{"version":"1.0","provider_name":"NumPEx","provider_url":"https:\/\/numpex.org\/fr\/","title":"L'IA au service de la science - NumPEx","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"Ho2WV6mysW\"><a href=\"https:\/\/numpex.org\/fr\/lia-au-service-de-la-science\/\">L&rsquo;IA au service de la science<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/numpex.org\/fr\/lia-au-service-de-la-science\/embed\/#?secret=Ho2WV6mysW\" width=\"600\" height=\"338\" title=\"\u00ab\u00a0L&rsquo;IA au service de la science\u00a0\u00bb &#8212; NumPEx\" data-secret=\"Ho2WV6mysW\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/\/# sourceURL=https:\/\/numpex.org\/wp-includes\/js\/wp-embed.min.js\n<\/script>\n","thumbnail_url":"https:\/\/numpex.org\/wp-content\/uploads\/sites\/6\/2023\/06\/Illustration_for_hiring_scientist_on_the_exascale-02-NO-PEOPLE-1920px-low.jpg","thumbnail_width":1920,"thumbnail_height":1076,"description":"[vc_row row_height_percent=\u00a0\u00bb0&Prime; overlay_alpha=\u00a0\u00bb50&Prime; gutter_size=\u00a0\u00bb3&Prime; column_width_percent=\u00a0\u00bb100&Prime; shift_y=\u00a0\u00bb0&Prime; z_index=\u00a0\u00bb0&Prime; sticky=\u00a0\u00bbyes\u00a0\u00bb content_parallax=\u00a0\u00bb0&Prime; uncode_shortcode_id=\u00a0\u00bb165842&Prime; css=\u00a0\u00bb.vc_custom_1785924495010{margin-top: 1% !important;}\u00a0\u00bb][vc_column width=\u00a0\u00bb1\/1&Prime;][vc_raw_html]PCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICBOdW1QRXgg4oCUIE1lbnUgZGUgc2VjdGlvbnMgc3RpY2t5IOKAlCB2LjYuMSAocHLDqWZpeGUgbmF2LSkKICBOYW9zIEFnZW5jeSDCtyAyMDI2LTA4LTA0CgogIFN0eWxlIGlkZW50aXF1ZSDDoCBsYSB2ZXJzaW9uIHZhbGlkw6llIGVuIHByb2R1Y3Rpb24gKHBhZ2UgTm90aW9uCiAgwqsgQmxvYyBkZSBjb2RlIHBvdXIgbWVudSBwYXIgUEMgwrspLiBGb25jdGlvbm5lbWVudCA6CgogIDEuIEFVQ1VORSBMSVNURSBERSBTRUNUSU9OUyDDgCBNQUlOVEVOSVIuIExlIHNjcmlwdCBiYWxheWUgbGEgcGFnZQogICAgIGV0IGNvbnN0cnVpdCBsZSBtZW51IMOgIHBhcnRpciBkZXMgUm93IElEIGNvbW1lbsOnYW50IHBhciDCqyBuYXYtIMK7LAogICAgIGRhbnMgbCdvcmRyZSBvw7kgbGVzIHNlY3Rpb25zIGFwcGFyYWlzc2VudCBkYW5zIGxhIHBhZ2UuCiAgMi4gTElCRUxMw4lTIETDiVJJVsOJUyBEVSBST1cgSUQuIG5hdi1ldmVudHMg4oaSIMKrIEV2ZW50cyDCuy4KICAgICBuYXYtam9pbi11cyDihpIgwqsgSm9pbiBVcyDCuy4gTGUgZGljdGlvbm5haXJlIExBQkVMUyAoem9uZSBDT05GSUcpCiAgICAgYWZmaW5lIHNpIGJlc29pbiA6IGVuIEZSLCBsYSBjbMOpIHkgZXN0IHRyYWR1aXRlIHNpIHByw6lzZW50ZQogICAgIChldmVudHMg4oaSIMOJdsOobmVtZW50cyksIHNpbm9uIGFmZmljaMOpZSBjYXBpdGFsaXPDqWUgdGVsbGUgcXVlbGxlLgogIDMuIFNVRkZJWEVTIEQnVU5JQ0lUw4kgQUJTT1JCw4lTLiBuYXYtY29uc29ydGl1bS1leGEtbWEtZW4gZXQKICAgICBuYXYtY29uc29ydGl1bS1leGEtc29mdC1lbiBkb25uZW50IGxhIG3Dqm1lIGVudHLDqWUgwqsgQ29uc29ydGl1bQogICAgICYgV29ya3BhY2thZ2VzIMK7LiBTdWZmaXhlcyByZWNvbm51cyA6IC1lbiAvIC1mciBldCAtZXhhLTxwYz4uCiAgNC4gTGEgbGFuZ3VlIGVzdCBsdWUgc3VyIDxodG1sIGxhbmc9IuKApiI+IChwb3PDqSBwYXIgV1BNTCkuCiAgNS4gVW4gc2V1bCBibG9jLCBjb2xsw6kgdGVsIHF1ZWwgc3VyIHRvdXRlcyBsZXMgcGFnZXMgZGUgbnVtcGV4Lm9yZwogICAgIChwYWdlcyBQQywgcGFnZXMgcHJvZ3JhbW1lLCBwYWdlcyBmdXR1cmVzKSBldCBkYW5zIGxlcyAyIGxhbmd1ZXMuCgogIFBPVVJRVU9JIMKrIG5hdi0gwrsgKHYuNi4xKQogIFdvcmRQcmVzcyBhdHRyaWJ1ZSBkJ29mZmljZSBkZXMgaWRzIMKrIG1lbnUt4oCmIMK7IMOgIHNlcyBtZW51cyBkZQogIG5hdmlnYXRpb24gKHVsI21lbnUte3NsdWd9LCBsaSNtZW51LWl0ZW0te259KSA6IGxlIHByw6lmaXhlIG1lbnUtIGRlCiAgbGEgdi42IHBhcnRhZ2VhaXQgY2V0IGVzcGFjZSBkZSBub21zLiDCqyBuYXYtIMK7IGVzdCBob3JzIGRlIGNldAogIGVzcGFjZSA6IGxlcyB3aWRnZXRzIGRlIG1lbnUgV1AgcydhcHBlbGxlbnQgbmF2X21lbnUte259ICh1bmRlcnNjb3JlLAogIGRvbmMgamFtYWlzIGNvbmZvbmR1cyBhdmVjIG5hdi0gw6AgdHJhaXQgZCd1bmlvbikuIExlcyBmaWx0cmVzIGRlIGxhCiAgdi42IHNvbnQgY29uc2VydsOpcyBlbiBkb3VibGUgc8OpY3VyaXTDqSAobGlzdGVzLCBsaWVucyBldCB6b25lcwogIG5hdi9oZWFkZXIgw6ljYXJ0w6lzKS4KICBDb250csO0bGUgcmFwaWRlIGF2YW50IGJhc2N1bGUgc3VyIHVuZSBwYWdlIDogY29sbGVyIGRhbnMgbGEgY29uc29sZQogIGR1IG5hdmlnYXRldXIgKEYxMikgOiAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnW2lkXj0ibmF2LSJdJykKICDihpIgbmUgZG9pdCBsaXN0ZXIgcXVlIGxlcyByb3dzIGRlIHNlY3Rpb25zIHByw6l2dWVzIHBvdXIgbGUgbWVudS4KCiAgTU9ERSBEJ0VNUExPSQogIDEuIFJvdyBwbGVpbmUgbGFyZ2V1ciBzb3VzIGxlIGhlcm8gPiAxIGNvbG9ubmUgPiDCqyBDb2RlIEJsb2NrIMK7ID4KICAgICBjb2xsZXIgVE9VVCBjZSBmaWNoaWVyLiBTdGlja3kgcsOpZ2zDqSBzdXIgbGEgcm93IGRhbnMgVW5jb2RlCiAgICAgKHNpbm9uIHBhc3NlciBTVElDS19NT0RFIMOgICdqcycgZGFucyBsYSB6b25lIENPTkZJRykuCiAgMi4gUG91ciBjaGFxdWUgc2VjdGlvbiDDoCBmYWlyZSBmaWd1cmVyIGF1IG1lbnUgOiByw6lnbGFnZXMgZGUgbGEgUm93ID4KICAgICBjaGFtcCDCqyBSb3cgSUQgwrsgPiB1biBpZCBjb21tZW7Dp2FudCBwYXIgbmF2LS4KICAgICBFeC4gOiBuYXYtZXZlbnRzIMK3IG5hdi1jb25zb3J0aXVtLWV4YS1tYS1lbiDCtyBuYXYtZ292ZXJuYW5jZS1lbgogIDMuIEFqdXN0ZXIgLS1ucHgtdG9wID0gaGF1dGV1ciBkdSBoZWFkZXIgc3RpY2t5IGQnVW5jb2RlLgogIDQuIEMnZXN0IHRvdXQgOiBsJ2VudHLDqWUgYXBwYXJhw650L2Rpc3BhcmHDrnQgYXZlYyBsYSByb3csIGV0IGwnb3JkcmUKICAgICBkdSBtZW51IHN1aXQgbCdvcmRyZSBkZSBsYSBwYWdlLgoKICBQT0lOVFMgREUgVklHSUxBTkNFCiAgLSBCbG9jcyBkdXBsaXF1w6lzIGRlc2t0b3AvbW9iaWxlIChwYXR0ZXJuIGNvdXJhbnQgVW5jb2RlKSA6IHBvc2VyCiAgICBsJ2lkIG5hdi0gc3VyIFVORSBzZXVsZSBkZXMgZGV1eCB2ZXJzaW9ucyDigJQgw6AgY2zDqSBpZGVudGlxdWUsCiAgICBzZXVsZSBsYSBwcmVtacOocmUgZGUgbGEgcGFnZSBlc3QgcmV0ZW51ZS4KICAtIFN1ciBFeGEtTUEgKGTDqWrDoCBlbiBwcm9kIGF2ZWMgbCdhbmNpZW4gYmxvYykgOiByZW5vbW1lciBsZXMgUm93IElECiAgICBleGlzdGFudHMgYXZlYyBsZSBwcsOpZml4ZSBuYXYtIGF1IG1vbWVudCBkZSBiYXNjdWxlciBzdXIgY2UgYmxvYywKICAgIHNpbm9uIGxlIG1lbnUgcmVzdGVyYSB2aWRlLgogIC0gU2kgdW5lIGVudHLDqWUgZmFudMO0bWUgYXBwYXJhw650IG1hbGdyw6kgbGVzIGZpbHRyZXMgOiB1biDDqWzDqW1lbnQgZHUKICAgIHRow6htZSBvdSBkJ3VuIHBsdWdpbiBwb3J0ZSB1biBpZCBuYXYt4oCmIGhvcnMgbmF2aWdhdGlvbiDigJQgbGUKICAgIHJlcMOpcmVyIGF2ZWMgbGEgY29tbWFuZGUgY29uc29sZSBjaS1kZXNzdXMsIHJlbm9tbWVyIG91IHNpZ25hbGVyLgoKICBTVEFUVVQKICBHYWJhcml0IGNvbmZpZ3VyYWJsZSBwcm9wcmUgw6AgbnVtcGV4Lm9yZyDigJQgcsOpdXRpbGlzYWJsZSBhaWxsZXVycyBwYXIKICBjb3BpZXItY29sbGVyIGVuIGFkYXB0YW50IGxhIHpvbmUgQ09ORklHIChwcsOpZml4ZSwgc3VmZml4ZXMsIGxhbmd1ZXMsCiAgZGljdGlvbm5haXJlKS4gTGEgdmVyc2lvbiByw6llbGxlbWVudCBtdWx0aS1zaXRlcyAocGx1Z2luIFdvcmRQcmVzcyAvCiAgw6lsw6ltZW50IFdQQmFrZXJ5IHBhcmFtw6l0csOpIGVuIGJhY2stb2ZmaWNlKSBlc3QgdW4gY2hhbnRpZXIgc8OpcGFyw6ksCiAgcHJvamV0IGludGVybmUgV29yZHByZXNzIFVuY29kZS4KCiAgTk9URSDigJQgbGEgcG9saWNlIGjDqXJpdGUgZHUgdGjDqG1lIDsgZMOpY29tbWVudGVyIGxhIHLDqGdsZSBmb250LWZhbWlseQogIHBsdXMgYmFzIHBvdXIgZm9yY2VyIFBvcHBpbnMuCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4KCjxzdHlsZT4KICA6cm9vdHsgLS1ucHgtdG9wOiA2MHB4OyB9IC8qIGhhdXRldXIgZHUgaGVhZGVyIFVuY29kZSBzdGlja3kgKi8KICAubnB4LXN1Ym5hdnsKICAgIGJhY2tncm91bmQ6ICNFMDk5MDA7IC8qIG9yYW5nZSBkJ2FjY2VudHVhdGlvbiBOdW1QRXggKi8KICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4wOCk7CiAgICBib3JkZXItcmFkaXVzOiAxMnB4OwogICAgd2lkdGg6IDEwMCU7CiAgICB6LWluZGV4OiA0MDsKICB9CiAgLm5weC1zdWJuYXZbaGlkZGVuXXsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9CiAgLm5weC1zdWJuYXYubnB4LXN0dWNreyBib3JkZXItcmFkaXVzOiAwIDAgMTJweCAxMnB4OyB9CiAgLm5weC1zdWJuYXYubnB4LXN0dWNrewogICAgcG9zaXRpb246IGZpeGVkOwogICAgdG9wOiB2YXIoLS1ucHgtdG9wKTsKICAgIGxlZnQ6IDA7IHJpZ2h0OiAwOwogIH0KICAubnB4LXN1Ym5hdl9faW5uZXJ7CiAgICBtYXgtd2lkdGg6IDExNDBweDsKICAgIG1hcmdpbjogMCBhdXRvOwogICAgcGFkZGluZzogMCAyNHB4OwogICAgZGlzcGxheTogZmxleDsKICAgIGZsZXgtd3JhcDogd3JhcDsKICAgIGdhcDogNHB4IDEwcHg7CiAgICBtaW4taGVpZ2h0OiA0NnB4OwogICAgcGFkZGluZy10b3A6IDZweDsKICAgIHBhZGRpbmctYm90dG9tOiA2cHg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgZm9udC1zaXplOiAxMXB4OwogICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgIGxldHRlci1zcGFjaW5nOiAuMTJlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICAvKiBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7ICovCiAgfQogIC8qIFNww6ljaWZpY2l0w6kgcmVuZm9yY8OpZSArICFpbXBvcnRhbnQgOiBuZXV0cmFsaXNlIGxlcyBjb3VsZXVycyBkZSBsaWVucyBkdSB0aMOobWUgVW5jb2RlIChvcmFuZ2UgYXUgc3Vydm9sL2NsaWMpICovCiAgbmF2Lm5weC1zdWJuYXYgLm5weC1zdWJuYXZfX2lubmVyIGEsCiAgbmF2Lm5weC1zdWJuYXYgLm5weC1zdWJuYXZfX2lubmVyIGE6dmlzaXRlZHsKICAgIGNvbG9yOiByZ2JhKDI1NSwyNTAsMjQzLC44OCkgIWltcG9ydGFudDsgLyogYmxhbmMgY2Fzc8OpICovCiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsKICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsKICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsKICAgIHBhZGRpbmc6IDhweCAxNHB4OwogICAgYm9yZGVyLXJhZGl1czogOTk5cHg7CiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMThzLCBiYWNrZ3JvdW5kLWNvbG9yIC4xOHM7CiAgfQogIG5hdi5ucHgtc3VibmF2IC5ucHgtc3VibmF2X19pbm5lciBhOmhvdmVyLAogIG5hdi5ucHgtc3VibmF2IC5ucHgtc3VibmF2X19pbm5lciBhOmZvY3VzLAogIG5hdi5ucHgtc3VibmF2IC5ucHgtc3VibmF2X19pbm5lciBhOmFjdGl2ZXsKICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7CiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4xMik7CiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsKICB9CiAgbmF2Lm5weC1zdWJuYXYgLm5weC1zdWJuYXZfX2lubmVyIGEubnB4LWFjdGl2ZSwKICBuYXYubnB4LXN1Ym5hdiAubnB4LXN1Ym5hdl9faW5uZXIgYS5ucHgtYWN0aXZlOmhvdmVyewogICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsKICAgIGJhY2tncm91bmQ6ICNBODZGMDA7IC8qIG9yYW5nZSBmb25jw6ksIGFwbGF0IHNpbXBsZSAqLwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICB9Cjwvc3R5bGU+Cgo8bmF2IGNsYXNzPSJucHgtc3VibmF2IiBhcmlhLWxhYmVsPSJQYWdlIHNlY3Rpb25zIiBoaWRkZW49IiI+CiAgPGRpdiBjbGFzcz0ibnB4LXN1Ym5hdl9faW5uZXIiPjwvZGl2Pgo8L25hdj4KCjxzY3JpcHQ+CihmdW5jdGlvbigpewogICd1c2Ugc3RyaWN0JzsKCiAgLyogPT09PT09PT09PT09PT09PT09PT0gQ09ORklHIFNJVEUgPT09PT09PT09PT09PT09PT09PT0KICAgICBTZXVsZSB6b25lIMOgIGFkYXB0ZXIgcG91ciByw6l1dGlsaXNlciBsZSBibG9jIGFpbGxldXJzLiAqLwogIHZhciBQUkVGSVggPSAnbmF2LSc7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHByw6lmaXhlIGRlcyBSb3cgSUQgw6AgZMOpdGVjdGVyICovCiAgdmFyIFNUUklQICA9IFsvLShlbnxmcikkL2ksIC8tZXhhLVthLXowLTldKyQvaV07ICAgLyogc3VmZml4ZXMgZCd1bmljaXTDqSDDoCBpZ25vcmVyICAqLwogIHZhciBMQUJFTFMgPSB7CiAgICAvKiBMaWJlbGzDqXMgcHLDqWbDqXLDqXMgcGFyIGNsw6kuIFRvdXRlIGNsw6kgYWJzZW50ZSBlc3QgYWZmaWNow6llCiAgICAgICBjYXBpdGFsaXPDqWUgdGVsbGUgcXVlbGxlIChuYXYtam9pbi11cyDihpIgwqsgSm9pbiBVcyDCuykuICovCiAgICBlbjogewogICAgICAnY29uc29ydGl1bSc6ICdDb25zb3J0aXVtICYgV29ya3BhY2thZ2VzJywKICAgICAgJ3Jlc3VsdHMnOiAgICAnUmVzdWx0cyAmIEltcGFjdCcsCiAgICAgICdtZXRyaWNzJzogICAgJ1Byb2plY3QgTWV0cmljcycsCiAgICAgICd0ZWFtJzogICAgICAgJ1RoZSBUZWFtJwogICAgfSwKICAgIGZyOiB7CiAgICAgICdvdmVydmlldyc6ICAgJ1Byw6lzZW50YXRpb24nLAogICAgICAnY29uc29ydGl1bSc6ICdDb25zb3J0aXVtIGV0IGxvdHMgZGUgdHJhdmFpbCcsCiAgICAgICdyZXN1bHRzJzogICAgJ1LDqXN1bHRhdHMgZXQgaW1wYWN0JywKICAgICAgJ21ldHJpY3MnOiAgICAnQ2hpZmZyZXMgY2zDqXMnLAogICAgICAnc29mdHdhcmUnOiAgICdMb2dpY2llbHMnLAogICAgICAnbmV3cyc6ICAgICAgICdBY3R1YWxpdMOpcycsCiAgICAgICdldmVudHMnOiAgICAgJ8OJdsOobmVtZW50cycsCiAgICAgICd0ZWFtJzogICAgICAgJ0zigJnDqXF1aXBlJwogICAgfQogIH07CiAgdmFyIFNUSUNLX01PREUgPSAndW5jb2RlJzsgLyogJ3VuY29kZScgPSBsYSByb3cgZ8OocmUgbGUgc3RpY2t5IMK3ICdqcycgPSBsZSBzY3JpcHQgY29sbGUgbHVpLW3Dqm1lICovCiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCiAgZnVuY3Rpb24ga2V5T2YoaWQpewogICAgdmFyIGsgPSBpZC5zbGljZShQUkVGSVgubGVuZ3RoKTsKICAgIGZvcih2YXIgaSA9IDA7IGkgPCBTVFJJUC5sZW5ndGg7IGkrKyl7IGsgPSBrLnJlcGxhY2UoU1RSSVBbaV0sICcnKTsgfQogICAgcmV0dXJuIGs7CiAgfQogIGZ1bmN0aW9uIHRpdGxlQ2FzZShrZXkpewogICAgcmV0dXJuIGtleS5zcGxpdCgnLScpLm1hcChmdW5jdGlvbih3KXsKICAgICAgcmV0dXJuIHcgPyB3LmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpICsgdy5zbGljZSgxKSA6IHc7CiAgICB9KS5qb2luKCcgJyk7CiAgfQoKICBmdW5jdGlvbiBpbml0KCl7CiAgICB2YXIgbmF2ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLm5weC1zdWJuYXY6bm90KFtkYXRhLW5weC1yZWFkeV0pJyk7CiAgICBpZighbmF2KSByZXR1cm47CiAgICBuYXYuc2V0QXR0cmlidXRlKCdkYXRhLW5weC1yZWFkeScsICcxJyk7CgogICAgdmFyIGlubmVyID0gbmF2LnF1ZXJ5U2VsZWN0b3IoJy5ucHgtc3VibmF2X19pbm5lcicpOwogICAgdmFyIGxhbmcgID0gL15mci9pLnRlc3QoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmxhbmcgfHwgJycpID8gJ2ZyJyA6ICdlbic7CiAgICB2YXIgZGljdCAgPSBMQUJFTFNbbGFuZ10gfHwge307CgogICAgLyogRMOpY291dmVydGUgZGVzIHNlY3Rpb25zIDogaWRzIG5hdi3igKYsIGRhbnMgbCdvcmRyZSBkZSBsYSBwYWdlLiAqLwogICAgdmFyIHNlZW4gPSB7fSwgZW50cmllcyA9IFtdOwogICAgdmFyIGZvdW5kID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnW2lkXj0mcXVvdDsnICsgUFJFRklYICsgJyZxdW90O10nKTsKICAgIGZvcih2YXIgaSA9IDA7IGkgPCBmb3VuZC5sZW5ndGg7IGkrKyl7CiAgICAgIHZhciBlbCA9IGZvdW5kW2ldLCB0YWcgPSBlbC50YWdOYW1lOwogICAgICAvKiBEb3VibGUgc8OpY3VyaXTDqSA6IMOpY2FydGUgbGVzIG1lbnVzIGfDqW7DqXLDqXMgcGFyIFdvcmRQcmVzcyBldAogICAgICAgICB0b3V0IGNlIHF1aSB2aXQgZGFucyBsYSBuYXZpZ2F0aW9uIG91IGxlIGhlYWRlci4gKi8KICAgICAgaWYodGFnID09PSAnVUwnIHx8IHRhZyA9PT0gJ0xJJyB8fCB0YWcgPT09ICdBJyB8fCB0YWcgPT09ICdOQVYnKSBjb250aW51ZTsKICAgICAgaWYoZWwuY2xvc2VzdCAmJiBlbC5jbG9zZXN0KCduYXYsIGhlYWRlciwgLm5weC1zdWJuYXYnKSkgY29udGludWU7CiAgICAgIHZhciBrZXkgPSBrZXlPZihlbC5pZCk7CiAgICAgIGlmKCFrZXkgfHwgc2VlbltrZXldKSBjb250aW51ZTsKICAgICAgc2VlbltrZXldID0gdHJ1ZTsKICAgICAgZW50cmllcy5wdXNoKHsgc2VjdGlvbjogZWwsIGxhYmVsOiBkaWN0W2tleV0gfHwgdGl0bGVDYXNlKGtleSkgfSk7CiAgICB9CgogICAgLyogQXVjdW5lIHNlY3Rpb24gdHJvdXbDqWUgOiBvbiBuJ2FmZmljaGUgcGFzIHVuZSBiYXJyZSB2aWRlLiAqLwogICAgaWYoIWVudHJpZXMubGVuZ3RoKSByZXR1cm47CgogICAgZW50cmllcy5mb3JFYWNoKGZ1bmN0aW9uKGUpewogICAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTsKICAgICAgYS5ocmVmID0gJyMnICsgZS5zZWN0aW9uLmlkOwogICAgICBhLnRleHRDb250ZW50ID0gZS5sYWJlbDsKICAgICAgaW5uZXIuYXBwZW5kQ2hpbGQoYSk7CiAgICAgIGUubGluayA9IGE7CiAgICB9KTsKICAgIG5hdi5yZW1vdmVBdHRyaWJ1dGUoJ2hpZGRlbicpOwoKICAgIGZ1bmN0aW9uIHRvcE9mZnNldCgpewogICAgICB2YXIgdiA9IGdldENvbXB1dGVkU3R5bGUoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50KS5nZXRQcm9wZXJ0eVZhbHVlKCctLW5weC10b3AnKTsKICAgICAgcmV0dXJuIHBhcnNlSW50KHYsIDEwKSB8fCAwOwogICAgfQogICAgLyogRMOpZmlsZW1lbnQgYXZlYyBjb21wZW5zYXRpb24gZGVzIGRldXggbWVudXMuICovCiAgICBmdW5jdGlvbiB0b3RhbE9mZnNldCgpeyByZXR1cm4gdG9wT2Zmc2V0KCkgKyBuYXYub2Zmc2V0SGVpZ2h0ICsgODsgfQoKICAgIC8qIC0tLS0gQ29sbGFnZSA6IGZpeGVkICsgcGxhY2Vob2xkZXIgYW50aS1zYXV0IChtb2RlICdqcycpIC0tLS0gKi8KICAgIHZhciBwaCA9IG51bGw7CiAgICBpZihTVElDS19NT0RFID09PSAnanMnKXsKICAgICAgcGggPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKICAgICAgcGguc3R5bGUuZGlzcGxheSA9ICdub25lJzsKICAgICAgbmF2LnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKHBoLCBuYXYpOwogICAgfQogICAgZnVuY3Rpb24gc3RpY2soKXsKICAgICAgaWYoIXBoKSByZXR1cm47CiAgICAgIHZhciBhbmNob3IgPSAocGguc3R5bGUuZGlzcGxheSA9PT0gJ25vbmUnKSA\/IG5hdiA6IHBoOwogICAgICB2YXIgc2hvdWxkID0gYW5jaG9yLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLnRvcCA8PSB0b3BPZmZzZXQoKTsKICAgICAgaWYoc2hvdWxkICYmICFuYXYuY2xhc3NMaXN0LmNvbnRhaW5zKCducHgtc3R1Y2snKSl7CiAgICAgICAgcGguc3R5bGUuaGVpZ2h0ICA9IG5hdi5vZmZzZXRIZWlnaHQgKyAncHgnOwogICAgICAgIHBoLnN0eWxlLmRpc3BsYXkgPSAnYmxvY2snOwogICAgICAgIG5hdi5jbGFzc0xpc3QuYWRkKCducHgtc3R1Y2snKTsKICAgICAgfWVsc2UgaWYoIXNob3VsZCAmJiBuYXYuY2xhc3NMaXN0LmNvbnRhaW5zKCducHgtc3R1Y2snKSl7CiAgICAgICAgbmF2LmNsYXNzTGlzdC5yZW1vdmUoJ25weC1zdHVjaycpOwogICAgICAgIHBoLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7CiAgICAgIH0KICAgIH0KCiAgICAvKiAtLS0tIFNlY3Rpb24gYWN0aXZlIC0tLS0gKi8KICAgIGZ1bmN0aW9uIGhpZ2hsaWdodCgpewogICAgICB2YXIgbGltaXQgPSB0b3RhbE9mZnNldCgpICsgNDsKICAgICAgdmFyIGN1cnJlbnQgPSBudWxsOwogICAgICBlbnRyaWVzLmZvckVhY2goZnVuY3Rpb24oZSl7CiAgICAgICAgaWYoZS5zZWN0aW9uLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLnRvcCA8PSBsaW1pdCkgY3VycmVudCA9IGU7CiAgICAgIH0pOwogICAgICBlbnRyaWVzLmZvckVhY2goZnVuY3Rpb24oZSl7CiAgICAgICAgZS5saW5rLmNsYXNzTGlzdC50b2dnbGUoJ25weC1hY3RpdmUnLCBlID09PSBjdXJyZW50KTsKICAgICAgfSk7CiAgICB9CgogICAgLyogLS0tLSBDbGljIHN1ciB1bmUgZW50csOpZSAtLS0tICovCiAgICB2YXIgc21vb3RoID0gIXdpbmRvdy5tYXRjaE1lZGlhKCcocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKScpLm1hdGNoZXM7CiAgICBlbnRyaWVzLmZvckVhY2goZnVuY3Rpb24oZSl7CiAgICAgIGUubGluay5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKGV2KXsKICAgICAgICBldi5wcmV2ZW50RGVmYXVsdCgpOwogICAgICAgIHZhciB5ID0gZS5zZWN0aW9uLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLnRvcCArIHdpbmRvdy5wYWdlWU9mZnNldCAtIHRvdGFsT2Zmc2V0KCk7CiAgICAgICAgd2luZG93LnNjcm9sbFRvKHsgdG9wOiB5LCBiZWhhdmlvcjogc21vb3RoID8gJ3Ntb290aCcgOiAnYXV0bycgfSk7CiAgICAgICAgaGlzdG9yeS5yZXBsYWNlU3RhdGUobnVsbCwgJycsICcjJyArIGUuc2VjdGlvbi5pZCk7CiAgICAgIH0pOwogICAgfSk7CgogICAgZnVuY3Rpb24gb25TY3JvbGwoKXsgc3RpY2soKTsgaGlnaGxpZ2h0KCk7IH0KICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCBvblNjcm9sbCwgeyBwYXNzaXZlOiB0cnVlIH0pOwogICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIG9uU2Nyb2xsKTsKICAgIG9uU2Nyb2xsKCk7CiAgfQoKICBpZihkb2N1bWVudC5yZWFkeVN0YXRlID09PSAnbG9hZGluZycpewogICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignRE9NQ29udGVudExvYWRlZCcsIGluaXQpOwogIH1lbHNlewogICAgaW5pdCgpOwogIH0KfSkoKTsKPC9zY3JpcHQ+Cg==[\/vc_raw_html][\/vc_column][\/vc_row][vc_row unlock_row_content=\u00a0\u00bbyes\u00a0\u00bb row_height_percent=\u00a0\u00bb0&Prime; override_padding=\u00a0\u00bbyes\u00a0\u00bb h_padding=\u00a0\u00bb5&Prime; top_padding=\u00a0\u00bb5&Prime; bottom_padding=\u00a0\u00bb5&Prime; [&hellip;]"}