From 1abe4bce79bb13d0930909fa2ac42223517229cd Mon Sep 17 00:00:00 2001 From: Yuliia Dratsevska Date: Fri, 21 Jul 2023 17:02:53 +0300 Subject: [PATCH] make build --- imac.2690641a.jpeg | Bin 0 -> 200818 bytes index.html | 1 + .../Card_with_data-qa_card.png | Bin 0 -> 45364 bytes .../Link_with_data-qa_hover.png | Bin 0 -> 45432 bytes .../Card_with_data-qa_card.png | Bin 0 -> 45434 bytes .../Link_with_data-qa_hover.png | Bin 0 -> 45494 bytes .../failed_diff_Card_with_data-qa_card.png | Bin 0 -> 48995 bytes .../failed_diff_Link_with_data-qa_hover.png | Bin 0 -> 48950 bytes .../bitmaps_test/20230721-165859/report.json | 57 + report/engine_scripts/cookies.json | 14 + .../puppet/clickAndHoverHelper.js | 39 + report/engine_scripts/puppet/loadCookies.js | 29 + report/engine_scripts/puppet/onBefore.js | 3 + report/engine_scripts/puppet/onReady.js | 6 + .../a96f14595379b7c348d66e115ec65a93.png | Bin 0 -> 12777 bytes report/html_report/assets/fonts/Lato-Bold.ttf | Bin 0 -> 121788 bytes .../html_report/assets/fonts/Lato-Regular.ttf | Bin 0 -> 120196 bytes .../assets/fonts/lato-bold-webfont.woff | Bin 0 -> 33272 bytes .../assets/fonts/lato-bold-webfont.woff2 | Bin 0 -> 26248 bytes .../assets/fonts/lato-regular-webfont.woff | Bin 0 -> 31860 bytes .../assets/fonts/lato-regular-webfont.woff2 | Bin 0 -> 24992 bytes .../b815e28b1e230cff6e9d7b749edcd562.png | Bin 0 -> 12777 bytes report/html_report/config.js | 57 + report/html_report/diff.js | 1843 +++++++++ report/html_report/diverged.js | 340 ++ report/html_report/divergedWorker.js | 6 + report/html_report/index.html | 44 + report/html_report/index_bundle.js | 3602 +++++++++++++++++ star-active.3d99ddfd.svg | 3 + star.040e0f1e.svg | 3 + styles.b6ea95c1.css | 2 + styles.b6ea95c1.css.map | 1 + 32 files changed, 6050 insertions(+) create mode 100644 imac.2690641a.jpeg create mode 100644 index.html create mode 100644 report/bitmaps_reference/Card_with_data-qa_card.png create mode 100644 report/bitmaps_reference/Link_with_data-qa_hover.png create mode 100644 report/bitmaps_test/20230721-165859/Card_with_data-qa_card.png create mode 100644 report/bitmaps_test/20230721-165859/Link_with_data-qa_hover.png create mode 100644 report/bitmaps_test/20230721-165859/failed_diff_Card_with_data-qa_card.png create mode 100644 report/bitmaps_test/20230721-165859/failed_diff_Link_with_data-qa_hover.png create mode 100644 report/bitmaps_test/20230721-165859/report.json create mode 100644 report/engine_scripts/cookies.json create mode 100644 report/engine_scripts/puppet/clickAndHoverHelper.js create mode 100644 report/engine_scripts/puppet/loadCookies.js create mode 100644 report/engine_scripts/puppet/onBefore.js create mode 100644 report/engine_scripts/puppet/onReady.js create mode 100644 report/html_report/a96f14595379b7c348d66e115ec65a93.png create mode 100644 report/html_report/assets/fonts/Lato-Bold.ttf create mode 100644 report/html_report/assets/fonts/Lato-Regular.ttf create mode 100644 report/html_report/assets/fonts/lato-bold-webfont.woff create mode 100644 report/html_report/assets/fonts/lato-bold-webfont.woff2 create mode 100644 report/html_report/assets/fonts/lato-regular-webfont.woff create mode 100644 report/html_report/assets/fonts/lato-regular-webfont.woff2 create mode 100644 report/html_report/b815e28b1e230cff6e9d7b749edcd562.png create mode 100644 report/html_report/config.js create mode 100644 report/html_report/diff.js create mode 100644 report/html_report/diverged.js create mode 100644 report/html_report/divergedWorker.js create mode 100644 report/html_report/index.html create mode 100644 report/html_report/index_bundle.js create mode 100644 star-active.3d99ddfd.svg create mode 100644 star.040e0f1e.svg create mode 100644 styles.b6ea95c1.css create mode 100644 styles.b6ea95c1.css.map diff --git a/imac.2690641a.jpeg b/imac.2690641a.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..1f1a90f1dca7ec066e11101a45a037874d33470a GIT binary patch literal 200818 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 cards \ No newline at end of file diff --git a/report/bitmaps_reference/Card_with_data-qa_card.png b/report/bitmaps_reference/Card_with_data-qa_card.png new file mode 100644 index 0000000000000000000000000000000000000000..9ace4f2ab7e1ca0c5d10153506fee6c0b98eae0a GIT binary patch literal 45364 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

q3tb>lp6e7HV*JSgfc))8D4TtjlOFrJGzqAKdah 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 literal 0 HcmV?d00001 diff --git a/report/bitmaps_reference/Link_with_data-qa_hover.png b/report/bitmaps_reference/Link_with_data-qa_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..e5e1c3e248fabc85efa751bd64ee486d46c4a310 GIT binary patch literal 45432 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 u1C+v6-;wD!R<|?`XHUP92E?J((+lkTV9{rFg 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 E033|A=>Px# literal 0 HcmV?d00001 diff --git a/report/bitmaps_test/20230721-165859/Card_with_data-qa_card.png b/report/bitmaps_test/20230721-165859/Card_with_data-qa_card.png new file mode 100644 index 0000000000000000000000000000000000000000..ab4271e54265e68a39cff106c6d2b47ceecc935b GIT binary patch literal 45434 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 literal 0 HcmV?d00001 diff --git a/report/bitmaps_test/20230721-165859/Link_with_data-qa_hover.png b/report/bitmaps_test/20230721-165859/Link_with_data-qa_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..6fe86ac6e2b2fa1e37606e3f6fe7a2278f2de53f GIT binary patch literal 45494 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%0AX?55d}`UGXFuR zsAtd*$YQ%GH#adF;CEwCO&T_x05z5Wmo|F;zDV;hppSrD0FW|IDPK(#QvYbJv(H)m zfdrOLtB%>p@~Z|Pr5^*UEjMq#g{(lgb2jCADY8K94HyEq;RwM<8+A62cJb&lAC4iwx7KAw;3}t5<*PgzXHU}gj91b;a5WY(zR^Iog zyenB~KGW3MX!-k3Vb6wAOzZv|efzQ5}nPF42L4_!4-bM2(2lseR4V-*5?{QFs? zgh@FjkAL+EqwPszr+|oH>454|f;rqb`{XyEodP$QZo&07>k#4N<4ZptQ2Ki!Mp&pu zCom!UODRn%49LgKYG&{#q@ul#396cb!CuRm((*}zv;?l!0K+T#JkhrxWdll@ajgLD4e%}$)=9A%q( zp)$lMihXmX`!m29>nq>4bC=tLos-ertxMC3U7+a)a?@R1Q%1veo=gkcm^((=FUQcx zsgG8bae?bNNTOCV&S+OIi2)CT(PDu9!5tr#tKG!rYQ@j(Zis6ew7?r@E?kMSa&voX?27svmf?GVUTx2+eb%FU0> zQWQ^#LD!WVJktKMn4|o3;&|&b=I07E+>l4j3uXQ81{FGvI3Mc;ct!W079>6NgsV%tO~&se?T``4$dmdK z4i?V0>1*`pXo5IP33L1FuYExQrW!>G#u@i5JqxnU+l=?eLPw<2V5H4#ju{gL3UAmb zhWpdr842%AoNQb@bW|lo+L`=!2|&|mFs$tGkN(yvQ7ZTwM#@gTPiBv^$HL|{4HSM3 zdqD%Odc9soJ`DDqIux=}v;R6%v=n6X$C))d2nuvvc(3@>2wbEe;t8WNXwi?7IKC4`7efCy!D3N zJmBBv?pt$X2BuW&Qu5)N<67b%;$`fGG3#YU?9I2@G3eJd+4syM+K$1*250o#q>~5M z3RJ0J{KETWkGAs`c0@;0ub(&({Q10tD@1wq7LF+k5F>fI?fc%noW^b~#Fd>!XM$*L z6;FPDlqer}6C0>^4%IBgCj6ACw6~5WJ9oMyv`L>Yz`Qej-b&U%&F3bH7q$;Y}r0>imG$Ft8NEA5*2#6*sWw9aDCeG+T3N= z_NWd-Ew1DuL7uCg6#7?;b1^Bye>d*AF#CTG_Yp=~0MCA?&#Fucd4q0P zDmZ+b_>us6>xva4xY(-%cwc{j-Jx(Tg$ERHHC$t$#Uulfycn+GAgdfSA_vM(oC#Iu z?OT36#XHTebLr*^H_Wxku7X;i^u_OC0)ksDf?s_cv2JU#-p;?5Y>;{3ufW;NwwqD$ zf};HaGNU4it8-AESsBlT?7vTDNBe*O4oOW-?T5TvAsHJR3l0y* zZ3UDi6Ob3@78Hb;wEB$p_xDG2cMowZaCBCD2c)L6v$F&xet2F%!Gp}fuW@m4{DQ5P zw)9StoSdAswY4LE{zRx2<>|sqhJqS%92^|-0Xt6!@LZG*4-S5fj}vioa~C9?2db31 V&ZhcEeZm5M6yB@KR7#r#{|}muvyA`% literal 0 HcmV?d00001 diff --git a/report/bitmaps_test/20230721-165859/failed_diff_Card_with_data-qa_card.png b/report/bitmaps_test/20230721-165859/failed_diff_Card_with_data-qa_card.png new file mode 100644 index 0000000000000000000000000000000000000000..dcda12d0b64a2d97444eb1d14eff15d3e3ee015e GIT binary patch literal 48995 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 literal 0 HcmV?d00001 diff --git a/report/bitmaps_test/20230721-165859/failed_diff_Link_with_data-qa_hover.png b/report/bitmaps_test/20230721-165859/failed_diff_Link_with_data-qa_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..5e4ffdc85bfd8bb113ccbfe76594634272635bc6 GIT binary patch literal 48950 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 literal 0 HcmV?d00001 diff --git a/report/bitmaps_test/20230721-165859/report.json b/report/bitmaps_test/20230721-165859/report.json new file mode 100644 index 0000000000..9bedf820ea --- /dev/null +++ b/report/bitmaps_test/20230721-165859/report.json @@ -0,0 +1,57 @@ +{ + "testSuite": "BackstopJS", + "tests": [ + { + "pair": { + "reference": "..\\bitmaps_reference\\Card_with_data-qa_card.png", + "test": "..\\bitmaps_test\\20230721-165859\\Card_with_data-qa_card.png", + "selector": "[data-qa=\"card\"]", + "fileName": "Card_with_data-qa_card.png", + "label": "Card with data-qa_card", + "requireSameDimensions": false, + "misMatchThreshold": 1, + "url": "http://localhost:3001/index.html", + "referenceUrl": "https://mate-academy.github.io/layout_solutions/product-cards/", + "expect": 0, + "viewportLabel": "tablet_h", + "diff": { + "isSameDimensions": false, + "dimensionDifference": { + "width": 0, + "height": -2 + }, + "misMatchPercentage": "1.41", + "analysisTime": 44 + }, + "diffImage": "..\\bitmaps_test\\20230721-165859\\failed_diff_Card_with_data-qa_card.png" + }, + "status": "fail" + }, + { + "pair": { + "reference": "..\\bitmaps_reference\\Link_with_data-qa_hover.png", + "test": "..\\bitmaps_test\\20230721-165859\\Link_with_data-qa_hover.png", + "selector": "[data-qa=\"card\"]", + "fileName": "Link_with_data-qa_hover.png", + "label": "Link with data-qa_hover", + "requireSameDimensions": false, + "misMatchThreshold": 1, + "url": "http://localhost:3001/index.html", + "referenceUrl": "https://mate-academy.github.io/layout_solutions/product-cards/", + "expect": 0, + "viewportLabel": "tablet_h", + "diff": { + "isSameDimensions": false, + "dimensionDifference": { + "width": 0, + "height": -2 + }, + "misMatchPercentage": "1.45", + "analysisTime": 36 + }, + "diffImage": "..\\bitmaps_test\\20230721-165859\\failed_diff_Link_with_data-qa_hover.png" + }, + "status": "fail" + } + ] +} \ No newline at end of file diff --git a/report/engine_scripts/cookies.json b/report/engine_scripts/cookies.json new file mode 100644 index 0000000000..b59400d7e6 --- /dev/null +++ b/report/engine_scripts/cookies.json @@ -0,0 +1,14 @@ +[ + { + "domain": ".www.yourdomain.com", + "path": "/", + "name": "yourCookieName", + "value": "yourCookieValue", + "expirationDate": 1798790400, + "hostOnly": false, + "httpOnly": false, + "secure": false, + "session": false, + "sameSite": "no_restriction" + } +] diff --git a/report/engine_scripts/puppet/clickAndHoverHelper.js b/report/engine_scripts/puppet/clickAndHoverHelper.js new file mode 100644 index 0000000000..c7b0616f1b --- /dev/null +++ b/report/engine_scripts/puppet/clickAndHoverHelper.js @@ -0,0 +1,39 @@ +module.exports = async (page, scenario) => { + var hoverSelector = scenario.hoverSelectors || scenario.hoverSelector; + var clickSelector = scenario.clickSelectors || scenario.clickSelector; + var keyPressSelector = scenario.keyPressSelectors || scenario.keyPressSelector; + var scrollToSelector = scenario.scrollToSelector; + var postInteractionWait = scenario.postInteractionWait; // selector [str] | ms [int] + + if (keyPressSelector) { + for (const keyPressSelectorItem of [].concat(keyPressSelector)) { + await page.waitFor(keyPressSelectorItem.selector); + await page.type(keyPressSelectorItem.selector, keyPressSelectorItem.keyPress); + } + } + + if (hoverSelector) { + for (const hoverSelectorIndex of [].concat(hoverSelector)) { + await page.waitFor(hoverSelectorIndex); + await page.hover(hoverSelectorIndex); + } + } + + if (clickSelector) { + for (const clickSelectorIndex of [].concat(clickSelector)) { + await page.waitFor(clickSelectorIndex); + await page.click(clickSelectorIndex); + } + } + + if (postInteractionWait) { + await page.waitFor(postInteractionWait); + } + + if (scrollToSelector) { + await page.waitFor(scrollToSelector); + await page.evaluate(scrollToSelector => { + document.querySelector(scrollToSelector).scrollIntoView(); + }, scrollToSelector); + } +}; diff --git a/report/engine_scripts/puppet/loadCookies.js b/report/engine_scripts/puppet/loadCookies.js new file mode 100644 index 0000000000..db848a7cc7 --- /dev/null +++ b/report/engine_scripts/puppet/loadCookies.js @@ -0,0 +1,29 @@ +var fs = require('fs'); + +module.exports = async (page, scenario) => { + var cookies = []; + var cookiePath = scenario.cookiePath; + + // READ COOKIES FROM FILE IF EXISTS + if (fs.existsSync(cookiePath)) { + cookies = JSON.parse(fs.readFileSync(cookiePath)); + } + + // MUNGE COOKIE DOMAIN + cookies = cookies.map(cookie => { + cookie.url = 'https://' + cookie.domain; + delete cookie.domain; + return cookie; + }); + + // SET COOKIES + const setCookies = async () => { + return Promise.all( + cookies.map(async (cookie) => { + await page.setCookie(cookie); + }) + ); + }; + await setCookies(); + console.log('Cookie state restored with:', JSON.stringify(cookies, null, 2)); +}; diff --git a/report/engine_scripts/puppet/onBefore.js b/report/engine_scripts/puppet/onBefore.js new file mode 100644 index 0000000000..a1c374c371 --- /dev/null +++ b/report/engine_scripts/puppet/onBefore.js @@ -0,0 +1,3 @@ +module.exports = async (page, scenario, vp) => { + await require('./loadCookies')(page, scenario); +}; diff --git a/report/engine_scripts/puppet/onReady.js b/report/engine_scripts/puppet/onReady.js new file mode 100644 index 0000000000..517c0e41b6 --- /dev/null +++ b/report/engine_scripts/puppet/onReady.js @@ -0,0 +1,6 @@ +module.exports = async (page, scenario, vp) => { + console.log('SCENARIO > ' + scenario.label); + await require('./clickAndHoverHelper')(page, scenario); + + // add more ready handlers here... +}; diff --git a/report/html_report/a96f14595379b7c348d66e115ec65a93.png b/report/html_report/a96f14595379b7c348d66e115ec65a93.png new file mode 100644 index 0000000000000000000000000000000000000000..3c5adc37b2a8af0688dd640f6e7b759c2b0d31a9 GIT binary patch literal 12777 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 literal 0 HcmV?d00001 diff --git a/report/html_report/assets/fonts/Lato-Bold.ttf b/report/html_report/assets/fonts/Lato-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..74343694e2b2114272f38b1124813b972cb592e5 GIT binary patch literal 121788 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 literal 0 HcmV?d00001 diff --git a/report/html_report/assets/fonts/Lato-Regular.ttf b/report/html_report/assets/fonts/Lato-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..04ea8efb1367727b081dea87e63818be0a4d02f0 GIT binary patch literal 120196 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�r(aJ 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 d3)lz{Xfc9M412p literal 0 HcmV?d00001 diff --git a/report/html_report/assets/fonts/lato-bold-webfont.woff b/report/html_report/assets/fonts/lato-bold-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..d02221df5b1fe1ee13eeb0988408ef43a795d786 GIT binary patch literal 33272 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 literal 0 HcmV?d00001 diff --git a/report/html_report/assets/fonts/lato-bold-webfont.woff2 b/report/html_report/assets/fonts/lato-bold-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..d330650bc325af7126b1411b2bfaee8747826c1f GIT binary patch literal 26248 zcmZ7cbFerpw8sl?+qP}n-oI_zwr$(CZQHhO+xGjMbMCxz=Qhn$f7NPz`qrx4rr`j{|5IL8|5wKZ0L04wpVt33@r#Km%iv&pxd8W0eUu7g7mxj^+URK zYzcmBabVNNXURfmi#v{qKVNVB{h5(cL=3S-N!~W2z|$j1Bmh-1wboL(7#3o_Co97G zP%2Bcn5zD}c;ARM+0rQm6+f4nwujOEE%n0VI&#T(4a57A$S}Ie+<~+mn^_;+%?R}$ z$Y(llg%^fn)F-wMZTLOHUWnA#quo-Ukk}KpnUH79Q=(Pn?W_Z%&CZ3VAsZ?28Rzvz zy+u`$V@v^Uh4oTgw(d$pJ6!gX3`Ia0cgb|v1SH}%0)p?~&JLa@ZUu}o6dcJ^N0IWZ zHwI?Iz*Zq9{U-@6A_`K4@M5ZuGFtb}WVf<3HT3rNV`szp22HfdM;OUg7YtJnzZ)+q zOm20~Qe&vYa?zX}Nv4wS`6C3xN<@b2=dIUOnK8S*ZG;);VhTktd%LaCYmI~pA~@+= zoJVapfR``~PC?KFVd^Ff@aOaU{ME~x8qfv%Ey1K)R9g{^_32LuCTZ{LvSCLn&L2TG z>0%*O0#1Obs+;8kx0s;;r6{RfXsY;pw3MPvfc5B=R!M3PLV<)3 zp(DXVmFG-pe~0!4h%e;&a#ZMYGP%@MbD=FRdq;JAIVQiNev7>A1Kq=J2SA>Pf!T4cZ-{%5oD`kKq!qwk`8Zr)aYvHb*IYG<5H4x_$B+7l0>_Kd1l15 zO646JE?Ngb2}oMrZe3`79gbnyVEyZ2S=F0~FHk0c{EGxjJ=iKKyH#el0-K+iSg?=c z2e|GqSgCwUoEZ69P$2RTt_{h0ta%5714xG5R42|{J&ZfgEpxFQ+6Dkv9Z(j7T7X<* z;pAJ+VN`Y1^);S0=gxK1`XLh_wnZM3o=Vim&sN^UaVElU-^1jry`1UL{_Wzc{eM;-A)Wi31lG}#E(Qf z-aY~3LvNoc(Vi&43C?xXu0+8%K<`10cFLNqWZA@Z%37Gflr5&Ge=TM){E#>HX=X0H zs1H20)zwt90|3!MOp`6uFD8%ig*(w%=gEu?ms+X_g5nBt93j(h%g_5QiOJ*X7J8+# zI3ddkS>Fl|DBcK206=@E?ivh$!^h3d3;>}0wW3A{XA3SIygo-Dx9vdBeIPd64dvP{ zMMJQQM?*0a@V4UdMNr|Po4Ltt9NwbQnauVqL$irN(eE%Pkm zIr%l)75(igy=fVrp4vpbXOh(~9EV8K=(r$-)dLA1M-8o0b-h^31IOAr=uRM)N_Vru zb^Tw%79zgA#X4Ia`EjKQFNo>Fpu7WgnCYh#0xy`#gJ(#Ja}NJ#LTmVVa{?-v{nmm|(G6jTs#JW`_KB2%MIjpZqq zIu0gPD&2 zXbolXc~P^p1pUFmktui5BxZi1aStxD54sUzm70~1(vq9Y&1(8otx(m|(Z$@swf|=r zIg7QEotn$sF}BQ$mMt!Exu5Mr4Bq4QE@L4Kq++nZhz#gZykPuQ9SiU)N*{sxo$pIU zneH0~d|nLJ82{x^>yXd1n)aOxtv2kpSYO&uHNUPnpMkh4|Lg%rix?qO&v&sX_L{rS zumxTmQ>xTcF_*y;IIydj`cS_AxzfcXQr|*pr`Y5N=J_S=MwLf>IAKf4s zFXgqh&$p>{Ro+Ilr%}-%1*Is=tdg1rSZ;7~bT^(mpKqW*p}~!vKC`_5Vewc(c?_I@ z>-Q0miGK;H2{N~ax`K=)>?tlUJ~n?t6L-;ug}m^Ff<`m ze&-w22*hc8|vSBRE z4W-ZjPCPPYq2bu+z3~OixTQX+0Z0MS1Q0!eOihf=_Ky!`&F1xZg{I7m(*r`H&>!3&E&4p^m6}$e*-zk6 zLME$in|*Rt*}+T@<&OT3wMX2L0YnK%NlFXMjbuFK)s@oMo&~$m0OqqTH9GA)sB}T^ z=1GF59Uw70WHh?nl_M4D(09(jLOHW2KZ*aa%{d7}?Dkm^c9` zNlCFutaTgQiU;RP+Yek32QoCe9p0TUQAKXa*w7d~0R>661SV?JhmDK3LHJ)D+w_32 zezVRrm8zX=hW1DkdTe;vKZ&#Mt=`=2pm>MTTe}sypq^+1<*=nhP zU3orSRRW&P?(_H{dZZ9FKbF4hgso*QqdX9O2rf>*tJ7;G4UIeF@8OxZdyX1n_|Be@ z&#KqMGDi_rK;d25iSn}eU;Kll^Z);%P?ajS^F0&vrw}+lWUr+6+YR5lo)-i-s}D!p z&$-1;#LlZQ`G)CX{~B|-@$q(T%4!Y*P%ePr4?8*rE5p8X_d z2vLg3oL*96gY60@OLyDn?R2#hrdgTHTh>7_~YS1Y6H@Vx|t+D>h{^SNuWinU5cZO$ILW1o|XK;K8+V!5&U za|ugnI@iiV?aWfA=aPMhStMI(lhEe_Yg*{PNj)UcE49ZNdl0no0#!#xIXJHUKk3e% zt^I9llix(4_@rqU{nirtXWCkgp7MY46u;Kdxx;*Q{?p%rsU0w$eU_syD#Ou?DFLDys{u46O~W4zCZe*(~hX0+;u-PCu(rY^n_E=9d~VvrE6# z2-m+LvByIJ5$KF0=9G5y1QJ|)?!{8G`&WhT@yXmL)OUvse&Fl&Unq`T(RPT0!u#2Y z*ntELrxI&`n@5xn=q1RObSaY{F)L?% zEC2#UO-O)eRg4a!=sKTEomXz3sfi!}iBf87?tX*(J7opju6XD!z?(HA7a6(5rSpvE zZckz#9|FpkJ${Q!d!n7ga!v9@wW|eBZvi}nIPIUm*QKhf8K}R9yP2UR_&6S(_j`Z0 zY3}Qrr&do~yqi1XHa)31OLnVkkjzX}7lzaHi{<4!S_EO$WdvBW#3~m)5#`DjPhwWB z8`-usd>HYg31>Dv8a1nhIeNOf(4Ci=o1GqB9zNc_?pT%NW(PBKBh-v6p9BEk-s*-WH3g)0!=}+w~T&yIddUCUAHhuJ54-BXU`wPD~k5 z{xv(AHolq`fYE5+PT>0GgHT0e{h5W<@5Lq#_P@lnT~^Q6?Vc}qbl>j_i2ZxU{w47~ zem}tTuYE*)5x=qi#e#!`0hKC1=G7WKD?)AeMO1)iU;u(vNvGK?mq{IX-q%HT?@|85 z330&pyiJ)WxKIM_+m5?XBf2nL-%-ZHm<%b>((scpb8pS1b4+2FHWiBHlD72s10A;e zSmWNVLj<+^kWU@BkLC4hJON_ifx1`~|7{D}HI^fJfdW&d1Pc1|yTcAdp0|p>D1Ksj z#d@iweaxhB7**B3{C~IGy@-S^RS|mh8NpZFZcv6E>Vuc6PAvU99wH}=^#&Qj3ZQAw z{d4hZ0>7zluvcpXLKc3UQ`8BDIs6W5hBicu@$xB~lvgr@|tW zf%w*q1el_u0UAO)1xqm{se|D`_s|97W*{ZE&9~AYh|LkN$1ks?W~4i9Tq&HOXzq-u z<$k0&?XO#L{7P=nq9M<{ZpkY`~(u^559N;hG@fpcXZAb!|u z47uy_BXzmr+Q9_&0pcIf=U2Ftzg+=?YUXm17?LM>E+J;8jHIib4{3lK<7RZy?z{^_ z#n_gEill{N<#dz!aVIBM5efhtZYi&&MWo3U(!!h&<1?g8qPNdIt@HoQM?#9EEvIIa5L*yxsM-UlKgycoL4Pti*^IMEI3~b!;4W-0POF(#~G_ z&umF-C~<~}b{VFyBF(XOxD3fjpW)SFK{iNTfmC#**73qBZMRz8Ch=+Q>s;6d6E5Td zYrd=$UZ)fNtf+)QB+ekeNi^VT+RgQ*H(Zs~*kG#6aETcmX-a8eP!Kk}Q%63(#3>A> zPB3`r*?|`MDkkVK2E{9+lIn2BL6(=#^_^8aop`J})r825%}`E-W!6DvMI1<;SAVmR z9TLd7i76TdFa+k4f=LlDP-P8U;gEPL9A#Dk+FXw)`_B_?^%c~C9U(s{-7eM^g}Eu6 z=zItdVZ>ceT>w33J0faG7z2JRCw6OO4pM$E9mgo%#E}400H5|GPS_eB!^DnK8!y?l z8%+);NhqOj;8OyHW#Nf#Qs4mF>N~Y%?z;y9i?a_;3jsNeO*K_qK9S9=8Z50~V#^|L zsI9bB93C~Cw19Ui&l6@BD@y|4tBg`_87lVdIY+6XS9iwRR8;d4n8^^$rUA`+R;#4m z3c1EYShKNa5bH`f?K0ko;lI=^?LNpOLPIX}!?3 z?hO-K52%*1^KkGMQWG%WeM-t*2agA9_&v>IzzLZY&*1V*fN(WATE85?Mul`?i8|Cf z6b-pW|KmXI$`NTe)ZE0uFI~%3-%wD_D_V70brZqmlp>UaYJ_Dfz*?Qav5JT<6BaIA^3-4rE-n;Cn zN;;NY#(c^ZpK1wP!8#4T|1$~AoP9}DRw2o778(KHemr9(TpfUExd6w^BG)Z^7X^@4 z*c1&B=2^w0(IraKF#{IN8E-nYiVQkkZN_+Ab(hmHZwjvLujKDSt~iAy=mZfW-CkBlEIm zbNde3V7P>-V>_$!47T|#=KL)r_d67x!-2!J$UX(_-jqC;H$e~L3&h9vHzW3ER@E~8 z=fZRN7btW3(2z11hM)84h%PSnQ`I9!jA#2$p7!n=@CW=Z_jMyhxPn6Usj#&9;u?X) zM6lvua@LUO&pvdK?rI$9Mn-D>deMi?HM@;Pf`Y9PZXgN+EC%xV*9)QzKP}x)W59$sVz09EADXqej>tk?z_uTZN4Yh@4g$w7VcX zQ$HNkI`OiVJ@Hm?L|D@Z`!Kj6cLptz>l0yARr0hqbWh=fG!D#;1PsgQ{mS;#qcwE- z>+n;34d>Y-!t~5$(@deEf6VQRl_R1?iLqoa_kzgnL^12$-Im;$x>_hWuLf?rX@tAI zea!Y6Yb6)n<}L*|!~5d^8^rt*kUm|j+fR}V#RcH1Ye;42C=!{iR+)2IUPj!F62_tH zz%0l^qCN-{PQIn0%27QxrIghbgv&@Z+^B$88((KsS^s(JS`QoJLP2bU7T+cZ!?*R@ z;MMM;pIdBp1(zbtom?81431@E_$)cp!Qt-`Bh!$ge^m1*+tu{RIfa)!4n_sJKW$df zezo$X>hCI8kBtf?aWKyf^-1aRVCte4n#z?N(pvkPYCf{Kb~+2;-@=TXZ<=szsLHIZ za8}h|w~0&_kHNnrbV75QZ5Ezr8rX7W_I{D8gPurN_E1Km&;)51!Bc(nZ`*hgQ@mEK zS#Pge#|9jNoJ_;*Xs&6CREm?iaJru)Ckr)vj_qhN9hOCULVZx?z@%~;>r^kg2x%nt zOIS|2{)(p5Agfoy0|jSb3XJM)b$b7J-}WVhCJ|U7VPlZAaE!)C>ZC=%oj@@~DBZt3 zH+CtOvW%$j=fu^4(#}RvNIn1_x;On`u{BS2u?IY@IJvCBlPOZJVjZG&+@mTrXwE<$6)=IHy zDeWu833)cPy3Z?6vK{ z1yjP&1~)@QBimV8$#S@dc+`yzI>`#v786iOe>%PW*c7vW49xtECbP(=ZkUVN8Odav zBRsR`q-#2>hn;1mK)P867cjNW*Rcb=D{L%=#rTdt)WhE7SQ&lszI$%p@aw)Y;SQzFC1}Z%d(1) zfJ$pW@)W=QORa7_xbktu*(u2M!#7Caa7XYBSptI9uSq9RJA%ZBb5QK*O$vwz)i+}f zmlEcKsD8xDAOg+mWN>}$GXt`D`pY6`KqR83RGfUm4D3gBl#o9f{CGL8YNyFkasUzN zrXUO@#~s%O)sE|ynrlvpzB>z|Q0-oIu_Q-p4&YOAY>jV^|AuAdr{ni&*p(+~;)i6k znRRTDkY?Q;OPs+=*7`Y$I&&UbTm8AnOuMPecE?U(x^MVIq(+bQ2JtG*ji?9<_L4;}ss2v?W{I+Z}C|qxq zsI_EeO-@B_;cl16cHAOo%-StZv`P*bnfKGaThP%=?JAM%m6};ka+5+}#%~YTYfXQ^ zb@-?E$hCu9bR~tD4*@FmY`$z`9^VpdcA@4|%W{h?oAfp(w-isT3^Ha$+IWVFu^3hX zMzL>L7vGrgYx6z%!6mzyD={|T#RWnb*L7SYpYtDOXSPRMg9=ElN^YE=X;|Yui$G=Y z%}%(mh<|50GwUjv(>^lN4{Eq`Z1w!a!Os^8Cofh^T7ZTY=lFQQ(&!Kdz6J~+%T!A2 zc!TKXiZR|{IbkkZU{Ozd*$5N0MMgEpUBmcypz}>SrW7EWVhTS>zh>0AV+#k4%yI*e z4Jj&)lN0Bm12N$EPwE`7P|gZ{Lw2kdR(MJEN@`N}d||m=Nd{k&PTInyivXB2erb{p z3T^|7@Cf#aV_=?CFWsm`nJ)c{|Lj&~DqD!DUJmvdHay#rBd}$!EzfGC6m5=kl5K~m zLXM-GbD0V|(VbNV*iY|=vAqM$4bL-@(wDvPj^-Km%y~2`N%DrSziHSa!H*JMaA2cE zHq=>n@f$Nt3jYer{M;v4@Gjrx9<-U`A9;*T{105JIT5VGJ~LBGV7IH+_z6{M5#Tpl zHFCd!Qt?5B!H7JIUe+d9Y+DT2Bfm9L+$j{BWFKDTqal!}lt(#Z3U0~@yDeJLE7(r= zT8h$%^ArpRW<(QHN0^9rY(zG|?6^L^sec6193ORB6p~!nRoT;BP#K#)w(^-P=CA|1E3;iR$44@nFPI`#%$ z@u&;qEk@$PgSt(wj_gPDHk{;7h4n%Ku$e(IER>9}5lphr7Pd1(r-l_cI5zMun#VcY_CCv~ zfpy$&h-|?QcD~Af>b$ZkDPs>3PyIb5iWlf-SUpe2Wd^Ik=_X!qE#P655wYYr8ou-^9>V2nN?&}5L?FD}H_@5}5{mYRe3Ofz?P#428A0nK$NSiAK@%N>18^J~Ch6O_y zC#?4#;BI`vkMx>MSG_AS{sCdCXEx8(#NAIZAJxcy>&Z2i<2(_e7*_Q@z3#$ z-`a_G{4LTWdYTk++PXR|Qi`YhTYOcJ=x4-+ z37N2bO`JRUPMmD?jui)lbISBDpQ-6af2yJ7Q)>~@*M%yNNFbMb=b|&ld70(e-Y{Jfp20S zoqu;bq}cYcE}@ci>WwBTXXrWX5%sRK3U)p952ozO?U1z$VyzHQlhMn<u4eJ?$!qrTtgHVRFqd|dL+@*x=PRqM?99jF%m(B4BFh*=A7ngJM(30g<;c#2=_9pb z5mPEJJy+E^u9=t^-@gzlSh(jnyBas(#u*nCZh4ZAR+aC_C^JBEC0bU?wB z54m{G=)4}}AfB8iAXe%;t~YmS!6Mr7hK3$?efP+0Vr$lFO>&aiI=cMFal~nn;6pi+ znrYMs1CPtl%=qs2O`)fwh2;whsMRsSp6o^sD`R#B!pvFTjKHK$D1APhI%f&svmoj0 zZrR*1m{?Z1@DTwo3+8zO+w_MbyHo{*^r;v!UifYdO4>%;ZX>Q`ak<(%85AAZc!8m% zds@E=kIU6}^Rr1zoWBF8bDB3}GOu`0W@47Bk3%A9xWT2NpoPE^DJNgF4&;_df&{{jXsaev$&mgZ!L!A>Jj{rj|uc;29Od~t8Xx^KS`rmOod+Bc$`R3A` zn})J39ksRD@lER;LCf4j2$BD$ff*k6bu0yB4E^cclSQsITiM{C?yIh%!9-FfFt-2H zaQWC>8!oM6K=A^LCn;!!f_iT2;~QH?G7x!`cPhpUb}0|iLybkiLtCL9bkGqMxy8# zBt>w2GNBv@wT4v`PjyyCE*3q}NW+)f&BMmkK2d3K9Vaw;&?K~E@jgt)U7v_}rEdgg z*o(_2WiO(%{PCj3=FlWrz77>fz1OnuMOFKxzUp_gdd8qL*rTw~&n8k#-y|sMP((+X zQwzOSH-!Q^DWKda+4$-zQ5D20QR;^x6pVly<;5@=3^FCrq9eUFdA50qy0gv!yEFI1 zZl}m=t*vGMFKDaJ7>@MKU4@|8oo@)a1HFpr=|BSJ05D+6i!W-p%33h!k=3WU~4P=^XXp==!QB{QAQq{Ze_I%Ae)!@7~3- zi_up?Sm<2cqC*>xB=W2rS^8O3+n7FJ=P5129=d)xoT4~clyN{LJ_&j%G{!{5Ce)-Z z5*go)5>T%bf^w(z!pb03XlIcD=)o;MSottHq$?@26Qt}a3&%%iOiU0?=7cQ7F({!( z6wmjrW@U15WF?H9mX6n(5h4uW@6& zjM}DbKC;x|#$suxz+sF#R!JCokidb$m{4S`fJE?#X;tosH@DG$ZZ2T5%@$N8yT=$*PDVq}j6P@*X3gY`UaS8% ziS4!Gb5=*l>S2}`CLJZ|a&Sby>dr9lwB^Xh==Kej{~?Xl(G^u4lsTy8Em)Xc+qZ|1 zb|ea<-P;t0PJEaaHhFhH`I(NC-dwe_wm1i0hx?U86Rzd&!6tBpxL2F&gNm2ilfR)Y zxkZ&6@Sf5x%S>g}x4Zt7`N{%69K%0=<)# zw3I_#b4gQkJU_~@&}RLV0Gn2P=$y5*aTKfa4Z3O*UD1T-HgTp+fPgG7Uy$)4qn?n1 zK7DxqfluK*RUVs|JZrad;_TK!&rxWZ;5vY9L_MSpt;YS;{rus+ilaZyC^96quoe={~(kBsfN77J%Q{RKORR9PURBhSIi)&Hz(M?M7pyOQzW{l@LB zSpff0jFX=cz?f`LzmGXcZjHrD^13zOA}?P9YfDr^Mf+ar$NQ?lx_}3u{PHwc(KK8D z|KQx*4{YR5c5A+}t_-k>@9&oKR^4B(-!3>~J0U13?>5HQbhwi)M^v`sbI1@mYH~Yj zAxRr79w3N7T!&nHYg(=y7QA0bEF20XD7L1=I49CJW2;u zBQch}T9qjP%9Jx64e|zjyu;5pj5?mp!cN@C!L>aF-xI!6JP8nF@@|+30hj>0|1oxH zN0=%1%utrAEWO$X;$PGdc0^s6O>1`=^6)A;!=3IS%K|*Yf-kb+hu3=@p$HK~)+t(= zJZH5Je%~J7LUvAGMm*RSerRAMduZ9TEzmN4FP zuB1Uepa(z@5n1RH3Wb`A%=I?g*V*^M?uh2`x2RAh^_~nm~DZ-;V zPKK`tSWYM$ECPPe_GfV~$b*LD1eB$)v0S3H*wL#~t0jQPcnFiUoV$&gig2)H-$BE~ zGlT3l(QVpcrHti-TQ_S~PfLkm5Q8}X!Rr>BA0w>f>*mfYXYyhd9I6ay6FL93a%^0oK_>JeV8$?Bw46qon-{0P=Mt8xtpB z30!|4qe$MD42_x{IDdDBX1-){%9QFaEWNy<=FFVht zo;euWxazH0GDD~0M1{H5^DeW*Y_m&97YZG%;I_{e zkodNz=Y8TQ!`Gr#Yl&xR&(o%8!gQC#U&wbMdHxg!kM#lk49TBLC|dYADgJpCvHF{; z`TM{oIb#2$0RM%DF1KBOhUhUSH*M$Oq+qIB37ob?k7y!tBxKakA&H@MBq>YfJ2N{m zL*fM7wU>PE{9DUda$2P1JPr_L4U{Wz+w|g-l$HNX+;ZV8A#-Poq<4ACNnBpej(2{E zpkrl=pmTl6Ls47HMsjoOi3S${ArLlPY;IIu zpr<)6)#X?lQ)7z{=z=bN3Ysgo$T@O4&dIA>pw#7gZp=vwasP9$nCrKL=YN=(a3>8n z{#kb&Qbj`N=r^tOb;*#$3+D?p_yjOHm?(h~`UGGuj?Qg5aP#}?HB|s0{(h1W0{9g{ zQUzWqYAF!1Ef1KBt(a7)4rfKVL$)odAdBqrDTM~jr;sFLM)TrZ5fL;JsZ-yb@wvHo|(#!P8!7$ZGOmMYOyYB2DK&hSGOMC#uVKaT0 zQ~} zYtM(?F))-T-ygR`ob2^Me||HYNj5pVRsJvK@1+0fVGHx!$gE7kyXnnqj9=}~jcfpB zX#1Px*cmM%TywT`DqR7Oi@v9ePYiFhP~lDds^SEX`BvX7ZPCz#X=diw)_zS4ao~H! zO60JCks%J@q}FMzE92a;foWodvSrJ6PO-9=U$Y3xDq*bss>hM%Ss?=E<1MxlDBn3x zoNnQe8gI$gojh$3DJA+;H-4psE)wAI1rIGM);Z{Xn1bB~5e=DEBT?_=7MpjH@)MBX zMZ>PAOE!OM!v*y?LIKeT4x|z+Hs#T$-owSwzDZjLk+k%9u!)fgBXm~!P*)PpGNB3y z0Hz-j@vK68_g*bO-FA9%KB(Y}(>q&puzA%BEd7o495Qdga4#Zrd#b%`6I{-Ojmw?p z6`7!=*RR;U`N45x(gjj~ZcXJ?*5l2Tgb)e3zkH5|l$TjniY2i9w(1)+ypCb5XVQnK zrZCIn{VsC1y9Nuy$cuWu^-rykk=355__-*zwaIb3Q+ zWW$!~aCWT2OyY2E4B0WZ#I%{>ehzcQ(bZX0cl8mv;X2wrTC;F?>unR>mv@9L>QTg3DE(>6kWD5~EdKHUpYw=X6)s zK9jHHiq)F$yEjmFr)g%(Z^p*zi`Q++^`}YJTXv89$sG#UIxrtstrXGRU^o8h=MJC5_secD3_2kolqJyp zq|v$5?zX|dp-6gF{H?yhNSt5(gr`^jnQCDoBUiPhmK%M={Vxyy{0UKaig&dJK40oj zKB;}T;;A~R965p13+(~Vmc*DP#~2 z4{-8#Hj)%U`5n&+A>0ywoq;C+^b5cQx;O7gb13!f{-$I`x6zPdP zQcgdqQ7z9T5;+~wQc@d^Co~iERCIKldRuTS?AMc%?fuGcRe%gg>lcimW7~*j^8NRo zbuI_PuD|3~I~)12C8B%LJdD_U!{}v%8;M584G*Z8IxhYoNW47C)$wvlOa(NC?|jgd z-ieOm%Ly?sKi|iX4j&Qc7$!>8p19N4m#H9c$;`V1ovk075-PqkxK8tKN=;Bi5h-<$ ztXyz8o}}%0WPi$TF0OS&8MhXT;%pN6_XUU!`QJ@mv}B=Gxy_K_>}wOu%AzWR7jK{_{3;trdk5pan}7ns{G4zO#j=8jq3yp;k7|VH4l$$Z3e~XNhlGExrt8HXyhNjkUqP z5^q)4iFM@1Q(B)MJ`MnsAA>_t4C8K2_U36S3B6aYkJOWlwJXVO@;!#RSUUo4>{)=` zBcVNky|lGJXB7f6BBXb|`Wvu6|8HN67+d!*T_o4P913C0vBUfXc7I^?47YMaYhgJ=nv^(lKkjywJh=h8 zUrG{O>d_PuOC4ep<_UqDt}UEuYgSjpmA36Da9X%hKFqe!s=89MW=D4sabBFr<_2Mk z<#NuAWr`SZ{z3la+(@zbNLd~omiy_N-@RT_15#^FE;20#LLv@H(|39(nI`?aGPYLG z_uJYqZmGll7xHv zN*>*1)6?-2@h-i)(x}oT-yQN7nB}O(=G!0k$E|Ank8R>~Fa0lSAJA<#fo0{^C^Nd) zO2T3I1^EY}cxJqMGl`I7qJ$C6ghutN;faL1W$`FEFm(p@K|vj1&zeX*aBAGh@nUfK zV)J?SI18C5v3{^IgGS;yzg(~(wvbYOb8YWM#92>?LIU(&+c?$HqeZK{W-*y#-Qmdg zV)(j&k`4R`%gZ(C_spZ}dg!P+Ot%ftfI;qxywmVhuVZlWQETM64-tO+S!w8K!r|b< zAIl%0P{GjXxddzq@qpOjAH@fDbThQe{Z5CiY20x(Kem!?#z;e+?&^va!1e*CVDb8fHKmkBqoTa2ZkVAxY1{u-w7G>#+RTNt_DsA(CYn?48Ef zjl-$6RR^g;Q^ID|;%wQInn@k{Ef}CI_tb1-FPru#sHs` z&GvMGcdW~@HnQVJMYqUPlXV8`D41mO3Nn-EK?y!nuwyELSb%<`y_kV9>|RWvGU8(7 zz7gZ^<~fN5#DwOG51Sf31o?G3flZw9l{1Y-q|tkbA}cT9nTL^1t`-Sh@TziLKy;w( z=)tFA_jpaDg>QywaK;CbKINSm%MB}A7|KzSTgDq>v$P>k#>P@>w$^@qsac|1U6Zhw zRl9rIPU&3aXk%Uv+!s6=Q|AN-5Br<0M?0_``BmUfP7b9>g{$7ARG?Q2x#(;F{^o^- z`7z%@L)%*0HG&pQ(l-d*x+RVp16`ZwIJvicRB^$rWPGR!oCH0#kijF@#B}(s9%>F3 z$g{TxKdoU$YX~=*dw+N4Tcy#bwyD$tpsiWevDTqiU9kFSQbojZ`!_-YopVdhi3Ld- zZcYG!lcR7ul6CG4(ZC_6jGn#nD{Wsqfg?GjN9M|bQXX}2)1#2c=&4*|`b6nt?NmYK zB$W%VEVt8FLYFfVd!yptylGO)R0l8K5;|qrtEhTokuqSIo@Q%jo1mPtjvPDK4)12v z;B)n?QdHN~?*^;uS?${(R7zdf6e`3VtD-Z*A?Y|+=5e#fd9L2lExR?~Uvo?g{JIDji^N(sNF?{(sNzNu-Clf8n~- zzQ6PcyzYD3dM8zC-p$6?vd(-scy66XEUex09z5JK=~Cog z;zZ>_{%%jfgS0bvXO2*ir2>){l{z3#-?yJmUxlV@uyEJ;Ir6R4y$qL1_*B|$-Uy#mrVpoFcB+!T$!IiK(Z1E})LdXVh`}cxD@bZ@pf+`v=f<{ZF`4Jq%f@ zj?B}cLMNQp3HZ&H+pEEQ*J}6pq5S;?7ou<{bUd`dJ0$A9d!!ISYux%+(JyAh=?m*$ zZd*=?b|5(^u~scWl3ZSrykkrw^<>|ZuvqcK6{lB>&#D>yd8X(> ze@1{p*X%ZfbDNXCsOQ%JB;&pOucEK*$u1AP*lw$l&5*T1d~Ff3Smo3o>n%NYB9ea* zNp-ZJ*H`aRJ;?s>HGRD1(qQwVOjER^`-nQVDK$@S_pb~s>&7!|&Z--*&gx`y=*WbJ zx24&9Vo&_x_-Nw}gR`*EHTl}#5)O&GE-U}0VPiZoS>obVqQF~e0CCSg*7QlF2i~kx zABR<5terOB)>-CNx;S-hh@8A%#5F4yClS|b)TCtA>uU0zx4ogZkcs0j^wkkJyQ-ra zo!|D6%)V^L%Skk`>?9MA|4!W&|H5v1^^1yt4ubdz2FUN)nZfQCRP1A zjo)qjw&{(T3a$Nk%!}oTC+{Ax=qTmzFtADN?oQWvGMWT3;URX~%(g1k^IgrG*r{(~ zlAp?e-=M*My;i|M2g2_Bo<15EE?T;^G~b_GJxu6XS?_J>nRj~!`RI^S%`#dz{Wbx}K8*KH zWL2(7u`@4b?jZZ>gZzW)tKG+yZw}-24DfuCl=q_BdyO%NJ$*gp7_|vvRrYqUDfwyl zUTah6=|F#6z3Rb$PstR1afgm_lw!n4LKS&o6Pv~}e;%2$L`zMQ{^pG)J-Pc zj9Jk!^|}@YCJ!_M9UTD91rcoAv$KzqkT3CND`Iqzb}PN`;xlH*N5VFa4~T!<|Ab2? zY;a*y-5xTlKCzH@vgF@Y7<$M4Y=Ui~*chAm^yr4Zt1A>cs2I`JV0o4@CMXPoDrhl5%o-Z!TFQp{PI#S3 z{y?L*dYgZxy6{Hz9Y=+GY$AHL3MFYvy@neibAO9BRpPnhe?M6j7?ID-6_ZG_28Ew! zb}n$7zR1H3Lsm}N^%?pN2vfdV6lW`SWzmC8!0h=Cw~S2-X#DV7n2!aACYKjC`%7VQ zNW@)L(Zu4Ej(PXG8V?8sgLcy>53~s-tp)!1w>QWjk*M1^3~^8!4@?%I5pNnYNHpY6 z0;wo4)u+9L*|$>-@(ITk|AaGU4O1Do6L29>M+hplOrO!Z8(Q+K&i^xD z9R5X1ewr*oSu&wBEP7S{$!X$jb#2q-+Ekzgq^>4MUmYnb7DrQdOOL<3Z`=GX;BL5x zEzB7%HKJB`<=A1FDYNIi6p4}l8!Ec3M}ji@mMjUIt*R61S60+dkP={R|5zD}o-(dw zs9WX+KrUsw2Q~r-3kr1NN{ZbIwuFuKkG>NJIc3@8X4JVnmF9#&KWEeARPCCVrFMpw zU#4s}n{(kGyw~R~N*M?eRnx+*-{im1<69Sz)sTnlzaS+49T$^C0PU?VAU~8{=t`rl za0|3sB&!IRLm92Ulh_L$SH6~$&@yD8ipe9VcoLZzhlEOwJ1}Zy7jh1kYYPhtYM$5e!#HBTxb0Xm}vNBrg!ZqZGH z1X8#OaQ?xJLn=&7(d#%Reoz+B%IStD#Q2)E5juYd(kki=NAjhHZX*Kf^8`K5Rn~H< z^&k7WQY1U4Jq75VgaEdkW5Z0ru8iCMW>i7sE@sM7PRymq>s%`IyQiA&R2$+SO&llw zZ&gK#RW8`V4Cu4?d=0{?Mlb|x`Y_HWLO??O4NCx!RAZ?0TMXZC%+&;zZQ_$VGB$?G zF<@~3NMkDIa{{poP1o+=$;hAs3Cf)IUmh9}8YT8H33i@~6jknIvx&w$6%%EJ?>>t` z2NA1mgvL$H7pN_2z?Q>#_%PR5X{HQ9*RLa13pKBHhAxu_?YErbC_g0%r zK_VSlm{ylmkJRKu!yU?ZI1|-L+ZjT+x%|XDv09o(3-Y^O{;=Sy{*PjC(Y$b z>uxA9;!Yu}6Ve-ne13765H-GI?ihDf0bU(h;!?$v19Qpcr6=4p|%n=vk{jRGKKFJH74Y7Xd8$HK0;B@(1WLRQ5RK(S#nytvb+z0L$578-<61A3~&44+=Dzp53${nM&yF*%``(7 zhf15T$ZHrAefSH*x;Y9&j2yRVG6fAQ;$;an6 zVJfj(Z0Q1tln^5r2rw}@6mXxG){Nxl(UkP7(rz29r z1S%j-tD*tkOaBc_r67B`;LOYt`YIO%Q3}e5Dm}m?bPJrUMT?{Yw#|^{jCyN2NnXH6 za2U>?I&PPm&NI;2oiPzSTCbAG?vCDxG0Ef*R#=x7Ukfh$8ssm3A8j)_tu=8a6myD? zqj=H8^mTHVCkw!1>EIWhKy`hax5sD1Q`FDXPrw(l0K(>v6HBuOM`!odvrY4Rr@8z8 zCkI=cXZ9P=i#BaNX4Ed-;n_-C`z=Wf>dR+-(0H|wUUR30tyi{>PNC29Uq`)+X=LvH z!#4WgvW4AOt3Av|xrcOqDV|`rCSUC5@|F*7NAJFTRrMpviW(|otweqcO9koD)xqE9 zV?@|Blke-We0)zPKxAVfqRN(Rx-xx`BbrQf461-X0FPPcnIojet>=%V1<9Uk;$me& z4^Gvy>-=ZS=#u8ym%!S|NZua9b zCKe>UmF7&Xdu;?{s|L|&jsEd1+k!vfIi~e^=z?g zzmII$O0sMx=;|2rBpKhZ-#xmx`MBW@s^uDj@nI}h0j(jBh9O`euLcI=`aEZB$5B~@ z%!tgT%79&5?8W`2=TZL!FB0|sCY#F`VNswy1G~sYH!(p=NJRl z2$GG7Z3K~83$>u6izW_QM@1oJoG(Tk(((>u0HucWZVZQvEb)$q zLye|k>VIu^1=|3S0rZa!fzdD5g>fy7BT?gArc~JeyUQh(6{Bim0!<8z~_qNB! zqC=#Vpk8kLgv52h{Sa0kTnPt7**3bQ@O}tL859X#w)B5+rT<|o{a;$?f6Cfiws-fz z_eOV5+Rrwb&sRrx*3Du9oaRD(-KL2JS(N3$3&k-TEOFGVX~LjA#3!*0^*}&{HN{Fg zkVGoLDw(0PI=;?IfR;4w4rQm#u0-XimJ0*G8$SK85?mOAi)JvEg4a*@ZxSRpfyDO| zI7!4G@!takQm;@ng}4n#0Nh@0yeoV(s+r!&*}0ga^2e{c{xwyBeedDQvp6E|>BGVY zpQNQIJBgkqydRFFFp7jA8Tvo#^5J>m{NnQJf6Z;NJVxk`>|9))--y&*j&yac9r;Fy zpG0OU@i-@o7tl#YfTY0edN7R!)6zlCaTZ*{CluhLaD;Wzvp=r=*^l7|Vs6L^HABwt z{+qA=S7EymZe#=eWDEw3t(r=j0CR>=A7;w*+>_&N*qJl$Mxpm;iPr$6?SKZy`^^?bYY zA$qyNmxnLNL5kvXE~;aq4NsGJY8qw%7G9_qvx!DAY)NtFJUE!jfid7nXq25S`O>TT z;CQc_Ni(|Ff8jA=>m!rw-%#G_URl*DT1}lIwiH&kclS``0zKYZJTgy!KEPVN*-}5+ zJxxk|1oQ2*AelRDb}HK(@#;3HO6=$?-juwKh(q8i2D>}?hQ}LOX?*F^Z|Y>%iCMH6 zb0<2Pt`(aqC6tHb?=#{#2H)cbI@TZ)wxa)`a&StVF@}fND~ng4z(QyQH!VH{Ud+TT zLLK@_Xz>H!@=5)7b2YVQ zPyc#v&PzPK2SuN!tra294$?K0weva_C{s{gW;COK=YUO9+#SP}CMm{PCvUdB6mL%ERa=n@qBqkNW%&DMGIJ`XX;pt|%ydZIrf%Devn@a{dxXI)wbXQN zF4?<61toF1EQv+ce)PqY*rt^;c7h`OXkMc$$NHl-5Nr4?_i4pTFLSJy@Qk*0pRHX> zpwIC8#}NM6)NPG#iX87oQ|Wb$iC2#(R36gP#3!ijg%iw7rJpnuX~0xTlyI#T6F2nE z=-OxsjS|s;pGAiuYqBRH+)=+7Tn{x}S*j9Zm&#*iLGXDl7Yny6 zi!E`16-KBAN%nk~CND_#Qk6F8^aj=@ooui@V3KEOgfX=~QMsMD5>{A$?oVo%NH=y7 zMoGk`G$V~d@5SINjZT@y>5th`$KhC3ls)G4sw|7{qFGF6W`V(ZRysy%`$(kDxR{2TqDel4Rail ziV_6qEm;8y{FD$Wuq7sn1atZcd!43FQsxLsJQG|K4H<(yE=#7MArqerq1)*KlZRm` z1lyJBgLnk{OQ5t5xL26lSS6uOab66IXb6q=MAuOo;T*>D zl!}LgvZr_?w0QjsQZp(@%6Vp>#^o>nxBPDOS%oOt@8jdWyNf~E-6R!*F*!~r?^O0s z&S=C@%qdRDu!mlrT9xSj>~vYuxI}8d4?gg6=?SJMYcl9U&t)M-^FPvIj{1A-1Vzs1 zEPq3l+IQc4p4jN==rhI7J1Yq?3D14P{8gdY^ek>;b2S2fC)g5*)RIc#V>-cH@^Vc2 zG-?$?uDnAOeQ(tFu%C@D$4jz9-H$_fr#9S~M!MO^-ca*C)u!};qpWBM+x|xTs49Ja z@D3%i)b|E_pr7{-oeNYRq)K^LtCDaNrWO};3}p}Ky4b+6=)9d);A)KGOwALuI;tT` zTm)ya+`GmH7ne4gI1rLZ7`TRmY{GVyV5fA=YFGr#?Z#BAiV0@+!o>nDbk!L?y$P=+ z6m+kQ80leBX_>b)fUhsM z>>F=twKn+BOg;v)*8BCBG=FajJm|mBG>QGhG$~#)qe&=8|nIKr7U$;9)H?7fKPL&knPHZnJ&`vHBa8q{Yu8>9- zx{(CQt=ZBML%Q_^yDMg5F4WuQRF+LHB(;%Pmm&~goL+e_{|Yh!vWCO~vo>oW)6` zg^IuU$iat6jhdriX7u92k}${$YaFpGCAYRFwm;yuL@SK@6{u6Q3DT=vZ%m=xO;pCW2^>&l&WMsK zNe+e3gRu>}WJ$d`EkFrCkcjL+n#pLIt^>LwBdvEh+>1+lyGGv-wNQ_?#G>#mj94m7 zC=NQ?1raw+Nz^9msHKJ>syc+8Q~ZjYE0tA+u}f#HsLzdSHq}<@NKPPCNI{`%g+iKk zEHNwYtmK8O#qw^J*V;-1i>gsALNq)&4H&CrN;HaEcFoC(Y@j+z7p>74wulMp|B>-g z^`6uP8h|W&2nQaAXzw4IE4gS9DZwMP(YaEXgGPde)%aCm&3YQVM#??hqm{C5Tc=N# zcy;%Iexu|5S?{Dsuz}Znw7a!iZu~wqk9kQGD;R&aZ+n&w`oKQ&P-B+r1$cC6zt6Az zp%+U|YL+6jOfUArpi}OU18XUChv5t7VngDUnb!D*MmsH2mhPc!4m=y#_@}B{thzX~ zYk(^d=tvqct(z$&e4bx3wiZPu>nbrv5@N0lqs?OgZ|`GEN@m!c+#V^YBq;Wza7~L_ zN1H{`InGK|nA6?C!O-dzuP`S3;6Il z;^uLPb(dH|r_8Ij<7p0XeBiya;~@%9g!__LD5gKd}$ zGd>d^lT%VTt&xm0Cc1j2Q|6psUgE}8rjZjkec8l>w30(%pI;BBPf{9N%gXX9LtXif zAe#ufo7<4~wwV&}#thH9r$6aFH_KAx6MpfQOp&|Bg6)m2xQYvF_`n?F4hmSg5w%ulG(FbiHjVs@<+5Ksv9K5bA zNC`P;r7Q1pcUzJoi& zsh+kTrVPfp)D7-I@|r4v?)3CyKm%k80CPqNg{a;|MHCfp6j$ybMVTNEDW!_=$XG3y zfY_bpgTufPQ688|_c<@!AmpC9gYVpBRo(=kOfJQ#JxFF_$-56!V=SDx=AYz z=dd&)f`5M3c9?|hYAzB9bq|rMtlQSpyGa9?N>noCINWh$Ee)3&fT>7VL|I&43#5`T zW#HqX0|U(W41U61hor|!iFKe{$dV*cBeD1aN_HE?b-Ry{lcxS&!zUqI8mo;ZES-2|U}awLDUB$MvxEq3+^cOlg! zk7kg;J$J#}5ex)GO%(0>M9xnvIsVggHtRGuUTaC59i#$|_E*QGnzaOwi92(Cv z<;_zJ_S}cOy^t~s7%@qlMLqO+08e(Ktj*K;h(>9w7&8jemAJKue;SYEo2@ht2K)Qa zcaF+LljrD{V^%I-BFfP56!+HG6I+B#-EEd~d2qB9@=YgIcerfDustCenC9i9fmTvdp3e-*96;aG6)0V}sfWYZDLHhSK{Xoc?lL<)7$OU$ z?5MPV3<#dd?l76eA^EO2#^naf?0o+9oZ19adO9IJQihgO^NWN`!YR=w_oP1KB-re^ zSvL2T6lxB+$gb{*j;L6KeRJvE9+(Sd7DvxO?Z;W)S}~Ch%V;6B)p0O*C&9;>3e>No zGO*Nec~bHvghjM;&v9D+d%>|y7o)T-DVo6y&K`=jmn^{NvxVQG9X>c+zkAl?^r9kZ zS(ijvNOZ8MIr$3UN_NidF$0ZSmY2&(+kls2%#BaFmW4a?E7QU(mvugj$PFx5Ha66& zT=2HdXf~=IFT4O&3BwFw(YaLSplgjJgC-=G2;R8cVxAG1kI&v2q#Pg$J|ttRu9TPo zIe0-?Xu>~av#YJxG`OrS>aP7Z1^bpKlIxfX{=QRT;I?axE%dP^b}kjUz}AUe&7`0& zgMp$&2R_=1UA=Zj>-pGzMuWpPX&UmISHSD_qC!X1`-Fxv^jNeW=l8$N(C%zqPn5`} zF0+mYry0y^9KO4%Q(0u_NVBuJ(H%$Qqv&#L*K$8miY(m{{;%rhC;_LES;J+RS)xo0 zm|~>QY|@Ke7f#O|>seQiu!-M|AUtiDGo!tcthH9)ySRA;1jW-Z6m-QC&v!W#;f)@8 z@F;|X;w`Lo9KqxD{7yiudvuM) zQ-79brYUgfe2Y1g3dcoZZRA6PP1p_#yJZls!Dz^xU7k zh-o*b=VC+?PM&}*PnO`h5eS!2t_1xp5`eZY?wjRkD#;c9O-)n*|IPae-{*e=YBioGQFynn@-?2`vp1!y0I-kll^$Ka3_-cMaIzwC90Vtx z>&liWjsY#JSX8`t*2Yz7`3qCEr2NhIXDhbbMnS{>312D6mGYo7HFST>fTh=YSy~XL z72uEESUhrK=4b%s_{Yqi4jl~mI>t%N$sIFu7!K7y5XVYPbP{IHbq-3hrWSYe0a)Zg z!m3>s_&y_G+}81Ml@9Zb;66I$R{70eK47K^HH9*tv}M~pg{C3^?7C?-k7_-LzPgCr zdlFl)?Yzdn0}<$D=*|#&CBZz#jJ{c#J?%v|iDWjhyBfK9P&{?xlG!LFr zH8^z@1oUaAI)wj}9GU3W5lK%WU+ttPn}L@TZtS34(fDPp_q*z#A*mN+Y)F*>_kq0yYKJx)(yWb&Y#n2Fs+GsAM3>_sO^7}qg6 z01!|4_dEUw@Jc>M0R9)26GQ@`E3kWMQ8KK1jE%?xA|loS26rPaZ32;C$#O`NF1KL$ zBKQ<3GFJ*xMc000;i|XDns*ltBAe*t=aF636+Gl{c;&bIa*AE`6-R9WXnl?J2oW`w z00uWBu40@-f;Xv1QaLlR+~7^5Xq<16DswGC7Fu0J*0GcSMK+n2FGqIGm;a0$G2GEh zE2r$MPT_hes$x@#*}`ET9Pr}llmuAO%N{rowTz5S#5;)uWXSF z>e8o|ukb_q@I`BO&$<+*8$#ta)u^V*E4AateV<;w!Vfm*n(r$*D7HY=cNf!E15;JP z;&=9dWr0#^};rY5AiQc&m#;G*Zi?}}t5kW+^zukI{eU5y}M zG%(Y2MF7PGo4kPGd1)e|4TJ`B93mT~B|dYMO)}`z>Q1;5!4GjSHDvWTFwQUp;LNwW zm-M~E0LZa{oR1v~?v6p9=HcLETL0yMfDjiD4+4`j*`$fXZXJ-+m{3}cx~_*8%CXEz z4OSarJYXV+a9Cz@UDUBcx5A0y%pe>mma%{+6w8*f1i!SC%vmxJk7TB>DKj4?RyCZ- zkZuYZ8K}{nOZJG2gf z2sL0QM8ItosBlrm1RX9O4hq^uV4A*TBFBw&PYfc?0C>u#z#A1m_YHC;{z<7b5;3=1 zm`EcHPca4vIf>;FiLLexMmD&)JHut9$7`@L{I2;w>Eu~FKmc~*MT{Mk#!S6P>0v90 zD|EpF7b6rDBFvcijvx=o-2ql17@9UWV)208WnsqDXrC>>Z5=5SGSeMvLS$5|Vqs>{ z-c-mk2+?)=2nHDJrFaAYj{vx{kWR-&Do8a4u2EaMDOMRSh%K;!xKT0;VpSzwiU&Xo zfsvv#I6JHfdxs`mv_WvtazzNM(Mkhs(j6vTsZgUquARX=%w(f%T*bS5df|xzW1=K+ z!^kFc<`I(P46micHIAVn%oBf5HCi7BG9K$?uJKHKAGkCjaS^rHHFtLHF|YfchaUer zyb2p!5vcOiV#yyiP^26frioG1IlIu_cL z=e5kHLN)8a4(q~doAu{qgN_@Ve>;ZeSQ||r#Y&{DLn3v;ESVz2FCcCW-#=2Fxx(a` zt;g4e5h9sM;JtsTTC}=owg;5k=@J?|A#S*d$q-qXlUpfV14V1yv)p+1QIXxbPFj;m z;e&)K7OF|}2FfEi@+_3@9W(w5Jc# zW|_^<>AP+jql3lyxIVm!{?|khWs8J<8NGLM?3VB4d_1mq_r4Xu=r;F3(=nRB?Z)}$ zcqsX&Y0`X1)!OmPv7i6Pv6Hz9yD$E~^B}2dN+(UIQCavz37b~YFVstC#}EE;5%a>A z@p9U?^j~;T{-TNf(H5!{x85Z7TIb`3zb=P?5<Ka@bAa|W24206(?Q-O(I=DlHiW`k>-#}oZg_2WGQ>&@0CT? z{qfH)*Wtd{IJkKD1cZ`y%a0{Smyt`BvTJ^vX-JlA%H8v0o#FKi;fQ6s<#+$MRbJ>a zV5xPsnGP9aJ~Yr5;nMlM-4}etcPzEboQrnLm1ju4D~v9=?1rnZx$X}p z^KQCjj{@&8#XWc2Rp^yBdKEFVC}ve+gHq*!K|xolR;5O*m+IKmYtW?84<@x})@q5@ z-a2BheU9$S-yE)F+ZUBsw|DOK&bG!RL9p`o15z*N1WW*2@ z<0FpXgpix5z*=8c80}PDVvd?Uy6}R2v5D*`&yN?ziGi^+9mj}t0vHWrU@Rm-GNeE% zq;;0%$4-ong55^Dn#={&6~=r+WuX-sBN(16aNt*0lpS$MXk=i$CGq_;sAi9 zON%h~bt8Raef?b^LrelwU?H(kGl7rnJ+SyGV00q@fJznk5&&>tPg&85PIki_xrI2L zhfcX_AtQ@%hzS8GYC#pCS`Qho*{Y!+*tirc#ehE#H{{oBaGWA1?Xi&PVt}FNU$)z{ z($Z+JGIfHkn=;Eh88&2QI+qRrlH8`qbUiIR_b$x9Py3?COz)1que@Hq^G=>Wz90-0 zL};SuhlK0@mOg964Mmpv-c98H<+gR;Z=lhf;rH%3J>h>J`n|c_Zs{aVW82y~R8W)u zlqEmpJxTxOHc9VmI)?R8Tv%#kd!{TtGvB85?S7$W$Gtjt9}y9oYvMBzyZJUk>ZkEF zqxJ3i?nV7X_vSXTiJNu(QoXZty}J2|xpLXV1;IVies%RBbD~~3Lu!>;b#@x@TI1Dm zrPEMyvAvuV+lJsc{TaEaQ^kL^xP5e;vbIq#)uGt|k6nk9W#nVs7c_^f)x6Qbez0dv^mYS@H*|n8 zze4wK7!UQK`PX|LK7>7@D9-$~0ZyMn^d3g6(Iy8y#(`*Ouw-Yn+6|Q))&**bJ(k%G z)^tIzlY~9quiwijq&A{GPWu&m4cWE(nHQ+{rzHZiPpoSz#(GIUvL&(^Y$of;7D^?u zb1NcxC_b_etp7`#W#?E$S5S47{yzxo9P7chI#uqG`drOKxVfnaGjS&7++?^Z8Jmeu zJ*HNJ5KsDLcy&#y*{eHIRxEilw-5K>h7N{nmlk)$Rw3`<`v6B^A;thB&dA^H@%2d8 z=?>P;iw-WVzw^tM!K%bfSP@`;e!7F7*~(}xJ!S8lmcdzKf6K=um$2u)nz{ z7kjr&>P<9L&t}-i%Uk*-%MQsI!9^JS3e|~A z7oFKv+upj|w$qMl?-_CF!|g-WQqYqH@-cMu^JMI2tCPL}jZ-uf+JNYV~uHaKyp#Qcaz8T)QmBiD_zdWqtc1U}#tfS=a!&ljs@Hl|A zBk5F#v2*_>Up>n*h%VUu>{<=`%8dVqQfrC?+UD}`K3vn5$-9vK%J<& zT{g^{TlMg0SvBBOAAqpE7o=+Z>fU=l^{|tegSzEEDz@k@<+G%UFZ{L|Vz5H2A0$h~I{6Vk~{>^iCC1@M(;ptB+#DVY9Xr(|N^h3G8b~Z&8iiuN! z7VF({pV+p%JOAEi@W}*^-tp^yChx{OV`YLzTQ#9G@=%4OmdFEbtWrW(^sY1QMz`M! z>YDU_h{?9JJN;f)@H6uN5T@%CkJ?EulWu9{26?de$ukqw^GQ=te(E<&q?vGiF;Hfr zbfms$NK+98;y_Hj={HAJm5wSNYEEm`Wdjhl{kSq%k}DRM(sJ(VlJd+F%ghRkivJSJFiq&};i^~cwCq;#-QdzaUN>QV@LCPd$oa+A(G@E5O?HErY zDt!vxb`}=Nx8{GENi;< zhm)HlvuH>sHM3|~@xQmX172m^(qjxX za(+kjj}j!?TnN8Ed@FA6WFeXCu3q;Pn)hWErFwowrFM$e*@g$G*rlr+L&KD8a`g@s zGKwaNR7uJiMdKtYWaUh+etFbdX5*ZTH+?laFS9i|f5eioWGz`XI-cYy=VcRsBAu0r zvWU1T5(`J+BVli}0(PKnOf;!ysh(|XgjRUnd`Q<*V-%^yt8tng7vJD#(A;YTnsH{( zDAEqvfFH#?YI>dg_S>LxC+;`%DAr}?a73L@FH26rBW-tkfK{B7w*;1KD~`*!1eSm* z;D5XLSAZzv{yFa*snMp#c>n(`Kj+W?yZq>~e`(l2oy70*(CrqO+3m`9hFnx?%aJ-# z?V(a{bI~m{{@*i9tw*XM9?X?b!uc3n3N>oY@4rG@&@R-;)k-aLYh0`s$yG|X_^4G1 zHO;x?%F<=Yzsd6jLV(erl_`GzFEQ3gGto(P(O5S5kA%8lE}N*Q8T=1XPEgPhi-<-} zASaR+$rVXsRvp8vJd9RBmQ~{YCM_trR~+LkH+G|3(~)vbO=MOado4NiR&wm72IqqFNN~btpD^2uU@w^Z#9F_R$RUhbTX`bhU$_(br6a}@ywn*2*x9S z;4qlcwq)0dMVou`yRLnGUHMp=P@A@8990YYU>TL~vOJs&nb@{4uidS<0K3d-qF?Bi zd0!qYbD^SIsFN9Bf}3EW`Hw71mj0iuu@aotC}R59&Nju90WSRI*ShI27rv@{gB*m5 z{ZVXw{5)pn((Uhax|PZs2DtyJ8Yuqu{6FPF_QS{jt0=ICVkiDPbh;px=W4c|V^NxD zBG=(&fX4QYFMIL)2iLQ*Wp`Wm-+(VpuOKSpRSq=zkWxisHXilEvZ%qkX;tJ>Jz4ke zgR7tS7|(aZ{kxi>63;B&ft8p$MYnCVjpd!h!$|A?#_iUNE{|p2hp%-UIngiq;kYGt z3fG~9bDo0XjwN@NClSJ@;qFy@h<$yWNdCb+4rFm7n%JQTcedQ96Vc}rcS7Chw0*RfHj@IFj^jPVJ^eC*AGSnVz2g5dWi^-9GKOlOh^6LNU)c>hv z4H*n>jPxBH?x75JCnRacjN%RSfg+hdzGr$ti!kQgWjHg=B4E9Tiou3piS&`c8K9C4 z^o@2wDou?M0a46M=74%sL??d}4-8$v86fmTVE$Lt2+Zidfxc;(0fh+#$Xy1e2<9Nh zAW+F3BJ=XlP(+sN36H$LCMj zmjwhZMFrxGfrH`h$6Sy0Mg3EN#~Ejr_VzMhl8k($xRAvw>gxjo9G>Ar{yQgqeN%sZ zOmH!9#J?bijDfE-un_)D@Ik=wLmpt-{DevEv?TnrHb5n~Hq>9r;!=nJm#4+scJ ziOC5{ipmO0i_;VMEuk)=ETb)?D5WW;DyJ)`AgLj$BC8{;B&{W`Cco1=JGwf!IJwzB zKfXS^JiXmFH?}skG_^IbFtIVRGQ&^6K*2%6Lc>GEM8!qMM#o3U7?IyqSZOvs`6`W0 zuhVTkRKZ%gQnOL#dr(5V(PF#PW^|qF^Nty*w9s&+LPs^}p_w~1%bArQ96(qI{I7je zGc=_mOYu(dUuXOK*pv-3Jbs(&=Ti0VKX;_xO00+=0MXURxc_dL0HAPS9e_AMFdzkx4af(S0;&KlK%jsGKrWyV zPzI<0v;aB*Lx2fDD8Lbr3Frf)1KI$MfEa)X7}9^^L`R`RPD>DR3l0G!U~rXya~-uY zBYxN`9}H@6DaO#4JLCw`g55D8$^i&pAV36ey%zINevw2LIN>h|Zy`QHWM-@I0v2xW zMyKfvX6f;S3b!+>8Ko1F`2H>MDYj2JiRMPYbJ4{`OmtHagr>FW!??@)7YumTTr#&M z;E30b5&=_|J3zCk^lR<|I`sVm|DGG8iDltokqhdK5cD|9K|1IfbEP5ML@~Q1~l_)k#OnW0aZGFqNJWJJ-y+J1f?%z z%vnXLdGckwPp6^rR6mGnDga`2K-B{l4<3OGb-tBkoCXf*$*^(|5-AA>n)7IL?5jxN zRRVdqQ&NiiAha2LIANvt51V}BH&2$VjU8_Piv~`gTMwo**UM<=ItG#|k z!|9syB=??of|rP*Acvsragr#I%vdCwJVHcRj?CecaZEZRkNwab8XhWFEDh6{lRT-t zmgP{wnRn=I^-tVmv(mN@<*T^?bK~iJ)Mer|@=eMheeGAs2mLWzzr;&;n~0n^Vm(hG z!9$|@vCDk)*yE!iiAnbeKyCk8%&QRmVimOF0J6mn;V0i3pE zO9PeCmPm1;?YQ;4B9LD;Qv)SByh#AZr*u;7{GJSG^sqqxnaqpKkzPSD^ck&Uaq{*- zG{oewK)(XA`13(i)H$XfEnlazC|8%^8AHIx2gxUs3x2eQWO{@YFqz~ahYJJ|sWCFk<56%?DXQ%0B`}7XjuPo|J_F4)^6`sUvI>7f)I1fF6={|tyvf0n00g++6p{&M%upp-Wxqt zNp1~+MX)qNGtcq%}Rc7V}gy|m7n3>BTuA)Ti z)C&Vnztkv9j$dU7e*#%Mg(RHmQc$FcJJ-|#A7DQS;;z<-GbZWF3l@9J||Vtj_O)0TKVUcZ5=I* z9zi7iu6@{@*{=K?!a^N2*PUCvPn7>S2o{&x$R>r+*laAKK~7=Hb$9+Qh9RduN?uWH zJiKXdd%ikP*zQ-WDgIqkL5^ZDb}dOP z>!bE>US#Fmx`G{d83lIE>v3jMx52uLrBa}Q~^(y_P!?}XxwP-!KR?(!db!>&m{nop)^JY zJ;$-TqImd#U~0N~RgJan_YXxn@hkzviR&3otvYp(#r8cX&F_zMMyPa!rf_~s(L{yDlV?B_j6=L1)7^4o*AA&Oxm)A`k2H< zBv)9Wt*F-fICyEJ!BGl(SX}-L9=5JGsL#{re#_A*$i&9F+7frpW2HbXedinAJ;yz6 z0Vd5Ju1F1*Lq48Eeh}t_1tN&{gZgx_AoaS5s=vd(0cAUdSO;29U3llmi(!tQ+}6H) zLGEG92X9z-6n&q!IUP=Qak7cERRvieafEO-Gls))%MQjf9bAdiqflcT1awak7sR6` zb4kI)gyP7B@I+IRonG)NhUOwz%zDuMQP3qTCj0g}$GPs2gDf>i`Fvl3YCHKVmDMhSJx zlu|L;qv2pPV0?gg2eSWF@pQ~kHodz?(`GQHVr7c?#Fpg~9(}mtR*0LfSfA}tD9)!y zv2@xIOHsL|_d3}aR_q#R%Ky1O1&fyH6JkW<qELv69D-$kmiW z<>5yXz_^Jln!4wpr93kVl2wx=W7$FxSCqy#jHE4p;RU&%W*jp}lF=?*0@B4m zs02ph(n$`z{VLP`%?F)9EAjm9+b; zniCbgw=Pzy!CRK9g-Rh6=bzwy+87IB<8sv{VnDJlNILF{T%lhH*(7}^#x(MkkRc?) z%tIcT?1^aF<9Gg-I4rbJGqW%)oy$PHd)Xkv#w zAMMog@{cC%Ai?s9^}R_-WeEJ?cF42ppe-$v$j&bC{iL#7Xw8OwzNF_B`A=7dEBz9z zK|d`?`gdn`k?vg2()Blh&HGK3EcNeWoroH&-GwH{)w+NPq5I6&*~@ z7n?zUpIGTpe_TBlOY4#2n&o{z-VP5R^!R?g?s&K7?=AEQHhuB!erX<4>sM+;WTVFD zg6~U{*V7Sm8U-c=AuGimnR6n`Wdd=gES&zP1LG78&lN-WACyiSoQGD_$}s?CefDAc zMm+1fBX7v1(^kwxlle!FhaZ48#~ej!x~Y=5GS5x1iPRR|Kl)-X2eNf zP#_1*hqae7U|%t}zZVo*pUuQkuR7mL#U}>vBF)RJ@Iu#BbKa(ZJ-lKHaPs>M)Pr7 z>|Wc}TxQRi#t)n$jGeF&JCKJ=;!{q@_d%`zd|3^;-s8;(8Zv(*7K3@<<^J;$a!|_8 zd{DtuQFW1yw?66HF-oZ77-!q_>z;c0f0&;7*O3D-!X`PDOc^S?Dwb_CePzZ(F>+TH zlr}mlZaWcQ9WOEOe15|8Z4;FQaNrS%4$m#BBqz0%ReBq^oHC&sYNlCgte)O3K@m_D z#Vfdai)}__v2aIx&3lX6q3toxy99%4dpkhSU#5XoYK|-YV0f z5zt*H#vOHqmZ7_L?l?3Jo`vr3^}j35cXl{@YXHd>LQgC_!*}A>^%fSv@3OY8!9o=5BvR?V|;;J3n0EQ<3{MzLkcJ_F&>1 zv?ix6UGjB#3{12>J8wIfmRareyBqGoU2d_%4kt#rg5*8>!_tLvV(F(QA&*`h8A&J* z=}@dQB`JsIuz{KimOah(EKv^UEt8C2{b93`f;~Xh>Sx($AoyL=lkE^nVur(L1f@RS zEHGd?3x_uwm@{Z2G96Kd0qR{NG-FXba<>+&1eQEWq;cM#{19kxd){VQ1YZPLFNW&Y zjG((!AgBPlV$0X^{Nu>3ZC(K`P{YI(1clW{$%h1rtkrvGuaU|=f3t15`#4`E@lUcW zmW;I=#T0pyA~&kk3ZKXGp!?XTbfwnIRPX)^JC<+OXQYzbt=rS=Icv_ttG(lSGK%ci zrKS05GX*B4#oFvvSN__OoeqDgi%wP?kHgHx-f9#C`1RW6Y~5>a9|-+$f9+Ps+byn( z3pbwL%HRCbswy*Kqn#(V+EyFxX3DmTj?PZ6qv7Jq{NL}2gsD#yHx}Iz;_;#=3Jk6@E;Y1mtb0Dgii|_Fv^HI5 z{wl1k@%{Skc9Ngg!g9S;&&%yQWM1gGX(293)c9H6mBankuX5kA==u*UykBpZa|bH@ z4F1h0TKK#)pNuYkbVGD9xE|81-#y-moDo)`U)zbx3ov!32|6^*(c?r`@J10Vnx+lY zHtP=52z?-n92KsO6SESlKwT;=qu;3<$ZYU&9(qd^!rq#T(5FSwr$E__wO5At0>Qz;7|)0%m-^^ z92d9%+zCQIQ!tQ5{w5OYQnN5+0=p0L!sKHdZ-9ONj5EHtXyk#s!l z`S1%FsvZL{HKtxCdI*vtjoFOjZlgs&HJ`qfoCPG|MQ@${t9}iNxo80~h{12=#C=bg zmjUKA{F^7*jdc!pZy&bpwz^VHL!P2ox2fw$h;xVoS!rxx%djWLLViZf!MOJrnQCs_ zdQx=!fB36iWt>VEUguycRn;}!P8LcYYU6wGp4MsCnUve8jNU4wHYTnpL4#QPvVj-! zH`R&t+E)CTE>^!Lv3@u6ro>5yqlUj1khBu@(MlhI^n2I@rsbcmXjWxo1z5)f?$iNr zhQU1fLWI7L8GUmA1X$m1C;WzhdRV~Ve51F7V**Sbsbl_)B5ET}$g>FwfT-D@wUdl_ z9i+Kh=QDg*GxY-O981e!?!ojGP2fnaDR?8%k|xxOL_j1$VDPv4tZkrVow`N2M`$i{ z7A!hcVAG2o58UOjJCgrs>u4;_s+THy2<8l4%;2t}T z_3y@&_j^n1)a{a35WA%`-6bSF_v?YM_|AmQ`YV~kV*vSglSpYj1r9fi5s%)>cCBsU zKO39v)KFCJ->IiPHXf`?ZSP)%2sY($lRMw5*xYV8oNTlFer425Zc3lXU){y%N_*R1 z#&r!M8m+Hi30~7X8_h?L)Ck?mFXFZqUd{c>+a2~Ze(~iA+el89e`BJlkFEIvjddgu zC(-L(vHE3_VRE7LWq~}Ynm`5QbpurYkOnw0@<0h>GZW+m$rwO{Kg|iS&WjVDk0mc| zx|MB@Wb?hw-R6uK194O4OZl0xR!&kK$4KMKp|rKw&+is^FBVMxZi317P`|xV9!oQT zC95-6Fbq4z&j2zq{6GS$Jbv8Gcc1%hsBS+gR%a&36utgab+o!gh1(4@WT zW*0An9hB@wCZ~7VKZU7!K5>*FTgc??A~cu4{Ih67w_}PSWd_mqQ=|H{1!96|K+5Yf z7?Ob;g%WkykY=J`?IoxY)UJ;EiH2oJ6Nk#2I^CbNihgg4-#TpKrVQqr2{Jox%b#{T z%y!#bW-YC@cxMQWo?Wi`7JKK^d9vJ#>GdXq4{{HzA#mZDb{#zfEmnDjG1;`BhG=T1F{8AQRA916-; z6M7Vlg9ifxff=+DAnH!NIjP(um3>|Ak89Dtd@JlTwd=qCC2VgKn?3)MW45#QsJ!_) z;n#Ejw$jSQ`}@rwhx0lE0pUL^k^6g6F~mGtypSSRj0k&z*^x#X7FxILwii{5P&s5k z9U9G?fr@glYEU2ru?YF==(J-*tE~OjPSGrbJ(q4Zm!eD#>Z$Za8*Gk<$L%h|5u9Hs zHatK3D5FUTHZdX~V+;a1PK)b{hR6Ejy!^JXzcC)C8l1C2?4lTXYK|7Akcn(aoe!g2 zgn}WQMg@z1#un?~pJ(=aOh6-Uc>W3a_-+KNJrtO^BaKqTq?~1s#J6m+l!5&qbO;-b{p}6RNA>LoT&+04d;p0 z>$5Dk9d`J|T5LSX?{#zHopJB|EAlj-nw#gwjdDF6`OKdB0fjXrElr_{ri6H>n}mBe z-0!o(`z7?+2ax z;KJ;Lztbb^KIS-!o`ZXAetuPXRC>{(PC)0C2*Dxs=Acy60zKu%{i4$fT*y7qc){b= zB!UKACZ&jvaDu2?td~Siya)0lCM~3F9GXqG+?hxDFdg`!ztSyrU1?K~%D28vIC@yA zZNl+>SJJupa1y92zVYTyK(jDGwkQVHdl2loH7? zc_41XS4^bNv`wti09^qyOUm4>c}V@qjzO)|B*jCEk77YfJI^JKGV}+RKFhd((=C<@ z(zxelbFe+x7idOHJ1tul+e9LR zxnWxRi;OOW|A58l*EO95*;z-A1B17pGnnh-k~XaoTHZaQ+)?1 zl|uV{kEgnMUGsH(_pWt#d0z2(>3{!_ay{={mYj{|3++AN({KLVjrs!|i;s_ldxYt% z=iOIgao>m8k5`0G$ThNfk1-ShaoW|A<#Nq6_%flw0jAmnxpWHJek4h`N^u~!DjZPi zVk5Ku5DW|Q5Qi|sL(WA0uP$Pnt&wi8m;Mk@H&`|Avm=;EY+8uiou=ENpvwdP!tEN2 z&8@Gqq(HmB4L8CT^s{ItaVJQe*aek65-W}(D^!Hc)|sQQ#O-85I5!kVEoXJ~r>%rk zS%PM1jg9dbub1i9kQm+^<%Rdpu1V~?D3j~ZA?;e+e3_?N+b^3rDk0Tm5Eks|W~6*2 zydd*(tKoopnPkHpf*}qJ>t>@ntpraxG(`CLo!mof&u!vFe9>7R^Gq>T8Kq(1Cs0>) z#-an@e=@LUg5!|NNSr~ucr@1k~9QLl`N6U2S%4sRre(sVzd?!_*b z#Z_T(*7#P8DY3s>DT-UNM)HdI!k_GNoKAGq!xn#*i7)D#sss*sNGQ`_O4P?yPia7F z${&rCfLJPO!Ig1f$W~TTjth@&AdEgEm}8&{i(*%<7l)?#xd z{e0ci@<3~imHFR27;c2_1+{X9i#3sxx9OG`+<;-1Q&ppj>e|bW=kM-L#o{`)gAY#!XGl0xd5eBcc!k00VqyJqr-B`ZRO;+?-+Xv9zHI5tZg6h2h}i{_3Z=4;}D+ z4eAZNy8{D?h;%Vx5DMfYIb?HJ#dHWBP08o<>Muw2C8%{O-c3jVg~lY3^tpKc1^O!+ z@GE=HDL6N6m5#}NG;NJ8*P==Lg|{0wbR)m9Q_3kpDUb9HS*#cy>h2XQK)&BZ2_{0H z&15vL9u$<{^f-F9++_Si;-5hx(B(-E5M@TZl`&IwAWlLmSA$$nw6@`_WQt=$BBcwD zLfIG^U$r6=bcsDp7=^v4;ye!Iq{FP5Iy;wi>pS+|;4bh%$2c}?$U|Bl-FyfmkWRLU z#G?9}a;%W`EI?KYxf7;7KuA^9bXZkYa6cd_UV_kE8;1bFd@L#?(N0|k`Yx$1x~0F} zy>XY|`^%+LM|YK83C&h*b#n22v9&q#wsS~st@)q(1c%XrViwKtZEF*o0vW|WY_&*M zF%%{PIs4)JPN3j9qR>=(#Q+9fH4%Z2BYI9=D#z|}kz&WpF`$r@zL@VPYyqN$7k23^ z-tA+6N~xP(o7sm;1@@c~#xh>m0f;S9Sh>KpWI{T_XvQ3wdyaqS{1WDTSRx41ycr(b z+?3jvu%b!#9c#N&??LkBx3he&lgBmXLk>AKe@U_;zqc8d_}gJ3qg?8)B-9t5y0u44 z*r`N_Uf;>sg-S)g)Lca?(_agvUCN+ph$ z`UMsVzOhiVgA4a}Swy+iE3FVIP(KKE?vP=yusoFZMr&p0&Lkqr-|=e;PI3x_A0PzO zTnlPKdsT?k3o(%)!=d$Km7pwm2v?EG2NW@(|7H`pU6H%tnqEfQS;#O|UuJJwmIyBj zA8g2QIW|^rYAfivD_adS$)ftoh1Jpl7pt}Kf3Vvw47U{9q_7D`Y_`5^%1X!5$is4VMRU&g zxZC&)EC;+yOh*pSkH6~B=4!R+NG95Da%ZQ&ZadH7-(tJC2*aGS<*GAvYg}vNR#7v* zuCq@?ErzKZS&Tm$MX)bXE=%b7=p_O?nh^yJ;Sv^zHIXQ{1qT9!jqeIU_*<+$-I)2yNvj2`;4b-iFIzNAZ2tsB@5=}WL9CRU{?8g*pwD(l#gqeyCv7%{N zrHOTeBIJt#62F1Wbt&Mn5P*!CAa}%P?t?nUfOdycd)Kt}aQTis(V{x??5bg5uC2Kq z_Asdr*uu4mY7`8TO|kSdd(J#Ta8+!;?(xO9uTd#>aR0}OeXZAi_w~56T^DA9eSX39 zCOes>n?5olx^0b8#q2)i4JARBD+n;{1!eg7EwdK`#0=I;LoRu=~2M|xD^j8<}Cod2GVCgq7UkWnX zAQ{n#Xg1UQ{-I%Fz4z}66MY46QV~kcWQRVTKuoau4pbqzNY`ljKjG9=%lgr}O`s_> zc1}cV3k5_f&ZA%&xxeLR7^Fb>^6f#Kuw5ssd#I6Q=-`WX2HRA~8TH|lFD z=k--eKd4);r)+2NuXu%3-Zxg*aD9WR)^3lC?lYhLEX*dGpT1aAwh3++<`LOkckVyG zZMWC)ePAbwP{=-D?}h8k2ZVSv-!4R*`3BX^lBa$a)i;>*FoR_5~@-~uA zYh4nKLh`!1SN4naGCO<^Un;2XnUXehHP&0sZ&D5(bm5E$?X!7QIK;kn_JL&A-iYaGcG@#dJi`*_o*scsxBiO%9Ncb)C5c?g5`B|HLBVXIIpnBkdn* zOE8C>ZZBQRLFhek*G!qZ8!%YDiQGxI#nTMk#G183r!nH4B5+R;$-x*ZYRtyZ{=<+B zSKnEIx{VvEkmjn75yn)F^7=2h^>UBB@@RLT$2&k?Cae`8QJ^(do)=1le=o(QRwU5;k>u9x1*J3#kKCC`} z9XbYC?0{mZFh9y+Jrl}}fyF6UgR^*P0&e})ruL1?4dI2k)C|7$rmY!^bB&us!}E2m zMV;{jDB^M9H{Ujpw-rJ+F1Kn44-@lq_P}{KAU)leHm)wYEZ;Ex_{8G5jP!t zyd5|wMzp7~6=X7UY1cEJSTh(mb7@%cxKQuYrlm^S&a!)V#Ywvw9F_V*s;;)W6c?%` zKBWNtn8RN*nSpq5k6`W^a7M)u$Ocs?`A+&&Z|s;{etRm%>}gVxq%QNqw;ZqtK>3n@* zh>^z1LpS9RM#A<&XXVH>Ib;_b15!3m+bLRC&Kg`{E5+!WY>DnJ7sHW#!}DtFRkl6( ziUm+MmzwQ%I+uY>yj@>kD&}yT-j$^mq9|Nk&UGEH<0b)d?lJv5)r0<{;+M%9L{8e; z2&xXg{D~T9B<*<38hL+<^}9a~())I{yDshVy}v`bSlIFU-09BK{q|?r4ug@G z9`C&taJNbEUtx&PB`L-KN0dN8#2ODXojEAd3`wC$Twoq0p((27pcB3Cnr1~zUV*Y8V5+XU4P$9U2;{-_2jp*`OERwxxj~^H3Jv6ANj_UDgqSY* zP@Wmf$GloeWWyJW_9dUuvvNA zNk;TwE(Xm)3<4dd6-Bd;IfYT<*33{q$h7MXfyERt|7N&c_}BLK30rWPy@M86_HC@X zUM@|=bcL-*Z3{igoQAa2b<^7L+BMzP26qSE$O7DN3Bhq&AREOs;tu+EE~z<%LB#JT zBi@;`i(6lL)Hzw0VqQqNPlem%+7dBml!hqnrQ~p1A%4w_GT=jy+D36_loS;uqIMKB zjIU(*xYN)J#0N=icLXNR&H}lzG`Pk>S5c*G+3L+f8*BM2I|$qOG-cQjmYiYAf`+vVQd^rplw?bsX)GG>zp8Q>=}<`V_|c!uE*^w9ymh# zA5f?YXN~+`1TpEZ&nWcQ=4#>uJ!xFP>~uprSq~A)Er7t3DhwAGf>9VBrxW)|*G#Ml zA0b+)ScvFohsWb9YMqyN(UQQh+KU)CAlJ-t5yR~$;_-NJJttU)aE3HKJ3)p!y$=zQ z3p&ICyKyfs3$-VkQDyO^_*;ee2OX;kKDC@Kpt(H|ebYThzd)kgyux92El_P=`Q&D{ zlG}B%rxeH|X#MHLm8RY3Z}tZ$H0)(hS8WVd&xhLY+X+kdZTcHPa(Hk6qg(`M(znRu z+D%=th}3vfm5l9TB31cV_%6XG(JmsxYAOfd3R0 zGb+AgT0uF<)tDTbF3n(sS@bIRXRFmii`BZPIbg=2zo5t+*&Rty7AD7)^N5Rvx`G1Z z3Z6T0B}uY(w>K@ET;D?fgZr)5tg>#c(sH{DP?%hsH6l=3I5<5NAD)Y0?e{0&Kc!eb zBWgvH>#=4XgMl8PPchxP4_P>DNmD@mY>;{WRXinwIVPj&3nvN5C?R4|4T$PR6As2N zG|`BQ(JbT`6?WgC=1tSeI>o$YEjphmWAZ$IGiMOEmR@ETlzJyP8Xru`Q$XSZxqAx+ zcP&!Ti6ScR^>SJH!wZ6iR3+9opUOfh<&u(Ln_aJZ1upv*_4#yv9A)#Od{aCGR1H_( z2r1-LxD+z0=PZ#GD|w&E%>7-vabg_d1g0!mTY4@Gp1R ztb|jj;vY^I$!?X+0mAnUzd|sQz4M>HjZ80{y_P)^{aU_{S&lO6E_vBd=u|y&n8rLg z^xOt#H?U!}zyBA4Ky`zacp+Zw2%Z`X+vUjiS+*6biNP^@k#QW`gK!Wh`dDZ($Dkee zM=d`=kT{#|&k7EXyoNp88jd$KZiD$- zu+{Rmm14%00(!Y!I=a32c%Z~f!@kf!aT|ciTVvXI7md_?tr#pk%-WJSA_>`7n}rG$ zbw8)bGzpAWd_}~9QeZPOmaZ!yhOXVkKsI8S#V%vHtXa(J^J~2f4L)s(xm<@8#!d&- zB<78-!fGUNdGQSndqD>Rog7?tSeAIL8hfR*-)4z0gech-u6WsQQ@vr%7~)_}!me;_)-Y7i;}!g>zWJg^r!@}fwB_EZs@$}~EW1ygc(N2<<^04TZHl>{ zuYR}(;?||ochS_P*M-~ji0YxRK9V9kwQxn!plUA8)Uv_83%%=jSH5I4mNzRXuCP#@ z4FW&Qv63w-2%>-(44Jx3sJtOiJ6~NzwuH^ATAebP&8vz>iCea6o(Yi}eUJ(&G)HYE zKwYKYKHwh1U792d%}F9DF$D>WVpkD7S&ixqlR$&=zNm9(w3x2hW1A^QPz{xgLz_>3 zxW9>^g#D~zL-0oC4I_Iwn;nxq*0?pGE?9FxBC%qlUm~$#APere4>YkT279?w^VdI& zOpq0Jg4@c$_7lKsCy5xgKMlQaB->@7TK_?hpHybiqM| zugt%=NATT#32X6};8(CnLR5gbFjk*;m%;nMJ;cK7K<}`DUz!5(ns~qjZ_bj6fT@C(p?*CIDg7n-B)Wj^ zC(v7BygR;RWMw+Na%4$-{Jb#Ud#>svPDVn+i45^wB3Ftmcr?Y^z`=xtU5c4mS_TU{ zk`w}EObQk9aH%B8)#Aw{z+KCVOa2#^e}H)!0RSdF%LgqNIptY~i|9w0h!pr2)Q_ry zO5mRrzuNF?DSAbpiK5SpCh=V(_q5;s<(t)1iKR`y@JJ>h*Xh*$cuTBi z&XR^Ot1>Xj#;@#z+vaxN%9A(FdG**W>4E+8!<2OISMMF7Uo*M?q@I&(QK?v)U3TSf z5^tbHA)C`XS2k+&{2%4uku&?A{kn}-O6xWr$7?GMczi$eF408XO5`$xu&E0lJ?=^2P`{Y(y)wr7@$3 z@hu=ykw%cBa5|DnqNic0Vkv-AKLfGys*88%;wo3$8(7s~qJo?anTQ==; zAIF2j{zpt;IT?W=bN zN!98v+}cytxjdbaO4V9NWvMwfe|Kl$ue}D(#s1xKMn0e|v1#`!1Jzv#vJA=S5#qNJ zm*gN302w_ftSLSP-Z~B;D3QbhxQifr1rq5!&zFKDSPCA5xWNR3lP~pxfRIjC00~H( z9i`+Z2i`Yg00YAsag|*J9Pd$s$x$L~+8I@`!p9i{PsxSd$5tWSkg?)T1X7t*78d9w z3*+2EO~yK-_U_1vCn~np*KH|(a`_Y9fZzS(N;t2p+g$O~vL`%n-W_Nes;pepTw2<^ zsIqdXB_JtT{v>?R^VEtbE4DPiA3nb7Nsr&>ehU6@Yd!qo_Y*@+!C=!+qHr6 zV(O~|&b+u-n72EMl_C~EKGJ}q^%l(eW3oFRF!ZYOZ z!ZWW4Z)BEv!)_jbv$VnGZU|6qtn11*HgDfjc#~|~vVF6lw=Q0e~0hccl9>+ z;-UuL7)DyXJ^=(vW;qM{ic}x1!Fei9Wf0X?&6G6N%;3%B-qlbzGdAGN zcvWf+YQMAbbVEe#zyY1Ac{Q%&;FfJ$=BMT_PBy33J+N}e%S}-^D9>p9k~yitj4QQp z+n%ipQ>VIiA8F1cJ?ZYj#gXfQOb1;X3=>vt}wY7v7yj#$I)2Y#xl)4=8=5V~dI#yBLy=rB3PhE}I*qqCeK`fhg!+2)OzMA zajz$*OK^b{N(dQ1Ani% z?q&gXjW>uV@Ns_SJTuxSz7o8^c`MPfnYTm{%V#_A)huYP4%`BvqXmJab$EIuLaUe( zT=~NHf|&K{`7)TP7T@64!_~50*6^A+AWLK$maW7pt79J8=T=fiRO19`mIY^N+HN-q z+9?E*At@#_ktkWOUsWOGvx=1!o#{14pZ)5lO=q7yx~8TE9dF+BRX9#>tXR13zGs&n z`QytQ;tThE=DDRuF1)nmc5nycEY!X~*&s!~Xs z>Rvdo{`31=s9$V4``q2@(&=?~Kljzm8_zy__u6!N?cMOOWzXM#U{QP{|L3F2UU=Z9 zMTyO$e>t-0rCZuNvaM2$)oF__KG;9+mZ1ub$*yK(Qt6!bxt)i;DAZfiL)2R4yF>)6 z>v012NX#pQXyRnm5f@D4D+Hxil|Z#e79?XeLORKeQ%RL#?U5Pb*1X3oqBlM>t^BBx z&8erAA61|&=uWQy^NB2PR)|~ZK3*Xbj_{!}r0~**cGTB}tAlPB7w_W76WasZ7zP z%2*&=x{YE>N)g^84%0^Zb;1Nx3KAq2O>pG-yi;_tA=F@AJ{coYvBXAQSQ>X z$a}AI1MfX1+az-81A-wci#vvkU5O+LVV{Tucc{uqa7PyjF|khsbsh?^kJ7szr?wt1 z43OdfT~8m$G#$`GEGAyOz82{2Me9A^Ex@_%UNp3B)NHUNnXg%lbwLd>F-vAq06kz_ zdXvc1%!jkA1~(y`q7G2e#{3>w{N_MH*4`j4{={ZLzr-uQxL{ z7VE3^dTaXx`?--=AgPypALgthR!!MUj|$cp8awI|Tx=)Nq5?b#cFbjH#pqFS5W+|r zHR?5!(`eB>jj$s!r^Q|Lw6L~N%K{;EnGrVRPqy)*|MN<$*vf0cv18Pp_6+lr6z$;lt97S zvI^7<36w0SVRMYtlP!8I&A1B^PWcsE{!D~RbYfMxi(IHw|JqURGd0B%bvn7xAW<+q zx_h^zha3HlSjO|LtK)tNweu#Puv`$JI~pYd^Lzo!i+bD z@Cmfjs0swfq{JPMs*xcvvv7%X8u(yB>~@q&PVaO?&X}~=Ibcdhlf|_s(n?x45}nvcxX6X?!lD$s4hF zVlM4cvN4^isf_6LK#Q8ejMJ6wh};=B4mQ^=sdGD$y@jG{fO4@%l%1PVv#)e51YC051m%rCC0>PUggz8W-0@9& zp4Vtmo<2_qrk6;dq`eZQ0ky?0a9EM}%mKVrHNXOMV{;C?u#Il~)zgLFKE3tD19K$F z;S-y(PhK)If4pR*_cm=mfyVJk@>?WNT_OxboDgfQfGgq~?uCZ%vaKC{5omGM;vjVzX_gP?~NNIwM{vWEbmke3N7 zl}25-(GX>%s1H$lIP>+|!?Dxb!(~vjEnhmtW>Dcl_~5U1-Bnoih-9Z)Yf~^^e`|c( zk|pF@v7UpTPrU`}#6Y-F&o3kyMPD4aV-YKDJqU^MMo`E`JQp#hL#h!CqwIAt>L7mO#WCGitzW1?0c6q;CO zsx!u#Oejo;($&o*X{N)W;I)??SDw~r)wq8HJ|-~TmCVJ$ zh^Mgsw9dKDAx+suJ9Zr_Geg`0n~^DZ#2k{xQDO>rCDX{hwhyYh;$!cG2_ zT=~h}I?ck}g>wcAwf8SHEx9DhUBxnm?s7A8$nCv!&}$)8GiTSfYH5zi30E+Kb|TfB%A%!jMH5Q)NqO$%2eN`xyg?Yd^ruKS~Dhhj!q_&_Ok zeoGy&u6m|Wuaq4%S5-G-zc$g)kX)*PYS}RAo>#M5j)pAx3 zTPBJ@kxL+sWre&?Fu_|< zw}mE*T?{(hdKy&{SF6TG<<(I+*nC(P3VE?B2?mH!1MUXF$A z{a)eUS*K;zrb*iF=d=myhk&1?KnM?;|wQIumHx1(uaX->6l4b@p=q} zr8?Xz{(9s*_t*U2j;URWyX1^qa+kuT?w^gS(!`H`B$KX{NTk$SsqFIm6T}tAEWH9_ zju2JEzL{f=7RSu_02HTqn`CS>Wb>guYZ9T*JBh$@J|ZZq2<`$U#!7Gpu?XTs6qFE~ zCykUZE*3<_PyrokEgHXe^4H1sUY7=cx0cT-E1grHwwH#;^_Eymq;yV0jV%x&hi4^5 zRr%bs$LVoKL*>0SZa63pUVd*<-XtO)T|g5bP^E#`I+H5?397gfTx}|ER1ij(eLRWl zQnk246l$J;lt{`Xw46hob9se7i<>=CB(7pf8F)GF13;n{C!y<-VnP>-B$)A=0@qOF zU4y60Y>T46c+_SIdkonkAs%8qk$A*oFnA(XTbYNQMwl0he_{=zPlPYuD^i6@&$vTO zq0G$yjKt%6w0lP;+$a6fMmwY;(AeW zVe=^zc<@@X*I(k-1bHUG_lGR{$Gp`Y;j*q8kEf=qEZkA;U6!egXS4Cj%&Z!Kii7*^ zbXK;NgAxNmKq)|@_-}%QKtMY!mzc-NCaPilM@`i3D}P9hpL1dZ%=!sQ$4EI)>OWZEv)@TZKD4wmS8j^=5!6$7> zp^Ht~$sdOhm(d&$hPYbz8HhPxd0G^V(G`uQYC5~H!EH)`P}F3(E*8`YZpt<)CrZOp z`(%AcS2k2>FePa>-NB7hAG2NCqCY>YFFL$l(G|AD%B|oE2k-s;>EVy+;p4IHYp>-{%(>wu!AaCZ}UE?qnhQTI;x>vIJl*iIyT2CLF^`pDJ***5n`t4A@kRmoZ`G^+8gUNR))IzE+~|9 zAXf?k#T{`q2`&P_-5`{>m!a73fu01PY>G`!NUQ&xD5e+R#4X?`;v{_W<5*U8=sS^K z#y?Sm<4o%FsEMT*RX0vZ9s16bQ>AU;xk)j*_(QR|9Ch{2@Nx`fO^-8pITn4l0e`nS z!LjFglh`K2#Dbefk;<&NPjQCipy($%Q({)0n=UF7k0t1<@56JCfXtvhoKd2!xQi3l zm?XFm&f6PtNTj$oPYL`-*?JYI0wdm_gf{f}Ou}A&7}G2}IcES5?M!C>_MChMx36LH z#T{tS*IY*HGzEC#1KfMxhcFl3+s1;_)40PuNIgmDXbsw}faN_G5Hk!o+dKtj zPj-?+n^`R>-V5kD?nPaUoq(BQ73$tf$TsIre7W^dK&koif%I8%fYcWelyX0&g?NVY+Z&b&W30=7V z$)?&vo~dpLcLsq4(KdbT;Hr_3?&ugr1MQhvNSlG~@MwU0GV z>fI>@wm4TQo@?!O=9-;tu60x98vB>{Ia6~PUm8JM3tm~F!yn!z;N3#ppUH%`Bc;B5(8%RXiafvl%1E`DcwN%U`xZYI0La<;h!f!uLBOjlH z!=#>XfWrwuq+N4>9oBrN)P3a0ZTArtstw-djTlt^v> zd_x!&WJW<+6{Ji--cIf)oLoz;Ay=<0e2(03fc|z*Hp@lWSF|h<6x#4JVvTCiVZ-@o*#u`oVcfyRh!}*;80L*7BXs@{_4)qq zE?Q{v`8IM}Zotggb#`#0wcb7d>o?r`Zht3ry7AEw#Eth4d=@dMwMis;LuPM@^)KrS zzkV50K3R3#?Icy}$?$8(ems|cELIMrAHS`eM4Y(&d%eh><6ecJ-|a*I{SL;p-3m)* z>sA;PyA|fl4v$#9HEYMhNjo)5@51wwM(KK844Kt}A(}eQ;OyfJ%{I>P~ zGs`&1FHAEm*Bh&3=cF+yj#rAahO>@0Hrsg1C&%mhP`b{v7qble(ly56`Xira5U?#2 z#_xjhR}d|zqWUOWI+oY51UMk*m*R?>rw~^tHkst~qJv=^6SmYkS=_a{ z*vVzKX2svQFiW%I!uu@;p5MIjg@f&dF*08keM zZ|U4KSWf?A>r02)n^x^kHx9R_s;Yfu>3C)LmU;6JEs1y57JDDGhO*t&v4%x$HG^|9 zP2E+#wzNOC`1ZwDv?5l0kG_xj4*2FNz-;%==!A%BzfqcZ_I8NP)7l{l5Uv`CS*^#N zC$4FSh%j3<`qd+?A&My3#EvS=K?LfHCCSaW(T6vig=hT}#mH0gZ2xS3#1|);LtgkN zJ0&uD+)VOH*Nl#dQ)!w7nm#;Bcgd#f(lk8_O+T!~WXFsalZc{q6BOl~EY}QlP5*0j zo!V`3vL5bV=sS6GqJ-|B?LbNIDVE$7>G}rHH3MGN<1^^m2y~5Im#%Ho=-Q3xS_^co z)#LrY*U%MJdelyl)mHWuplqx>IgPdzK-;!|jkZqo8}Be<8Jn_qDeh47W3iD=Vi9aFNb00-f85g~XR;(7E?|-BIUHAu&?I zAn05sIa-})m1FL3Q84a{Fy%Y+W24ayLLSSv3!Ytv&{-XAz0Dw<%*;!r^0h+lYcaC> z?cnMuf(dhDFJeF~i`B*ae^Fh`>iEh2X(l}EtZFYSZOT;If@S1Rdu3Y$PLkGMYUH2f zhs0PlSm$*IT(OGE!8(sC;9h#AVP+#%iO83yaLqJ&k25_}IRjqGic~%! zY+D*i7Ju-n39+OJv7}nqxzwabKU_GuGPq&X$#FoqIgrQ?3rCYnW*t)RQDi*ZV8INq zyaN3KK(~P(T7h~a5|~2--}Ap?+C=zu3b$s)<3ASn?w`5K$~B#9Lo@eWeGEQspRo(; z^5yBu?EPzYX-)7|N@07^|Nr%NF0gH#*8#qlGy?=|K%An>*3|O;^Z%EZ5Ah*8!vI6(y_9h8Ip=?z|NqbV4mAlR|NG|=BX=h? zPL7lx4yF3|Bjr8W69`(0rp8Er8_S+fmWJ%D$nHDHS35%KPMI<7US!&_PGq+b#J2B% zS*8z{oF9Ubkh7<4yJnu@9v(+`hB{*pGUJpuvVMR$XwV(o+|als=JCX~G&XFGxo6Tx z+4nmqNmPO1h{F*X4m55II~?JSjm@2%&2Y+%$4+Uh#Es_tacYW6kzDCSZ-i?QuO$1x znsMHmfN+ISfZc4iO($ymAY5*1BsD=IZW$J{QIQpgkQIltPW+a9k-qfvalUK0bo*h5c{2_4&1GgS5pv z`RLKMCvL_ZlSj^U#~-cyVczv{EmPbYDN9pW5#3f^+z4olGay zn%(?4yl>~FLtRB7(+c_E$QF5b!87=?%JB<7ChL35XGXp*@R_636Iq1jpeRlMD}ZV4 zD1vE@@tEcmV{iu}Fv6?_HFE(szhTJ*8LZWHBAYYIg!_Rv%Y_v}d5p8@7X&b$ub0zV zdSSneUY0;FL@h~+JrXOX7?$B<$=0VB!MDF3#r#lk>dPyJeoe@nN$ch6KTljZ^k;(BOTS}=_n@X$j9Kn zDWjuYKYji1@9Q}p`ib?Rz{Tb)xBTw=JQ!TU>+1?`Oa0VN$Q3TbL5Hxr@klB{oV+-i zLU!dftRV6QI*12HmO!ade6{2o1$Q0v`Y_V#KnH4b1~)@aqaKu%E-sVsem|{FS3Ws@ z9sRVSZ2CMUy7xb5a(E8si>ataKGp*E=rCAD2)L*q0T&#lrZ^q zEwG)bm(h>5yk|&?K0~6!Nl4k*Y4D7fg`POQEaa$tF-e{xy7!Oh#}KZSqNCcWq*~a= z)8J?5Nm)Pi45%`vQ{zAkIqo*JhJT*ekkt!dmo=2ry!S3ku4T2|FShdnitqgjJ-Zz< z6UxXCF95kN(>f2rkW1b5>)~UBKru{dzU#*o_ z9qgIeRKMZrx1KzB{p%ykp@}0sn@>)(h_&roAKkEZeypDUx36A3H@bUr@n-)*r%WX^ zYetMUYQ|yFs5fYP!%uapDyy`^?AQMCr^mm&@`K%jPcI+e{*B$i=&{#NG;QDDi%gy& z>|@M&zlvG{OMR;dNgDZDoKpg$)RNcPBFAG}!XiX*@qlU65@4mul66XkHofFiYta2V z6Q9VC@{uis)(nK2tAoQ&xzi9J8DT{j)Z)T>1Z&aMY_Uy%LdkyB!UeYkN4S1LqXx3aUOmPimsn!|Cs5IZ&n{kCok*>va ze3_k+vekb{+3G>I+VZjqBV}pX-pP0~rDPKgXZ9nBY>+?ep~6rZ2g~M1vY79`VGo-Q_s&vNkW7U^E!Tmr2FTSwrlUY8ct;RNbyPDCrln%eS!s1C*5Qto zRNTAeJTWmfL;YORCHWq%6BeL00NXL8Ah~KhL&6_QIr%aeO#oK`dVyNG0(4Js6Vzzv zPa42Gi19Ry{2fDG-t~<5%cFcw0EB?apU_uT8WPW%hB;_=sd$ZE!RMa)W zIAJ1NZb2KeGwqB4Vm&3%n`$v*U7^R&d2<$;E6SqKy{Rk3AFZFn7C7cGExGa$@Y{c*8>c=vMS!+t@$E-~Afc*IzsB zF#qeuo2S9ZUeBn@D%$ab1EQ%|bmlv&BjNVhZ%@6vpZL6(KaS=EGt$OvK7rgK;yL>m zL+&k&A+Jfp6D)ZD$^dHM@d-SRJYmr#oW-H!nVGKup8Qo|x+@4Om%Ndl=E}+BxL=t7 ztvc3Lu6ZEk3#*i?y1UBaFvoVBEIIdfhC`JT?1=L(B>F>88*zDeY~f=8D=>QWIV zJ{n{aT@e^(V3ZD{QF=pK=p~Do5*8*|8dz$tRG|A!0m~fqfhx)kYgxM}L+!^%b5983Sp=jx z9H5$ugU!W4GcJxemuJu{1!3os!x>-;Uwei54O&*#P&)~K0l=}O+>~1kpz;JA5-P@^ zrH07FvM>eP`RaubuVx2`5~*8g(GttKb(~VnS6tDRuD7z>|F=id#a14YjzIOQ~QoB51h;Ux{NiAK`o_NZ2hUtPJa_%{z`*J2b92|v4Du113uk}FXA%9^lg}P~7b0bEe|Ouq@7}&} z;r5H;<1gOk{dVaUi3@3H1M);)qLNLZC0~SV6$76L`=h|(>PDAwHq~!zf*r+ve*2a9 zq+#TfhPBu$K^-K~kGlti;c3;x3ynguMHA9T!l>iq4G=n^Pb#fAzgMf{TprMr5vUC= zPXpZS*DX=nFu3-K?%YF>0w+$wffJp5B1jZhmp*eE=|6Mz&@(@eMt=6K9nT-?(OK~+ z)8WD1y#qmgRb{Jp_so&@GdDY;?_QjF?TP-kFJAhyMeoML8#m9zYefGklDm8MboB0z z2Z-Z(_V|%=nS&)^FY)m+^Jl@Az45^ZH>O@V*oJ&rS~ye^^YML7T(hl<+LasO2O~^0 z0+rh!=CPT@d)ua4Ts3Nf)mpp_r#IkOwFVN)jrX|M8wXfA+OcqO;J>dUO|4MGpk#m9 zXh#|?gRY6@@&03Trlzo#2eFXC$~^8)BUBd#@pRdnjydys&Tb>A7bAIJG>g`xHfoqk zSV9~F^fq>>g0b+q`4oDV9Y4!P7MV62Mw$i`!a_=AE5}%u>5K06d{}4!n9Xjaa>$Hd z=DSx!Ht|QI?~}U8dF;RpFz^*|L}WXEp8P)ZS^3{*Civg)l2p<`sf)5u9aORk*XvVI zau@@wUbxQm>Jtmc-cWI~4NSxAS-b8kb z)1x<$=`j}z6U1ee{F~^ZmVt)6Nfd*2{64Z*3cN^vke;g0x-Ix6j=5}m;jJWLwbBq| zJ6xWPex=f?Y!2@aPycXZ4O2;SxIdxCsLvn#Jhh!S{1}hzcf)u7CIx|0@b&{2T#VL}`b4ON zE$h~6V!C7RLyQ=W$yIQwPBckmySck*Ft<7qJBlrEYRU zpL7S{JGT|SbJy{b^L7HPLJ)aF`b2$+wo|uWQ_@kTw%Vd0LZe$9a%u5aCN19lK=##7 zMCWn)`+t(%{C_Wd(UvVO(d1Fz`>6ux;KK7n_cbHSuXM7IUR({8> zCK^efR&my5mQ5c>S14C_$~WgiA6HHx$td=&B;jouavK02Pa1?4DnjdXmG`X>Dw%vttOI5(TV zm69r{N(nBw1R2^=8doGOMp(YMZgw)Z=}YK&cQCuJhT;*AK`@x&qyEXyKm2tUxXbJ)l(u z5`jpHB1h^iY^p+m@6|@qDAj60l4EXh$~en%_23+{$$A_)RNo8`+jErRQRWa5LQGE(9~O`9CFnS6#7CXkW^ z4!XbQS(>I7E*tk>`pF+XdvjBtT&vdk`wos?{(Fz8#bLSoIr^IZrPI3li1VHAM0fTy zd2E&PO2z1=e}3WAPZuY3qV_|YYOOI~Jaq2E7sh7y3@gLzT8#)2VZP z^ih?^=dO~;`xJSXENcA5xwi`D^4vFX1C(CF0BB9_N$e^Pq%X$Eggsq&C?z zqi~uX@o@l6O6&4#(xIDCs6OZQi_N+L`p%7W^!JYFG|FqzN(m#EUsLF`M~^GsQn?N8 z%D3grLx&Hqs_5UYszm$bs@3<@HVyhmx2xoL|C&Czb@er;lioS9x6yr`Tl%gMa5TCa{BU%t$&b-9~UabV;LkB%)e08 zP$$_=;aYp(I5`9v^jL<3lEoE=>{tvN5yOVbtTqd340g<5wu3}AQsfi@BcKM68a#JW z1y`=uk-hJXMA*W(C~Qu#`}Vn4=5}5gnOTk=YdHTLT2TBqFHCgT%O{3Zzi($oMADa@ zjb@77|1V;no^b#G0096100A1H^X&ADUk^O>03Qed00000%9CDj00000)$M7A|HuA{ z2w4YN0000800IC200000c-muNWME*A{FlVQz;WdN@&6|{A{l@pDBvXkp%4dVc-n1~ zO=wd=6opUb=j9>cEsBUx3qmC#5=sdoB?LjF)DU!2q=rzWi&BceHDXXiL?nm=DMDy9 zXz>R@Ts^XIQHqEd#D%)hEF-uOu~3k1N|EQeqmfwp;N#5Pc{6wBo*A`_L+JWqw*a+- zwoajL9$`N@{)EFDTMYCik^qiJRueK+w3P0suEhdimaVM)9gSPFCvt< zH-T~U6-`l_ZIH1;%V*HBPjvj9( z0^_5P?LdbZVcryx`~~K}*r`3+RkDv%i2KKQxWK&yJln8Z#JFy_f99n2E>^-;dNv}S zsHYeu#~6DnxorV^)c~%tUt#>RPH=w>%-axCjs}KV`;@EuCd5xi-^2^&Ll>$Pz2lnq zsVn5CcNFQ44;$gWt~p=Ci*CdVdS=>Ka&_MXufp?+7lZ$!644s#e~Pe>0&v;@`p8vbqVV`HXb$?wj{Pg>}>2+9AX?P9M3o-I6Js> zxR!DK<1XT!#=V344o?nm5bqQ|F1`}JJ$yg-_4qgOzY^dO@DP|Ma70i}FhTH;5RXuU z&@JhZOd?F;jHHH?o74oU8`37y zUD8WrBxKTL_Q`6ryl7mu|a*hfc5XPxWscuknQro3= zPkoO17mXvDVVWB>Z)kqgI;8bL+eW)f`-@JE&JtY~T@T$l-E(>ZdMSFl^rH;K44Dik z7(OsEG3qmxFkWL~W3t0E#dMPygIR>xJ#!9oGxH+zD;7=`CoHWjH(2RdowKg6o@JwD zQ)hF{*39;horqnMJ)8XohZsiz$2(3ZoY%Q@xT?8sa&vII;XcLvnEMY8GmllCHl8QE z%)FL(D|m17iSXIw>)^Y}PsFdoU&p`3|6V{=z@NZPK^8$-LECV^BSDvf9t8ae76=Xt zo)vsABqromXhi6QFfJf;3abdK2-geW7JeHTf|3*5osCH~7)y_i+A) z$!F#3;7^kq(q4IF@;SM*^1aE;Ge569H+fy!jo9S#5;uM@`TgL##%q%|WWV{1$-l}6 z&7VyEP1?<0OnxC7O^@rPG}qUh{QIh0T;GtJlF3AlC6`qCGLTY2*^)@Mas5QvvWM># zllE}dg>DF~W4Q~

$*{F-|_0sT|_2kY~8Nh2K;XJke`}lNqih{D<-t&I^2VIif}= zx8Z5b$X~$22&bWJ!ea+#8Kf5dtDgjVg;`A*S^b3ctXB8r4m3mg5|~tX-uI%19h^L% zb%FDYx_gMEUmsaB?IVt&%$G3FBR+}ufbpD{@Pwa(sJfZP}L_xO>P7med)` zWy>nXnbtQm>;(mzi^mIAff}S0p z(ke@>Ko3tMvZ6;;rN~0L8?$=K_OUT3WsPeNO`$z9X89TL%zwz5Xw(_1*=4TI%c9@> z9cE%{f#o4%IyB1v`8+nOEa!W@&B?e!c9+DT(AL!`Vy0RL?Y6_N`MO@X$|y(NyiFjL zc+QG||Zig#kU zYV=KRi-FDWw5qSe--X}Uc2FWu8LbPgl2&!hm^GRZ?ePNA%yymnQ=Fdhnpg3+vE9t{ zt-IRmXT+^txNq!;kHzE4i_)tf36YWnrw$=Skn6VOXpKm|OI~F0SDyppM zb9XxS#yD}Aj5!q{Yd2)JGpmi84c)K#T%Jyj7Z_2H`zf|X&PeX9~XvT%D1p6pa38;I zxenh~As;~RTGiQ4Sqa@Hx^qi=BdEt3|2=zGx%nRc1!Q3oPyhe`c-n2zS4`7U6vy%J zfzm>OvNwo(kN^K)%5b-oy7%6qKwCw?VpZHm+#?zjebTsI)VOCf>Vq2hiX-ZS&+ho3 zzL{9~U*9}0pZw0vJ-NAuC|c`}gBAR*K7m9@v{;D7LJU@H#1e;{coIm&K@!QNkV+cq zWROV~+2oK*9{Ci|hC7rN4o?)0E1z35FJG;|D{6yc(n5=tqfFa7Ax z00uIM!MO2Ij+Y923}Gn47|sYrGK$fRVJzbq&jcniiOEc1D$|(G3}!Nm+00=sl@h~I zn%T$=_VJNT>|#3yILD_PAdu5y^QtYIDN`O0^$ah7vj=PmEVF7c8eiQhZKRoNIYTZYfn<+D_TL-nn} zAdMOT$D#a~p;SP)KG>8ly^P;x*J7 zCC~CjrS)VSTvvB~r}*F5^Gxiblw|Fyma%Ky76z{-6xJoBdyG>(B7--TLRyxS#y8Z- z@|$*0`3L$N4*>(v8vzqA)&dq_E(E%OHUENFc?ZkU^tMB!RTL3z<4W}g2_^{2d3j6YfAYGN|;t800CLYxd;FN>j&6$ literal 0 HcmV?d00001 diff --git a/report/html_report/assets/fonts/lato-regular-webfont.woff2 b/report/html_report/assets/fonts/lato-regular-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..0e58138a07e7dfadcd6bb92348ff09268098228c GIT binary patch literal 24992 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 literal 0 HcmV?d00001 diff --git a/report/html_report/b815e28b1e230cff6e9d7b749edcd562.png b/report/html_report/b815e28b1e230cff6e9d7b749edcd562.png new file mode 100644 index 0000000000000000000000000000000000000000..3c5adc37b2a8af0688dd640f6e7b759c2b0d31a9 GIT binary patch literal 12777 zcmbVz2UJsC)9#^H>C&VIq`XoBq4yH1gdRYegc6AK-m7$_gAl4BMX4%?N)3Xj5J0H{ z(nLVIi1c=k@ArN0`v1FbS@*IQ(_d^mO5-06-uJ zUMrE4f`9pyBI>~p3Lo8D{s2J5_~(}ZC@f|L01{@5xmAD_!a%{v+fxkX?Ct0x7UJmx zQiCt6hWMbI++6~A99>*7UdoW2wk`+{##tF+DUE<4d^BC$FuGxWE@okd=1yVmPV&wW zRTUnk5CxEdr%M2eC&bgk%U>Zx8S*z@1@QXMZE*V?QWj6oe}?c6 z&2|p*}9+rY`>8fqqUdT0x+ge1Ej@QPA{rK?QjGnR|PC{AZ$!|06Pw zrY4UN0_BA9`lEvIe|fuG8l`+1`=9^eCiQymQ+JuOWc33(YAQAsh0zr{r$6!g6O15jR0 zE_!ff2xuHJ48~bO28NcBmPN~m%A%yDMWxU#P*D_25_D5JX?aH!)DbEx4-WMAj48mq zodW;3z<=I%{(pSm$PWXCAj;$ao6n!X{NpJncjBP%;(r46 zUwVlD&no`??7sx}f5^d%@#pfNR0V$dC)v4pff>#ZOl9gOp)~*?5~>GRHxDV^iVQ90 zK)$>@{A$x-Fl>Mxl)Obg#Y6X&nE}4={LE*ga9d>9g6U^0mC8Jbd-f(be?S z)Nh1Oo@nmsif@2K9c zUpw9MA68zqbwq#9)TEIwb~grMl1&>;tg*i@XLMa(`j;%v)tvY9CcWY)kk>P07TSWj zyjH1*nwCF5c@y_L>VD6T4Q-5nPY!1~!a9yzp-J&#?C&r=XpFuSXe(~_$XXXw#mu{hmSsc0GRo#LC~ z@C&iwi?nv7bwMAWfNI+Q`EnG)<09``BveY?sdykkDR*5 z7S)+}{(faH%kB!jq4d7KP8A;1M?EV^kGF%oNgP8wk{H9McfYhBC%Sw6C4Qqru{8OR zEiqJzBW3fB{B(2Rd7r0FCdb#*z!tKXSicH)h%4dKbKUFK@75WKGV?`WJM@iVuI9Jd zHIQheuF>#PDX!u}HpPd#&TRGNd1NaGc$1pq%!|xUq;v^=n3$QrRtS~nE(l#G8~h#e zb@G9sP%^$W{Gw{5N@gn||Kbg!X0-unqPsEQl}(RY^c0l+)>HNz;)Q3Y`$M%Xc9OoP z*md(_@1Tj&&r-rXSY~jCM_>1yY>3LnrFia>THz zmp!3glL*tS5$F|u2JIK5FoTcA6~(fF>tipfs;X#ex2KBBS2BBM*s&ilpJJ3ee~nQ> zOp0|`e{5}NVe}{p*znYRSpdEBV*Fd1x#uCDwHR*>aNE6#>Y)L=_$m5Z)Cqd3gPq17 zyx_H~5}lm*#sst<_1_f7%KJ}O7pFQ|D`jcuGl#V*8k?KasGBPVj#Q+A;~G-S7OsMh z>`J%RKz!gz0BkE6J!R71|0dD=viV_ig|n^;8mHU4Xq=1LTPeAW@%g~r`Fo_cD63d| zYP8Lufz+GWwEFg4nWkWo&R_j(qty}G`X+QneAfZ!Ao28!wTZbc=_B&RkHNXtuT1T( z#Bk{Sv8k2-?XG%TS~)qb9>J*d?|@)l=6l_10T5-bVW}&+*(6P_Lq~XA-ifS?$6P0O zOdD=3_j}yOP5x@ew~Ib>faw?B1qagt5}2;ZrmG}@nh1@4Zw|`>kSuhJlPdty8L@C* z(&VMx*LuD_)Dke}n=Pu$_ppE?6|+czs*`ng0kzZXH_7~{hpP8W=Ni6W>Zy@0c2msU zT37ryRpj?!ks31EJfy_%(*zqXlVL_fzekW5L;f(u;aU&S+-H8#n$D zcXrYW9$ko(Ecd%y;j5Z|(a{^=IDTxf|Jc9?!sv@`TV=|Yq0pbCN6y(oKU8*S#HqDd zYJ`~>UTA98sXKllHZbAXduvyp{G;RfTZ+o!{M$c>X|ETCD5WnAB8)j`GWl7nVw1Ce z4E`4L12YedYUY-NvNjC>AJ`oV>RCwcS&UH}zI)IT6c8M&kxA@8pVOT(^uQ^rp~cAy zM!yGq#BdcUxhZi+IUHq;kPkUNVmC$WM*1J23LJoxA2Cf$TLn$k9oK0Js%D+EvfLEs z?qAHQgeZ|@YP^LG>bknRhEIp7=-}cV8lR$#1=e?V{0i|Y*(qka`g%mI>37KviGbA9 zn`-a<@XuhAn9vu$aP0f`X6uRmRWe=yc!*Z}~aULdmOf zk6ASAc}>k<8;-ZCFeRK5DDB6eeWI=A%`QE=xps;z>N}H*zvN6TR3t)G8K#)hwD)s^eWuC#r3MSl>iTPHyvUyQFYTT^X>D!Y z3us>Tcq=tHfPIsg90A0+wkgZsPrhd`T8CQEAvn`%(Ev3Cj-nG$5tK3al1~UW37=8m z%2M1YVP&)q^sr0r9_U4FL&Nry$&K?DRTv{0v9L;wz>C=~rKDnZ;b{%(K}9UZhA%1F_>BmsvgK!_9| zVXV)sh!eX%hK>qnBC~&Ir{%(Z#zb@$N%={m{cFCm(I^6t0*< z3P~1-@MjKk92eq^lcy=hLcj4Cx0^J4YRK`Vlqb@x)E7HbUITAvy5^%Fp;*#Igbbp z^#u;4eG8Fs;S4lM{lp*MmqT^(Z;o8=^ zeVewtH9bU$CZ{Rqs!g$j0LvBBOcy0pYUb@s+Ugs$sSpCiBG<$`c_VdRedBbvQhI5r z*ZPlj?dZnz6vhGHIs6n4;qRZgz3`0<+C^fCYFBGk+2ki(EiDHL&nIeYYFfRQ`qETJ zrJ|`9Fi7N{6e9drK(lZX-T^HhLkh_Iu@l6qJ=C4tr-Kbc%7@(w4?cWc9~&FnB=X6h z+^8q~DFo|kY-)lrkrR70G&FDpXd6_<1#Eq!Sy`Tx@jQ9lphJ6=nQ7t0jRv^7I=uj* zkU^|WDojQ2PF>`SCc|H2h(V+ZuM@u9!kDT;wZOV^XKmmJPeZ!)z zAWCK?SCa;KxN)M1S1L;Glw^0**AikN%{OGZL)+&4Hi*RTho4(^1=Y zI(4P!m2z|B;l*8xvL)6A`4YzIoGY(p?A*_J8&zgJKQ3;i>GJ#0$3P&I%D+DFeKyN8 zGcy}~i|-;e9-EkG!FQGp=HU*qWimOQ5y!Bzr#DMWafFt)w@17@oSh^~6=a%oWEE@{ z6s8D2*nZbg(ngm?!-L|tYabZU_kDLYAGJP)>520iMZNI+y>cI(OT)_)5ctw*;K87q zCno7*j0VpBy%-(~W1(WUr{rCJD56K{_&K&jykX|2n~shSiy>>*Xv$i#fuyCKo#&I9 zuw*Pt@m9x$fpv+cg^*Z>=~Av8N8`H`i$N+_txSZeLz7Jg^NV5i5+2)v{hnqNAkY zR*9dquhlHg#?|SCCSSWhQA+NZ7~2tk$lFa}>${xI*ulrcaF4qsnL_Rnr+^QnNaGGy zjX&Dj^)8l*AlDp;6h4NTQ@WM$1v0Vgeci%5f9cZ^IirBQ&eUU=2039Gg6gQh8B_;KeLijg~w-5q4 z1RM`cy&9iBmCw{`sHwSbs$YE`-2-I;#Jc8H>Aei3y~fi_$V z|CMsVI4bJG|8b-^xX#+@W38Idh~SgJ9_ZZl_}7`(dq6X6PlC7i_TBD<=bt~Q41TKL zi{GV$lur`itapi^FIJozrwMxe{S~LJt=Sp`0qtYl1jHCZ;;uGKU) zc8PP)G!jE8)M#PcE@(pNwHTYpKs)64`{W;r)!{gE3yV4Cd+(z3;Ne%bb_rPd1-s^N zyRr6J2HIWH!Hh^hxfibZ0w_pfH-0$<9@k;NV=cTq>F(|>TanVJ$ImcXX;)OD%b#9t z@8;%q1jMZWZaI$VEV|Njq%Fd1L(QWPe-8xEe`W%%F8X{iMoN<}>=jl?-ybs?mD-^0 z`9gwo{dfS~W1;RjQUX5W5x_Ko0kJWvu*d@(Em&T({6FKdDqol$vPLM1hrnc`! zE$AM?bmY16B}3gi0j=r+MO|i)(}p#dWr>@Mq8ITUBD@mqU*($X33U zGzmP!U0<*uAH7#{bk;W1bH0O3@tkQv&3B$-J&hm7(@_={WuTm9Nh8i$pB^2ht)ld^ zt{Eo9zZdp>7s~iE`g{-ivNtV+(CvvTU{#y23opNP=y^0*-}%n;BrmOCNH}hNdpn9Y zTb1q-Z=sDG57vfc5dmI;l1kw$5yos>A2Wd^DA~E_Hb5 z3gkxoBUR?>PEJld0WQLyb-BL^jfKqXFw@r`8N0<+VYq~s4S;zPpK46uzDn6nWOePl zedFPcD$K=$+M++5`?WkUz>v~Q1y~SXQI5Cpz(;R{=!g1SXh`r zqmIA)26aye0*Q>C=2N*5|N5Ou=2(kNg*~Ij*KYv|ms!>+*pD0g7aySaR|$kPl5GSL zg@450K#VqwfO3zn)$x>{Vvnr>MG%dsN=`@F6n?QsM|IJC%W-jWxn5XR;{CDomW73d z20WPlvpI0B-F|1)aGx{d>I3H1ENr70a{s|@{~t^jvHrAr^UFkCVNMC8cjBSxmG6XV zg%sk(2d=^DN)~>78^oHW)twbgz_(a+fPdr?Uyxv#KA9} zdR7L7MDW~sSN`JU=Wh*f{kdM-h?;X|ne$(RQ};5^5jP+7(Wk+x^5i94;;3YY#osY* z6n>hWO^A&pU}6sYG&$e3q_*^YiB-SVo6_-DSch4`@q74~4jhT?w<>Mz(lM>Q#Xy-r zb5V`%4*2anX9>PN7F!q(3kJ z1ny2iU|@p5Xhh$}zP)Pc?L9S~g|Wc%e0)S3-M6IB(9pxGled5x7$^uh6;Ss{O7yW{ z=YHj-FAv=jQjQ}k0UO;Eas2CDt!3jJEl^nHsV};-9~KB%2hqiF#+V8?krWGJkdu{f z@9uTw>J`~_gazJ+**T5qoM%tmRRl6>YxD*8kT#tWp|?bsPhs>O-*-b)OziBGGwu8Q zY$GJ;$dzDF=ug0MDu!N~5InbCf$ZA0b6@5eH9}@*Vor$+uPgQfHA_O^x;)SJ}QB3ho7O4 z6Jq*hw#40FB$E5^^nB9V?A#Ysu|Oa0GksSkaHEQ%j%??tryR!*izon#Fz@4KvKH3`>6YV zT{rv5{i>J@7tiyy+k%r?jh@i3n(?`t^N#99i`T1~ibj0p!Eqg9&iqc<=6+aXLtWk3 z!x74ObF0x`r(>u$Lq_ZN%t>%Csv5?*#9gPrjIwj?L6AprZoYY_vfyeFkkX;sSo5t4GFg5aBdVnKMTgT73SP#DAx?)tt_>26- z6)h7LbvS(wl#9!=sPCQw^yqc&FKd83CWD_LC9tN3%L2K-*x#>z`=tD>TNcJTKXpvl zUVsd-IoBi}GAnJ_<@D=&%J#uQkei~yLRT|WK0>^A++W|}EgaJQ!C!aN^YiZTiM<@@ zo~E?Z{9NQ~XC_iVUM3FZugQIhVM2sZ;%Al5S+3M8tQh=q;PG;p=v5+z2*o{n^^{wD zdn;Z;%@@N~92yF)4z`SG+GIW&PW=_q9jM-3e12%hoXN*m)M-!zBe0%87fgD$`*w!8 zARYPlgr3El$vDFS4e_z5+8{+6*Cf;Duc}N=I3e6NuUskL8Ss$)XB&H8-uZnku z5TvH2ewtH^8Afuexw(>^IHgoPzE0H0vH31C`i@$DX$(I#n&HcHC$e;IZ#LgB9sW=A z^LOiQWO{T{t?sl{?(?p$af3&cMqsvu>lpiJr*Q7Df5I6%|Zm1 z`U<7p*`*QTYNO4ez+drn1RIL8)DCR0%TH2+^?`wbB{ek{eXDz-LjoJlg^bW%O`*qR zZR)m&OQ0^0qPAAfaX*ZrAiSNy=X9F0L zpUf+KrP%_qe93h8dZE6*oPQtgqtqtpGj!B@pLl=XO;Fu>hc^`z_%7_Wld)vw%Ar9} zWgzzcZ32~vtu6c1>(EJZOY?gkbk{?}GL`eC4CR9_ znJli$ktfGi%dkB=Y(r61Xvg@rNzP4$K8A;2-smD;;DwBU)!Kq{5Hn!)2ZJDymkxz1 zU<+%#$#uBXRcfw(qHW!}BW&NTNS6GjW=Co=m+DkwvV$FIbVMjay~+SbIvOddh|HYc`8**kIv%)APxFiD{obrjo6JF-8}R=z{7ZVK@GAluU0E#m&>G zL50rcy<_Hrs$&WCg;b1cZOzGb#3(6?u=Y*EwF{%CrArJkdq&dHp~q(2=by^IWtRst z=QBO7X#Ndn&ruilC^2}3y%sRBqs2P# z9Be2soBD}mnPfOYqXnMShVb>2$m+_e>I3#q6gyX z2A8rl;e%Be<_6n0BY9O@67-xOt$hPt&`R#5EoJR$gDitsV!}b#S|)|q8^)hWBazpn z5T`^?nIgtaWvCnh&+b_(qKh*bKAnQD39hBAUts@tWpMH=@4Ief=2SNhmgPY7d1)%ib-e6{F^>N%KYT`$X9Z`!Z=Txd#9nP6{*e94K+9@~gjQv)jk6(R?c z7}t2Z+nwt*wHHw}LG-{ZklHsnz3H&BL*T}u@zvbMrj1KCyK#P}3yk%8fa_Lk0A|*z z+Vuf_q+kp;6bAOt#ekoN=uS4ABw&w3PKGL#9wIF*4>MlQY9w>@K*7`#GCxQRJbCiu zhhCRD++`_O`5omgLf|N(^P0h^2z#2i)n664&W#+^Z>{rA#ppZes7a%hhFZ$2s?cpU zHAb*K&(?-{!i6`_8zw5F41;eZ6Y*?`i+4^>Pt#}jTZM|hi3|SiLj=hpCoMPOkpCK@ z-&>(ea(;du7#($SoEa#L>``e@d82iDW~%p3N;-@Zv-O{q@MnK5K4GvcNm!$((8fFNe>Uuyb=iz1~TL#bsxInvNju zn6=B~=SfgAvJ@=L;2g-76NANPCigkMzg<7`D@00xRWU!UVD5f}bI&`x?~M8|CCxc? zjC5gDWS~e~JRO@f0GXx)QsCcG%{(jSccSx$S5HHjk8k5w-aE->MP0=uv^HEy6`j@8 z)JQ}oSvK0wKEg~3CeY0TKO16WV{P7>as#$vlVX4gI_kaEMpYbkULDS6`Muzck5UEo zLIedl((`u_?s|UpP`|Qsne&#sWJrxh2Q%{ zGUrNM_X36cKXUq9)ha)>Vze&IxUw6ZZTc-_&jj2wNT3rGRDckSe*dy@N_*iL-IK*! zYbT@LA^g@{`)=D#=L~^E;?-jsfT#RkR&iWCd#w`MzF@7jXEEf;$3y>7VVSESdcaE! z8acP-W8SBki`cgxMT?w{dSc0kR`)`|Vt^Wne80(KZEt_UL(hgkYj{3U-_VdwZ^9XK zXn{ngMWzBcN^yB^+`v>nH8r*KSz9r6US8f_X0fDKb0fV8HvorZNxaO*?$z&Q=4rZT zIV-|$D;hE&A}5$OmV6h+KCC&9wy^?Edn>a^2VHYVH%8;LJZ~xrQ^dt2CWdX!v@uFX z2GRl)U^g%L@$*Mqa7Vaks_sI_%?+4%!+bM|W)sbq-rUaF(W3MMU;%_^vNoZqq~{r% zSNS3AO}u$n80lGq^~-f3`VQ)abTf**pQq>fl6xZPDBrrk*ot#K{ZK`EPFciWQdC#; zhmjCZ&w4}n7SLBWrM%nANRRevwh(_$&D+~ZVD9nd8Lx6%_Y*KwyNDcwm%Syw8hUvR z7JnREs95;kAV8;4hj>|W};|}k2rsZB<7r)zW>FI_ZQ|%PtK|Aq~>$+KV!rybKwdjqLpScgy zc+9mE*llq-QkG{b04GCX7C&jlgXxd;Zozc^eq?1^2ft z){BOLFQtV|{i)aEUkX9*6jX&iMn->0ZOHwVuWQKC^#*JOm_b6X{n<_!!oOnp{0J;E zSz^ru1+T4zmTmH-S4_M$Qtb#r&bl{xPCbvL3flgfSfcm}webKE;(4y%QDc+wU}7mV z4#Yxq8G=5)trS~4ym3R3o^D=Le5DR@B{aH_W-jl(#I%j)7vq6nT0)6}cD|<1D!y`h ze=zu^HE>`fI?}giNqD$LPqL_F4WVNURvyp5tr>Pb#Ny(ZIltGd(?Eb8VB`D?hFTk` zgaJzW@OeUjxA)o3-6~8pPkDa9u}xIh<=fBwVA0ur4||Cq-+k#plQgqE0q?X|6}XQCzd+7lBKO&Tpo2xB4WC`vW_ zT0jHd^gj0ZDo_+)cX`3;eA8|+dI8sd%XtBH_)Vtkj*Q zQC(mwkpg#)w*@<(7k)JaohoI+VEuL({~cXSI~_E(n`stieYNOGB7fCA!Ys>;mW$0# z-91U^Tnh1;X=!d=cQm4JkEjTy@Fahlo4ePFIDH;`X%cV{|M^<_qYGWymK{$`%V27L zl6ZqV$ny?mxrwjwcazxvbc73w3T=Wpko(ZU+&eEpKro}pO9?=w-k zj>0tfkddFPU5Y>=>6?64V9y0-5L##%aio05AktV8wiID(Iq8!WD{tqrPV4v*-* z4N1FCNTG%G0iMcsZX5{tqlRC=&nS9#ye zpHcJAubMzwhYubi-g5?j&6=N@dP9KYKwn7HpF2!9V@@|K*TEJZ2P^CAVytQ(o}0Iv z8x-&qgq8Q?vEgfS^pQ8oKbzUuoVJ-y{Yl{lqqdsxJ?yb1{I`3?`#qymOEItu_4xCT zD~Twj5BN!dT%lx0ab(YdNU#2SmhPFB{#tE)J?DPVcQBK_K(X3j-+(Em*8R?%7MtM* z;K~_?-Qh2%L0{AiEQcMu7!Y%R1|$6%x>^FZHV%pqqqZ~)hJekly}fa8*=aEtrX(h; z1YyGsdIagS)MR_$p<>Api$%S)bT7;nIo?Qk1cAv?@^TFg41^0H8(#Koaq1erV!%gO z3NcyV69Ex=EH*engSV`vW(T$6nn|s5Ob|0}VapTaoPJ~_azKE-;DD9sz~@J#wqivh zvs)Y7@n>AXwTj&NfVSC3W8^VvJWyW;hlRWNvru%Y9-P*_FlZ+^y1=<;hx8``EhbQ| zj6aj2?|@V)y~XQ*y}Upk%!4n@m{Ic{sFy%_8}^tTB1xdcN=?fBf<>?3xH*#%np;eq zO?*9zUyv+YZ~xuz)RB9F%*(SnaIH0BEq}CJ z(qr*o;czds7?B$Mx5#z>2wHS#bJQ*ud<4B;Q-zVO7-%7s-4QG|vLfn!ri8r$%uRP``1qjR{8tc=X&UPA&wPB>W|^ zOXfe~jX;-C&h~8cxHf^iEXEYxB(Mbl4RY{|K;p>2Nkr!j#ON72Y(DNgt)4i2ps!@v zo0*f#QN!xJn-*w%)`^_1;e*X%{FxRyN)@&W;s#hSorye*#VR@}8aQ$kVq%w=8=eNf z4OC&GxMDcpj!``1#=+4CRy%8S^yk4))`&3vP|VK5uh9G9DL*XGrFlVZj4_7rs}oWj zx>4`l6X=i@LIXU8vhq`|v5V}vjCyh9d({u@OiaIDaKutcZgS8-VjH|T!=&QkBCvV- z@k|oDcB*repH3tV>+n-8RsN|3G2inYn_XB$tZ+-drNr6Scz^Hji#o4ht1v@6-QzVPio8ywr8Kadj>`Zeo~jhG;j*MqjEwWij^Z+AwR ziZB=5g!^MdTcwYzD{@b@XF3fW&w<&HalE{}>W~wiD$anI(VK=iintfxxx^&p4u5O16?{Rn zn?~#s7vWX(9pYChr2S8uV*xSt*@m;k;NY@D*h6HQ96&*0Jue;_=N1kWGw@%R27E= zc*M;HsLm;l!4u~d%8v>#c*#w4*4NiwZixH<^d#WmIYZ&iF_Q;!gvEx3zK~(r!!g-< z&4Z_3i{^-wlE71(=iiB`gC%r>KQ*UK$c=oR{WLaqsVXqA8viZ%1`UbfD>9SOlsST| z%n=e{V(@fK_%EtS9bWFQqdsGE4{;B2^qj(O^bUbi%&=E8u}D!?C?Y~4s+9`pPlT+F4>G^p~o**@? z&c`Z=N>xQrosgWxG=9N8AKJ<>mvi&*+%1;tj?b;ab##&*jC7hWg@qN)26zhV7|6F@ z{TWa9?P$uYcdBnK;QEJ?`?`}p}UxSu@@axZUG#e(@d&M5kkP?H@Ru1rV dpl9MGtqSIaZQd4t$e(}4(9<%6H)uG-{SREOV^;tG literal 0 HcmV?d00001 diff --git a/report/html_report/config.js b/report/html_report/config.js new file mode 100644 index 0000000000..ee8d242ec9 --- /dev/null +++ b/report/html_report/config.js @@ -0,0 +1,57 @@ +report({ + "testSuite": "BackstopJS", + "tests": [ + { + "pair": { + "reference": "..\\bitmaps_reference\\Card_with_data-qa_card.png", + "test": "..\\bitmaps_test\\20230721-165859\\Card_with_data-qa_card.png", + "selector": "[data-qa=\"card\"]", + "fileName": "Card_with_data-qa_card.png", + "label": "Card with data-qa_card", + "requireSameDimensions": false, + "misMatchThreshold": 1, + "url": "http://localhost:3001/index.html", + "referenceUrl": "https://mate-academy.github.io/layout_solutions/product-cards/", + "expect": 0, + "viewportLabel": "tablet_h", + "diff": { + "isSameDimensions": false, + "dimensionDifference": { + "width": 0, + "height": -2 + }, + "misMatchPercentage": "1.41", + "analysisTime": 44 + }, + "diffImage": "..\\bitmaps_test\\20230721-165859\\failed_diff_Card_with_data-qa_card.png" + }, + "status": "fail" + }, + { + "pair": { + "reference": "..\\bitmaps_reference\\Link_with_data-qa_hover.png", + "test": "..\\bitmaps_test\\20230721-165859\\Link_with_data-qa_hover.png", + "selector": "[data-qa=\"card\"]", + "fileName": "Link_with_data-qa_hover.png", + "label": "Link with data-qa_hover", + "requireSameDimensions": false, + "misMatchThreshold": 1, + "url": "http://localhost:3001/index.html", + "referenceUrl": "https://mate-academy.github.io/layout_solutions/product-cards/", + "expect": 0, + "viewportLabel": "tablet_h", + "diff": { + "isSameDimensions": false, + "dimensionDifference": { + "width": 0, + "height": -2 + }, + "misMatchPercentage": "1.45", + "analysisTime": 36 + }, + "diffImage": "..\\bitmaps_test\\20230721-165859\\failed_diff_Link_with_data-qa_hover.png" + }, + "status": "fail" + } + ] +}); \ No newline at end of file diff --git a/report/html_report/diff.js b/report/html_report/diff.js new file mode 100644 index 0000000000..0b824f1237 --- /dev/null +++ b/report/html_report/diff.js @@ -0,0 +1,1843 @@ +/*! + + diff v3.5.0 + +Software License Agreement (BSD License) + +Copyright (c) 2009-2015, Kevin Decker + +All rights reserved. + +Redistribution and use of this software in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above + copyright notice, this list of conditions and the + following disclaimer. + +* Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the + following disclaimer in the documentation and/or other + materials provided with the distribution. + +* Neither the name of Kevin Decker nor the names of its + contributors may be used to endorse or promote products + derived from this software without specific prior + written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +@license +*/ +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(); + else if(typeof define === 'function' && define.amd) + define([], factory); + else if(typeof exports === 'object') + exports["JsDiff"] = factory(); + else + root["JsDiff"] = factory(); +})(this, function() { +return /******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; + +/******/ // The require function +/******/ function __webpack_require__(moduleId) { + +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) +/******/ return installedModules[moduleId].exports; + +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ exports: {}, +/******/ id: moduleId, +/******/ loaded: false +/******/ }; + +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); + +/******/ // Flag the module as loaded +/******/ module.loaded = true; + +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } + + +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; + +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; + +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; + +/******/ // Load entry module and return exports +/******/ return __webpack_require__(0); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ (function(module, exports, __webpack_require__) { + + /*istanbul ignore start*/'use strict'; + + exports.__esModule = true; + exports.canonicalize = exports.convertChangesToXML = exports.convertChangesToDMP = exports.merge = exports.parsePatch = exports.applyPatches = exports.applyPatch = exports.createPatch = exports.createTwoFilesPatch = exports.structuredPatch = exports.diffArrays = exports.diffJson = exports.diffCss = exports.diffSentences = exports.diffTrimmedLines = exports.diffLines = exports.diffWordsWithSpace = exports.diffWords = exports.diffChars = exports.Diff = undefined; + + /*istanbul ignore end*/var /*istanbul ignore start*/_base = __webpack_require__(1) /*istanbul ignore end*/; + + /*istanbul ignore start*/var _base2 = _interopRequireDefault(_base); + + /*istanbul ignore end*/var /*istanbul ignore start*/_character = __webpack_require__(2) /*istanbul ignore end*/; + + var /*istanbul ignore start*/_word = __webpack_require__(3) /*istanbul ignore end*/; + + var /*istanbul ignore start*/_line = __webpack_require__(5) /*istanbul ignore end*/; + + var /*istanbul ignore start*/_sentence = __webpack_require__(6) /*istanbul ignore end*/; + + var /*istanbul ignore start*/_css = __webpack_require__(7) /*istanbul ignore end*/; + + var /*istanbul ignore start*/_json = __webpack_require__(8) /*istanbul ignore end*/; + + var /*istanbul ignore start*/_array = __webpack_require__(9) /*istanbul ignore end*/; + + var /*istanbul ignore start*/_apply = __webpack_require__(10) /*istanbul ignore end*/; + + var /*istanbul ignore start*/_parse = __webpack_require__(11) /*istanbul ignore end*/; + + var /*istanbul ignore start*/_merge = __webpack_require__(13) /*istanbul ignore end*/; + + var /*istanbul ignore start*/_create = __webpack_require__(14) /*istanbul ignore end*/; + + var /*istanbul ignore start*/_dmp = __webpack_require__(16) /*istanbul ignore end*/; + + var /*istanbul ignore start*/_xml = __webpack_require__(17) /*istanbul ignore end*/; + + /*istanbul ignore start*/function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + + /* See LICENSE file for terms of use */ + + /* + * Text diff implementation. + * + * This library supports the following APIS: + * JsDiff.diffChars: Character by character diff + * JsDiff.diffWords: Word (as defined by \b regex) diff which ignores whitespace + * JsDiff.diffLines: Line based diff + * + * JsDiff.diffCss: Diff targeted at CSS content + * + * These methods are based on the implementation proposed in + * "An O(ND) Difference Algorithm and its Variations" (Myers, 1986). + * http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.4.6927 + */ + exports. /*istanbul ignore end*/Diff = _base2['default']; + /*istanbul ignore start*/exports. /*istanbul ignore end*/diffChars = _character.diffChars; + /*istanbul ignore start*/exports. /*istanbul ignore end*/diffWords = _word.diffWords; + /*istanbul ignore start*/exports. /*istanbul ignore end*/diffWordsWithSpace = _word.diffWordsWithSpace; + /*istanbul ignore start*/exports. /*istanbul ignore end*/diffLines = _line.diffLines; + /*istanbul ignore start*/exports. /*istanbul ignore end*/diffTrimmedLines = _line.diffTrimmedLines; + /*istanbul ignore start*/exports. /*istanbul ignore end*/diffSentences = _sentence.diffSentences; + /*istanbul ignore start*/exports. /*istanbul ignore end*/diffCss = _css.diffCss; + /*istanbul ignore start*/exports. /*istanbul ignore end*/diffJson = _json.diffJson; + /*istanbul ignore start*/exports. /*istanbul ignore end*/diffArrays = _array.diffArrays; + /*istanbul ignore start*/exports. /*istanbul ignore end*/structuredPatch = _create.structuredPatch; + /*istanbul ignore start*/exports. /*istanbul ignore end*/createTwoFilesPatch = _create.createTwoFilesPatch; + /*istanbul ignore start*/exports. /*istanbul ignore end*/createPatch = _create.createPatch; + /*istanbul ignore start*/exports. /*istanbul ignore end*/applyPatch = _apply.applyPatch; + /*istanbul ignore start*/exports. /*istanbul ignore end*/applyPatches = _apply.applyPatches; + /*istanbul ignore start*/exports. /*istanbul ignore end*/parsePatch = _parse.parsePatch; + /*istanbul ignore start*/exports. /*istanbul ignore end*/merge = _merge.merge; + /*istanbul ignore start*/exports. /*istanbul ignore end*/convertChangesToDMP = _dmp.convertChangesToDMP; + /*istanbul ignore start*/exports. /*istanbul ignore end*/convertChangesToXML = _xml.convertChangesToXML; + /*istanbul ignore start*/exports. /*istanbul ignore end*/canonicalize = _json.canonicalize; + //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5qcyJdLCJuYW1lcyI6WyJEaWZmIiwiZGlmZkNoYXJzIiwiZGlmZldvcmRzIiwiZGlmZldvcmRzV2l0aFNwYWNlIiwiZGlmZkxpbmVzIiwiZGlmZlRyaW1tZWRMaW5lcyIsImRpZmZTZW50ZW5jZXMiLCJkaWZmQ3NzIiwiZGlmZkpzb24iLCJkaWZmQXJyYXlzIiwic3RydWN0dXJlZFBhdGNoIiwiY3JlYXRlVHdvRmlsZXNQYXRjaCIsImNyZWF0ZVBhdGNoIiwiYXBwbHlQYXRjaCIsImFwcGx5UGF0Y2hlcyIsInBhcnNlUGF0Y2giLCJtZXJnZSIsImNvbnZlcnRDaGFuZ2VzVG9ETVAiLCJjb252ZXJ0Q2hhbmdlc1RvWE1MIiwiY2Fub25pY2FsaXplIl0sIm1hcHBpbmdzIjoiOzs7Ozt1QkFnQkE7Ozs7dUJBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBRUE7O0FBQ0E7O0FBRUE7O0FBRUE7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBRUE7O0FBQ0E7Ozs7QUFqQ0E7O0FBRUE7Ozs7Ozs7Ozs7Ozs7O2dDQWtDRUEsSTt5REFFQUMsUzt5REFDQUMsUzt5REFDQUMsa0I7eURBQ0FDLFM7eURBQ0FDLGdCO3lEQUNBQyxhO3lEQUVBQyxPO3lEQUNBQyxRO3lEQUVBQyxVO3lEQUVBQyxlO3lEQUNBQyxtQjt5REFDQUMsVzt5REFDQUMsVTt5REFDQUMsWTt5REFDQUMsVTt5REFDQUMsSzt5REFDQUMsbUI7eURBQ0FDLG1CO3lEQUNBQyxZIiwiZmlsZSI6ImluZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyogU2VlIExJQ0VOU0UgZmlsZSBmb3IgdGVybXMgb2YgdXNlICovXG5cbi8qXG4gKiBUZXh0IGRpZmYgaW1wbGVtZW50YXRpb24uXG4gKlxuICogVGhpcyBsaWJyYXJ5IHN1cHBvcnRzIHRoZSBmb2xsb3dpbmcgQVBJUzpcbiAqIEpzRGlmZi5kaWZmQ2hhcnM6IENoYXJhY3RlciBieSBjaGFyYWN0ZXIgZGlmZlxuICogSnNEaWZmLmRpZmZXb3JkczogV29yZCAoYXMgZGVmaW5lZCBieSBcXGIgcmVnZXgpIGRpZmYgd2hpY2ggaWdub3JlcyB3aGl0ZXNwYWNlXG4gKiBKc0RpZmYuZGlmZkxpbmVzOiBMaW5lIGJhc2VkIGRpZmZcbiAqXG4gKiBKc0RpZmYuZGlmZkNzczogRGlmZiB0YXJnZXRlZCBhdCBDU1MgY29udGVudFxuICpcbiAqIFRoZXNlIG1ldGhvZHMgYXJlIGJhc2VkIG9uIHRoZSBpbXBsZW1lbnRhdGlvbiBwcm9wb3NlZCBpblxuICogXCJBbiBPKE5EKSBEaWZmZXJlbmNlIEFsZ29yaXRobSBhbmQgaXRzIFZhcmlhdGlvbnNcIiAoTXllcnMsIDE5ODYpLlxuICogaHR0cDovL2NpdGVzZWVyeC5pc3QucHN1LmVkdS92aWV3ZG9jL3N1bW1hcnk/ZG9pPTEwLjEuMS40LjY5MjdcbiAqL1xuaW1wb3J0IERpZmYgZnJvbSAnLi9kaWZmL2Jhc2UnO1xuaW1wb3J0IHtkaWZmQ2hhcnN9IGZyb20gJy4vZGlmZi9jaGFyYWN0ZXInO1xuaW1wb3J0IHtkaWZmV29yZHMsIGRpZmZXb3Jkc1dpdGhTcGFjZX0gZnJvbSAnLi9kaWZmL3dvcmQnO1xuaW1wb3J0IHtkaWZmTGluZXMsIGRpZmZUcmltbWVkTGluZXN9IGZyb20gJy4vZGlmZi9saW5lJztcbmltcG9ydCB7ZGlmZlNlbnRlbmNlc30gZnJvbSAnLi9kaWZmL3NlbnRlbmNlJztcblxuaW1wb3J0IHtkaWZmQ3NzfSBmcm9tICcuL2RpZmYvY3NzJztcbmltcG9ydCB7ZGlmZkpzb24sIGNhbm9uaWNhbGl6ZX0gZnJvbSAnLi9kaWZmL2pzb24nO1xuXG5pbXBvcnQge2RpZmZBcnJheXN9IGZyb20gJy4vZGlmZi9hcnJheSc7XG5cbmltcG9ydCB7YXBwbHlQYXRjaCwgYXBwbHlQYXRjaGVzfSBmcm9tICcuL3BhdGNoL2FwcGx5JztcbmltcG9ydCB7cGFyc2VQYXRjaH0gZnJvbSAnLi9wYXRjaC9wYXJzZSc7XG5pbXBvcnQge21lcmdlfSBmcm9tICcuL3BhdGNoL21lcmdlJztcbmltcG9ydCB7c3RydWN0dXJlZFBhdGNoLCBjcmVhdGVUd29GaWxlc1BhdGNoLCBjcmVhdGVQYXRjaH0gZnJvbSAnLi9wYXRjaC9jcmVhdGUnO1xuXG5pbXBvcnQge2NvbnZlcnRDaGFuZ2VzVG9ETVB9IGZyb20gJy4vY29udmVydC9kbXAnO1xuaW1wb3J0IHtjb252ZXJ0Q2hhbmdlc1RvWE1MfSBmcm9tICcuL2NvbnZlcnQveG1sJztcblxuZXhwb3J0IHtcbiAgRGlmZixcblxuICBkaWZmQ2hhcnMsXG4gIGRpZmZXb3JkcyxcbiAgZGlmZldvcmRzV2l0aFNwYWNlLFxuICBkaWZmTGluZXMsXG4gIGRpZmZUcmltbWVkTGluZXMsXG4gIGRpZmZTZW50ZW5jZXMsXG5cbiAgZGlmZkNzcyxcbiAgZGlmZkpzb24sXG5cbiAgZGlmZkFycmF5cyxcblxuICBzdHJ1Y3R1cmVkUGF0Y2gsXG4gIGNyZWF0ZVR3b0ZpbGVzUGF0Y2gsXG4gIGNyZWF0ZVBhdGNoLFxuICBhcHBseVBhdGNoLFxuICBhcHBseVBhdGNoZXMsXG4gIHBhcnNlUGF0Y2gsXG4gIG1lcmdlLFxuICBjb252ZXJ0Q2hhbmdlc1RvRE1QLFxuICBjb252ZXJ0Q2hhbmdlc1RvWE1MLFxuICBjYW5vbmljYWxpemVcbn07XG4iXX0= + + +/***/ }), +/* 1 */ +/***/ (function(module, exports) { + + /*istanbul ignore start*/'use strict'; + + exports.__esModule = true; + exports['default'] = /*istanbul ignore end*/Diff; + function Diff() {} + + Diff.prototype = { + /*istanbul ignore start*/ /*istanbul ignore end*/diff: function diff(oldString, newString) { + /*istanbul ignore start*/var /*istanbul ignore end*/options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + + var callback = options.callback; + if (typeof options === 'function') { + callback = options; + options = {}; + } + this.options = options; + + var self = this; + + function done(value) { + if (callback) { + setTimeout(function () { + callback(undefined, value); + }, 0); + return true; + } else { + return value; + } + } + + // Allow subclasses to massage the input prior to running + oldString = this.castInput(oldString); + newString = this.castInput(newString); + + oldString = this.removeEmpty(this.tokenize(oldString)); + newString = this.removeEmpty(this.tokenize(newString)); + + var newLen = newString.length, + oldLen = oldString.length; + var editLength = 1; + var maxEditLength = newLen + oldLen; + var bestPath = [{ newPos: -1, components: [] }]; + + // Seed editLength = 0, i.e. the content starts with the same values + var oldPos = this.extractCommon(bestPath[0], newString, oldString, 0); + if (bestPath[0].newPos + 1 >= newLen && oldPos + 1 >= oldLen) { + // Identity per the equality and tokenizer + return done([{ value: this.join(newString), count: newString.length }]); + } + + // Main worker method. checks all permutations of a given edit length for acceptance. + function execEditLength() { + for (var diagonalPath = -1 * editLength; diagonalPath <= editLength; diagonalPath += 2) { + var basePath = /*istanbul ignore start*/void 0 /*istanbul ignore end*/; + var addPath = bestPath[diagonalPath - 1], + removePath = bestPath[diagonalPath + 1], + _oldPos = (removePath ? removePath.newPos : 0) - diagonalPath; + if (addPath) { + // No one else is going to attempt to use this value, clear it + bestPath[diagonalPath - 1] = undefined; + } + + var canAdd = addPath && addPath.newPos + 1 < newLen, + canRemove = removePath && 0 <= _oldPos && _oldPos < oldLen; + if (!canAdd && !canRemove) { + // If this path is a terminal then prune + bestPath[diagonalPath] = undefined; + continue; + } + + // Select the diagonal that we want to branch from. We select the prior + // path whose position in the new string is the farthest from the origin + // and does not pass the bounds of the diff graph + if (!canAdd || canRemove && addPath.newPos < removePath.newPos) { + basePath = clonePath(removePath); + self.pushComponent(basePath.components, undefined, true); + } else { + basePath = addPath; // No need to clone, we've pulled it from the list + basePath.newPos++; + self.pushComponent(basePath.components, true, undefined); + } + + _oldPos = self.extractCommon(basePath, newString, oldString, diagonalPath); + + // If we have hit the end of both strings, then we are done + if (basePath.newPos + 1 >= newLen && _oldPos + 1 >= oldLen) { + return done(buildValues(self, basePath.components, newString, oldString, self.useLongestToken)); + } else { + // Otherwise track this path as a potential candidate and continue. + bestPath[diagonalPath] = basePath; + } + } + + editLength++; + } + + // Performs the length of edit iteration. Is a bit fugly as this has to support the + // sync and async mode which is never fun. Loops over execEditLength until a value + // is produced. + if (callback) { + (function exec() { + setTimeout(function () { + // This should not happen, but we want to be safe. + /* istanbul ignore next */ + if (editLength > maxEditLength) { + return callback(); + } + + if (!execEditLength()) { + exec(); + } + }, 0); + })(); + } else { + while (editLength <= maxEditLength) { + var ret = execEditLength(); + if (ret) { + return ret; + } + } + } + }, + /*istanbul ignore start*/ /*istanbul ignore end*/pushComponent: function pushComponent(components, added, removed) { + var last = components[components.length - 1]; + if (last && last.added === added && last.removed === removed) { + // We need to clone here as the component clone operation is just + // as shallow array clone + components[components.length - 1] = { count: last.count + 1, added: added, removed: removed }; + } else { + components.push({ count: 1, added: added, removed: removed }); + } + }, + /*istanbul ignore start*/ /*istanbul ignore end*/extractCommon: function extractCommon(basePath, newString, oldString, diagonalPath) { + var newLen = newString.length, + oldLen = oldString.length, + newPos = basePath.newPos, + oldPos = newPos - diagonalPath, + commonCount = 0; + while (newPos + 1 < newLen && oldPos + 1 < oldLen && this.equals(newString[newPos + 1], oldString[oldPos + 1])) { + newPos++; + oldPos++; + commonCount++; + } + + if (commonCount) { + basePath.components.push({ count: commonCount }); + } + + basePath.newPos = newPos; + return oldPos; + }, + /*istanbul ignore start*/ /*istanbul ignore end*/equals: function equals(left, right) { + if (this.options.comparator) { + return this.options.comparator(left, right); + } else { + return left === right || this.options.ignoreCase && left.toLowerCase() === right.toLowerCase(); + } + }, + /*istanbul ignore start*/ /*istanbul ignore end*/removeEmpty: function removeEmpty(array) { + var ret = []; + for (var i = 0; i < array.length; i++) { + if (array[i]) { + ret.push(array[i]); + } + } + return ret; + }, + /*istanbul ignore start*/ /*istanbul ignore end*/castInput: function castInput(value) { + return value; + }, + /*istanbul ignore start*/ /*istanbul ignore end*/tokenize: function tokenize(value) { + return value.split(''); + }, + /*istanbul ignore start*/ /*istanbul ignore end*/join: function join(chars) { + return chars.join(''); + } + }; + + function buildValues(diff, components, newString, oldString, useLongestToken) { + var componentPos = 0, + componentLen = components.length, + newPos = 0, + oldPos = 0; + + for (; componentPos < componentLen; componentPos++) { + var component = components[componentPos]; + if (!component.removed) { + if (!component.added && useLongestToken) { + var value = newString.slice(newPos, newPos + component.count); + value = value.map(function (value, i) { + var oldValue = oldString[oldPos + i]; + return oldValue.length > value.length ? oldValue : value; + }); + + component.value = diff.join(value); + } else { + component.value = diff.join(newString.slice(newPos, newPos + component.count)); + } + newPos += component.count; + + // Common case + if (!component.added) { + oldPos += component.count; + } + } else { + component.value = diff.join(oldString.slice(oldPos, oldPos + component.count)); + oldPos += component.count; + + // Reverse add and remove so removes are output first to match common convention + // The diffing algorithm is tied to add then remove output and this is the simplest + // route to get the desired output with minimal overhead. + if (componentPos && components[componentPos - 1].added) { + var tmp = components[componentPos - 1]; + components[componentPos - 1] = components[componentPos]; + components[componentPos] = tmp; + } + } + } + + // Special case handle for when one terminal is ignored (i.e. whitespace). + // For this case we merge the terminal into the prior string and drop the change. + // This is only available for string mode. + var lastComponent = components[componentLen - 1]; + if (componentLen > 1 && typeof lastComponent.value === 'string' && (lastComponent.added || lastComponent.removed) && diff.equals('', lastComponent.value)) { + components[componentLen - 2].value += lastComponent.value; + components.pop(); + } + + return components; + } + + function clonePath(path) { + return { newPos: path.newPos, components: path.components.slice(0) }; + } + //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9kaWZmL2Jhc2UuanMiXSwibmFtZXMiOlsiRGlmZiIsInByb3RvdHlwZSIsImRpZmYiLCJvbGRTdHJpbmciLCJuZXdTdHJpbmciLCJvcHRpb25zIiwiY2FsbGJhY2siLCJzZWxmIiwiZG9uZSIsInZhbHVlIiwic2V0VGltZW91dCIsInVuZGVmaW5lZCIsImNhc3RJbnB1dCIsInJlbW92ZUVtcHR5IiwidG9rZW5pemUiLCJuZXdMZW4iLCJsZW5ndGgiLCJvbGRMZW4iLCJlZGl0TGVuZ3RoIiwibWF4RWRpdExlbmd0aCIsImJlc3RQYXRoIiwibmV3UG9zIiwiY29tcG9uZW50cyIsIm9sZFBvcyIsImV4dHJhY3RDb21tb24iLCJqb2luIiwiY291bnQiLCJleGVjRWRpdExlbmd0aCIsImRpYWdvbmFsUGF0aCIsImJhc2VQYXRoIiwiYWRkUGF0aCIsInJlbW92ZVBhdGgiLCJjYW5BZGQiLCJjYW5SZW1vdmUiLCJjbG9uZVBhdGgiLCJwdXNoQ29tcG9uZW50IiwiYnVpbGRWYWx1ZXMiLCJ1c2VMb25nZXN0VG9rZW4iLCJleGVjIiwicmV0IiwiYWRkZWQiLCJyZW1vdmVkIiwibGFzdCIsInB1c2giLCJjb21tb25Db3VudCIsImVxdWFscyIsImxlZnQiLCJyaWdodCIsImNvbXBhcmF0b3IiLCJpZ25vcmVDYXNlIiwidG9Mb3dlckNhc2UiLCJhcnJheSIsImkiLCJzcGxpdCIsImNoYXJzIiwiY29tcG9uZW50UG9zIiwiY29tcG9uZW50TGVuIiwiY29tcG9uZW50Iiwic2xpY2UiLCJtYXAiLCJvbGRWYWx1ZSIsInRtcCIsImxhc3RDb21wb25lbnQiLCJwb3AiLCJwYXRoIl0sIm1hcHBpbmdzIjoiOzs7NENBQXdCQSxJO0FBQVQsU0FBU0EsSUFBVCxHQUFnQixDQUFFOztBQUVqQ0EsS0FBS0MsU0FBTCxHQUFpQjtBQUFBLG1EQUNmQyxJQURlLGdCQUNWQyxTQURVLEVBQ0NDLFNBREQsRUFDMEI7QUFBQSx3REFBZEMsT0FBYyx1RUFBSixFQUFJOztBQUN2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RUFBd0JBLFNBQVNrQyxVQUFVL0IsS0FBM0MsQ0FBVixDQUFsQjtBQUNBSCxnQkFBVWtDLFVBQVUvQixLQUFwQjs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxVQUFJNkIsZ0JBQWdCakMsV0FBV2lDLGVBQWUsQ0FBMUIsRUFBNkJmLEtBQWpELEVBQXdEO0FBQ3RELFlBQUlxQixNQUFNdkMsV0FBV2lDLGVBQWUsQ0FBMUIsQ0FBVjtBQUNBakMsbUJBQVdpQyxlQUFlLENBQTFCLElBQStCakMsV0FBV2lDLFlBQVgsQ0FBL0I7QUFDQWpDLG1CQUFXaUMsWUFBWCxJQUEyQk0sR0FBM0I7QUFDRDtBQUNGO0FBQ0Y7O0FBRUQ7QUFDQTtBQUNBO0FBQ0EsTUFBSUMsZ0JBQWdCeEMsV0FBV2tDLGVBQWUsQ0FBMUIsQ0FBcEI7QUFDQSxNQUFJQSxlQUFlLENBQWYsSUFDRyxPQUFPTSxjQUFjckQsS0FBckIsS0FBK0IsUUFEbEMsS0FFSXFELGNBQWN0QixLQUFkLElBQXVCc0IsY0FBY3JCLE9BRnpDLEtBR0d2QyxLQUFLMkMsTUFBTCxDQUFZLEVBQVosRUFBZ0JpQixjQUFjckQsS0FBOUIsQ0FIUCxFQUc2QztBQUMzQ2EsZUFBV2tDLGVBQWUsQ0FBMUIsRUFBNkIvQyxLQUE3QixJQUFzQ3FELGNBQWNyRCxLQUFwRDtBQUNBYSxlQUFXeUMsR0FBWDtBQUNEOztBQUVELFNBQU96QyxVQUFQO0FBQ0Q7O0FBRUQsU0FBU1ksU0FBVCxDQUFtQjhCLElBQW5CLEVBQXlCO0FBQ3ZCLFNBQU8sRUFBRTNDLFFBQVEyQyxLQUFLM0MsTUFBZixFQUF1QkMsWUFBWTBDLEtBQUsxQyxVQUFMLENBQWdCb0MsS0FBaEIsQ0FBc0IsQ0FBdEIsQ0FBbkMsRUFBUDtBQUNEIiwiZmlsZSI6ImJhc2UuanMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBEaWZmKCkge31cblxuRGlmZi5wcm90b3R5cGUgPSB7XG4gIGRpZmYob2xkU3RyaW5nLCBuZXdTdHJpbmcsIG9wdGlvbnMgPSB7fSkge1xuICAgIGxldCBjYWxsYmFjayA9IG9wdGlvbnMuY2FsbGJhY2s7XG4gICAgaWYgKHR5cGVvZiBvcHRpb25zID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBjYWxsYmFjayA9IG9wdGlvbnM7XG4gICAgICBvcHRpb25zID0ge307XG4gICAgfVxuICAgIHRoaXMub3B0aW9ucyA9IG9wdGlvbnM7XG5cbiAgICBsZXQgc2VsZiA9IHRoaXM7XG5cbiAgICBmdW5jdGlvbiBkb25lKHZhbHVlKSB7XG4gICAgICBpZiAoY2FsbGJhY2spIHtcbiAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHsgY2FsbGJhY2sodW5kZWZpbmVkLCB2YWx1ZSk7IH0sIDApO1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGxvdyBzdWJjbGFzc2VzIHRvIG1hc3NhZ2UgdGhlIGlucHV0IHByaW9yIHRvIHJ1bm5pbmdcbiAgICBvbGRTdHJpbmcgPSB0aGlzLmNhc3RJbnB1dChvbGRTdHJpbmcpO1xuICAgIG5ld1N0cmluZyA9IHRoaXMuY2FzdElucHV0KG5ld1N0cmluZyk7XG5cbiAgICBvbGRTdHJpbmcgPSB0aGlzLnJlbW92ZUVtcHR5KHRoaXMudG9rZW5pemUob2xkU3RyaW5nKSk7XG4gICAgbmV3U3RyaW5nID0gdGhpcy5yZW1vdmVFbXB0eSh0aGlzLnRva2VuaXplKG5ld1N0cmluZykpO1xuXG4gICAgbGV0IG5ld0xlbiA9IG5ld1N0cmluZy5sZW5ndGgsIG9sZExlbiA9IG9sZFN0cmluZy5sZW5ndGg7XG4gICAgbGV0IGVkaXRMZW5ndGggPSAxO1xuICAgIGxldCBtYXhFZGl0TGVuZ3RoID0gbmV3TGVuICsgb2xkTGVuO1xuICAgIGxldCBiZXN0UGF0aCA9IFt7IG5ld1BvczogLTEsIGNvbXBvbmVudHM6IFtdIH1dO1xuXG4gICAgLy8gU2VlZCBlZGl0TGVuZ3RoID0gMCwgaS5lLiB0aGUgY29udGVudCBzdGFydHMgd2l0aCB0aGUgc2FtZSB2YWx1ZXNcbiAgICBsZXQgb2xkUG9zID0gdGhpcy5leHRyYWN0Q29tbW9uKGJlc3RQYXRoWzBdLCBuZXdTdHJpbmcsIG9sZFN0cmluZywgMCk7XG4gICAgaWYgKGJlc3RQYXRoWzBdLm5ld1BvcyArIDEgPj0gbmV3TGVuICYmIG9sZFBvcyArIDEgPj0gb2xkTGVuKSB7XG4gICAgICAvLyBJZGVudGl0eSBwZXIgdGhlIGVxdWFsaXR5IGFuZCB0b2tlbml6ZXJcbiAgICAgIHJldHVybiBkb25lKFt7dmFsdWU6IHRoaXMuam9pbihuZXdTdHJpbmcpLCBjb3VudDogbmV3U3RyaW5nLmxlbmd0aH1dKTtcbiAgICB9XG5cbiAgICAvLyBNYWluIHdvcmtlciBtZXRob2QuIGNoZWNrcyBhbGwgcGVybXV0YXRpb25zIG9mIGEgZ2l2ZW4gZWRpdCBsZW5ndGggZm9yIGFjY2VwdGFuY2UuXG4gICAgZnVuY3Rpb24gZXhlY0VkaXRMZW5ndGgoKSB7XG4gICAgICBmb3IgKGxldCBkaWFnb25hbFBhdGggPSAtMSAqIGVkaXRMZW5ndGg7IGRpYWdvbmFsUGF0aCA8PSBlZGl0TGVuZ3RoOyBkaWFnb25hbFBhdGggKz0gMikge1xuICAgICAgICBsZXQgYmFzZVBhdGg7XG4gICAgICAgIGxldCBhZGRQYXRoID0gYmVzdFBhdGhbZGlhZ29uYWxQYXRoIC0gMV0sXG4gICAgICAgICAgICByZW1vdmVQYXRoID0gYmVzdFBhdGhbZGlhZ29uYWxQYXRoICsgMV0sXG4gICAgICAgICAgICBvbGRQb3MgPSAocmVtb3ZlUGF0aCA/IHJlbW92ZVBhdGgubmV3UG9zIDogMCkgLSBkaWFnb25hbFBhdGg7XG4gICAgICAgIGlmIChhZGRQYXRoKSB7XG4gICAgICAgICAgLy8gTm8gb25lIGVsc2UgaXMgZ29pbmcgdG8gYXR0ZW1wdCB0byB1c2UgdGhpcyB2YWx1ZSwgY2xlYXIgaXRcbiAgICAgICAgICBiZXN0UGF0aFtkaWFnb25hbFBhdGggLSAxXSA9IHVuZGVmaW5lZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxldCBjYW5BZGQgPSBhZGRQYXRoICYmIGFkZFBhdGgubmV3UG9zICsgMSA8IG5ld0xlbixcbiAgICAgICAgICAgIGNhblJlbW92ZSA9IHJlbW92ZVBhdGggJiYgMCA8PSBvbGRQb3MgJiYgb2xkUG9zIDwgb2xkTGVuO1xuICAgICAgICBpZiAoIWNhbkFkZCAmJiAhY2FuUmVtb3ZlKSB7XG4gICAgICAgICAgLy8gSWYgdGhpcyBwYXRoIGlzIGEgdGVybWluYWwgdGhlbiBwcnVuZVxuICAgICAgICAgIGJlc3RQYXRoW2RpYWdvbmFsUGF0aF0gPSB1bmRlZmluZWQ7XG4gICAgICAgICAgY29udGludWU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZWxlY3QgdGhlIGRpYWdvbmFsIHRoYXQgd2Ugd2FudCB0byBicmFuY2ggZnJvbS4gV2Ugc2VsZWN0IHRoZSBwcmlvclxuICAgICAgICAvLyBwYXRoIHdob3NlIHBvc2l0aW9uIGluIHRoZSBuZXcgc3RyaW5nIGlzIHRoZSBmYXJ0aGVzdCBmcm9tIHRoZSBvcmlnaW5cbiAgICAgICAgLy8gYW5kIGRvZXMgbm90IHBhc3MgdGhlIGJvdW5kcyBvZiB0aGUgZGlmZiBncmFwaFxuICAgICAgICBpZiAoIWNhbkFkZCB8fCAoY2FuUmVtb3ZlICYmIGFkZFBhdGgubmV3UG9zIDwgcmVtb3ZlUGF0aC5uZXdQb3MpKSB7XG4gICAgICAgICAgYmFzZVBhdGggPSBjbG9uZVBhdGgocmVtb3ZlUGF0aCk7XG4gICAgICAgICAgc2VsZi5wdXNoQ29tcG9uZW50KGJhc2VQYXRoLmNvbXBvbmVudHMsIHVuZGVmaW5lZCwgdHJ1ZSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgYmFzZVBhdGggPSBhZGRQYXRoOyAgIC8vIE5vIG5lZWQgdG8gY2xvbmUsIHdlJ3ZlIHB1bGxlZCBpdCBmcm9tIHRoZSBsaXN0XG4gICAgICAgICAgYmFzZVBhdGgubmV3UG9zKys7XG4gICAgICAgICAgc2VsZi5wdXNoQ29tcG9uZW50KGJhc2VQYXRoLmNvbXBvbmVudHMsIHRydWUsIHVuZGVmaW5lZCk7XG4gICAgICAgIH1cblxuICAgICAgICBvbGRQb3MgPSBzZWxmLmV4dHJhY3RDb21tb24oYmFzZVBhdGgsIG5ld1N0cmluZywgb2xkU3RyaW5nLCBkaWFnb25hbFBhdGgpO1xuXG4gICAgICAgIC8vIElmIHdlIGhhdmUgaGl0IHRoZSBlbmQgb2YgYm90aCBzdHJpbmdzLCB0aGVuIHdlIGFyZSBkb25lXG4gICAgICAgIGlmIChiYXNlUGF0aC5uZXdQb3MgKyAxID49IG5ld0xlbiAmJiBvbGRQb3MgKyAxID49IG9sZExlbikge1xuICAgICAgICAgIHJldHVybiBkb25lKGJ1aWxkVmFsdWVzKHNlbGYsIGJhc2VQYXRoLmNvbXBvbmVudHMsIG5ld1N0cmluZywgb2xkU3RyaW5nLCBzZWxmLnVzZUxvbmdlc3RUb2tlbikpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIC8vIE90aGVyd2lzZSB0cmFjayB0aGlzIHBhdGggYXMgYSBwb3RlbnRpYWwgY2FuZGlkYXRlIGFuZCBjb250aW51ZS5cbiAgICAgICAgICBiZXN0UGF0aFtkaWFnb25hbFBhdGhdID0gYmFzZVBhdGg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZWRpdExlbmd0aCsrO1xuICAgIH1cblxuICAgIC8vIFBlcmZvcm1zIHRoZSBsZW5ndGggb2YgZWRpdCBpdGVyYXRpb24uIElzIGEgYml0IGZ1Z2x5IGFzIHRoaXMgaGFzIHRvIHN1cHBvcnQgdGhlXG4gICAgLy8gc3luYyBhbmQgYXN5bmMgbW9kZSB3aGljaCBpcyBuZXZlciBmdW4uIExvb3BzIG92ZXIgZXhlY0VkaXRMZW5ndGggdW50aWwgYSB2YWx1ZVxuICAgIC8vIGlzIHByb2R1Y2VkLlxuICAgIGlmIChjYWxsYmFjaykge1xuICAgICAgKGZ1bmN0aW9uIGV4ZWMoKSB7XG4gICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7XG4gICAgICAgICAgLy8gVGhpcyBzaG91bGQgbm90IGhhcHBlbiwgYnV0IHdlIHdhbnQgdG8gYmUgc2FmZS5cbiAgICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICAgICAgICAgIGlmIChlZGl0TGVuZ3RoID4gbWF4RWRpdExlbmd0aCkge1xuICAgICAgICAgICAgcmV0dXJuIGNhbGxiYWNrKCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWYgKCFleGVjRWRpdExlbmd0aCgpKSB7XG4gICAgICAgICAgICBleGVjKCk7XG4gICAgICAgICAgfVxuICAgICAgICB9LCAwKTtcbiAgICAgIH0oKSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHdoaWxlIChlZGl0TGVuZ3RoIDw9IG1heEVkaXRMZW5ndGgpIHtcbiAgICAgICAgbGV0IHJldCA9IGV4ZWNFZGl0TGVuZ3RoKCk7XG4gICAgICAgIGlmIChyZXQpIHtcbiAgICAgICAgICByZXR1cm4gcmV0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9LFxuXG4gIHB1c2hDb21wb25lbnQoY29tcG9uZW50cywgYWRkZWQsIHJlbW92ZWQpIHtcbiAgICBsZXQgbGFzdCA9IGNvbXBvbmVudHNbY29tcG9uZW50cy5sZW5ndGggLSAxXTtcbiAgICBpZiAobGFzdCAmJiBsYXN0LmFkZGVkID09PSBhZGRlZCAmJiBsYXN0LnJlbW92ZWQgPT09IHJlbW92ZWQpIHtcbiAgICAgIC8vIFdlIG5lZWQgdG8gY2xvbmUgaGVyZSBhcyB0aGUgY29tcG9uZW50IGNsb25lIG9wZXJhdGlvbiBpcyBqdXN0XG4gICAgICAvLyBhcyBzaGFsbG93IGFycmF5IGNsb25lXG4gICAgICBjb21wb25lbnRzW2NvbXBvbmVudHMubGVuZ3RoIC0gMV0gPSB7Y291bnQ6IGxhc3QuY291bnQgKyAxLCBhZGRlZDogYWRkZWQsIHJlbW92ZWQ6IHJlbW92ZWQgfTtcbiAgICB9IGVsc2Uge1xuICAgICAgY29tcG9uZW50cy5wdXNoKHtjb3VudDogMSwgYWRkZWQ6IGFkZGVkLCByZW1vdmVkOiByZW1vdmVkIH0pO1xuICAgIH1cbiAgfSxcbiAgZXh0cmFjdENvbW1vbihiYXNlUGF0aCwgbmV3U3RyaW5nLCBvbGRTdHJpbmcsIGRpYWdvbmFsUGF0aCkge1xuICAgIGxldCBuZXdMZW4gPSBuZXdTdHJpbmcubGVuZ3RoLFxuICAgICAgICBvbGRMZW4gPSBvbGRTdHJpbmcubGVuZ3RoLFxuICAgICAgICBuZXdQb3MgPSBiYXNlUGF0aC5uZXdQb3MsXG4gICAgICAgIG9sZFBvcyA9IG5ld1BvcyAtIGRpYWdvbmFsUGF0aCxcblxuICAgICAgICBjb21tb25Db3VudCA9IDA7XG4gICAgd2hpbGUgKG5ld1BvcyArIDEgPCBuZXdMZW4gJiYgb2xkUG9zICsgMSA8IG9sZExlbiAmJiB0aGlzLmVxdWFscyhuZXdTdHJpbmdbbmV3UG9zICsgMV0sIG9sZFN0cmluZ1tvbGRQb3MgKyAxXSkpIHtcbiAgICAgIG5ld1BvcysrO1xuICAgICAgb2xkUG9zKys7XG4gICAgICBjb21tb25Db3VudCsrO1xuICAgIH1cblxuICAgIGlmIChjb21tb25Db3VudCkge1xuICAgICAgYmFzZVBhdGguY29tcG9uZW50cy5wdXNoKHtjb3VudDogY29tbW9uQ291bnR9KTtcbiAgICB9XG5cbiAgICBiYXNlUGF0aC5uZXdQb3MgPSBuZXdQb3M7XG4gICAgcmV0dXJuIG9sZFBvcztcbiAgfSxcblxuICBlcXVhbHMobGVmdCwgcmlnaHQpIHtcbiAgICBpZiAodGhpcy5vcHRpb25zLmNvbXBhcmF0b3IpIHtcbiAgICAgIHJldHVybiB0aGlzLm9wdGlvbnMuY29tcGFyYXRvcihsZWZ0LCByaWdodCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBsZWZ0ID09PSByaWdodFxuICAgICAgICB8fCAodGhpcy5vcHRpb25zLmlnbm9yZUNhc2UgJiYgbGVmdC50b0xvd2VyQ2FzZSgpID09PSByaWdodC50b0xvd2VyQ2FzZSgpKTtcbiAgICB9XG4gIH0sXG4gIHJlbW92ZUVtcHR5KGFycmF5KSB7XG4gICAgbGV0IHJldCA9IFtdO1xuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgYXJyYXkubGVuZ3RoOyBpKyspIHtcbiAgICAgIGlmIChhcnJheVtpXSkge1xuICAgICAgICByZXQucHVzaChhcnJheVtpXSk7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiByZXQ7XG4gIH0sXG4gIGNhc3RJbnB1dCh2YWx1ZSkge1xuICAgIHJldHVybiB2YWx1ZTtcbiAgfSxcbiAgdG9rZW5pemUodmFsdWUpIHtcbiAgICByZXR1cm4gdmFsdWUuc3BsaXQoJycpO1xuICB9LFxuICBqb2luKGNoYXJzKSB7XG4gICAgcmV0dXJuIGNoYXJzLmpvaW4oJycpO1xuICB9XG59O1xuXG5mdW5jdGlvbiBidWlsZFZhbHVlcyhkaWZmLCBjb21wb25lbnRzLCBuZXdTdHJpbmcsIG9sZFN0cmluZywgdXNlTG9uZ2VzdFRva2VuKSB7XG4gIGxldCBjb21wb25lbnRQb3MgPSAwLFxuICAgICAgY29tcG9uZW50TGVuID0gY29tcG9uZW50cy5sZW5ndGgsXG4gICAgICBuZXdQb3MgPSAwLFxuICAgICAgb2xkUG9zID0gMDtcblxuICBmb3IgKDsgY29tcG9uZW50UG9zIDwgY29tcG9uZW50TGVuOyBjb21wb25lbnRQb3MrKykge1xuICAgIGxldCBjb21wb25lbnQgPSBjb21wb25lbnRzW2NvbXBvbmVudFBvc107XG4gICAgaWYgKCFjb21wb25lbnQucmVtb3ZlZCkge1xuICAgICAgaWYgKCFjb21wb25lbnQuYWRkZWQgJiYgdXNlTG9uZ2VzdFRva2VuKSB7XG4gICAgICAgIGxldCB2YWx1ZSA9IG5ld1N0cmluZy5zbGljZShuZXdQb3MsIG5ld1BvcyArIGNvbXBvbmVudC5jb3VudCk7XG4gICAgICAgIHZhbHVlID0gdmFsdWUubWFwKGZ1bmN0aW9uKHZhbHVlLCBpKSB7XG4gICAgICAgICAgbGV0IG9sZFZhbHVlID0gb2xkU3RyaW5nW29sZFBvcyArIGldO1xuICAgICAgICAgIHJldHVybiBvbGRWYWx1ZS5sZW5ndGggPiB2YWx1ZS5sZW5ndGggPyBvbGRWYWx1ZSA6IHZhbHVlO1xuICAgICAgICB9KTtcblxuICAgICAgICBjb21wb25lbnQudmFsdWUgPSBkaWZmLmpvaW4odmFsdWUpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY29tcG9uZW50LnZhbHVlID0gZGlmZi5qb2luKG5ld1N0cmluZy5zbGljZShuZXdQb3MsIG5ld1BvcyArIGNvbXBvbmVudC5jb3VudCkpO1xuICAgICAgfVxuICAgICAgbmV3UG9zICs9IGNvbXBvbmVudC5jb3VudDtcblxuICAgICAgLy8gQ29tbW9uIGNhc2VcbiAgICAgIGlmICghY29tcG9uZW50LmFkZGVkKSB7XG4gICAgICAgIG9sZFBvcyArPSBjb21wb25lbnQuY291bnQ7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbXBvbmVudC52YWx1ZSA9IGRpZmYuam9pbihvbGRTdHJpbmcuc2xpY2Uob2xkUG9zLCBvbGRQb3MgKyBjb21wb25lbnQuY291bnQpKTtcbiAgICAgIG9sZFBvcyArPSBjb21wb25lbnQuY291bnQ7XG5cbiAgICAgIC8vIFJldmVyc2UgYWRkIGFuZCByZW1vdmUgc28gcmVtb3ZlcyBhcmUgb3V0cHV0IGZpcnN0IHRvIG1hdGNoIGNvbW1vbiBjb252ZW50aW9uXG4gICAgICAvLyBUaGUgZGlmZmluZyBhbGdvcml0aG0gaXMgdGllZCB0byBhZGQgdGhlbiByZW1vdmUgb3V0cHV0IGFuZCB0aGlzIGlzIHRoZSBzaW1wbGVzdFxuICAgICAgLy8gcm91dGUgdG8gZ2V0IHRoZSBkZXNpcmVkIG91dHB1dCB3aXRoIG1pbmltYWwgb3ZlcmhlYWQuXG4gICAgICBpZiAoY29tcG9uZW50UG9zICYmIGNvbXBvbmVudHNbY29tcG9uZW50UG9zIC0gMV0uYWRkZWQpIHtcbiAgICAgICAgbGV0IHRtcCA9IGNvbXBvbmVudHNbY29tcG9uZW50UG9zIC0gMV07XG4gICAgICAgIGNvbXBvbmVudHNbY29tcG9uZW50UG9zIC0gMV0gPSBjb21wb25lbnRzW2NvbXBvbmVudFBvc107XG4gICAgICAgIGNvbXBvbmVudHNbY29tcG9uZW50UG9zXSA9IHRtcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWFsIGNhc2UgaGFuZGxlIGZvciB3aGVuIG9uZSB0ZXJtaW5hbCBpcyBpZ25vcmVkIChpLmUuIHdoaXRlc3BhY2UpLlxuICAvLyBGb3IgdGhpcyBjYXNlIHdlIG1lcmdlIHRoZSB0ZXJtaW5hbCBpbnRvIHRoZSBwcmlvciBzdHJpbmcgYW5kIGRyb3AgdGhlIGNoYW5nZS5cbiAgLy8gVGhpcyBpcyBvbmx5IGF2YWlsYWJsZSBmb3Igc3RyaW5nIG1vZGUuXG4gIGxldCBsYXN0Q29tcG9uZW50ID0gY29tcG9uZW50c1tjb21wb25lbnRMZW4gLSAxXTtcbiAgaWYgKGNvbXBvbmVudExlbiA+IDFcbiAgICAgICYmIHR5cGVvZiBsYXN0Q29tcG9uZW50LnZhbHVlID09PSAnc3RyaW5nJ1xuICAgICAgJiYgKGxhc3RDb21wb25lbnQuYWRkZWQgfHwgbGFzdENvbXBvbmVudC5yZW1vdmVkKVxuICAgICAgJiYgZGlmZi5lcXVhbHMoJycsIGxhc3RDb21wb25lbnQudmFsdWUpKSB7XG4gICAgY29tcG9uZW50c1tjb21wb25lbnRMZW4gLSAyXS52YWx1ZSArPSBsYXN0Q29tcG9uZW50LnZhbHVlO1xuICAgIGNvbXBvbmVudHMucG9wKCk7XG4gIH1cblxuICByZXR1cm4gY29tcG9uZW50cztcbn1cblxuZnVuY3Rpb24gY2xvbmVQYXRoKHBhdGgpIHtcbiAgcmV0dXJuIHsgbmV3UG9zOiBwYXRoLm5ld1BvcywgY29tcG9uZW50czogcGF0aC5jb21wb25lbnRzLnNsaWNlKDApIH07XG59XG4iXX0= + + +/***/ }), +/* 2 */ +/***/ (function(module, exports, __webpack_require__) { + + /*istanbul ignore start*/'use strict'; + + exports.__esModule = true; + exports.characterDiff = undefined; + exports. /*istanbul ignore end*/diffChars = diffChars; + + var /*istanbul ignore start*/_base = __webpack_require__(1) /*istanbul ignore end*/; + + /*istanbul ignore start*/var _base2 = _interopRequireDefault(_base); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + + /*istanbul ignore end*/var characterDiff = /*istanbul ignore start*/exports. /*istanbul ignore end*/characterDiff = new /*istanbul ignore start*/_base2['default'] /*istanbul ignore end*/(); + function diffChars(oldStr, newStr, options) { + return characterDiff.diff(oldStr, newStr, options); + } + //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9kaWZmL2NoYXJhY3Rlci5qcyJdLCJuYW1lcyI6WyJkaWZmQ2hhcnMiLCJjaGFyYWN0ZXJEaWZmIiwib2xkU3RyIiwibmV3U3RyIiwib3B0aW9ucyIsImRpZmYiXSwibWFwcGluZ3MiOiI7Ozs7Z0NBR2dCQSxTLEdBQUFBLFM7O0FBSGhCOzs7Ozs7dUJBRU8sSUFBTUMseUZBQWdCLHdFQUF0QjtBQUNBLFNBQVNELFNBQVQsQ0FBbUJFLE1BQW5CLEVBQTJCQyxNQUEzQixFQUFtQ0MsT0FBbkMsRUFBNEM7QUFBRSxTQUFPSCxjQUFjSSxJQUFkLENBQW1CSCxNQUFuQixFQUEyQkMsTUFBM0IsRUFBbUNDLE9BQW5DLENBQVA7QUFBcUQiLCJmaWxlIjoiY2hhcmFjdGVyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IERpZmYgZnJvbSAnLi9iYXNlJztcblxuZXhwb3J0IGNvbnN0IGNoYXJhY3RlckRpZmYgPSBuZXcgRGlmZigpO1xuZXhwb3J0IGZ1bmN0aW9uIGRpZmZDaGFycyhvbGRTdHIsIG5ld1N0ciwgb3B0aW9ucykgeyByZXR1cm4gY2hhcmFjdGVyRGlmZi5kaWZmKG9sZFN0ciwgbmV3U3RyLCBvcHRpb25zKTsgfVxuIl19 + + +/***/ }), +/* 3 */ +/***/ (function(module, exports, __webpack_require__) { + + /*istanbul ignore start*/'use strict'; + + exports.__esModule = true; + exports.wordDiff = undefined; + exports. /*istanbul ignore end*/diffWords = diffWords; + /*istanbul ignore start*/exports. /*istanbul ignore end*/diffWordsWithSpace = diffWordsWithSpace; + + var /*istanbul ignore start*/_base = __webpack_require__(1) /*istanbul ignore end*/; + + /*istanbul ignore start*/var _base2 = _interopRequireDefault(_base); + + /*istanbul ignore end*/var /*istanbul ignore start*/_params = __webpack_require__(4) /*istanbul ignore end*/; + + /*istanbul ignore start*/function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + + /*istanbul ignore end*/ // Based on https://en.wikipedia.org/wiki/Latin_script_in_Unicode + // + // Ranges and exceptions: + // Latin-1 Supplement, 0080–00FF + // - U+00D7 × Multiplication sign + // - U+00F7 ÷ Division sign + // Latin Extended-A, 0100–017F + // Latin Extended-B, 0180–024F + // IPA Extensions, 0250–02AF + // Spacing Modifier Letters, 02B0–02FF + // - U+02C7 ˇ ˇ Caron + // - U+02D8 ˘ ˘ Breve + // - U+02D9 ˙ ˙ Dot Above + // - U+02DA ˚ ˚ Ring Above + // - U+02DB ˛ ˛ Ogonek + // - U+02DC ˜ ˜ Small Tilde + // - U+02DD ˝ ˝ Double Acute Accent + // Latin Extended Additional, 1E00–1EFF + var extendedWordChars = /^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/; + + var reWhitespace = /\S/; + + var wordDiff = /*istanbul ignore start*/exports. /*istanbul ignore end*/wordDiff = new /*istanbul ignore start*/_base2['default'] /*istanbul ignore end*/(); + wordDiff.equals = function (left, right) { + if (this.options.ignoreCase) { + left = left.toLowerCase(); + right = right.toLowerCase(); + } + return left === right || this.options.ignoreWhitespace && !reWhitespace.test(left) && !reWhitespace.test(right); + }; + wordDiff.tokenize = function (value) { + var tokens = value.split(/(\s+|\b)/); + + // Join the boundary splits that we do not consider to be boundaries. This is primarily the extended Latin character set. + for (var i = 0; i < tokens.length - 1; i++) { + // If we have an empty string in the next field and we have only word chars before and after, merge + if (!tokens[i + 1] && tokens[i + 2] && extendedWordChars.test(tokens[i]) && extendedWordChars.test(tokens[i + 2])) { + tokens[i] += tokens[i + 2]; + tokens.splice(i + 1, 2); + i--; + } + } + + return tokens; + }; + + function diffWords(oldStr, newStr, options) { + options = /*istanbul ignore start*/(0, _params.generateOptions) /*istanbul ignore end*/(options, { ignoreWhitespace: true }); + return wordDiff.diff(oldStr, newStr, options); + } + + function diffWordsWithSpace(oldStr, newStr, options) { + return wordDiff.diff(oldStr, newStr, options); + } + //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9kaWZmL3dvcmQuanMiXSwibmFtZXMiOlsiZGlmZldvcmRzIiwiZGlmZldvcmRzV2l0aFNwYWNlIiwiZXh0ZW5kZWRXb3JkQ2hhcnMiLCJyZVdoaXRlc3BhY2UiLCJ3b3JkRGlmZiIsImVxdWFscyIsImxlZnQiLCJyaWdodCIsIm9wdGlvbnMiLCJpZ25vcmVDYXNlIiwidG9Mb3dlckNhc2UiLCJpZ25vcmVXaGl0ZXNwYWNlIiwidGVzdCIsInRva2VuaXplIiwidmFsdWUiLCJ0b2tlbnMiLCJzcGxpdCIsImkiLCJsZW5ndGgiLCJzcGxpY2UiLCJvbGRTdHIiLCJuZXdTdHIiLCJkaWZmIl0sIm1hcHBpbmdzIjoiOzs7O2dDQW1EZ0JBLFMsR0FBQUEsUzt5REFLQUMsa0IsR0FBQUEsa0I7O0FBeERoQjs7Ozt1QkFDQTs7Ozt3QkFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFNQyxvQkFBb0IsK0RBQTFCOztBQUVBLElBQU1DLGVBQWUsSUFBckI7O0FBRU8sSUFBTUMsK0VBQVcsd0VBQWpCO0FBQ1BBLFNBQVNDLE1BQVQsR0FBa0IsVUFBU0MsSUFBVCxFQUFlQyxLQUFmLEVBQXNCO0FBQ3RDLE1BQUksS0FBS0MsT0FBTCxDQUFhQyxVQUFqQixFQUE2QjtBQUMzQkgsV0FBT0EsS0FBS0ksV0FBTCxFQUFQO0FBQ0FILFlBQVFBLE1BQU1HLFdBQU4sRUFBUjtBQUNEO0FBQ0QsU0FBT0osU0FBU0MsS0FBVCxJQUFtQixLQUFLQyxPQUFMLENBQWFHLGdCQUFiLElBQWlDLENBQUNSLGFBQWFTLElBQWIsQ0FBa0JOLElBQWxCLENBQWxDLElBQTZELENBQUNILGFBQWFTLElBQWIsQ0FBa0JMLEtBQWxCLENBQXhGO0FBQ0QsQ0FORDtBQU9BSCxTQUFTUyxRQUFULEdBQW9CLFVBQVNDLEtBQVQsRUFBZ0I7QUFDbEMsTUFBSUMsU0FBU0QsTUFBTUUsS0FBTixDQUFZLFVBQVosQ0FBYjs7QUFFQTtBQUNBLE9BQUssSUFBSUMsSUFBSSxDQUFiLEVBQWdCQSxJQUFJRixPQUFPRyxNQUFQLEdBQWdCLENBQXBDLEVBQXVDRCxHQUF2QyxFQUE0QztBQUMxQztBQUNBLFFBQUksQ0FBQ0YsT0FBT0UsSUFBSSxDQUFYLENBQUQsSUFBa0JGLE9BQU9FLElBQUksQ0FBWCxDQUFsQixJQUNLZixrQkFBa0JVLElBQWxCLENBQXVCRyxPQUFPRSxDQUFQLENBQXZCLENBREwsSUFFS2Ysa0JBQWtCVSxJQUFsQixDQUF1QkcsT0FBT0UsSUFBSSxDQUFYLENBQXZCLENBRlQsRUFFZ0Q7QUFDOUNGLGFBQU9FLENBQVAsS0FBYUYsT0FBT0UsSUFBSSxDQUFYLENBQWI7QUFDQUYsYUFBT0ksTUFBUCxDQUFjRixJQUFJLENBQWxCLEVBQXFCLENBQXJCO0FBQ0FBO0FBQ0Q7QUFDRjs7QUFFRCxTQUFPRixNQUFQO0FBQ0QsQ0FoQkQ7O0FBa0JPLFNBQVNmLFNBQVQsQ0FBbUJvQixNQUFuQixFQUEyQkMsTUFBM0IsRUFBbUNiLE9BQW5DLEVBQTRDO0FBQ2pEQSxZQUFVLDhFQUFnQkEsT0FBaEIsRUFBeUIsRUFBQ0csa0JBQWtCLElBQW5CLEVBQXpCLENBQVY7QUFDQSxTQUFPUCxTQUFTa0IsSUFBVCxDQUFjRixNQUFkLEVBQXNCQyxNQUF0QixFQUE4QmIsT0FBOUIsQ0FBUDtBQUNEOztBQUVNLFNBQVNQLGtCQUFULENBQTRCbUIsTUFBNUIsRUFBb0NDLE1BQXBDLEVBQTRDYixPQUE1QyxFQUFxRDtBQUMxRCxTQUFPSixTQUFTa0IsSUFBVCxDQUFjRixNQUFkLEVBQXNCQyxNQUF0QixFQUE4QmIsT0FBOUIsQ0FBUDtBQUNEIiwiZmlsZSI6IndvcmQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgRGlmZiBmcm9tICcuL2Jhc2UnO1xuaW1wb3J0IHtnZW5lcmF0ZU9wdGlvbnN9IGZyb20gJy4uL3V0aWwvcGFyYW1zJztcblxuLy8gQmFzZWQgb24gaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvTGF0aW5fc2NyaXB0X2luX1VuaWNvZGVcbi8vXG4vLyBSYW5nZXMgYW5kIGV4Y2VwdGlvbnM6XG4vLyBMYXRpbi0xIFN1cHBsZW1lbnQsIDAwODDigJMwMEZGXG4vLyAgLSBVKzAwRDcgIMOXIE11bHRpcGxpY2F0aW9uIHNpZ25cbi8vICAtIFUrMDBGNyAgw7cgRGl2aXNpb24gc2lnblxuLy8gTGF0aW4gRXh0ZW5kZWQtQSwgMDEwMOKAkzAxN0Zcbi8vIExhdGluIEV4dGVuZGVkLUIsIDAxODDigJMwMjRGXG4vLyBJUEEgRXh0ZW5zaW9ucywgMDI1MOKAkzAyQUZcbi8vIFNwYWNpbmcgTW9kaWZpZXIgTGV0dGVycywgMDJCMOKAkzAyRkZcbi8vICAtIFUrMDJDNyAgy4cgJiM3MTE7ICBDYXJvblxuLy8gIC0gVSswMkQ4ICDLmCAmIzcyODsgIEJyZXZlXG4vLyAgLSBVKzAyRDkgIMuZICYjNzI5OyAgRG90IEFib3ZlXG4vLyAgLSBVKzAyREEgIMuaICYjNzMwOyAgUmluZyBBYm92ZVxuLy8gIC0gVSswMkRCICDLmyAmIzczMTsgIE9nb25la1xuLy8gIC0gVSswMkRDICDLnCAmIzczMjsgIFNtYWxsIFRpbGRlXG4vLyAgLSBVKzAyREQgIMudICYjNzMzOyAgRG91YmxlIEFjdXRlIEFjY2VudFxuLy8gTGF0aW4gRXh0ZW5kZWQgQWRkaXRpb25hbCwgMUUwMOKAkzFFRkZcbmNvbnN0IGV4dGVuZGVkV29yZENoYXJzID0gL15bYS16QS1aXFx1e0MwfS1cXHV7RkZ9XFx1e0Q4fS1cXHV7RjZ9XFx1e0Y4fS1cXHV7MkM2fVxcdXsyQzh9LVxcdXsyRDd9XFx1ezJERX0tXFx1ezJGRn1cXHV7MUUwMH0tXFx1ezFFRkZ9XSskL3U7XG5cbmNvbnN0IHJlV2hpdGVzcGFjZSA9IC9cXFMvO1xuXG5leHBvcnQgY29uc3Qgd29yZERpZmYgPSBuZXcgRGlmZigpO1xud29yZERpZmYuZXF1YWxzID0gZnVuY3Rpb24obGVmdCwgcmlnaHQpIHtcbiAgaWYgKHRoaXMub3B0aW9ucy5pZ25vcmVDYXNlKSB7XG4gICAgbGVmdCA9IGxlZnQudG9Mb3dlckNhc2UoKTtcbiAgICByaWdodCA9IHJpZ2h0LnRvTG93ZXJDYXNlKCk7XG4gIH1cbiAgcmV0dXJuIGxlZnQgPT09IHJpZ2h0IHx8ICh0aGlzLm9wdGlvbnMuaWdub3JlV2hpdGVzcGFjZSAmJiAhcmVXaGl0ZXNwYWNlLnRlc3QobGVmdCkgJiYgIXJlV2hpdGVzcGFjZS50ZXN0KHJpZ2h0KSk7XG59O1xud29yZERpZmYudG9rZW5pemUgPSBmdW5jdGlvbih2YWx1ZSkge1xuICBsZXQgdG9rZW5zID0gdmFsdWUuc3BsaXQoLyhcXHMrfFxcYikvKTtcblxuICAvLyBKb2luIHRoZSBib3VuZGFyeSBzcGxpdHMgdGhhdCB3ZSBkbyBub3QgY29uc2lkZXIgdG8gYmUgYm91bmRhcmllcy4gVGhpcyBpcyBwcmltYXJpbHkgdGhlIGV4dGVuZGVkIExhdGluIGNoYXJhY3RlciBzZXQuXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgdG9rZW5zLmxlbmd0aCAtIDE7IGkrKykge1xuICAgIC8vIElmIHdlIGhhdmUgYW4gZW1wdHkgc3RyaW5nIGluIHRoZSBuZXh0IGZpZWxkIGFuZCB3ZSBoYXZlIG9ubHkgd29yZCBjaGFycyBiZWZvcmUgYW5kIGFmdGVyLCBtZXJnZVxuICAgIGlmICghdG9rZW5zW2kgKyAxXSAmJiB0b2tlbnNbaSArIDJdXG4gICAgICAgICAgJiYgZXh0ZW5kZWRXb3JkQ2hhcnMudGVzdCh0b2tlbnNbaV0pXG4gICAgICAgICAgJiYgZXh0ZW5kZWRXb3JkQ2hhcnMudGVzdCh0b2tlbnNbaSArIDJdKSkge1xuICAgICAgdG9rZW5zW2ldICs9IHRva2Vuc1tpICsgMl07XG4gICAgICB0b2tlbnMuc3BsaWNlKGkgKyAxLCAyKTtcbiAgICAgIGktLTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gdG9rZW5zO1xufTtcblxuZXhwb3J0IGZ1bmN0aW9uIGRpZmZXb3JkcyhvbGRTdHIsIG5ld1N0ciwgb3B0aW9ucykge1xuICBvcHRpb25zID0gZ2VuZXJhdGVPcHRpb25zKG9wdGlvbnMsIHtpZ25vcmVXaGl0ZXNwYWNlOiB0cnVlfSk7XG4gIHJldHVybiB3b3JkRGlmZi5kaWZmKG9sZFN0ciwgbmV3U3RyLCBvcHRpb25zKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGRpZmZXb3Jkc1dpdGhTcGFjZShvbGRTdHIsIG5ld1N0ciwgb3B0aW9ucykge1xuICByZXR1cm4gd29yZERpZmYuZGlmZihvbGRTdHIsIG5ld1N0ciwgb3B0aW9ucyk7XG59XG4iXX0= + + +/***/ }), +/* 4 */ +/***/ (function(module, exports) { + + /*istanbul ignore start*/'use strict'; + + exports.__esModule = true; + exports. /*istanbul ignore end*/generateOptions = generateOptions; + function generateOptions(options, defaults) { + if (typeof options === 'function') { + defaults.callback = options; + } else if (options) { + for (var name in options) { + /* istanbul ignore else */ + if (options.hasOwnProperty(name)) { + defaults[name] = options[name]; + } + } + } + return defaults; + } + //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlsL3BhcmFtcy5qcyJdLCJuYW1lcyI6WyJnZW5lcmF0ZU9wdGlvbnMiLCJvcHRpb25zIiwiZGVmYXVsdHMiLCJjYWxsYmFjayIsIm5hbWUiLCJoYXNPd25Qcm9wZXJ0eSJdLCJtYXBwaW5ncyI6Ijs7O2dDQUFnQkEsZSxHQUFBQSxlO0FBQVQsU0FBU0EsZUFBVCxDQUF5QkMsT0FBekIsRUFBa0NDLFFBQWxDLEVBQTRDO0FBQ2pELE1BQUksT0FBT0QsT0FBUCxLQUFtQixVQUF2QixFQUFtQztBQUNqQ0MsYUFBU0MsUUFBVCxHQUFvQkYsT0FBcEI7QUFDRCxHQUZELE1BRU8sSUFBSUEsT0FBSixFQUFhO0FBQ2xCLFNBQUssSUFBSUcsSUFBVCxJQUFpQkgsT0FBakIsRUFBMEI7QUFDeEI7QUFDQSxVQUFJQSxRQUFRSSxjQUFSLENBQXVCRCxJQUF2QixDQUFKLEVBQWtDO0FBQ2hDRixpQkFBU0UsSUFBVCxJQUFpQkgsUUFBUUcsSUFBUixDQUFqQjtBQUNEO0FBQ0Y7QUFDRjtBQUNELFNBQU9GLFFBQVA7QUFDRCIsImZpbGUiOiJwYXJhbXMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gZ2VuZXJhdGVPcHRpb25zKG9wdGlvbnMsIGRlZmF1bHRzKSB7XG4gIGlmICh0eXBlb2Ygb3B0aW9ucyA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIGRlZmF1bHRzLmNhbGxiYWNrID0gb3B0aW9ucztcbiAgfSBlbHNlIGlmIChvcHRpb25zKSB7XG4gICAgZm9yIChsZXQgbmFtZSBpbiBvcHRpb25zKSB7XG4gICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgZWxzZSAqL1xuICAgICAgaWYgKG9wdGlvbnMuaGFzT3duUHJvcGVydHkobmFtZSkpIHtcbiAgICAgICAgZGVmYXVsdHNbbmFtZV0gPSBvcHRpb25zW25hbWVdO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICByZXR1cm4gZGVmYXVsdHM7XG59XG4iXX0= + + +/***/ }), +/* 5 */ +/***/ (function(module, exports, __webpack_require__) { + + /*istanbul ignore start*/'use strict'; + + exports.__esModule = true; + exports.lineDiff = undefined; + exports. /*istanbul ignore end*/diffLines = diffLines; + /*istanbul ignore start*/exports. /*istanbul ignore end*/diffTrimmedLines = diffTrimmedLines; + + var /*istanbul ignore start*/_base = __webpack_require__(1) /*istanbul ignore end*/; + + /*istanbul ignore start*/var _base2 = _interopRequireDefault(_base); + + /*istanbul ignore end*/var /*istanbul ignore start*/_params = __webpack_require__(4) /*istanbul ignore end*/; + + /*istanbul ignore start*/function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + + /*istanbul ignore end*/var lineDiff = /*istanbul ignore start*/exports. /*istanbul ignore end*/lineDiff = new /*istanbul ignore start*/_base2['default'] /*istanbul ignore end*/(); + lineDiff.tokenize = function (value) { + var retLines = [], + linesAndNewlines = value.split(/(\n|\r\n)/); + + // Ignore the final empty token that occurs if the string ends with a new line + if (!linesAndNewlines[linesAndNewlines.length - 1]) { + linesAndNewlines.pop(); + } + + // Merge the content and line separators into single tokens + for (var i = 0; i < linesAndNewlines.length; i++) { + var line = linesAndNewlines[i]; + + if (i % 2 && !this.options.newlineIsToken) { + retLines[retLines.length - 1] += line; + } else { + if (this.options.ignoreWhitespace) { + line = line.trim(); + } + retLines.push(line); + } + } + + return retLines; + }; + + function diffLines(oldStr, newStr, callback) { + return lineDiff.diff(oldStr, newStr, callback); + } + function diffTrimmedLines(oldStr, newStr, callback) { + var options = /*istanbul ignore start*/(0, _params.generateOptions) /*istanbul ignore end*/(callback, { ignoreWhitespace: true }); + return lineDiff.diff(oldStr, newStr, options); + } + //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9kaWZmL2xpbmUuanMiXSwibmFtZXMiOlsiZGlmZkxpbmVzIiwiZGlmZlRyaW1tZWRMaW5lcyIsImxpbmVEaWZmIiwidG9rZW5pemUiLCJ2YWx1ZSIsInJldExpbmVzIiwibGluZXNBbmROZXdsaW5lcyIsInNwbGl0IiwibGVuZ3RoIiwicG9wIiwiaSIsImxpbmUiLCJvcHRpb25zIiwibmV3bGluZUlzVG9rZW4iLCJpZ25vcmVXaGl0ZXNwYWNlIiwidHJpbSIsInB1c2giLCJvbGRTdHIiLCJuZXdTdHIiLCJjYWxsYmFjayIsImRpZmYiXSwibWFwcGluZ3MiOiI7Ozs7Z0NBOEJnQkEsUyxHQUFBQSxTO3lEQUNBQyxnQixHQUFBQSxnQjs7QUEvQmhCOzs7O3VCQUNBOzs7O3VCQUVPLElBQU1DLCtFQUFXLHdFQUFqQjtBQUNQQSxTQUFTQyxRQUFULEdBQW9CLFVBQVNDLEtBQVQsRUFBZ0I7QUFDbEMsTUFBSUMsV0FBVyxFQUFmO0FBQUEsTUFDSUMsbUJBQW1CRixNQUFNRyxLQUFOLENBQVksV0FBWixDQUR2Qjs7QUFHQTtBQUNBLE1BQUksQ0FBQ0QsaUJBQWlCQSxpQkFBaUJFLE1BQWpCLEdBQTBCLENBQTNDLENBQUwsRUFBb0Q7QUFDbERGLHFCQUFpQkcsR0FBakI7QUFDRDs7QUFFRDtBQUNBLE9BQUssSUFBSUMsSUFBSSxDQUFiLEVBQWdCQSxJQUFJSixpQkFBaUJFLE1BQXJDLEVBQTZDRSxHQUE3QyxFQUFrRDtBQUNoRCxRQUFJQyxPQUFPTCxpQkFBaUJJLENBQWpCLENBQVg7O0FBRUEsUUFBSUEsSUFBSSxDQUFKLElBQVMsQ0FBQyxLQUFLRSxPQUFMLENBQWFDLGNBQTNCLEVBQTJDO0FBQ3pDUixlQUFTQSxTQUFTRyxNQUFULEdBQWtCLENBQTNCLEtBQWlDRyxJQUFqQztBQUNELEtBRkQsTUFFTztBQUNMLFVBQUksS0FBS0MsT0FBTCxDQUFhRSxnQkFBakIsRUFBbUM7QUFDakNILGVBQU9BLEtBQUtJLElBQUwsRUFBUDtBQUNEO0FBQ0RWLGVBQVNXLElBQVQsQ0FBY0wsSUFBZDtBQUNEO0FBQ0Y7O0FBRUQsU0FBT04sUUFBUDtBQUNELENBeEJEOztBQTBCTyxTQUFTTCxTQUFULENBQW1CaUIsTUFBbkIsRUFBMkJDLE1BQTNCLEVBQW1DQyxRQUFuQyxFQUE2QztBQUFFLFNBQU9qQixTQUFTa0IsSUFBVCxDQUFjSCxNQUFkLEVBQXNCQyxNQUF0QixFQUE4QkMsUUFBOUIsQ0FBUDtBQUFpRDtBQUNoRyxTQUFTbEIsZ0JBQVQsQ0FBMEJnQixNQUExQixFQUFrQ0MsTUFBbEMsRUFBMENDLFFBQTFDLEVBQW9EO0FBQ3pELE1BQUlQLFVBQVUsOEVBQWdCTyxRQUFoQixFQUEwQixFQUFDTCxrQkFBa0IsSUFBbkIsRUFBMUIsQ0FBZDtBQUNBLFNBQU9aLFNBQVNrQixJQUFULENBQWNILE1BQWQsRUFBc0JDLE1BQXRCLEVBQThCTixPQUE5QixDQUFQO0FBQ0QiLCJmaWxlIjoibGluZS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBEaWZmIGZyb20gJy4vYmFzZSc7XG5pbXBvcnQge2dlbmVyYXRlT3B0aW9uc30gZnJvbSAnLi4vdXRpbC9wYXJhbXMnO1xuXG5leHBvcnQgY29uc3QgbGluZURpZmYgPSBuZXcgRGlmZigpO1xubGluZURpZmYudG9rZW5pemUgPSBmdW5jdGlvbih2YWx1ZSkge1xuICBsZXQgcmV0TGluZXMgPSBbXSxcbiAgICAgIGxpbmVzQW5kTmV3bGluZXMgPSB2YWx1ZS5zcGxpdCgvKFxcbnxcXHJcXG4pLyk7XG5cbiAgLy8gSWdub3JlIHRoZSBmaW5hbCBlbXB0eSB0b2tlbiB0aGF0IG9jY3VycyBpZiB0aGUgc3RyaW5nIGVuZHMgd2l0aCBhIG5ldyBsaW5lXG4gIGlmICghbGluZXNBbmROZXdsaW5lc1tsaW5lc0FuZE5ld2xpbmVzLmxlbmd0aCAtIDFdKSB7XG4gICAgbGluZXNBbmROZXdsaW5lcy5wb3AoKTtcbiAgfVxuXG4gIC8vIE1lcmdlIHRoZSBjb250ZW50IGFuZCBsaW5lIHNlcGFyYXRvcnMgaW50byBzaW5nbGUgdG9rZW5zXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgbGluZXNBbmROZXdsaW5lcy5sZW5ndGg7IGkrKykge1xuICAgIGxldCBsaW5lID0gbGluZXNBbmROZXdsaW5lc1tpXTtcblxuICAgIGlmIChpICUgMiAmJiAhdGhpcy5vcHRpb25zLm5ld2xpbmVJc1Rva2VuKSB7XG4gICAgICByZXRMaW5lc1tyZXRMaW5lcy5sZW5ndGggLSAxXSArPSBsaW5lO1xuICAgIH0gZWxzZSB7XG4gICAgICBpZiAodGhpcy5vcHRpb25zLmlnbm9yZVdoaXRlc3BhY2UpIHtcbiAgICAgICAgbGluZSA9IGxpbmUudHJpbSgpO1xuICAgICAgfVxuICAgICAgcmV0TGluZXMucHVzaChsaW5lKTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gcmV0TGluZXM7XG59O1xuXG5leHBvcnQgZnVuY3Rpb24gZGlmZkxpbmVzKG9sZFN0ciwgbmV3U3RyLCBjYWxsYmFjaykgeyByZXR1cm4gbGluZURpZmYuZGlmZihvbGRTdHIsIG5ld1N0ciwgY2FsbGJhY2spOyB9XG5leHBvcnQgZnVuY3Rpb24gZGlmZlRyaW1tZWRMaW5lcyhvbGRTdHIsIG5ld1N0ciwgY2FsbGJhY2spIHtcbiAgbGV0IG9wdGlvbnMgPSBnZW5lcmF0ZU9wdGlvbnMoY2FsbGJhY2ssIHtpZ25vcmVXaGl0ZXNwYWNlOiB0cnVlfSk7XG4gIHJldHVybiBsaW5lRGlmZi5kaWZmKG9sZFN0ciwgbmV3U3RyLCBvcHRpb25zKTtcbn1cbiJdfQ== + + +/***/ }), +/* 6 */ +/***/ (function(module, exports, __webpack_require__) { + + /*istanbul ignore start*/'use strict'; + + exports.__esModule = true; + exports.sentenceDiff = undefined; + exports. /*istanbul ignore end*/diffSentences = diffSentences; + + var /*istanbul ignore start*/_base = __webpack_require__(1) /*istanbul ignore end*/; + + /*istanbul ignore start*/var _base2 = _interopRequireDefault(_base); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + + /*istanbul ignore end*/var sentenceDiff = /*istanbul ignore start*/exports. /*istanbul ignore end*/sentenceDiff = new /*istanbul ignore start*/_base2['default'] /*istanbul ignore end*/(); + sentenceDiff.tokenize = function (value) { + return value.split(/(\S.+?[.!?])(?=\s+|$)/); + }; + + function diffSentences(oldStr, newStr, callback) { + return sentenceDiff.diff(oldStr, newStr, callback); + } + //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9kaWZmL3NlbnRlbmNlLmpzIl0sIm5hbWVzIjpbImRpZmZTZW50ZW5jZXMiLCJzZW50ZW5jZURpZmYiLCJ0b2tlbml6ZSIsInZhbHVlIiwic3BsaXQiLCJvbGRTdHIiLCJuZXdTdHIiLCJjYWxsYmFjayIsImRpZmYiXSwibWFwcGluZ3MiOiI7Ozs7Z0NBUWdCQSxhLEdBQUFBLGE7O0FBUmhCOzs7Ozs7dUJBR08sSUFBTUMsdUZBQWUsd0VBQXJCO0FBQ1BBLGFBQWFDLFFBQWIsR0FBd0IsVUFBU0MsS0FBVCxFQUFnQjtBQUN0QyxTQUFPQSxNQUFNQyxLQUFOLENBQVksdUJBQVosQ0FBUDtBQUNELENBRkQ7O0FBSU8sU0FBU0osYUFBVCxDQUF1QkssTUFBdkIsRUFBK0JDLE1BQS9CLEVBQXVDQyxRQUF2QyxFQUFpRDtBQUFFLFNBQU9OLGFBQWFPLElBQWIsQ0FBa0JILE1BQWxCLEVBQTBCQyxNQUExQixFQUFrQ0MsUUFBbEMsQ0FBUDtBQUFxRCIsImZpbGUiOiJzZW50ZW5jZS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBEaWZmIGZyb20gJy4vYmFzZSc7XG5cblxuZXhwb3J0IGNvbnN0IHNlbnRlbmNlRGlmZiA9IG5ldyBEaWZmKCk7XG5zZW50ZW5jZURpZmYudG9rZW5pemUgPSBmdW5jdGlvbih2YWx1ZSkge1xuICByZXR1cm4gdmFsdWUuc3BsaXQoLyhcXFMuKz9bLiE/XSkoPz1cXHMrfCQpLyk7XG59O1xuXG5leHBvcnQgZnVuY3Rpb24gZGlmZlNlbnRlbmNlcyhvbGRTdHIsIG5ld1N0ciwgY2FsbGJhY2spIHsgcmV0dXJuIHNlbnRlbmNlRGlmZi5kaWZmKG9sZFN0ciwgbmV3U3RyLCBjYWxsYmFjayk7IH1cbiJdfQ== + + +/***/ }), +/* 7 */ +/***/ (function(module, exports, __webpack_require__) { + + /*istanbul ignore start*/'use strict'; + + exports.__esModule = true; + exports.cssDiff = undefined; + exports. /*istanbul ignore end*/diffCss = diffCss; + + var /*istanbul ignore start*/_base = __webpack_require__(1) /*istanbul ignore end*/; + + /*istanbul ignore start*/var _base2 = _interopRequireDefault(_base); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + + /*istanbul ignore end*/var cssDiff = /*istanbul ignore start*/exports. /*istanbul ignore end*/cssDiff = new /*istanbul ignore start*/_base2['default'] /*istanbul ignore end*/(); + cssDiff.tokenize = function (value) { + return value.split(/([{}:;,]|\s+)/); + }; + + function diffCss(oldStr, newStr, callback) { + return cssDiff.diff(oldStr, newStr, callback); + } + //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9kaWZmL2Nzcy5qcyJdLCJuYW1lcyI6WyJkaWZmQ3NzIiwiY3NzRGlmZiIsInRva2VuaXplIiwidmFsdWUiLCJzcGxpdCIsIm9sZFN0ciIsIm5ld1N0ciIsImNhbGxiYWNrIiwiZGlmZiJdLCJtYXBwaW5ncyI6Ijs7OztnQ0FPZ0JBLE8sR0FBQUEsTzs7QUFQaEI7Ozs7Ozt1QkFFTyxJQUFNQyw2RUFBVSx3RUFBaEI7QUFDUEEsUUFBUUMsUUFBUixHQUFtQixVQUFTQyxLQUFULEVBQWdCO0FBQ2pDLFNBQU9BLE1BQU1DLEtBQU4sQ0FBWSxlQUFaLENBQVA7QUFDRCxDQUZEOztBQUlPLFNBQVNKLE9BQVQsQ0FBaUJLLE1BQWpCLEVBQXlCQyxNQUF6QixFQUFpQ0MsUUFBakMsRUFBMkM7QUFBRSxTQUFPTixRQUFRTyxJQUFSLENBQWFILE1BQWIsRUFBcUJDLE1BQXJCLEVBQTZCQyxRQUE3QixDQUFQO0FBQWdEIiwiZmlsZSI6ImNzcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBEaWZmIGZyb20gJy4vYmFzZSc7XG5cbmV4cG9ydCBjb25zdCBjc3NEaWZmID0gbmV3IERpZmYoKTtcbmNzc0RpZmYudG9rZW5pemUgPSBmdW5jdGlvbih2YWx1ZSkge1xuICByZXR1cm4gdmFsdWUuc3BsaXQoLyhbe306OyxdfFxccyspLyk7XG59O1xuXG5leHBvcnQgZnVuY3Rpb24gZGlmZkNzcyhvbGRTdHIsIG5ld1N0ciwgY2FsbGJhY2spIHsgcmV0dXJuIGNzc0RpZmYuZGlmZihvbGRTdHIsIG5ld1N0ciwgY2FsbGJhY2spOyB9XG4iXX0= + + +/***/ }), +/* 8 */ +/***/ (function(module, exports, __webpack_require__) { + + /*istanbul ignore start*/'use strict'; + + exports.__esModule = true; + exports.jsonDiff = undefined; + + var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + + exports. /*istanbul ignore end*/diffJson = diffJson; + /*istanbul ignore start*/exports. /*istanbul ignore end*/canonicalize = canonicalize; + + var /*istanbul ignore start*/_base = __webpack_require__(1) /*istanbul ignore end*/; + + /*istanbul ignore start*/var _base2 = _interopRequireDefault(_base); + + /*istanbul ignore end*/var /*istanbul ignore start*/_line = __webpack_require__(5) /*istanbul ignore end*/; + + /*istanbul ignore start*/function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + + /*istanbul ignore end*/var objectPrototypeToString = Object.prototype.toString; + + var jsonDiff = /*istanbul ignore start*/exports. /*istanbul ignore end*/jsonDiff = new /*istanbul ignore start*/_base2['default'] /*istanbul ignore end*/(); + // Discriminate between two lines of pretty-printed, serialized JSON where one of them has a + // dangling comma and the other doesn't. Turns out including the dangling comma yields the nicest output: + jsonDiff.useLongestToken = true; + + jsonDiff.tokenize = /*istanbul ignore start*/_line.lineDiff /*istanbul ignore end*/.tokenize; + jsonDiff.castInput = function (value) { + /*istanbul ignore start*/var _options = /*istanbul ignore end*/this.options, + undefinedReplacement = _options.undefinedReplacement, + _options$stringifyRep = _options.stringifyReplacer, + stringifyReplacer = _options$stringifyRep === undefined ? function (k, v) /*istanbul ignore start*/{ + return (/*istanbul ignore end*/typeof v === 'undefined' ? undefinedReplacement : v + ); + } : _options$stringifyRep; + + + return typeof value === 'string' ? value : JSON.stringify(canonicalize(value, null, null, stringifyReplacer), stringifyReplacer, ' '); + }; + jsonDiff.equals = function (left, right) { + return (/*istanbul ignore start*/_base2['default'] /*istanbul ignore end*/.prototype.equals.call(jsonDiff, left.replace(/,([\r\n])/g, '$1'), right.replace(/,([\r\n])/g, '$1')) + ); + }; + + function diffJson(oldObj, newObj, options) { + return jsonDiff.diff(oldObj, newObj, options); + } + + // This function handles the presence of circular references by bailing out when encountering an + // object that is already on the "stack" of items being processed. Accepts an optional replacer + function canonicalize(obj, stack, replacementStack, replacer, key) { + stack = stack || []; + replacementStack = replacementStack || []; + + if (replacer) { + obj = replacer(key, obj); + } + + var i = /*istanbul ignore start*/void 0 /*istanbul ignore end*/; + + for (i = 0; i < stack.length; i += 1) { + if (stack[i] === obj) { + return replacementStack[i]; + } + } + + var canonicalizedObj = /*istanbul ignore start*/void 0 /*istanbul ignore end*/; + + if ('[object Array]' === objectPrototypeToString.call(obj)) { + stack.push(obj); + canonicalizedObj = new Array(obj.length); + replacementStack.push(canonicalizedObj); + for (i = 0; i < obj.length; i += 1) { + canonicalizedObj[i] = canonicalize(obj[i], stack, replacementStack, replacer, key); + } + stack.pop(); + replacementStack.pop(); + return canonicalizedObj; + } + + if (obj && obj.toJSON) { + obj = obj.toJSON(); + } + + if ( /*istanbul ignore start*/(typeof /*istanbul ignore end*/obj === 'undefined' ? 'undefined' : _typeof(obj)) === 'object' && obj !== null) { + stack.push(obj); + canonicalizedObj = {}; + replacementStack.push(canonicalizedObj); + var sortedKeys = [], + _key = /*istanbul ignore start*/void 0 /*istanbul ignore end*/; + for (_key in obj) { + /* istanbul ignore else */ + if (obj.hasOwnProperty(_key)) { + sortedKeys.push(_key); + } + } + sortedKeys.sort(); + for (i = 0; i < sortedKeys.length; i += 1) { + _key = sortedKeys[i]; + canonicalizedObj[_key] = canonicalize(obj[_key], stack, replacementStack, replacer, _key); + } + stack.pop(); + replacementStack.pop(); + } else { + canonicalizedObj = obj; + } + return canonicalizedObj; + } + //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9kaWZmL2pzb24uanMiXSwibmFtZXMiOlsiZGlmZkpzb24iLCJjYW5vbmljYWxpemUiLCJvYmplY3RQcm90b3R5cGVUb1N0cmluZyIsIk9iamVjdCIsInByb3RvdHlwZSIsInRvU3RyaW5nIiwianNvbkRpZmYiLCJ1c2VMb25nZXN0VG9rZW4iLCJ0b2tlbml6ZSIsImNhc3RJbnB1dCIsInZhbHVlIiwib3B0aW9ucyIsInVuZGVmaW5lZFJlcGxhY2VtZW50Iiwic3RyaW5naWZ5UmVwbGFjZXIiLCJrIiwidiIsIkpTT04iLCJzdHJpbmdpZnkiLCJlcXVhbHMiLCJsZWZ0IiwicmlnaHQiLCJjYWxsIiwicmVwbGFjZSIsIm9sZE9iaiIsIm5ld09iaiIsImRpZmYiLCJvYmoiLCJzdGFjayIsInJlcGxhY2VtZW50U3RhY2siLCJyZXBsYWNlciIsImtleSIsImkiLCJsZW5ndGgiLCJjYW5vbmljYWxpemVkT2JqIiwicHVzaCIsIkFycmF5IiwicG9wIiwidG9KU09OIiwic29ydGVkS2V5cyIsImhhc093blByb3BlcnR5Iiwic29ydCJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztnQ0FxQmdCQSxRLEdBQUFBLFE7eURBSUFDLFksR0FBQUEsWTs7QUF6QmhCOzs7O3VCQUNBOzs7O3VCQUVBLElBQU1DLDBCQUEwQkMsT0FBT0MsU0FBUCxDQUFpQkMsUUFBakQ7O0FBR08sSUFBTUMsK0VBQVcsd0VBQWpCO0FBQ1A7QUFDQTtBQUNBQSxTQUFTQyxlQUFULEdBQTJCLElBQTNCOztBQUVBRCxTQUFTRSxRQUFULEdBQW9CLGdFQUFTQSxRQUE3QjtBQUNBRixTQUFTRyxTQUFULEdBQXFCLFVBQVNDLEtBQVQsRUFBZ0I7QUFBQSxpRUFDK0UsS0FBS0MsT0FEcEY7QUFBQSxNQUM1QkMsb0JBRDRCLFlBQzVCQSxvQkFENEI7QUFBQSx1Q0FDTkMsaUJBRE07QUFBQSxNQUNOQSxpQkFETSx5Q0FDYyxVQUFDQyxDQUFELEVBQUlDLENBQUo7QUFBQSxtQ0FBVSxPQUFPQSxDQUFQ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QUFLVCxJQUFJLENBQVQsRUFBWUEsSUFBSU8sV0FBV04sTUFBM0IsRUFBbUNELEtBQUssQ0FBeEMsRUFBMkM7QUFDekNELGFBQU1RLFdBQVdQLENBQVgsQ0FBTjtBQUNBRSx1QkFBaUJILElBQWpCLElBQXdCN0IsYUFBYXlCLElBQUlJLElBQUosQ0FBYixFQUF1QkgsS0FBdkIsRUFBOEJDLGdCQUE5QixFQUFnREMsUUFBaEQsRUFBMERDLElBQTFELENBQXhCO0FBQ0Q7QUFDREgsVUFBTVMsR0FBTjtBQUNBUixxQkFBaUJRLEdBQWpCO0FBQ0QsR0FuQkQsTUFtQk87QUFDTEgsdUJBQW1CUCxHQUFuQjtBQUNEO0FBQ0QsU0FBT08sZ0JBQVA7QUFDRCIsImZpbGUiOiJqc29uLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IERpZmYgZnJvbSAnLi9iYXNlJztcbmltcG9ydCB7bGluZURpZmZ9IGZyb20gJy4vbGluZSc7XG5cbmNvbnN0IG9iamVjdFByb3RvdHlwZVRvU3RyaW5nID0gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZztcblxuXG5leHBvcnQgY29uc3QganNvbkRpZmYgPSBuZXcgRGlmZigpO1xuLy8gRGlzY3JpbWluYXRlIGJldHdlZW4gdHdvIGxpbmVzIG9mIHByZXR0eS1wcmludGVkLCBzZXJpYWxpemVkIEpTT04gd2hlcmUgb25lIG9mIHRoZW0gaGFzIGFcbi8vIGRhbmdsaW5nIGNvbW1hIGFuZCB0aGUgb3RoZXIgZG9lc24ndC4gVHVybnMgb3V0IGluY2x1ZGluZyB0aGUgZGFuZ2xpbmcgY29tbWEgeWllbGRzIHRoZSBuaWNlc3Qgb3V0cHV0OlxuanNvbkRpZmYudXNlTG9uZ2VzdFRva2VuID0gdHJ1ZTtcblxuanNvbkRpZmYudG9rZW5pemUgPSBsaW5lRGlmZi50b2tlbml6ZTtcbmpzb25EaWZmLmNhc3RJbnB1dCA9IGZ1bmN0aW9uKHZhbHVlKSB7XG4gIGNvbnN0IHt1bmRlZmluZWRSZXBsYWNlbWVudCwgc3RyaW5naWZ5UmVwbGFjZXIgPSAoaywgdikgPT4gdHlwZW9mIHYgPT09ICd1bmRlZmluZWQnID8gdW5kZWZpbmVkUmVwbGFjZW1lbnQgOiB2fSA9IHRoaXMub3B0aW9ucztcblxuICByZXR1cm4gdHlwZW9mIHZhbHVlID09PSAnc3RyaW5nJyA/IHZhbHVlIDogSlNPTi5zdHJpbmdpZnkoY2Fub25pY2FsaXplKHZhbHVlLCBudWxsLCBudWxsLCBzdHJpbmdpZnlSZXBsYWNlciksIHN0cmluZ2lmeVJlcGxhY2VyLCAnICAnKTtcbn07XG5qc29uRGlmZi5lcXVhbHMgPSBmdW5jdGlvbihsZWZ0LCByaWdodCkge1xuICByZXR1cm4gRGlmZi5wcm90b3R5cGUuZXF1YWxzLmNhbGwoanNvbkRpZmYsIGxlZnQucmVwbGFjZSgvLChbXFxyXFxuXSkvZywgJyQxJyksIHJpZ2h0LnJlcGxhY2UoLywoW1xcclxcbl0pL2csICckMScpKTtcbn07XG5cbmV4cG9ydCBmdW5jdGlvbiBkaWZmSnNvbihvbGRPYmosIG5ld09iaiwgb3B0aW9ucykgeyByZXR1cm4ganNvbkRpZmYuZGlmZihvbGRPYmosIG5ld09iaiwgb3B0aW9ucyk7IH1cblxuLy8gVGhpcyBmdW5jdGlvbiBoYW5kbGVzIHRoZSBwcmVzZW5jZSBvZiBjaXJjdWxhciByZWZlcmVuY2VzIGJ5IGJhaWxpbmcgb3V0IHdoZW4gZW5jb3VudGVyaW5nIGFuXG4vLyBvYmplY3QgdGhhdCBpcyBhbHJlYWR5IG9uIHRoZSBcInN0YWNrXCIgb2YgaXRlbXMgYmVpbmcgcHJvY2Vzc2VkLiBBY2NlcHRzIGFuIG9wdGlvbmFsIHJlcGxhY2VyXG5leHBvcnQgZnVuY3Rpb24gY2Fub25pY2FsaXplKG9iaiwgc3RhY2ssIHJlcGxhY2VtZW50U3RhY2ssIHJlcGxhY2VyLCBrZXkpIHtcbiAgc3RhY2sgPSBzdGFjayB8fCBbXTtcbiAgcmVwbGFjZW1lbnRTdGFjayA9IHJlcGxhY2VtZW50U3RhY2sgfHwgW107XG5cbiAgaWYgKHJlcGxhY2VyKSB7XG4gICAgb2JqID0gcmVwbGFjZXIoa2V5LCBvYmopO1xuICB9XG5cbiAgbGV0IGk7XG5cbiAgZm9yIChpID0gMDsgaSA8IHN0YWNrLmxlbmd0aDsgaSArPSAxKSB7XG4gICAgaWYgKHN0YWNrW2ldID09PSBvYmopIHtcbiAgICAgIHJldHVybiByZXBsYWNlbWVudFN0YWNrW2ldO1xuICAgIH1cbiAgfVxuXG4gIGxldCBjYW5vbmljYWxpemVkT2JqO1xuXG4gIGlmICgnW29iamVjdCBBcnJheV0nID09PSBvYmplY3RQcm90b3R5cGVUb1N0cmluZy5jYWxsKG9iaikpIHtcbiAgICBzdGFjay5wdXNoKG9iaik7XG4gICAgY2Fub25pY2FsaXplZE9iaiA9IG5ldyBBcnJheShvYmoubGVuZ3RoKTtcbiAgICByZXBsYWNlbWVudFN0YWNrLnB1c2goY2Fub25pY2FsaXplZE9iaik7XG4gICAgZm9yIChpID0gMDsgaSA8IG9iai5sZW5ndGg7IGkgKz0gMSkge1xuICAgICAgY2Fub25pY2FsaXplZE9ialtpXSA9IGNhbm9uaWNhbGl6ZShvYmpbaV0sIHN0YWNrLCByZXBsYWNlbWVudFN0YWNrLCByZXBsYWNlciwga2V5KTtcbiAgICB9XG4gICAgc3RhY2sucG9wKCk7XG4gICAgcmVwbGFjZW1lbnRTdGFjay5wb3AoKTtcbiAgICByZXR1cm4gY2Fub25pY2FsaXplZE9iajtcbiAgfVxuXG4gIGlmIChvYmogJiYgb2JqLnRvSlNPTikge1xuICAgIG9iaiA9IG9iai50b0pTT04oKTtcbiAgfVxuXG4gIGlmICh0eXBlb2Ygb2JqID09PSAnb2JqZWN0JyAmJiBvYmogIT09IG51bGwpIHtcbiAgICBzdGFjay5wdXNoKG9iaik7XG4gICAgY2Fub25pY2FsaXplZE9iaiA9IHt9O1xuICAgIHJlcGxhY2VtZW50U3RhY2sucHVzaChjYW5vbmljYWxpemVkT2JqKTtcbiAgICBsZXQgc29ydGVkS2V5cyA9IFtdLFxuICAgICAgICBrZXk7XG4gICAgZm9yIChrZXkgaW4gb2JqKSB7XG4gICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgZWxzZSAqL1xuICAgICAgaWYgKG9iai5oYXNPd25Qcm9wZXJ0eShrZXkpKSB7XG4gICAgICAgIHNvcnRlZEtleXMucHVzaChrZXkpO1xuICAgICAgfVxuICAgIH1cbiAgICBzb3J0ZWRLZXlzLnNvcnQoKTtcbiAgICBmb3IgKGkgPSAwOyBpIDwgc29ydGVkS2V5cy5sZW5ndGg7IGkgKz0gMSkge1xuICAgICAga2V5ID0gc29ydGVkS2V5c1tpXTtcbiAgICAgIGNhbm9uaWNhbGl6ZWRPYmpba2V5XSA9IGNhbm9uaWNhbGl6ZShvYmpba2V5XSwgc3RhY2ssIHJlcGxhY2VtZW50U3RhY2ssIHJlcGxhY2VyLCBrZXkpO1xuICAgIH1cbiAgICBzdGFjay5wb3AoKTtcbiAgICByZXBsYWNlbWVudFN0YWNrLnBvcCgpO1xuICB9IGVsc2Uge1xuICAgIGNhbm9uaWNhbGl6ZWRPYmogPSBvYmo7XG4gIH1cbiAgcmV0dXJuIGNhbm9uaWNhbGl6ZWRPYmo7XG59XG4iXX0= + + +/***/ }), +/* 9 */ +/***/ (function(module, exports, __webpack_require__) { + + /*istanbul ignore start*/'use strict'; + + exports.__esModule = true; + exports.arrayDiff = undefined; + exports. /*istanbul ignore end*/diffArrays = diffArrays; + + var /*istanbul ignore start*/_base = __webpack_require__(1) /*istanbul ignore end*/; + + /*istanbul ignore start*/var _base2 = _interopRequireDefault(_base); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + + /*istanbul ignore end*/var arrayDiff = /*istanbul ignore start*/exports. /*istanbul ignore end*/arrayDiff = new /*istanbul ignore start*/_base2['default'] /*istanbul ignore end*/(); + arrayDiff.tokenize = function (value) { + return value.slice(); + }; + arrayDiff.join = arrayDiff.removeEmpty = function (value) { + return value; + }; + + function diffArrays(oldArr, newArr, callback) { + return arrayDiff.diff(oldArr, newArr, callback); + } + //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9kaWZmL2FycmF5LmpzIl0sIm5hbWVzIjpbImRpZmZBcnJheXMiLCJhcnJheURpZmYiLCJ0b2tlbml6ZSIsInZhbHVlIiwic2xpY2UiLCJqb2luIiwicmVtb3ZlRW1wdHkiLCJvbGRBcnIiLCJuZXdBcnIiLCJjYWxsYmFjayIsImRpZmYiXSwibWFwcGluZ3MiOiI7Ozs7Z0NBVWdCQSxVLEdBQUFBLFU7O0FBVmhCOzs7Ozs7dUJBRU8sSUFBTUMsaUZBQVksd0VBQWxCO0FBQ1BBLFVBQVVDLFFBQVYsR0FBcUIsVUFBU0MsS0FBVCxFQUFnQjtBQUNuQyxTQUFPQSxNQUFNQyxLQUFOLEVBQVA7QUFDRCxDQUZEO0FBR0FILFVBQVVJLElBQVYsR0FBaUJKLFVBQVVLLFdBQVYsR0FBd0IsVUFBU0gsS0FBVCxFQUFnQjtBQUN2RCxTQUFPQSxLQUFQO0FBQ0QsQ0FGRDs7QUFJTyxTQUFTSCxVQUFULENBQW9CTyxNQUFwQixFQUE0QkMsTUFBNUIsRUFBb0NDLFFBQXBDLEVBQThDO0FBQUUsU0FBT1IsVUFBVVMsSUFBVixDQUFlSCxNQUFmLEVBQXVCQyxNQUF2QixFQUErQkMsUUFBL0IsQ0FBUDtBQUFrRCIsImZpbGUiOiJhcnJheS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBEaWZmIGZyb20gJy4vYmFzZSc7XG5cbmV4cG9ydCBjb25zdCBhcnJheURpZmYgPSBuZXcgRGlmZigpO1xuYXJyYXlEaWZmLnRva2VuaXplID0gZnVuY3Rpb24odmFsdWUpIHtcbiAgcmV0dXJuIHZhbHVlLnNsaWNlKCk7XG59O1xuYXJyYXlEaWZmLmpvaW4gPSBhcnJheURpZmYucmVtb3ZlRW1wdHkgPSBmdW5jdGlvbih2YWx1ZSkge1xuICByZXR1cm4gdmFsdWU7XG59O1xuXG5leHBvcnQgZnVuY3Rpb24gZGlmZkFycmF5cyhvbGRBcnIsIG5ld0FyciwgY2FsbGJhY2spIHsgcmV0dXJuIGFycmF5RGlmZi5kaWZmKG9sZEFyciwgbmV3QXJyLCBjYWxsYmFjayk7IH1cbiJdfQ== + + +/***/ }), +/* 10 */ +/***/ (function(module, exports, __webpack_require__) { + + /*istanbul ignore start*/'use strict'; + + exports.__esModule = true; + exports. /*istanbul ignore end*/applyPatch = applyPatch; + /*istanbul ignore start*/exports. /*istanbul ignore end*/applyPatches = applyPatches; + + var /*istanbul ignore start*/_parse = __webpack_require__(11) /*istanbul ignore end*/; + + var /*istanbul ignore start*/_distanceIterator = __webpack_require__(12) /*istanbul ignore end*/; + + /*istanbul ignore start*/var _distanceIterator2 = _interopRequireDefault(_distanceIterator); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + + /*istanbul ignore end*/function applyPatch(source, uniDiff) { + /*istanbul ignore start*/var /*istanbul ignore end*/options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + + if (typeof uniDiff === 'string') { + uniDiff = /*istanbul ignore start*/(0, _parse.parsePatch) /*istanbul ignore end*/(uniDiff); + } + + if (Array.isArray(uniDiff)) { + if (uniDiff.length > 1) { + throw new Error('applyPatch only works with a single input.'); + } + + uniDiff = uniDiff[0]; + } + + // Apply the diff to the input + var lines = source.split(/\r\n|[\n\v\f\r\x85]/), + delimiters = source.match(/\r\n|[\n\v\f\r\x85]/g) || [], + hunks = uniDiff.hunks, + compareLine = options.compareLine || function (lineNumber, line, operation, patchContent) /*istanbul ignore start*/{ + return (/*istanbul ignore end*/line === patchContent + ); + }, + errorCount = 0, + fuzzFactor = options.fuzzFactor || 0, + minLine = 0, + offset = 0, + removeEOFNL = /*istanbul ignore start*/void 0 /*istanbul ignore end*/, + addEOFNL = /*istanbul ignore start*/void 0 /*istanbul ignore end*/; + + /** + * Checks if the hunk exactly fits on the provided location + */ + function hunkFits(hunk, toPos) { + for (var j = 0; j < hunk.lines.length; j++) { + var line = hunk.lines[j], + operation = line.length > 0 ? line[0] : ' ', + content = line.length > 0 ? line.substr(1) : line; + + if (operation === ' ' || operation === '-') { + // Context sanity check + if (!compareLine(toPos + 1, lines[toPos], operation, content)) { + errorCount++; + + if (errorCount > fuzzFactor) { + return false; + } + } + toPos++; + } + } + + return true; + } + + // Search best fit offsets for each hunk based on the previous ones + for (var i = 0; i < hunks.length; i++) { + var hunk = hunks[i], + maxLine = lines.length - hunk.oldLines, + localOffset = 0, + toPos = offset + hunk.oldStart - 1; + + var iterator = /*istanbul ignore start*/(0, _distanceIterator2['default']) /*istanbul ignore end*/(toPos, minLine, maxLine); + + for (; localOffset !== undefined; localOffset = iterator()) { + if (hunkFits(hunk, toPos + localOffset)) { + hunk.offset = offset += localOffset; + break; + } + } + + if (localOffset === undefined) { + return false; + } + + // Set lower text limit to end of the current hunk, so next ones don't try + // to fit over already patched text + minLine = hunk.offset + hunk.oldStart + hunk.oldLines; + } + + // Apply patch hunks + var diffOffset = 0; + for (var _i = 0; _i < hunks.length; _i++) { + var _hunk = hunks[_i], + _toPos = _hunk.oldStart + _hunk.offset + diffOffset - 1; + diffOffset += _hunk.newLines - _hunk.oldLines; + + if (_toPos < 0) { + // Creating a new file + _toPos = 0; + } + + for (var j = 0; j < _hunk.lines.length; j++) { + var line = _hunk.lines[j], + operation = line.length > 0 ? line[0] : ' ', + content = line.length > 0 ? line.substr(1) : line, + delimiter = _hunk.linedelimiters[j]; + + if (operation === ' ') { + _toPos++; + } else if (operation === '-') { + lines.splice(_toPos, 1); + delimiters.splice(_toPos, 1); + /* istanbul ignore else */ + } else if (operation === '+') { + lines.splice(_toPos, 0, content); + delimiters.splice(_toPos, 0, delimiter); + _toPos++; + } else if (operation === '\\') { + var previousOperation = _hunk.lines[j - 1] ? _hunk.lines[j - 1][0] : null; + if (previousOperation === '+') { + removeEOFNL = true; + } else if (previousOperation === '-') { + addEOFNL = true; + } + } + } + } + + // Handle EOFNL insertion/removal + if (removeEOFNL) { + while (!lines[lines.length - 1]) { + lines.pop(); + delimiters.pop(); + } + } else if (addEOFNL) { + lines.push(''); + delimiters.push('\n'); + } + for (var _k = 0; _k < lines.length - 1; _k++) { + lines[_k] = lines[_k] + delimiters[_k]; + } + return lines.join(''); + } + + // Wrapper that supports multiple file patches via callbacks. + function applyPatches(uniDiff, options) { + if (typeof uniDiff === 'string') { + uniDiff = /*istanbul ignore start*/(0, _parse.parsePatch) /*istanbul ignore end*/(uniDiff); + } + + var currentIndex = 0; + function processIndex() { + var index = uniDiff[currentIndex++]; + if (!index) { + return options.complete(); + } + + options.loadFile(index, function (err, data) { + if (err) { + return options.complete(err); + } + + var updatedContent = applyPatch(data, index, options); + options.patched(index, updatedContent, function (err) { + if (err) { + return options.complete(err); + } + + processIndex(); + }); + }); + } + processIndex(); + } + //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9wYXRjaC9hcHBseS5qcyJdLCJuYW1lcyI6WyJhcHBseVBhdGNoIiwiYXBwbHlQYXRjaGVzIiwic291cmNlIiwidW5pRGlmZiIsIm9wdGlvbnMiLCJBcnJheSIsImlzQXJyYXkiLCJsZW5ndGgiLCJFcnJvciIsImxpbmVzIiwic3BsaXQiLCJkZWxpbWl0ZXJzIiwibWF0Y2giLCJodW5rcyIsImNvbXBhcmVMaW5lIiwibGluZU51bWJlciIsImxpbmUiLCJvcGVyYXRpb24iLCJwYXRjaENvbnRlbnQiLCJlcnJvckNvdW50IiwiZnV6ekZhY3RvciIsIm1pbkxpbmUiLCJvZmZzZXQiLCJyZW1vdmVFT0ZOTCIsImFkZEVPRk5MIiwiaHVua0ZpdHMiLCJodW5rIiwidG9Qb3MiLCJqIiwiY29udGVudCIsInN1YnN0ciIsImkiLCJtYXhMaW5lIiwib2xkTGluZXMiLCJsb2NhbE9mZnNldCIsIm9sZFN0YXJ0IiwiaXRlcmF0b3IiLCJ1bmRlZmluZWQiLCJkaWZmT2Zmc2V0IiwibmV3TGluZXMiLCJkZWxpbWl0ZXIiLCJsaW5lZGVsaW1pdGVycyIsInNwbGljZSIsInByZXZpb3VzT3BlcmF0aW9uIiwicG9wIiwicHVzaCIsIl9rIiwiam9pbiIsImN1cnJlbnRJbmRleCIsInByb2Nlc3NJbmRleCIsImluZGV4IiwiY29tcGxldGUiLCJsb2FkRmlsZSIsImVyciIsImRhdGEiLCJ1cGRhdGVkQ29udGVudCIsInBhdGNoZWQiXSwibWFwcGluZ3MiOiI7OztnQ0FHZ0JBLFUsR0FBQUEsVTt5REFvSUFDLFksR0FBQUEsWTs7QUF2SWhCOztBQUNBOzs7Ozs7dUJBRU8sU0FBU0QsVUFBVCxDQUFvQkUsTUFBcEIsRUFBNEJDLE9BQTVCLEVBQW1EO0FBQUEsc0RBQWRDLE9BQWMsdUVBQUosRUFBSTs7QUFDeEQsTUFBSSxPQUFPRCxPQUFQLEtBQW1CLFFBQXZCLEVBQWlDO0FBQy9CQSxjQUFVLHdFQUFXQSxPQUFYLENBQVY7QUFDRDs7QUFFRCxNQUFJRSxNQUFNQyxP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QUFZO0FBQ1YsYUFBTzlDLFFBQVErQyxRQUFSLEVBQVA7QUFDRDs7QUFFRC9DLFlBQVFnRCxRQUFSLENBQWlCRixLQUFqQixFQUF3QixVQUFTRyxHQUFULEVBQWNDLElBQWQsRUFBb0I7QUFDMUMsVUFBSUQsR0FBSixFQUFTO0FBQ1AsZUFBT2pELFFBQVErQyxRQUFSLENBQWlCRSxHQUFqQixDQUFQO0FBQ0Q7O0FBRUQsVUFBSUUsaUJBQWlCdkQsV0FBV3NELElBQVgsRUFBaUJKLEtBQWpCLEVBQXdCOUMsT0FBeEIsQ0FBckI7QUFDQUEsY0FBUW9ELE9BQVIsQ0FBZ0JOLEtBQWhCLEVBQXVCSyxjQUF2QixFQUF1QyxVQUFTRixHQUFULEVBQWM7QUFDbkQsWUFBSUEsR0FBSixFQUFTO0FBQ1AsaUJBQU9qRCxRQUFRK0MsUUFBUixDQUFpQkUsR0FBakIsQ0FBUDtBQUNEOztBQUVESjtBQUNELE9BTkQ7QUFPRCxLQWJEO0FBY0Q7QUFDREE7QUFDRCIsImZpbGUiOiJhcHBseS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7cGFyc2VQYXRjaH0gZnJvbSAnLi9wYXJzZSc7XG5pbXBvcnQgZGlzdGFuY2VJdGVyYXRvciBmcm9tICcuLi91dGlsL2Rpc3RhbmNlLWl0ZXJhdG9yJztcblxuZXhwb3J0IGZ1bmN0aW9uIGFwcGx5UGF0Y2goc291cmNlLCB1bmlEaWZmLCBvcHRpb25zID0ge30pIHtcbiAgaWYgKHR5cGVvZiB1bmlEaWZmID09PSAnc3RyaW5nJykge1xuICAgIHVuaURpZmYgPSBwYXJzZVBhdGNoKHVuaURpZmYpO1xuICB9XG5cbiAgaWYgKEFycmF5LmlzQXJyYXkodW5pRGlmZikpIHtcbiAgICBpZiAodW5pRGlmZi5sZW5ndGggPiAxKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ2FwcGx5UGF0Y2ggb25seSB3b3JrcyB3aXRoIGEgc2luZ2xlIGlucHV0LicpO1xuICAgIH1cblxuICAgIHVuaURpZmYgPSB1bmlEaWZmWzBdO1xuICB9XG5cbiAgLy8gQXBwbHkgdGhlIGRpZmYgdG8gdGhlIGlucHV0XG4gIGxldCBsaW5lcyA9IHNvdXJjZS5zcGxpdCgvXFxyXFxufFtcXG5cXHZcXGZcXHJcXHg4NV0vKSxcbiAgICAgIGRlbGltaXRlcnMgPSBzb3VyY2UubWF0Y2goL1xcclxcbnxbXFxuXFx2XFxmXFxyXFx4ODVdL2cpIHx8IFtdLFxuICAgICAgaHVua3MgPSB1bmlEaWZmLmh1bmtzLFxuXG4gICAgICBjb21wYXJlTGluZSA9IG9wdGlvbnMuY29tcGFyZUxpbmUgfHwgKChsaW5lTnVtYmVyLCBsaW5lLCBvcGVyYXRpb24sIHBhdGNoQ29udGVudCkgPT4gbGluZSA9PT0gcGF0Y2hDb250ZW50KSxcbiAgICAgIGVycm9yQ291bnQgPSAwLFxuICAgICAgZnV6ekZhY3RvciA9IG9wdGlvbnMuZnV6ekZhY3RvciB8fCAwLFxuICAgICAgbWluTGluZSA9IDAsXG4gICAgICBvZmZzZXQgPSAwLFxuXG4gICAgICByZW1vdmVFT0ZOTCxcbiAgICAgIGFkZEVPRk5MO1xuXG4gIC8qKlxuICAgKiBDaGVja3MgaWYgdGhlIGh1bmsgZXhhY3RseSBmaXRzIG9uIHRoZSBwcm92aWRlZCBsb2NhdGlvblxuICAgKi9cbiAgZnVuY3Rpb24gaHVua0ZpdHMoaHVuaywgdG9Qb3MpIHtcbiAgICBmb3IgKGxldCBqID0gMDsgaiA8IGh1bmsubGluZXMubGVuZ3RoOyBqKyspIHtcbiAgICAgIGxldCBsaW5lID0gaHVuay5saW5lc1tqXSxcbiAgICAgICAgICBvcGVyYXRpb24gPSAobGluZS5sZW5ndGggPiAwID8gbGluZVswXSA6ICcgJyksXG4gICAgICAgICAgY29udGVudCA9IChsaW5lLmxlbmd0aCA+IDAgPyBsaW5lLnN1YnN0cigxKSA6IGxpbmUpO1xuXG4gICAgICBpZiAob3BlcmF0aW9uID09PSAnICcgfHwgb3BlcmF0aW9uID09PSAnLScpIHtcbiAgICAgICAgLy8gQ29udGV4dCBzYW5pdHkgY2hlY2tcbiAgICAgICAgaWYgKCFjb21wYXJlTGluZSh0b1BvcyArIDEsIGxpbmVzW3RvUG9zXSwgb3BlcmF0aW9uLCBjb250ZW50KSkge1xuICAgICAgICAgIGVycm9yQ291bnQrKztcblxuICAgICAgICAgIGlmIChlcnJvckNvdW50ID4gZnV6ekZhY3Rvcikge1xuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0b1BvcysrO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgLy8gU2VhcmNoIGJlc3QgZml0IG9mZnNldHMgZm9yIGVhY2ggaHVuayBiYXNlZCBvbiB0aGUgcHJldmlvdXMgb25lc1xuICBmb3IgKGxldCBpID0gMDsgaSA8IGh1bmtzLmxlbmd0aDsgaSsrKSB7XG4gICAgbGV0IGh1bmsgPSBodW5rc1tpXSxcbiAgICAgICAgbWF4TGluZSA9IGxpbmVzLmxlbmd0aCAtIGh1bmsub2xkTGluZXMsXG4gICAgICAgIGxvY2FsT2Zmc2V0ID0gMCxcbiAgICAgICAgdG9Qb3MgPSBvZmZzZXQgKyBodW5rLm9sZFN0YXJ0IC0gMTtcblxuICAgIGxldCBpdGVyYXRvciA9IGRpc3RhbmNlSXRlcmF0b3IodG9Qb3MsIG1pbkxpbmUsIG1heExpbmUpO1xuXG4gICAgZm9yICg7IGxvY2FsT2Zmc2V0ICE9PSB1bmRlZmluZWQ7IGxvY2FsT2Zmc2V0ID0gaXRlcmF0b3IoKSkge1xuICAgICAgaWYgKGh1bmtGaXRzKGh1bmssIHRvUG9zICsgbG9jYWxPZmZzZXQpKSB7XG4gICAgICAgIGh1bmsub2Zmc2V0ID0gb2Zmc2V0ICs9IGxvY2FsT2Zmc2V0O1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAobG9jYWxPZmZzZXQgPT09IHVuZGVmaW5lZCkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgIC8vIFNldCBsb3dlciB0ZXh0IGxpbWl0IHRvIGVuZCBvZiB0aGUgY3VycmVudCBodW5rLCBzbyBuZXh0IG9uZXMgZG9uJ3QgdHJ5XG4gICAgLy8gdG8gZml0IG92ZXIgYWxyZWFkeSBwYXRjaGVkIHRleHRcbiAgICBtaW5MaW5lID0gaHVuay5vZmZzZXQgKyBodW5rLm9sZFN0YXJ0ICsgaHVuay5vbGRMaW5lcztcbiAgfVxuXG4gIC8vIEFwcGx5IHBhdGNoIGh1bmtzXG4gIGxldCBkaWZmT2Zmc2V0ID0gMDtcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBodW5rcy5sZW5ndGg7IGkrKykge1xuICAgIGxldCBodW5rID0gaHVua3NbaV0sXG4gICAgICAgIHRvUG9zID0gaHVuay5vbGRTdGFydCArIGh1bmsub2Zmc2V0ICsgZGlmZk9mZnNldCAtIDE7XG4gICAgZGlmZk9mZnNldCArPSBodW5rLm5ld0xpbmVzIC0gaHVuay5vbGRMaW5lcztcblxuICAgIGlmICh0b1BvcyA8IDApIHsgLy8gQ3JlYXRpbmcgYSBuZXcgZmlsZVxuICAgICAgdG9Qb3MgPSAwO1xuICAgIH1cblxuICAgIGZvciAobGV0IGogPSAwOyBqIDwgaHVuay5saW5lcy5sZW5ndGg7IGorKykge1xuICAgICAgbGV0IGxpbmUgPSBodW5rLmxpbmVzW2pdLFxuICAgICAgICAgIG9wZXJhdGlvbiA9IChsaW5lLmxlbmd0aCA+IDAgPyBsaW5lWzBdIDogJyAnKSxcbiAgICAgICAgICBjb250ZW50ID0gKGxpbmUubGVuZ3RoID4gMCA/IGxpbmUuc3Vic3RyKDEpIDogbGluZSksXG4gICAgICAgICAgZGVsaW1pdGVyID0gaHVuay5saW5lZGVsaW1pdGVyc1tqXTtcblxuICAgICAgaWYgKG9wZXJhdGlvbiA9PT0gJyAnKSB7XG4gICAgICAgIHRvUG9zKys7XG4gICAgICB9IGVsc2UgaWYgKG9wZXJhdGlvbiA9PT0gJy0nKSB7XG4gICAgICAgIGxpbmVzLnNwbGljZSh0b1BvcywgMSk7XG4gICAgICAgIGRlbGltaXRlcnMuc3BsaWNlKHRvUG9zLCAxKTtcbiAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBlbHNlICovXG4gICAgICB9IGVsc2UgaWYgKG9wZXJhdGlvbiA9PT0gJysnKSB7XG4gICAgICAgIGxpbmVzLnNwbGljZSh0b1BvcywgMCwgY29udGVudCk7XG4gICAgICAgIGRlbGltaXRlcnMuc3BsaWNlKHRvUG9zLCAwLCBkZWxpbWl0ZXIpO1xuICAgICAgICB0b1BvcysrO1xuICAgICAgfSBlbHNlIGlmIChvcGVyYXRpb24gPT09ICdcXFxcJykge1xuICAgICAgICBsZXQgcHJldmlvdXNPcGVyYXRpb24gPSBodW5rLmxpbmVzW2ogLSAxXSA/IGh1bmsubGluZXNbaiAtIDFdWzBdIDogbnVsbDtcbiAgICAgICAgaWYgKHByZXZpb3VzT3BlcmF0aW9uID09PSAnKycpIHtcbiAgICAgICAgICByZW1vdmVFT0ZOTCA9IHRydWU7XG4gICAgICAgIH0gZWxzZSBpZiAocHJldmlvdXNPcGVyYXRpb24gPT09ICctJykge1xuICAgICAgICAgIGFkZEVPRk5MID0gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhhbmRsZSBFT0ZOTCBpbnNlcnRpb24vcmVtb3ZhbFxuICBpZiAocmVtb3ZlRU9GTkwpIHtcbiAgICB3aGlsZSAoIWxpbmVzW2xpbmVzLmxlbmd0aCAtIDFdKSB7XG4gICAgICBsaW5lcy5wb3AoKTtcbiAgICAgIGRlbGltaXRlcnMucG9wKCk7XG4gICAgfVxuICB9IGVsc2UgaWYgKGFkZEVPRk5MKSB7XG4gICAgbGluZXMucHVzaCgnJyk7XG4gICAgZGVsaW1pdGVycy5wdXNoKCdcXG4nKTtcbiAgfVxuICBmb3IgKGxldCBfayA9IDA7IF9rIDwgbGluZXMubGVuZ3RoIC0gMTsgX2srKykge1xuICAgIGxpbmVzW19rXSA9IGxpbmVzW19rXSArIGRlbGltaXRlcnNbX2tdO1xuICB9XG4gIHJldHVybiBsaW5lcy5qb2luKCcnKTtcbn1cblxuLy8gV3JhcHBlciB0aGF0IHN1cHBvcnRzIG11bHRpcGxlIGZpbGUgcGF0Y2hlcyB2aWEgY2FsbGJhY2tzLlxuZXhwb3J0IGZ1bmN0aW9uIGFwcGx5UGF0Y2hlcyh1bmlEaWZmLCBvcHRpb25zKSB7XG4gIGlmICh0eXBlb2YgdW5pRGlmZiA9PT0gJ3N0cmluZycpIHtcbiAgICB1bmlEaWZmID0gcGFyc2VQYXRjaCh1bmlEaWZmKTtcbiAgfVxuXG4gIGxldCBjdXJyZW50SW5kZXggPSAwO1xuICBmdW5jdGlvbiBwcm9jZXNzSW5kZXgoKSB7XG4gICAgbGV0IGluZGV4ID0gdW5pRGlmZltjdXJyZW50SW5kZXgrK107XG4gICAgaWYgKCFpbmRleCkge1xuICAgICAgcmV0dXJuIG9wdGlvbnMuY29tcGxldGUoKTtcbiAgICB9XG5cbiAgICBvcHRpb25zLmxvYWRGaWxlKGluZGV4LCBmdW5jdGlvbihlcnIsIGRhdGEpIHtcbiAgICAgIGlmIChlcnIpIHtcbiAgICAgICAgcmV0dXJuIG9wdGlvbnMuY29tcGxldGUoZXJyKTtcbiAgICAgIH1cblxuICAgICAgbGV0IHVwZGF0ZWRDb250ZW50ID0gYXBwbHlQYXRjaChkYXRhLCBpbmRleCwgb3B0aW9ucyk7XG4gICAgICBvcHRpb25zLnBhdGNoZWQoaW5kZXgsIHVwZGF0ZWRDb250ZW50LCBmdW5jdGlvbihlcnIpIHtcbiAgICAgICAgaWYgKGVycikge1xuICAgICAgICAgIHJldHVybiBvcHRpb25zLmNvbXBsZXRlKGVycik7XG4gICAgICAgIH1cblxuICAgICAgICBwcm9jZXNzSW5kZXgoKTtcbiAgICAgIH0pO1xuICAgIH0pO1xuICB9XG4gIHByb2Nlc3NJbmRleCgpO1xufVxuIl19 + + +/***/ }), +/* 11 */ +/***/ (function(module, exports) { + + /*istanbul ignore start*/'use strict'; + + exports.__esModule = true; + exports. /*istanbul ignore end*/parsePatch = parsePatch; + function parsePatch(uniDiff) { + /*istanbul ignore start*/var /*istanbul ignore end*/options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + var diffstr = uniDiff.split(/\r\n|[\n\v\f\r\x85]/), + delimiters = uniDiff.match(/\r\n|[\n\v\f\r\x85]/g) || [], + list = [], + i = 0; + + function parseIndex() { + var index = {}; + list.push(index); + + // Parse diff metadata + while (i < diffstr.length) { + var line = diffstr[i]; + + // File header found, end parsing diff metadata + if (/^(\-\-\-|\+\+\+|@@)\s/.test(line)) { + break; + } + + // Diff index + var header = /^(?:Index:|diff(?: -r \w+)+)\s+(.+?)\s*$/.exec(line); + if (header) { + index.index = header[1]; + } + + i++; + } + + // Parse file headers if they are defined. Unified diff requires them, but + // there's no technical issues to have an isolated hunk without file header + parseFileHeader(index); + parseFileHeader(index); + + // Parse hunks + index.hunks = []; + + while (i < diffstr.length) { + var _line = diffstr[i]; + + if (/^(Index:|diff|\-\-\-|\+\+\+)\s/.test(_line)) { + break; + } else if (/^@@/.test(_line)) { + index.hunks.push(parseHunk()); + } else if (_line && options.strict) { + // Ignore unexpected content unless in strict mode + throw new Error('Unknown line ' + (i + 1) + ' ' + JSON.stringify(_line)); + } else { + i++; + } + } + } + + // Parses the --- and +++ headers, if none are found, no lines + // are consumed. + function parseFileHeader(index) { + var fileHeader = /^(---|\+\+\+)\s+(.*)$/.exec(diffstr[i]); + if (fileHeader) { + var keyPrefix = fileHeader[1] === '---' ? 'old' : 'new'; + var data = fileHeader[2].split('\t', 2); + var fileName = data[0].replace(/\\\\/g, '\\'); + if (/^".*"$/.test(fileName)) { + fileName = fileName.substr(1, fileName.length - 2); + } + index[keyPrefix + 'FileName'] = fileName; + index[keyPrefix + 'Header'] = (data[1] || '').trim(); + + i++; + } + } + + // Parses a hunk + // This assumes that we are at the start of a hunk. + function parseHunk() { + var chunkHeaderIndex = i, + chunkHeaderLine = diffstr[i++], + chunkHeader = chunkHeaderLine.split(/@@ -(\d+)(?:,(\d+))? \+(\d+)(?:,(\d+))? @@/); + + var hunk = { + oldStart: +chunkHeader[1], + oldLines: +chunkHeader[2] || 1, + newStart: +chunkHeader[3], + newLines: +chunkHeader[4] || 1, + lines: [], + linedelimiters: [] + }; + + var addCount = 0, + removeCount = 0; + for (; i < diffstr.length; i++) { + // Lines starting with '---' could be mistaken for the "remove line" operation + // But they could be the header for the next file. Therefore prune such cases out. + if (diffstr[i].indexOf('--- ') === 0 && i + 2 < diffstr.length && diffstr[i + 1].indexOf('+++ ') === 0 && diffstr[i + 2].indexOf('@@') === 0) { + break; + } + var operation = diffstr[i].length == 0 && i != diffstr.length - 1 ? ' ' : diffstr[i][0]; + + if (operation === '+' || operation === '-' || operation === ' ' || operation === '\\') { + hunk.lines.push(diffstr[i]); + hunk.linedelimiters.push(delimiters[i] || '\n'); + + if (operation === '+') { + addCount++; + } else if (operation === '-') { + removeCount++; + } else if (operation === ' ') { + addCount++; + removeCount++; + } + } else { + break; + } + } + + // Handle the empty block count case + if (!addCount && hunk.newLines === 1) { + hunk.newLines = 0; + } + if (!removeCount && hunk.oldLines === 1) { + hunk.oldLines = 0; + } + + // Perform optional sanity checking + if (options.strict) { + if (addCount !== hunk.newLines) { + throw new Error('Added line count did not match for hunk at line ' + (chunkHeaderIndex + 1)); + } + if (removeCount !== hunk.oldLines) { + throw new Error('Removed line count did not match for hunk at line ' + (chunkHeaderIndex + 1)); + } + } + + return hunk; + } + + while (i < diffstr.length) { + parseIndex(); + } + + return list; + } + //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9wYXRjaC9wYXJzZS5qcyJdLCJuYW1lcyI6WyJwYXJzZVBhdGNoIiwidW5pRGlmZiIsIm9wdGlvbnMiLCJkaWZmc3RyIiwic3BsaXQiLCJkZWxpbWl0ZXJzIiwibWF0Y2giLCJsaXN0IiwiaSIsInBhcnNlSW5kZXgiLCJpbmRleCIsInB1c2giLCJsZW5ndGgiLCJsaW5lIiwidGVzdCIsImhlYWRlciIsImV4ZWMiLCJwYXJzZUZpbGVIZWFkZXIiLCJodW5rcyIsInBhcnNlSHVuayIsInN0cmljdCIsIkVycm9yIiwiSlNPTiIsInN0cmluZ2lmeSIsImZpbGVIZWFkZXIiLCJrZXlQcmVmaXgiLCJkYXRhIiwiZmlsZU5hbWUiLCJyZXBsYWNlIiwic3Vic3RyIiwidHJpbSIsImNodW5rSGVhZGVySW5kZXgiLCJjaHVua0hlYWRlckxpbmUiLCJjaHVua0hlYWRlciIsImh1bmsiLCJvbGRTdGFydCIsIm9sZExpbmVzIiwibmV3U3RhcnQiLCJuZXdMaW5lcyIsImxpbmVzIiwibGluZWRlbGltaXRlcnMiLCJhZGRDb3VudCIsInJlbW92ZUNvdW50IiwiaW5kZXhPZiIsIm9wZXJhdGlvbiJdLCJtYXBwaW5ncyI6Ijs7O2dDQUFnQkEsVSxHQUFBQSxVO0FBQVQsU0FBU0EsVUFBVCxDQUFvQkMsT0FBcEIsRUFBMkM7QUFBQSxzREFBZEMsT0FBYyx1RUFBSixFQUFJOztBQUNoRCxNQUFJQyxVQUFVRixRQUFRRyxLQUFSLENBQWMscUJBQWQsQ0FBZDtBQUFBLE1BQ0lDLGFBQWFKLFFBQVFLLEtBQVIsQ0FBYyxzQkFBZCxLQUF5QyxFQUQxRDtBQUFBLE1BRUlDLE9BQU8sRUFGWDtBQUFBLE1BR0lDLElBQUksQ0FIUjs7QUFLQSxXQUFTQyxVQUFULEdBQXNCO0FBQ3BCLFFBQUlDLFFBQVEsRUFBWjtBQUNBSCxTQUFLSSxJQUFMLENBQVVELEtBQVY7O0FBRUE7QUFDQSxXQUFPRixJQUFJTCxRQUFRUyxNQUFuQixFQUEyQjtBQUN6QixVQUFJQyxPQUFPVixRQUFR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QW9CO0FBQ2xCLFVBQUlxQixhQUFhUCxLQUFLSSxRQUF0QixFQUFnQztBQUM5QixjQUFNLElBQUlqQixLQUFKLENBQVUsc0RBQXNEVSxtQkFBbUIsQ0FBekUsQ0FBVixDQUFOO0FBQ0Q7QUFDRCxVQUFJVyxnQkFBZ0JSLEtBQUtFLFFBQXpCLEVBQW1DO0FBQ2pDLGNBQU0sSUFBSWYsS0FBSixDQUFVLHdEQUF3RFUsbUJBQW1CLENBQTNFLENBQVYsQ0FBTjtBQUNEO0FBQ0Y7O0FBRUQsV0FBT0csSUFBUDtBQUNEOztBQUVELFNBQU8xQixJQUFJTCxRQUFRUyxNQUFuQixFQUEyQjtBQUN6Qkg7QUFDRDs7QUFFRCxTQUFPRixJQUFQO0FBQ0QiLCJmaWxlIjoicGFyc2UuanMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gcGFyc2VQYXRjaCh1bmlEaWZmLCBvcHRpb25zID0ge30pIHtcbiAgbGV0IGRpZmZzdHIgPSB1bmlEaWZmLnNwbGl0KC9cXHJcXG58W1xcblxcdlxcZlxcclxceDg1XS8pLFxuICAgICAgZGVsaW1pdGVycyA9IHVuaURpZmYubWF0Y2goL1xcclxcbnxbXFxuXFx2XFxmXFxyXFx4ODVdL2cpIHx8IFtdLFxuICAgICAgbGlzdCA9IFtdLFxuICAgICAgaSA9IDA7XG5cbiAgZnVuY3Rpb24gcGFyc2VJbmRleCgpIHtcbiAgICBsZXQgaW5kZXggPSB7fTtcbiAgICBsaXN0LnB1c2goaW5kZXgpO1xuXG4gICAgLy8gUGFyc2UgZGlmZiBtZXRhZGF0YVxuICAgIHdoaWxlIChpIDwgZGlmZnN0ci5sZW5ndGgpIHtcbiAgICAgIGxldCBsaW5lID0gZGlmZnN0cltpXTtcblxuICAgICAgLy8gRmlsZSBoZWFkZXIgZm91bmQsIGVuZCBwYXJzaW5nIGRpZmYgbWV0YWRhdGFcbiAgICAgIGlmICgvXihcXC1cXC1cXC18XFwrXFwrXFwrfEBAKVxccy8udGVzdChsaW5lKSkge1xuICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgICAgLy8gRGlmZiBpbmRleFxuICAgICAgbGV0IGhlYWRlciA9ICgvXig/OkluZGV4OnxkaWZmKD86IC1yIFxcdyspKylcXHMrKC4rPylcXHMqJC8pLmV4ZWMobGluZSk7XG4gICAgICBpZiAoaGVhZGVyKSB7XG4gICAgICAgIGluZGV4LmluZGV4ID0gaGVhZGVyWzFdO1xuICAgICAgfVxuXG4gICAgICBpKys7XG4gICAgfVxuXG4gICAgLy8gUGFyc2UgZmlsZSBoZWFkZXJzIGlmIHRoZXkgYXJlIGRlZmluZWQuIFVuaWZpZWQgZGlmZiByZXF1aXJlcyB0aGVtLCBidXRcbiAgICAvLyB0aGVyZSdzIG5vIHRlY2huaWNhbCBpc3N1ZXMgdG8gaGF2ZSBhbiBpc29sYXRlZCBodW5rIHdpdGhvdXQgZmlsZSBoZWFkZXJcbiAgICBwYXJzZUZpbGVIZWFkZXIoaW5kZXgpO1xuICAgIHBhcnNlRmlsZUhlYWRlcihpbmRleCk7XG5cbiAgICAvLyBQYXJzZSBodW5rc1xuICAgIGluZGV4Lmh1bmtzID0gW107XG5cbiAgICB3aGlsZSAoaSA8IGRpZmZzdHIubGVuZ3RoKSB7XG4gICAgICBsZXQgbGluZSA9IGRpZmZzdHJbaV07XG5cbiAgICAgIGlmICgvXihJbmRleDp8ZGlmZnxcXC1cXC1cXC18XFwrXFwrXFwrKVxccy8udGVzdChsaW5lKSkge1xuICAgICAgICBicmVhaztcbiAgICAgIH0gZWxzZSBpZiAoL15AQC8udGVzdChsaW5lKSkge1xuICAgICAgICBpbmRleC5odW5rcy5wdXNoKHBhcnNlSHVuaygpKTtcbiAgICAgIH0gZWxzZSBpZiAobGluZSAmJiBvcHRpb25zLnN0cmljdCkge1xuICAgICAgICAvLyBJZ25vcmUgdW5leHBlY3RlZCBjb250ZW50IHVubGVzcyBpbiBzdHJpY3QgbW9kZVxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ1Vua25vd24gbGluZSAnICsgKGkgKyAxKSArICcgJyArIEpTT04uc3RyaW5naWZ5KGxpbmUpKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGkrKztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYXJzZXMgdGhlIC0tLSBhbmQgKysrIGhlYWRlcnMsIGlmIG5vbmUgYXJlIGZvdW5kLCBubyBsaW5lc1xuICAvLyBhcmUgY29uc3VtZWQuXG4gIGZ1bmN0aW9uIHBhcnNlRmlsZUhlYWRlcihpbmRleCkge1xuICAgIGNvbnN0IGZpbGVIZWFkZXIgPSAoL14oLS0tfFxcK1xcK1xcKylcXHMrKC4qKSQvKS5leGVjKGRpZmZzdHJbaV0pO1xuICAgIGlmIChmaWxlSGVhZGVyKSB7XG4gICAgICBsZXQga2V5UHJlZml4ID0gZmlsZUhlYWRlclsxXSA9PT0gJy0tLScgPyAnb2xkJyA6ICduZXcnO1xuICAgICAgY29uc3QgZGF0YSA9IGZpbGVIZWFkZXJbMl0uc3BsaXQoJ1xcdCcsIDIpO1xuICAgICAgbGV0IGZpbGVOYW1lID0gZGF0YVswXS5yZXBsYWNlKC9cXFxcXFxcXC9nLCAnXFxcXCcpO1xuICAgICAgaWYgKC9eXCIuKlwiJC8udGVzdChmaWxlTmFtZSkpIHtcbiAgICAgICAgZmlsZU5hbWUgPSBmaWxlTmFtZS5zdWJzdHIoMSwgZmlsZU5hbWUubGVuZ3RoIC0gMik7XG4gICAgICB9XG4gICAgICBpbmRleFtrZXlQcmVmaXggKyAnRmlsZU5hbWUnXSA9IGZpbGVOYW1lO1xuICAgICAgaW5kZXhba2V5UHJlZml4ICsgJ0hlYWRlciddID0gKGRhdGFbMV0gfHwgJycpLnRyaW0oKTtcblxuICAgICAgaSsrO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNlcyBhIGh1bmtcbiAgLy8gVGhpcyBhc3N1bWVzIHRoYXQgd2UgYXJlIGF0IHRoZSBzdGFydCBvZiBhIGh1bmsuXG4gIGZ1bmN0aW9uIHBhcnNlSHVuaygpIHtcbiAgICBsZXQgY2h1bmtIZWFkZXJJbmRleCA9IGksXG4gICAgICAgIGNodW5rSGVhZGVyTGluZSA9IGRpZmZzdHJbaSsrXSxcbiAgICAgICAgY2h1bmtIZWFkZXIgPSBjaHVua0hlYWRlckxpbmUuc3BsaXQoL0BAIC0oXFxkKykoPzosKFxcZCspKT8gXFwrKFxcZCspKD86LChcXGQrKSk/IEBALyk7XG5cbiAgICBsZXQgaHVuayA9IHtcbiAgICAgIG9sZFN0YXJ0OiArY2h1bmtIZWFkZXJbMV0sXG4gICAgICBvbGRMaW5lczogK2NodW5rSGVhZGVyWzJdIHx8IDEsXG4gICAgICBuZXdTdGFydDogK2NodW5rSGVhZGVyWzNdLFxuICAgICAgbmV3TGluZXM6ICtjaHVua0hlYWRlcls0XSB8fCAxLFxuICAgICAgbGluZXM6IFtdLFxuICAgICAgbGluZWRlbGltaXRlcnM6IFtdXG4gICAgfTtcblxuICAgIGxldCBhZGRDb3VudCA9IDAsXG4gICAgICAgIHJlbW92ZUNvdW50ID0gMDtcbiAgICBmb3IgKDsgaSA8IGRpZmZzdHIubGVuZ3RoOyBpKyspIHtcbiAgICAgIC8vIExpbmVzIHN0YXJ0aW5nIHdpdGggJy0tLScgY291bGQgYmUgbWlzdGFrZW4gZm9yIHRoZSBcInJlbW92ZSBsaW5lXCIgb3BlcmF0aW9uXG4gICAgICAvLyBCdXQgdGhleSBjb3VsZCBiZSB0aGUgaGVhZGVyIGZvciB0aGUgbmV4dCBmaWxlLiBUaGVyZWZvcmUgcHJ1bmUgc3VjaCBjYXNlcyBvdXQuXG4gICAgICBpZiAoZGlmZnN0cltpXS5pbmRleE9mKCctLS0gJykgPT09IDBcbiAgICAgICAgICAgICYmIChpICsgMiA8IGRpZmZzdHIubGVuZ3RoKVxuICAgICAgICAgICAgJiYgZGlmZnN0cltpICsgMV0uaW5kZXhPZignKysrICcpID09PSAwXG4gICAgICAgICAgICAmJiBkaWZmc3RyW2kgKyAyXS5pbmRleE9mKCdAQCcpID09PSAwKSB7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICB9XG4gICAgICBsZXQgb3BlcmF0aW9uID0gKGRpZmZzdHJbaV0ubGVuZ3RoID09IDAgJiYgaSAhPSAoZGlmZnN0ci5sZW5ndGggLSAxKSkgPyAnICcgOiBkaWZmc3RyW2ldWzBdO1xuXG4gICAgICBpZiAob3BlcmF0aW9uID09PSAnKycgfHwgb3BlcmF0aW9uID09PSAnLScgfHwgb3BlcmF0aW9uID09PSAnICcgfHwgb3BlcmF0aW9uID09PSAnXFxcXCcpIHtcbiAgICAgICAgaHVuay5saW5lcy5wdXNoKGRpZmZzdHJbaV0pO1xuICAgICAgICBodW5rLmxpbmVkZWxpbWl0ZXJzLnB1c2goZGVsaW1pdGVyc1tpXSB8fCAnXFxuJyk7XG5cbiAgICAgICAgaWYgKG9wZXJhdGlvbiA9PT0gJysnKSB7XG4gICAgICAgICAgYWRkQ291bnQrKztcbiAgICAgICAgfSBlbHNlIGlmIChvcGVyYXRpb24gPT09ICctJykge1xuICAgICAgICAgIHJlbW92ZUNvdW50Kys7XG4gICAgICAgIH0gZWxzZSBpZiAob3BlcmF0aW9uID09PSAnICcpIHtcbiAgICAgICAgICBhZGRDb3VudCsrO1xuICAgICAgICAgIHJlbW92ZUNvdW50Kys7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhhbmRsZSB0aGUgZW1wdHkgYmxvY2sgY291bnQgY2FzZVxuICAgIGlmICghYWRkQ291bnQgJiYgaHVuay5uZXdMaW5lcyA9PT0gMSkge1xuICAgICAgaHVuay5uZXdMaW5lcyA9IDA7XG4gICAgfVxuICAgIGlmICghcmVtb3ZlQ291bnQgJiYgaHVuay5vbGRMaW5lcyA9PT0gMSkge1xuICAgICAgaHVuay5vbGRMaW5lcyA9IDA7XG4gICAgfVxuXG4gICAgLy8gUGVyZm9ybSBvcHRpb25hbCBzYW5pdHkgY2hlY2tpbmdcbiAgICBpZiAob3B0aW9ucy5zdHJpY3QpIHtcbiAgICAgIGlmIChhZGRDb3VudCAhPT0gaHVuay5uZXdMaW5lcykge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0FkZGVkIGxpbmUgY291bnQgZGlkIG5vdCBtYXRjaCBmb3IgaHVuayBhdCBsaW5lICcgKyAoY2h1bmtIZWFkZXJJbmRleCArIDEpKTtcbiAgICAgIH1cbiAgICAgIGlmIChyZW1vdmVDb3VudCAhPT0gaHVuay5vbGRMaW5lcykge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ1JlbW92ZWQgbGluZSBjb3VudCBkaWQgbm90IG1hdGNoIGZvciBodW5rIGF0IGxpbmUgJyArIChjaHVua0hlYWRlckluZGV4ICsgMSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBodW5rO1xuICB9XG5cbiAgd2hpbGUgKGkgPCBkaWZmc3RyLmxlbmd0aCkge1xuICAgIHBhcnNlSW5kZXgoKTtcbiAgfVxuXG4gIHJldHVybiBsaXN0O1xufVxuIl19 + + +/***/ }), +/* 12 */ +/***/ (function(module, exports) { + + /*istanbul ignore start*/"use strict"; + + exports.__esModule = true; + + exports["default"] = /*istanbul ignore end*/function (start, minLine, maxLine) { + var wantForward = true, + backwardExhausted = false, + forwardExhausted = false, + localOffset = 1; + + return function iterator() { + if (wantForward && !forwardExhausted) { + if (backwardExhausted) { + localOffset++; + } else { + wantForward = false; + } + + // Check if trying to fit beyond text length, and if not, check it fits + // after offset location (or desired location on first iteration) + if (start + localOffset <= maxLine) { + return localOffset; + } + + forwardExhausted = true; + } + + if (!backwardExhausted) { + if (!forwardExhausted) { + wantForward = true; + } + + // Check if trying to fit before text beginning, and if not, check it fits + // before offset location + if (minLine <= start - localOffset) { + return -localOffset++; + } + + backwardExhausted = true; + return iterator(); + } + + // We tried to fit hunk before text beginning and beyond text length, then + // hunk can't fit on the text. Return undefined + }; + }; + //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlsL2Rpc3RhbmNlLWl0ZXJhdG9yLmpzIl0sIm5hbWVzIjpbInN0YXJ0IiwibWluTGluZSIsIm1heExpbmUiLCJ3YW50Rm9yd2FyZCIsImJhY2t3YXJkRXhoYXVzdGVkIiwiZm9yd2FyZEV4aGF1c3RlZCIsImxvY2FsT2Zmc2V0IiwiaXRlcmF0b3IiXSwibWFwcGluZ3MiOiI7Ozs7NENBR2UsVUFBU0EsS0FBVCxFQUFnQkMsT0FBaEIsRUFBeUJDLE9BQXpCLEVBQWtDO0FBQy9DLE1BQUlDLGNBQWMsSUFBbEI7QUFBQSxNQUNJQyxvQkFBb0IsS0FEeEI7QUFBQSxNQUVJQyxtQkFBbUIsS0FGdkI7QUFBQSxNQUdJQyxjQUFjLENBSGxCOztBQUtBLFNBQU8sU0FBU0MsUUFBVCxHQUFvQjtBQUN6QixRQUFJSixlQUFlLENBQUNFLGdCQUFwQixFQUFzQztBQUNwQyxVQUFJRCxpQkFBSixFQUF1QjtBQUNyQkU7QUFDRCxPQUZELE1BRU87QUFDTEgsc0JBQWMsS0FBZDtBQUNEOztBQUVEO0FBQ0E7QUFDQSxVQUFJSCxRQUFRTSxXQUFSLElBQXVCSixPQUEzQixFQUFvQztBQUNsQyxlQUFPSSxXQUFQO0FBQ0Q7O0FBRURELHlCQUFtQixJQUFuQjtBQUNEOztBQUVELFFBQUksQ0FBQ0QsaUJBQUwsRUFBd0I7QUFDdEIsVUFBSSxDQUFDQyxnQkFBTCxFQUF1QjtBQUNyQkYsc0JBQWMsSUFBZDtBQUNEOztBQUVEO0FBQ0E7QUFDQSxVQUFJRixXQUFXRCxRQUFRTSxXQUF2QixFQUFvQztBQUNsQyxlQUFPLENBQUNBLGFBQVI7QUFDRDs7QUFFREYsMEJBQW9CLElBQXBCO0FBQ0EsYUFBT0csVUFBUDtBQUNEOztBQUVEO0FBQ0E7QUFDRCxHQWxDRDtBQW1DRCxDIiwiZmlsZSI6ImRpc3RhbmNlLWl0ZXJhdG9yLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gSXRlcmF0b3IgdGhhdCB0cmF2ZXJzZXMgaW4gdGhlIHJhbmdlIG9mIFttaW4sIG1heF0sIHN0ZXBwaW5nXG4vLyBieSBkaXN0YW5jZSBmcm9tIGEgZ2l2ZW4gc3RhcnQgcG9zaXRpb24uIEkuZS4gZm9yIFswLCA0XSwgd2l0aFxuLy8gc3RhcnQgb2YgMiwgdGhpcyB3aWxsIGl0ZXJhdGUgMiwgMywgMSwgNCwgMC5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKHN0YXJ0LCBtaW5MaW5lLCBtYXhMaW5lKSB7XG4gIGxldCB3YW50Rm9yd2FyZCA9IHRydWUsXG4gICAgICBiYWNrd2FyZEV4aGF1c3RlZCA9IGZhbHNlLFxuICAgICAgZm9yd2FyZEV4aGF1c3RlZCA9IGZhbHNlLFxuICAgICAgbG9jYWxPZmZzZXQgPSAxO1xuXG4gIHJldHVybiBmdW5jdGlvbiBpdGVyYXRvcigpIHtcbiAgICBpZiAod2FudEZvcndhcmQgJiYgIWZvcndhcmRFeGhhdXN0ZWQpIHtcbiAgICAgIGlmIChiYWNrd2FyZEV4aGF1c3RlZCkge1xuICAgICAgICBsb2NhbE9mZnNldCsrO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgd2FudEZvcndhcmQgPSBmYWxzZTtcbiAgICAgIH1cblxuICAgICAgLy8gQ2hlY2sgaWYgdHJ5aW5nIHRvIGZpdCBiZXlvbmQgdGV4dCBsZW5ndGgsIGFuZCBpZiBub3QsIGNoZWNrIGl0IGZpdHNcbiAgICAgIC8vIGFmdGVyIG9mZnNldCBsb2NhdGlvbiAob3IgZGVzaXJlZCBsb2NhdGlvbiBvbiBmaXJzdCBpdGVyYXRpb24pXG4gICAgICBpZiAoc3RhcnQgKyBsb2NhbE9mZnNldCA8PSBtYXhMaW5lKSB7XG4gICAgICAgIHJldHVybiBsb2NhbE9mZnNldDtcbiAgICAgIH1cblxuICAgICAgZm9yd2FyZEV4aGF1c3RlZCA9IHRydWU7XG4gICAgfVxuXG4gICAgaWYgKCFiYWNrd2FyZEV4aGF1c3RlZCkge1xuICAgICAgaWYgKCFmb3J3YXJkRXhoYXVzdGVkKSB7XG4gICAgICAgIHdhbnRGb3J3YXJkID0gdHJ1ZTtcbiAgICAgIH1cblxuICAgICAgLy8gQ2hlY2sgaWYgdHJ5aW5nIHRvIGZpdCBiZWZvcmUgdGV4dCBiZWdpbm5pbmcsIGFuZCBpZiBub3QsIGNoZWNrIGl0IGZpdHNcbiAgICAgIC8vIGJlZm9yZSBvZmZzZXQgbG9jYXRpb25cbiAgICAgIGlmIChtaW5MaW5lIDw9IHN0YXJ0IC0gbG9jYWxPZmZzZXQpIHtcbiAgICAgICAgcmV0dXJuIC1sb2NhbE9mZnNldCsrO1xuICAgICAgfVxuXG4gICAgICBiYWNrd2FyZEV4aGF1c3RlZCA9IHRydWU7XG4gICAgICByZXR1cm4gaXRlcmF0b3IoKTtcbiAgICB9XG5cbiAgICAvLyBXZSB0cmllZCB0byBmaXQgaHVuayBiZWZvcmUgdGV4dCBiZWdpbm5pbmcgYW5kIGJleW9uZCB0ZXh0IGxlbmd0aCwgdGhlblxuICAgIC8vIGh1bmsgY2FuJ3QgZml0IG9uIHRoZSB0ZXh0LiBSZXR1cm4gdW5kZWZpbmVkXG4gIH07XG59XG4iXX0= + + +/***/ }), +/* 13 */ +/***/ (function(module, exports, __webpack_require__) { + + /*istanbul ignore start*/'use strict'; + + exports.__esModule = true; + exports. /*istanbul ignore end*/calcLineCount = calcLineCount; + /*istanbul ignore start*/exports. /*istanbul ignore end*/merge = merge; + + var /*istanbul ignore start*/_create = __webpack_require__(14) /*istanbul ignore end*/; + + var /*istanbul ignore start*/_parse = __webpack_require__(11) /*istanbul ignore end*/; + + var /*istanbul ignore start*/_array = __webpack_require__(15) /*istanbul ignore end*/; + + /*istanbul ignore start*/function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } + + /*istanbul ignore end*/function calcLineCount(hunk) { + /*istanbul ignore start*/var _calcOldNewLineCount = /*istanbul ignore end*/calcOldNewLineCount(hunk.lines), + oldLines = _calcOldNewLineCount.oldLines, + newLines = _calcOldNewLineCount.newLines; + + if (oldLines !== undefined) { + hunk.oldLines = oldLines; + } else { + delete hunk.oldLines; + } + + if (newLines !== undefined) { + hunk.newLines = newLines; + } else { + delete hunk.newLines; + } + } + + function merge(mine, theirs, base) { + mine = loadPatch(mine, base); + theirs = loadPatch(theirs, base); + + var ret = {}; + + // For index we just let it pass through as it doesn't have any necessary meaning. + // Leaving sanity checks on this to the API consumer that may know more about the + // meaning in their own context. + if (mine.index || theirs.index) { + ret.index = mine.index || theirs.index; + } + + if (mine.newFileName || theirs.newFileName) { + if (!fileNameChanged(mine)) { + // No header or no change in ours, use theirs (and ours if theirs does not exist) + ret.oldFileName = theirs.oldFileName || mine.oldFileName; + ret.newFileName = theirs.newFileName || mine.newFileName; + ret.oldHeader = theirs.oldHeader || mine.oldHeader; + ret.newHeader = theirs.newHeader || mine.newHeader; + } else if (!fileNameChanged(theirs)) { + // No header or no change in theirs, use ours + ret.oldFileName = mine.oldFileName; + ret.newFileName = mine.newFileName; + ret.oldHeader = mine.oldHeader; + ret.newHeader = mine.newHeader; + } else { + // Both changed... figure it out + ret.oldFileName = selectField(ret, mine.oldFileName, theirs.oldFileName); + ret.newFileName = selectField(ret, mine.newFileName, theirs.newFileName); + ret.oldHeader = selectField(ret, mine.oldHeader, theirs.oldHeader); + ret.newHeader = selectField(ret, mine.newHeader, theirs.newHeader); + } + } + + ret.hunks = []; + + var mineIndex = 0, + theirsIndex = 0, + mineOffset = 0, + theirsOffset = 0; + + while (mineIndex < mine.hunks.length || theirsIndex < theirs.hunks.length) { + var mineCurrent = mine.hunks[mineIndex] || { oldStart: Infinity }, + theirsCurrent = theirs.hunks[theirsIndex] || { oldStart: Infinity }; + + if (hunkBefore(mineCurrent, theirsCurrent)) { + // This patch does not overlap with any of the others, yay. + ret.hunks.push(cloneHunk(mineCurrent, mineOffset)); + mineIndex++; + theirsOffset += mineCurrent.newLines - mineCurrent.oldLines; + } else if (hunkBefore(theirsCurrent, mineCurrent)) { + // This patch does not overlap with any of the others, yay. + ret.hunks.push(cloneHunk(theirsCurrent, theirsOffset)); + theirsIndex++; + mineOffset += theirsCurrent.newLines - theirsCurrent.oldLines; + } else { + // Overlap, merge as best we can + var mergedHunk = { + oldStart: Math.min(mineCurrent.oldStart, theirsCurrent.oldStart), + oldLines: 0, + newStart: Math.min(mineCurrent.newStart + mineOffset, theirsCurrent.oldStart + theirsOffset), + newLines: 0, + lines: [] + }; + mergeLines(mergedHunk, mineCurrent.oldStart, mineCurrent.lines, theirsCurrent.oldStart, theirsCurrent.lines); + theirsIndex++; + mineIndex++; + + ret.hunks.push(mergedHunk); + } + } + + return ret; + } + + function loadPatch(param, base) { + if (typeof param === 'string') { + if (/^@@/m.test(param) || /^Index:/m.test(param)) { + return (/*istanbul ignore start*/(0, _parse.parsePatch) /*istanbul ignore end*/(param)[0] + ); + } + + if (!base) { + throw new Error('Must provide a base reference or pass in a patch'); + } + return (/*istanbul ignore start*/(0, _create.structuredPatch) /*istanbul ignore end*/(undefined, undefined, base, param) + ); + } + + return param; + } + + function fileNameChanged(patch) { + return patch.newFileName && patch.newFileName !== patch.oldFileName; + } + + function selectField(index, mine, theirs) { + if (mine === theirs) { + return mine; + } else { + index.conflict = true; + return { mine: mine, theirs: theirs }; + } + } + + function hunkBefore(test, check) { + return test.oldStart < check.oldStart && test.oldStart + test.oldLines < check.oldStart; + } + + function cloneHunk(hunk, offset) { + return { + oldStart: hunk.oldStart, oldLines: hunk.oldLines, + newStart: hunk.newStart + offset, newLines: hunk.newLines, + lines: hunk.lines + }; + } + + function mergeLines(hunk, mineOffset, mineLines, theirOffset, theirLines) { + // This will generally result in a conflicted hunk, but there are cases where the context + // is the only overlap where we can successfully merge the content here. + var mine = { offset: mineOffset, lines: mineLines, index: 0 }, + their = { offset: theirOffset, lines: theirLines, index: 0 }; + + // Handle any leading content + insertLeading(hunk, mine, their); + insertLeading(hunk, their, mine); + + // Now in the overlap content. Scan through and select the best changes from each. + while (mine.index < mine.lines.length && their.index < their.lines.length) { + var mineCurrent = mine.lines[mine.index], + theirCurrent = their.lines[their.index]; + + if ((mineCurrent[0] === '-' || mineCurrent[0] === '+') && (theirCurrent[0] === '-' || theirCurrent[0] === '+')) { + // Both modified ... + mutualChange(hunk, mine, their); + } else if (mineCurrent[0] === '+' && theirCurrent[0] === ' ') { + /*istanbul ignore start*/var _hunk$lines; + + /*istanbul ignore end*/ // Mine inserted + /*istanbul ignore start*/(_hunk$lines = /*istanbul ignore end*/hunk.lines).push. /*istanbul ignore start*/apply /*istanbul ignore end*/( /*istanbul ignore start*/_hunk$lines /*istanbul ignore end*/, /*istanbul ignore start*/_toConsumableArray( /*istanbul ignore end*/collectChange(mine))); + } else if (theirCurrent[0] === '+' && mineCurrent[0] === ' ') { + /*istanbul ignore start*/var _hunk$lines2; + + /*istanbul ignore end*/ // Theirs inserted + /*istanbul ignore start*/(_hunk$lines2 = /*istanbul ignore end*/hunk.lines).push. /*istanbul ignore start*/apply /*istanbul ignore end*/( /*istanbul ignore start*/_hunk$lines2 /*istanbul ignore end*/, /*istanbul ignore start*/_toConsumableArray( /*istanbul ignore end*/collectChange(their))); + } else if (mineCurrent[0] === '-' && theirCurrent[0] === ' ') { + // Mine removed or edited + removal(hunk, mine, their); + } else if (theirCurrent[0] === '-' && mineCurrent[0] === ' ') { + // Their removed or edited + removal(hunk, their, mine, true); + } else if (mineCurrent === theirCurrent) { + // Context identity + hunk.lines.push(mineCurrent); + mine.index++; + their.index++; + } else { + // Context mismatch + conflict(hunk, collectChange(mine), collectChange(their)); + } + } + + // Now push anything that may be remaining + insertTrailing(hunk, mine); + insertTrailing(hunk, their); + + calcLineCount(hunk); + } + + function mutualChange(hunk, mine, their) { + var myChanges = collectChange(mine), + theirChanges = collectChange(their); + + if (allRemoves(myChanges) && allRemoves(theirChanges)) { + // Special case for remove changes that are supersets of one another + if ( /*istanbul ignore start*/(0, _array.arrayStartsWith) /*istanbul ignore end*/(myChanges, theirChanges) && skipRemoveSuperset(their, myChanges, myChanges.length - theirChanges.length)) { + /*istanbul ignore start*/var _hunk$lines3; + + /*istanbul ignore end*/ /*istanbul ignore start*/(_hunk$lines3 = /*istanbul ignore end*/hunk.lines).push. /*istanbul ignore start*/apply /*istanbul ignore end*/( /*istanbul ignore start*/_hunk$lines3 /*istanbul ignore end*/, /*istanbul ignore start*/_toConsumableArray( /*istanbul ignore end*/myChanges)); + return; + } else if ( /*istanbul ignore start*/(0, _array.arrayStartsWith) /*istanbul ignore end*/(theirChanges, myChanges) && skipRemoveSuperset(mine, theirChanges, theirChanges.length - myChanges.length)) { + /*istanbul ignore start*/var _hunk$lines4; + + /*istanbul ignore end*/ /*istanbul ignore start*/(_hunk$lines4 = /*istanbul ignore end*/hunk.lines).push. /*istanbul ignore start*/apply /*istanbul ignore end*/( /*istanbul ignore start*/_hunk$lines4 /*istanbul ignore end*/, /*istanbul ignore start*/_toConsumableArray( /*istanbul ignore end*/theirChanges)); + return; + } + } else if ( /*istanbul ignore start*/(0, _array.arrayEqual) /*istanbul ignore end*/(myChanges, theirChanges)) { + /*istanbul ignore start*/var _hunk$lines5; + + /*istanbul ignore end*/ /*istanbul ignore start*/(_hunk$lines5 = /*istanbul ignore end*/hunk.lines).push. /*istanbul ignore start*/apply /*istanbul ignore end*/( /*istanbul ignore start*/_hunk$lines5 /*istanbul ignore end*/, /*istanbul ignore start*/_toConsumableArray( /*istanbul ignore end*/myChanges)); + return; + } + + conflict(hunk, myChanges, theirChanges); + } + + function removal(hunk, mine, their, swap) { + var myChanges = collectChange(mine), + theirChanges = collectContext(their, myChanges); + if (theirChanges.merged) { + /*istanbul ignore start*/var _hunk$lines6; + + /*istanbul ignore end*/ /*istanbul ignore start*/(_hunk$lines6 = /*istanbul ignore end*/hunk.lines).push. /*istanbul ignore start*/apply /*istanbul ignore end*/( /*istanbul ignore start*/_hunk$lines6 /*istanbul ignore end*/, /*istanbul ignore start*/_toConsumableArray( /*istanbul ignore end*/theirChanges.merged)); + } else { + conflict(hunk, swap ? theirChanges : myChanges, swap ? myChanges : theirChanges); + } + } + + function conflict(hunk, mine, their) { + hunk.conflict = true; + hunk.lines.push({ + conflict: true, + mine: mine, + theirs: their + }); + } + + function insertLeading(hunk, insert, their) { + while (insert.offset < their.offset && insert.index < insert.lines.length) { + var line = insert.lines[insert.index++]; + hunk.lines.push(line); + insert.offset++; + } + } + function insertTrailing(hunk, insert) { + while (insert.index < insert.lines.length) { + var line = insert.lines[insert.index++]; + hunk.lines.push(line); + } + } + + function collectChange(state) { + var ret = [], + operation = state.lines[state.index][0]; + while (state.index < state.lines.length) { + var line = state.lines[state.index]; + + // Group additions that are immediately after subtractions and treat them as one "atomic" modify change. + if (operation === '-' && line[0] === '+') { + operation = '+'; + } + + if (operation === line[0]) { + ret.push(line); + state.index++; + } else { + break; + } + } + + return ret; + } + function collectContext(state, matchChanges) { + var changes = [], + merged = [], + matchIndex = 0, + contextChanges = false, + conflicted = false; + while (matchIndex < matchChanges.length && state.index < state.lines.length) { + var change = state.lines[state.index], + match = matchChanges[matchIndex]; + + // Once we've hit our add, then we are done + if (match[0] === '+') { + break; + } + + contextChanges = contextChanges || change[0] !== ' '; + + merged.push(match); + matchIndex++; + + // Consume any additions in the other block as a conflict to attempt + // to pull in the remaining context after this + if (change[0] === '+') { + conflicted = true; + + while (change[0] === '+') { + changes.push(change); + change = state.lines[++state.index]; + } + } + + if (match.substr(1) === change.substr(1)) { + changes.push(change); + state.index++; + } else { + conflicted = true; + } + } + + if ((matchChanges[matchIndex] || '')[0] === '+' && contextChanges) { + conflicted = true; + } + + if (conflicted) { + return changes; + } + + while (matchIndex < matchChanges.length) { + merged.push(matchChanges[matchIndex++]); + } + + return { + merged: merged, + changes: changes + }; + } + + function allRemoves(changes) { + return changes.reduce(function (prev, change) { + return prev && change[0] === '-'; + }, true); + } + function skipRemoveSuperset(state, removeChanges, delta) { + for (var i = 0; i < delta; i++) { + var changeContent = removeChanges[removeChanges.length - delta + i].substr(1); + if (state.lines[state.index + i] !== ' ' + changeContent) { + return false; + } + } + + state.index += delta; + return true; + } + + function calcOldNewLineCount(lines) { + var oldLines = 0; + var newLines = 0; + + lines.forEach(function (line) { + if (typeof line !== 'string') { + var myCount = calcOldNewLineCount(line.mine); + var theirCount = calcOldNewLineCount(line.theirs); + + if (oldLines !== undefined) { + if (myCount.oldLines === theirCount.oldLines) { + oldLines += myCount.oldLines; + } else { + oldLines = undefined; + } + } + + if (newLines !== undefined) { + if (myCount.newLines === theirCount.newLines) { + newLines += myCount.newLines; + } else { + newLines = undefined; + } + } + } else { + if (newLines !== undefined && (line[0] === '+' || line[0] === ' ')) { + newLines++; + } + if (oldLines !== undefined && (line[0] === '-' || line[0] === ' ')) { + oldLines++; + } + } + }); + + return { oldLines: oldLines, newLines: newLines }; + } + //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9wYXRjaC9tZXJnZS5qcyJdLCJuYW1lcyI6WyJjYWxjTGluZUNvdW50IiwibWVyZ2UiLCJodW5rIiwiY2FsY09sZE5ld0xpbmVDb3VudCIsImxpbmVzIiwib2xkTGluZXMiLCJuZXdMaW5lcyIsInVuZGVmaW5lZCIsIm1pbmUiLCJ0aGVpcnMiLCJiYXNlIiwibG9hZFBhdGNoIiwicmV0IiwiaW5kZXgiLCJuZXdGaWxlTmFtZSIsImZpbGVOYW1lQ2hhbmdlZCIsIm9sZEZpbGVOYW1lIiwib2xkSGVhZGVyIiwibmV3SGVhZGVyIiwic2VsZWN0RmllbGQiLCJodW5rcyIsIm1pbmVJbmRleCIsInRoZWlyc0luZGV4IiwibWluZU9mZnNldCIsInRoZWlyc09mZnNldCIsImxlbmd0aCIsIm1pbmVDdXJyZW50Iiwib2xkU3RhcnQiLCJJbmZpbml0eSIsInRoZWlyc0N1cnJlbnQiLCJodW5rQmVmb3JlIiwicHVzaCIsImNsb25lSHVuayIsIm1lcmdlZEh1bmsiLCJNYXRoIiwibWluIiwibmV3U3RhcnQiLCJtZXJnZUxpbmVzIiwicGFyYW0iLCJ0ZXN0IiwiRXJyb3IiLCJwYXRjaCIsImNvbmZsaWN0IiwiY2hlY2siLCJvZmZzZXQiLCJtaW5lTGluZXMiLCJ0aGVpck9mZnNldCIsInRoZWlyTGluZXMiLCJ0aGVpciIsImluc2VydExlYWRpbmciLCJ0aGVpckN1cnJlbnQiLCJtdXR1YWxDaGFuZ2UiLCJjb2xsZWN0Q2hhbmdlIiwicmVtb3ZhbCIsImluc2VydFRyYWlsaW5nIiwibXlDaGFuZ2VzIiwidGhlaXJDaGFuZ2VzIiwiYWxsUmVtb3ZlcyIsInNraXBSZW1vdmVTdXBlcnNldCIsInN3YXAiLCJjb2xsZWN0Q29udGV4dCIsIm1lcmdlZCIsImluc2VydCIsImxpbmUiLCJzdGF0ZSIsIm9wZXJhdGlvbiIsIm1hdGNoQ2hhbmdlcyIsImNoYW5nZXMiLCJtYXRjaEluZGV4IiwiY29udGV4dENoYW5nZXMiLCJjb25mbGljdGVkIiwiY2hhbmdlIiwibWF0Y2giLCJzdWJzdHIiLCJyZWR1Y2UiLCJwcmV2IiwicmVtb3ZlQ2hhbmdlcyIsImRlbHRhIiwiaSIsImNoYW5nZUNvbnRlbnQiLCJmb3JFYWNoIiwibXlDb3VudCIsInRoZWlyQ291bnQiXSwibWFwcGluZ3MiOiI7OztnQ0FLZ0JBLGEsR0FBQUEsYTt5REFnQkFDLEssR0FBQUEsSzs7QUFyQmhCOztBQUNBOztBQUVBOzs7O3VCQUVPLFNBQVNELGFBQVQsQ0FBdUJFLElBQXZCLEVBQTZCO0FBQUEsNkVBQ0xDLG9CQUFvQkQsS0FBS0UsS0FBekIsQ0FESztBQUFBLE1BQzNCQyxRQUQyQix3QkFDM0JBLFFBRDJCO0FBQUEsTUFDakJDLFFBRGlCLHdCQUNqQkEsUUFEaUI7O0FBR2xDLE1BQUlELGFBQWFFLFNBQWpCLEVBQTRCO0FBQzFCTCxTQUFLRyxRQUFMLEdBQWdCQSxRQUFoQjtBQUNELEdBRkQsTUFFTztBQUNMLFdBQU9ILEtBQUtHLFFBQVo7QUFDRDs7QUFFRCxNQUFJQyxhQUFhQyxTQUFqQixFQUE0QjtBQUMxQkwsU0FBS0ksUUFBTCxHQUFnQkEsUUFBaEI7QUFDRCxHQUZELE1BRU87QUFDTCxXQUFPSixLQUFLSSxRQUFaO0FBQ0Q7QUFDRjs7QUFFTSxTQUFTTCxLQUFULENBQWVPLElBQWYsRUFBcUJDLE1BQXJCLEVBQTZCQyxJQUE3QixFQUFtQztBQUN4Q0YsU0FBT0csVUFBVUgsSUFBVixFQUFnQkUsSUFBaEIsQ0FBUDtBQUNBRCxXQUFTRSxVQUFVRixNQUFWLEVBQWtCQyxJQUFsQixDQUFUOztBQUVBLE1BQUlFLE1BQU0sRUFBVjs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxNQUFJSixLQUFLSyxLQUFMLElBQWNKLE9BQU9JLEtBQXpCLEVBQWdDO0FBQzlCRCxRQUFJQyxLQUFKLEdBQVlMLEtBQUtLLEtBQUwsSUFBY0osT0FBT0ksS0FBakM7QUFDRDs7QUFFRCxNQUFJTCxLQUFLTSxXQUFMLElBQW9CTCxPQUFPSyxXQUEvQixFQUE0QztBQUMxQyxRQUFJLENBQUNDLGdCQUFnQlAsSUFBaEIsQ0FBTCxF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Q0Q7QUFDRjs7QUFFRCxVQUFJRCxhQUFhQyxTQUFqQixFQUE0QjtBQUMxQixZQUFJMEUsUUFBUTNFLFFBQVIsS0FBcUI0RSxXQUFXNUUsUUFBcEMsRUFBOEM7QUFDNUNBLHNCQUFZMkUsUUFBUTNFLFFBQXBCO0FBQ0QsU0FGRCxNQUVPO0FBQ0xBLHFCQUFXQyxTQUFYO0FBQ0Q7QUFDRjtBQUNGLEtBbkJELE1BbUJPO0FBQ0wsVUFBSUQsYUFBYUMsU0FBYixLQUEyQndELEtBQUssQ0FBTCxNQUFZLEdBQVosSUFBbUJBLEtBQUssQ0FBTCxNQUFZLEdBQTFELENBQUosRUFBb0U7QUFDbEV6RDtBQUNEO0FBQ0QsVUFBSUQsYUFBYUUsU0FBYixLQUEyQndELEtBQUssQ0FBTCxNQUFZLEdBQVosSUFBbUJBLEtBQUssQ0FBTCxNQUFZLEdBQTFELENBQUosRUFBb0U7QUFDbEUxRDtBQUNEO0FBQ0Y7QUFDRixHQTVCRDs7QUE4QkEsU0FBTyxFQUFDQSxrQkFBRCxFQUFXQyxrQkFBWCxFQUFQO0FBQ0QiLCJmaWxlIjoibWVyZ2UuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge3N0cnVjdHVyZWRQYXRjaH0gZnJvbSAnLi9jcmVhdGUnO1xuaW1wb3J0IHtwYXJzZVBhdGNofSBmcm9tICcuL3BhcnNlJztcblxuaW1wb3J0IHthcnJheUVxdWFsLCBhcnJheVN0YXJ0c1dpdGh9IGZyb20gJy4uL3V0aWwvYXJyYXknO1xuXG5leHBvcnQgZnVuY3Rpb24gY2FsY0xpbmVDb3VudChodW5rKSB7XG4gIGNvbnN0IHtvbGRMaW5lcywgbmV3TGluZXN9ID0gY2FsY09sZE5ld0xpbmVDb3VudChodW5rLmxpbmVzKTtcblxuICBpZiAob2xkTGluZXMgIT09IHVuZGVmaW5lZCkge1xuICAgIGh1bmsub2xkTGluZXMgPSBvbGRMaW5lcztcbiAgfSBlbHNlIHtcbiAgICBkZWxldGUgaHVuay5vbGRMaW5lcztcbiAgfVxuXG4gIGlmIChuZXdMaW5lcyAhPT0gdW5kZWZpbmVkKSB7XG4gICAgaHVuay5uZXdMaW5lcyA9IG5ld0xpbmVzO1xuICB9IGVsc2Uge1xuICAgIGRlbGV0ZSBodW5rLm5ld0xpbmVzO1xuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBtZXJnZShtaW5lLCB0aGVpcnMsIGJhc2UpIHtcbiAgbWluZSA9IGxvYWRQYXRjaChtaW5lLCBiYXNlKTtcbiAgdGhlaXJzID0gbG9hZFBhdGNoKHRoZWlycywgYmFzZSk7XG5cbiAgbGV0IHJldCA9IHt9O1xuXG4gIC8vIEZvciBpbmRleCB3ZSBqdXN0IGxldCBpdCBwYXNzIHRocm91Z2ggYXMgaXQgZG9lc24ndCBoYXZlIGFueSBuZWNlc3NhcnkgbWVhbmluZy5cbiAgLy8gTGVhdmluZyBzYW5pdHkgY2hlY2tzIG9uIHRoaXMgdG8gdGhlIEFQSSBjb25zdW1lciB0aGF0IG1heSBrbm93IG1vcmUgYWJvdXQgdGhlXG4gIC8vIG1lYW5pbmcgaW4gdGhlaXIgb3duIGNvbnRleHQuXG4gIGlmIChtaW5lLmluZGV4IHx8IHRoZWlycy5pbmRleCkge1xuICAgIHJldC5pbmRleCA9IG1pbmUuaW5kZXggfHwgdGhlaXJzLmluZGV4O1xuICB9XG5cbiAgaWYgKG1pbmUubmV3RmlsZU5hbWUgfHwgdGhlaXJzLm5ld0ZpbGVOYW1lKSB7XG4gICAgaWYgKCFmaWxlTmFtZUNoYW5nZWQobWluZSkpIHtcbiAgICAgIC8vIE5vIGhlYWRlciBvciBubyBjaGFuZ2UgaW4gb3VycywgdXNlIHRoZWlycyAoYW5kIG91cnMgaWYgdGhlaXJzIGRvZXMgbm90IGV4aXN0KVxuICAgICAgcmV0Lm9sZEZpbGVOYW1lID0gdGhlaXJzLm9sZEZpbGVOYW1lIHx8IG1pbmUub2xkRmlsZU5hbWU7XG4gICAgICByZXQubmV3RmlsZU5hbWUgPSB0aGVpcnMubmV3RmlsZU5hbWUgfHwgbWluZS5uZXdGaWxlTmFtZTtcbiAgICAgIHJldC5vbGRIZWFkZXIgPSB0aGVpcnMub2xkSGVhZGVyIHx8IG1pbmUub2xkSGVhZGVyO1xuICAgICAgcmV0Lm5ld0hlYWRlciA9IHRoZWlycy5uZXdIZWFkZXIgfHwgbWluZS5uZXdIZWFkZXI7XG4gICAgfSBlbHNlIGlmICghZmlsZU5hbWVDaGFuZ2VkKHRoZWlycykpIHtcbiAgICAgIC8vIE5vIGhlYWRlciBvciBubyBjaGFuZ2UgaW4gdGhlaXJzLCB1c2Ugb3Vyc1xuICAgICAgcmV0Lm9sZEZpbGVOYW1lID0gbWluZS5vbGRGaWxlTmFtZTtcbiAgICAgIHJldC5uZXdGaWxlTmFtZSA9IG1pbmUubmV3RmlsZU5hbWU7XG4gICAgICByZXQub2xkSGVhZGVyID0gbWluZS5vbGRIZWFkZXI7XG4gICAgICByZXQubmV3SGVhZGVyID0gbWluZS5uZXdIZWFkZXI7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIEJvdGggY2hhbmdlZC4uLiBmaWd1cmUgaXQgb3V0XG4gICAgICByZXQub2xkRmlsZU5hbWUgPSBzZWxlY3RGaWVsZChyZXQsIG1pbmUub2xkRmlsZU5hbWUsIHRoZWlycy5vbGRGaWxlTmFtZSk7XG4gICAgICByZXQubmV3RmlsZU5hbWUgPSBzZWxlY3RGaWVsZChyZXQsIG1pbmUubmV3RmlsZU5hbWUsIHRoZWlycy5uZXdGaWxlTmFtZSk7XG4gICAgICByZXQub2xkSGVhZGVyID0gc2VsZWN0RmllbGQocmV0LCBtaW5lLm9sZEhlYWRlciwgdGhlaXJzLm9sZEhlYWRlcik7XG4gICAgICByZXQubmV3SGVhZGVyID0gc2VsZWN0RmllbGQocmV0LCBtaW5lLm5ld0hlYWRlciwgdGhlaXJzLm5ld0hlYWRlcik7XG4gICAgfVxuICB9XG5cbiAgcmV0Lmh1bmtzID0gW107XG5cbiAgbGV0IG1pbmVJbmRleCA9IDAsXG4gICAgICB0aGVpcnNJbmRleCA9IDAsXG4gICAgICBtaW5lT2Zmc2V0ID0gMCxcbiAgICAgIHRoZWlyc09mZnNldCA9IDA7XG5cbiAgd2hpbGUgKG1pbmVJbmRleCA8IG1pbmUuaHVua3MubGVuZ3RoIHx8IHRoZWlyc0luZGV4IDwgdGhlaXJzLmh1bmtzLmxlbmd0aCkge1xuICAgIGxldCBtaW5lQ3VycmVudCA9IG1pbmUuaHVua3NbbWluZUluZGV4XSB8fCB7b2xkU3RhcnQ6IEluZmluaXR5fSxcbiAgICAgICAgdGhlaXJzQ3VycmVudCA9IHRoZWlycy5odW5rc1t0aGVpcnNJbmRleF0gfHwge29sZFN0YXJ0OiBJbmZpbml0eX07XG5cbiAgICBpZiAoaHVua0JlZm9yZShtaW5lQ3VycmVudCwgdGhlaXJzQ3VycmVudCkpIHtcbiAgICAgIC8vIFRoaXMgcGF0Y2ggZG9lcyBub3Qgb3ZlcmxhcCB3aXRoIGFueSBvZiB0aGUgb3RoZXJzLCB5YXkuXG4gICAgICByZXQuaHVua3MucHVzaChjbG9uZUh1bmsobWluZUN1cnJlbnQsIG1pbmVPZmZzZXQpKTtcbiAgICAgIG1pbmVJbmRleCsrO1xuICAgICAgdGhlaXJzT2Zmc2V0ICs9IG1pbmVDdXJyZW50Lm5ld0xpbmVzIC0gbWluZUN1cnJlbnQub2xkTGluZXM7XG4gICAgfSBlbHNlIGlmIChodW5rQmVmb3JlKHRoZWlyc0N1cnJlbnQsIG1pbmVDdXJyZW50KSkge1xuICAgICAgLy8gVGhpcyBwYXRjaCBkb2VzIG5vdCBvdmVybGFwIHdpdGggYW55IG9mIHRoZSBvdGhlcnMsIHlheS5cbiAgICAgIHJldC5odW5rcy5wdXNoKGNsb25lSHVuayh0aGVpcnNDdXJyZW50LCB0aGVpcnNPZmZzZXQpKTtcbiAgICAgIHRoZWlyc0luZGV4Kys7XG4gICAgICBtaW5lT2Zmc2V0ICs9IHRoZWlyc0N1cnJlbnQubmV3TGluZXMgLSB0aGVpcnNDdXJyZW50Lm9sZExpbmVzO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBPdmVybGFwLCBtZXJnZSBhcyBiZXN0IHdlIGNhblxuICAgICAgbGV0IG1lcmdlZEh1bmsgPSB7XG4gICAgICAgIG9sZFN0YXJ0OiBNYXRoLm1pbihtaW5lQ3VycmVudC5vbGRTdGFydCwgdGhlaXJzQ3VycmVudC5vbGRTdGFydCksXG4gICAgICAgIG9sZExpbmVzOiAwLFxuICAgICAgICBuZXdTdGFydDogTWF0aC5taW4obWluZUN1cnJlbnQubmV3U3RhcnQgKyBtaW5lT2Zmc2V0LCB0aGVpcnNDdXJyZW50Lm9sZFN0YXJ0ICsgdGhlaXJzT2Zmc2V0KSxcbiAgICAgICAgbmV3TGluZXM6IDAsXG4gICAgICAgIGxpbmVzOiBbXVxuICAgICAgfTtcbiAgICAgIG1lcmdlTGluZXMobWVyZ2VkSHVuaywgbWluZUN1cnJlbnQub2xkU3RhcnQsIG1pbmVDdXJyZW50LmxpbmVzLCB0aGVpcnNDdXJyZW50Lm9sZFN0YXJ0LCB0aGVpcnNDdXJyZW50LmxpbmVzKTtcbiAgICAgIHRoZWlyc0luZGV4Kys7XG4gICAgICBtaW5lSW5kZXgrKztcblxuICAgICAgcmV0Lmh1bmtzLnB1c2gobWVyZ2VkSHVuayk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHJldDtcbn1cblxuZnVuY3Rpb24gbG9hZFBhdGNoKHBhcmFtLCBiYXNlKSB7XG4gIGlmICh0eXBlb2YgcGFyYW0gPT09ICdzdHJpbmcnKSB7XG4gICAgaWYgKC9eQEAvbS50ZXN0KHBhcmFtKSB8fCAoL15JbmRleDovbS50ZXN0KHBhcmFtKSkpIHtcbiAgICAgIHJldHVybiBwYXJzZVBhdGNoKHBhcmFtKVswXTtcbiAgICB9XG5cbiAgICBpZiAoIWJhc2UpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignTXVzdCBwcm92aWRlIGEgYmFzZSByZWZlcmVuY2Ugb3IgcGFzcyBpbiBhIHBhdGNoJyk7XG4gICAgfVxuICAgIHJldHVybiBzdHJ1Y3R1cmVkUGF0Y2godW5kZWZpbmVkLCB1bmRlZmluZWQsIGJhc2UsIHBhcmFtKTtcbiAgfVxuXG4gIHJldHVybiBwYXJhbTtcbn1cblxuZnVuY3Rpb24gZmlsZU5hbWVDaGFuZ2VkKHBhdGNoKSB7XG4gIHJldHVybiBwYXRjaC5uZXdGaWxlTmFtZSAmJiBwYXRjaC5uZXdGaWxlTmFtZSAhPT0gcGF0Y2gub2xkRmlsZU5hbWU7XG59XG5cbmZ1bmN0aW9uIHNlbGVjdEZpZWxkKGluZGV4LCBtaW5lLCB0aGVpcnMpIHtcbiAgaWYgKG1pbmUgPT09IHRoZWlycykge1xuICAgIHJldHVybiBtaW5lO1xuICB9IGVsc2Uge1xuICAgIGluZGV4LmNvbmZsaWN0ID0gdHJ1ZTtcbiAgICByZXR1cm4ge21pbmUsIHRoZWlyc307XG4gIH1cbn1cblxuZnVuY3Rpb24gaHVua0JlZm9yZSh0ZXN0LCBjaGVjaykge1xuICByZXR1cm4gdGVzdC5vbGRTdGFydCA8IGNoZWNrLm9sZFN0YXJ0XG4gICAgJiYgKHRlc3Qub2xkU3RhcnQgKyB0ZXN0Lm9sZExpbmVzKSA8IGNoZWNrLm9sZFN0YXJ0O1xufVxuXG5mdW5jdGlvbiBjbG9uZUh1bmsoaHVuaywgb2Zmc2V0KSB7XG4gIHJldHVybiB7XG4gICAgb2xkU3RhcnQ6IGh1bmsub2xkU3RhcnQsIG9sZExpbmVzOiBodW5rLm9sZExpbmVzLFxuICAgIG5ld1N0YXJ0OiBodW5rLm5ld1N0YXJ0ICsgb2Zmc2V0LCBuZXdMaW5lczogaHVuay5uZXdMaW5lcyxcbiAgICBsaW5lczogaHVuay5saW5lc1xuICB9O1xufVxuXG5mdW5jdGlvbiBtZXJnZUxpbmVzKGh1bmssIG1pbmVPZmZzZXQsIG1pbmVMaW5lcywgdGhlaXJPZmZzZXQsIHRoZWlyTGluZXMpIHtcbiAgLy8gVGhpcyB3aWxsIGdlbmVyYWxseSByZXN1bHQgaW4gYSBjb25mbGljdGVkIGh1bmssIGJ1dCB0aGVyZSBhcmUgY2FzZXMgd2hlcmUgdGhlIGNvbnRleHRcbiAgLy8gaXMgdGhlIG9ubHkgb3ZlcmxhcCB3aGVyZSB3ZSBjYW4gc3VjY2Vzc2Z1bGx5IG1lcmdlIHRoZSBjb250ZW50IGhlcmUuXG4gIGxldCBtaW5lID0ge29mZnNldDogbWluZU9mZnNldCwgbGluZXM6IG1pbmVMaW5lcywgaW5kZXg6IDB9LFxuICAgICAgdGhlaXIgPSB7b2Zmc2V0OiB0aGVpck9mZnNldCwgbGluZXM6IHRoZWlyTGluZXMsIGluZGV4OiAwfTtcblxuICAvLyBIYW5kbGUgYW55IGxlYWRpbmcgY29udGVudFxuICBpbnNlcnRMZWFkaW5nKGh1bmssIG1pbmUsIHRoZWlyKTtcbiAgaW5zZXJ0TGVhZGluZyhodW5rLCB0aGVpciwgbWluZSk7XG5cbiAgLy8gTm93IGluIHRoZSBvdmVybGFwIGNvbnRlbnQuIFNjYW4gdGhyb3VnaCBhbmQgc2VsZWN0IHRoZSBiZXN0IGNoYW5nZXMgZnJvbSBlYWNoLlxuICB3aGlsZSAobWluZS5pbmRleCA8IG1pbmUubGluZXMubGVuZ3RoICYmIHRoZWlyLmluZGV4IDwgdGhlaXIubGluZXMubGVuZ3RoKSB7XG4gICAgbGV0IG1pbmVDdXJyZW50ID0gbWluZS5saW5lc1ttaW5lLmluZGV4XSxcbiAgICAgICAgdGhlaXJDdXJyZW50ID0gdGhlaXIubGluZXNbdGhlaXIuaW5kZXhdO1xuXG4gICAgaWYgKChtaW5lQ3VycmVudFswXSA9PT0gJy0nIHx8IG1pbmVDdXJyZW50WzBdID09PSAnKycpXG4gICAgICAgICYmICh0aGVpckN1cnJlbnRbMF0gPT09ICctJyB8fCB0aGVpckN1cnJlbnRbMF0gPT09ICcrJykpIHtcbiAgICAgIC8vIEJvdGggbW9kaWZpZWQgLi4uXG4gICAgICBtdXR1YWxDaGFuZ2UoaHVuaywgbWluZSwgdGhlaXIpO1xuICAgIH0gZWxzZSBpZiAobWluZUN1cnJlbnRbMF0gPT09ICcrJyAmJiB0aGVpckN1cnJlbnRbMF0gPT09ICcgJykge1xuICAgICAgLy8gTWluZSBpbnNlcnRlZFxuICAgICAgaHVuay5saW5lcy5wdXNoKC4uLiBjb2xsZWN0Q2hhbmdlKG1pbmUpKTtcbiAgICB9IGVsc2UgaWYgKHRoZWlyQ3VycmVudFswXSA9PT0gJysnICYmIG1pbmVDdXJyZW50WzBdID09PSAnICcpIHtcbiAgICAgIC8vIFRoZWlycyBpbnNlcnRlZFxuICAgICAgaHVuay5saW5lcy5wdXNoKC4uLiBjb2xsZWN0Q2hhbmdlKHRoZWlyKSk7XG4gICAgfSBlbHNlIGlmIChtaW5lQ3VycmVudFswXSA9PT0gJy0nICYmIHRoZWlyQ3VycmVudFswXSA9PT0gJyAnKSB7XG4gICAgICAvLyBNaW5lIHJlbW92ZWQgb3IgZWRpdGVkXG4gICAgICByZW1vdmFsKGh1bmssIG1pbmUsIHRoZWlyKTtcbiAgICB9IGVsc2UgaWYgKHRoZWlyQ3VycmVudFswXSA9PT0gJy0nICYmIG1pbmVDdXJyZW50WzBdID09PSAnICcpIHtcbiAgICAgIC8vIFRoZWlyIHJlbW92ZWQgb3IgZWRpdGVkXG4gICAgICByZW1vdmFsKGh1bmssIHRoZWlyLCBtaW5lLCB0cnVlKTtcbiAgICB9IGVsc2UgaWYgKG1pbmVDdXJyZW50ID09PSB0aGVpckN1cnJlbnQpIHtcbiAgICAgIC8vIENvbnRleHQgaWRlbnRpdHlcbiAgICAgIGh1bmsubGluZXMucHVzaChtaW5lQ3VycmVudCk7XG4gICAgICBtaW5lLmluZGV4Kys7XG4gICAgICB0aGVpci5pbmRleCsrO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBDb250ZXh0IG1pc21hdGNoXG4gICAgICBjb25mbGljdChodW5rLCBjb2xsZWN0Q2hhbmdlKG1pbmUpLCBjb2xsZWN0Q2hhbmdlKHRoZWlyKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTm93IHB1c2ggYW55dGhpbmcgdGhhdCBtYXkgYmUgcmVtYWluaW5nXG4gIGluc2VydFRyYWlsaW5nKGh1bmssIG1pbmUpO1xuICBpbnNlcnRUcmFpbGluZyhodW5rLCB0aGVpcik7XG5cbiAgY2FsY0xpbmVDb3VudChodW5rKTtcbn1cblxuZnVuY3Rpb24gbXV0dWFsQ2hhbmdlKGh1bmssIG1pbmUsIHRoZWlyKSB7XG4gIGxldCBteUNoYW5nZXMgPSBjb2xsZWN0Q2hhbmdlKG1pbmUpLFxuICAgICAgdGhlaXJDaGFuZ2VzID0gY29sbGVjdENoYW5nZSh0aGVpcik7XG5cbiAgaWYgKGFsbFJlbW92ZXMobXlDaGFuZ2VzKSAmJiBhbGxSZW1vdmVzKHRoZWlyQ2hhbmdlcykpIHtcbiAgICAvLyBTcGVjaWFsIGNhc2UgZm9yIHJlbW92ZSBjaGFuZ2VzIHRoYXQgYXJlIHN1cGVyc2V0cyBvZiBvbmUgYW5vdGhlclxuICAgIGlmIChhcnJheVN0YXJ0c1dpdGgobXlDaGFuZ2VzLCB0aGVpckNoYW5nZXMpXG4gICAgICAgICYmIHNraXBSZW1vdmVTdXBlcnNldCh0aGVpciwgbXlDaGFuZ2VzLCBteUNoYW5nZXMubGVuZ3RoIC0gdGhlaXJDaGFuZ2VzLmxlbmd0aCkpIHtcbiAgICAgIGh1bmsubGluZXMucHVzaCguLi4gbXlDaGFuZ2VzKTtcbiAgICAgIHJldHVybjtcbiAgICB9IGVsc2UgaWYgKGFycmF5U3RhcnRzV2l0aCh0aGVpckNoYW5nZXMsIG15Q2hhbmdlcylcbiAgICAgICAgJiYgc2tpcFJlbW92ZVN1cGVyc2V0KG1pbmUsIHRoZWlyQ2hhbmdlcywgdGhlaXJDaGFuZ2VzLmxlbmd0aCAtIG15Q2hhbmdlcy5sZW5ndGgpKSB7XG4gICAgICBodW5rLmxpbmVzLnB1c2goLi4uIHRoZWlyQ2hhbmdlcyk7XG4gICAgICByZXR1cm47XG4gICAgfVxuICB9IGVsc2UgaWYgKGFycmF5RXF1YWwobXlDaGFuZ2VzLCB0aGVpckNoYW5nZXMpKSB7XG4gICAgaHVuay5saW5lcy5wdXNoKC4uLiBteUNoYW5nZXMpO1xuICAgIHJldHVybjtcbiAgfVxuXG4gIGNvbmZsaWN0KGh1bmssIG15Q2hhbmdlcywgdGhlaXJDaGFuZ2VzKTtcbn1cblxuZnVuY3Rpb24gcmVtb3ZhbChodW5rLCBtaW5lLCB0aGVpciwgc3dhcCkge1xuICBsZXQgbXlDaGFuZ2VzID0gY29sbGVjdENoYW5nZShtaW5lKSxcbiAgICAgIHRoZWlyQ2hhbmdlcyA9IGNvbGxlY3RDb250ZXh0KHRoZWlyLCBteUNoYW5nZXMpO1xuICBpZiAodGhlaXJDaGFuZ2VzLm1lcmdlZCkge1xuICAgIGh1bmsubGluZXMucHVzaCguLi4gdGhlaXJDaGFuZ2VzLm1lcmdlZCk7XG4gIH0gZWxzZSB7XG4gICAgY29uZmxpY3QoaHVuaywgc3dhcCA/IHRoZWlyQ2hhbmdlcyA6IG15Q2hhbmdlcywgc3dhcCA/IG15Q2hhbmdlcyA6IHRoZWlyQ2hhbmdlcyk7XG4gIH1cbn1cblxuZnVuY3Rpb24gY29uZmxpY3QoaHVuaywgbWluZSwgdGhlaXIpIHtcbiAgaHVuay5jb25mbGljdCA9IHRydWU7XG4gIGh1bmsubGluZXMucHVzaCh7XG4gICAgY29uZmxpY3Q6IHRydWUsXG4gICAgbWluZTogbWluZSxcbiAgICB0aGVpcnM6IHRoZWlyXG4gIH0pO1xufVxuXG5mdW5jdGlvbiBpbnNlcnRMZWFkaW5nKGh1bmssIGluc2VydCwgdGhlaXIpIHtcbiAgd2hpbGUgKGluc2VydC5vZmZzZXQgPCB0aGVpci5vZmZzZXQgJiYgaW5zZXJ0LmluZGV4IDwgaW5zZXJ0LmxpbmVzLmxlbmd0aCkge1xuICAgIGxldCBsaW5lID0gaW5zZXJ0LmxpbmVzW2luc2VydC5pbmRleCsrXTtcbiAgICBodW5rLmxpbmVzLnB1c2gobGluZSk7XG4gICAgaW5zZXJ0Lm9mZnNldCsrO1xuICB9XG59XG5mdW5jdGlvbiBpbnNlcnRUcmFpbGluZyhodW5rLCBpbnNlcnQpIHtcbiAgd2hpbGUgKGluc2VydC5pbmRleCA8IGluc2VydC5saW5lcy5sZW5ndGgpIHtcbiAgICBsZXQgbGluZSA9IGluc2VydC5saW5lc1tpbnNlcnQuaW5kZXgrK107XG4gICAgaHVuay5saW5lcy5wdXNoKGxpbmUpO1xuICB9XG59XG5cbmZ1bmN0aW9uIGNvbGxlY3RDaGFuZ2Uoc3RhdGUpIHtcbiAgbGV0IHJldCA9IFtdLFxuICAgICAgb3BlcmF0aW9uID0gc3RhdGUubGluZXNbc3RhdGUuaW5kZXhdWzBdO1xuICB3aGlsZSAoc3RhdGUuaW5kZXggPCBzdGF0ZS5saW5lcy5sZW5ndGgpIHtcbiAgICBsZXQgbGluZSA9IHN0YXRlLmxpbmVzW3N0YXRlLmluZGV4XTtcblxuICAgIC8vIEdyb3VwIGFkZGl0aW9ucyB0aGF0IGFyZSBpbW1lZGlhdGVseSBhZnRlciBzdWJ0cmFjdGlvbnMgYW5kIHRyZWF0IHRoZW0gYXMgb25lIFwiYXRvbWljXCIgbW9kaWZ5IGNoYW5nZS5cbiAgICBpZiAob3BlcmF0aW9uID09PSAnLScgJiYgbGluZVswXSA9PT0gJysnKSB7XG4gICAgICBvcGVyYXRpb24gPSAnKyc7XG4gICAgfVxuXG4gICAgaWYgKG9wZXJhdGlvbiA9PT0gbGluZVswXSkge1xuICAgICAgcmV0LnB1c2gobGluZSk7XG4gICAgICBzdGF0ZS5pbmRleCsrO1xuICAgIH0gZWxzZSB7XG4gICAgICBicmVhaztcbiAgICB9XG4gIH1cblxuICByZXR1cm4gcmV0O1xufVxuZnVuY3Rpb24gY29sbGVjdENvbnRleHQoc3RhdGUsIG1hdGNoQ2hhbmdlcykge1xuICBsZXQgY2hhbmdlcyA9IFtdLFxuICAgICAgbWVyZ2VkID0gW10sXG4gICAgICBtYXRjaEluZGV4ID0gMCxcbiAgICAgIGNvbnRleHRDaGFuZ2VzID0gZmFsc2UsXG4gICAgICBjb25mbGljdGVkID0gZmFsc2U7XG4gIHdoaWxlIChtYXRjaEluZGV4IDwgbWF0Y2hDaGFuZ2VzLmxlbmd0aFxuICAgICAgICAmJiBzdGF0ZS5pbmRleCA8IHN0YXRlLmxpbmVzLmxlbmd0aCkge1xuICAgIGxldCBjaGFuZ2UgPSBzdGF0ZS5saW5lc1tzdGF0ZS5pbmRleF0sXG4gICAgICAgIG1hdGNoID0gbWF0Y2hDaGFuZ2VzW21hdGNoSW5kZXhdO1xuXG4gICAgLy8gT25jZSB3ZSd2ZSBoaXQgb3VyIGFkZCwgdGhlbiB3ZSBhcmUgZG9uZVxuICAgIGlmIChtYXRjaFswXSA9PT0gJysnKSB7XG4gICAgICBicmVhaztcbiAgICB9XG5cbiAgICBjb250ZXh0Q2hhbmdlcyA9IGNvbnRleHRDaGFuZ2VzIHx8IGNoYW5nZVswXSAhPT0gJyAnO1xuXG4gICAgbWVyZ2VkLnB1c2gobWF0Y2gpO1xuICAgIG1hdGNoSW5kZXgrKztcblxuICAgIC8vIENvbnN1bWUgYW55IGFkZGl0aW9ucyBpbiB0aGUgb3RoZXIgYmxvY2sgYXMgYSBjb25mbGljdCB0byBhdHRlbXB0XG4gICAgLy8gdG8gcHVsbCBpbiB0aGUgcmVtYWluaW5nIGNvbnRleHQgYWZ0ZXIgdGhpc1xuICAgIGlmIChjaGFuZ2VbMF0gPT09ICcrJykge1xuICAgICAgY29uZmxpY3RlZCA9IHRydWU7XG5cbiAgICAgIHdoaWxlIChjaGFuZ2VbMF0gPT09ICcrJykge1xuICAgICAgICBjaGFuZ2VzLnB1c2goY2hhbmdlKTtcbiAgICAgICAgY2hhbmdlID0gc3RhdGUubGluZXNbKytzdGF0ZS5pbmRleF07XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKG1hdGNoLnN1YnN0cigxKSA9PT0gY2hhbmdlLnN1YnN0cigxKSkge1xuICAgICAgY2hhbmdlcy5wdXNoKGNoYW5nZSk7XG4gICAgICBzdGF0ZS5pbmRleCsrO1xuICAgIH0gZWxzZSB7XG4gICAgICBjb25mbGljdGVkID0gdHJ1ZTtcbiAgICB9XG4gIH1cblxuICBpZiAoKG1hdGNoQ2hhbmdlc1ttYXRjaEluZGV4XSB8fCAnJylbMF0gPT09ICcrJ1xuICAgICAgJiYgY29udGV4dENoYW5nZXMpIHtcbiAgICBjb25mbGljdGVkID0gdHJ1ZTtcbiAgfVxuXG4gIGlmIChjb25mbGljdGVkKSB7XG4gICAgcmV0dXJuIGNoYW5nZXM7XG4gIH1cblxuICB3aGlsZSAobWF0Y2hJbmRleCA8IG1hdGNoQ2hhbmdlcy5sZW5ndGgpIHtcbiAgICBtZXJnZWQucHVzaChtYXRjaENoYW5nZXNbbWF0Y2hJbmRleCsrXSk7XG4gIH1cblxuICByZXR1cm4ge1xuICAgIG1lcmdlZCxcbiAgICBjaGFuZ2VzXG4gIH07XG59XG5cbmZ1bmN0aW9uIGFsbFJlbW92ZXMoY2hhbmdlcykge1xuICByZXR1cm4gY2hhbmdlcy5yZWR1Y2UoZnVuY3Rpb24ocHJldiwgY2hhbmdlKSB7XG4gICAgcmV0dXJuIHByZXYgJiYgY2hhbmdlWzBdID09PSAnLSc7XG4gIH0sIHRydWUpO1xufVxuZnVuY3Rpb24gc2tpcFJlbW92ZVN1cGVyc2V0KHN0YXRlLCByZW1vdmVDaGFuZ2VzLCBkZWx0YSkge1xuICBmb3IgKGxldCBpID0gMDsgaSA8IGRlbHRhOyBpKyspIHtcbiAgICBsZXQgY2hhbmdlQ29udGVudCA9IHJlbW92ZUNoYW5nZXNbcmVtb3ZlQ2hhbmdlcy5sZW5ndGggLSBkZWx0YSArIGldLnN1YnN0cigxKTtcbiAgICBpZiAoc3RhdGUubGluZXNbc3RhdGUuaW5kZXggKyBpXSAhPT0gJyAnICsgY2hhbmdlQ29udGVudCkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIHN0YXRlLmluZGV4ICs9IGRlbHRhO1xuICByZXR1cm4gdHJ1ZTtcbn1cblxuZnVuY3Rpb24gY2FsY09sZE5ld0xpbmVDb3VudChsaW5lcykge1xuICBsZXQgb2xkTGluZXMgPSAwO1xuICBsZXQgbmV3TGluZXMgPSAwO1xuXG4gIGxpbmVzLmZvckVhY2goZnVuY3Rpb24obGluZSkge1xuICAgIGlmICh0eXBlb2YgbGluZSAhPT0gJ3N0cmluZycpIHtcbiAgICAgIGxldCBteUNvdW50ID0gY2FsY09sZE5ld0xpbmVDb3VudChsaW5lLm1pbmUpO1xuICAgICAgbGV0IHRoZWlyQ291bnQgPSBjYWxjT2xkTmV3TGluZUNvdW50KGxpbmUudGhlaXJzKTtcblxuICAgICAgaWYgKG9sZExpbmVzICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgaWYgKG15Q291bnQub2xkTGluZXMgPT09IHRoZWlyQ291bnQub2xkTGluZXMpIHtcbiAgICAgICAgICBvbGRMaW5lcyArPSBteUNvdW50Lm9sZExpbmVzO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIG9sZExpbmVzID0gdW5kZWZpbmVkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlmIChuZXdMaW5lcyAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIGlmIChteUNvdW50Lm5ld0xpbmVzID09PSB0aGVpckNvdW50Lm5ld0xpbmVzKSB7XG4gICAgICAgICAgbmV3TGluZXMgKz0gbXlDb3VudC5uZXdMaW5lcztcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBuZXdMaW5lcyA9IHVuZGVmaW5lZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBpZiAobmV3TGluZXMgIT09IHVuZGVmaW5lZCAmJiAobGluZVswXSA9PT0gJysnIHx8IGxpbmVbMF0gPT09ICcgJykpIHtcbiAgICAgICAgbmV3TGluZXMrKztcbiAgICAgIH1cbiAgICAgIGlmIChvbGRMaW5lcyAhPT0gdW5kZWZpbmVkICYmIChsaW5lWzBdID09PSAnLScgfHwgbGluZVswXSA9PT0gJyAnKSkge1xuICAgICAgICBvbGRMaW5lcysrO1xuICAgICAgfVxuICAgIH1cbiAgfSk7XG5cbiAgcmV0dXJuIHtvbGRMaW5lcywgbmV3TGluZXN9O1xufVxuIl19 + + +/***/ }), +/* 14 */ +/***/ (function(module, exports, __webpack_require__) { + + /*istanbul ignore start*/'use strict'; + + exports.__esModule = true; + exports. /*istanbul ignore end*/structuredPatch = structuredPatch; + /*istanbul ignore start*/exports. /*istanbul ignore end*/createTwoFilesPatch = createTwoFilesPatch; + /*istanbul ignore start*/exports. /*istanbul ignore end*/createPatch = createPatch; + + var /*istanbul ignore start*/_line = __webpack_require__(5) /*istanbul ignore end*/; + + /*istanbul ignore start*/function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } + + /*istanbul ignore end*/function structuredPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options) { + if (!options) { + options = {}; + } + if (typeof options.context === 'undefined') { + options.context = 4; + } + + var diff = /*istanbul ignore start*/(0, _line.diffLines) /*istanbul ignore end*/(oldStr, newStr, options); + diff.push({ value: '', lines: [] }); // Append an empty value to make cleanup easier + + function contextLines(lines) { + return lines.map(function (entry) { + return ' ' + entry; + }); + } + + var hunks = []; + var oldRangeStart = 0, + newRangeStart = 0, + curRange = [], + oldLine = 1, + newLine = 1; + + /*istanbul ignore start*/var _loop = function _loop( /*istanbul ignore end*/i) { + var current = diff[i], + lines = current.lines || current.value.replace(/\n$/, '').split('\n'); + current.lines = lines; + + if (current.added || current.removed) { + /*istanbul ignore start*/var _curRange; + + /*istanbul ignore end*/ // If we have previous context, start with that + if (!oldRangeStart) { + var prev = diff[i - 1]; + oldRangeStart = oldLine; + newRangeStart = newLine; + + if (prev) { + curRange = options.context > 0 ? contextLines(prev.lines.slice(-options.context)) : []; + oldRangeStart -= curRange.length; + newRangeStart -= curRange.length; + } + } + + // Output our changes + /*istanbul ignore start*/(_curRange = /*istanbul ignore end*/curRange).push. /*istanbul ignore start*/apply /*istanbul ignore end*/( /*istanbul ignore start*/_curRange /*istanbul ignore end*/, /*istanbul ignore start*/_toConsumableArray( /*istanbul ignore end*/lines.map(function (entry) { + return (current.added ? '+' : '-') + entry; + }))); + + // Track the updated file position + if (current.added) { + newLine += lines.length; + } else { + oldLine += lines.length; + } + } else { + // Identical context lines. Track line changes + if (oldRangeStart) { + // Close out any changes that have been output (or join overlapping) + if (lines.length <= options.context * 2 && i < diff.length - 2) { + /*istanbul ignore start*/var _curRange2; + + /*istanbul ignore end*/ // Overlapping + /*istanbul ignore start*/(_curRange2 = /*istanbul ignore end*/curRange).push. /*istanbul ignore start*/apply /*istanbul ignore end*/( /*istanbul ignore start*/_curRange2 /*istanbul ignore end*/, /*istanbul ignore start*/_toConsumableArray( /*istanbul ignore end*/contextLines(lines))); + } else { + /*istanbul ignore start*/var _curRange3; + + /*istanbul ignore end*/ // end the range and output + var contextSize = Math.min(lines.length, options.context); + /*istanbul ignore start*/(_curRange3 = /*istanbul ignore end*/curRange).push. /*istanbul ignore start*/apply /*istanbul ignore end*/( /*istanbul ignore start*/_curRange3 /*istanbul ignore end*/, /*istanbul ignore start*/_toConsumableArray( /*istanbul ignore end*/contextLines(lines.slice(0, contextSize)))); + + var hunk = { + oldStart: oldRangeStart, + oldLines: oldLine - oldRangeStart + contextSize, + newStart: newRangeStart, + newLines: newLine - newRangeStart + contextSize, + lines: curRange + }; + if (i >= diff.length - 2 && lines.length <= options.context) { + // EOF is inside this hunk + var oldEOFNewline = /\n$/.test(oldStr); + var newEOFNewline = /\n$/.test(newStr); + if (lines.length == 0 && !oldEOFNewline) { + // special case: old has no eol and no trailing context; no-nl can end up before adds + curRange.splice(hunk.oldLines, 0, '\\ No newline at end of file'); + } else if (!oldEOFNewline || !newEOFNewline) { + curRange.push('\\ No newline at end of file'); + } + } + hunks.push(hunk); + + oldRangeStart = 0; + newRangeStart = 0; + curRange = []; + } + } + oldLine += lines.length; + newLine += lines.length; + } + }; + + for (var i = 0; i < diff.length; i++) { + /*istanbul ignore start*/_loop( /*istanbul ignore end*/i); + } + + return { + oldFileName: oldFileName, newFileName: newFileName, + oldHeader: oldHeader, newHeader: newHeader, + hunks: hunks + }; + } + + function createTwoFilesPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options) { + var diff = structuredPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options); + + var ret = []; + if (oldFileName == newFileName) { + ret.push('Index: ' + oldFileName); + } + ret.push('==================================================================='); + ret.push('--- ' + diff.oldFileName + (typeof diff.oldHeader === 'undefined' ? '' : '\t' + diff.oldHeader)); + ret.push('+++ ' + diff.newFileName + (typeof diff.newHeader === 'undefined' ? '' : '\t' + diff.newHeader)); + + for (var i = 0; i < diff.hunks.length; i++) { + var hunk = diff.hunks[i]; + ret.push('@@ -' + hunk.oldStart + ',' + hunk.oldLines + ' +' + hunk.newStart + ',' + hunk.newLines + ' @@'); + ret.push.apply(ret, hunk.lines); + } + + return ret.join('\n') + '\n'; + } + + function createPatch(fileName, oldStr, newStr, oldHeader, newHeader, options) { + return createTwoFilesPatch(fileName, fileName, oldStr, newStr, oldHeader, newHeader, options); + } + //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9wYXRjaC9jcmVhdGUuanMiXSwibmFtZXMiOlsic3RydWN0dXJlZFBhdGNoIiwiY3JlYXRlVHdvRmlsZXNQYXRjaCIsImNyZWF0ZVBhdGNoIiwib2xkRmlsZU5hbWUiLCJuZXdGaWxlTmFtZSIsIm9sZFN0ciIsIm5ld1N0ciIsIm9sZEhlYWRlciIsIm5ld0hlYWRlciIsIm9wdGlvbnMiLCJjb250ZXh0IiwiZGlmZiIsInB1c2giLCJ2YWx1ZSIsImxpbmVzIiwiY29udGV4dExpbmVzIiwibWFwIiwiZW50cnkiLCJodW5rcyIsIm9sZFJhbmdlU3RhcnQiLCJuZXdSYW5nZVN0YXJ0IiwiY3VyUmFuZ2UiLCJvbGRMaW5lIiwibmV3TGluZSIsImkiLCJjdXJyZW50IiwicmVwbGFjZSIsInNwbGl0IiwiYWRkZWQiLCJyZW1vdmVkIiwicHJldiIsInNsaWNlIiwibGVuZ3RoIiwiY29udGV4dFNpemUiLCJNYXRoIiwibWluIiwiaHVuayIsIm9sZFN0YXJ0Iiwib2xkTGluZXMiLCJuZXdTdGFydCIsIm5ld0xpbmVzIiwib2xkRU9GTmV3bGluZSIsInRlc3QiLCJuZXdFT0ZOZXdsaW5lIiwic3BsaWNlIiwicmV0IiwiYXBwbHkiLCJqb2luIiwiZmlsZU5hbWUiXSwibWFwcGluZ3MiOiI7OztnQ0FFZ0JBLGUsR0FBQUEsZTt5REFpR0FDLG1CLEdBQUFBLG1CO3lEQXdCQUMsVyxHQUFBQSxXOztBQTNIaEI7Ozs7dUJBRU8sU0FBU0YsZUFBVCxDQUF5QkcsV0FBekIsRUFBc0NDLFdBQXRDLEVBQW1EQyxNQUFuRCxFQUEyREMsTUFBM0QsRUFBbUVDLFNBQW5FLEVBQThFQyxTQUE5RSxFQUF5RkMsT0FBekYsRUFBa0c7QUFDdkcsTUFBSSxDQUFDQSxPQUFMLEVBQWM7QUFDWkEsY0FBVSxFQUFWO0FBQ0Q7QUFDRCxNQUFJLE9BQU9BLFFBQVFDLE9BQWYsS0FBMkIsV0FBL0IsRUFBNEM7QUFDMUNELFlBQVFDLE9BQVIsR0FBa0IsQ0FBbEI7QUFDRDs7QUFFRCxN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QUEvQyxFQUEwREMsU0FBMUQsRUFBcUVDLE9BQXJFLEVBQThFO0FBQ25GLFNBQU9SLG9CQUFvQitDLFFBQXBCLEVBQThCQSxRQUE5QixFQUF3QzNDLE1BQXhDLEVBQWdEQyxNQUFoRCxFQUF3REMsU0FBeEQsRUFBbUVDLFNBQW5FLEVBQThFQyxPQUE5RSxDQUFQO0FBQ0QiLCJmaWxlIjoiY3JlYXRlLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtkaWZmTGluZXN9IGZyb20gJy4uL2RpZmYvbGluZSc7XG5cbmV4cG9ydCBmdW5jdGlvbiBzdHJ1Y3R1cmVkUGF0Y2gob2xkRmlsZU5hbWUsIG5ld0ZpbGVOYW1lLCBvbGRTdHIsIG5ld1N0ciwgb2xkSGVhZGVyLCBuZXdIZWFkZXIsIG9wdGlvbnMpIHtcbiAgaWYgKCFvcHRpb25zKSB7XG4gICAgb3B0aW9ucyA9IHt9O1xuICB9XG4gIGlmICh0eXBlb2Ygb3B0aW9ucy5jb250ZXh0ID09PSAndW5kZWZpbmVkJykge1xuICAgIG9wdGlvbnMuY29udGV4dCA9IDQ7XG4gIH1cblxuICBjb25zdCBkaWZmID0gZGlmZkxpbmVzKG9sZFN0ciwgbmV3U3RyLCBvcHRpb25zKTtcbiAgZGlmZi5wdXNoKHt2YWx1ZTogJycsIGxpbmVzOiBbXX0pOyAgIC8vIEFwcGVuZCBhbiBlbXB0eSB2YWx1ZSB0byBtYWtlIGNsZWFudXAgZWFzaWVyXG5cbiAgZnVuY3Rpb24gY29udGV4dExpbmVzKGxpbmVzKSB7XG4gICAgcmV0dXJuIGxpbmVzLm1hcChmdW5jdGlvbihlbnRyeSkgeyByZXR1cm4gJyAnICsgZW50cnk7IH0pO1xuICB9XG5cbiAgbGV0IGh1bmtzID0gW107XG4gIGxldCBvbGRSYW5nZVN0YXJ0ID0gMCwgbmV3UmFuZ2VTdGFydCA9IDAsIGN1clJhbmdlID0gW10sXG4gICAgICBvbGRMaW5lID0gMSwgbmV3TGluZSA9IDE7XG4gIGZvciAobGV0IGkgPSAwOyBpIDwgZGlmZi5sZW5ndGg7IGkrKykge1xuICAgIGNvbnN0IGN1cnJlbnQgPSBkaWZmW2ldLFxuICAgICAgICAgIGxpbmVzID0gY3VycmVudC5saW5lcyB8fCBjdXJyZW50LnZhbHVlLnJlcGxhY2UoL1xcbiQvLCAnJykuc3BsaXQoJ1xcbicpO1xuICAgIGN1cnJlbnQubGluZXMgPSBsaW5lcztcblxuICAgIGlmIChjdXJyZW50LmFkZGVkIHx8IGN1cnJlbnQucmVtb3ZlZCkge1xuICAgICAgLy8gSWYgd2UgaGF2ZSBwcmV2aW91cyBjb250ZXh0LCBzdGFydCB3aXRoIHRoYXRcbiAgICAgIGlmICghb2xkUmFuZ2VTdGFydCkge1xuICAgICAgICBjb25zdCBwcmV2ID0gZGlmZltpIC0gMV07XG4gICAgICAgIG9sZFJhbmdlU3RhcnQgPSBvbGRMaW5lO1xuICAgICAgICBuZXdSYW5nZVN0YXJ0ID0gbmV3TGluZTtcblxuICAgICAgICBpZiAocHJldikge1xuICAgICAgICAgIGN1clJhbmdlID0gb3B0aW9ucy5jb250ZXh0ID4gMCA/IGNvbnRleHRMaW5lcyhwcmV2LmxpbmVzLnNsaWNlKC1vcHRpb25zLmNvbnRleHQpKSA6IFtdO1xuICAgICAgICAgIG9sZFJhbmdlU3RhcnQgLT0gY3VyUmFuZ2UubGVuZ3RoO1xuICAgICAgICAgIG5ld1JhbmdlU3RhcnQgLT0gY3VyUmFuZ2UubGVuZ3RoO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE91dHB1dCBvdXIgY2hhbmdlc1xuICAgICAgY3VyUmFuZ2UucHVzaCguLi4gbGluZXMubWFwKGZ1bmN0aW9uKGVudHJ5KSB7XG4gICAgICAgIHJldHVybiAoY3VycmVudC5hZGRlZCA/ICcrJyA6ICctJykgKyBlbnRyeTtcbiAgICAgIH0pKTtcblxuICAgICAgLy8gVHJhY2sgdGhlIHVwZGF0ZWQgZmlsZSBwb3NpdGlvblxuICAgICAgaWYgKGN1cnJlbnQuYWRkZWQpIHtcbiAgICAgICAgbmV3TGluZSArPSBsaW5lcy5sZW5ndGg7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBvbGRMaW5lICs9IGxpbmVzLmxlbmd0aDtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgLy8gSWRlbnRpY2FsIGNvbnRleHQgbGluZXMuIFRyYWNrIGxpbmUgY2hhbmdlc1xuICAgICAgaWYgKG9sZFJhbmdlU3RhcnQpIHtcbiAgICAgICAgLy8gQ2xvc2Ugb3V0IGFueSBjaGFuZ2VzIHRoYXQgaGF2ZSBiZWVuIG91dHB1dCAob3Igam9pbiBvdmVybGFwcGluZylcbiAgICAgICAgaWYgKGxpbmVzLmxlbmd0aCA8PSBvcHRpb25zLmNvbnRleHQgKiAyICYmIGkgPCBkaWZmLmxlbmd0aCAtIDIpIHtcbiAgICAgICAgICAvLyBPdmVybGFwcGluZ1xuICAgICAgICAgIGN1clJhbmdlLnB1c2goLi4uIGNvbnRleHRMaW5lcyhsaW5lcykpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIC8vIGVuZCB0aGUgcmFuZ2UgYW5kIG91dHB1dFxuICAgICAgICAgIGxldCBjb250ZXh0U2l6ZSA9IE1hdGgubWluKGxpbmVzLmxlbmd0aCwgb3B0aW9ucy5jb250ZXh0KTtcbiAgICAgICAgICBjdXJSYW5nZS5wdXNoKC4uLiBjb250ZXh0TGluZXMobGluZXMuc2xpY2UoMCwgY29udGV4dFNpemUpKSk7XG5cbiAgICAgICAgICBsZXQgaHVuayA9IHtcbiAgICAgICAgICAgIG9sZFN0YXJ0OiBvbGRSYW5nZVN0YXJ0LFxuICAgICAgICAgICAgb2xkTGluZXM6IChvbGRMaW5lIC0gb2xkUmFuZ2VTdGFydCArIGNvbnRleHRTaXplKSxcbiAgICAgICAgICAgIG5ld1N0YXJ0OiBuZXdSYW5nZVN0YXJ0LFxuICAgICAgICAgICAgbmV3TGluZXM6IChuZXdMaW5lIC0gbmV3UmFuZ2VTdGFydCArIGNvbnRleHRTaXplKSxcbiAgICAgICAgICAgIGxpbmVzOiBjdXJSYW5nZVxuICAgICAgICAgIH07XG4gICAgICAgICAgaWYgKGkgPj0gZGlmZi5sZW5ndGggLSAyICYmIGxpbmVzLmxlbmd0aCA8PSBvcHRpb25zLmNvbnRleHQpIHtcbiAgICAgICAgICAgIC8vIEVPRiBpcyBpbnNpZGUgdGhpcyBodW5rXG4gICAgICAgICAgICBsZXQgb2xkRU9GTmV3bGluZSA9ICgvXFxuJC8udGVzdChvbGRTdHIpKTtcbiAgICAgICAgICAgIGxldCBuZXdFT0ZOZXdsaW5lID0gKC9cXG4kLy50ZXN0KG5ld1N0cikpO1xuICAgICAgICAgICAgaWYgKGxpbmVzLmxlbmd0aCA9PSAwICYmICFvbGRFT0ZOZXdsaW5lKSB7XG4gICAgICAgICAgICAgIC8vIHNwZWNpYWwgY2FzZTogb2xkIGhhcyBubyBlb2wgYW5kIG5vIHRyYWlsaW5nIGNvbnRleHQ7IG5vLW5sIGNhbiBlbmQgdXAgYmVmb3JlIGFkZHNcbiAgICAgICAgICAgICAgY3VyUmFuZ2Uuc3BsaWNlKGh1bmsub2xkTGluZXMsIDAsICdcXFxcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUnKTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoIW9sZEVPRk5ld2xpbmUgfHwgIW5ld0VPRk5ld2xpbmUpIHtcbiAgICAgICAgICAgICAgY3VyUmFuZ2UucHVzaCgnXFxcXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGh1bmtzLnB1c2goaHVuayk7XG5cbiAgICAgICAgICBvbGRSYW5nZVN0YXJ0ID0gMDtcbiAgICAgICAgICBuZXdSYW5nZVN0YXJ0ID0gMDtcbiAgICAgICAgICBjdXJSYW5nZSA9IFtdO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBvbGRMaW5lICs9IGxpbmVzLmxlbmd0aDtcbiAgICAgIG5ld0xpbmUgKz0gbGluZXMubGVuZ3RoO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiB7XG4gICAgb2xkRmlsZU5hbWU6IG9sZEZpbGVOYW1lLCBuZXdGaWxlTmFtZTogbmV3RmlsZU5hbWUsXG4gICAgb2xkSGVhZGVyOiBvbGRIZWFkZXIsIG5ld0hlYWRlcjogbmV3SGVhZGVyLFxuICAgIGh1bmtzOiBodW5rc1xuICB9O1xufVxuXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlVHdvRmlsZXNQYXRjaChvbGRGaWxlTmFtZSwgbmV3RmlsZU5hbWUsIG9sZFN0ciwgbmV3U3RyLCBvbGRIZWFkZXIsIG5ld0hlYWRlciwgb3B0aW9ucykge1xuICBjb25zdCBkaWZmID0gc3RydWN0dXJlZFBhdGNoKG9sZEZpbGVOYW1lLCBuZXdGaWxlTmFtZSwgb2xkU3RyLCBuZXdTdHIsIG9sZEhlYWRlciwgbmV3SGVhZGVyLCBvcHRpb25zKTtcblxuICBjb25zdCByZXQgPSBbXTtcbiAgaWYgKG9sZEZpbGVOYW1lID09IG5ld0ZpbGVOYW1lKSB7XG4gICAgcmV0LnB1c2goJ0luZGV4OiAnICsgb2xkRmlsZU5hbWUpO1xuICB9XG4gIHJldC5wdXNoKCc9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Jyk7XG4gIHJldC5wdXNoKCctLS0gJyArIGRpZmYub2xkRmlsZU5hbWUgKyAodHlwZW9mIGRpZmYub2xkSGVhZGVyID09PSAndW5kZWZpbmVkJyA/ICcnIDogJ1xcdCcgKyBkaWZmLm9sZEhlYWRlcikpO1xuICByZXQucHVzaCgnKysrICcgKyBkaWZmLm5ld0ZpbGVOYW1lICsgKHR5cGVvZiBkaWZmLm5ld0hlYWRlciA9PT0gJ3VuZGVmaW5lZCcgPyAnJyA6ICdcXHQnICsgZGlmZi5uZXdIZWFkZXIpKTtcblxuICBmb3IgKGxldCBpID0gMDsgaSA8IGRpZmYuaHVua3MubGVuZ3RoOyBpKyspIHtcbiAgICBjb25zdCBodW5rID0gZGlmZi5odW5rc1tpXTtcbiAgICByZXQucHVzaChcbiAgICAgICdAQCAtJyArIGh1bmsub2xkU3RhcnQgKyAnLCcgKyBodW5rLm9sZExpbmVzXG4gICAgICArICcgKycgKyBodW5rLm5ld1N0YXJ0ICsgJywnICsgaHVuay5uZXdMaW5lc1xuICAgICAgKyAnIEBAJ1xuICAgICk7XG4gICAgcmV0LnB1c2guYXBwbHkocmV0LCBodW5rLmxpbmVzKTtcbiAgfVxuXG4gIHJldHVybiByZXQuam9pbignXFxuJykgKyAnXFxuJztcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZVBhdGNoKGZpbGVOYW1lLCBvbGRTdHIsIG5ld1N0ciwgb2xkSGVhZGVyLCBuZXdIZWFkZXIsIG9wdGlvbnMpIHtcbiAgcmV0dXJuIGNyZWF0ZVR3b0ZpbGVzUGF0Y2goZmlsZU5hbWUsIGZpbGVOYW1lLCBvbGRTdHIsIG5ld1N0ciwgb2xkSGVhZGVyLCBuZXdIZWFkZXIsIG9wdGlvbnMpO1xufVxuIl19 + + +/***/ }), +/* 15 */ +/***/ (function(module, exports) { + + /*istanbul ignore start*/"use strict"; + + exports.__esModule = true; + exports. /*istanbul ignore end*/arrayEqual = arrayEqual; + /*istanbul ignore start*/exports. /*istanbul ignore end*/arrayStartsWith = arrayStartsWith; + function arrayEqual(a, b) { + if (a.length !== b.length) { + return false; + } + + return arrayStartsWith(a, b); + } + + function arrayStartsWith(array, start) { + if (start.length > array.length) { + return false; + } + + for (var i = 0; i < start.length; i++) { + if (start[i] !== array[i]) { + return false; + } + } + + return true; + } + //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlsL2FycmF5LmpzIl0sIm5hbWVzIjpbImFycmF5RXF1YWwiLCJhcnJheVN0YXJ0c1dpdGgiLCJhIiwiYiIsImxlbmd0aCIsImFycmF5Iiwic3RhcnQiLCJpIl0sIm1hcHBpbmdzIjoiOzs7Z0NBQWdCQSxVLEdBQUFBLFU7eURBUUFDLGUsR0FBQUEsZTtBQVJULFNBQVNELFVBQVQsQ0FBb0JFLENBQXBCLEVBQXVCQyxDQUF2QixFQUEwQjtBQUMvQixNQUFJRCxFQUFFRSxNQUFGLEtBQWFELEVBQUVDLE1BQW5CLEVBQTJCO0FBQ3pCLFdBQU8sS0FBUDtBQUNEOztBQUVELFNBQU9ILGdCQUFnQkMsQ0FBaEIsRUFBbUJDLENBQW5CLENBQVA7QUFDRDs7QUFFTSxTQUFTRixlQUFULENBQXlCSSxLQUF6QixFQUFnQ0MsS0FBaEMsRUFBdUM7QUFDNUMsTUFBSUEsTUFBTUYsTUFBTixHQUFlQyxNQUFNRCxNQUF6QixFQUFpQztBQUMvQixXQUFPLEtBQVA7QUFDRDs7QUFFRCxPQUFLLElBQUlHLElBQUksQ0FBYixFQUFnQkEsSUFBSUQsTUFBTUYsTUFBMUIsRUFBa0NHLEdBQWxDLEVBQXVDO0FBQ3JDLFFBQUlELE1BQU1DLENBQU4sTUFBYUYsTUFBTUUsQ0FBTixDQUFqQixFQUEyQjtBQUN6QixhQUFPLEtBQVA7QUFDRDtBQUNGOztBQUVELFNBQU8sSUFBUDtBQUNEIiwiZmlsZSI6ImFycmF5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGZ1bmN0aW9uIGFycmF5RXF1YWwoYSwgYikge1xuICBpZiAoYS5sZW5ndGggIT09IGIubGVuZ3RoKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgcmV0dXJuIGFycmF5U3RhcnRzV2l0aChhLCBiKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGFycmF5U3RhcnRzV2l0aChhcnJheSwgc3RhcnQpIHtcbiAgaWYgKHN0YXJ0Lmxlbmd0aCA+IGFycmF5Lmxlbmd0aCkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc3RhcnQubGVuZ3RoOyBpKyspIHtcbiAgICBpZiAoc3RhcnRbaV0gIT09IGFycmF5W2ldKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHRydWU7XG59XG4iXX0= + + +/***/ }), +/* 16 */ +/***/ (function(module, exports) { + + /*istanbul ignore start*/"use strict"; + + exports.__esModule = true; + exports. /*istanbul ignore end*/convertChangesToDMP = convertChangesToDMP; + // See: http://code.google.com/p/google-diff-match-patch/wiki/API + function convertChangesToDMP(changes) { + var ret = [], + change = /*istanbul ignore start*/void 0 /*istanbul ignore end*/, + operation = /*istanbul ignore start*/void 0 /*istanbul ignore end*/; + for (var i = 0; i < changes.length; i++) { + change = changes[i]; + if (change.added) { + operation = 1; + } else if (change.removed) { + operation = -1; + } else { + operation = 0; + } + + ret.push([operation, change.value]); + } + return ret; + } + //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb252ZXJ0L2RtcC5qcyJdLCJuYW1lcyI6WyJjb252ZXJ0Q2hhbmdlc1RvRE1QIiwiY2hhbmdlcyIsInJldCIsImNoYW5nZSIsIm9wZXJhdGlvbiIsImkiLCJsZW5ndGgiLCJhZGRlZCIsInJlbW92ZWQiLCJwdXNoIiwidmFsdWUiXSwibWFwcGluZ3MiOiI7OztnQ0FDZ0JBLG1CLEdBQUFBLG1CO0FBRGhCO0FBQ08sU0FBU0EsbUJBQVQsQ0FBNkJDLE9BQTdCLEVBQXNDO0FBQzNDLE1BQUlDLE1BQU0sRUFBVjtBQUFBLE1BQ0lDLHdDQURKO0FBQUEsTUFFSUMsMkNBRko7QUFHQSxPQUFLLElBQUlDLElBQUksQ0FBYixFQUFnQkEsSUFBSUosUUFBUUssTUFBNUIsRUFBb0NELEdBQXBDLEVBQXlDO0FBQ3ZDRixhQUFTRixRQUFRSSxDQUFSLENBQVQ7QUFDQSxRQUFJRixPQUFPSSxLQUFYLEVBQWtCO0FBQ2hCSCxrQkFBWSxDQUFaO0FBQ0QsS0FGRCxNQUVPLElBQUlELE9BQU9LLE9BQVgsRUFBb0I7QUFDekJKLGtCQUFZLENBQUMsQ0FBYjtBQUNELEtBRk0sTUFFQTtBQUNMQSxrQkFBWSxDQUFaO0FBQ0Q7O0FBRURGLFFBQUlPLElBQUosQ0FBUyxDQUFDTCxTQUFELEVBQVlELE9BQU9PLEtBQW5CLENBQVQ7QUFDRDtBQUNELFNBQU9SLEdBQVA7QUFDRCIsImZpbGUiOiJkbXAuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBTZWU6IGh0dHA6Ly9jb2RlLmdvb2dsZS5jb20vcC9nb29nbGUtZGlmZi1tYXRjaC1wYXRjaC93aWtpL0FQSVxuZXhwb3J0IGZ1bmN0aW9uIGNvbnZlcnRDaGFuZ2VzVG9ETVAoY2hhbmdlcykge1xuICBsZXQgcmV0ID0gW10sXG4gICAgICBjaGFuZ2UsXG4gICAgICBvcGVyYXRpb247XG4gIGZvciAobGV0IGkgPSAwOyBpIDwgY2hhbmdlcy5sZW5ndGg7IGkrKykge1xuICAgIGNoYW5nZSA9IGNoYW5nZXNbaV07XG4gICAgaWYgKGNoYW5nZS5hZGRlZCkge1xuICAgICAgb3BlcmF0aW9uID0gMTtcbiAgICB9IGVsc2UgaWYgKGNoYW5nZS5yZW1vdmVkKSB7XG4gICAgICBvcGVyYXRpb24gPSAtMTtcbiAgICB9IGVsc2Uge1xuICAgICAgb3BlcmF0aW9uID0gMDtcbiAgICB9XG5cbiAgICByZXQucHVzaChbb3BlcmF0aW9uLCBjaGFuZ2UudmFsdWVdKTtcbiAgfVxuICByZXR1cm4gcmV0O1xufVxuIl19 + + +/***/ }), +/* 17 */ +/***/ (function(module, exports) { + + /*istanbul ignore start*/'use strict'; + + exports.__esModule = true; + exports. /*istanbul ignore end*/convertChangesToXML = convertChangesToXML; + function convertChangesToXML(changes) { + var ret = []; + for (var i = 0; i < changes.length; i++) { + var change = changes[i]; + if (change.added) { + ret.push(''); + } else if (change.removed) { + ret.push(''); + } + + ret.push(escapeHTML(change.value)); + + if (change.added) { + ret.push(''); + } else if (change.removed) { + ret.push(''); + } + } + return ret.join(''); + } + + function escapeHTML(s) { + var n = s; + n = n.replace(/&/g, '&'); + n = n.replace(//g, '>'); + n = n.replace(/"/g, '"'); + + return n; + } + //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb252ZXJ0L3htbC5qcyJdLCJuYW1lcyI6WyJjb252ZXJ0Q2hhbmdlc1RvWE1MIiwiY2hhbmdlcyIsInJldCIsImkiLCJsZW5ndGgiLCJjaGFuZ2UiLCJhZGRlZCIsInB1c2giLCJyZW1vdmVkIiwiZXNjYXBlSFRNTCIsInZhbHVlIiwiam9pbiIsInMiLCJuIiwicmVwbGFjZSJdLCJtYXBwaW5ncyI6Ijs7O2dDQUFnQkEsbUIsR0FBQUEsbUI7QUFBVCxTQUFTQSxtQkFBVCxDQUE2QkMsT0FBN0IsRUFBc0M7QUFDM0MsTUFBSUMsTUFBTSxFQUFWO0FBQ0EsT0FBSyxJQUFJQyxJQUFJLENBQWIsRUFBZ0JBLElBQUlGLFFBQVFHLE1BQTVCLEVBQW9DRCxHQUFwQyxFQUF5QztBQUN2QyxRQUFJRSxTQUFTSixRQUFRRSxDQUFSLENBQWI7QUFDQSxRQUFJRSxPQUFPQyxLQUFYLEVBQWtCO0FBQ2hCSixVQUFJSyxJQUFKLENBQVMsT0FBVDtBQUNELEtBRkQsTUFFTyxJQUFJRixPQUFPRyxPQUFYLEVBQW9CO0FBQ3pCTixVQUFJSyxJQUFKLENBQVMsT0FBVDtBQUNEOztBQUVETCxRQUFJSyxJQUFKLENBQVNFLFdBQVdKLE9BQU9LLEtBQWxCLENBQVQ7O0FBRUEsUUFBSUwsT0FBT0MsS0FBWCxFQUFrQjtBQUNoQkosVUFBSUssSUFBSixDQUFTLFFBQVQ7QUFDRCxLQUZELE1BRU8sSUFBSUYsT0FBT0csT0FBWCxFQUFvQjtBQUN6Qk4sVUFBSUssSUFBSixDQUFTLFFBQVQ7QUFDRDtBQUNGO0FBQ0QsU0FBT0wsSUFBSVMsSUFBSixDQUFTLEVBQVQsQ0FBUDtBQUNEOztBQUVELFNBQVNGLFVBQVQsQ0FBb0JHLENBQXBCLEVBQXVCO0FBQ3JCLE1BQUlDLElBQUlELENBQVI7QUFDQUMsTUFBSUEsRUFBRUMsT0FBRixDQUFVLElBQVYsRUFBZ0IsT0FBaEIsQ0FBSjtBQUNBRCxNQUFJQSxFQUFFQyxPQUFGLENBQVUsSUFBVixFQUFnQixNQUFoQixDQUFKO0FBQ0FELE1BQUlBLEVBQUVDLE9BQUYsQ0FBVSxJQUFWLEVBQWdCLE1BQWhCLENBQUo7QUFDQUQsTUFBSUEsRUFBRUMsT0FBRixDQUFVLElBQVYsRUFBZ0IsUUFBaEIsQ0FBSjs7QUFFQSxTQUFPRCxDQUFQO0FBQ0QiLCJmaWxlIjoieG1sLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGZ1bmN0aW9uIGNvbnZlcnRDaGFuZ2VzVG9YTUwoY2hhbmdlcykge1xuICBsZXQgcmV0ID0gW107XG4gIGZvciAobGV0IGkgPSAwOyBpIDwgY2hhbmdlcy5sZW5ndGg7IGkrKykge1xuICAgIGxldCBjaGFuZ2UgPSBjaGFuZ2VzW2ldO1xuICAgIGlmIChjaGFuZ2UuYWRkZWQpIHtcbiAgICAgIHJldC5wdXNoKCc8aW5zPicpO1xuICAgIH0gZWxzZSBpZiAoY2hhbmdlLnJlbW92ZWQpIHtcbiAgICAgIHJldC5wdXNoKCc8ZGVsPicpO1xuICAgIH1cblxuICAgIHJldC5wdXNoKGVzY2FwZUhUTUwoY2hhbmdlLnZhbHVlKSk7XG5cbiAgICBpZiAoY2hhbmdlLmFkZGVkKSB7XG4gICAgICByZXQucHVzaCgnPC9pbnM+Jyk7XG4gICAgfSBlbHNlIGlmIChjaGFuZ2UucmVtb3ZlZCkge1xuICAgICAgcmV0LnB1c2goJzwvZGVsPicpO1xuICAgIH1cbiAgfVxuICByZXR1cm4gcmV0LmpvaW4oJycpO1xufVxuXG5mdW5jdGlvbiBlc2NhcGVIVE1MKHMpIHtcbiAgbGV0IG4gPSBzO1xuICBuID0gbi5yZXBsYWNlKC8mL2csICcmYW1wOycpO1xuICBuID0gbi5yZXBsYWNlKC88L2csICcmbHQ7Jyk7XG4gIG4gPSBuLnJlcGxhY2UoLz4vZywgJyZndDsnKTtcbiAgbiA9IG4ucmVwbGFjZSgvXCIvZywgJyZxdW90OycpO1xuXG4gIHJldHVybiBuO1xufVxuIl19 + + +/***/ }) +/******/ ]) +}); +; \ No newline at end of file diff --git a/report/html_report/diverged.js b/report/html_report/diverged.js new file mode 100644 index 0000000000..b96620eb8e --- /dev/null +++ b/report/html_report/diverged.js @@ -0,0 +1,340 @@ +'use strict'; +const noop = function (){}; +let LCS_DIFF_ARRAY_METHOD = undefined; +// debugger +if (typeof require !== 'undefined') { + LCS_DIFF_ARRAY_METHOD = require('diff').diffArrays; +} else { + try { + LCS_DIFF_ARRAY_METHOD = JsDiff.diffArrays; + } catch(err) { + console.error(err); + } +} + +const rowSpread = 1; + +const spread = 50; // range of adjacent pixels to aggregate when calculating diff +const IS_ADDED_WORD = '0_255_0_255'; +const IS_REMOVED_WORD = '255_0_0_255'; +const IS_ADDED_AND_REMOVED_WORD = '0_255_255_255'; +const IS_SAME_WORD = ''; +const OPACITY = '40'; // 0-255 range + +/** + * Applies Longest-Common-Subsequence-Diff algorithm to imageData formatted arrays + * + * @param {Uint8ClampedArray} [reference] baseline image + * @param {Uint8ClampedArray} [test] test image + * + * @returns {Uint8ClampedArray} diff image + * + */ +if (typeof module !== 'undefined') { + module.exports = diverged; +} + +function diverged(reference, test, h, w) { + console.time("diverged_total_time"); + + const spread = Math.floor(h / 80); //override + + console.log('spread:', spread); + + console.time("imgDataToWords"); + const img1wordArr = imgDataToWords(reference); + const img2wordArr = imgDataToWords(test); + console.timeEnd("imgDataToWords"); + + console.time("imgDataWordArrToColsAndRows"); + let cols_rows_ref = imgDataWordArrToColsAndRows(img1wordArr, h, w); + let cols_rows_test = imgDataWordArrToColsAndRows(img2wordArr, h, w); + console.timeEnd("imgDataWordArrToColsAndRows"); + + console.time("groupAdjacent"); + const columnRef = groupAdjacent(cols_rows_ref.columns, spread, h, w); + const columnTest = groupAdjacent(cols_rows_test.columns, spread, h, w); + console.timeEnd("groupAdjacent"); + + console.time("columnDiffRaw"); + const columnDiffRaw = diffArr(columnRef, columnTest, h, w); + console.timeEnd("columnDiffRaw"); + + console.time("reduceColumnDiffRaw"); + const reducedColumnDiff = reduceColumnDiffRaw(columnDiffRaw, h, w); + console.timeEnd("reduceColumnDiffRaw"); + // console.log("reducedColumnDiff>>>", reducedColumnDiff); + + console.time("unGroupAdjacent"); + const expandedColumns = ungroupAdjacent(reducedColumnDiff, spread, cols_rows_test.columns, h, w); + console.timeEnd("unGroupAdjacent"); + + console.time("columnWordDataToImgDataFormatAsWords"); + const convertedColumnDiffImgData = columnWordDataToImgDataFormatAsWords(expandedColumns, h, w); + console.timeEnd("columnWordDataToImgDataFormatAsWords"); + // console.log("convertedColumnDiffImgData>>>", convertedColumnDiffImgData); + + console.time("imgDataWordsToClampedImgData"); + const imgDataArr = convertImgDataWordsToClampedImgData(convertedColumnDiffImgData); + console.timeEnd("imgDataWordsToClampedImgData"); + // console.log("imgDataArr>>>", imgDataArr); + + console.timeEnd("diverged_total_time"); + return imgDataArr; +} + +/** + * ========= HELPERS ======== + */ + +function columnWordDataToImgDataFormatAsWords(columns, h, w) { + const imgDataWordsLength = w * h; + + let convertedArr = new Array(imgDataWordsLength); + for (var i = 0; i < imgDataWordsLength; i++) { + const {column, depth} = serialToColumnMap(i, h, w); + convertedArr[i] = columns[column][depth]; + } + return convertedArr; +} + +function convertImgDataWordsToClampedImgData(wordsArr) { + let convertedArr = new Uint8ClampedArray(wordsArr.length * 4); + for (var i = 0; i < wordsArr.length; i++) { + const convertedOffset = i * 4; + const segments = wordsArr[i].split('_'); + convertedArr[convertedOffset] = segments[0]; + convertedArr[convertedOffset+1] = segments[1]; + convertedArr[convertedOffset+2] = segments[2]; + convertedArr[convertedOffset+3] = segments[3]; + } + return convertedArr; +} + +function reduceColumnDiffRaw(columnDiffs, h, w) { + let reducedColumns = new Array(columnDiffs.length); + for (let columnIndex = 0; columnIndex < columnDiffs.length; columnIndex++) { + const columnDiff = columnDiffs[columnIndex]; + let resultColumn = new Array(); + let removedCounter = 0; + let resultClass = ''; + let segment = []; + let debug = false; + + for (let depthIndex = 0; depthIndex < columnDiff.length; depthIndex++) { + let segmentLength = 0; + + // Categorize the current segment + if (columnDiff[depthIndex].removed) { + segmentLength = columnDiff[depthIndex].count; + removedCounter += segmentLength; + resultClass = IS_REMOVED_WORD; + } else { + if (columnDiff[depthIndex].added) { + if (removedCounter) { + resultClass = IS_ADDED_AND_REMOVED_WORD; + } else { + resultClass = IS_ADDED_WORD; + } + } else { + resultClass = IS_SAME_WORD; + } + + segmentLength = columnDiff[depthIndex].count; + + if (removedCounter > 0) { + if (segmentLength > removedCounter) { + segmentLength -= removedCounter; + removedCounter = 0; + } else { + removedCounter -= segmentLength; + segmentLength = 0; + } + } + } + + // Limit segmentLength to total length of column + if (!segmentLength) { + continue; + } else { + segmentLength = Math.min(segmentLength, h - resultColumn.length); + } + + const printSampleMap = false; + if (!printSampleMap || resultClass !== IS_SAME_WORD){ + segment = new Array(segmentLength).fill(resultClass); + } else { + // reduced resolution image + segment = columnDiff[depthIndex].value.slice(0,segmentLength).map((value, i) => { + if (/|/.test(value)) { + return value.split('|')[0]; + } + return value; + }); + } + + + resultColumn = resultColumn.concat(segment); + + if (resultColumn.length > h) { + console.log('WARNING -- this value is out of bounds!') + } + } + + reducedColumns[columnIndex] = resultColumn; + } + + return reducedColumns; +} + +function diffArr(refArr, testArr, h, w) { + let rawResultArr = []; + for (let i = 0; i < refArr.length; i++) { + rawResultArr.push(LCS_DIFF_ARRAY_METHOD(refArr[i], testArr[i])); + } + return rawResultArr; +} + +function groupAdjacent(columns, spread, h, w) { + if (!spread) { + return columns; + } + + /** + * [getAdjacentArrayBounds retuns existing adjacent lower and upper column bounds] + * @param {[int]} pointer [current index] + * @param {[int]} spread [distance from index] + * @param {[int]} length [total length] + * @return {[array]} [0] lower bound, [1] upper bound + */ + function getAdjacentArrayBounds(pointer, spread, length) { + return [ + // Math.max(0, pointer - spread), + Math.max(0, pointer), + Math.min(length - 1, pointer + spread) + ] + } + + function getInterpolatedSequence(beginning, end) { + const interpolated = []; + for (let step = beginning; step <= end; step++) { + interpolated.push(step); + } + return interpolated; + } + + function getCompositeColumnDepthValues(columns, sequence, depth) { + return sequence.reduce((acc, column) => { + return acc.concat(columns[column][depth]); + }, []) + } + + function getCompositeRowIndexValues(groupedColumns, sequence, column) { + return sequence.reduce((acc, depth) => { + return acc.concat(groupedColumns[column][depth]); + }, []) + } + + const groupedColumns = new Array(); + let columnPointer = 0; + while (columnPointer < w) { + const adjacentColumnBounds = getAdjacentArrayBounds(columnPointer, spread, w); + const interpolatedColumns = getInterpolatedSequence(...adjacentColumnBounds); + + const columnComposite = new Array(); + for (var depth = 0; depth < h; depth++) { + columnComposite[depth] = getCompositeColumnDepthValues(columns, interpolatedColumns, depth).join('|'); + } + groupedColumns.push(columnComposite); + columnPointer += spread; + } + + const groupedRows = new Array(); + if (rowSpread > 1) { + for (var index = 0; index < groupedColumns.length; index++) { + const rowComposite = new Array(); + let depthPointer = 0; + while (depthPointer < h) { + const adjacentRowBounds = getAdjacentArrayBounds(depthPointer, rowSpread, h); + const interpolatedRows = getInterpolatedSequence(...adjacentRowBounds); + rowComposite.push(getCompositeRowIndexValues(groupedColumns, interpolatedRows, index).join(',')); + depthPointer += rowSpread; + } + groupedRows[index] = rowComposite; + } + } + return groupedRows.length ? groupedRows : groupedColumns ; +} + +function ungroupAdjacent(grouped, spread, columnUnderlay, h, w) { + if (!spread) { + return grouped; + } + + function mapUngroupedColumnIndexToGroupedIndex(index, spread) { + return Math.floor(index / spread); + } + + // expand columns + const ungrouped = new Array(w); + for (let index = 0; index < w; index++) { + if (!ungrouped[index]) { + ungrouped[index] = new Array(h); + } + + const groupedIndexMap = mapUngroupedColumnIndexToGroupedIndex(index, spread); + for (let depth = 0; depth < h; depth++) { + const groupedDepthMap = rowSpread > 1 ? mapUngroupedColumnIndexToGroupedIndex(depth, rowSpread) : depth; + const value = grouped[groupedIndexMap][groupedDepthMap].split('|')[0]; + ungrouped[index][depth] = value ? value : columnUnderlay[index][depth].replace(/\d+$/, OPACITY); + } + } + + return ungrouped +} + + + +function imgDataWordArrToColsAndRows(arr, h, w) { + let columns = new Array(w); + let rows = new Array(h); + + for (var i = 0; i < arr.length; i++) { + const word = arr[i]; + + var {column, depth} = serialToColumnMap(i, h, w); + if (!columns[column]) { + columns[column] = new Array(h); + } + columns[column][depth] = word; + + var {row, index} = serialToRowMap(i, h, w); + if (!rows[row]) { + rows[row] = new Array(w); + } + rows[row][index] = word; + } + return {columns, rows} +} + +function serialToColumnMap(index, h, w) { + return { + column: index % w, + depth: Math.floor(index / w) + } +} + +function serialToRowMap(index, h, w) { + return { + row: Math.floor(index / w), + index: index % w + } +} + +function imgDataToWords(arr) { + let result = []; + for (let i = 0; i < arr.length-1; i += 4) { + result.push(`${arr[i]}_${arr[i+1]}_${arr[i+2]}_${arr[i+3]}`) + } + return result; +} diff --git a/report/html_report/divergedWorker.js b/report/html_report/divergedWorker.js new file mode 100644 index 0000000000..c41d85e54b --- /dev/null +++ b/report/html_report/divergedWorker.js @@ -0,0 +1,6 @@ +importScripts('diff.js'); +importScripts('diverged.js'); +self.addEventListener('message', function(e) { + self.postMessage(diverged(...e.data.divergedInput)); + self.close(); +}, false); diff --git a/report/html_report/index.html b/report/html_report/index.html new file mode 100644 index 0000000000..688ed2f44e --- /dev/null +++ b/report/html_report/index.html @@ -0,0 +1,44 @@ + + + + + BackstopJS Report + + + + +

+ +
+ + + + + diff --git a/report/html_report/index_bundle.js b/report/html_report/index_bundle.js new file mode 100644 index 0000000000..6166eba97a --- /dev/null +++ b/report/html_report/index_bundle.js @@ -0,0 +1,3602 @@ +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = "./compare/src/index.js"); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ "./compare/src/actions/index.js": +/*!**************************************!*\ + !*** ./compare/src/actions/index.js ***! + \**************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar approveTest = exports.approveTest = function approveTest(id) {\n return {\n type: 'APPROVE_TEST',\n id: id\n };\n};\n\nvar filterTests = exports.filterTests = function filterTests(status) {\n return {\n type: 'FILTER_TESTS',\n status: status\n };\n};\n\nvar findTests = exports.findTests = function findTests(value) {\n return {\n type: 'SEARCH_TESTS',\n value: value\n };\n};\n\nvar updateSettings = exports.updateSettings = function updateSettings(id) {\n return {\n type: 'UPDATE_SETTINGS',\n id: id\n };\n};\n\nvar toggleAllImages = exports.toggleAllImages = function toggleAllImages(value) {\n return {\n type: 'TOGGLE_ALL_IMAGES',\n value: value\n };\n};\n\nvar openModal = exports.openModal = function openModal(value) {\n return {\n type: 'OPEN_SCRUBBER_MODAL',\n value: value\n };\n};\n\nvar closeModal = exports.closeModal = function closeModal(value) {\n return {\n type: 'CLOSE_SCRUBBER_MODAL',\n value: value\n };\n};\n\nvar showScrubberTestImage = exports.showScrubberTestImage = function showScrubberTestImage(value) {\n return {\n type: 'SHOW_SCRUBBER_TEST_IMAGE',\n value: value\n };\n};\n\nvar showScrubberRefImage = exports.showScrubberRefImage = function showScrubberRefImage(value) {\n return {\n type: 'SHOW_SCRUBBER_REF_IMAGE',\n value: value\n };\n};\n\nvar showScrubberDiffImage = exports.showScrubberDiffImage = function showScrubberDiffImage(value) {\n return {\n type: 'SHOW_SCRUBBER_DIFF_IMAGE',\n value: value\n };\n};\n\nvar showScrubberDivergedImage = exports.showScrubberDivergedImage = function showScrubberDivergedImage(value) {\n return {\n type: 'SHOW_SCRUBBER_DIVERGED_IMAGE',\n value: value\n };\n};\n\nvar showScrubber = exports.showScrubber = function showScrubber(value) {\n return {\n type: 'SHOW_SCRUBBER',\n value: value\n };\n};\n\n//# sourceURL=webpack:///./compare/src/actions/index.js?"); + +/***/ }), + +/***/ "./compare/src/assets/icons/close.png": +/*!********************************************!*\ + !*** ./compare/src/assets/icons/close.png ***! + \********************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +eval("module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAzZJREFUeAHlm89q20AQhyv5lBAo+FJCn6GF3nostm+GkIv7kPEll1yMMbnm2pBHKL0ZAkkKubjzE96yUSxpZ2dm9ccLQmtpd2e+T5JtVmz2gcpisTjZbrc/qXq22+2uN5vNbxwfWplMJp+zLLskrqfxeHy1XC7/Znv4OwL/AmBq8IhG6/X6Fp+HUmaz2Q9cXNo+gokYf5GE7zmuvIPHCTSg7QYd8HkIZQ9/4+DBRPWvYM+pflaGpJOnQ5HgwZ+WOcGeE+g1bvvyySFIqIMHM9hzfOHhmaftZUgSGuBfwFywO+iADvO+fDFyWDInAHtOR79fl+pchjcC+i6BCw/edwL6KiEGvlJA3yTEwtcK6IsECXyjgK5LkMIHCeiqBA34YAFdk6AFzxLQFQma8GwBbUvQho8S0JYEC/hoAaklWMGLBKSSYAkvFmAtwRpeRYCVhBTwagK0JaSCVxWgJSElvLoAqYTU8CYCYiW0AW8mgCuhLXhTAaES0A7vIDANj7pfMFNNm+lk7MEpMT8Jab3p6mL8tuAR21wAgtRJwPlySXHlXcwkAhAsVEJKeOSVTECIhNTwyAkvR4+6JLsDjvoRCIV3t2LKR8H8EaiD34M+O3C3x88i/hugrztmtTd9BALg5wADbFv/BcwEhMC71+2cttp3gomAGKCYPhoy1AVIQCR9Y2WoCtAA0BiDI0NNgGbimmM1yVARYJGwxZiHZIgFWCZqObaTIRKQIkHrGNECrBNzVwh7y1hRAiwT8sH9ulVMtgCrRHzYqrpFbJYAiwSqYKuOa+cQLEA7cBVgyHHNXIIEaAYMAQxpo5VTowCtQCFQ3DYaudUK0AjAheK2l+ZYKUA6MBdE0l6S60EBkgElIJK+sTm/ExA7kCR5rb4xub8REDOAVvJa43AZ/gvgdtRK2GIcDkshgNPBImGLMZuYRqPRZLVa3WX75aQPNC1drKj0k0n5gsKPq1VvkPCH4nzLCfJyiPCQiGl34pvjQpalEvM5Hb/Am6Gn8kl0QEc3b18+36fPDRJec6yiJth7B0V1LJ4eBLxjggQ888SF274oVMfi6aviS/BYls9Pp9NPBH5Bt/8r4LF8/h8bZl9WdQoucwAAAABJRU5ErkJggg==\"\n\n//# sourceURL=webpack:///./compare/src/assets/icons/close.png?"); + +/***/ }), + +/***/ "./compare/src/assets/icons/iconDown.png": +/*!***********************************************!*\ + !*** ./compare/src/assets/icons/iconDown.png ***! + \***********************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +eval("module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAICAYAAADwdn+XAAAABGdBTUEAALGPC/xhBQAAAPdJREFUKBVjZMABEhISOB4/frwcJC0rKxu5YMGCH9iUMmIT9PPz4/369eum////P2NkZPwPVCPNzc3tt2nTps/o6pnQBXx9fUWAmvcBxa/t3bs3Zs+ePbEgNkgMJIeuHsUAJycn6W/fvh0C2roTqDkbZDsIQ9k7QXIgNciGMMM47u7uKkAn7wfyZwI1tMLEYfS9e/f2KSkpcQD5M9TU1LbevXv3HUgObICzs7Pev3//9gD5TUDNU0ES2MD9+/ePAw35AlS7CEjvAfJfMgI1WwIVrwfiHKDmNdg0oosB9YQAxaYAcSAoDKYxMTHFEasZZBhILUgPSC8A/Zdrp6hdBGQAAAAASUVORK5CYII=\"\n\n//# sourceURL=webpack:///./compare/src/assets/icons/iconDown.png?"); + +/***/ }), + +/***/ "./compare/src/assets/icons/search.png": +/*!*********************************************!*\ + !*** ./compare/src/assets/icons/search.png ***! + \*********************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +eval("module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAsCAYAAAAacYo8AAAABGdBTUEAALGPC/xhBQAABf5JREFUWAnVmVlMXFUYx52hgFJZ22ihiAaiVYyJqcaWBzBlp2QolWBilcCb0WhsE2ONdUHTaGLsi74YTJTE5UGaWkDKjiTIA2lMTVVqSzSxGGrbyCJb2Wb8fZd7bi6XWe7QmUk5yZmzfd//+5/vnHu2cdwWhlBYWPgQsAc8Hs8eYqrD4UijfDdxkjhG3RjpMPUtubm5g/X19W7KQQVHUNJ+hKurq++cmJg4DKka4gN+RK1N1+nAKeL7PT09l62NvspRvhrs1uOtLYTn5+fnT0HYhd42i+48pEaJvxNniDG0326S2Ur+ceKLmZmZSdnZ2WdHRkZumNq9Zm/K40VFRWlut7sZwmJYCxBbINND2kxs6+7ulmmxJlRUVMTPzs4WUFlJdKGfogTQuUaswvs/qjpv6YaJ5+fnP4GB0xhNFWDyMk8bY2Ji3mlvb//bmzFvdS6XK45OHEH/NbASRIb8IvEFyH/uTUeT8dXgr764uDhveXm5ExltyDFyISoq6umurq5f/en5a6MD2+fm5hogf1DJgXu0t7f3Q1U2p0F7vLS09L7FxcWzgGzXgc7ExsY+g5f/MwNvJA9pR0FBwXvovin6EHc7nc6DTLcWK57TWuGvLCvH0tKSgGikAT6Zl5fnCgVpsQuep6+v7y3SV6RMR5wrKytflZSUPCxlcwiK+Pj4+BuAPSIAgJ+Li4ur3cgabCbgLc/0+Bj8Br0tnmn5mVXONnE+xp2QPqwDyLJW2draOmcFDFU5KyvrJbB+Ejzs5mDfmPtSZ5s4RN9F/g5Nyek8EcxmITrBhoaGhiXm96smvQ9kz1BlW8Rl3UXhOVGiA1eTk5M/UgDhTHFOP/hndBu7BgYG9il7tojPzMyUMlyxogTxxqamphkFEO4Ue5+YbMiGpQVbxJE0FMifXlWNzG9KSkoflqbFGs6rIGpLuC3i9FobIpkmrKlDkaG8aoXRXSTXodtM5+R5v+QDEtc/CDmSSo9/g7xH8pEM2PxF2WOHTpd8QOJDQ0M7IKzJAbDuwKQAw5wadtmQ5GwfmDjbu3aI0oldCTNBr/Asi4ZdnKfxCehxBJdNaHKWjnjg6GzYZfRlzgf2OHPqH8UUJW2YVDmCqWEXDtq0CejxnJyc6xBUH6QBEEHSsncYdtW0CUicVUWmyiUhCsCjdXV15mtXRPgzVXKUITj8KfmAxEUIYbk0yHK4dXR0tFDykQrl5eXJ2MoTe/A4r66CtohDWG0AQv6pSJEWOwsLC3IBV4crY9e2RTwjI+MHlLWPlF4f2r9//70CGu7AxSUKRx1Vdpjf3xl5lfGXNjY23kDphMgAFIsXjvuTD1UbF5c67GXreF1Mk58Vti2PizBH2U/x9r+SB+xZ7obGEVPqQh0YVdmxlYM8LMuG58WWbeJylMXrR3SCckJr4sCTqZdDmpSVlcmoyrTYIcA47Guzt6XONnERRvlLkm8kjze2sUy18FRxl5RDFeRQB+kvwN8rmJC+FB8f/7IVXzvbWiv9lSH6IJfXYcEUOYAvMxIHrB7xh+Grjdt8CtgnIa2m4SQPTHs7OjouWnWCejsEOBVgWRrVm4rgJRJrePebrK2tPdff3++WymADz3nFnPzkOW+36OKQWRxSxSOTvOGsC7Y9LqR5U5FlcZeOchHwcQyZdzXZYY9xQ2+Wy+46a14qGME9ED4Ojnlj+wvsCp4pzntR0apsEfdGOjo6el9CQsI1lqy3QTqGYfPoTWK4DY+1QeoPXnOvJCYmXp2amkpCLo26e2gvIC9XwjV7AvU9TI9DPDLJGclnCEjcF+nOzk7jjJy/+gBaD5Eyn5YCN8jt6nW8/H1gUf0D8yVoh7RZl2F/jG9Ans+kA+bvwCxm5CE6S2c7SZv4Z+JbVhTb34dPjwdL2mBDBgLOwcHB3SyXT0JsJ1VyZ5WOTDJ95DwtcTg9Pb1XdmXyQQevxG+GdNAMNqiwjvhmIC19XUN8s5BeQ3wzkTaIbzbSQtxZWVmZZN0RZXMxr9MieKsF5/T0dBWkjG18M5AWJ25h8ZfzxwXW2zFI19zqnhbSEv4HOhR+tKGIkEUAAAAASUVORK5CYII=\"\n\n//# sourceURL=webpack:///./compare/src/assets/icons/search.png?"); + +/***/ }), + +/***/ "./compare/src/assets/icons/settings.png": +/*!***********************************************!*\ + !*** ./compare/src/assets/icons/settings.png ***! + \***********************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +eval("module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAQZJREFUWAndVEESgyAMLB1fxrF9bznyNQudsSq62QZisfWiZiEkm2XdBTze+0eCbgAOMcY7wFThq7AaHZ63SJiQcgsN29A6kjp1y0hiZlz+t35LDLTm/mj/QGYNkxgxEboy4JwbB6Rm1mGpDUgVAboykGujt4AxQRqksMRAQLvT7LJJ/cezMpmWlsh1htYtjUBbj2TPEKMi1FZRXk8mYksGtLW+1ldbsfY0wMSJrdiow3eaUhsT0F8DUyVWbzBrmN6Sgd+0bmjFtdYKuQaANAJonymXhIGj9sPUisvroxXZ/rFzVGJgXnXgV7UVGzFxYitmHZbaqJ1Sfw2wyhkTbD/DJQa+Yq1PGOtJ/BpD3bUAAAAASUVORK5CYII=\"\n\n//# sourceURL=webpack:///./compare/src/assets/icons/settings.png?"); + +/***/ }), + +/***/ "./compare/src/assets/images/logo.png": +/*!********************************************!*\ + !*** ./compare/src/assets/images/logo.png ***! + \********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("module.exports = __webpack_require__.p + \"a96f14595379b7c348d66e115ec65a93.png\";\n\n//# sourceURL=webpack:///./compare/src/assets/images/logo.png?"); + +/***/ }), + +/***/ "./compare/src/components/App.js": +/*!***************************************!*\ + !*** ./compare/src/components/App.js ***! + \***************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n padding: 0 30px;\\n'], ['\\n padding: 0 30px;\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _reactSticky = __webpack_require__(/*! react-sticky */ \"./node_modules/react-sticky/lib/index.js\");\n\nvar _Header = __webpack_require__(/*! ./ecosystems/Header */ \"./compare/src/components/ecosystems/Header.js\");\n\nvar _Header2 = _interopRequireDefault(_Header);\n\nvar _List = __webpack_require__(/*! ./ecosystems/List */ \"./compare/src/components/ecosystems/List.js\");\n\nvar _List2 = _interopRequireDefault(_List);\n\nvar _ScrubberModal = __webpack_require__(/*! ./ecosystems/ScrubberModal */ \"./compare/src/components/ecosystems/ScrubberModal.js\");\n\nvar _ScrubberModal2 = _interopRequireDefault(_ScrubberModal);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n// ESLint\n/* eslint-disable no-unused-vars */\n\n\nvar Wrapper = _styledComponents2.default.section(_templateObject);\n\nvar App = function (_React$Component) {\n _inherits(App, _React$Component);\n\n function App() {\n _classCallCheck(this, App);\n\n return _possibleConstructorReturn(this, (App.__proto__ || Object.getPrototypeOf(App)).apply(this, arguments));\n }\n\n _createClass(App, [{\n key: 'render',\n value: function render() {\n return _react2.default.createElement(\n _reactSticky.StickyContainer,\n null,\n _react2.default.createElement(_Header2.default, null),\n _react2.default.createElement(\n Wrapper,\n null,\n _react2.default.createElement(_List2.default, null)\n ),\n _react2.default.createElement(_ScrubberModal2.default, null)\n );\n }\n }]);\n\n return App;\n}(_react2.default.Component);\n\nexports.default = App;\n\n//# sourceURL=webpack:///./compare/src/components/App.js?"); + +/***/ }), + +/***/ "./compare/src/components/atoms/ButtonFilter.js": +/*!******************************************************!*\ + !*** ./compare/src/components/atoms/ButtonFilter.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n font-size: 20px;\\n font-family: ', ';\\n flex: 0 0 auto;\\n margin: 0;\\n background-color: ', ';\\n border: none;\\n border-radius: 3px;\\n box-shadow: ', ';\\n color: ', ';\\n margin-right: 15px;\\n padding: 0px 30px;\\n opacity: ', ';\\n outline: none;\\n height: 100%;\\n transition: all 0.3s ease-in-out;\\n\\n &:hover {\\n cursor: pointer;\\n box-shadow: ', ';\\n }\\n\\n &.pass {\\n background-color: ', ';\\n color: ', ';\\n }\\n\\n &.fail {\\n background-color: ', ';\\n color: ', ';\\n }\\n'], ['\\n font-size: 20px;\\n font-family: ', ';\\n flex: 0 0 auto;\\n margin: 0;\\n background-color: ', ';\\n border: none;\\n border-radius: 3px;\\n box-shadow: ', ';\\n color: ', ';\\n margin-right: 15px;\\n padding: 0px 30px;\\n opacity: ', ';\\n outline: none;\\n height: 100%;\\n transition: all 0.3s ease-in-out;\\n\\n &:hover {\\n cursor: pointer;\\n box-shadow: ', ';\\n }\\n\\n &.pass {\\n background-color: ', ';\\n color: ', ';\\n }\\n\\n &.fail {\\n background-color: ', ';\\n color: ', ';\\n }\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _styles = __webpack_require__(/*! ../../styles */ \"./compare/src/styles/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\nvar Button = _styledComponents2.default.button(_templateObject, _styles.fonts.latoRegular, _styles.colors.white, function (props) {\n return props.selected ? 'none' : _styles.shadows.shadow01;\n}, _styles.colors.primaryText, function (props) {\n return props.selected ? '1' : '0.5';\n}, function (props) {\n return !props.selected ? _styles.shadows.shadow02 : '';\n}, _styles.colors.green, _styles.colors.white, _styles.colors.red, _styles.colors.white);\n\nvar ButtonFilter = function (_React$Component) {\n _inherits(ButtonFilter, _React$Component);\n\n function ButtonFilter() {\n _classCallCheck(this, ButtonFilter);\n\n return _possibleConstructorReturn(this, (ButtonFilter.__proto__ || Object.getPrototypeOf(ButtonFilter)).apply(this, arguments));\n }\n\n _createClass(ButtonFilter, [{\n key: 'render',\n value: function render() {\n var _props = this.props,\n count = _props.count,\n label = _props.label,\n status = _props.status;\n\n\n return _react2.default.createElement(\n Button,\n {\n onClick: this.props.onClick,\n selected: this.props.selected,\n className: status\n },\n status !== 'all' ? count : '',\n ' ',\n label\n );\n }\n }]);\n\n return ButtonFilter;\n}(_react2.default.Component);\n\nexports.default = ButtonFilter;\n\n//# sourceURL=webpack:///./compare/src/components/atoms/ButtonFilter.js?"); + +/***/ }), + +/***/ "./compare/src/components/atoms/ButtonSettings.js": +/*!********************************************************!*\ + !*** ./compare/src/components/atoms/ButtonSettings.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n border: none;\\n height: 100%;\\n border-radius: 3px;\\n background: ', ';\\n margin-left: 15px;\\n padding: 0 20px;\\n box-shadow: ', ';\\n transition: all 0.3s ease-in-out;\\n\\n &.active {\\n box-shadow: none;\\n opacity: 0.6;\\n }\\n\\n &:hover {\\n cursor: pointer;\\n box-shadow: ', ';\\n }\\n\\n &:focus {\\n outline: none;\\n }\\n\\n .icon {\\n height: 18px;\\n width: 18px;\\n display: block;\\n background-image: url(', ');\\n background-size: 100%;\\n background-repeat: no-repeat;\\n background-position: center;\\n margin: 0 auto;\\n padding-bottom: 5px;\\n }\\n\\n .label {\\n font-family: ', ';\\n color: ', ';\\n }\\n'], ['\\n border: none;\\n height: 100%;\\n border-radius: 3px;\\n background: ', ';\\n margin-left: 15px;\\n padding: 0 20px;\\n box-shadow: ', ';\\n transition: all 0.3s ease-in-out;\\n\\n &.active {\\n box-shadow: none;\\n opacity: 0.6;\\n }\\n\\n &:hover {\\n cursor: pointer;\\n box-shadow: ', ';\\n }\\n\\n &:focus {\\n outline: none;\\n }\\n\\n .icon {\\n height: 18px;\\n width: 18px;\\n display: block;\\n background-image: url(', ');\\n background-size: 100%;\\n background-repeat: no-repeat;\\n background-position: center;\\n margin: 0 auto;\\n padding-bottom: 5px;\\n }\\n\\n .label {\\n font-family: ', ';\\n color: ', ';\\n }\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _styles = __webpack_require__(/*! ../../styles */ \"./compare/src/styles/index.js\");\n\nvar _settings = __webpack_require__(/*! ../../assets/icons/settings.png */ \"./compare/src/assets/icons/settings.png\");\n\nvar _settings2 = _interopRequireDefault(_settings);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\nvar Button = _styledComponents2.default.button(_templateObject, _styles.colors.lightGray, _styles.shadows.shadow01, function (props) {\n return !props.selected ? _styles.shadows.shadow02 : '';\n}, _settings2.default, _styles.fonts.latoRegular, _styles.colors.secondaryText);\n\nvar ButtonSettings = function (_React$Component) {\n _inherits(ButtonSettings, _React$Component);\n\n function ButtonSettings() {\n _classCallCheck(this, ButtonSettings);\n\n return _possibleConstructorReturn(this, (ButtonSettings.__proto__ || Object.getPrototypeOf(ButtonSettings)).apply(this, arguments));\n }\n\n _createClass(ButtonSettings, [{\n key: 'render',\n value: function render() {\n var isActive = this.props.active ? 'active' : '';\n\n return _react2.default.createElement(\n Button,\n { onClick: this.props.onClick, className: isActive },\n _react2.default.createElement('span', { className: 'icon' })\n );\n }\n }]);\n\n return ButtonSettings;\n}(_react2.default.Component);\n\nexports.default = ButtonSettings;\n\n//# sourceURL=webpack:///./compare/src/components/atoms/ButtonSettings.js?"); + +/***/ }), + +/***/ "./compare/src/components/atoms/DiffDetails.js": +/*!*****************************************************!*\ + !*** ./compare/src/components/atoms/DiffDetails.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n font-family: ', ';\\n color: ', ';\\n font-size: 14px;\\n padding-right: 8px;\\n'], ['\\n font-family: ', ';\\n color: ', ';\\n font-size: 14px;\\n padding-right: 8px;\\n']),\n _templateObject2 = _taggedTemplateLiteral(['\\n font-family: ', ';\\n color: ', ';\\n font-size: 14px;\\n padding-right: 20px;\\n'], ['\\n font-family: ', ';\\n color: ', ';\\n font-size: 14px;\\n padding-right: 20px;\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _styles = __webpack_require__(/*! ../../styles */ \"./compare/src/styles/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\nvar Label = _styledComponents2.default.span(_templateObject, _styles.fonts.latoRegular, _styles.colors.secondaryText);\n\nvar Value = _styledComponents2.default.span(_templateObject2, _styles.fonts.latoBold, _styles.colors.primaryText);\n\nvar DiffDetails = function (_React$Component) {\n _inherits(DiffDetails, _React$Component);\n\n function DiffDetails() {\n _classCallCheck(this, DiffDetails);\n\n return _possibleConstructorReturn(this, (DiffDetails.__proto__ || Object.getPrototypeOf(DiffDetails)).apply(this, arguments));\n }\n\n _createClass(DiffDetails, [{\n key: 'render',\n value: function render() {\n var _props = this.props,\n diff = _props.diff,\n suppress = _props.suppress;\n\n if (!diff || suppress) {\n return null;\n }\n\n return _react2.default.createElement(\n 'span',\n null,\n _react2.default.createElement(\n Label,\n null,\n 'diff%: '\n ),\n _react2.default.createElement(\n Value,\n null,\n diff.misMatchPercentage,\n ' '\n ),\n _react2.default.createElement(\n Label,\n null,\n 'diff-x: '\n ),\n _react2.default.createElement(\n Value,\n null,\n diff.dimensionDifference.width,\n ' '\n ),\n _react2.default.createElement(\n Label,\n null,\n 'diff-y: '\n ),\n _react2.default.createElement(\n Value,\n null,\n diff.dimensionDifference.height,\n ' '\n )\n );\n }\n }]);\n\n return DiffDetails;\n}(_react2.default.Component);\n\nexports.default = DiffDetails;\n\n//# sourceURL=webpack:///./compare/src/components/atoms/DiffDetails.js?"); + +/***/ }), + +/***/ "./compare/src/components/atoms/ErrorMessages.js": +/*!*******************************************************!*\ + !*** ./compare/src/components/atoms/ErrorMessages.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n background: transparent;\\n display: ', ';\\n padding: 10px;\\n font-family: ', ';\\n color: ', ';\\n'], ['\\n background: transparent;\\n display: ', ';\\n padding: 10px;\\n font-family: ', ';\\n color: ', ';\\n']),\n _templateObject2 = _taggedTemplateLiteral(['\\n word-wrap: break-word;\\n font-family: monospace;\\n background: rgb(251, 234, 234);\\n padding: 2ex;\\n color: brown;\\n display: ', ';\\n'], ['\\n word-wrap: break-word;\\n font-family: monospace;\\n background: rgb(251, 234, 234);\\n padding: 2ex;\\n color: brown;\\n display: ', ';\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRedux = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _styles = __webpack_require__(/*! ../../styles */ \"./compare/src/styles/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\nvar DetailsPanel = _styledComponents2.default.div(_templateObject, function (props) {\n return props.display ? 'block' : 'none';\n}, _styles.fonts.latoRegular, _styles.colors.secondaryText);\n\nvar ErrorMsg = _styledComponents2.default.p(_templateObject2, function (props) {\n return props.display ? 'block' : 'none';\n});\n\nvar ErrorMessages = function (_React$Component) {\n _inherits(ErrorMessages, _React$Component);\n\n function ErrorMessages(props) {\n _classCallCheck(this, ErrorMessages);\n\n var _this = _possibleConstructorReturn(this, (ErrorMessages.__proto__ || Object.getPrototypeOf(ErrorMessages)).call(this, props));\n\n _this.state = {};\n return _this;\n }\n\n _createClass(ErrorMessages, [{\n key: 'render',\n value: function render() {\n var backstopError = this.props.info.error;\n var engineError = this.props.info.engineErrorMsg;\n var display = !!engineError || !!backstopError;\n\n return _react2.default.createElement(\n DetailsPanel,\n { display: display },\n _react2.default.createElement(\n ErrorMsg,\n { display: engineError },\n 'ENGINE ERROR: ',\n engineError\n ),\n _react2.default.createElement(\n ErrorMsg,\n { display: backstopError },\n 'BACKSTOP ERROR: ',\n backstopError\n )\n );\n }\n }]);\n\n return ErrorMessages;\n}(_react2.default.Component);\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n settings: state.layoutSettings\n };\n};\n\nvar ErrorMessagesContainer = (0, _reactRedux.connect)(mapStateToProps)(ErrorMessages);\n\nexports.default = ErrorMessagesContainer;\n\n//# sourceURL=webpack:///./compare/src/components/atoms/ErrorMessages.js?"); + +/***/ }), + +/***/ "./compare/src/components/atoms/IdContainer.js": +/*!*****************************************************!*\ + !*** ./compare/src/components/atoms/IdContainer.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n font-size: 14px;\\n font-family: ', ';\\n font-weight: normal;\\n font-style: normal;\\n margin: 0;\\n color: ', ';\\n flex: 1 0 auto;\\n padding-left: 15px;\\n margin-left: 15px;\\n margin-top: 7px;\\n position: relative;\\n\\n :before {\\n content: \\'\\';\\n width: 2px;\\n height: 35px;\\n background: ', ';\\n display: block;\\n position: absolute;\\n left: 0;\\n top: -10px;\\n }\\n'], ['\\n font-size: 14px;\\n font-family: ', ';\\n font-weight: normal;\\n font-style: normal;\\n margin: 0;\\n color: ', ';\\n flex: 1 0 auto;\\n padding-left: 15px;\\n margin-left: 15px;\\n margin-top: 7px;\\n position: relative;\\n\\n :before {\\n content: \\'\\';\\n width: 2px;\\n height: 35px;\\n background: ', ';\\n display: block;\\n position: absolute;\\n left: 0;\\n top: -10px;\\n }\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRedux = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _styles = __webpack_require__(/*! ../../styles */ \"./compare/src/styles/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\nvar IdTitle = _styledComponents2.default.h3(_templateObject, _styles.fonts.arial, _styles.colors.secondaryText, _styles.colors.borderGray);\n\nvar IdConfig = function (_React$Component) {\n _inherits(IdConfig, _React$Component);\n\n function IdConfig() {\n _classCallCheck(this, IdConfig);\n\n return _possibleConstructorReturn(this, (IdConfig.__proto__ || Object.getPrototypeOf(IdConfig)).apply(this, arguments));\n }\n\n _createClass(IdConfig, [{\n key: 'render',\n value: function render() {\n return _react2.default.createElement(\n IdTitle,\n null,\n this.props.idConfig\n );\n }\n }]);\n\n return IdConfig;\n}(_react2.default.Component);\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n idConfig: state.suiteInfo.idConfig\n };\n};\n\nvar IdContainer = (0, _reactRedux.connect)(mapStateToProps)(IdConfig);\n\nexports.default = IdContainer;\n\n//# sourceURL=webpack:///./compare/src/components/atoms/IdContainer.js?"); + +/***/ }), + +/***/ "./compare/src/components/atoms/ImagePreview.js": +/*!******************************************************!*\ + !*** ./compare/src/components/atoms/ImagePreview.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n width: auto;\\n max-width: 100%;\\n max-height: ', ';\\n\\n &:hover {\\n cursor: pointer;\\n }\\n'], ['\\n width: auto;\\n max-width: 100%;\\n max-height: ', ';\\n\\n &:hover {\\n cursor: pointer;\\n }\\n']),\n _templateObject2 = _taggedTemplateLiteral(['\\n flex: 1 1 auto;\\n padding: 0 25px;\\n padding-top: ', ';\\n text-align: center;\\n'], ['\\n flex: 1 1 auto;\\n padding: 0 25px;\\n padding-top: ', ';\\n text-align: center;\\n']),\n _templateObject3 = _taggedTemplateLiteral(['\\n text-align: center;\\n font-family: ', ';\\n color: ', ';\\n display: block;\\n margin: 0 auto;\\n text-transform: uppercase;\\n padding: 5px 0;\\n padding-bottom: 15px;\\n font-size: 12px;\\n'], ['\\n text-align: center;\\n font-family: ', ';\\n color: ', ';\\n display: block;\\n margin: 0 auto;\\n text-transform: uppercase;\\n padding: 5px 0;\\n padding-bottom: 15px;\\n font-size: 12px;\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRedux = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n\nvar _reactVisibilitySensor = __webpack_require__(/*! react-visibility-sensor */ \"./node_modules/react-visibility-sensor/visibility-sensor.js\");\n\nvar _reactVisibilitySensor2 = _interopRequireDefault(_reactVisibilitySensor);\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _styles = __webpack_require__(/*! ../../styles */ \"./compare/src/styles/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\nvar BASE64_PNG_STUB = 'data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';\n\nvar Image = _styledComponents2.default.img(_templateObject, function (props) {\n return props.settings.textInfo ? '150px' : '400px';\n});\n\nvar Wrapper = _styledComponents2.default.div(_templateObject2, function (props) {\n return props.withText ? '10px' : '20px';\n});\n\nvar Label = _styledComponents2.default.span(_templateObject3, _styles.fonts.latoRegular, _styles.colors.secondaryText);\n\nvar visibilitySensorProps = {\n offset: {\n bottom: -400\n },\n partialVisibility: true\n};\n\nvar ImagePreview = function (_React$Component) {\n _inherits(ImagePreview, _React$Component);\n\n function ImagePreview(props) {\n _classCallCheck(this, ImagePreview);\n\n var _this = _possibleConstructorReturn(this, (ImagePreview.__proto__ || Object.getPrototypeOf(ImagePreview)).call(this, props));\n\n _this.state = {\n isVisible: false\n };\n _this.onLoadError = _this.onLoadError.bind(_this);\n _this.onChange = _this.onChange.bind(_this);\n return _this;\n }\n\n _createClass(ImagePreview, [{\n key: 'onChange',\n value: function onChange(isVisible) {\n if (isVisible && !this.state.isVisible) {\n console.log('setting state to visible');\n this.setState({\n isVisible: true\n });\n }\n }\n }, {\n key: 'onLoadError',\n value: function onLoadError() {\n this.setState({\n imgLoadError: true\n });\n }\n }, {\n key: 'render',\n value: function render() {\n var _props = this.props,\n hidden = _props.hidden,\n settings = _props.settings,\n label = _props.label,\n src = _props.src;\n\n if (!src || src === '../..' || this.state.imgLoadError) {\n src = BASE64_PNG_STUB;\n }\n if (this.state.isVisible) {\n return _react2.default.createElement(\n Wrapper,\n { hidden: hidden, withText: settings.textInfo },\n _react2.default.createElement(\n Label,\n null,\n label\n ),\n _react2.default.createElement(Image, _extends({}, this.props, { src: src, onError: this.onLoadError }))\n );\n }\n return _react2.default.createElement(_reactVisibilitySensor2.default, _extends({}, visibilitySensorProps, { onChange: this.onChange }));\n }\n }]);\n\n return ImagePreview;\n}(_react2.default.Component);\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n settings: state.layoutSettings\n };\n};\n\nvar ImagePreviewContainer = (0, _reactRedux.connect)(mapStateToProps)(ImagePreview);\n\nexports.default = ImagePreviewContainer;\n\n//# sourceURL=webpack:///./compare/src/components/atoms/ImagePreview.js?"); + +/***/ }), + +/***/ "./compare/src/components/atoms/ImageScrubber.js": +/*!*******************************************************!*\ + !*** ./compare/src/components/atoms/ImageScrubber.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n margin: 1em;\\n padding: 10px 16px;\\n height: 32px;\\n background-color: ', ';\\n color: ', ';\\n border-radius: 3px;\\n text-transform: uppercase;\\n font-family: ', ';\\n text-align: center;\\n font-size: 12px;\\n border: none;\\n box-shadow: ', ';\\n\\n transition: all 100ms ease-in-out;\\n\\n &:focus {\\n outline: none;\\n }\\n\\n &:hover {\\n cursor: pointer;\\n box-shadow: ', ';\\n }\\n\\n &.loadingDiverged {\\n animation: blink normal 1200ms infinite ease-in-out;\\n background-color: green;\\n }\\n @keyframes blink {\\n 0% {\\n opacity: 1;\\n }\\n 50% {\\n opacity: 0.75;\\n }\\n 100% {\\n opacity: 1;\\n }\\n }\\n'], ['\\n margin: 1em;\\n padding: 10px 16px;\\n height: 32px;\\n background-color: ', ';\\n color: ', ';\\n border-radius: 3px;\\n text-transform: uppercase;\\n font-family: ', ';\\n text-align: center;\\n font-size: 12px;\\n border: none;\\n box-shadow: ', ';\\n\\n transition: all 100ms ease-in-out;\\n\\n &:focus {\\n outline: none;\\n }\\n\\n &:hover {\\n cursor: pointer;\\n box-shadow: ', ';\\n }\\n\\n &.loadingDiverged {\\n animation: blink normal 1200ms infinite ease-in-out;\\n background-color: green;\\n }\\n @keyframes blink {\\n 0% {\\n opacity: 1;\\n }\\n 50% {\\n opacity: 0.75;\\n }\\n 100% {\\n opacity: 1;\\n }\\n }\\n']),\n _templateObject2 = _taggedTemplateLiteral(['\\n cursor: ew-resize;\\n padding-bottom: 20px;\\n overflow: hidden;\\n\\n .testImage {\\n opacity: 1;\\n }\\n\\n .testImage,\\n .refImage {\\n max-width: 100%;\\n }\\n'], ['\\n cursor: ew-resize;\\n padding-bottom: 20px;\\n overflow: hidden;\\n\\n .testImage {\\n opacity: 1;\\n }\\n\\n .testImage,\\n .refImage {\\n max-width: 100%;\\n }\\n']),\n _templateObject3 = _taggedTemplateLiteral(['\\n display: flex;\\n justify-content: center;\\n padding-top: 10px;\\n padding-bottom: 10px;\\n position: sticky;\\n top: 0;\\n z-index: 5;\\n background: white;\\n border-bottom: 1px solid #e4e4e4;\\n\\n'], ['\\n display: flex;\\n justify-content: center;\\n padding-top: 10px;\\n padding-bottom: 10px;\\n position: sticky;\\n top: 0;\\n z-index: 5;\\n background: white;\\n border-bottom: 1px solid #e4e4e4;\\n\\n']),\n _templateObject4 = _taggedTemplateLiteral(['\\n height: 100%;\\n width: 5px;\\n background: ', ';\\n transform: translate(-2.5px, 0);\\n'], ['\\n height: 100%;\\n width: 5px;\\n background: ', ';\\n transform: translate(-2.5px, 0);\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _backstopTwentytwenty = __webpack_require__(/*! backstop-twentytwenty */ \"./node_modules/backstop-twentytwenty/index.js\");\n\nvar _backstopTwentytwenty2 = _interopRequireDefault(_backstopTwentytwenty);\n\nvar _styles = __webpack_require__(/*! ../../styles */ \"./compare/src/styles/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\nvar ScrubberViewBtn = _styledComponents2.default.button(_templateObject, function (props) {\n return props.selected ? _styles.colors.secondaryText : _styles.colors.lightGray;\n}, function (props) {\n return props.selected ? _styles.colors.lightGray : _styles.colors.secondaryText;\n}, _styles.fonts.latoRegular, function (props) {\n return props.selected ? 'none' : _styles.shadows.shadow01;\n}, function (props) {\n return !props.selected ? _styles.shadows.shadow02 : '';\n});\n\nvar Wrapper = _styledComponents2.default.div(_templateObject2);\n\nvar WrapTitle = _styledComponents2.default.div(_templateObject3);\n\nvar SliderBar = _styledComponents2.default.div(_templateObject4, _styles.colors.red);\n\nvar ImageScrubber = function (_React$Component) {\n _inherits(ImageScrubber, _React$Component);\n\n function ImageScrubber(props) {\n _classCallCheck(this, ImageScrubber);\n\n var _this = _possibleConstructorReturn(this, (ImageScrubber.__proto__ || Object.getPrototypeOf(ImageScrubber)).call(this, props));\n\n _this.state = {\n dontUseScrubberView: false,\n isLoading: false\n };\n\n _this.handleLoadingError = _this.handleLoadingError.bind(_this);\n _this.loadingDiverge = _this.loadingDiverge.bind(_this);\n return _this;\n }\n\n _createClass(ImageScrubber, [{\n key: 'handleLoadingError',\n value: function handleLoadingError() {\n this.setState({\n dontUseScrubberView: true\n });\n }\n }, {\n key: 'loadingDiverge',\n value: function loadingDiverge(torf) {\n this.setState({\n isLoading: !!torf\n });\n }\n }, {\n key: 'render',\n value: function render() {\n var _props = this.props,\n scrubberModalMode = _props.scrubberModalMode,\n testImageType = _props.testImageType,\n position = _props.position,\n refImage = _props.refImage,\n testImage = _props.testImage,\n diffImage = _props.diffImage,\n divergedImage = _props.divergedImage,\n showButtons = _props.showButtons,\n showScrubberTestImage = _props.showScrubberTestImage,\n showScrubberRefImage = _props.showScrubberRefImage,\n showScrubberDiffImage = _props.showScrubberDiffImage,\n showScrubberDivergedImage = _props.showScrubberDivergedImage,\n showScrubber = _props.showScrubber;\n\n\n var scrubberTestImageSlug = this.props[testImageType];\n\n // only show the diverged option if the report comes from web server\n function showDivergedOption() {\n return (/remote/.test(location.search)\n );\n }\n\n // TODO: halp. i don't haz context.\n var that = this;\n\n function divergedWorker() {\n if (that.state.isLoading) {\n console.error('Diverged process is already running. Please hang on.');\n return;\n }\n\n if (divergedImage) {\n showScrubberDivergedImage(divergedImage);\n return;\n }\n\n showScrubberDivergedImage('');\n that.loadingDiverge(true);\n\n var refImg = document.images.isolatedRefImage;\n var testImg = document.images.isolatedTestImage;\n var h = refImg.height;\n var w = refImg.width;\n\n var worker = new Worker('divergedWorker.js');\n\n worker.addEventListener('message', function (result) {\n var divergedImgData = result.data;\n var clampedImgData = getEmptyImgData(h, w);\n for (var i = divergedImgData.length - 1; i >= 0; i--) {\n clampedImgData.data[i] = divergedImgData[i];\n }\n var lcsDiffResult = imageToCanvasContext(null, h, w);\n lcsDiffResult.putImageData(clampedImgData, 0, 0);\n\n var divergedImageResult = lcsDiffResult.canvas.toDataURL('image/png');\n showScrubberDivergedImage(divergedImageResult);\n that.loadingDiverge(false);\n }, false);\n\n worker.addEventListener('error', function (error) {\n showScrubberDivergedImage('');\n that.loadingDiverge(false);\n console.error(error);\n });\n\n worker.postMessage({\n divergedInput: [getImgDataDataFromContext(imageToCanvasContext(refImg)), getImgDataDataFromContext(imageToCanvasContext(testImg)), h, w]\n });\n }\n\n var dontUseScrubberView = this.state.dontUseScrubberView || !showButtons;\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement(\n WrapTitle,\n null,\n showButtons && _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement(\n ScrubberViewBtn,\n {\n selected: scrubberModalMode === 'SHOW_SCRUBBER_REF_IMAGE',\n onClick: showScrubberRefImage\n },\n 'REFERENCE'\n ),\n _react2.default.createElement(\n ScrubberViewBtn,\n {\n selected: scrubberModalMode === 'SHOW_SCRUBBER_TEST_IMAGE',\n onClick: showScrubberTestImage\n },\n 'TEST'\n ),\n _react2.default.createElement(\n ScrubberViewBtn,\n {\n selected: scrubberModalMode === 'SHOW_SCRUBBER_DIFF_IMAGE',\n onClick: showScrubberDiffImage\n },\n 'DIFF'\n ),\n _react2.default.createElement(\n ScrubberViewBtn,\n {\n selected: scrubberModalMode === 'SCRUB',\n onClick: showScrubber\n },\n 'SCRUBBER'\n ),\n _react2.default.createElement(\n ScrubberViewBtn,\n {\n selected: scrubberModalMode === 'SHOW_SCRUBBER_DIVERGED_IMAGE',\n onClick: divergedWorker,\n className: this.state.isLoading ? 'loadingDiverged' : '',\n style: {\n display: showDivergedOption() ? '' : 'none'\n }\n },\n this.state.isLoading ? 'DIVERGING!' : 'DIVERGED'\n )\n )\n ),\n _react2.default.createElement(\n Wrapper,\n null,\n _react2.default.createElement('img', {\n id: 'isolatedRefImage',\n src: refImage,\n style: {\n display: 'none'\n }\n }),\n _react2.default.createElement('img', {\n id: 'isolatedTestImage',\n className: 'testImage',\n src: testImage,\n style: {\n margin: 'auto',\n display: dontUseScrubberView ? 'block' : 'none'\n }\n }),\n _react2.default.createElement('img', {\n className: 'diffImage',\n src: diffImage,\n style: {\n margin: 'auto',\n display: dontUseScrubberView ? 'block' : 'none'\n }\n }),\n _react2.default.createElement(\n 'div',\n {\n style: {\n display: dontUseScrubberView ? 'none' : 'block'\n }\n },\n _react2.default.createElement(\n _backstopTwentytwenty2.default,\n {\n verticalAlign: 'top',\n minDistanceToBeginInteraction: 0,\n maxAngleToBeginInteraction: Infinity,\n initialPosition: position,\n newPosition: position\n },\n _react2.default.createElement('img', {\n id: 'scrubberRefImage',\n className: 'refImage',\n src: refImage,\n onError: this.handleLoadingError\n }),\n _react2.default.createElement('img', {\n id: 'scrubberTestImage',\n className: 'testImage',\n src: scrubberTestImageSlug\n }),\n _react2.default.createElement(SliderBar, { className: 'slider' })\n )\n )\n )\n );\n }\n }]);\n\n return ImageScrubber;\n}(_react2.default.Component);\n\n/**\n * ========= DIVERGED HELPERS ========\n */\n\n\nexports.default = ImageScrubber;\nfunction getImgDataDataFromContext(context) {\n return context.getImageData(0, 0, context.canvas.width, context.canvas.height).data;\n}\n\nfunction getEmptyImgData(h, w) {\n var o = imageToCanvasContext(null, h, w);\n return o.createImageData(w, h);\n}\n\nfunction imageToCanvasContext(_img, h, w) {\n var img = _img;\n if (!_img) {\n img = { height: h, width: w };\n }\n var canvas = document.createElement('canvas');\n canvas.width = img.width;\n canvas.height = img.height;\n var context = canvas.getContext('2d');\n if (_img) {\n context.drawImage(img, 0, 0);\n }\n return context;\n}\n\n//# sourceURL=webpack:///./compare/src/components/atoms/ImageScrubber.js?"); + +/***/ }), + +/***/ "./compare/src/components/atoms/InputTextSearch.js": +/*!*********************************************************!*\ + !*** ./compare/src/components/atoms/InputTextSearch.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n display: block;\\n height: 100%;\\n border: none;\\n font-size: 16px;\\n background-color: ', ';\\n padding: 0 10px 0 55px;\\n font-family: ', ';\\n width: 100%;\\n box-sizing: border-box;\\n border-radius: 3px;\\n background-image: url(', ');\\n background-repeat: no-repeat;\\n background-position-x: 15px;\\n background-position-y: calc(100% / 2);\\n background-size: 22px;\\n\\n &:focus {\\n outline: none;\\n }\\n\\n &::placeholder {\\n font-family: ', ';\\n font-weight: 400;\\n font-style: italic;\\n color: ', ';\\n }\\n'], ['\\n display: block;\\n height: 100%;\\n border: none;\\n font-size: 16px;\\n background-color: ', ';\\n padding: 0 10px 0 55px;\\n font-family: ', ';\\n width: 100%;\\n box-sizing: border-box;\\n border-radius: 3px;\\n background-image: url(', ');\\n background-repeat: no-repeat;\\n background-position-x: 15px;\\n background-position-y: calc(100% / 2);\\n background-size: 22px;\\n\\n &:focus {\\n outline: none;\\n }\\n\\n &::placeholder {\\n font-family: ', ';\\n font-weight: 400;\\n font-style: italic;\\n color: ', ';\\n }\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _styles = __webpack_require__(/*! ../../styles */ \"./compare/src/styles/index.js\");\n\nvar _search = __webpack_require__(/*! ../../assets/icons/search.png */ \"./compare/src/assets/icons/search.png\");\n\nvar _search2 = _interopRequireDefault(_search);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\nvar Input = _styledComponents2.default.input(_templateObject, _styles.colors.lightGray, _styles.fonts.latoRegular, _search2.default, _styles.fonts.arial, _styles.colors.secondaryText);\n\nvar ButtonFilter = function (_React$Component) {\n _inherits(ButtonFilter, _React$Component);\n\n function ButtonFilter() {\n _classCallCheck(this, ButtonFilter);\n\n return _possibleConstructorReturn(this, (ButtonFilter.__proto__ || Object.getPrototypeOf(ButtonFilter)).apply(this, arguments));\n }\n\n _createClass(ButtonFilter, [{\n key: 'render',\n value: function render() {\n return _react2.default.createElement(Input, {\n placeholder: 'Filter tests with search...',\n onChange: this.props.onChange.bind(this)\n });\n }\n }]);\n\n return ButtonFilter;\n}(_react2.default.Component);\n\nexports.default = ButtonFilter;\n\n//# sourceURL=webpack:///./compare/src/components/atoms/InputTextSearch.js?"); + +/***/ }), + +/***/ "./compare/src/components/atoms/Logo.js": +/*!**********************************************!*\ + !*** ./compare/src/components/atoms/Logo.js ***! + \**********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n display: block;\\n height: 35px;\\n'], ['\\n display: block;\\n height: 35px;\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _logo = __webpack_require__(/*! ../../assets/images/logo.png */ \"./compare/src/assets/images/logo.png\");\n\nvar _logo2 = _interopRequireDefault(_logo);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\nvar LogoImage = _styledComponents2.default.img(_templateObject);\n\nvar Logo = function (_React$Component) {\n _inherits(Logo, _React$Component);\n\n function Logo() {\n _classCallCheck(this, Logo);\n\n return _possibleConstructorReturn(this, (Logo.__proto__ || Object.getPrototypeOf(Logo)).apply(this, arguments));\n }\n\n _createClass(Logo, [{\n key: 'render',\n value: function render() {\n return _react2.default.createElement(\n 'a',\n { href: 'https://garris.github.io/BackstopJS/', target: '_blank' },\n _react2.default.createElement(LogoImage, { src: _logo2.default })\n );\n }\n }]);\n\n return Logo;\n}(_react2.default.Component);\n\nexports.default = Logo;\n\n//# sourceURL=webpack:///./compare/src/components/atoms/Logo.js?"); + +/***/ }), + +/***/ "./compare/src/components/atoms/NavButtons.js": +/*!****************************************************!*\ + !*** ./compare/src/components/atoms/NavButtons.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n a {\\n display: inline-block;\\n text-align: right;\\n }\\n'], ['\\n a {\\n display: inline-block;\\n text-align: right;\\n }\\n']),\n _templateObject2 = _taggedTemplateLiteral(['\\n background-color: ', ';\\n background-image: url(', ');\\n background-repeat: no-repeat;\\n background-position: center center;\\n color: ', ';\\n border-radius: 3px;\\n height: 32px;\\n width: 32px;\\n margin: 0 0px 0 5px;\\n transform: ', ';\\n opacity: ', ';\\n display: inline-block;\\n\\n &:hover {\\n cursor: ', ';\\n background-color: ', ';\\n }\\n'], ['\\n background-color: ', ';\\n background-image: url(', ');\\n background-repeat: no-repeat;\\n background-position: center center;\\n color: ', ';\\n border-radius: 3px;\\n height: 32px;\\n width: 32px;\\n margin: 0 0px 0 5px;\\n transform: ', ';\\n opacity: ', ';\\n display: inline-block;\\n\\n &:hover {\\n cursor: ', ';\\n background-color: ', ';\\n }\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _jump = __webpack_require__(/*! jump.js */ \"./node_modules/jump.js/dist/jump.module.js\");\n\nvar _jump2 = _interopRequireDefault(_jump);\n\nvar _styles = __webpack_require__(/*! ../../styles */ \"./compare/src/styles/index.js\");\n\nvar _iconDown = __webpack_require__(/*! ../../assets/icons/iconDown.png */ \"./compare/src/assets/icons/iconDown.png\");\n\nvar _iconDown2 = _interopRequireDefault(_iconDown);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\nvar Wrapper = _styledComponents2.default.div(_templateObject);\n\nvar ButtonNav = _styledComponents2.default.div(_templateObject2, _styles.colors.lightGray, _iconDown2.default, _styles.colors.secondaryText, function (props) {\n return props.prev ? 'rotate(0)' : 'rotate(180deg)';\n}, function (props) {\n return props.disabled ? '0.2' : '1';\n}, function (props) {\n return props.disabled ? '' : 'pointer';\n}, function (props) {\n return props.disabled ? '' + _styles.colors.lightGray : '' + _styles.colors.medGray;\n});\n\nvar NavButtons = function (_React$Component) {\n _inherits(NavButtons, _React$Component);\n\n function NavButtons() {\n _classCallCheck(this, NavButtons);\n\n return _possibleConstructorReturn(this, (NavButtons.__proto__ || Object.getPrototypeOf(NavButtons)).apply(this, arguments));\n }\n\n _createClass(NavButtons, [{\n key: 'nextTest',\n value: function nextTest() {\n var dest = '#test' + (this.props.currentId + 1);\n this.jumpTo(dest);\n }\n }, {\n key: 'prevTest',\n value: function prevTest() {\n var dest = '#test' + (this.props.currentId - 1);\n this.jumpTo(dest);\n }\n }, {\n key: 'jumpTo',\n value: function jumpTo(dest) {\n (0, _jump2.default)(dest, {\n duration: 0,\n offset: -100\n });\n }\n }, {\n key: 'render',\n value: function render() {\n var _props = this.props,\n currentId = _props.currentId,\n lastId = _props.lastId;\n\n\n return _react2.default.createElement(\n Wrapper,\n null,\n currentId === 0 && _react2.default.createElement(ButtonNav, { onClick: this.prevTest.bind(this), prev: true, disabled: true }),\n currentId !== 0 && _react2.default.createElement(ButtonNav, { onClick: this.prevTest.bind(this), prev: true }),\n lastId !== currentId && _react2.default.createElement(ButtonNav, { onClick: this.nextTest.bind(this) }),\n lastId === currentId && _react2.default.createElement(ButtonNav, { onClick: this.nextTest.bind(this), disabled: true })\n );\n }\n }]);\n\n return NavButtons;\n}(_react2.default.Component);\n\nexports.default = NavButtons;\n\n//# sourceURL=webpack:///./compare/src/components/atoms/NavButtons.js?"); + +/***/ }), + +/***/ "./compare/src/components/atoms/SettingOption.js": +/*!*******************************************************!*\ + !*** ./compare/src/components/atoms/SettingOption.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n padding: 10px 0;\\n\\n span {\\n padding-right: 10px;\\n text-align: left;\\n font-family: ', ';\\n color: ', ';\\n font-size: 14px;\\n }\\n'], ['\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n padding: 10px 0;\\n\\n span {\\n padding-right: 10px;\\n text-align: left;\\n font-family: ', ';\\n color: ', ';\\n font-size: 14px;\\n }\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _reactToggleButton = __webpack_require__(/*! react-toggle-button */ \"./node_modules/react-toggle-button/lib/index.js\");\n\nvar _reactToggleButton2 = _interopRequireDefault(_reactToggleButton);\n\nvar _styles = __webpack_require__(/*! ../../styles */ \"./compare/src/styles/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\nvar WrapperOption = _styledComponents2.default.div(_templateObject, _styles.fonts.latoRegular, _styles.colors.primaryText);\n\nvar SettingOption = function (_React$Component) {\n _inherits(SettingOption, _React$Component);\n\n function SettingOption() {\n _classCallCheck(this, SettingOption);\n\n return _possibleConstructorReturn(this, (SettingOption.__proto__ || Object.getPrototypeOf(SettingOption)).apply(this, arguments));\n }\n\n _createClass(SettingOption, [{\n key: 'render',\n value: function render() {\n var _props = this.props,\n label = _props.label,\n value = _props.value,\n onToggle = _props.onToggle;\n\n\n return _react2.default.createElement(\n WrapperOption,\n null,\n _react2.default.createElement(\n 'span',\n null,\n label\n ),\n _react2.default.createElement(_reactToggleButton2.default, { value: value || false, onToggle: onToggle })\n );\n }\n }]);\n\n return SettingOption;\n}(_react2.default.Component);\n\nexports.default = SettingOption;\n\n//# sourceURL=webpack:///./compare/src/components/atoms/SettingOption.js?"); + +/***/ }), + +/***/ "./compare/src/components/atoms/SuiteName.js": +/*!***************************************************!*\ + !*** ./compare/src/components/atoms/SuiteName.js ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n font-size: 26px;\\n font-family: ', ';\\n flex: 0 0 auto;\\n margin: 0;\\n color: ', ';\\n'], ['\\n font-size: 26px;\\n font-family: ', ';\\n flex: 0 0 auto;\\n margin: 0;\\n color: ', ';\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRedux = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _styles = __webpack_require__(/*! ../../styles */ \"./compare/src/styles/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\nvar SuiteNameTitle = _styledComponents2.default.h1(_templateObject, _styles.fonts.latoRegular, _styles.colors.primaryText);\n\nvar SuiteName = function (_React$Component) {\n _inherits(SuiteName, _React$Component);\n\n function SuiteName() {\n _classCallCheck(this, SuiteName);\n\n return _possibleConstructorReturn(this, (SuiteName.__proto__ || Object.getPrototypeOf(SuiteName)).apply(this, arguments));\n }\n\n _createClass(SuiteName, [{\n key: 'render',\n value: function render() {\n return _react2.default.createElement(\n SuiteNameTitle,\n null,\n this.props.suiteName,\n ' Report'\n );\n }\n }]);\n\n return SuiteName;\n}(_react2.default.Component);\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n suiteName: state.suiteInfo.testSuiteName\n };\n};\n\nvar SuiteNameContainer = (0, _reactRedux.connect)(mapStateToProps)(SuiteName);\n\nexports.default = SuiteNameContainer;\n\n//# sourceURL=webpack:///./compare/src/components/atoms/SuiteName.js?"); + +/***/ }), + +/***/ "./compare/src/components/atoms/TextDetails.js": +/*!*****************************************************!*\ + !*** ./compare/src/components/atoms/TextDetails.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral([''], ['']),\n _templateObject2 = _taggedTemplateLiteral(['\\n padding: 5px 0;\\n'], ['\\n padding: 5px 0;\\n']),\n _templateObject3 = _taggedTemplateLiteral(['\\n font-family: ', ';\\n color: ', ';\\n font-size: 14px;\\n padding-right: 8px;\\n'], ['\\n font-family: ', ';\\n color: ', ';\\n font-size: 14px;\\n padding-right: 8px;\\n']),\n _templateObject4 = _taggedTemplateLiteral(['\\n font-family ', ';\\n color: ', ';\\n font-size: 14px;\\n padding-right: 20px;\\n'], ['\\n font-family ', ';\\n color: ', ';\\n font-size: 14px;\\n padding-right: 20px;\\n']),\n _templateObject5 = _taggedTemplateLiteral(['\\n display: ', ';\\n position: absolute;\\n background-color: ', ';\\n padding: 10px;\\n top: -28px;\\n left: 20px;\\n box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);\\n z-index: 999;\\n'], ['\\n display: ', ';\\n position: absolute;\\n background-color: ', ';\\n padding: 10px;\\n top: -28px;\\n left: 20px;\\n box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);\\n z-index: 999;\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRedux = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _DiffDetails = __webpack_require__(/*! ./DiffDetails */ \"./compare/src/components/atoms/DiffDetails.js\");\n\nvar _DiffDetails2 = _interopRequireDefault(_DiffDetails);\n\nvar _UrlDetails = __webpack_require__(/*! ./UrlDetails */ \"./compare/src/components/atoms/UrlDetails.js\");\n\nvar _UrlDetails2 = _interopRequireDefault(_UrlDetails);\n\nvar _styles = __webpack_require__(/*! ../../styles */ \"./compare/src/styles/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\n// styled\nvar WrapperDetails = _styledComponents2.default.div(_templateObject);\n\nvar Row = _styledComponents2.default.div(_templateObject2);\n\nvar Label = _styledComponents2.default.span(_templateObject3, _styles.fonts.latoRegular, _styles.colors.secondaryText);\n\nvar Value = _styledComponents2.default.span(_templateObject4, _styles.fonts.latoBold, _styles.colors.primaryText);\n\nvar DetailsPanel = _styledComponents2.default.div(_templateObject5, function (props) {\n return props.showPanel ? 'block' : 'none';\n}, _styles.colors.white);\n\nvar TextDetails = function (_React$Component) {\n _inherits(TextDetails, _React$Component);\n\n function TextDetails(props) {\n _classCallCheck(this, TextDetails);\n\n var _this = _possibleConstructorReturn(this, (TextDetails.__proto__ || Object.getPrototypeOf(TextDetails)).call(this, props));\n\n _this.state = {\n showPanel: false\n };\n\n _this.showPanel = _this.showPanel.bind(_this);\n _this.hidePanel = _this.hidePanel.bind(_this);\n return _this;\n }\n\n _createClass(TextDetails, [{\n key: 'showPanel',\n value: function showPanel() {\n var settings = this.props.settings;\n\n if (!settings.textInfo) {\n this.setState({\n showPanel: true\n });\n }\n }\n }, {\n key: 'hidePanel',\n value: function hidePanel() {\n this.setState({\n showPanel: false\n });\n }\n }, {\n key: 'render',\n value: function render() {\n var _props$info = this.props.info,\n label = _props$info.label,\n fileName = _props$info.fileName,\n selector = _props$info.selector,\n diff = _props$info.diff,\n url = _props$info.url,\n referenceUrl = _props$info.referenceUrl;\n var settings = this.props.settings;\n var showPanel = this.state.showPanel;\n\n\n return _react2.default.createElement(\n WrapperDetails,\n null,\n _react2.default.createElement(\n Row,\n { hidden: !settings.textInfo },\n _react2.default.createElement(\n Label,\n null,\n 'label: '\n ),\n _react2.default.createElement(\n Value,\n null,\n label\n ),\n _react2.default.createElement(\n Label,\n null,\n 'selector: '\n ),\n _react2.default.createElement(\n Value,\n null,\n selector\n )\n ),\n _react2.default.createElement(\n Row,\n null,\n _react2.default.createElement(\n Label,\n null,\n 'filename: '\n ),\n _react2.default.createElement(\n Value,\n { onMouseOver: this.showPanel },\n fileName\n )\n ),\n _react2.default.createElement(_DiffDetails2.default, { suppress: !settings.textInfo, diff: diff }),\n _react2.default.createElement(\n DetailsPanel,\n _extends({ showPanel: showPanel }, { onMouseLeave: this.hidePanel }),\n _react2.default.createElement(\n Row,\n null,\n _react2.default.createElement(\n Label,\n null,\n 'label: '\n ),\n _react2.default.createElement(\n Value,\n null,\n label,\n ' '\n ),\n _react2.default.createElement(\n Label,\n null,\n 'selector: '\n ),\n _react2.default.createElement(\n Value,\n null,\n selector,\n ' '\n )\n ),\n _react2.default.createElement(\n Row,\n null,\n _react2.default.createElement(\n Label,\n null,\n 'filename: '\n ),\n _react2.default.createElement(\n Value,\n null,\n fileName,\n ' '\n )\n ),\n _react2.default.createElement(\n Row,\n null,\n _react2.default.createElement(_UrlDetails2.default, { url: url, referenceUrl: referenceUrl }),\n _react2.default.createElement(_DiffDetails2.default, { diff: diff })\n )\n )\n );\n }\n }]);\n\n return TextDetails;\n}(_react2.default.Component);\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n settings: state.layoutSettings\n };\n};\n\nvar TextDetailsContainer = (0, _reactRedux.connect)(mapStateToProps)(TextDetails);\n\nexports.default = TextDetailsContainer;\n\n//# sourceURL=webpack:///./compare/src/components/atoms/TextDetails.js?"); + +/***/ }), + +/***/ "./compare/src/components/atoms/UrlDetails.js": +/*!****************************************************!*\ + !*** ./compare/src/components/atoms/UrlDetails.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n font-family: ', ';\\n color: ', ';\\n font-size: 14px;\\n padding-right: 8px;\\n'], ['\\n font-family: ', ';\\n color: ', ';\\n font-size: 14px;\\n padding-right: 8px;\\n']),\n _templateObject2 = _taggedTemplateLiteral(['\\n font-family: ', ';\\n color: ', ';\\n font-size: 14px;\\n padding-right: 20px;\\n'], ['\\n font-family: ', ';\\n color: ', ';\\n font-size: 14px;\\n padding-right: 20px;\\n']),\n _templateObject3 = _taggedTemplateLiteral(['\\n &::before {\\n content: ', ';\\n margin: ', ';\\n }\\n'], ['\\n &::before {\\n content: ', ';\\n margin: ', ';\\n }\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _styles = __webpack_require__(/*! ../../styles */ \"./compare/src/styles/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\nvar Label = _styledComponents2.default.span(_templateObject, _styles.fonts.latoRegular, _styles.colors.secondaryText);\n\nvar Value = _styledComponents2.default.span(_templateObject2, _styles.fonts.latoBold, _styles.colors.primaryText);\n\nvar Link = _styledComponents2.default.a(_templateObject3, function (props) {\n return props.withSeperator ? '\"|\"' : '';\n}, function (props) {\n return props.withSeperator ? '0 10px' : '';\n});\n\nvar DiffDetails = function (_React$Component) {\n _inherits(DiffDetails, _React$Component);\n\n function DiffDetails() {\n _classCallCheck(this, DiffDetails);\n\n return _possibleConstructorReturn(this, (DiffDetails.__proto__ || Object.getPrototypeOf(DiffDetails)).apply(this, arguments));\n }\n\n _createClass(DiffDetails, [{\n key: 'render',\n value: function render() {\n var _props = this.props,\n url = _props.url,\n referenceUrl = _props.referenceUrl;\n\n return _react2.default.createElement(\n 'span',\n null,\n _react2.default.createElement(\n Label,\n null,\n 'url: '\n ),\n _react2.default.createElement(\n Value,\n null,\n _react2.default.createElement(\n Link,\n { href: url, target: '_blank' },\n 'test'\n ),\n referenceUrl && _react2.default.createElement(\n Link,\n { withSeperator: true, href: referenceUrl, target: '_blank' },\n 'reference'\n )\n )\n );\n }\n }]);\n\n return DiffDetails;\n}(_react2.default.Component);\n\nexports.default = DiffDetails;\n\n//# sourceURL=webpack:///./compare/src/components/atoms/UrlDetails.js?"); + +/***/ }), + +/***/ "./compare/src/components/ecosystems/Header.js": +/*!*****************************************************!*\ + !*** ./compare/src/components/ecosystems/Header.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n width: 100%;\\n margin: 0 auto;\\n padding: 15px 0;\\n z-index: 999;\\n box-sizing: border-box;\\n position: relative;\\n'], ['\\n width: 100%;\\n margin: 0 auto;\\n padding: 15px 0;\\n z-index: 999;\\n box-sizing: border-box;\\n position: relative;\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _reactSticky = __webpack_require__(/*! react-sticky */ \"./node_modules/react-sticky/lib/index.js\");\n\nvar _topbar = __webpack_require__(/*! ../organisms/topbar */ \"./compare/src/components/organisms/topbar.js\");\n\nvar _topbar2 = _interopRequireDefault(_topbar);\n\nvar _Toolbar = __webpack_require__(/*! ../organisms/Toolbar */ \"./compare/src/components/organisms/Toolbar.js\");\n\nvar _Toolbar2 = _interopRequireDefault(_Toolbar);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\nvar HeaderWrapper = _styledComponents2.default.section(_templateObject);\n\nvar Header = function (_React$Component) {\n _inherits(Header, _React$Component);\n\n function Header() {\n _classCallCheck(this, Header);\n\n return _possibleConstructorReturn(this, (Header.__proto__ || Object.getPrototypeOf(Header)).apply(this, arguments));\n }\n\n _createClass(Header, [{\n key: 'render',\n value: function render() {\n return _react2.default.createElement(\n HeaderWrapper,\n { className: 'header' },\n _react2.default.createElement(_topbar2.default, null),\n _react2.default.createElement(\n _reactSticky.Sticky,\n { topOffset: 72 },\n function (_ref) {\n var isSticky = _ref.isSticky,\n wasSticky = _ref.wasSticky,\n style = _ref.style,\n distanceFromTop = _ref.distanceFromTop,\n distanceFromBottom = _ref.distanceFromBottom,\n calculatedHeight = _ref.calculatedHeight;\n\n return _react2.default.createElement(_Toolbar2.default, { style: style });\n }\n )\n );\n }\n }]);\n\n return Header;\n}(_react2.default.Component);\n\nexports.default = Header;\n\n//# sourceURL=webpack:///./compare/src/components/ecosystems/Header.js?"); + +/***/ }), + +/***/ "./compare/src/components/ecosystems/List.js": +/*!***************************************************!*\ + !*** ./compare/src/components/ecosystems/List.js ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n width: 100%;\\n margin: 0 auto;\\n margin-top: 20px;\\n z-index: 1;\\n'], ['\\n width: 100%;\\n margin: 0 auto;\\n margin-top: 20px;\\n z-index: 1;\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _reactRedux = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n\nvar _TestCard = __webpack_require__(/*! ../organisms/TestCard */ \"./compare/src/components/organisms/TestCard.js\");\n\nvar _TestCard2 = _interopRequireDefault(_TestCard);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\n// organisms\n\n\nvar ListWrapper = _styledComponents2.default.section(_templateObject);\n\nvar List = function (_React$Component) {\n _inherits(List, _React$Component);\n\n function List() {\n _classCallCheck(this, List);\n\n return _possibleConstructorReturn(this, (List.__proto__ || Object.getPrototypeOf(List)).apply(this, arguments));\n }\n\n _createClass(List, [{\n key: 'render',\n value: function render() {\n var _props = this.props,\n tests = _props.tests,\n settings = _props.settings;\n\n var onlyText = !settings.refImage && !settings.testImage && !settings.diffImage;\n\n return _react2.default.createElement(\n ListWrapper,\n null,\n tests.map(function (test, i, arr) {\n return _react2.default.createElement(_TestCard2.default, {\n id: 'test' + i,\n numId: i,\n test: test,\n key: i,\n lastId: arr.length - 1,\n onlyText: onlyText\n });\n })\n );\n }\n }]);\n\n return List;\n}(_react2.default.Component);\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n tests: state.tests.filtered,\n settings: state.layoutSettings\n };\n};\n\nvar ListContainer = (0, _reactRedux.connect)(mapStateToProps)(List);\n\nexports.default = ListContainer;\n\n//# sourceURL=webpack:///./compare/src/components/ecosystems/List.js?"); + +/***/ }), + +/***/ "./compare/src/components/ecosystems/ScrubberModal.js": +/*!************************************************************!*\ + !*** ./compare/src/components/ecosystems/ScrubberModal.js ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n display: block;\\n'], ['\\n display: block;\\n']),\n _templateObject2 = _taggedTemplateLiteral(['\\n display: flex;\\n justify-content: space-between;\\n position: relative;\\n padding: 15px;\\n align-items: center;\\n'], ['\\n display: flex;\\n justify-content: space-between;\\n position: relative;\\n padding: 15px;\\n align-items: center;\\n']),\n _templateObject3 = _taggedTemplateLiteral(['\\n margin-right: 5px;\\n width: 30px;\\n height: 30px;\\n background-image: url(', ');\\n background-size: 100%;\\n background-repeat: no-repeat;\\n background-color: transparent;\\n border: none;\\n\\n &:focus {\\n outline: none;\\n }\\n\\n &:hover {\\n cursor: pointer;\\n }\\n'], ['\\n margin-right: 5px;\\n width: 30px;\\n height: 30px;\\n background-image: url(', ');\\n background-size: 100%;\\n background-repeat: no-repeat;\\n background-color: transparent;\\n border: none;\\n\\n &:focus {\\n outline: none;\\n }\\n\\n &:hover {\\n cursor: pointer;\\n }\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRedux = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _reactModal = __webpack_require__(/*! react-modal */ \"./node_modules/react-modal/lib/index.js\");\n\nvar _reactModal2 = _interopRequireDefault(_reactModal);\n\nvar _actions = __webpack_require__(/*! ../../actions */ \"./compare/src/actions/index.js\");\n\nvar _close = __webpack_require__(/*! ../../assets/icons/close.png */ \"./compare/src/assets/icons/close.png\");\n\nvar _close2 = _interopRequireDefault(_close);\n\nvar _Logo = __webpack_require__(/*! ../atoms/Logo */ \"./compare/src/components/atoms/Logo.js\");\n\nvar _Logo2 = _interopRequireDefault(_Logo);\n\nvar _ImageScrubber = __webpack_require__(/*! ../atoms/ImageScrubber */ \"./compare/src/components/atoms/ImageScrubber.js\");\n\nvar _ImageScrubber2 = _interopRequireDefault(_ImageScrubber);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\n// styles & icons\n\n\n// atoms\n\n\nvar Wrapper = _styledComponents2.default.div(_templateObject);\n\nvar ModalHeader = _styledComponents2.default.div(_templateObject2);\n\nvar ButtonClose = _styledComponents2.default.button(_templateObject3, _close2.default);\n\nvar customStyles = {\n content: {\n width: '100%',\n height: '100%',\n top: '0',\n left: '0',\n border: 'none',\n borderRadius: 'none',\n padding: '0px',\n boxSizing: 'border-box'\n }\n};\n\nvar ScrubberModal = function (_React$Component) {\n _inherits(ScrubberModal, _React$Component);\n\n function ScrubberModal() {\n _classCallCheck(this, ScrubberModal);\n\n return _possibleConstructorReturn(this, (ScrubberModal.__proto__ || Object.getPrototypeOf(ScrubberModal)).apply(this, arguments));\n }\n\n _createClass(ScrubberModal, [{\n key: 'render',\n value: function render() {\n var _props$scrubber$test = this.props.scrubber.test,\n refImage = _props$scrubber$test.reference,\n testImage = _props$scrubber$test.test,\n diffImage = _props$scrubber$test.diffImage,\n divergedImage = _props$scrubber$test.divergedImage;\n var _props$scrubber = this.props.scrubber,\n visible = _props$scrubber.visible,\n position = _props$scrubber.position,\n testImageType = _props$scrubber.testImageType,\n scrubberModalMode = _props$scrubber.scrubberModalMode;\n var _props = this.props,\n closeModal = _props.closeModal,\n showScrubberTestImage = _props.showScrubberTestImage,\n showScrubberRefImage = _props.showScrubberRefImage,\n showScrubberDiffImage = _props.showScrubberDiffImage,\n showScrubberDivergedImage = _props.showScrubberDivergedImage,\n showScrubber = _props.showScrubber;\n\n\n return _react2.default.createElement(\n Wrapper,\n null,\n _react2.default.createElement(\n _reactModal2.default,\n {\n isOpen: visible\n /* onAfterOpen={this.afterOpenModal} */\n , onRequestClose: closeModal,\n style: customStyles,\n contentLabel: 'Example Modal'\n },\n _react2.default.createElement(\n ModalHeader,\n null,\n _react2.default.createElement(_Logo2.default, null),\n _react2.default.createElement(ButtonClose, { onClick: closeModal })\n ),\n _react2.default.createElement(_ImageScrubber2.default, {\n scrubberModalMode: scrubberModalMode,\n testImageType: testImageType,\n testImage: testImage,\n refImage: refImage,\n diffImage: diffImage,\n divergedImage: divergedImage,\n position: position,\n showButtons: diffImage && diffImage.length > 0,\n showScrubberTestImage: showScrubberTestImage,\n showScrubberRefImage: showScrubberRefImage,\n showScrubberDiffImage: showScrubberDiffImage,\n showScrubberDivergedImage: showScrubberDivergedImage,\n showScrubber: showScrubber\n })\n )\n );\n }\n }]);\n\n return ScrubberModal;\n}(_react2.default.Component);\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n scrubber: state.scrubber\n };\n};\n\nvar mapDispatchToProps = function mapDispatchToProps(dispatch) {\n return {\n closeModal: function closeModal() {\n dispatch((0, _actions.closeModal)(false));\n },\n showScrubberTestImage: function showScrubberTestImage(val) {\n dispatch((0, _actions.showScrubberTestImage)(val));\n },\n showScrubberRefImage: function showScrubberRefImage(val) {\n dispatch((0, _actions.showScrubberRefImage)(val));\n },\n showScrubberDiffImage: function showScrubberDiffImage(val) {\n dispatch((0, _actions.showScrubberDiffImage)(val));\n },\n showScrubberDivergedImage: function showScrubberDivergedImage(val) {\n dispatch((0, _actions.showScrubberDivergedImage)(val));\n },\n showScrubber: function showScrubber(val) {\n dispatch((0, _actions.showScrubber)(val));\n }\n };\n};\n\nvar ScrubberModalContainer = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(ScrubberModal);\n\nexports.default = ScrubberModalContainer;\n\n//# sourceURL=webpack:///./compare/src/components/ecosystems/ScrubberModal.js?"); + +/***/ }), + +/***/ "./compare/src/components/molecules/ApproveButton.js": +/*!***********************************************************!*\ + !*** ./compare/src/components/molecules/ApproveButton.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n font-size: 12px;\\n line-height: auto;\\n font-family: ', ';\\n background-color: ', ';\\n border: none;\\n height: 32px;\\n border-radius: 3px;\\n color: ', ';\\n padding: 5px 5px;\\n\\n &:hover {\\n cursor: pointer;\\n background-color: ', ';\\n }\\n\\n &:disabled {\\n background-color: ', ';\\n color: ', ';\\n cursor: default;\\n }\\n'], ['\\n font-size: 12px;\\n line-height: auto;\\n font-family: ', ';\\n background-color: ', ';\\n border: none;\\n height: 32px;\\n border-radius: 3px;\\n color: ', ';\\n padding: 5px 5px;\\n\\n &:hover {\\n cursor: pointer;\\n background-color: ', ';\\n }\\n\\n &:disabled {\\n background-color: ', ';\\n color: ', ';\\n cursor: default;\\n }\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRedux = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _actions = __webpack_require__(/*! ../../actions */ \"./compare/src/actions/index.js\");\n\nvar _styles = __webpack_require__(/*! ../../styles */ \"./compare/src/styles/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\nvar REMOTE_HOST = 'http://127.0.0.1';\nvar REMOTE_PORT = 3000;\nvar APPROVE_STATUS_TO_LABEL_MAP = Object.freeze({\n INITIAL: 'Approve',\n PENDING: 'Pending...',\n FAILED: 'Approve'\n});\n\nvar Button = _styledComponents2.default.button(_templateObject, _styles.fonts.latoRegular, _styles.colors.borderGray, _styles.colors.white, _styles.colors.green, _styles.colors.bodyColor, _styles.colors.secondaryText);\n\n// const ErrorMsg = styled.div`\n// word-wrap: break-word;\n// font-family: monospace;\n// background: rgb(251, 234, 234);\n// color: brown;\n// line-height: 32px;\n// `;\n\nvar ApproveButton = function (_React$Component) {\n _inherits(ApproveButton, _React$Component);\n\n function ApproveButton(props) {\n _classCallCheck(this, ApproveButton);\n\n var _this = _possibleConstructorReturn(this, (ApproveButton.__proto__ || Object.getPrototypeOf(ApproveButton)).call(this, props));\n\n _this.approve = _this.approve.bind(_this);\n _this.state = {\n approveStatus: 'INITIAL',\n errorMsg: null\n };\n return _this;\n }\n\n _createClass(ApproveButton, [{\n key: 'approve',\n value: async function approve() {\n var fileName = this.props.fileName;\n\n var url = REMOTE_HOST + ':' + REMOTE_PORT + '/approve?filter=' + fileName;\n this.setState({ approveStatus: 'PENDING' });\n\n try {\n var response = await fetch(url, {\n method: 'POST'\n });\n\n if (response.ok) {\n this.setState({ approveStatus: 'INITIAL' });\n this.props.approveTest(fileName, this.props.filterStatus);\n } else {\n var body = await response.json();\n this.setState({ approveStatus: 'FAILED', errorMsg: body.error });\n }\n } catch (err) {\n this.setState({\n approveStatus: 'FAILED',\n errorMsg: err.message + '. \\uD83E\\uDDD0\\nLooks like the \"approve\" operation failed.\\nPlease check that backstopRemote is running.\\n ' });\n alert(this.state.errorMsg);\n }\n }\n }, {\n key: 'render',\n value: function render() {\n var approveStatus = this.state.approveStatus;\n\n\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement(\n Button,\n { onClick: this.approve, disabled: approveStatus === 'APPROVED' || approveStatus === 'PENDING' },\n APPROVE_STATUS_TO_LABEL_MAP[this.state.approveStatus]\n )\n );\n }\n }]);\n\n return ApproveButton;\n}(_react2.default.Component);\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n filterStatus: state.tests.filterStatus\n };\n};\n\nvar mapDispatchToProps = function mapDispatchToProps(dispatch) {\n return {\n approveTest: function approveTest(id, filterStatus) {\n dispatch((0, _actions.approveTest)(id));\n dispatch((0, _actions.filterTests)(filterStatus));\n }\n };\n};\n\nvar ApproveButtonContainer = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(ApproveButton);\nexports.default = ApproveButtonContainer;\n\n//# sourceURL=webpack:///./compare/src/components/molecules/ApproveButton.js?"); + +/***/ }), + +/***/ "./compare/src/components/molecules/FiltersSwitch.js": +/*!***********************************************************!*\ + !*** ./compare/src/components/molecules/FiltersSwitch.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n display: flex;\\n flex: 0 0 auto;\\n height: 100%;\\n'], ['\\n display: flex;\\n flex: 0 0 auto;\\n height: 100%;\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRedux = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _actions = __webpack_require__(/*! ../../actions */ \"./compare/src/actions/index.js\");\n\nvar _ButtonFilter = __webpack_require__(/*! ../atoms/ButtonFilter */ \"./compare/src/components/atoms/ButtonFilter.js\");\n\nvar _ButtonFilter2 = _interopRequireDefault(_ButtonFilter);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\nvar ButtonsWrapper = _styledComponents2.default.div(_templateObject);\n\nfunction ButtonsFilter(props) {\n var availableStatus = props.availableStatus;\n\n var ListButton = availableStatus.map(function (status) {\n return _react2.default.createElement(_ButtonFilter2.default, {\n status: status.id,\n key: status.id,\n label: status.label,\n selected: props.filterStatus === status.id,\n count: status.count,\n onClick: function onClick() {\n return props.onClick(status.id);\n }\n });\n });\n\n return (\n // change this with React16\n _react2.default.createElement(\n 'div',\n { style: { height: '100%' } },\n ListButton\n )\n );\n}\n\nvar FiltersSwitch = function (_React$Component) {\n _inherits(FiltersSwitch, _React$Component);\n\n function FiltersSwitch() {\n _classCallCheck(this, FiltersSwitch);\n\n return _possibleConstructorReturn(this, (FiltersSwitch.__proto__ || Object.getPrototypeOf(FiltersSwitch)).apply(this, arguments));\n }\n\n _createClass(FiltersSwitch, [{\n key: 'render',\n value: function render() {\n var tests = this.props.tests;\n var availableStatus = [{\n id: 'all',\n label: 'all',\n count: tests.all.length\n }, {\n id: 'pass',\n label: 'passed',\n count: tests.all.filter(function (e) {\n return e.status === 'pass';\n }).length\n }, {\n id: 'fail',\n label: 'failed',\n count: tests.all.filter(function (e) {\n return e.status === 'fail';\n }).length\n }];\n\n return _react2.default.createElement(\n ButtonsWrapper,\n null,\n _react2.default.createElement(ButtonsFilter, {\n availableStatus: availableStatus,\n onClick: this.props.onButtonClick,\n filterStatus: tests.filterStatus\n })\n );\n }\n }]);\n\n return FiltersSwitch;\n}(_react2.default.Component);\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n tests: state.tests\n };\n};\n\nvar mapDispatchToProps = function mapDispatchToProps(dispatch) {\n return {\n onButtonClick: function onButtonClick(status) {\n dispatch((0, _actions.filterTests)(status));\n }\n };\n};\n\nvar FiltersSwitchContainer = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(FiltersSwitch);\n\nexports.default = FiltersSwitchContainer;\n\n//# sourceURL=webpack:///./compare/src/components/molecules/FiltersSwitch.js?"); + +/***/ }), + +/***/ "./compare/src/components/molecules/SettingsContainer.js": +/*!***************************************************************!*\ + !*** ./compare/src/components/molecules/SettingsContainer.js ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n flex: 0 0 auto;\\n height: 100%;\\n'], ['\\n flex: 0 0 auto;\\n height: 100%;\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRedux = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _ButtonSettings = __webpack_require__(/*! ../atoms/ButtonSettings */ \"./compare/src/components/atoms/ButtonSettings.js\");\n\nvar _ButtonSettings2 = _interopRequireDefault(_ButtonSettings);\n\nvar _SettingsPopup = __webpack_require__(/*! ./SettingsPopup */ \"./compare/src/components/molecules/SettingsPopup.js\");\n\nvar _SettingsPopup2 = _interopRequireDefault(_SettingsPopup);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n// import { findTests } from '../../actions'\n\n// atoms\n\n\n// molecules\n\n\nvar SettingsWrapper = _styledComponents2.default.div(_templateObject);\n\nvar SettingsPanel = function (_React$Component) {\n _inherits(SettingsPanel, _React$Component);\n\n function SettingsPanel(props) {\n _classCallCheck(this, SettingsPanel);\n\n var _this = _possibleConstructorReturn(this, (SettingsPanel.__proto__ || Object.getPrototypeOf(SettingsPanel)).call(this, props));\n\n _this.state = {\n popup: false\n };\n return _this;\n }\n\n _createClass(SettingsPanel, [{\n key: 'onButtonClick',\n value: function onButtonClick() {\n this.setState({\n popup: !this.state.popup\n });\n }\n }, {\n key: 'render',\n value: function render() {\n var popupVisible = this.state.popup;\n\n return _react2.default.createElement(\n SettingsWrapper,\n null,\n _react2.default.createElement(_ButtonSettings2.default, {\n onClick: this.onButtonClick.bind(this),\n active: this.state.popup\n }),\n popupVisible && _react2.default.createElement(_SettingsPopup2.default, null)\n );\n }\n }]);\n\n return SettingsPanel;\n}(_react2.default.Component);\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {};\n};\n\nvar mapDispatchToProps = function mapDispatchToProps(dispatch) {\n return {\n // onChange: value => {\n // dispatch(findTests(value))\n // }\n };\n};\n\nvar SettingsContainer = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(SettingsPanel);\n\nexports.default = SettingsContainer;\n\n//# sourceURL=webpack:///./compare/src/components/molecules/SettingsContainer.js?"); + +/***/ }), + +/***/ "./compare/src/components/molecules/SettingsPopup.js": +/*!***********************************************************!*\ + !*** ./compare/src/components/molecules/SettingsPopup.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n display: block;\\n position: absolute;\\n width: auto;\\n min-height: 100px;\\n background-color: ', ';\\n box-shadow: ', ';\\n right: 38px;\\n margin-top: 20px;\\n border-radius: 3px;\\n padding: 10px 25px;\\n z-index: 10;\\n\\n /* @TODO: shadow on arrow */\\n &:before {\\n content: \\'\\';\\n display: block;\\n width: 0;\\n height: 0;\\n position: absolute;\\n\\n border-top: 8px solid transparent;\\n border-bottom: 8px solid ', ';\\n border-right: 8px solid transparent;\\n border-left: 8px solid transparent;\\n right: 30px;\\n top: -16px;\\n }\\n'], ['\\n display: block;\\n position: absolute;\\n width: auto;\\n min-height: 100px;\\n background-color: ', ';\\n box-shadow: ', ';\\n right: 38px;\\n margin-top: 20px;\\n border-radius: 3px;\\n padding: 10px 25px;\\n z-index: 10;\\n\\n /* @TODO: shadow on arrow */\\n &:before {\\n content: \\'\\';\\n display: block;\\n width: 0;\\n height: 0;\\n position: absolute;\\n\\n border-top: 8px solid transparent;\\n border-bottom: 8px solid ', ';\\n border-right: 8px solid transparent;\\n border-left: 8px solid transparent;\\n right: 30px;\\n top: -16px;\\n }\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRedux = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _actions = __webpack_require__(/*! ../../actions */ \"./compare/src/actions/index.js\");\n\nvar _styles = __webpack_require__(/*! ../../styles */ \"./compare/src/styles/index.js\");\n\nvar _SettingOption = __webpack_require__(/*! ../atoms/SettingOption */ \"./compare/src/components/atoms/SettingOption.js\");\n\nvar _SettingOption2 = _interopRequireDefault(_SettingOption);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\nvar PopupWrapper = _styledComponents2.default.div(_templateObject, _styles.colors.lightGray, _styles.shadows.shadow01, _styles.colors.lightGray);\n\nvar SettingsPopup = function (_React$Component) {\n _inherits(SettingsPopup, _React$Component);\n\n function SettingsPopup(props) {\n _classCallCheck(this, SettingsPopup);\n\n var _this = _possibleConstructorReturn(this, (SettingsPopup.__proto__ || Object.getPrototypeOf(SettingsPopup)).call(this, props));\n\n _this.state = {\n hideAll: false\n };\n return _this;\n }\n\n _createClass(SettingsPopup, [{\n key: 'toggleAll',\n value: function toggleAll(val) {\n this.setState({\n hideAll: !val\n });\n\n this.props.toggleAll(val);\n }\n }, {\n key: 'onToggle',\n value: function onToggle(id, val) {\n if (!val) {\n this.setState({\n hideAll: false\n });\n }\n\n this.props.onToggle(id);\n }\n }, {\n key: 'render',\n value: function render() {\n var settings = this.props.settings;\n\n\n return _react2.default.createElement(\n PopupWrapper,\n null,\n _react2.default.createElement(_SettingOption2.default, {\n id: 'textInfo',\n label: 'Text info',\n value: settings.textInfo,\n onToggle: this.onToggle.bind(this, 'textInfo')\n }),\n _react2.default.createElement(_SettingOption2.default, {\n id: 'hideAll',\n label: 'Hide all images',\n value: this.state.hideAll,\n onToggle: this.toggleAll.bind(this)\n }),\n _react2.default.createElement(_SettingOption2.default, {\n id: 'refImage',\n label: 'Reference image',\n value: settings.refImage,\n onToggle: this.onToggle.bind(this, 'refImage')\n }),\n _react2.default.createElement(_SettingOption2.default, {\n id: 'testImage',\n label: 'Test image',\n value: settings.testImage,\n onToggle: this.onToggle.bind(this, 'testImage')\n }),\n _react2.default.createElement(_SettingOption2.default, {\n id: 'diffImage',\n label: 'Diff image',\n value: settings.diffImage,\n onToggle: this.onToggle.bind(this, 'diffImage')\n })\n );\n }\n }]);\n\n return SettingsPopup;\n}(_react2.default.Component);\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n settings: state.layoutSettings\n };\n};\n\nvar mapDispatchToProps = function mapDispatchToProps(dispatch) {\n return {\n onToggle: function onToggle(id) {\n dispatch((0, _actions.updateSettings)(id));\n },\n toggleAll: function toggleAll(value) {\n dispatch((0, _actions.toggleAllImages)(value));\n },\n toogleTextInfo: function toogleTextInfo(value) {\n dispatch((0, _actions.toggleTextInfo)(value));\n }\n };\n};\n\nvar PopupContainer = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(SettingsPopup);\n\nexports.default = PopupContainer;\n\n//# sourceURL=webpack:///./compare/src/components/molecules/SettingsPopup.js?"); + +/***/ }), + +/***/ "./compare/src/components/molecules/TestImages.js": +/*!********************************************************!*\ + !*** ./compare/src/components/molecules/TestImages.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n position: relative;\\n display: flex;\\n'], ['\\n position: relative;\\n display: flex;\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _reactRedux = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n\nvar _actions = __webpack_require__(/*! ../../actions */ \"./compare/src/actions/index.js\");\n\nvar _ImagePreview = __webpack_require__(/*! ../atoms/ImagePreview */ \"./compare/src/components/atoms/ImagePreview.js\");\n\nvar _ImagePreview2 = _interopRequireDefault(_ImagePreview);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\n// atoms\n\n\nvar ImagesWrapper = _styledComponents2.default.div(_templateObject);\n\nvar TestImages = function (_React$Component) {\n _inherits(TestImages, _React$Component);\n\n function TestImages(props) {\n _classCallCheck(this, TestImages);\n\n var _this = _possibleConstructorReturn(this, (TestImages.__proto__ || Object.getPrototypeOf(TestImages)).call(this, props));\n\n _this.state = {\n images: []\n };\n return _this;\n }\n\n _createClass(TestImages, [{\n key: 'onImageClick',\n value: function onImageClick(img) {\n var openModal = this.props.openModal;\n\n this.props.info.targetImg = img;\n openModal(this.props.info);\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n var _props$info = this.props.info,\n reference = _props$info.reference,\n test = _props$info.test;\n var _props = this.props,\n status = _props.status,\n settings = _props.settings;\n\n\n this.state.images = [{\n id: 'refImage',\n label: 'Reference',\n src: reference,\n visible: settings.refImage\n }, {\n id: 'testImage',\n label: 'Test',\n src: test,\n visible: settings.testImage\n }];\n\n if (status !== 'pass') {\n this.state.images.push({\n id: 'diffImage',\n label: 'Diff',\n src: this.props.info.diffImage,\n visible: settings.diffImage\n });\n }\n\n return _react2.default.createElement(\n ImagesWrapper,\n null,\n this.state.images.map(function (img, i) {\n return _react2.default.createElement(_ImagePreview2.default, {\n src: img.src,\n id: img.id,\n label: img.label,\n onClick: _this2.onImageClick.bind(_this2, img),\n key: i,\n hidden: !img.visible\n });\n })\n );\n }\n }]);\n\n return TestImages;\n}(_react2.default.Component);\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n settings: state.layoutSettings\n };\n};\n\nvar mapDispatchToProps = function mapDispatchToProps(dispatch) {\n return {\n openModal: function openModal(value) {\n dispatch((0, _actions.openModal)(value));\n }\n };\n};\n\nvar TestImagesContainer = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(TestImages);\n\nexports.default = TestImagesContainer;\n\n//# sourceURL=webpack:///./compare/src/components/molecules/TestImages.js?"); + +/***/ }), + +/***/ "./compare/src/components/molecules/TextSearch.js": +/*!********************************************************!*\ + !*** ./compare/src/components/molecules/TextSearch.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n flex: 1 1 auto;\\n height: 100%;\\n'], ['\\n flex: 1 1 auto;\\n height: 100%;\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRedux = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _actions = __webpack_require__(/*! ../../actions */ \"./compare/src/actions/index.js\");\n\nvar _InputTextSearch = __webpack_require__(/*! ../atoms/InputTextSearch */ \"./compare/src/components/atoms/InputTextSearch.js\");\n\nvar _InputTextSearch2 = _interopRequireDefault(_InputTextSearch);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\nvar InputWrapper = _styledComponents2.default.div(_templateObject);\n\nvar TextSearch = function (_React$Component) {\n _inherits(TextSearch, _React$Component);\n\n function TextSearch() {\n _classCallCheck(this, TextSearch);\n\n return _possibleConstructorReturn(this, (TextSearch.__proto__ || Object.getPrototypeOf(TextSearch)).apply(this, arguments));\n }\n\n _createClass(TextSearch, [{\n key: 'onChange',\n value: function onChange(event) {\n var value = event.target.value;\n\n if (value.length > 0) {\n this.props.findTest(value);\n } else {\n this.props.filterTests(this.props.tests.filterStatus);\n }\n }\n }, {\n key: 'render',\n value: function render() {\n return _react2.default.createElement(\n InputWrapper,\n null,\n _react2.default.createElement(_InputTextSearch2.default, { onChange: this.onChange.bind(this) })\n );\n }\n }]);\n\n return TextSearch;\n}(_react2.default.Component);\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n tests: state.tests\n };\n};\n\nvar mapDispatchToProps = function mapDispatchToProps(dispatch) {\n return {\n findTest: function findTest(value) {\n dispatch((0, _actions.findTests)(value));\n },\n filterTests: function filterTests(status) {\n dispatch((0, _actions.filterTests)(status));\n }\n };\n};\n\nvar TextSearchContainer = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(TextSearch);\n\nexports.default = TextSearchContainer;\n\n//# sourceURL=webpack:///./compare/src/components/molecules/TextSearch.js?"); + +/***/ }), + +/***/ "./compare/src/components/organisms/TestCard.js": +/*!******************************************************!*\ + !*** ./compare/src/components/organisms/TestCard.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n position: relative;\\n margin: 5px auto;\\n padding: 10px 30px;\\n background-color: ', ';\\n box-shadow: ', ';\\n min-height: 40px;\\n break-inside: avoid;\\n\\n &:before {\\n content: \\'\\';\\n display: block;\\n width: 8px;\\n height: 100%;\\n background-color: ', ';\\n position: absolute;\\n top: 0;\\n left: 0;\\n }\\n @media print {\\n box-shadow: none;\\n }\\n'], ['\\n position: relative;\\n margin: 5px auto;\\n padding: 10px 30px;\\n background-color: ', ';\\n box-shadow: ', ';\\n min-height: 40px;\\n break-inside: avoid;\\n\\n &:before {\\n content: \\'\\';\\n display: block;\\n width: 8px;\\n height: 100%;\\n background-color: ', ';\\n position: absolute;\\n top: 0;\\n left: 0;\\n }\\n @media print {\\n box-shadow: none;\\n }\\n']),\n _templateObject2 = _taggedTemplateLiteral(['\\n position: absolute;\\n right: 10px;\\n display: flex;\\n'], ['\\n position: absolute;\\n right: 10px;\\n display: flex;\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _styles = __webpack_require__(/*! ../../styles */ \"./compare/src/styles/index.js\");\n\nvar _ErrorMessages = __webpack_require__(/*! ../atoms/ErrorMessages */ \"./compare/src/components/atoms/ErrorMessages.js\");\n\nvar _ErrorMessages2 = _interopRequireDefault(_ErrorMessages);\n\nvar _TextDetails = __webpack_require__(/*! ../atoms/TextDetails */ \"./compare/src/components/atoms/TextDetails.js\");\n\nvar _TextDetails2 = _interopRequireDefault(_TextDetails);\n\nvar _NavButtons = __webpack_require__(/*! ../atoms/NavButtons */ \"./compare/src/components/atoms/NavButtons.js\");\n\nvar _NavButtons2 = _interopRequireDefault(_NavButtons);\n\nvar _TestImages = __webpack_require__(/*! ../molecules/TestImages */ \"./compare/src/components/molecules/TestImages.js\");\n\nvar _TestImages2 = _interopRequireDefault(_TestImages);\n\nvar _ApproveButton = __webpack_require__(/*! ../molecules/ApproveButton */ \"./compare/src/components/molecules/ApproveButton.js\");\n\nvar _ApproveButton2 = _interopRequireDefault(_ApproveButton);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\n// atoms\n\n\n// molecules\n\n\nvar CardWrapper = _styledComponents2.default.div(_templateObject, _styles.colors.cardWhite, _styles.shadows.shadow01, function (props) {\n return props.status === 'pass' ? _styles.colors.green : _styles.colors.red;\n});\n\nvar ButtonsWrapper = _styledComponents2.default.div(_templateObject2);\n\n// only show the diverged option if remote option is found\nfunction isRemoteOption() {\n return (/remote/.test(location.search)\n );\n}\n\nvar TestCard = function (_React$Component) {\n _inherits(TestCard, _React$Component);\n\n function TestCard() {\n _classCallCheck(this, TestCard);\n\n return _possibleConstructorReturn(this, (TestCard.__proto__ || Object.getPrototypeOf(TestCard)).apply(this, arguments));\n }\n\n _createClass(TestCard, [{\n key: 'render',\n value: function render() {\n var _props$test = this.props.test,\n info = _props$test.pair,\n status = _props$test.status;\n\n var onlyText = this.props.onlyText;\n\n return _react2.default.createElement(\n CardWrapper,\n { id: this.props.id, status: status },\n _react2.default.createElement(\n ButtonsWrapper,\n null,\n status === 'fail' && isRemoteOption() && _react2.default.createElement(_ApproveButton2.default, { fileName: info.fileName }),\n !onlyText && _react2.default.createElement(_NavButtons2.default, { currentId: this.props.numId, lastId: this.props.lastId })\n ),\n _react2.default.createElement(_TextDetails2.default, { info: info }),\n _react2.default.createElement(_TestImages2.default, { info: info, status: status }),\n _react2.default.createElement(_ErrorMessages2.default, { info: info, status: status })\n );\n }\n }]);\n\n return TestCard;\n}(_react2.default.Component);\n\nexports.default = TestCard;\n\n//# sourceURL=webpack:///./compare/src/components/organisms/TestCard.js?"); + +/***/ }), + +/***/ "./compare/src/components/organisms/Toolbar.js": +/*!*****************************************************!*\ + !*** ./compare/src/components/organisms/Toolbar.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n width: 100%;\\n padding: 10px 30px;\\n background: ', ';\\n height: 70px;\\n display: flex;\\n box-sizing: border-box;\\n\\n @media print {\\n display: none;\\n }\\n'], ['\\n width: 100%;\\n padding: 10px 30px;\\n background: ', ';\\n height: 70px;\\n display: flex;\\n box-sizing: border-box;\\n\\n @media print {\\n display: none;\\n }\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _FiltersSwitch = __webpack_require__(/*! ../molecules/FiltersSwitch */ \"./compare/src/components/molecules/FiltersSwitch.js\");\n\nvar _FiltersSwitch2 = _interopRequireDefault(_FiltersSwitch);\n\nvar _TextSearch = __webpack_require__(/*! ../molecules/TextSearch */ \"./compare/src/components/molecules/TextSearch.js\");\n\nvar _TextSearch2 = _interopRequireDefault(_TextSearch);\n\nvar _SettingsContainer = __webpack_require__(/*! ../molecules/SettingsContainer */ \"./compare/src/components/molecules/SettingsContainer.js\");\n\nvar _SettingsContainer2 = _interopRequireDefault(_SettingsContainer);\n\nvar _styles = __webpack_require__(/*! ../../styles */ \"./compare/src/styles/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\nvar ToolbarWrapper = _styledComponents2.default.section(_templateObject, _styles.colors.bodyColor);\n\nvar Toolbar = function (_React$Component) {\n _inherits(Toolbar, _React$Component);\n\n function Toolbar() {\n _classCallCheck(this, Toolbar);\n\n return _possibleConstructorReturn(this, (Toolbar.__proto__ || Object.getPrototypeOf(Toolbar)).apply(this, arguments));\n }\n\n _createClass(Toolbar, [{\n key: 'render',\n value: function render() {\n return _react2.default.createElement(\n ToolbarWrapper,\n { style: this.props.style },\n _react2.default.createElement(_FiltersSwitch2.default, null),\n _react2.default.createElement(_TextSearch2.default, null),\n _react2.default.createElement(_SettingsContainer2.default, null)\n );\n }\n }]);\n\n return Toolbar;\n}(_react2.default.Component);\n\nexports.default = Toolbar;\n\n//# sourceURL=webpack:///./compare/src/components/organisms/Toolbar.js?"); + +/***/ }), + +/***/ "./compare/src/components/organisms/topbar.js": +/*!****************************************************!*\ + !*** ./compare/src/components/organisms/topbar.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\n width: 100%;\\n margin: 0 auto;\\n display: flex;\\n padding: 0 30px;\\n align-items: center;\\n box-sizing: border-box;\\n flex-wrap: wrap;\\n'], ['\\n width: 100%;\\n margin: 0 auto;\\n display: flex;\\n padding: 0 30px;\\n align-items: center;\\n box-sizing: border-box;\\n flex-wrap: wrap;\\n']),\n _templateObject2 = _taggedTemplateLiteral(['\\n width: 100%;\\n height: 3px;\\n background: ', ';\\n flex-basis: 100%;\\n margin: 10px 0;\\n'], ['\\n width: 100%;\\n height: 3px;\\n background: ', ';\\n flex-basis: 100%;\\n margin: 10px 0;\\n']);\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ \"./node_modules/styled-components/dist/styled-components.es.js\");\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _styles = __webpack_require__(/*! ../../styles */ \"./compare/src/styles/index.js\");\n\nvar _SuiteName = __webpack_require__(/*! ../atoms/SuiteName */ \"./compare/src/components/atoms/SuiteName.js\");\n\nvar _SuiteName2 = _interopRequireDefault(_SuiteName);\n\nvar _IdContainer = __webpack_require__(/*! ../atoms/IdContainer */ \"./compare/src/components/atoms/IdContainer.js\");\n\nvar _IdContainer2 = _interopRequireDefault(_IdContainer);\n\nvar _Logo = __webpack_require__(/*! ../atoms/Logo */ \"./compare/src/components/atoms/Logo.js\");\n\nvar _Logo2 = _interopRequireDefault(_Logo);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\nvar TopbarWrapper = _styledComponents2.default.section(_templateObject);\n\nvar Separator = _styledComponents2.default.div(_templateObject2, _styles.colors.borderGray);\n\nvar Topbar = function (_React$Component) {\n _inherits(Topbar, _React$Component);\n\n function Topbar() {\n _classCallCheck(this, Topbar);\n\n return _possibleConstructorReturn(this, (Topbar.__proto__ || Object.getPrototypeOf(Topbar)).apply(this, arguments));\n }\n\n _createClass(Topbar, [{\n key: 'render',\n value: function render() {\n return _react2.default.createElement(\n TopbarWrapper,\n null,\n _react2.default.createElement(_SuiteName2.default, null),\n _react2.default.createElement(_IdContainer2.default, null),\n _react2.default.createElement(_Logo2.default, null),\n _react2.default.createElement(Separator, null)\n );\n }\n }]);\n\n return Topbar;\n}(_react2.default.Component);\n\nexports.default = Topbar;\n\n//# sourceURL=webpack:///./compare/src/components/organisms/topbar.js?"); + +/***/ }), + +/***/ "./compare/src/index.js": +/*!******************************!*\ + !*** ./compare/src/index.js ***! + \******************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = __webpack_require__(/*! react-dom */ \"./node_modules/react-dom/index.js\");\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _reactRedux = __webpack_require__(/*! react-redux */ \"./node_modules/react-redux/es/index.js\");\n\nvar _store = __webpack_require__(/*! ./store.js */ \"./compare/src/store.js\");\n\nvar _store2 = _interopRequireDefault(_store);\n\nvar _App = __webpack_require__(/*! ./components/App */ \"./compare/src/components/App.js\");\n\nvar _App2 = _interopRequireDefault(_App);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n_reactDom2.default.render(_react2.default.createElement(\n _reactRedux.Provider,\n { store: _store2.default },\n _react2.default.createElement(_App2.default, null)\n), document.getElementById('root'));\n\n//# sourceURL=webpack:///./compare/src/index.js?"); + +/***/ }), + +/***/ "./compare/src/reducers/index.js": +/*!***************************************!*\ + !*** ./compare/src/reducers/index.js ***! + \***************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _redux = __webpack_require__(/*! redux */ \"./node_modules/redux/es/index.js\");\n\nvar _tests = __webpack_require__(/*! ./tests */ \"./compare/src/reducers/tests.js\");\n\nvar _tests2 = _interopRequireDefault(_tests);\n\nvar _suiteInfo = __webpack_require__(/*! ./suiteInfo */ \"./compare/src/reducers/suiteInfo.js\");\n\nvar _suiteInfo2 = _interopRequireDefault(_suiteInfo);\n\nvar _layoutSettings = __webpack_require__(/*! ./layoutSettings */ \"./compare/src/reducers/layoutSettings.js\");\n\nvar _layoutSettings2 = _interopRequireDefault(_layoutSettings);\n\nvar _scrubber = __webpack_require__(/*! ./scrubber */ \"./compare/src/reducers/scrubber.js\");\n\nvar _scrubber2 = _interopRequireDefault(_scrubber);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar rootReducer = (0, _redux.combineReducers)({\n suiteInfo: _suiteInfo2.default,\n tests: _tests2.default,\n scrubber: _scrubber2.default,\n layoutSettings: _layoutSettings2.default\n});\n\nexports.default = rootReducer;\n\n//# sourceURL=webpack:///./compare/src/reducers/index.js?"); + +/***/ }), + +/***/ "./compare/src/reducers/layoutSettings.js": +/*!************************************************!*\ + !*** ./compare/src/reducers/layoutSettings.js ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar visibilityFilter = function visibilityFilter() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var action = arguments[1];\n\n switch (action.type) {\n case 'UPDATE_SETTINGS':\n return Object.assign({}, state, _defineProperty({}, action.id, !state[action.id]));\n\n case 'TOGGLE_ALL_IMAGES':\n return Object.assign({}, state, {\n refImage: action.value,\n testImage: action.value,\n diffImage: action.value\n });\n\n default:\n return state;\n }\n};\n\nexports.default = visibilityFilter;\n\n//# sourceURL=webpack:///./compare/src/reducers/layoutSettings.js?"); + +/***/ }), + +/***/ "./compare/src/reducers/scrubber.js": +/*!******************************************!*\ + !*** ./compare/src/reducers/scrubber.js ***! + \******************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nfunction getPosFromImgId(imgId) {\n switch (imgId) {\n case 'refImage':\n return 100; // just passed the right border\n case 'testImage':\n return 0; // just passed the left border\n case 'diffImage':\n return 0; // just passed the left border\n default:\n return 50; // in the middle\n }\n}\n\nfunction getModeFromImgId(imgId) {\n switch (imgId) {\n case 'refImage':\n return 'SHOW_SCRUBBER_REF_IMAGE';\n case 'testImage':\n return 'SHOW_SCRUBBER_TEST_IMAGE';\n case 'diffImage':\n return 'SHOW_SCRUBBER_DIFF_IMAGE';\n default:\n return 'SCRUB';\n }\n}\n\nvar scrubber = function scrubber() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var action = arguments[1];\n\n switch (action.type) {\n case 'OPEN_SCRUBBER_MODAL':\n var targetImgId = '';\n try {\n targetImgId = action.value.targetImg.id;\n } catch (err) {}\n\n return Object.assign({}, state, {\n position: getPosFromImgId(targetImgId),\n visible: true,\n test: action.value,\n testImageType: targetImgId,\n scrubberModalMode: getModeFromImgId(targetImgId)\n });\n\n case 'CLOSE_SCRUBBER_MODAL':\n return Object.assign({}, state, {\n visible: false,\n test: {}\n });\n\n case 'SHOW_SCRUBBER_TEST_IMAGE':\n return Object.assign({}, state, {\n position: getPosFromImgId('testImage'),\n scrubberModalMode: action.type,\n testImageType: 'testImage'\n });\n\n case 'SHOW_SCRUBBER_REF_IMAGE':\n return Object.assign({}, state, {\n position: getPosFromImgId('refImage'),\n scrubberModalMode: action.type\n });\n\n case 'SHOW_SCRUBBER_DIFF_IMAGE':\n return Object.assign({}, state, {\n position: getPosFromImgId('diffImage'),\n scrubberModalMode: action.type,\n testImageType: 'diffImage'\n });\n\n case 'SHOW_SCRUBBER_DIVERGED_IMAGE':\n return Object.assign({}, state, {\n position: getPosFromImgId('diffImage'),\n scrubberModalMode: action.type,\n testImageType: 'divergedImage',\n test: Object.assign({}, state.test, { divergedImage: action.value })\n });\n\n case 'SHOW_SCRUBBER':\n return Object.assign({}, state, {\n position: getPosFromImgId(),\n scrubberModalMode: 'SCRUB'\n });\n\n default:\n return state;\n }\n};\n\nexports.default = scrubber;\n\n//# sourceURL=webpack:///./compare/src/reducers/scrubber.js?"); + +/***/ }), + +/***/ "./compare/src/reducers/suiteInfo.js": +/*!*******************************************!*\ + !*** ./compare/src/reducers/suiteInfo.js ***! + \*******************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar suiteInfo = function suiteInfo() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var action = arguments[1];\n\n switch (action.type) {\n case 'SET_VISIBILITY_FILTER':\n return action.filter;\n default:\n return state;\n }\n};\n\nexports.default = suiteInfo;\n\n//# sourceURL=webpack:///./compare/src/reducers/suiteInfo.js?"); + +/***/ }), + +/***/ "./compare/src/reducers/tests.js": +/*!***************************************!*\ + !*** ./compare/src/reducers/tests.js ***! + \***************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar tests = function tests() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var action = arguments[1];\n\n switch (action.type) {\n case 'APPROVE_TEST':\n return Object.assign({}, state, {\n all: state.all.map(function (test) {\n if (test.pair && test.pair.fileName === action.id) {\n return Object.assign({}, test, { status: 'pass' });\n }\n return test;\n })\n });\n case 'FILTER_TESTS':\n if (action.status !== 'all') {\n return Object.assign({}, state, {\n filtered: state.all.filter(function (e) {\n return e.status === action.status;\n }),\n filterStatus: action.status\n });\n } else {\n return Object.assign({}, state, {\n filtered: state.all,\n filterStatus: action.status\n });\n }\n\n // @TODO: to optimize\n case 'SEARCH_TESTS':\n if (action.value.length > 0) {\n return Object.assign({}, state, {\n filtered: state.all.filter(function (e) {\n var fileName = e.pair.fileName.toLowerCase();\n var label = e.pair.label.toLowerCase();\n\n if (state.filterStatus !== 'all') {\n if (e.status === state.filterStatus && (label.indexOf(action.value.toLowerCase()) !== -1 || fileName.indexOf(action.value.toLowerCase()) !== -1)) {\n return true;\n }\n } else {\n if (label.indexOf(action.value.toLowerCase()) !== -1 || fileName.indexOf(action.value.toLowerCase()) !== -1) {\n return true;\n }\n }\n })\n });\n }\n return state;\n\n default:\n return state;\n }\n};\n\nexports.default = tests;\n\n//# sourceURL=webpack:///./compare/src/reducers/tests.js?"); + +/***/ }), + +/***/ "./compare/src/store.js": +/*!******************************!*\ + !*** ./compare/src/store.js ***! + \******************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _redux = __webpack_require__(/*! redux */ \"./node_modules/redux/es/index.js\");\n\nvar _reducers = __webpack_require__(/*! ./reducers */ \"./compare/src/reducers/index.js\");\n\nvar _reducers2 = _interopRequireDefault(_reducers);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar defaultState = {\n suiteInfo: {\n testSuiteName: window.tests.testSuite,\n idConfig: window.tests.id\n },\n tests: {\n all: window.tests.tests,\n filtered: window.tests.tests,\n filterStatus: 'all'\n },\n scrubber: {\n visible: false,\n mode: 'scrub',\n test: {}\n },\n layoutSettings: {\n textInfo: false,\n refImage: true,\n testImage: true,\n diffImage: true\n }\n};\n\nvar store = (0, _redux.createStore)(_reducers2.default, defaultState, window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__());\n\nexports.default = store;\n\n//# sourceURL=webpack:///./compare/src/store.js?"); + +/***/ }), + +/***/ "./compare/src/styles/index.js": +/*!*************************************!*\ + !*** ./compare/src/styles/index.js ***! + \*************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar colors = exports.colors = {\n primaryText: '#4A4A4A',\n bodyColor: '#E2E7EA',\n secondaryText: '#787878',\n borderGray: '#D1D9DD',\n green: '#8BC34A',\n red: '#F44336',\n white: '#FFFFFF',\n cardWhite: '#FAFAFA',\n lightGray: '#EEEEEE',\n medGray: '#999999'\n};\n\nvar fonts = exports.fonts = {\n latoRegular: 'latoregular',\n latoBold: 'latobold',\n arial: 'Arial'\n};\n\nvar shadows = exports.shadows = {\n shadow01: '0 3px 6px 0 rgba(0,0,0,0.16)',\n shadow02: '0 4px 5px 0 rgba(0,0,0,0.14), 0 1px 10px 0 rgba(0,0,0,0.12), 0 2px 4px -1px rgba(0,0,0,0.3)'\n};\n\n//# sourceURL=webpack:///./compare/src/styles/index.js?"); + +/***/ }), + +/***/ "./node_modules/backstop-twentytwenty/index.js": +/*!*****************************************************!*\ + !*** ./node_modules/backstop-twentytwenty/index.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar DEGREES_IN_RADIAN = 180 / Math.PI;\n\nvar TwentyTwenty = function (_Component) {\n _inherits(TwentyTwenty, _Component);\n\n function TwentyTwenty(props) {\n _classCallCheck(this, TwentyTwenty);\n\n var _this = _possibleConstructorReturn(this, (TwentyTwenty.__proto__ || Object.getPrototypeOf(TwentyTwenty)).call(this, props));\n\n _this.state = {\n startX: NaN,\n startY: NaN,\n isDragging: false,\n position: props.initialPosition\n };\n\n _this.beginDrag = _this.beginDrag.bind(_this);\n _this.endDrag = _this.endDrag.bind(_this);\n _this.onDragMove = _this.onDragMove.bind(_this);\n return _this;\n }\n\n _createClass(TwentyTwenty, [{\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n this.endDrag();\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(_ref) {\n var newPosition = _ref.newPosition;\n\n this.setState({ position: newPosition });\n }\n }, {\n key: 'onDragMove',\n value: function onDragMove(e) {\n if (!this.props.isDraggingEnabled) return;\n\n var isDragging = this.state.isDragging;\n\n var isTouch = 'touches' in e;\n\n var _ref2 = isTouch ? e.touches[0] : e,\n pageX = _ref2.pageX,\n pageY = _ref2.pageY;\n\n if (!isDragging && isTouch) {\n var _props = this.props,\n maxAngleToBeginInteraction = _props.maxAngleToBeginInteraction,\n minDistanceToBeginInteraction = _props.minDistanceToBeginInteraction;\n var _state = this.state,\n startX = _state.startX,\n startY = _state.startY;\n\n\n var dx = startX - pageX;\n var dy = startY - pageY;\n\n var angle = Math.atan(dy / dx) * DEGREES_IN_RADIAN;\n var distance = Math.sqrt(dx * dx + dy * dy);\n isDragging = distance >= minDistanceToBeginInteraction;\n\n if (isDragging && Math.abs(angle) > maxAngleToBeginInteraction) {\n // They're trying to scroll vertically\n this.endDrag();\n return;\n } else if (!isDragging) {\n return;\n }\n }\n\n var _refs$component$getBo = this.refs.component.getBoundingClientRect(),\n left = _refs$component$getBo.left,\n width = _refs$component$getBo.width;\n\n var position = 100 * (pageX - left) / width;\n position = Math.max(Math.min(position, 100), 0);\n this.setState({ position: position, isDragging: isDragging });\n }\n }, {\n key: 'beginDrag',\n value: function beginDrag(e) {\n if (e) e.preventDefault();\n if (!this.props.isDraggingEnabled) return;\n\n var _ref3 = 'touches' in e ? e.touches[0] : e,\n pageX = _ref3.pageX,\n pageY = _ref3.pageY;\n\n this.setState({ startX: pageX, startY: pageY });\n\n document.addEventListener('mousemove', this.onDragMove);\n document.addEventListener('mouseup', this.endDrag);\n document.addEventListener('touchmove', this.onDragMove);\n document.addEventListener('touchend', this.endDrag);\n }\n }, {\n key: 'endDrag',\n value: function endDrag() {\n document.removeEventListener('mousemove', this.onDragMove);\n document.removeEventListener('mouseup', this.endDrag);\n document.removeEventListener('touchmove', this.onDragMove);\n document.removeEventListener('touchend', this.endDrag);\n\n this.setState({ isDragging: false, startY: NaN, endY: NaN });\n }\n }, {\n key: 'render',\n value: function render() {\n var position = this.state.position;\n var _props2 = this.props,\n children = _props2.children,\n verticalAlign = _props2.verticalAlign,\n leftHorizontalAlign = _props2.leftHorizontalAlign,\n rightHorizontalAlign = _props2.rightHorizontalAlign;\n\n\n if (children.length !== 2 && children.length !== 3) {\n console.warn('Expected exactly two or three children'); // eslint-disable-line\n return null;\n }\n\n return _react2.default.createElement(\n 'div',\n {\n ref: 'component',\n style: { position: 'relative', overflow: 'hidden', whiteSpace: 'nowrap' },\n onMouseDown: this.beginDrag,\n onTouchStart: this.beginDrag\n },\n _react2.default.createElement(\n 'div',\n {\n style: {\n position: 'absolute',\n left: position + '%',\n height: '100%',\n width: 0,\n zIndex: 1\n }\n },\n children[2]\n ),\n _react2.default.createElement(\n 'div',\n {\n style: {\n display: 'inline-block',\n width: '100%',\n position: 'relative',\n verticalAlign: verticalAlign,\n left: position - 100 + '%',\n overflow: 'hidden'\n }\n },\n _react2.default.createElement(\n 'div',\n {\n style: {\n position: 'relative',\n right: position - 100 + '%',\n textAlign: leftHorizontalAlign\n }\n },\n children[0]\n )\n ),\n _react2.default.createElement(\n 'div',\n {\n style: {\n display: 'inline-block',\n width: '100%',\n position: 'relative',\n verticalAlign: verticalAlign,\n left: position - 100 + '%',\n overflow: 'hidden'\n }\n },\n _react2.default.createElement(\n 'div',\n {\n style: {\n position: 'relative',\n right: position + '%',\n textAlign: rightHorizontalAlign\n }\n },\n children[1]\n )\n )\n );\n }\n }]);\n\n return TwentyTwenty;\n}(_react.Component);\n\nexports.default = TwentyTwenty;\n\n\nTwentyTwenty.propTypes = {\n children: _react.PropTypes.array,\n verticalAlign: _react.PropTypes.string,\n leftHorizontalAlign: _react.PropTypes.string,\n rightHorizontalAlign: _react.PropTypes.string,\n minDistanceToBeginInteraction: _react.PropTypes.number,\n maxAngleToBeginInteraction: _react.PropTypes.number,\n initialPosition: _react.PropTypes.number,\n isDraggingEnabled: _react.PropTypes.bool\n};\n\nTwentyTwenty.defaultProps = {\n verticalAlign: 'middle',\n leftHorizontalAlign: 'center',\n rightHorizontalAlign: 'center',\n minDistanceToBeginInteraction: 15,\n maxAngleToBeginInteraction: 30,\n initialPosition: 50,\n isDraggingEnabled: true\n};\n\n\n//# sourceURL=webpack:///./node_modules/backstop-twentytwenty/index.js?"); + +/***/ }), + +/***/ "./node_modules/create-react-class/factory.js": +/*!****************************************************!*\ + !*** ./node_modules/create-react-class/factory.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n\n\nvar _assign = __webpack_require__(/*! object-assign */ \"./node_modules/create-react-class/node_modules/object-assign/index.js\");\n\nvar emptyObject = __webpack_require__(/*! fbjs/lib/emptyObject */ \"./node_modules/fbjs/lib/emptyObject.js\");\nvar _invariant = __webpack_require__(/*! fbjs/lib/invariant */ \"./node_modules/fbjs/lib/invariant.js\");\n\nif (true) {\n var warning = __webpack_require__(/*! fbjs/lib/warning */ \"./node_modules/fbjs/lib/warning.js\");\n}\n\nvar MIXINS_KEY = 'mixins';\n\n// Helper function to allow the creation of anonymous functions which do not\n// have .name set to the name of the variable being assigned to.\nfunction identity(fn) {\n return fn;\n}\n\nvar ReactPropTypeLocationNames;\nif (true) {\n ReactPropTypeLocationNames = {\n prop: 'prop',\n context: 'context',\n childContext: 'child context'\n };\n} else {}\n\nfunction factory(ReactComponent, isValidElement, ReactNoopUpdateQueue) {\n /**\n * Policies that describe methods in `ReactClassInterface`.\n */\n\n var injectedMixins = [];\n\n /**\n * Composite components are higher-level components that compose other composite\n * or host components.\n *\n * To create a new type of `ReactClass`, pass a specification of\n * your new class to `React.createClass`. The only requirement of your class\n * specification is that you implement a `render` method.\n *\n * var MyComponent = React.createClass({\n * render: function() {\n * return
Hello World
;\n * }\n * });\n *\n * The class specification supports a specific protocol of methods that have\n * special meaning (e.g. `render`). See `ReactClassInterface` for\n * more the comprehensive protocol. Any other properties and methods in the\n * class specification will be available on the prototype.\n *\n * @interface ReactClassInterface\n * @internal\n */\n var ReactClassInterface = {\n /**\n * An array of Mixin objects to include when defining your component.\n *\n * @type {array}\n * @optional\n */\n mixins: 'DEFINE_MANY',\n\n /**\n * An object containing properties and methods that should be defined on\n * the component's constructor instead of its prototype (static methods).\n *\n * @type {object}\n * @optional\n */\n statics: 'DEFINE_MANY',\n\n /**\n * Definition of prop types for this component.\n *\n * @type {object}\n * @optional\n */\n propTypes: 'DEFINE_MANY',\n\n /**\n * Definition of context types for this component.\n *\n * @type {object}\n * @optional\n */\n contextTypes: 'DEFINE_MANY',\n\n /**\n * Definition of context types this component sets for its children.\n *\n * @type {object}\n * @optional\n */\n childContextTypes: 'DEFINE_MANY',\n\n // ==== Definition methods ====\n\n /**\n * Invoked when the component is mounted. Values in the mapping will be set on\n * `this.props` if that prop is not specified (i.e. using an `in` check).\n *\n * This method is invoked before `getInitialState` and therefore cannot rely\n * on `this.state` or use `this.setState`.\n *\n * @return {object}\n * @optional\n */\n getDefaultProps: 'DEFINE_MANY_MERGED',\n\n /**\n * Invoked once before the component is mounted. The return value will be used\n * as the initial value of `this.state`.\n *\n * getInitialState: function() {\n * return {\n * isOn: false,\n * fooBaz: new BazFoo()\n * }\n * }\n *\n * @return {object}\n * @optional\n */\n getInitialState: 'DEFINE_MANY_MERGED',\n\n /**\n * @return {object}\n * @optional\n */\n getChildContext: 'DEFINE_MANY_MERGED',\n\n /**\n * Uses props from `this.props` and state from `this.state` to render the\n * structure of the component.\n *\n * No guarantees are made about when or how often this method is invoked, so\n * it must not have side effects.\n *\n * render: function() {\n * var name = this.props.name;\n * return
Hello, {name}!
;\n * }\n *\n * @return {ReactComponent}\n * @required\n */\n render: 'DEFINE_ONCE',\n\n // ==== Delegate methods ====\n\n /**\n * Invoked when the component is initially created and about to be mounted.\n * This may have side effects, but any external subscriptions or data created\n * by this method must be cleaned up in `componentWillUnmount`.\n *\n * @optional\n */\n componentWillMount: 'DEFINE_MANY',\n\n /**\n * Invoked when the component has been mounted and has a DOM representation.\n * However, there is no guarantee that the DOM node is in the document.\n *\n * Use this as an opportunity to operate on the DOM when the component has\n * been mounted (initialized and rendered) for the first time.\n *\n * @param {DOMElement} rootNode DOM element representing the component.\n * @optional\n */\n componentDidMount: 'DEFINE_MANY',\n\n /**\n * Invoked before the component receives new props.\n *\n * Use this as an opportunity to react to a prop transition by updating the\n * state using `this.setState`. Current props are accessed via `this.props`.\n *\n * componentWillReceiveProps: function(nextProps, nextContext) {\n * this.setState({\n * likesIncreasing: nextProps.likeCount > this.props.likeCount\n * });\n * }\n *\n * NOTE: There is no equivalent `componentWillReceiveState`. An incoming prop\n * transition may cause a state change, but the opposite is not true. If you\n * need it, you are probably looking for `componentWillUpdate`.\n *\n * @param {object} nextProps\n * @optional\n */\n componentWillReceiveProps: 'DEFINE_MANY',\n\n /**\n * Invoked while deciding if the component should be updated as a result of\n * receiving new props, state and/or context.\n *\n * Use this as an opportunity to `return false` when you're certain that the\n * transition to the new props/state/context will not require a component\n * update.\n *\n * shouldComponentUpdate: function(nextProps, nextState, nextContext) {\n * return !equal(nextProps, this.props) ||\n * !equal(nextState, this.state) ||\n * !equal(nextContext, this.context);\n * }\n *\n * @param {object} nextProps\n * @param {?object} nextState\n * @param {?object} nextContext\n * @return {boolean} True if the component should update.\n * @optional\n */\n shouldComponentUpdate: 'DEFINE_ONCE',\n\n /**\n * Invoked when the component is about to update due to a transition from\n * `this.props`, `this.state` and `this.context` to `nextProps`, `nextState`\n * and `nextContext`.\n *\n * Use this as an opportunity to perform preparation before an update occurs.\n *\n * NOTE: You **cannot** use `this.setState()` in this method.\n *\n * @param {object} nextProps\n * @param {?object} nextState\n * @param {?object} nextContext\n * @param {ReactReconcileTransaction} transaction\n * @optional\n */\n componentWillUpdate: 'DEFINE_MANY',\n\n /**\n * Invoked when the component's DOM representation has been updated.\n *\n * Use this as an opportunity to operate on the DOM when the component has\n * been updated.\n *\n * @param {object} prevProps\n * @param {?object} prevState\n * @param {?object} prevContext\n * @param {DOMElement} rootNode DOM element representing the component.\n * @optional\n */\n componentDidUpdate: 'DEFINE_MANY',\n\n /**\n * Invoked when the component is about to be removed from its parent and have\n * its DOM representation destroyed.\n *\n * Use this as an opportunity to deallocate any external resources.\n *\n * NOTE: There is no `componentDidUnmount` since your component will have been\n * destroyed by that point.\n *\n * @optional\n */\n componentWillUnmount: 'DEFINE_MANY',\n\n // ==== Advanced methods ====\n\n /**\n * Updates the component's currently mounted DOM representation.\n *\n * By default, this implements React's rendering and reconciliation algorithm.\n * Sophisticated clients may wish to override this.\n *\n * @param {ReactReconcileTransaction} transaction\n * @internal\n * @overridable\n */\n updateComponent: 'OVERRIDE_BASE'\n };\n\n /**\n * Mapping from class specification keys to special processing functions.\n *\n * Although these are declared like instance properties in the specification\n * when defining classes using `React.createClass`, they are actually static\n * and are accessible on the constructor instead of the prototype. Despite\n * being static, they must be defined outside of the \"statics\" key under\n * which all other static methods are defined.\n */\n var RESERVED_SPEC_KEYS = {\n displayName: function(Constructor, displayName) {\n Constructor.displayName = displayName;\n },\n mixins: function(Constructor, mixins) {\n if (mixins) {\n for (var i = 0; i < mixins.length; i++) {\n mixSpecIntoComponent(Constructor, mixins[i]);\n }\n }\n },\n childContextTypes: function(Constructor, childContextTypes) {\n if (true) {\n validateTypeDef(Constructor, childContextTypes, 'childContext');\n }\n Constructor.childContextTypes = _assign(\n {},\n Constructor.childContextTypes,\n childContextTypes\n );\n },\n contextTypes: function(Constructor, contextTypes) {\n if (true) {\n validateTypeDef(Constructor, contextTypes, 'context');\n }\n Constructor.contextTypes = _assign(\n {},\n Constructor.contextTypes,\n contextTypes\n );\n },\n /**\n * Special case getDefaultProps which should move into statics but requires\n * automatic merging.\n */\n getDefaultProps: function(Constructor, getDefaultProps) {\n if (Constructor.getDefaultProps) {\n Constructor.getDefaultProps = createMergedResultFunction(\n Constructor.getDefaultProps,\n getDefaultProps\n );\n } else {\n Constructor.getDefaultProps = getDefaultProps;\n }\n },\n propTypes: function(Constructor, propTypes) {\n if (true) {\n validateTypeDef(Constructor, propTypes, 'prop');\n }\n Constructor.propTypes = _assign({}, Constructor.propTypes, propTypes);\n },\n statics: function(Constructor, statics) {\n mixStaticSpecIntoComponent(Constructor, statics);\n },\n autobind: function() {}\n };\n\n function validateTypeDef(Constructor, typeDef, location) {\n for (var propName in typeDef) {\n if (typeDef.hasOwnProperty(propName)) {\n // use a warning instead of an _invariant so components\n // don't show up in prod but only in __DEV__\n if (true) {\n warning(\n typeof typeDef[propName] === 'function',\n '%s: %s type `%s` is invalid; it must be a function, usually from ' +\n 'React.PropTypes.',\n Constructor.displayName || 'ReactClass',\n ReactPropTypeLocationNames[location],\n propName\n );\n }\n }\n }\n }\n\n function validateMethodOverride(isAlreadyDefined, name) {\n var specPolicy = ReactClassInterface.hasOwnProperty(name)\n ? ReactClassInterface[name]\n : null;\n\n // Disallow overriding of base class methods unless explicitly allowed.\n if (ReactClassMixin.hasOwnProperty(name)) {\n _invariant(\n specPolicy === 'OVERRIDE_BASE',\n 'ReactClassInterface: You are attempting to override ' +\n '`%s` from your class specification. Ensure that your method names ' +\n 'do not overlap with React methods.',\n name\n );\n }\n\n // Disallow defining methods more than once unless explicitly allowed.\n if (isAlreadyDefined) {\n _invariant(\n specPolicy === 'DEFINE_MANY' || specPolicy === 'DEFINE_MANY_MERGED',\n 'ReactClassInterface: You are attempting to define ' +\n '`%s` on your component more than once. This conflict may be due ' +\n 'to a mixin.',\n name\n );\n }\n }\n\n /**\n * Mixin helper which handles policy validation and reserved\n * specification keys when building React classes.\n */\n function mixSpecIntoComponent(Constructor, spec) {\n if (!spec) {\n if (true) {\n var typeofSpec = typeof spec;\n var isMixinValid = typeofSpec === 'object' && spec !== null;\n\n if (true) {\n warning(\n isMixinValid,\n \"%s: You're attempting to include a mixin that is either null \" +\n 'or not an object. Check the mixins included by the component, ' +\n 'as well as any mixins they include themselves. ' +\n 'Expected object but got %s.',\n Constructor.displayName || 'ReactClass',\n spec === null ? null : typeofSpec\n );\n }\n }\n\n return;\n }\n\n _invariant(\n typeof spec !== 'function',\n \"ReactClass: You're attempting to \" +\n 'use a component class or function as a mixin. Instead, just use a ' +\n 'regular object.'\n );\n _invariant(\n !isValidElement(spec),\n \"ReactClass: You're attempting to \" +\n 'use a component as a mixin. Instead, just use a regular object.'\n );\n\n var proto = Constructor.prototype;\n var autoBindPairs = proto.__reactAutoBindPairs;\n\n // By handling mixins before any other properties, we ensure the same\n // chaining order is applied to methods with DEFINE_MANY policy, whether\n // mixins are listed before or after these methods in the spec.\n if (spec.hasOwnProperty(MIXINS_KEY)) {\n RESERVED_SPEC_KEYS.mixins(Constructor, spec.mixins);\n }\n\n for (var name in spec) {\n if (!spec.hasOwnProperty(name)) {\n continue;\n }\n\n if (name === MIXINS_KEY) {\n // We have already handled mixins in a special case above.\n continue;\n }\n\n var property = spec[name];\n var isAlreadyDefined = proto.hasOwnProperty(name);\n validateMethodOverride(isAlreadyDefined, name);\n\n if (RESERVED_SPEC_KEYS.hasOwnProperty(name)) {\n RESERVED_SPEC_KEYS[name](Constructor, property);\n } else {\n // Setup methods on prototype:\n // The following member methods should not be automatically bound:\n // 1. Expected ReactClass methods (in the \"interface\").\n // 2. Overridden methods (that were mixed in).\n var isReactClassMethod = ReactClassInterface.hasOwnProperty(name);\n var isFunction = typeof property === 'function';\n var shouldAutoBind =\n isFunction &&\n !isReactClassMethod &&\n !isAlreadyDefined &&\n spec.autobind !== false;\n\n if (shouldAutoBind) {\n autoBindPairs.push(name, property);\n proto[name] = property;\n } else {\n if (isAlreadyDefined) {\n var specPolicy = ReactClassInterface[name];\n\n // These cases should already be caught by validateMethodOverride.\n _invariant(\n isReactClassMethod &&\n (specPolicy === 'DEFINE_MANY_MERGED' ||\n specPolicy === 'DEFINE_MANY'),\n 'ReactClass: Unexpected spec policy %s for key %s ' +\n 'when mixing in component specs.',\n specPolicy,\n name\n );\n\n // For methods which are defined more than once, call the existing\n // methods before calling the new property, merging if appropriate.\n if (specPolicy === 'DEFINE_MANY_MERGED') {\n proto[name] = createMergedResultFunction(proto[name], property);\n } else if (specPolicy === 'DEFINE_MANY') {\n proto[name] = createChainedFunction(proto[name], property);\n }\n } else {\n proto[name] = property;\n if (true) {\n // Add verbose displayName to the function, which helps when looking\n // at profiling tools.\n if (typeof property === 'function' && spec.displayName) {\n proto[name].displayName = spec.displayName + '_' + name;\n }\n }\n }\n }\n }\n }\n }\n\n function mixStaticSpecIntoComponent(Constructor, statics) {\n if (!statics) {\n return;\n }\n for (var name in statics) {\n var property = statics[name];\n if (!statics.hasOwnProperty(name)) {\n continue;\n }\n\n var isReserved = name in RESERVED_SPEC_KEYS;\n _invariant(\n !isReserved,\n 'ReactClass: You are attempting to define a reserved ' +\n 'property, `%s`, that shouldn\\'t be on the \"statics\" key. Define it ' +\n 'as an instance property instead; it will still be accessible on the ' +\n 'constructor.',\n name\n );\n\n var isInherited = name in Constructor;\n _invariant(\n !isInherited,\n 'ReactClass: You are attempting to define ' +\n '`%s` on your component more than once. This conflict may be ' +\n 'due to a mixin.',\n name\n );\n Constructor[name] = property;\n }\n }\n\n /**\n * Merge two objects, but throw if both contain the same key.\n *\n * @param {object} one The first object, which is mutated.\n * @param {object} two The second object\n * @return {object} one after it has been mutated to contain everything in two.\n */\n function mergeIntoWithNoDuplicateKeys(one, two) {\n _invariant(\n one && two && typeof one === 'object' && typeof two === 'object',\n 'mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects.'\n );\n\n for (var key in two) {\n if (two.hasOwnProperty(key)) {\n _invariant(\n one[key] === undefined,\n 'mergeIntoWithNoDuplicateKeys(): ' +\n 'Tried to merge two objects with the same key: `%s`. This conflict ' +\n 'may be due to a mixin; in particular, this may be caused by two ' +\n 'getInitialState() or getDefaultProps() methods returning objects ' +\n 'with clashing keys.',\n key\n );\n one[key] = two[key];\n }\n }\n return one;\n }\n\n /**\n * Creates a function that invokes two functions and merges their return values.\n *\n * @param {function} one Function to invoke first.\n * @param {function} two Function to invoke second.\n * @return {function} Function that invokes the two argument functions.\n * @private\n */\n function createMergedResultFunction(one, two) {\n return function mergedResult() {\n var a = one.apply(this, arguments);\n var b = two.apply(this, arguments);\n if (a == null) {\n return b;\n } else if (b == null) {\n return a;\n }\n var c = {};\n mergeIntoWithNoDuplicateKeys(c, a);\n mergeIntoWithNoDuplicateKeys(c, b);\n return c;\n };\n }\n\n /**\n * Creates a function that invokes two functions and ignores their return vales.\n *\n * @param {function} one Function to invoke first.\n * @param {function} two Function to invoke second.\n * @return {function} Function that invokes the two argument functions.\n * @private\n */\n function createChainedFunction(one, two) {\n return function chainedFunction() {\n one.apply(this, arguments);\n two.apply(this, arguments);\n };\n }\n\n /**\n * Binds a method to the component.\n *\n * @param {object} component Component whose method is going to be bound.\n * @param {function} method Method to be bound.\n * @return {function} The bound method.\n */\n function bindAutoBindMethod(component, method) {\n var boundMethod = method.bind(component);\n if (true) {\n boundMethod.__reactBoundContext = component;\n boundMethod.__reactBoundMethod = method;\n boundMethod.__reactBoundArguments = null;\n var componentName = component.constructor.displayName;\n var _bind = boundMethod.bind;\n boundMethod.bind = function(newThis) {\n for (\n var _len = arguments.length,\n args = Array(_len > 1 ? _len - 1 : 0),\n _key = 1;\n _key < _len;\n _key++\n ) {\n args[_key - 1] = arguments[_key];\n }\n\n // User is trying to bind() an autobound method; we effectively will\n // ignore the value of \"this\" that the user is trying to use, so\n // let's warn.\n if (newThis !== component && newThis !== null) {\n if (true) {\n warning(\n false,\n 'bind(): React component methods may only be bound to the ' +\n 'component instance. See %s',\n componentName\n );\n }\n } else if (!args.length) {\n if (true) {\n warning(\n false,\n 'bind(): You are binding a component method to the component. ' +\n 'React does this for you automatically in a high-performance ' +\n 'way, so you can safely remove this call. See %s',\n componentName\n );\n }\n return boundMethod;\n }\n var reboundMethod = _bind.apply(boundMethod, arguments);\n reboundMethod.__reactBoundContext = component;\n reboundMethod.__reactBoundMethod = method;\n reboundMethod.__reactBoundArguments = args;\n return reboundMethod;\n };\n }\n return boundMethod;\n }\n\n /**\n * Binds all auto-bound methods in a component.\n *\n * @param {object} component Component whose method is going to be bound.\n */\n function bindAutoBindMethods(component) {\n var pairs = component.__reactAutoBindPairs;\n for (var i = 0; i < pairs.length; i += 2) {\n var autoBindKey = pairs[i];\n var method = pairs[i + 1];\n component[autoBindKey] = bindAutoBindMethod(component, method);\n }\n }\n\n var IsMountedPreMixin = {\n componentDidMount: function() {\n this.__isMounted = true;\n }\n };\n\n var IsMountedPostMixin = {\n componentWillUnmount: function() {\n this.__isMounted = false;\n }\n };\n\n /**\n * Add more to the ReactClass base class. These are all legacy features and\n * therefore not already part of the modern ReactComponent.\n */\n var ReactClassMixin = {\n /**\n * TODO: This will be deprecated because state should always keep a consistent\n * type signature and the only use case for this, is to avoid that.\n */\n replaceState: function(newState, callback) {\n this.updater.enqueueReplaceState(this, newState, callback);\n },\n\n /**\n * Checks whether or not this composite component is mounted.\n * @return {boolean} True if mounted, false otherwise.\n * @protected\n * @final\n */\n isMounted: function() {\n if (true) {\n warning(\n this.__didWarnIsMounted,\n '%s: isMounted is deprecated. Instead, make sure to clean up ' +\n 'subscriptions and pending requests in componentWillUnmount to ' +\n 'prevent memory leaks.',\n (this.constructor && this.constructor.displayName) ||\n this.name ||\n 'Component'\n );\n this.__didWarnIsMounted = true;\n }\n return !!this.__isMounted;\n }\n };\n\n var ReactClassComponent = function() {};\n _assign(\n ReactClassComponent.prototype,\n ReactComponent.prototype,\n ReactClassMixin\n );\n\n /**\n * Creates a composite component class given a class specification.\n * See https://facebook.github.io/react/docs/top-level-api.html#react.createclass\n *\n * @param {object} spec Class specification (which must define `render`).\n * @return {function} Component constructor function.\n * @public\n */\n function createClass(spec) {\n // To keep our warnings more understandable, we'll use a little hack here to\n // ensure that Constructor.name !== 'Constructor'. This makes sure we don't\n // unnecessarily identify a class without displayName as 'Constructor'.\n var Constructor = identity(function(props, context, updater) {\n // This constructor gets overridden by mocks. The argument is used\n // by mocks to assert on what gets mounted.\n\n if (true) {\n warning(\n this instanceof Constructor,\n 'Something is calling a React component directly. Use a factory or ' +\n 'JSX instead. See: https://fb.me/react-legacyfactory'\n );\n }\n\n // Wire up auto-binding\n if (this.__reactAutoBindPairs.length) {\n bindAutoBindMethods(this);\n }\n\n this.props = props;\n this.context = context;\n this.refs = emptyObject;\n this.updater = updater || ReactNoopUpdateQueue;\n\n this.state = null;\n\n // ReactClasses doesn't have constructors. Instead, they use the\n // getInitialState and componentWillMount methods for initialization.\n\n var initialState = this.getInitialState ? this.getInitialState() : null;\n if (true) {\n // We allow auto-mocks to proceed as if they're returning null.\n if (\n initialState === undefined &&\n this.getInitialState._isMockFunction\n ) {\n // This is probably bad practice. Consider warning here and\n // deprecating this convenience.\n initialState = null;\n }\n }\n _invariant(\n typeof initialState === 'object' && !Array.isArray(initialState),\n '%s.getInitialState(): must return an object or null',\n Constructor.displayName || 'ReactCompositeComponent'\n );\n\n this.state = initialState;\n });\n Constructor.prototype = new ReactClassComponent();\n Constructor.prototype.constructor = Constructor;\n Constructor.prototype.__reactAutoBindPairs = [];\n\n injectedMixins.forEach(mixSpecIntoComponent.bind(null, Constructor));\n\n mixSpecIntoComponent(Constructor, IsMountedPreMixin);\n mixSpecIntoComponent(Constructor, spec);\n mixSpecIntoComponent(Constructor, IsMountedPostMixin);\n\n // Initialize the defaultProps property after all mixins have been merged.\n if (Constructor.getDefaultProps) {\n Constructor.defaultProps = Constructor.getDefaultProps();\n }\n\n if (true) {\n // This is a tag to indicate that the use of these method names is ok,\n // since it's used with createClass. If it's not, then it's likely a\n // mistake so we'll warn you to use the static property, property\n // initializer or constructor respectively.\n if (Constructor.getDefaultProps) {\n Constructor.getDefaultProps.isReactClassApproved = {};\n }\n if (Constructor.prototype.getInitialState) {\n Constructor.prototype.getInitialState.isReactClassApproved = {};\n }\n }\n\n _invariant(\n Constructor.prototype.render,\n 'createClass(...): Class specification must implement a `render` method.'\n );\n\n if (true) {\n warning(\n !Constructor.prototype.componentShouldUpdate,\n '%s has a method called ' +\n 'componentShouldUpdate(). Did you mean shouldComponentUpdate()? ' +\n 'The name is phrased as a question because the function is ' +\n 'expected to return a value.',\n spec.displayName || 'A component'\n );\n warning(\n !Constructor.prototype.componentWillRecieveProps,\n '%s has a method called ' +\n 'componentWillRecieveProps(). Did you mean componentWillReceiveProps()?',\n spec.displayName || 'A component'\n );\n }\n\n // Reduce time spent doing lookups by setting these on the prototype.\n for (var methodName in ReactClassInterface) {\n if (!Constructor.prototype[methodName]) {\n Constructor.prototype[methodName] = null;\n }\n }\n\n return Constructor;\n }\n\n return createClass;\n}\n\nmodule.exports = factory;\n\n\n//# sourceURL=webpack:///./node_modules/create-react-class/factory.js?"); + +/***/ }), + +/***/ "./node_modules/create-react-class/index.js": +/*!**************************************************!*\ + !*** ./node_modules/create-react-class/index.js ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n\n\nvar React = __webpack_require__(/*! react */ \"./node_modules/react/react.js\");\nvar factory = __webpack_require__(/*! ./factory */ \"./node_modules/create-react-class/factory.js\");\n\nif (typeof React === 'undefined') {\n throw Error(\n 'create-react-class could not find the React object. If you are using script tags, ' +\n 'make sure that React is being loaded before create-react-class.'\n );\n}\n\n// Hack to grab NoopUpdateQueue from isomorphic React\nvar ReactNoopUpdateQueue = new React.Component().updater;\n\nmodule.exports = factory(\n React.Component,\n React.isValidElement,\n ReactNoopUpdateQueue\n);\n\n\n//# sourceURL=webpack:///./node_modules/create-react-class/index.js?"); + +/***/ }), + +/***/ "./node_modules/create-react-class/node_modules/object-assign/index.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/create-react-class/node_modules/object-assign/index.js ***! + \*****************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n\n\n//# sourceURL=webpack:///./node_modules/create-react-class/node_modules/object-assign/index.js?"); + +/***/ }), + +/***/ "./node_modules/exenv/index.js": +/*!*************************************!*\ + !*** ./node_modules/exenv/index.js ***! + \*************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var __WEBPACK_AMD_DEFINE_RESULT__;/*!\n Copyright (c) 2015 Jed Watson.\n Based on code that is Copyright 2013-2015, Facebook, Inc.\n All rights reserved.\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar canUseDOM = !!(\n\t\ttypeof window !== 'undefined' &&\n\t\twindow.document &&\n\t\twindow.document.createElement\n\t);\n\n\tvar ExecutionEnvironment = {\n\n\t\tcanUseDOM: canUseDOM,\n\n\t\tcanUseWorkers: typeof Worker !== 'undefined',\n\n\t\tcanUseEventListeners:\n\t\t\tcanUseDOM && !!(window.addEventListener || window.attachEvent),\n\n\t\tcanUseViewport: canUseDOM && !!window.screen\n\n\t};\n\n\tif (true) {\n\t\t!(__WEBPACK_AMD_DEFINE_RESULT__ = (function () {\n\t\t\treturn ExecutionEnvironment;\n\t\t}).call(exports, __webpack_require__, exports, module),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\t} else {}\n\n}());\n\n\n//# sourceURL=webpack:///./node_modules/exenv/index.js?"); + +/***/ }), + +/***/ "./node_modules/fbjs/lib/EventListener.js": +/*!************************************************!*\ + !*** ./node_modules/fbjs/lib/EventListener.js ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @typechecks\n */\n\nvar emptyFunction = __webpack_require__(/*! ./emptyFunction */ \"./node_modules/fbjs/lib/emptyFunction.js\");\n\n/**\n * Upstream version of event listener. Does not take into account specific\n * nature of platform.\n */\nvar EventListener = {\n /**\n * Listen to DOM events during the bubble phase.\n *\n * @param {DOMEventTarget} target DOM element to register listener on.\n * @param {string} eventType Event type, e.g. 'click' or 'mouseover'.\n * @param {function} callback Callback function.\n * @return {object} Object with a `remove` method.\n */\n listen: function listen(target, eventType, callback) {\n if (target.addEventListener) {\n target.addEventListener(eventType, callback, false);\n return {\n remove: function remove() {\n target.removeEventListener(eventType, callback, false);\n }\n };\n } else if (target.attachEvent) {\n target.attachEvent('on' + eventType, callback);\n return {\n remove: function remove() {\n target.detachEvent('on' + eventType, callback);\n }\n };\n }\n },\n\n /**\n * Listen to DOM events during the capture phase.\n *\n * @param {DOMEventTarget} target DOM element to register listener on.\n * @param {string} eventType Event type, e.g. 'click' or 'mouseover'.\n * @param {function} callback Callback function.\n * @return {object} Object with a `remove` method.\n */\n capture: function capture(target, eventType, callback) {\n if (target.addEventListener) {\n target.addEventListener(eventType, callback, true);\n return {\n remove: function remove() {\n target.removeEventListener(eventType, callback, true);\n }\n };\n } else {\n if (true) {\n console.error('Attempted to listen to events during the capture phase on a ' + 'browser that does not support the capture phase. Your application ' + 'will not receive some events.');\n }\n return {\n remove: emptyFunction\n };\n }\n },\n\n registerDefault: function registerDefault() {}\n};\n\nmodule.exports = EventListener;\n\n//# sourceURL=webpack:///./node_modules/fbjs/lib/EventListener.js?"); + +/***/ }), + +/***/ "./node_modules/fbjs/lib/ExecutionEnvironment.js": +/*!*******************************************************!*\ + !*** ./node_modules/fbjs/lib/ExecutionEnvironment.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n\n\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\n/**\n * Simple, lightweight module assisting with the detection and context of\n * Worker. Helps avoid circular dependencies and allows code to reason about\n * whether or not they are in a Worker, even if they never include the main\n * `ReactWorker` dependency.\n */\nvar ExecutionEnvironment = {\n\n canUseDOM: canUseDOM,\n\n canUseWorkers: typeof Worker !== 'undefined',\n\n canUseEventListeners: canUseDOM && !!(window.addEventListener || window.attachEvent),\n\n canUseViewport: canUseDOM && !!window.screen,\n\n isInWorker: !canUseDOM // For now, this is true - might change in the future.\n\n};\n\nmodule.exports = ExecutionEnvironment;\n\n//# sourceURL=webpack:///./node_modules/fbjs/lib/ExecutionEnvironment.js?"); + +/***/ }), + +/***/ "./node_modules/fbjs/lib/camelize.js": +/*!*******************************************!*\ + !*** ./node_modules/fbjs/lib/camelize.js ***! + \*******************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @typechecks\n */\n\nvar _hyphenPattern = /-(.)/g;\n\n/**\n * Camelcases a hyphenated string, for example:\n *\n * > camelize('background-color')\n * < \"backgroundColor\"\n *\n * @param {string} string\n * @return {string}\n */\nfunction camelize(string) {\n return string.replace(_hyphenPattern, function (_, character) {\n return character.toUpperCase();\n });\n}\n\nmodule.exports = camelize;\n\n//# sourceURL=webpack:///./node_modules/fbjs/lib/camelize.js?"); + +/***/ }), + +/***/ "./node_modules/fbjs/lib/camelizeStyleName.js": +/*!****************************************************!*\ + !*** ./node_modules/fbjs/lib/camelizeStyleName.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @typechecks\n */\n\n\n\nvar camelize = __webpack_require__(/*! ./camelize */ \"./node_modules/fbjs/lib/camelize.js\");\n\nvar msPattern = /^-ms-/;\n\n/**\n * Camelcases a hyphenated CSS property name, for example:\n *\n * > camelizeStyleName('background-color')\n * < \"backgroundColor\"\n * > camelizeStyleName('-moz-transition')\n * < \"MozTransition\"\n * > camelizeStyleName('-ms-transition')\n * < \"msTransition\"\n *\n * As Andi Smith suggests\n * (http://www.andismith.com/blog/2012/02/modernizr-prefixed/), an `-ms` prefix\n * is converted to lowercase `ms`.\n *\n * @param {string} string\n * @return {string}\n */\nfunction camelizeStyleName(string) {\n return camelize(string.replace(msPattern, 'ms-'));\n}\n\nmodule.exports = camelizeStyleName;\n\n//# sourceURL=webpack:///./node_modules/fbjs/lib/camelizeStyleName.js?"); + +/***/ }), + +/***/ "./node_modules/fbjs/lib/containsNode.js": +/*!***********************************************!*\ + !*** ./node_modules/fbjs/lib/containsNode.js ***! + \***********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nvar isTextNode = __webpack_require__(/*! ./isTextNode */ \"./node_modules/fbjs/lib/isTextNode.js\");\n\n/*eslint-disable no-bitwise */\n\n/**\n * Checks if a given DOM node contains or is another DOM node.\n */\nfunction containsNode(outerNode, innerNode) {\n if (!outerNode || !innerNode) {\n return false;\n } else if (outerNode === innerNode) {\n return true;\n } else if (isTextNode(outerNode)) {\n return false;\n } else if (isTextNode(innerNode)) {\n return containsNode(outerNode, innerNode.parentNode);\n } else if ('contains' in outerNode) {\n return outerNode.contains(innerNode);\n } else if (outerNode.compareDocumentPosition) {\n return !!(outerNode.compareDocumentPosition(innerNode) & 16);\n } else {\n return false;\n }\n}\n\nmodule.exports = containsNode;\n\n//# sourceURL=webpack:///./node_modules/fbjs/lib/containsNode.js?"); + +/***/ }), + +/***/ "./node_modules/fbjs/lib/createArrayFromMixed.js": +/*!*******************************************************!*\ + !*** ./node_modules/fbjs/lib/createArrayFromMixed.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @typechecks\n */\n\nvar invariant = __webpack_require__(/*! ./invariant */ \"./node_modules/fbjs/lib/invariant.js\");\n\n/**\n * Convert array-like objects to arrays.\n *\n * This API assumes the caller knows the contents of the data type. For less\n * well defined inputs use createArrayFromMixed.\n *\n * @param {object|function|filelist} obj\n * @return {array}\n */\nfunction toArray(obj) {\n var length = obj.length;\n\n // Some browsers builtin objects can report typeof 'function' (e.g. NodeList\n // in old versions of Safari).\n !(!Array.isArray(obj) && (typeof obj === 'object' || typeof obj === 'function')) ? true ? invariant(false, 'toArray: Array-like object expected') : undefined : void 0;\n\n !(typeof length === 'number') ? true ? invariant(false, 'toArray: Object needs a length property') : undefined : void 0;\n\n !(length === 0 || length - 1 in obj) ? true ? invariant(false, 'toArray: Object should have keys for indices') : undefined : void 0;\n\n !(typeof obj.callee !== 'function') ? true ? invariant(false, 'toArray: Object can\\'t be `arguments`. Use rest params ' + '(function(...args) {}) or Array.from() instead.') : undefined : void 0;\n\n // Old IE doesn't give collections access to hasOwnProperty. Assume inputs\n // without method will throw during the slice call and skip straight to the\n // fallback.\n if (obj.hasOwnProperty) {\n try {\n return Array.prototype.slice.call(obj);\n } catch (e) {\n // IE < 9 does not support Array#slice on collections objects\n }\n }\n\n // Fall back to copying key by key. This assumes all keys have a value,\n // so will not preserve sparsely populated inputs.\n var ret = Array(length);\n for (var ii = 0; ii < length; ii++) {\n ret[ii] = obj[ii];\n }\n return ret;\n}\n\n/**\n * Perform a heuristic test to determine if an object is \"array-like\".\n *\n * A monk asked Joshu, a Zen master, \"Has a dog Buddha nature?\"\n * Joshu replied: \"Mu.\"\n *\n * This function determines if its argument has \"array nature\": it returns\n * true if the argument is an actual array, an `arguments' object, or an\n * HTMLCollection (e.g. node.childNodes or node.getElementsByTagName()).\n *\n * It will return false for other array-like objects like Filelist.\n *\n * @param {*} obj\n * @return {boolean}\n */\nfunction hasArrayNature(obj) {\n return (\n // not null/false\n !!obj && (\n // arrays are objects, NodeLists are functions in Safari\n typeof obj == 'object' || typeof obj == 'function') &&\n // quacks like an array\n 'length' in obj &&\n // not window\n !('setInterval' in obj) &&\n // no DOM node should be considered an array-like\n // a 'select' element has 'length' and 'item' properties on IE8\n typeof obj.nodeType != 'number' && (\n // a real array\n Array.isArray(obj) ||\n // arguments\n 'callee' in obj ||\n // HTMLCollection/NodeList\n 'item' in obj)\n );\n}\n\n/**\n * Ensure that the argument is an array by wrapping it in an array if it is not.\n * Creates a copy of the argument if it is already an array.\n *\n * This is mostly useful idiomatically:\n *\n * var createArrayFromMixed = require('createArrayFromMixed');\n *\n * function takesOneOrMoreThings(things) {\n * things = createArrayFromMixed(things);\n * ...\n * }\n *\n * This allows you to treat `things' as an array, but accept scalars in the API.\n *\n * If you need to convert an array-like object, like `arguments`, into an array\n * use toArray instead.\n *\n * @param {*} obj\n * @return {array}\n */\nfunction createArrayFromMixed(obj) {\n if (!hasArrayNature(obj)) {\n return [obj];\n } else if (Array.isArray(obj)) {\n return obj.slice();\n } else {\n return toArray(obj);\n }\n}\n\nmodule.exports = createArrayFromMixed;\n\n//# sourceURL=webpack:///./node_modules/fbjs/lib/createArrayFromMixed.js?"); + +/***/ }), + +/***/ "./node_modules/fbjs/lib/createNodesFromMarkup.js": +/*!********************************************************!*\ + !*** ./node_modules/fbjs/lib/createNodesFromMarkup.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @typechecks\n */\n\n/*eslint-disable fb-www/unsafe-html*/\n\nvar ExecutionEnvironment = __webpack_require__(/*! ./ExecutionEnvironment */ \"./node_modules/fbjs/lib/ExecutionEnvironment.js\");\n\nvar createArrayFromMixed = __webpack_require__(/*! ./createArrayFromMixed */ \"./node_modules/fbjs/lib/createArrayFromMixed.js\");\nvar getMarkupWrap = __webpack_require__(/*! ./getMarkupWrap */ \"./node_modules/fbjs/lib/getMarkupWrap.js\");\nvar invariant = __webpack_require__(/*! ./invariant */ \"./node_modules/fbjs/lib/invariant.js\");\n\n/**\n * Dummy container used to render all markup.\n */\nvar dummyNode = ExecutionEnvironment.canUseDOM ? document.createElement('div') : null;\n\n/**\n * Pattern used by `getNodeName`.\n */\nvar nodeNamePattern = /^\\s*<(\\w+)/;\n\n/**\n * Extracts the `nodeName` of the first element in a string of markup.\n *\n * @param {string} markup String of markup.\n * @return {?string} Node name of the supplied markup.\n */\nfunction getNodeName(markup) {\n var nodeNameMatch = markup.match(nodeNamePattern);\n return nodeNameMatch && nodeNameMatch[1].toLowerCase();\n}\n\n/**\n * Creates an array containing the nodes rendered from the supplied markup. The\n * optionally supplied `handleScript` function will be invoked once for each\n *