<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>223539</bug_id>
          
          <creation_ts>2021-03-19 14:22:28 -0700</creation_ts>
          <short_desc>Crash in RenderBlock::addOverflowFromChildren</short_desc>
          <delta_ts>2021-04-14 12:14:00 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>SVG</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ali Juma">ajuma</reporter>
          <assigned_to name="Frédéric Wang Nélar">fred.wang</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>cgarcia</cc>
    
    <cc>ews-feeder</cc>
    
    <cc>fred.wang</cc>
    
    <cc>gpoo</cc>
    
    <cc>product-security</cc>
    
    <cc>rbuis</cc>
    
    <cc>rniwa</cc>
    
    <cc>rohitrao</cc>
    
    <cc>svillar</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1741893</commentid>
    <comment_count>0</comment_count>
      <attachid>423778</attachid>
    <who name="Ali Juma">ajuma</who>
    <bug_when>2021-03-19 14:22:28 -0700</bug_when>
    <thetext>Created attachment 423778
Minimal test case

Filing this as a security bug since it was found using a fuzzer; there&apos;s no disclosure deadline for this bug.

This reproduces in an ASan build of WebKitTestRunner, and also crashes in STP 122.

Stack:
=================================================================
==62931==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000018 (pc 0x00078565bafd bp 0x7ffeef117c90 sp 0x7ffeef117c90 T0)
==62931==The signal is caused by a READ memory access.
==62931==Hint: address points to the zero page.
==62931==WARNING: invalid path to external symbolizer!
==62931==WARNING: Failed to use and restart external symbolizer!
    #0 0x78565bafc in WTF::VectorBufferBase&lt;WebCore::LayoutIntegration::Line, WTF::FastMalloc&gt;::buffer() const (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x38eeafc)
    #1 0x785f43885 in WebCore::LayoutIntegration::LineLayout::collectOverflow() (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x41d6885)
    #2 0x786d47e54 in WebCore::RenderBlock::addOverflowFromChildren() (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x4fdae54)
    #3 0x786d4811c in WebCore::RenderBlock::computeOverflow(WebCore::LayoutUnit, bool) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x4fdb11c)
    #4 0x786d8d653 in WebCore::RenderBlockFlow::computeOverflow(WebCore::LayoutUnit, bool) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x5020653)
    #5 0x787207917 in WebCore::RenderSVGBlock::computeOverflow(WebCore::LayoutUnit, bool) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x549a917)
    #6 0x786d76ea7 in WebCore::RenderBlockFlow::layoutBlock(bool, WebCore::LayoutUnit) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x5009ea7)
    #7 0x786d47674 in WebCore::RenderBlock::layout() (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x4fda674)
    #8 0x78720b560 in WebCore::RenderSVGForeignObject::layout() (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x549e560)
    #9 0x78728a812 in WebCore::SVGRenderSupport::layoutChildren(WebCore::RenderElement&amp;, bool) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x551d812)
    #10 0x78724d016 in WebCore::RenderSVGRoot::layout() (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x54e0016)
    #11 0x786c7f895 in WebCore::ComplexLineLayout::layoutLineBoxes(bool, WebCore::LayoutUnit&amp;, WebCore::LayoutUnit&amp;) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x4f12895)
    #12 0x786d781af in WebCore::RenderBlockFlow::layoutInlineChildren(bool, WebCore::LayoutUnit&amp;, WebCore::LayoutUnit&amp;) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x500b1af)
    #13 0x786d7685e in WebCore::RenderBlockFlow::layoutBlock(bool, WebCore::LayoutUnit) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x500985e)
    #14 0x786d47674 in WebCore::RenderBlock::layout() (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x4fda674)
    #15 0x786d7b970 in WebCore::RenderBlockFlow::layoutBlockChild(WebCore::RenderBox&amp;, WebCore::RenderBlockFlow::MarginInfo&amp;, WebCore::LayoutUnit&amp;, WebCore::LayoutUnit&amp;) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x500e970)
    #16 0x786d784ed in WebCore::RenderBlockFlow::layoutBlockChildren(bool, WebCore::LayoutUnit&amp;) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x500b4ed)
    #17 0x786d76869 in WebCore::RenderBlockFlow::layoutBlock(bool, WebCore::LayoutUnit) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x5009869)
    #18 0x786d47674 in WebCore::RenderBlock::layout() (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x4fda674)
    #19 0x786d7b970 in WebCore::RenderBlockFlow::layoutBlockChild(WebCore::RenderBox&amp;, WebCore::RenderBlockFlow::MarginInfo&amp;, WebCore::LayoutUnit&amp;, WebCore::LayoutUnit&amp;) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x500e970)
    #20 0x786d784ed in WebCore::RenderBlockFlow::layoutBlockChildren(bool, WebCore::LayoutUnit&amp;) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x500b4ed)
    #21 0x786d76869 in WebCore::RenderBlockFlow::layoutBlock(bool, WebCore::LayoutUnit) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x5009869)
    #22 0x786d47674 in WebCore::RenderBlock::layout() (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x4fda674)
    #23 0x786d7b970 in WebCore::RenderBlockFlow::layoutBlockChild(WebCore::RenderBox&amp;, WebCore::RenderBlockFlow::MarginInfo&amp;, WebCore::LayoutUnit&amp;, WebCore::LayoutUnit&amp;) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x500e970)
    #24 0x786d784ed in WebCore::RenderBlockFlow::layoutBlockChildren(bool, WebCore::LayoutUnit&amp;) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x500b4ed)
    #25 0x786d76869 in WebCore::RenderBlockFlow::layoutBlock(bool, WebCore::LayoutUnit) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x5009869)
    #26 0x786d47674 in WebCore::RenderBlock::layout() (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x4fda674)
    #27 0x7870de60a in WebCore::RenderView::layout() (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x537160a)
    #28 0x7862c1299 in WebCore::FrameViewLayoutContext::layout() (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x4554299)
    #29 0x7851e3af6 in WebCore::Document::implicitClose() (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x3476af6)
    #30 0x78604ebb2 in WebCore::FrameLoader::checkCompleted() (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x42e1bb2)
    #31 0x78604b1a0 in WebCore::FrameLoader::finishedParsing() (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x42de1a0)
    #32 0x785202822 in WebCore::Document::finishedParsing() (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x3495822)
    #33 0x785b1383a in WebCore::HTMLDocumentParser::prepareToStopParsing() (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x3da683a)
    #34 0x78601c7e0 in WebCore::DocumentWriter::end() (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x42af7e0)
    #35 0x785fcda2c in WebCore::DocumentLoader::finishedLoading() (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x4260a2c)
    #36 0x785fcd3a9 in WebCore::DocumentLoader::notifyFinished(WebCore::CachedResource&amp;, WebCore::NetworkLoadMetrics const&amp;) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x42603a9)
    #37 0x78618c7ef in WebCore::CachedResource::checkNotify(WebCore::NetworkLoadMetrics const&amp;) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x441f7ef)
    #38 0x7861886ab in WebCore::CachedRawResource::finishLoading(WebCore::SharedBuffer*, WebCore::NetworkLoadMetrics const&amp;) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x441b6ab)
    #39 0x786103f07 in WebCore::SubresourceLoader::didFinishLoading(WebCore::NetworkLoadMetrics const&amp;) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x4396f07)
    #40 0x102c435c6 in WebKit::WebResourceLoader::didFinishResourceLoad(WebCore::NetworkLoadMetrics const&amp;) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebKit.framework/Versions/A/WebKit:x86_64+0x21535c6)
    #41 0x103300e46 in void IPC::handleMessage&lt;Messages::WebResourceLoader::DidFinishResourceLoad, WebKit::WebResourceLoader, void (WebKit::WebResourceLoader::*)(WebCore::NetworkLoadMetrics const&amp;)&gt;(IPC::Decoder&amp;, WebKit::WebResourceLoader*, void (WebKit::WebResourceLoader::*)(WebCore::NetworkLoadMetrics const&amp;)) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebKit.framework/Versions/A/WebKit:x86_64+0x2810e46)
    #42 0x103300453 in WebKit::WebResourceLoader::didReceiveWebResourceLoaderMessage(IPC::Connection&amp;, IPC::Decoder&amp;) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebKit.framework/Versions/A/WebKit:x86_64+0x2810453)
    #43 0x102c04a4a in WebKit::NetworkProcessConnection::didReceiveMessage(IPC::Connection&amp;, IPC::Decoder&amp;) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebKit.framework/Versions/A/WebKit:x86_64+0x2114a4a)
    #44 0x100b7c399 in IPC::Connection::dispatchMessage(IPC::Decoder&amp;) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebKit.framework/Versions/A/WebKit:x86_64+0x8c399)
    #45 0x100b7cdf6 in IPC::Connection::dispatchMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebKit.framework/Versions/A/WebKit:x86_64+0x8cdf6)
    #46 0x100b7d9bb in IPC::Connection::dispatchOneIncomingMessage() (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebKit.framework/Versions/A/WebKit:x86_64+0x8d9bb)
    #47 0x79fc6b2ec in WTF::RunLoop::performWork() (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/JavaScriptCore.framework/Versions/A/JavaScriptCore:x86_64+0xce2ec)
    #48 0x79fc6e995 in WTF::RunLoop::performWork(void*) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/JavaScriptCore.framework/Versions/A/JavaScriptCore:x86_64+0xd1995)
    #49 0x7fff35d39883 in __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ (/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation:x86_64+0x84883)
    #50 0x7fff35d39822 in __CFRunLoopDoSource0 (/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation:x86_64+0x84822)
    #51 0x7fff35d3963c in __CFRunLoopDoSources0 (/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation:x86_64+0x8463c)
    #52 0x7fff35d38358 in __CFRunLoopRun (/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation:x86_64+0x83358)
    #53 0x7fff35d37952 in CFRunLoopRunSpecific (/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation:x86_64+0x82952)
    #54 0x7fff383f51c7 in -[NSRunLoop(NSRunLoop) runMode:beforeDate:] (/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation:x86_64+0x601c7)
    #55 0x7fff384a7c6e in -[NSRunLoop(NSRunLoop) run] (/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation:x86_64+0x112c6e)
    #56 0x7fff6ff144e9 in _xpc_objc_main.cold.4 (/usr/lib/system/libxpc.dylib:x86_64+0x164e9)
    #57 0x7fff6ff1442f in _xpc_objc_main (/usr/lib/system/libxpc.dylib:x86_64+0x1642f)
    #58 0x7fff6ff13f62 in xpc_main (/usr/lib/system/libxpc.dylib:x86_64+0x15f62)
    #59 0x1019e6923 in WebKit::XPCServiceMain(int, char const**) (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebKit.framework/Versions/A/WebKit:x86_64+0xef6923)
    #60 0x7fff6fcc2cc8 in start (/usr/lib/system/libdyld.dylib:x86_64+0x1acc8)
==62931==Register values:
rax = 0x0000000000000003  rbx = 0x00007ffeef117d00  rcx = 0x0000100000000003  rdx = 0x0000100000000000
rdi = 0x0000000000000018  rsi = 0x0000000781de3880  rbp = 0x00007ffeef117c90  rsp = 0x00007ffeef117c90
 r8 = 0x0000100000000000   r9 = 0x0000000000000000  r10 = 0xffffffffffffffff  r11 = 0x00000fffffffffff
r12 = 0x0000000000000000  r13 = 0x00001fffdde22f94  r14 = 0x0000000000000018  r15 = 0x00007ffeef117dc0
AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: SEGV (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x38eeafc) in WTF::VectorBufferBase&lt;WebCore::LayoutIntegration::Line, WTF::FastMalloc&gt;::buffer() const</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1741894</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-03-19 14:22:38 -0700</bug_when>
    <thetext>&lt;rdar://problem/75636310&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1747868</commentid>
    <comment_count>2</comment_count>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2021-04-07 06:25:33 -0700</bug_when>
    <thetext>In release mode, we are dereferencing a nullptr inlineContent() here:

https://webkit-search.igalia.com/webkit/source/Source/WebCore/layout/integration/LayoutIntegrationLineLayout.cpp#345

In debug mode, we are actually first hitting the following assertion failure:

ASSERTION FAILED: formattingContextRoot.establishesInlineFormattingContext()
../../Source/WebCore/layout/LayoutState.cpp(162)

Debugging a bit, we arrive at a weird state where there is no in-flow child. Also, the inner &lt;svg&gt; has a RenderSVGViewportContainer renderer, not an RenderSVGRoot:

(rr) up
(rr) 
https://webkit-search.igalia.com/webkit/rev/c981d4cdcc3401f39ce3157655e0fe7c78afeb0d/Source/WebCore/layout/LayoutState.cpp#162
(rr) bt
#0  0x00007f393ddd19d3 in WebCore::Layout::LayoutState::ensureInlineFormattingState(WebCore::Layout::ContainerBox const&amp;)
    at ../../Source/WebCore/layout/LayoutState.cpp:162
#1  0x00007f393c653e3e in WebCore::LayoutIntegration::LineLayout::LineLayout(WebCore::RenderBlockFlow&amp;)
    at ../../Source/WebCore/layout/integration/LayoutIntegrationLineLayout.cpp:64
#2  0x00007f393cfb3663 in std::make_unique&lt;WebCore::LayoutIntegration::LineLayout, WebCore::RenderBlockFlow&amp;&gt;(WebCore::RenderBlockFlow&amp;) () at /usr/include/c++/10.2.0/bits/unique_ptr.h:962
#3  0x00007f393cfad794 in WTF::makeUnique&lt;WebCore::LayoutIntegration::LineLayout, WebCore::RenderBlockFlow&amp;&gt;(WebCore::RenderBlockFlow&amp;) () at WTF/Headers/wtf/StdLibExtras.h:507
#4  0x00007f393cfa1efb in WebCore::RenderBlockFlow::layoutModernLines(bool, WebCore::LayoutUnit&amp;, WebCore::LayoutUnit&amp;)
    at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:3661
#5  0x00007f393cf935e9 in WebCore::RenderBlockFlow::layoutInlineChildren(bool, WebCore::LayoutUnit&amp;, WebCore::LayoutUnit&amp;)
    at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:696
#6  0x00007f393cf92985 in WebCore::RenderBlockFlow::layoutBlock(bool, WebCore::LayoutUnit)
    at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:523
#7  0x00007f393cf811ff in WebCore::RenderBlock::layout()
    at ../../Source/WebCore/rendering/RenderBlock.cpp:598
#8  0x00007f393d29c6d8 in WebCore::RenderSVGForeignObject::layout()
    at ../../Source/WebCore/rendering/svg/RenderSVGForeignObject.cpp:168
(rr) p formattingContextRoot.firstInFlowChild()
$1 = (const WebCore::Layout::Box *) 0x0
(rr) up
(rr) 
(rr) 
(rr) 
https://webkit-search.igalia.com/webkit/rev/c981d4cdcc3401f39ce3157655e0fe7c78afeb0d/Source/WebCore/rendering/RenderBlockFlow.cpp#3661
(rr) p showRenderTree(this)

(B)lock/(I)nline/I(N)line-block, (A)bsolute/Fi(X)ed/(R)elative/Stic(K)y, (F)loating, (O)verflow clip, Anon(Y)mous, (G)enerated, has(L)ayer, hasLayer(S)crollableArea, (C)omposited, (+)Dirty style, (+)Dirty layout
B---YGLS- -+  RenderView at (0,0) size 785x0 renderer-&gt;(0x7f5d1ff79270) layout-&gt;[normal child]
B-----LS- -+    HTML RenderBlock at (0,0) size 785x0 renderer-&gt;(0x7f5d1ff796e0) node-&gt;(0x7f5d1ff7bac0) layout-&gt;[self][normal child]
B-------- -+      BODY RenderBody at (0,8) size 769x0 renderer-&gt;(0x7f5d1ff79800) node-&gt;(0x7f5d1ff7bbe0) layout-&gt;[self][normal child]
B-------- -+        DIV RenderBlock at (0,0) size 769x0 renderer-&gt;(0x7f5d1ff6c4e0) node-&gt;(0x7f5d1ff7bc70) layout-&gt;[self][normal child]
I-------- -+          svg RenderSVGRoot at (0,0) size 300x150 renderer-&gt;(0x7f5d1ff6c600) node-&gt;(0x7f5d1ff6c010) layout-&gt;[self][normal child]
B-------- -+*           foreignObject RenderSVGForeignObject at (0,0) size 0x0 renderer-&gt;(0x7f5d1ff6c7e0) node-&gt;(0x7f5d1ff6c1a0) layout-&gt;[self][normal child]
I-------- -+              svg RenderSVGViewportContainer renderer-&gt;(0x7f5d1ff6c980) node-&gt;(0x7f5d1ff6c2e0) layout-&gt;[self]

$2 = void

This RenderSVGViewportContainer is created because the rule &quot;we&apos;re living in a shadow tree&quot; wins over the rule &quot;we&apos;re a direct child of a &lt;foreignObject&gt; element&quot; here:

https://webkit-search.igalia.com/webkit/rev/c981d4cdcc3401f39ce3157655e0fe7c78afeb0d/Source/WebCore/svg/SVGElement.cpp#203

Tweaking the order of rules, this addresses the debug/release issue. I&apos;ll prepare a patch with a test. I&apos;m not sure whether the &quot;we&apos;re a &lt;svg&gt; element that got created as replacement for a &lt;symbol&gt; element or a cloned &lt;svg&gt; element in the referenced tree&quot; assumption is always true though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1747871</commentid>
    <comment_count>3</comment_count>
      <attachid>425390</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2021-04-07 06:54:31 -0700</bug_when>
    <thetext>Created attachment 425390
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1748142</commentid>
    <comment_count>4</comment_count>
      <attachid>425390</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-04-07 16:43:05 -0700</bug_when>
    <thetext>Comment on attachment 425390
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=425390&amp;action=review

&gt; Source/WebCore/svg/SVGElement.cpp:216
&gt; +    if (isInShadowTree() &amp;&amp; is&lt;SVGElement&gt;(parentOrShadowHostElement()))

This looks wrong.
This isn&apos;t necessarily true if we&apos;re in a shadow tree created by scripts as is the case in this test case.
We should be checking whether we&apos;re inside a shadow tree of an use element or not.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1748223</commentid>
    <comment_count>5</comment_count>
      <attachid>425390</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2021-04-08 00:29:15 -0700</bug_when>
    <thetext>Comment on attachment 425390
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=425390&amp;action=review

&gt;&gt; Source/WebCore/svg/SVGElement.cpp:216
&gt;&gt; +    if (isInShadowTree() &amp;&amp; is&lt;SVGElement&gt;(parentOrShadowHostElement()))
&gt; 
&gt; This looks wrong.
&gt; This isn&apos;t necessarily true if we&apos;re in a shadow tree created by scripts as is the case in this test case.
&gt; We should be checking whether we&apos;re inside a shadow tree of an use element or not.

Right, that&apos;s what I meant a the end of comment 2. But that said this was already there before the patch and I didn&apos;t want to modify this too much.

@Niko: I think you originally added this code. Can you please check whether it still makes sense?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749028</commentid>
    <comment_count>6</comment_count>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2021-04-10 14:54:11 -0700</bug_when>
    <thetext>(In reply to Ryosuke Niwa from comment #4)
&gt; Comment on attachment 425390 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=425390&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/svg/SVGElement.cpp:216
&gt; &gt; +    if (isInShadowTree() &amp;&amp; is&lt;SVGElement&gt;(parentOrShadowHostElement()))
&gt; 
&gt; This looks wrong.
&gt; This isn&apos;t necessarily true if we&apos;re in a shadow tree created by scripts as
&gt; is the case in this test case.
&gt; We should be checking whether we&apos;re inside a shadow tree of an use element
&gt; or not.

Agreed -- that condition seems is what we aim for.
I&apos;d propose to change it together with the security fix in one patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749181</commentid>
    <comment_count>7</comment_count>
      <attachid>425733</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2021-04-12 05:05:33 -0700</bug_when>
    <thetext>Created attachment 425733
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749182</commentid>
    <comment_count>8</comment_count>
      <attachid>425390</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2021-04-12 05:05:56 -0700</bug_when>
    <thetext>Comment on attachment 425390
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=425390&amp;action=review

&gt;&gt;&gt;&gt; Source/WebCore/svg/SVGElement.cpp:216
&gt;&gt;&gt;&gt; +    if (isInShadowTree() &amp;&amp; is&lt;SVGElement&gt;(parentOrShadowHostElement()))
&gt;&gt;&gt; 
&gt;&gt;&gt; This looks wrong.
&gt;&gt;&gt; This isn&apos;t necessarily true if we&apos;re in a shadow tree created by scripts as is the case in this test case.
&gt;&gt;&gt; We should be checking whether we&apos;re inside a shadow tree of an use element or not.
&gt;&gt; 
&gt;&gt; Right, that&apos;s what I meant a the end of comment 2. But that said this was already there before the patch and I didn&apos;t want to modify this too much.
&gt;&gt; 
&gt;&gt; @Niko: I think you originally added this code. Can you please check whether it still makes sense?
&gt; 
&gt; Agreed -- that condition seems is what we aim for.
&gt; I&apos;d propose to change it together with the security fix in one patch.

Thanks, I tried something in the latest version.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749208</commentid>
    <comment_count>9</comment_count>
      <attachid>425742</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2021-04-12 07:07:25 -0700</bug_when>
    <thetext>Created attachment 425742
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749554</commentid>
    <comment_count>10</comment_count>
      <attachid>425742</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-04-12 23:25:50 -0700</bug_when>
    <thetext>Comment on attachment 425742
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=425742&amp;action=review

&gt; LayoutTests/svg/outermost-svg-root.html:1
&gt; +&lt;!DOCTYPE html&gt;

Please make this a ref test so that the expected result can be shared across platforms.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749556</commentid>
    <comment_count>11</comment_count>
      <attachid>425742</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2021-04-12 23:29:18 -0700</bug_when>
    <thetext>Comment on attachment 425742
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=425742&amp;action=review

&gt;&gt; LayoutTests/svg/outermost-svg-root.html:1
&gt;&gt; +&lt;!DOCTYPE html&gt;
&gt; 
&gt; Please make this a ref test so that the expected result can be shared across platforms.

The point of this bug is to check whether a &quot;RenderSVGRoot&quot; or a &quot;RenderSVGViewportContainer&quot; renderer is used for the &lt;svg&gt; element, so dumping the render tree was intentional. Not sure how I can make this a reftest, unless there is a way to visually differentiate the two kind of renderers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749601</commentid>
    <comment_count>12</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-04-13 02:05:32 -0700</bug_when>
    <thetext>(In reply to Frédéric Wang (:fredw) from comment #11)
&gt; Comment on attachment 425742 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=425742&amp;action=review
&gt; 
&gt; &gt;&gt; LayoutTests/svg/outermost-svg-root.html:1
&gt; &gt;&gt; +&lt;!DOCTYPE html&gt;
&gt; &gt; 
&gt; &gt; Please make this a ref test so that the expected result can be shared across platforms.
&gt; 
&gt; The point of this bug is to check whether a &quot;RenderSVGRoot&quot; or a
&gt; &quot;RenderSVGViewportContainer&quot; renderer is used for the &lt;svg&gt; element, so
&gt; dumping the render tree was intentional. Not sure how I can make this a
&gt; reftest, unless there is a way to visually differentiate the two kind of
&gt; renderers.

Oh, I see. Can we instead use internals.elementRenderTreeAsText and explicitly check for that? The problem with these render tree dumps is that it&apos;s very much unclear when the test is a pass and when it&apos;s a fail.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749605</commentid>
    <comment_count>13</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-04-13 02:11:12 -0700</bug_when>
    <thetext>It also looks like RenderSVGViewportContainer knows how to clip itself when overflow: hidden is appleid but not RenderSVGViewportContainer so maybe you can make a visual difference with overflow: hidden.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749622</commentid>
    <comment_count>14</comment_count>
      <attachid>425742</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2021-04-13 02:59:53 -0700</bug_when>
    <thetext>Comment on attachment 425742
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=425742&amp;action=review

&gt;&gt;&gt;&gt; LayoutTests/svg/outermost-svg-root.html:1
&gt;&gt;&gt;&gt; +&lt;!DOCTYPE html&gt;
&gt;&gt;&gt; 
&gt;&gt;&gt; Please make this a ref test so that the expected result can be shared across platforms.
&gt;&gt; 
&gt;&gt; The point of this bug is to check whether a &quot;RenderSVGRoot&quot; or a &quot;RenderSVGViewportContainer&quot; renderer is used for the &lt;svg&gt; element, so dumping the render tree was intentional. Not sure how I can make this a reftest, unless there is a way to visually differentiate the two kind of renderers.
&gt; 
&gt; Oh, I see. Can we instead use internals.elementRenderTreeAsText and explicitly check for that? The problem with these render tree dumps is that it&apos;s very much unclear when the test is a pass and when it&apos;s a fail.

Yes, I don&apos;t like these either... will try to write a better test with your suggestions, thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749650</commentid>
    <comment_count>15</comment_count>
      <attachid>425862</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2021-04-13 04:43:46 -0700</bug_when>
    <thetext>Created attachment 425862
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749942</commentid>
    <comment_count>16</comment_count>
      <attachid>425862</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-04-13 17:20:21 -0700</bug_when>
    <thetext>Comment on attachment 425862
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=425862&amp;action=review

&gt; Source/WebCore/svg/SVGElement.cpp:213
&gt; +    if (isInShadowTree() &amp;&amp; is&lt;SVGUseElement&gt;(parentOrShadowHostElement()))
&gt; +        return false;

Wait, this isn&apos;t quite right, right? This node can be a child of use element both of which are a shadow tree?
We want to check is&lt;SVGUseElement&gt;(shadowHost()) instead. Please add a test case for that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1750028</commentid>
    <comment_count>17</comment_count>
      <attachid>425957</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2021-04-14 00:35:30 -0700</bug_when>
    <thetext>Created attachment 425957
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1750030</commentid>
    <comment_count>18</comment_count>
      <attachid>425862</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2021-04-14 00:37:20 -0700</bug_when>
    <thetext>Comment on attachment 425862
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=425862&amp;action=review

&gt;&gt; Source/WebCore/svg/SVGElement.cpp:213
&gt;&gt; +        return false;
&gt; 
&gt; Wait, this isn&apos;t quite right, right? This node can be a child of use element both of which are a shadow tree?
&gt; We want to check is&lt;SVGUseElement&gt;(shadowHost()) instead. Please add a test case for that.

Done, but actually this does not change behavior since is&lt;SVGUseElement&gt;(*parentNode()) implies !is&lt;SVGElement&gt;(*parentNode()) == false in the statement below.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1750031</commentid>
    <comment_count>19</comment_count>
      <attachid>425862</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-04-14 00:40:46 -0700</bug_when>
    <thetext>Comment on attachment 425862
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=425862&amp;action=review

&gt;&gt;&gt; Source/WebCore/svg/SVGElement.cpp:213
&gt;&gt;&gt; +        return false;
&gt;&gt; 
&gt;&gt; Wait, this isn&apos;t quite right, right? This node can be a child of use element both of which are a shadow tree?
&gt;&gt; We want to check is&lt;SVGUseElement&gt;(shadowHost()) instead. Please add a test case for that.
&gt; 
&gt; Done, but actually this does not change behavior since is&lt;SVGUseElement&gt;(*parentNode()) implies !is&lt;SVGElement&gt;(*parentNode()) == false in the statement below.

Oh, I see. That makes sense.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1750049</commentid>
    <comment_count>20</comment_count>
      <attachid>425961</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2021-04-14 02:00:48 -0700</bug_when>
    <thetext>Created attachment 425961
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1750106</commentid>
    <comment_count>21</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-04-14 08:13:43 -0700</bug_when>
    <thetext>Committed r275944 (236506@main): &lt;https://commits.webkit.org/236506@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 425961.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>423778</attachid>
            <date>2021-03-19 14:22:28 -0700</date>
            <delta_ts>2021-03-19 14:22:28 -0700</delta_ts>
            <desc>Minimal test case</desc>
            <filename>renderBlockAddOverflowFromChildren.html</filename>
            <type>text/html</type>
            <size>499</size>
            <attacher name="Ali Juma">ajuma</attacher>
            
              <data encoding="base64">PGRpdiBpZD0iY29udGFpbmVyIj48c2NyaXB0IGlkPSJkb20tZnV6ei0yMzExMDAwMiI+CiAgICAg
ICAgdmFyIHJvb3QgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY29udGFpbmVyJykuYXR0YWNo
U2hhZG93KHttb2RlOiAnb3Blbid9KTsKICAgICAgICB2YXIgc3ZnMSA9IGRvY3VtZW50LmNyZWF0
ZUVsZW1lbnROUygnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnLCAnc3ZnJyk7CiAgICAgICAg
cm9vdC5hcHBlbmRDaGlsZChzdmcxKTsKICAgICAgICB2YXIgZm8gPSBkb2N1bWVudC5jcmVhdGVF
bGVtZW50TlMoJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJywgJ2ZvcmVpZ25PYmplY3QnKTsK
ICAgICAgICBzdmcxLmFwcGVuZENoaWxkKGZvKTsKICAgICAgICB2YXIgc3ZnMiA9IGRvY3VtZW50
LmNyZWF0ZUVsZW1lbnROUygnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnLCAnc3ZnJyk7CiAg
ICAgICAgZm8uYXBwZW5kQ2hpbGQoc3ZnMik7CiAgICAgIDwvc2NyaXB0Pg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>425390</attachid>
            <date>2021-04-07 06:54:31 -0700</date>
            <delta_ts>2021-04-12 05:05:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>0001-Bug-223539-Crash-in-RenderBlock-addOverflowFromChild.patch</filename>
            <type>text/plain</type>
            <size>6092</size>
            <attacher name="Frédéric Wang Nélar">fred.wang</attacher>
            
              <data encoding="base64">RnJvbSAzYTAyZDA2MGZkOWUzOGE4YWI2YTQ4NDcwZGU1NTU1YzRhZDNmMDg3IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/RnI9QzM9QTlkPUMzPUE5cmljPTIwV2FuZz89
IDxmd2FuZ0BpZ2FsaWEuY29tPgpEYXRlOiBXZWQsIDcgQXByIDIwMjEgMTU6NDM6NTMgKzAyMDAK
U3ViamVjdDogW1BBVENIXSBCdWcgMjIzNTM5IC0gQ3Jhc2ggaW4gUmVuZGVyQmxvY2s6OmFkZE92
ZXJmbG93RnJvbUNoaWxkcmVuCgotLS0KIExheW91dFRlc3RzL0NoYW5nZUxvZyAgICAgICAgICAg
ICAgICAgICAgICAgICB8IDEyICsrKysrKysrKysrKwogLi4ubi1vYmplY3QtaW4tc2hhZG93LXRy
ZWUtY3Jhc2gtZXhwZWN0ZWQudHh0IHwgMTIgKysrKysrKysrKysrCiAuLi5mLWZvcmVpZ24tb2Jq
ZWN0LWluLXNoYWRvdy10cmVlLWNyYXNoLmh0bWwgfCAxMiArKysrKysrKysrKysKIFNvdXJjZS9X
ZWJDb3JlL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICB8IDE5ICsrKysrKysrKysrKysr
KysrKysKIFNvdXJjZS9XZWJDb3JlL3N2Zy9TVkdFbGVtZW50LmNwcCAgICAgICAgICAgICB8IDEy
ICsrKysrKy0tLS0tLQogNSBmaWxlcyBjaGFuZ2VkLCA2MSBpbnNlcnRpb25zKCspLCA2IGRlbGV0
aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9zdmcv
Zm9yZWlnbk9iamVjdC9zdmctY2hpbGQtb2YtZm9yZWlnbi1vYmplY3QtaW4tc2hhZG93LXRyZWUt
Y3Jhc2gtZXhwZWN0ZWQudHh0CiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvc3ZnL2Zv
cmVpZ25PYmplY3Qvc3ZnLWNoaWxkLW9mLWZvcmVpZ24tb2JqZWN0LWluLXNoYWRvdy10cmVlLWNy
YXNoLmh0bWwKCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKaW5kZXggYjUyNGNmZjU5NC4uYWRiMDk5YmZjYiAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDE1IEBACisyMDIxLTA0LTA3ICBGcsOpZMOpcmljIFdhbmcgIDxmd2FuZ0BpZ2FsaWEuY29tPgor
CisgICAgICAgIENyYXNoIGluIFJlbmRlckJsb2NrOjphZGRPdmVyZmxvd0Zyb21DaGlsZHJlbgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjIzNTM5CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIHJlZ3Jl
c3Npb24gdGVzdC4KKworICAgICAgICAqIHN2Zy9mb3JlaWduT2JqZWN0L3N2Zy1jaGlsZC1vZi1m
b3JlaWduLW9iamVjdC1pbi1zaGFkb3ctdHJlZS1jcmFzaC5odG1sOiBBZGRlZC4KKyAgICAgICAg
KiBzdmcvZm9yZWlnbk9iamVjdC9zdmctY2hpbGQtb2YtZm9yZWlnbi1vYmplY3QtaW4tc2hhZG93
LXRyZWUtY3Jhc2gtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKwogMjAyMS0wNC0wNiAgQWRpdHlhIEtl
ZXJ0aGkgIDxha2VlcnRoaUBhcHBsZS5jb20+CiAKICAgICAgICAgW2lPU11bRkNSXSBVc2Ugb3Bh
cXVlIHN5c3RlbSBjb2xvcnMgZm9yIGNvbnRyb2wgYmFja2dyb3VuZHMKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL3BsYXRmb3JtL21hYy9zdmcvZm9yZWlnbk9iamVjdC9zdmctY2hpbGQtb2YtZm9y
ZWlnbi1vYmplY3QtaW4tc2hhZG93LXRyZWUtY3Jhc2gtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vbWFjL3N2Zy9mb3JlaWduT2JqZWN0L3N2Zy1jaGlsZC1vZi1mb3JlaWduLW9i
amVjdC1pbi1zaGFkb3ctdHJlZS1jcmFzaC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMC4uY2YzZWFkNWJkMgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL3BsYXRmb3JtL21hYy9zdmcvZm9yZWlnbk9iamVjdC9zdmctY2hpbGQtb2YtZm9yZWln
bi1vYmplY3QtaW4tc2hhZG93LXRyZWUtY3Jhc2gtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTIg
QEAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJWaWV3IGF0ICgwLDApIHNp
emUgODAweDYwMAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlckJsb2NrIHtI
VE1MfSBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCw4
KSBzaXplIDc4NHg1ODQKKyAgICAgIFJlbmRlckJsb2NrIHtQfSBhdCAoMCwwKSBzaXplIDc4NHgx
OAorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAyMjZ4MTgKKyAgICAg
ICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCAyMjY6ICJUaGlzIHRlc3QgcGFzc2VzIGlmIGl0
IGRvZXMgbm90IGNyYXNoLiIKKyAgICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgwLDM0KSBzaXpl
IDc4NHgxNTAKKyAgICAgICAgUmVuZGVyU1ZHUm9vdCB7c3ZnfSBhdCAoOCw0Mikgc2l6ZSAweDAK
KyAgICAgICAgICBSZW5kZXJTVkdGb3JlaWduT2JqZWN0IHtmb3JlaWduT2JqZWN0fSBhdCAoMCww
KSBzaXplIDB4MAorICAgICAgICAgICAgUmVuZGVyU1ZHUm9vdCB7c3ZnfSBhdCAoOCw0Mikgc2l6
ZSAweDAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N2Zy9mb3JlaWduT2JqZWN0L3N2Zy1jaGls
ZC1vZi1mb3JlaWduLW9iamVjdC1pbi1zaGFkb3ctdHJlZS1jcmFzaC5odG1sIGIvTGF5b3V0VGVz
dHMvc3ZnL2ZvcmVpZ25PYmplY3Qvc3ZnLWNoaWxkLW9mLWZvcmVpZ24tb2JqZWN0LWluLXNoYWRv
dy10cmVlLWNyYXNoLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4u
OWQwMWQ2YzkwYwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3N2Zy9mb3JlaWduT2Jq
ZWN0L3N2Zy1jaGlsZC1vZi1mb3JlaWduLW9iamVjdC1pbi1zaGFkb3ctdHJlZS1jcmFzaC5odG1s
CkBAIC0wLDAgKzEsMTIgQEAKKzxwPlRoaXMgdGVzdCBwYXNzZXMgaWYgaXQgZG9lcyBub3QgY3Jh
c2guPC9wPgorPGRpdiBpZD0iY29udGFpbmVyIj48L2Rpdj4KKzxzY3JpcHQ+CisgIGNvbnN0IHN2
Z05TID0gJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJzsKKyAgdmFyIHJvb3QgPSBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgnY29udGFpbmVyJykuYXR0YWNoU2hhZG93KHttb2RlOiAnb3Blbid9
KTsKKyAgdmFyIHN2ZzEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoc3ZnTlMsICdzdmcnKTsK
KyAgcm9vdC5hcHBlbmRDaGlsZChzdmcxKTsKKyAgdmFyIGZvID0gZG9jdW1lbnQuY3JlYXRlRWxl
bWVudE5TKHN2Z05TLCAnZm9yZWlnbk9iamVjdCcpOworICBzdmcxLmFwcGVuZENoaWxkKGZvKTsK
KyAgdmFyIHN2ZzIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoc3ZnTlMsICdzdmcnKTsKKyAg
Zm8uYXBwZW5kQ2hpbGQoc3ZnMik7Cis8L3NjcmlwdD4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBlMjkxZjQ5ZWNh
Li5kZmY2ODhlYmUzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIv
U291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMjEtMDQtMDcgIEZy
w6lkw6lyaWMgV2FuZyAgPGZ3YW5nQGlnYWxpYS5jb20+CisKKyAgICAgICAgQ3Jhc2ggaW4gUmVu
ZGVyQmxvY2s6OmFkZE92ZXJmbG93RnJvbUNoaWxkcmVuCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjM1MzkKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGb3IgYW4gPHN2Zz4gZWxlbWVudCB0aGF0IGlzIGEg
ZGlyZWN0IGNoaWxkIG9mIGEgPGZvcmVpZ25PYmplY3Q+LCBhIFJlbmRlclNWR1Jvb3QgaXMKKyAg
ICAgICAgZ2VuZXJhbGx5IGNyZWF0ZWQuIEhvd2V2ZXIsIGEgUmVuZGVyU1ZHVmlld3BvcnRDb250
YWluZXIgaXMgY3VycmVudGx5IGNyZWF0ZWQgaW5zdGVhZCBpZgorICAgICAgICB0aGUgZWxlbWVu
dCBpcyBpbnNpZGUgYSBzaGFkb3cgdHJlZS4gVGhpcyBpcyBsZWFkaW5nIHRvIGJhZCBzdGF0ZSBk
dXJpbmcgdGhlIGxheW91dCBvZgorICAgICAgICB0aGUgZm9yZWlnbiBvYmplY3QsIGNhdXNpbmcg
YSBkZWJ1ZyBhc3NlcnRpb24gYW5kIGEgbnVsbHB0ciBjcmFzaC4gVGhpcyBwYXRjaCBmaXhlcyB0
aGlzCisgICAgICAgIGlzc3VlIGJ5IGFsd2F5cyB0cmVhdGluZyBkaXJlY3QgPHN2Zz4gY2hpbGQg
b2YgPGZvcmVpZ25PYmplY3Q+IGFzIGFuIG91dGVybW9zdCBTVkcgZWxlbWVudC4KKworICAgICAg
ICBUZXN0OiBzdmcvZm9yZWlnbk9iamVjdC9zdmctY2hpbGQtb2YtZm9yZWlnbi1vYmplY3QtaW4t
c2hhZG93LXRyZWUtY3Jhc2guaHRtbAorCisgICAgICAgICogc3ZnL1NWR0VsZW1lbnQuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6U1ZHRWxlbWVudDo6aXNPdXRlcm1vc3RTVkdTVkdFbGVtZW50IGNv
bnN0KTogTG93ZXIgZG93biB0aGUgcHJpb3JpdHkgb2YgdGhlIHJ1bGUKKyAgICAgICAgImlzIGlu
IHNoYWRvdyB0cmVlIi4KKwogMjAyMS0wNC0wNiAgQWRpdHlhIEtlZXJ0aGkgIDxha2VlcnRoaUBh
cHBsZS5jb20+CiAKICAgICAgICAgW2lPU11bRkNSXSBVc2Ugb3BhcXVlIHN5c3RlbSBjb2xvcnMg
Zm9yIGNvbnRyb2wgYmFja2dyb3VuZHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3N2Zy9T
VkdFbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3N2Zy9TVkdFbGVtZW50LmNwcAppbmRleCA5
YzE0MGNjMWQ0Li5hYTc2YjEwNTU5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9zdmcvU1ZH
RWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvc3ZnL1NWR0VsZW1lbnQuY3BwCkBAIC0y
MDIsMTIgKzIwMiw2IEBAIGJvb2wgU1ZHRWxlbWVudDo6aXNPdXRlcm1vc3RTVkdTVkdFbGVtZW50
KCkgY29uc3QKICAgICBpZiAoIWlzPFNWR1NWR0VsZW1lbnQ+KCp0aGlzKSkKICAgICAgICAgcmV0
dXJuIGZhbHNlOwogCi0gICAgLy8gSWYgd2UncmUgbGl2aW5nIGluIGEgc2hhZG93IHRyZWUsIHdl
J3JlIGEgPHN2Zz4gZWxlbWVudCB0aGF0IGdvdCBjcmVhdGVkIGFzIHJlcGxhY2VtZW50Ci0gICAg
Ly8gZm9yIGEgPHN5bWJvbD4gZWxlbWVudCBvciBhIGNsb25lZCA8c3ZnPiBlbGVtZW50IGluIHRo
ZSByZWZlcmVuY2VkIHRyZWUuIEluIHRoYXQgY2FzZQotICAgIC8vIHdlJ3JlIGFsd2F5cyBhbiBp
bm5lciA8c3ZnPiBlbGVtZW50LgotICAgIGlmIChpc0luU2hhZG93VHJlZSgpICYmIGlzPFNWR0Vs
ZW1lbnQ+KHBhcmVudE9yU2hhZG93SG9zdEVsZW1lbnQoKSkpCi0gICAgICAgIHJldHVybiBmYWxz
ZTsKLQogICAgIC8vIEVsZW1lbnQgbWF5IG5vdCBiZSBpbiB0aGUgZG9jdW1lbnQsIHByZXRlbmQg
d2UncmUgb3V0ZXJtb3N0IGZvciB2aWV3cG9ydCgpLCBnZXRDVE0oKSwgZXRjLgogICAgIGlmICgh
cGFyZW50Tm9kZSgpKQogICAgICAgICByZXR1cm4gdHJ1ZTsKQEAgLTIxNiw2ICsyMTAsMTIgQEAg
Ym9vbCBTVkdFbGVtZW50Ojppc091dGVybW9zdFNWR1NWR0VsZW1lbnQoKSBjb25zdAogICAgIGlm
IChpczxTVkdGb3JlaWduT2JqZWN0RWxlbWVudD4oKnBhcmVudE5vZGUoKSkpCiAgICAgICAgIHJl
dHVybiB0cnVlOwogCisgICAgLy8gSWYgd2UncmUgbGl2aW5nIGluIGEgc2hhZG93IHRyZWUsIHdl
J3JlIGEgPHN2Zz4gZWxlbWVudCB0aGF0IGdvdCBjcmVhdGVkIGFzIHJlcGxhY2VtZW50CisgICAg
Ly8gZm9yIGEgPHN5bWJvbD4gZWxlbWVudCBvciBhIGNsb25lZCA8c3ZnPiBlbGVtZW50IGluIHRo
ZSByZWZlcmVuY2VkIHRyZWUuIEluIHRoYXQgY2FzZQorICAgIC8vIHdlJ3JlIGFsd2F5cyBhbiBp
bm5lciA8c3ZnPiBlbGVtZW50LgorICAgIGlmIChpc0luU2hhZG93VHJlZSgpICYmIGlzPFNWR0Vs
ZW1lbnQ+KHBhcmVudE9yU2hhZG93SG9zdEVsZW1lbnQoKSkpCisgICAgICAgIHJldHVybiBmYWxz
ZTsKKwogICAgIC8vIFRoaXMgaXMgdHJ1ZSB3aGVuZXZlciB0aGlzIGlzIHRoZSBvdXRlcm1vc3Qg
U1ZHLCBldmVuIGlmIHRoZXJlIGFyZSBIVE1MIGVsZW1lbnRzIG91dHNpZGUgaXQKICAgICByZXR1
cm4gIWlzPFNWR0VsZW1lbnQ+KCpwYXJlbnROb2RlKCkpOwogfQotLSAKMi4yNS4xCgo=
</data>
<flag name="commit-queue"
          id="445354"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>425733</attachid>
            <date>2021-04-12 05:05:33 -0700</date>
            <delta_ts>2021-04-12 07:07:25 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>0001-Bug-223539-Crash-in-RenderBlock-addOverflowFromChild.patch</filename>
            <type>text/plain</type>
            <size>20813</size>
            <attacher name="Frédéric Wang Nélar">fred.wang</attacher>
            
              <data encoding="base64">RnJvbSBhODYzZjE1MGM1NzVhMmI1ZGQwYjViNWViMjhlYjc3MTYyZTdmMmNiIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/RnI9QzM9QTlkPUMzPUE5cmljPTIwV2FuZz89
IDxmd2FuZ0BpZ2FsaWEuY29tPgpEYXRlOiBNb24sIDEyIEFwciAyMDIxIDEzOjQyOjAyICswMjAw
ClN1YmplY3Q6IFtQQVRDSF0gQnVnIDIyMzUzOSAtIENyYXNoIGluIFJlbmRlckJsb2NrOjphZGRP
dmVyZmxvd0Zyb21DaGlsZHJlbgoKLS0tCiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAxNiArKysrKwogLi4uL2d0ay9zdmcvb3V0ZXJtb3N0LXN2Zy1yb290
LWV4cGVjdGVkLnR4dCAgIHwgNTkgKysrKysrKysrKysrKysrKwogLi4uL2lvcy9zdmcvb3V0ZXJt
b3N0LXN2Zy1yb290LWV4cGVjdGVkLnR4dCAgIHwgNTkgKysrKysrKysrKysrKysrKwogLi4uL21h
Yy9zdmcvb3V0ZXJtb3N0LXN2Zy1yb290LWV4cGVjdGVkLnR4dCAgIHwgNTkgKysrKysrKysrKysr
KysrKwogLi4ubi1vYmplY3QtaW4tc2hhZG93LXRyZWUtY3Jhc2gtZXhwZWN0ZWQudHh0IHwgIDMg
KwogLi4uZi1mb3JlaWduLW9iamVjdC1pbi1zaGFkb3ctdHJlZS1jcmFzaC5odG1sIHwgMTQgKysr
KwogTGF5b3V0VGVzdHMvc3ZnL291dGVybW9zdC1zdmctcm9vdC5odG1sICAgICAgIHwgNjggKysr
KysrKysrKysrKysrKysrKwogU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nICAgICAgICAgICAgICAg
ICAgICAgIHwgMjAgKysrKysrCiBTb3VyY2UvV2ViQ29yZS9zdmcvU1ZHRWxlbWVudC5jcHAgICAg
ICAgICAgICAgfCAxMCArKy0KIDkgZmlsZXMgY2hhbmdlZCwgMzAyIGluc2VydGlvbnMoKyksIDYg
ZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3Rr
L3N2Zy9vdXRlcm1vc3Qtc3ZnLXJvb3QtZXhwZWN0ZWQudHh0CiBjcmVhdGUgbW9kZSAxMDA2NDQg
TGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zL3N2Zy9vdXRlcm1vc3Qtc3ZnLXJvb3QtZXhwZWN0ZWQu
dHh0CiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL3N2Zy9vdXRl
cm1vc3Qtc3ZnLXJvb3QtZXhwZWN0ZWQudHh0CiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVz
dHMvc3ZnL2ZvcmVpZ25PYmplY3Qvc3ZnLWNoaWxkLW9mLWZvcmVpZ24tb2JqZWN0LWluLXNoYWRv
dy10cmVlLWNyYXNoLWV4cGVjdGVkLnR4dAogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3Rz
L3N2Zy9mb3JlaWduT2JqZWN0L3N2Zy1jaGlsZC1vZi1mb3JlaWduLW9iamVjdC1pbi1zaGFkb3ct
dHJlZS1jcmFzaC5odG1sCiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvc3ZnL291dGVy
bW9zdC1zdmctcm9vdC5odG1sCgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGE0OTEzMzUxYWQuLjc5YTYzZDNjOTMgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwxOSBAQAorMjAyMS0wNC0xMiAgRnLDqWTDqXJpYyBXYW5nICA8ZndhbmdAaWdh
bGlhLmNvbT4KKworICAgICAgICBDcmFzaCBpbiBSZW5kZXJCbG9jazo6YWRkT3ZlcmZsb3dGcm9t
Q2hpbGRyZW4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTIyMzUzOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEFkZCByZWdyZXNzaW9ucyB0ZXN0cyBmb3IgdGhlIGNyYXNoIGFuZCBmb3IgaXNPdXRlcm1vc3RT
VkdTVkdFbGVtZW50KCkuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ndGsvc3ZnL291dGVybW9zdC1z
dmctcm9vdC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2lvcy9zdmcv
b3V0ZXJtb3N0LXN2Zy1yb290LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogcGxhdGZv
cm0vbWFjL3N2Zy9vdXRlcm1vc3Qtc3ZnLXJvb3QtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAg
ICAgKiBzdmcvZm9yZWlnbk9iamVjdC9zdmctY2hpbGQtb2YtZm9yZWlnbi1vYmplY3QtaW4tc2hh
ZG93LXRyZWUtY3Jhc2guaHRtbDogQWRkZWQuCisgICAgICAgICogc3ZnL2ZvcmVpZ25PYmplY3Qv
c3ZnLWNoaWxkLW9mLWZvcmVpZ24tb2JqZWN0LWluLXNoYWRvdy10cmVlLWNyYXNoLWV4cGVjdGVk
LnR4dDogQWRkZWQuCisgICAgICAgICogc3ZnL291dGVybW9zdC1zdmctcm9vdC5odG1sOiBBZGRl
ZC4KKwogMjAyMS0wNC0xMSAgQ2FtZXJvbiBNY0Nvcm1hY2sgIDxoZXljYW1AYXBwbGUuY29tPgog
CiAgICAgICAgIEZpeCBpbml0aWFsIGhvcml6b250YWwgc2Nyb2xsYmFyIHBvc2l0aW9uIHdoZW4g
dmVydGljYWwgc2Nyb2xsYmFyIGlzIG9uIHRoZSBsZWZ0LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vZ3RrL3N2Zy9vdXRlcm1vc3Qtc3ZnLXJvb3QtZXhwZWN0ZWQudHh0IGIvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL3N2Zy9vdXRlcm1vc3Qtc3ZnLXJvb3QtZXhwZWN0ZWQudHh0
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjUwYWJlNDBiMjUKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvc3ZnL291dGVybW9zdC1zdmct
cm9vdC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw1OSBAQAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA3
ODV4OTYwCisgIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA3ODV4NjAwCitsYXllciBhdCAoMCww
KSBzaXplIDc4NXg5NjAKKyAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgNzg1eDk2
MAorICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDE2KSBzaXplIDc2OXg5MzYKKyAgICAgIFJl
bmRlckJsb2NrIHtESVZ9IGF0ICgwLDApIHNpemUgNzY5eDUyOAorICAgICAgICBSZW5kZXJCbG9j
ayB7UH0gYXQgKDAsMCkgc2l6ZSA3Njl4MTgKKyAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0g
YXQgKDAsMCkgc2l6ZSA1NDN4MTcKKyAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRo
IDU0MzogIkFuIDxzdmc+IGNoaWxkIG9mIGEgbm9uLVNWRyBlbGVtZW50IG9yIG9mIGEgPGZvcmVp
Z25PYmplY3Q+IGlzIGEgUmVuZGVyU1ZHUm9vdC4iCisgICAgICAgIFJlbmRlckJsb2NrIHtQfSBh
dCAoMCwzNCkgc2l6ZSA3Njl4MTU0CisgICAgICAgICAgUmVuZGVyU1ZHUm9vdCB7c3ZnfSBhdCAo
OCw1MCkgc2l6ZSAweDAKKyAgICAgICAgICAgIFJlbmRlclNWR0ZvcmVpZ25PYmplY3Qge2ZvcmVp
Z25PYmplY3R9IGF0ICgwLDApIHNpemUgMHgwCisgICAgICAgICAgICAgIFJlbmRlclNWR1Jvb3Qg
e3N2Z30gYXQgKDgsNTApIHNpemUgOHg0CisgICAgICAgICAgICAgICAgUmVuZGVyU1ZHVGV4dCB7
dGV4dH0gYXQgKDAsLTE1KSBzaXplIDh4MTkgY29udGFpbnMgMSBjaHVuayhzKQorICAgICAgICAg
ICAgICAgICAgUmVuZGVyU1ZHSW5saW5lVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgOHgxOAor
ICAgICAgICAgICAgICAgICAgICBjaHVuayAxIHRleHQgcnVuIDEgYXQgKDAuMDAsMC4wMCkgc3Rh
cnRPZmZzZXQgMCBlbmRPZmZzZXQgMSB3aWR0aCA4LjAwOiAiMSIKKyAgICAgICAgICAgICAgUmVu
ZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMHgwCisgICAgICAgICAgUmVuZGVyVGV4dCB7
I3RleHR9IGF0ICgwLDApIHNpemUgMHgwCisgICAgICAgIFJlbmRlckJsb2NrIHtQfSBhdCAoMCwy
MDQpIHNpemUgNzY5eDE1NAorICAgICAgICAgIFJlbmRlck1hdGhNTE1hdGgge21hdGh9IGF0ICgw
LDApIHNpemUgMzAweDE1MAorICAgICAgICAgICAgUmVuZGVyTWF0aE1MUm93IHtzZW1hbnRpY3N9
IGF0ICgwLDApIHNpemUgMzAweDE1MAorICAgICAgICAgICAgICBSZW5kZXJCbG9jayAoYW5vbnlt
b3VzKSBhdCAoMCwwKSBzaXplIDMwMHgxNTAKKyAgICAgICAgICAgICAgICBSZW5kZXJNYXRoTUxC
bG9jayB7YW5ub3RhdGlvbi14bWx9IGF0ICgwLDApIHNpemUgMzAweDE1MAorICAgICAgICAgICAg
ICAgICAgUmVuZGVyQmxvY2sgKGFub255bW91cykgYXQgKDAsMCkgc2l6ZSAzMDB4MTUwCisgICAg
ICAgICAgICAgICAgICAgIFJlbmRlclNWR1Jvb3Qge3N2Z30gYXQgKDgsMjIwKSBzaXplIDh4NDkK
KyAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJTVkdUZXh0IHt0ZXh0fSBhdCAoMCwtNTcpIHNp
emUgOHgxMDYgY29udGFpbnMgMSBjaHVuayhzKQorICAgICAgICAgICAgICAgICAgICAgICAgUmVu
ZGVyU1ZHSW5saW5lVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgOHgxMDYKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgY2h1bmsgMSB0ZXh0IHJ1biAxIGF0ICgwLjAwLDAuMDApIHN0YXJ0T2Zm
c2V0IDAgZW5kT2Zmc2V0IDEgd2lkdGggOC4wMDogIjIiCisgICAgICAgICAgUmVuZGVyVGV4dCB7
I3RleHR9IGF0ICgwLDApIHNpemUgMHgwCisgICAgICAgIFJlbmRlckJsb2NrIChhbm9ueW1vdXMp
IGF0ICgwLDM3NCkgc2l6ZSA3Njl4MTU0CisgICAgICAgICAgUmVuZGVySW5saW5lIHtub25TVkd9
IGF0ICgwLDApIHNpemUgMzAweDE3CisgICAgICAgICAgICBSZW5kZXJTVkdSb290IHtzdmd9IGF0
ICg4LDM5MCkgc2l6ZSA4eDQKKyAgICAgICAgICAgICAgUmVuZGVyU1ZHVGV4dCB7dGV4dH0gYXQg
KDAsLTE1KSBzaXplIDh4MTkgY29udGFpbnMgMSBjaHVuayhzKQorICAgICAgICAgICAgICAgIFJl
bmRlclNWR0lubGluZVRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDh4MTgKKyAgICAgICAgICAg
ICAgICAgIGNodW5rIDEgdGV4dCBydW4gMSBhdCAoMC4wMCwwLjAwKSBzdGFydE9mZnNldCAwIGVu
ZE9mZnNldCAxIHdpZHRoIDguMDA6ICIzIgorICAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDAs
NTQ0KSBzaXplIDc2OXgxODgKKyAgICAgICAgUmVuZGVyQmxvY2sge1B9IGF0ICgwLDApIHNpemUg
NzY5eDE4CisgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgNjA4eDE3
CisgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCA2MDg6ICJBbiA8c3ZnPiBjaGls
ZCBvZiBhIDxmb3JlaWduT2JqZWN0PiBpcyBhIFJlbmRlclNWR1Jvb3QsIGV2ZW4gaWYgd2UgYXJl
IGluc2lkZSBhIHNoYWRvdyB0cmVlLiIKKyAgICAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDAs
MzQpIHNpemUgNzY5eDE1NAorICAgICAgICAgIFJlbmRlclNWR1Jvb3Qge3N2Z30gYXQgKDgsNTk0
KSBzaXplIDB4MAorICAgICAgICAgICAgUmVuZGVyU1ZHRm9yZWlnbk9iamVjdCB7Zm9yZWlnbk9i
amVjdH0gYXQgKDAsMCkgc2l6ZSAweDAKKyAgICAgICAgICAgICAgUmVuZGVyU1ZHUm9vdCB7c3Zn
fSBhdCAoOCw1OTQpIHNpemUgOHg0CisgICAgICAgICAgICAgICAgUmVuZGVyU1ZHVGV4dCB7dGV4
dH0gYXQgKDAsLTE1KSBzaXplIDh4MTkgY29udGFpbnMgMSBjaHVuayhzKQorICAgICAgICAgICAg
ICAgICAgUmVuZGVyU1ZHSW5saW5lVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgOHgxOAorICAg
ICAgICAgICAgICAgICAgICBjaHVuayAxIHRleHQgcnVuIDEgYXQgKDAuMDAsMC4wMCkgc3RhcnRP
ZmZzZXQgMCBlbmRPZmZzZXQgMSB3aWR0aCA4LjAwOiAiNCIKKyAgICAgIFJlbmRlckJsb2NrIHtE
SVZ9IGF0ICgwLDc0OCkgc2l6ZSA3Njl4MTg4CisgICAgICAgIFJlbmRlckJsb2NrIHtQfSBhdCAo
MCwwKSBzaXplIDc2OXgxOAorICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBz
aXplIDQwM3gxNworICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggNDAzOiAiQW4g
PHN2Zz4gY2hpbGQgb2YgYSA8dXNlPiBpcyBhIFJlbmRlclNWR1ZpZXdwb3J0Q29udGFpbmVyLiIK
KyAgICAgICAgUmVuZGVyQmxvY2sgKGFub255bW91cykgYXQgKDAsMzQpIHNpemUgNzY5eDE1NAor
ICAgICAgICAgIFJlbmRlclNWR1Jvb3Qge3N2Z30gYXQgKDgsNzk4KSBzaXplIDh4NAorICAgICAg
ICAgICAgUmVuZGVyU1ZHSGlkZGVuQ29udGFpbmVyIHtkZWZzfSBhdCAoMCwwKSBzaXplIDB4MAor
ICAgICAgICAgICAgUmVuZGVyU1ZHQ29udGFpbmVyIHt1c2V9IGF0ICg4LDc5OCkgc2l6ZSA4eDQK
KyAgICAgICAgICAgICAgUmVuZGVyU1ZHVmlld3BvcnRDb250YWluZXIge3N2Z30gYXQgKDgsNzk4
KSBzaXplIDh4NAorICAgICAgICAgICAgICAgIFJlbmRlclNWR1RleHQge3RleHR9IGF0ICgwLC0x
NSkgc2l6ZSA4eDE5IGNvbnRhaW5zIDEgY2h1bmsocykKKyAgICAgICAgICAgICAgICAgIFJlbmRl
clNWR0lubGluZVRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDh4MTgKKyAgICAgICAgICAgICAg
ICAgICAgY2h1bmsgMSB0ZXh0IHJ1biAxIGF0ICgwLjAwLDAuMDApIHN0YXJ0T2Zmc2V0IDAgZW5k
T2Zmc2V0IDEgd2lkdGggOC4wMDogIjUiCisgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0
ICgwLDApIHNpemUgMHgwCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3Mvc3Zn
L291dGVybW9zdC1zdmctcm9vdC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9p
b3Mvc3ZnL291dGVybW9zdC1zdmctcm9vdC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMC4uZTA3NDAzNGJiNAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL3BsYXRmb3JtL2lvcy9zdmcvb3V0ZXJtb3N0LXN2Zy1yb290LWV4cGVjdGVkLnR4dApA
QCAtMCwwICsxLDU5IEBACitsYXllciBhdCAoMCwwKSBzaXplIDc4NXg5NjAKKyAgUmVuZGVyVmll
dyBhdCAoMCwwKSBzaXplIDc4NXg2MDAKK2xheWVyIGF0ICgwLDApIHNpemUgNzg1eDk2MAorICBS
ZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSA3ODV4OTYwCisgICAgUmVuZGVyQm9keSB7
Qk9EWX0gYXQgKDgsMTYpIHNpemUgNzY5eDkzNgorICAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQg
KDAsMCkgc2l6ZSA3Njl4NTI4CisgICAgICAgIFJlbmRlckJsb2NrIHtQfSBhdCAoMCwwKSBzaXpl
IDc2OXgxOAorICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDU0OHgx
OAorICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggNTQ4OiAiQW4gPHN2Zz4gY2hp
bGQgb2YgYSBub24tU1ZHIGVsZW1lbnQgb3Igb2YgYSA8Zm9yZWlnbk9iamVjdD4gaXMgYSBSZW5k
ZXJTVkdSb290LiIKKyAgICAgICAgUmVuZGVyQmxvY2sge1B9IGF0ICgwLDM0KSBzaXplIDc2OXgx
NTQKKyAgICAgICAgICBSZW5kZXJTVkdSb290IHtzdmd9IGF0ICg4LDUwKSBzaXplIDB4MAorICAg
ICAgICAgICAgUmVuZGVyU1ZHRm9yZWlnbk9iamVjdCB7Zm9yZWlnbk9iamVjdH0gYXQgKDAsMCkg
c2l6ZSAweDAKKyAgICAgICAgICAgICAgUmVuZGVyU1ZHUm9vdCB7c3ZnfSBhdCAoOCw1MCkgc2l6
ZSA4eDQKKyAgICAgICAgICAgICAgICBSZW5kZXJTVkdUZXh0IHt0ZXh0fSBhdCAoMCwtMTQpIHNp
emUgOHgxOCBjb250YWlucyAxIGNodW5rKHMpCisgICAgICAgICAgICAgICAgICBSZW5kZXJTVkdJ
bmxpbmVUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSA4eDE4CisgICAgICAgICAgICAgICAgICAg
IGNodW5rIDEgdGV4dCBydW4gMSBhdCAoMC4wMCwwLjAwKSBzdGFydE9mZnNldCAwIGVuZE9mZnNl
dCAxIHdpZHRoIDguMDA6ICIxIgorICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQg
KDAsMCkgc2l6ZSAweDAKKyAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6
ZSAweDAKKyAgICAgICAgUmVuZGVyQmxvY2sge1B9IGF0ICgwLDIwNCkgc2l6ZSA3Njl4MTU0Cisg
ICAgICAgICAgUmVuZGVyTWF0aE1MTWF0aCB7bWF0aH0gYXQgKDAsMCkgc2l6ZSAzMDB4MTUwCisg
ICAgICAgICAgICBSZW5kZXJNYXRoTUxSb3cge3NlbWFudGljc30gYXQgKDAsMCkgc2l6ZSAzMDB4
MTUwCisgICAgICAgICAgICAgIFJlbmRlckJsb2NrIChhbm9ueW1vdXMpIGF0ICgwLDApIHNpemUg
MzAweDE1MAorICAgICAgICAgICAgICAgIFJlbmRlck1hdGhNTEJsb2NrIHthbm5vdGF0aW9uLXht
bH0gYXQgKDAsMCkgc2l6ZSAzMDB4MTUwCisgICAgICAgICAgICAgICAgICBSZW5kZXJCbG9jayAo
YW5vbnltb3VzKSBhdCAoMCwwKSBzaXplIDMwMHgxNTAKKyAgICAgICAgICAgICAgICAgICAgUmVu
ZGVyU1ZHUm9vdCB7c3ZnfSBhdCAoOCwyMjApIHNpemUgOHg4CisgICAgICAgICAgICAgICAgICAg
ICAgUmVuZGVyU1ZHVGV4dCB7dGV4dH0gYXQgKDAsLTE3KSBzaXplIDh4MjUgY29udGFpbnMgMSBj
aHVuayhzKQorICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyU1ZHSW5saW5lVGV4dCB7I3Rl
eHR9IGF0ICgwLDApIHNpemUgOHgyNQorICAgICAgICAgICAgICAgICAgICAgICAgICBjaHVuayAx
IHRleHQgcnVuIDEgYXQgKDAuMDAsMC4wMCkgc3RhcnRPZmZzZXQgMCBlbmRPZmZzZXQgMSB3aWR0
aCA4LjAwOiAiMiIKKyAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAw
eDAKKyAgICAgICAgUmVuZGVyQmxvY2sgKGFub255bW91cykgYXQgKDAsMzc0KSBzaXplIDc2OXgx
NTQKKyAgICAgICAgICBSZW5kZXJJbmxpbmUge25vblNWR30gYXQgKDAsMCkgc2l6ZSAzMDB4MTgK
KyAgICAgICAgICAgIFJlbmRlclNWR1Jvb3Qge3N2Z30gYXQgKDgsMzkwKSBzaXplIDh4NAorICAg
ICAgICAgICAgICBSZW5kZXJTVkdUZXh0IHt0ZXh0fSBhdCAoMCwtMTQpIHNpemUgOHgxOCBjb250
YWlucyAxIGNodW5rKHMpCisgICAgICAgICAgICAgICAgUmVuZGVyU1ZHSW5saW5lVGV4dCB7I3Rl
eHR9IGF0ICgwLDApIHNpemUgOHgxOAorICAgICAgICAgICAgICAgICAgY2h1bmsgMSB0ZXh0IHJ1
biAxIGF0ICgwLjAwLDAuMDApIHN0YXJ0T2Zmc2V0IDAgZW5kT2Zmc2V0IDEgd2lkdGggOC4wMDog
IjMiCisgICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMCw1NDQpIHNpemUgNzY5eDE4OAorICAg
ICAgICBSZW5kZXJCbG9jayB7UH0gYXQgKDAsMCkgc2l6ZSA3Njl4MTgKKyAgICAgICAgICBSZW5k
ZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSA2MTV4MTgKKyAgICAgICAgICAgIHRleHQgcnVu
IGF0ICgwLDApIHdpZHRoIDYxNTogIkFuIDxzdmc+IGNoaWxkIG9mIGEgPGZvcmVpZ25PYmplY3Q+
IGlzIGEgUmVuZGVyU1ZHUm9vdCwgZXZlbiBpZiB3ZSBhcmUgaW5zaWRlIGEgc2hhZG93IHRyZWUu
IgorICAgICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMCwzNCkgc2l6ZSA3Njl4MTU0CisgICAg
ICAgICAgUmVuZGVyU1ZHUm9vdCB7c3ZnfSBhdCAoOCw1OTQpIHNpemUgMHgwCisgICAgICAgICAg
ICBSZW5kZXJTVkdGb3JlaWduT2JqZWN0IHtmb3JlaWduT2JqZWN0fSBhdCAoMCwwKSBzaXplIDB4
MAorICAgICAgICAgICAgICBSZW5kZXJTVkdSb290IHtzdmd9IGF0ICg4LDU5NCkgc2l6ZSA4eDQK
KyAgICAgICAgICAgICAgICBSZW5kZXJTVkdUZXh0IHt0ZXh0fSBhdCAoMCwtMTQpIHNpemUgOHgx
OCBjb250YWlucyAxIGNodW5rKHMpCisgICAgICAgICAgICAgICAgICBSZW5kZXJTVkdJbmxpbmVU
ZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSA4eDE4CisgICAgICAgICAgICAgICAgICAgIGNodW5r
IDEgdGV4dCBydW4gMSBhdCAoMC4wMCwwLjAwKSBzdGFydE9mZnNldCAwIGVuZE9mZnNldCAxIHdp
ZHRoIDguMDA6ICI0IgorICAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDAsNzQ4KSBzaXplIDc2
OXgxODgKKyAgICAgICAgUmVuZGVyQmxvY2sge1B9IGF0ICgwLDApIHNpemUgNzY5eDE4CisgICAg
ICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgNDA2eDE4CisgICAgICAgICAg
ICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCA0MDY6ICJBbiA8c3ZnPiBjaGlsZCBvZiBhIDx1c2U+
IGlzIGEgUmVuZGVyU1ZHVmlld3BvcnRDb250YWluZXIuIgorICAgICAgICBSZW5kZXJCbG9jayAo
YW5vbnltb3VzKSBhdCAoMCwzNCkgc2l6ZSA3Njl4MTU0CisgICAgICAgICAgUmVuZGVyU1ZHUm9v
dCB7c3ZnfSBhdCAoOCw3OTgpIHNpemUgOHg0CisgICAgICAgICAgICBSZW5kZXJTVkdIaWRkZW5D
b250YWluZXIge2RlZnN9IGF0ICgwLDApIHNpemUgMHgwCisgICAgICAgICAgICBSZW5kZXJTVkdD
b250YWluZXIge3VzZX0gYXQgKDgsNzk4KSBzaXplIDh4NAorICAgICAgICAgICAgICBSZW5kZXJT
VkdWaWV3cG9ydENvbnRhaW5lciB7c3ZnfSBhdCAoOCw3OTgpIHNpemUgOHg0CisgICAgICAgICAg
ICAgICAgUmVuZGVyU1ZHVGV4dCB7dGV4dH0gYXQgKDAsLTE0KSBzaXplIDh4MTggY29udGFpbnMg
MSBjaHVuayhzKQorICAgICAgICAgICAgICAgICAgUmVuZGVyU1ZHSW5saW5lVGV4dCB7I3RleHR9
IGF0ICgwLDApIHNpemUgOHgxOAorICAgICAgICAgICAgICAgICAgICBjaHVuayAxIHRleHQgcnVu
IDEgYXQgKDAuMDAsMC4wMCkgc3RhcnRPZmZzZXQgMCBlbmRPZmZzZXQgMSB3aWR0aCA4LjAwOiAi
NSIKKyAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAweDAKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9zdmcvb3V0ZXJtb3N0LXN2Zy1yb290LWV4
cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9zdmcvb3V0ZXJtb3N0LXN2Zy1y
b290LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi5l
MDc0MDM0YmI0Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL3N2
Zy9vdXRlcm1vc3Qtc3ZnLXJvb3QtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNTkgQEAKK2xheWVy
IGF0ICgwLDApIHNpemUgNzg1eDk2MAorICBSZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgNzg1eDYw
MAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA3ODV4OTYwCisgIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAo
MCwwKSBzaXplIDc4NXg5NjAKKyAgICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCwxNikgc2l6ZSA3
Njl4OTM2CisgICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMCwwKSBzaXplIDc2OXg1MjgKKyAg
ICAgICAgUmVuZGVyQmxvY2sge1B9IGF0ICgwLDApIHNpemUgNzY5eDE4CisgICAgICAgICAgUmVu
ZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgNTQ4eDE4CisgICAgICAgICAgICB0ZXh0IHJ1
biBhdCAoMCwwKSB3aWR0aCA1NDg6ICJBbiA8c3ZnPiBjaGlsZCBvZiBhIG5vbi1TVkcgZWxlbWVu
dCBvciBvZiBhIDxmb3JlaWduT2JqZWN0PiBpcyBhIFJlbmRlclNWR1Jvb3QuIgorICAgICAgICBS
ZW5kZXJCbG9jayB7UH0gYXQgKDAsMzQpIHNpemUgNzY5eDE1NAorICAgICAgICAgIFJlbmRlclNW
R1Jvb3Qge3N2Z30gYXQgKDgsNTApIHNpemUgMHgwCisgICAgICAgICAgICBSZW5kZXJTVkdGb3Jl
aWduT2JqZWN0IHtmb3JlaWduT2JqZWN0fSBhdCAoMCwwKSBzaXplIDB4MAorICAgICAgICAgICAg
ICBSZW5kZXJTVkdSb290IHtzdmd9IGF0ICg4LDUwKSBzaXplIDh4NAorICAgICAgICAgICAgICAg
IFJlbmRlclNWR1RleHQge3RleHR9IGF0ICgwLC0xNCkgc2l6ZSA4eDE4IGNvbnRhaW5zIDEgY2h1
bmsocykKKyAgICAgICAgICAgICAgICAgIFJlbmRlclNWR0lubGluZVRleHQgeyN0ZXh0fSBhdCAo
MCwwKSBzaXplIDh4MTgKKyAgICAgICAgICAgICAgICAgICAgY2h1bmsgMSB0ZXh0IHJ1biAxIGF0
ICgwLjAwLDAuMDApIHN0YXJ0T2Zmc2V0IDAgZW5kT2Zmc2V0IDEgd2lkdGggOC4wMDogIjEiCisg
ICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDB4MAorICAgICAg
ICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDB4MAorICAgICAgICBSZW5kZXJC
bG9jayB7UH0gYXQgKDAsMjA0KSBzaXplIDc2OXgxNTQKKyAgICAgICAgICBSZW5kZXJNYXRoTUxN
YXRoIHttYXRofSBhdCAoMCwwKSBzaXplIDMwMHgxNTAKKyAgICAgICAgICAgIFJlbmRlck1hdGhN
TFJvdyB7c2VtYW50aWNzfSBhdCAoMCwwKSBzaXplIDMwMHgxNTAKKyAgICAgICAgICAgICAgUmVu
ZGVyQmxvY2sgKGFub255bW91cykgYXQgKDAsMCkgc2l6ZSAzMDB4MTUwCisgICAgICAgICAgICAg
ICAgUmVuZGVyTWF0aE1MQmxvY2sge2Fubm90YXRpb24teG1sfSBhdCAoMCwwKSBzaXplIDMwMHgx
NTAKKyAgICAgICAgICAgICAgICAgIFJlbmRlckJsb2NrIChhbm9ueW1vdXMpIGF0ICgwLDApIHNp
emUgMzAweDE1MAorICAgICAgICAgICAgICAgICAgICBSZW5kZXJTVkdSb290IHtzdmd9IGF0ICg4
LDIyMCkgc2l6ZSA4eDgKKyAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJTVkdUZXh0IHt0ZXh0
fSBhdCAoMCwtMTcpIHNpemUgOHgyNSBjb250YWlucyAxIGNodW5rKHMpCisgICAgICAgICAgICAg
ICAgICAgICAgICBSZW5kZXJTVkdJbmxpbmVUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSA4eDI1
CisgICAgICAgICAgICAgICAgICAgICAgICAgIGNodW5rIDEgdGV4dCBydW4gMSBhdCAoMC4wMCww
LjAwKSBzdGFydE9mZnNldCAwIGVuZE9mZnNldCAxIHdpZHRoIDguMDA6ICIyIgorICAgICAgICAg
IFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDB4MAorICAgICAgICBSZW5kZXJCbG9j
ayAoYW5vbnltb3VzKSBhdCAoMCwzNzQpIHNpemUgNzY5eDE1NAorICAgICAgICAgIFJlbmRlcklu
bGluZSB7bm9uU1ZHfSBhdCAoMCwwKSBzaXplIDMwMHgxOAorICAgICAgICAgICAgUmVuZGVyU1ZH
Um9vdCB7c3ZnfSBhdCAoOCwzOTApIHNpemUgOHg0CisgICAgICAgICAgICAgIFJlbmRlclNWR1Rl
eHQge3RleHR9IGF0ICgwLC0xNCkgc2l6ZSA4eDE4IGNvbnRhaW5zIDEgY2h1bmsocykKKyAgICAg
ICAgICAgICAgICBSZW5kZXJTVkdJbmxpbmVUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSA4eDE4
CisgICAgICAgICAgICAgICAgICBjaHVuayAxIHRleHQgcnVuIDEgYXQgKDAuMDAsMC4wMCkgc3Rh
cnRPZmZzZXQgMCBlbmRPZmZzZXQgMSB3aWR0aCA4LjAwOiAiMyIKKyAgICAgIFJlbmRlckJsb2Nr
IHtESVZ9IGF0ICgwLDU0NCkgc2l6ZSA3Njl4MTg4CisgICAgICAgIFJlbmRlckJsb2NrIHtQfSBh
dCAoMCwwKSBzaXplIDc2OXgxOAorICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCww
KSBzaXplIDYxNXgxOAorICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggNjE1OiAi
QW4gPHN2Zz4gY2hpbGQgb2YgYSA8Zm9yZWlnbk9iamVjdD4gaXMgYSBSZW5kZXJTVkdSb290LCBl
dmVuIGlmIHdlIGFyZSBpbnNpZGUgYSBzaGFkb3cgdHJlZS4iCisgICAgICAgIFJlbmRlckJsb2Nr
IHtESVZ9IGF0ICgwLDM0KSBzaXplIDc2OXgxNTQKKyAgICAgICAgICBSZW5kZXJTVkdSb290IHtz
dmd9IGF0ICg4LDU5NCkgc2l6ZSAweDAKKyAgICAgICAgICAgIFJlbmRlclNWR0ZvcmVpZ25PYmpl
Y3Qge2ZvcmVpZ25PYmplY3R9IGF0ICgwLDApIHNpemUgMHgwCisgICAgICAgICAgICAgIFJlbmRl
clNWR1Jvb3Qge3N2Z30gYXQgKDgsNTk0KSBzaXplIDh4NAorICAgICAgICAgICAgICAgIFJlbmRl
clNWR1RleHQge3RleHR9IGF0ICgwLC0xNCkgc2l6ZSA4eDE4IGNvbnRhaW5zIDEgY2h1bmsocykK
KyAgICAgICAgICAgICAgICAgIFJlbmRlclNWR0lubGluZVRleHQgeyN0ZXh0fSBhdCAoMCwwKSBz
aXplIDh4MTgKKyAgICAgICAgICAgICAgICAgICAgY2h1bmsgMSB0ZXh0IHJ1biAxIGF0ICgwLjAw
LDAuMDApIHN0YXJ0T2Zmc2V0IDAgZW5kT2Zmc2V0IDEgd2lkdGggOC4wMDogIjQiCisgICAgICBS
ZW5kZXJCbG9jayB7RElWfSBhdCAoMCw3NDgpIHNpemUgNzY5eDE4OAorICAgICAgICBSZW5kZXJC
bG9jayB7UH0gYXQgKDAsMCkgc2l6ZSA3Njl4MTgKKyAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4
dH0gYXQgKDAsMCkgc2l6ZSA0MDZ4MTgKKyAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdp
ZHRoIDQwNjogIkFuIDxzdmc+IGNoaWxkIG9mIGEgPHVzZT4gaXMgYSBSZW5kZXJTVkdWaWV3cG9y
dENvbnRhaW5lci4iCisgICAgICAgIFJlbmRlckJsb2NrIChhbm9ueW1vdXMpIGF0ICgwLDM0KSBz
aXplIDc2OXgxNTQKKyAgICAgICAgICBSZW5kZXJTVkdSb290IHtzdmd9IGF0ICg4LDc5OCkgc2l6
ZSA4eDQKKyAgICAgICAgICAgIFJlbmRlclNWR0hpZGRlbkNvbnRhaW5lciB7ZGVmc30gYXQgKDAs
MCkgc2l6ZSAweDAKKyAgICAgICAgICAgIFJlbmRlclNWR0NvbnRhaW5lciB7dXNlfSBhdCAoOCw3
OTgpIHNpemUgOHg0CisgICAgICAgICAgICAgIFJlbmRlclNWR1ZpZXdwb3J0Q29udGFpbmVyIHtz
dmd9IGF0ICg4LDc5OCkgc2l6ZSA4eDQKKyAgICAgICAgICAgICAgICBSZW5kZXJTVkdUZXh0IHt0
ZXh0fSBhdCAoMCwtMTQpIHNpemUgOHgxOCBjb250YWlucyAxIGNodW5rKHMpCisgICAgICAgICAg
ICAgICAgICBSZW5kZXJTVkdJbmxpbmVUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSA4eDE4Cisg
ICAgICAgICAgICAgICAgICAgIGNodW5rIDEgdGV4dCBydW4gMSBhdCAoMC4wMCwwLjAwKSBzdGFy
dE9mZnNldCAwIGVuZE9mZnNldCAxIHdpZHRoIDguMDA6ICI1IgorICAgICAgICAgIFJlbmRlclRl
eHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDB4MApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3Zn
L2ZvcmVpZ25PYmplY3Qvc3ZnLWNoaWxkLW9mLWZvcmVpZ24tb2JqZWN0LWluLXNoYWRvdy10cmVl
LWNyYXNoLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3N2Zy9mb3JlaWduT2JqZWN0L3N2Zy1j
aGlsZC1vZi1mb3JlaWduLW9iamVjdC1pbi1zaGFkb3ctdHJlZS1jcmFzaC1leHBlY3RlZC50eHQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uNDkwMDQ4NjhmZgotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL3N2Zy9mb3JlaWduT2JqZWN0L3N2Zy1jaGlsZC1vZi1m
b3JlaWduLW9iamVjdC1pbi1zaGFkb3ctdHJlZS1jcmFzaC1leHBlY3RlZC50eHQKQEAgLTAsMCAr
MSwzIEBACitUaGlzIHRlc3QgcGFzc2VzIGlmIGl0IGRvZXMgbm90IGNyYXNoLgorCisKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL3N2Zy9mb3JlaWduT2JqZWN0L3N2Zy1jaGlsZC1vZi1mb3JlaWdu
LW9iamVjdC1pbi1zaGFkb3ctdHJlZS1jcmFzaC5odG1sIGIvTGF5b3V0VGVzdHMvc3ZnL2ZvcmVp
Z25PYmplY3Qvc3ZnLWNoaWxkLW9mLWZvcmVpZ24tb2JqZWN0LWluLXNoYWRvdy10cmVlLWNyYXNo
Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uY2Y2YmI5NWI2NQot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3N2Zy9mb3JlaWduT2JqZWN0L3N2Zy1jaGls
ZC1vZi1mb3JlaWduLW9iamVjdC1pbi1zaGFkb3ctdHJlZS1jcmFzaC5odG1sCkBAIC0wLDAgKzEs
MTQgQEAKKzxwPlRoaXMgdGVzdCBwYXNzZXMgaWYgaXQgZG9lcyBub3QgY3Jhc2guPC9wPgorPGRp
diBpZD0iY29udGFpbmVyIj48L2Rpdj4KKzxzY3JpcHQ+CisgIGlmICh3aW5kb3cudGVzdFJ1bm5l
cikKKyAgICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworICBjb25zdCBzdmdOUyA9ICdodHRw
Oi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc7CisgIHZhciByb290ID0gZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoJ2NvbnRhaW5lcicpLmF0dGFjaFNoYWRvdyh7bW9kZTogJ29wZW4nfSk7CisgIHZhciBz
dmcxID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKHN2Z05TLCAnc3ZnJyk7CisgIHJvb3QuYXBw
ZW5kQ2hpbGQoc3ZnMSk7CisgIHZhciBmbyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUyhzdmdO
UywgJ2ZvcmVpZ25PYmplY3QnKTsKKyAgc3ZnMS5hcHBlbmRDaGlsZChmbyk7CisgIHZhciBzdmcy
ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKHN2Z05TLCAnc3ZnJyk7CisgIGZvLmFwcGVuZENo
aWxkKHN2ZzIpOworPC9zY3JpcHQ+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdmcvb3V0ZXJt
b3N0LXN2Zy1yb290Lmh0bWwgYi9MYXlvdXRUZXN0cy9zdmcvb3V0ZXJtb3N0LXN2Zy1yb290Lmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uN2UxYjkyMjk4ZAotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3N2Zy9vdXRlcm1vc3Qtc3ZnLXJvb3QuaHRtbApA
QCAtMCwwICsxLDY4IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorICA8Ym9keT4KKyAgICA8
ZGl2IGlkPSJjb250YWluZXIxIj4KKyAgICAgIDxwPkFuICZsdDtzdmcmZ3Q7IGNoaWxkIG9mIGEg
bm9uLVNWRyBlbGVtZW50IG9yIG9mIGEgJmx0O2ZvcmVpZ25PYmplY3QmZ3Q7IGlzIGEgUmVuZGVy
U1ZHUm9vdC48L3A+CisgICAgICA8cD4KKyAgICAgICAgPHN2Zz4KKyAgICAgICAgICA8Zm9yZWln
bk9iamVjdD4KKyAgICAgICAgICAgIDxzdmc+PHRleHQ+MTwvdGV4dD48L3N2Zz4KKyAgICAgICAg
ICA8L2ZvcmVpZ25PYmplY3Q+CisgICAgICAgIDwvc3ZnPgorICAgICAgPC9wPgorICAgICAgPHA+
CisgICAgICAgIDxtYXRoPgorICAgICAgICAgIDxzZW1hbnRpY3M+CisgICAgICAgICAgICA8YW5u
b3RhdGlvbi14bWwgZW5jb2Rpbmc9ImltYWdlL3N2Zyt4bWwiPgorICAgICAgICAgICAgICA8c3Zn
Pjx0ZXh0PjI8L3RleHQ+PC9zdmc+CisgICAgICAgICAgICA8L2Fubm90YXRpb24teG1sPgorICAg
ICAgICAgIDwvc2VtYW50aWNzPgorICAgICAgICA8L21hdGg+CisgICAgICA8L3A+CisgICAgPC9k
aXY+CisgICAgPGRpdiBpZD0iY29udGFpbmVyMiI+CisgICAgICA8cD5BbiAmbHQ7c3ZnJmd0OyBj
aGlsZCBvZiBhICZsdDtmb3JlaWduT2JqZWN0Jmd0OyBpcyBhIFJlbmRlclNWR1Jvb3QsIGV2ZW4g
aWYgd2UgYXJlIGluc2lkZSBhIHNoYWRvdyB0cmVlLjwvcD4KKyAgICA8L2Rpdj4KKyAgICA8ZGl2
IGlkPSJjb250YWluZXIzIj4KKyAgICAgIDxwPgorICAgICAgICBBbiAmbHQ7c3ZnJmd0OyBjaGls
ZCBvZiBhICZsdDt1c2UmZ3Q7IGlzIGEgUmVuZGVyU1ZHVmlld3BvcnRDb250YWluZXIuCisgICAg
ICA8L3A+CisgICAgICA8c3ZnPgorICAgICAgICA8ZGVmcz4KKyAgICAgICAgICA8Zm9yZWlnbk9i
amVjdD4KKyAgICAgICAgICAgIDxzdmcgaWQ9Im15U1ZHIj48dGV4dD41PC90ZXh0Pjwvc3ZnPgor
ICAgICAgICAgIDwvZm9yZWlnbk9iamVjdD4KKyAgICAgICAgPC9kZWZzPgorICAgICAgICA8dXNl
IGhyZWY9IiNteVNWRyIvPgorICAgICAgPC9zdmc+CisgICAgPC9kaXY+CisgICAgPHNjcmlwdD4K
KyAgICAgIGNvbnN0IHN2Z05TID0gJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJzsKKworICAg
ICAgKGZ1bmN0aW9uKCkgeworICAgICAgICAgIHZhciBub25TVkcgPSBkb2N1bWVudC5jcmVhdGVF
bGVtZW50TlMoJ2h0dHA6Ly9leGFtcGxlLm9yZy8nLCAibm9uU1ZHIik7CisgICAgICAgICAgdmFy
IHN2ZyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUyhzdmdOUywgJ3N2ZycpOworICAgICAgICAg
IHZhciB0ZXh0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKHN2Z05TLCAndGV4dCcpOworICAg
ICAgICAgIHRleHQudGV4dENvbnRlbnQgPSAnMyc7CisgICAgICAgICAgc3ZnLmFwcGVuZENoaWxk
KHRleHQpOworICAgICAgICAgIG5vblNWRy5hcHBlbmRDaGlsZChzdmcpOworICAgICAgICAgIGNv
bnRhaW5lcjEuYXBwZW5kKG5vblNWRyk7CisgICAgICB9KSgpOworCisgICAgICAoZnVuY3Rpb24o
KSB7CisgICAgICAgICAgdmFyIHNoYWRvd1RyZWUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJk
aXYiKTsKKyAgICAgICAgICB2YXIgcm9vdCA9IHNoYWRvd1RyZWUuYXR0YWNoU2hhZG93KHttb2Rl
OiAnb3Blbid9KTsKKyAgICAgICAgICB2YXIgc3ZnMSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnRO
UyhzdmdOUywgJ3N2ZycpOworICAgICAgICAgIHJvb3QuYXBwZW5kQ2hpbGQoc3ZnMSk7CisgICAg
ICAgICAgdmFyIGZvID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKHN2Z05TLCAnZm9yZWlnbk9i
amVjdCcpOworICAgICAgICAgIHN2ZzEuYXBwZW5kQ2hpbGQoZm8pOworICAgICAgICAgIHZhciBz
dmcyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKHN2Z05TLCAnc3ZnJyk7CisgICAgICAgICAg
Zm8uYXBwZW5kQ2hpbGQoc3ZnMik7CisgICAgICAgICAgdmFyIHRleHQgPSBkb2N1bWVudC5jcmVh
dGVFbGVtZW50TlMoc3ZnTlMsICd0ZXh0Jyk7CisgICAgICAgICAgdGV4dC50ZXh0Q29udGVudCA9
ICc0JzsKKyAgICAgICAgICBzdmcyLmFwcGVuZENoaWxkKHRleHQpOworICAgICAgICAgIGNvbnRh
aW5lcjIuYXBwZW5kKHNoYWRvd1RyZWUpOworICAgICAgfSkoKTsKKyAgICA8L3NjcmlwdD4KKyAg
PC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIv
U291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDhhYjk4ZmFlMDAuLjY0ZDY4ZDRkMDYgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwyMyBAQAorMjAyMS0wNC0xMiAgRnLDqWTDqXJpYyBXYW5nICA8
ZndhbmdAaWdhbGlhLmNvbT4KKworICAgICAgICBDcmFzaCBpbiBSZW5kZXJCbG9jazo6YWRkT3Zl
cmZsb3dGcm9tQ2hpbGRyZW4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTIyMzUzOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEZvciBhbiA8c3ZnPiBlbGVtZW50IHRoYXQgaXMgYSBkaXJlY3QgY2hpbGQgb2Yg
YSA8Zm9yZWlnbk9iamVjdD4sIGEgUmVuZGVyU1ZHUm9vdCBpcworICAgICAgICBnZW5lcmFsbHkg
Y3JlYXRlZC4gSG93ZXZlciwgYSBSZW5kZXJTVkdWaWV3cG9ydENvbnRhaW5lciBpcyBjdXJyZW50
bHkgY3JlYXRlZCBpbnN0ZWFkIGlmCisgICAgICAgIHRoZSBlbGVtZW50IGlzIGluc2lkZSBhIHNo
YWRvdyB0cmVlLiBUaGlzIGlzIGxlYWRpbmcgdG8gYmFkIHN0YXRlIGR1cmluZyB0aGUgbGF5b3V0
IG9mCisgICAgICAgIHRoZSBmb3JlaWduIG9iamVjdCwgY2F1c2luZyBhIGRlYnVnIGFzc2VydGlv
biBhbmQgYSBudWxscHRyIGNyYXNoLiBUaGlzIHBhdGNoIGZpeGVzIHRoaXMKKyAgICAgICAgaXNz
dWUgYnkgYWx3YXlzIHRyZWF0aW5nIGRpcmVjdCA8c3ZnPiBjaGlsZCBvZiA8Zm9yZWlnbk9iamVj
dD4gYXMgYW4gb3V0ZXJtb3N0IFNWRyBlbGVtZW50LgorCisgICAgICAgIFRlc3RzOiBzdmcvZm9y
ZWlnbk9iamVjdC9zdmctY2hpbGQtb2YtZm9yZWlnbi1vYmplY3QtaW4tc2hhZG93LXRyZWUtY3Jh
c2guaHRtbAorICAgICAgICAgICAgICAgc3ZnL291dGVybW9zdC1zdmctcm9vdC5odG1sCisKKyAg
ICAgICAgKiBzdmcvU1ZHRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTVkdFbGVtZW50
Ojppc091dGVybW9zdFNWR1NWR0VsZW1lbnQgY29uc3QpOiBMb3dlciBkb3duIHRoZSBwcmlvcml0
eSBvZiB0aGUgcnVsZQorICAgICAgICAiaXMgaW4gc2hhZG93IHRyZWUiLgorCiAyMDIxLTA0LTEy
ICBBZHJpYW4gUGVyZXogZGUgQ2FzdHJvICA8YXBlcmV6QGlnYWxpYS5jb20+CiAKICAgICAgICAg
W1dQRV1bR1RLXSBVc2UgZ19vYmplY3Rfbm90aWZ5X2J5X3BzcGVjKCkgd2hlbmV2ZXIgcG9zc2li
bGUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3N2Zy9TVkdFbGVtZW50LmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL3N2Zy9TVkdFbGVtZW50LmNwcAppbmRleCBhYjVlYWM0Y2UxLi44MTdiYmFiOGY2
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9zdmcvU1ZHRWxlbWVudC5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvc3ZnL1NWR0VsZW1lbnQuY3BwCkBAIC0yMDAsMTIgKzIwMCw2IEBAIGJvb2wg
U1ZHRWxlbWVudDo6aXNPdXRlcm1vc3RTVkdTVkdFbGVtZW50KCkgY29uc3QKICAgICBpZiAoIWlz
PFNWR1NWR0VsZW1lbnQ+KCp0aGlzKSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCi0gICAgLy8g
SWYgd2UncmUgbGl2aW5nIGluIGEgc2hhZG93IHRyZWUsIHdlJ3JlIGEgPHN2Zz4gZWxlbWVudCB0
aGF0IGdvdCBjcmVhdGVkIGFzIHJlcGxhY2VtZW50Ci0gICAgLy8gZm9yIGEgPHN5bWJvbD4gZWxl
bWVudCBvciBhIGNsb25lZCA8c3ZnPiBlbGVtZW50IGluIHRoZSByZWZlcmVuY2VkIHRyZWUuIElu
IHRoYXQgY2FzZQotICAgIC8vIHdlJ3JlIGFsd2F5cyBhbiBpbm5lciA8c3ZnPiBlbGVtZW50Lgot
ICAgIGlmIChpc0luU2hhZG93VHJlZSgpICYmIGlzPFNWR0VsZW1lbnQ+KHBhcmVudE9yU2hhZG93
SG9zdEVsZW1lbnQoKSkpCi0gICAgICAgIHJldHVybiBmYWxzZTsKLQogICAgIC8vIEVsZW1lbnQg
bWF5IG5vdCBiZSBpbiB0aGUgZG9jdW1lbnQsIHByZXRlbmQgd2UncmUgb3V0ZXJtb3N0IGZvciB2
aWV3cG9ydCgpLCBnZXRDVE0oKSwgZXRjLgogICAgIGlmICghcGFyZW50Tm9kZSgpKQogICAgICAg
ICByZXR1cm4gdHJ1ZTsKQEAgLTIxNCw2ICsyMDgsMTAgQEAgYm9vbCBTVkdFbGVtZW50Ojppc091
dGVybW9zdFNWR1NWR0VsZW1lbnQoKSBjb25zdAogICAgIGlmIChpczxTVkdGb3JlaWduT2JqZWN0
RWxlbWVudD4oKnBhcmVudE5vZGUoKSkpCiAgICAgICAgIHJldHVybiB0cnVlOwogCisgICAgLy8g
SWYgd2UncmUgaW5zaWRlIHRoZSBzaGFkb3cgdHJlZSBvZiBhIDx1c2U+IGVsZW1lbnQsIHdlJ3Jl
IGFsd2F5cyBhbiBpbm5lciA8c3ZnPiBlbGVtZW50LgorICAgIGlmIChpc0luU2hhZG93VHJlZSgp
ICYmIGlzPFNWR1VzZUVsZW1lbnQ+KHBhcmVudE9yU2hhZG93SG9zdEVsZW1lbnQoKSkpCisgICAg
ICAgIHJldHVybiBmYWxzZTsKKwogICAgIC8vIFRoaXMgaXMgdHJ1ZSB3aGVuZXZlciB0aGlzIGlz
IHRoZSBvdXRlcm1vc3QgU1ZHLCBldmVuIGlmIHRoZXJlIGFyZSBIVE1MIGVsZW1lbnRzIG91dHNp
ZGUgaXQKICAgICByZXR1cm4gIWlzPFNWR0VsZW1lbnQ+KCpwYXJlbnROb2RlKCkpOwogfQotLSAK
Mi4yNS4xCgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>425742</attachid>
            <date>2021-04-12 07:07:25 -0700</date>
            <delta_ts>2021-04-13 04:43:46 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>0001-Bug-223539-Crash-in-RenderBlock-addOverflowFromChild.patch</filename>
            <type>text/plain</type>
            <size>20813</size>
            <attacher name="Frédéric Wang Nélar">fred.wang</attacher>
            
              <data encoding="base64">RnJvbSAzNmNkYjc2NWFhM2M5NTI2NjY5ZjQ0YWI0NDM0NzMyODljZWU2ZWVhIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/RnI9QzM9QTlkPUMzPUE5cmljPTIwV2FuZz89
IDxmd2FuZ0BpZ2FsaWEuY29tPgpEYXRlOiBNb24sIDEyIEFwciAyMDIxIDEzOjQyOjAyICswMjAw
ClN1YmplY3Q6IFtQQVRDSF0gQnVnIDIyMzUzOSAtIENyYXNoIGluIFJlbmRlckJsb2NrOjphZGRP
dmVyZmxvd0Zyb21DaGlsZHJlbgoKLS0tCiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAxNiArKysrKwogLi4uL2d0ay9zdmcvb3V0ZXJtb3N0LXN2Zy1yb290
LWV4cGVjdGVkLnR4dCAgIHwgNTkgKysrKysrKysrKysrKysrKwogLi4uL2lvcy9zdmcvb3V0ZXJt
b3N0LXN2Zy1yb290LWV4cGVjdGVkLnR4dCAgIHwgNTkgKysrKysrKysrKysrKysrKwogLi4uL21h
Yy9zdmcvb3V0ZXJtb3N0LXN2Zy1yb290LWV4cGVjdGVkLnR4dCAgIHwgNTkgKysrKysrKysrKysr
KysrKwogLi4ubi1vYmplY3QtaW4tc2hhZG93LXRyZWUtY3Jhc2gtZXhwZWN0ZWQudHh0IHwgIDMg
KwogLi4uZi1mb3JlaWduLW9iamVjdC1pbi1zaGFkb3ctdHJlZS1jcmFzaC5odG1sIHwgMTQgKysr
KwogTGF5b3V0VGVzdHMvc3ZnL291dGVybW9zdC1zdmctcm9vdC5odG1sICAgICAgIHwgNjggKysr
KysrKysrKysrKysrKysrKwogU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nICAgICAgICAgICAgICAg
ICAgICAgIHwgMjAgKysrKysrCiBTb3VyY2UvV2ViQ29yZS9zdmcvU1ZHRWxlbWVudC5jcHAgICAg
ICAgICAgICAgfCAxMCArKy0KIDkgZmlsZXMgY2hhbmdlZCwgMzAyIGluc2VydGlvbnMoKyksIDYg
ZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3Rr
L3N2Zy9vdXRlcm1vc3Qtc3ZnLXJvb3QtZXhwZWN0ZWQudHh0CiBjcmVhdGUgbW9kZSAxMDA2NDQg
TGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zL3N2Zy9vdXRlcm1vc3Qtc3ZnLXJvb3QtZXhwZWN0ZWQu
dHh0CiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL3N2Zy9vdXRl
cm1vc3Qtc3ZnLXJvb3QtZXhwZWN0ZWQudHh0CiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVz
dHMvc3ZnL2ZvcmVpZ25PYmplY3Qvc3ZnLWNoaWxkLW9mLWZvcmVpZ24tb2JqZWN0LWluLXNoYWRv
dy10cmVlLWNyYXNoLWV4cGVjdGVkLnR4dAogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3Rz
L3N2Zy9mb3JlaWduT2JqZWN0L3N2Zy1jaGlsZC1vZi1mb3JlaWduLW9iamVjdC1pbi1zaGFkb3ct
dHJlZS1jcmFzaC5odG1sCiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvc3ZnL291dGVy
bW9zdC1zdmctcm9vdC5odG1sCgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGE0OTEzMzUxYWQuLjc5YTYzZDNjOTMgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwxOSBAQAorMjAyMS0wNC0xMiAgRnLDqWTDqXJpYyBXYW5nICA8ZndhbmdAaWdh
bGlhLmNvbT4KKworICAgICAgICBDcmFzaCBpbiBSZW5kZXJCbG9jazo6YWRkT3ZlcmZsb3dGcm9t
Q2hpbGRyZW4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTIyMzUzOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEFkZCByZWdyZXNzaW9ucyB0ZXN0cyBmb3IgdGhlIGNyYXNoIGFuZCBmb3IgaXNPdXRlcm1vc3RT
VkdTVkdFbGVtZW50KCkuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ndGsvc3ZnL291dGVybW9zdC1z
dmctcm9vdC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2lvcy9zdmcv
b3V0ZXJtb3N0LXN2Zy1yb290LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogcGxhdGZv
cm0vbWFjL3N2Zy9vdXRlcm1vc3Qtc3ZnLXJvb3QtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAg
ICAgKiBzdmcvZm9yZWlnbk9iamVjdC9zdmctY2hpbGQtb2YtZm9yZWlnbi1vYmplY3QtaW4tc2hh
ZG93LXRyZWUtY3Jhc2guaHRtbDogQWRkZWQuCisgICAgICAgICogc3ZnL2ZvcmVpZ25PYmplY3Qv
c3ZnLWNoaWxkLW9mLWZvcmVpZ24tb2JqZWN0LWluLXNoYWRvdy10cmVlLWNyYXNoLWV4cGVjdGVk
LnR4dDogQWRkZWQuCisgICAgICAgICogc3ZnL291dGVybW9zdC1zdmctcm9vdC5odG1sOiBBZGRl
ZC4KKwogMjAyMS0wNC0xMSAgQ2FtZXJvbiBNY0Nvcm1hY2sgIDxoZXljYW1AYXBwbGUuY29tPgog
CiAgICAgICAgIEZpeCBpbml0aWFsIGhvcml6b250YWwgc2Nyb2xsYmFyIHBvc2l0aW9uIHdoZW4g
dmVydGljYWwgc2Nyb2xsYmFyIGlzIG9uIHRoZSBsZWZ0LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vZ3RrL3N2Zy9vdXRlcm1vc3Qtc3ZnLXJvb3QtZXhwZWN0ZWQudHh0IGIvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL3N2Zy9vdXRlcm1vc3Qtc3ZnLXJvb3QtZXhwZWN0ZWQudHh0
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjUwYWJlNDBiMjUKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvc3ZnL291dGVybW9zdC1zdmct
cm9vdC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw1OSBAQAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA3
ODV4OTYwCisgIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA3ODV4NjAwCitsYXllciBhdCAoMCww
KSBzaXplIDc4NXg5NjAKKyAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgNzg1eDk2
MAorICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDE2KSBzaXplIDc2OXg5MzYKKyAgICAgIFJl
bmRlckJsb2NrIHtESVZ9IGF0ICgwLDApIHNpemUgNzY5eDUyOAorICAgICAgICBSZW5kZXJCbG9j
ayB7UH0gYXQgKDAsMCkgc2l6ZSA3Njl4MTgKKyAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0g
YXQgKDAsMCkgc2l6ZSA1NDN4MTcKKyAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRo
IDU0MzogIkFuIDxzdmc+IGNoaWxkIG9mIGEgbm9uLVNWRyBlbGVtZW50IG9yIG9mIGEgPGZvcmVp
Z25PYmplY3Q+IGlzIGEgUmVuZGVyU1ZHUm9vdC4iCisgICAgICAgIFJlbmRlckJsb2NrIHtQfSBh
dCAoMCwzNCkgc2l6ZSA3Njl4MTU0CisgICAgICAgICAgUmVuZGVyU1ZHUm9vdCB7c3ZnfSBhdCAo
OCw1MCkgc2l6ZSAweDAKKyAgICAgICAgICAgIFJlbmRlclNWR0ZvcmVpZ25PYmplY3Qge2ZvcmVp
Z25PYmplY3R9IGF0ICgwLDApIHNpemUgMHgwCisgICAgICAgICAgICAgIFJlbmRlclNWR1Jvb3Qg
e3N2Z30gYXQgKDgsNTApIHNpemUgOHg0CisgICAgICAgICAgICAgICAgUmVuZGVyU1ZHVGV4dCB7
dGV4dH0gYXQgKDAsLTE1KSBzaXplIDh4MTkgY29udGFpbnMgMSBjaHVuayhzKQorICAgICAgICAg
ICAgICAgICAgUmVuZGVyU1ZHSW5saW5lVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgOHgxOAor
ICAgICAgICAgICAgICAgICAgICBjaHVuayAxIHRleHQgcnVuIDEgYXQgKDAuMDAsMC4wMCkgc3Rh
cnRPZmZzZXQgMCBlbmRPZmZzZXQgMSB3aWR0aCA4LjAwOiAiMSIKKyAgICAgICAgICAgICAgUmVu
ZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMHgwCisgICAgICAgICAgUmVuZGVyVGV4dCB7
I3RleHR9IGF0ICgwLDApIHNpemUgMHgwCisgICAgICAgIFJlbmRlckJsb2NrIHtQfSBhdCAoMCwy
MDQpIHNpemUgNzY5eDE1NAorICAgICAgICAgIFJlbmRlck1hdGhNTE1hdGgge21hdGh9IGF0ICgw
LDApIHNpemUgMzAweDE1MAorICAgICAgICAgICAgUmVuZGVyTWF0aE1MUm93IHtzZW1hbnRpY3N9
IGF0ICgwLDApIHNpemUgMzAweDE1MAorICAgICAgICAgICAgICBSZW5kZXJCbG9jayAoYW5vbnlt
b3VzKSBhdCAoMCwwKSBzaXplIDMwMHgxNTAKKyAgICAgICAgICAgICAgICBSZW5kZXJNYXRoTUxC
bG9jayB7YW5ub3RhdGlvbi14bWx9IGF0ICgwLDApIHNpemUgMzAweDE1MAorICAgICAgICAgICAg
ICAgICAgUmVuZGVyQmxvY2sgKGFub255bW91cykgYXQgKDAsMCkgc2l6ZSAzMDB4MTUwCisgICAg
ICAgICAgICAgICAgICAgIFJlbmRlclNWR1Jvb3Qge3N2Z30gYXQgKDgsMjIwKSBzaXplIDh4NDkK
KyAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJTVkdUZXh0IHt0ZXh0fSBhdCAoMCwtNTcpIHNp
emUgOHgxMDYgY29udGFpbnMgMSBjaHVuayhzKQorICAgICAgICAgICAgICAgICAgICAgICAgUmVu
ZGVyU1ZHSW5saW5lVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgOHgxMDYKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgY2h1bmsgMSB0ZXh0IHJ1biAxIGF0ICgwLjAwLDAuMDApIHN0YXJ0T2Zm
c2V0IDAgZW5kT2Zmc2V0IDEgd2lkdGggOC4wMDogIjIiCisgICAgICAgICAgUmVuZGVyVGV4dCB7
I3RleHR9IGF0ICgwLDApIHNpemUgMHgwCisgICAgICAgIFJlbmRlckJsb2NrIChhbm9ueW1vdXMp
IGF0ICgwLDM3NCkgc2l6ZSA3Njl4MTU0CisgICAgICAgICAgUmVuZGVySW5saW5lIHtub25TVkd9
IGF0ICgwLDApIHNpemUgMzAweDE3CisgICAgICAgICAgICBSZW5kZXJTVkdSb290IHtzdmd9IGF0
ICg4LDM5MCkgc2l6ZSA4eDQKKyAgICAgICAgICAgICAgUmVuZGVyU1ZHVGV4dCB7dGV4dH0gYXQg
KDAsLTE1KSBzaXplIDh4MTkgY29udGFpbnMgMSBjaHVuayhzKQorICAgICAgICAgICAgICAgIFJl
bmRlclNWR0lubGluZVRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDh4MTgKKyAgICAgICAgICAg
ICAgICAgIGNodW5rIDEgdGV4dCBydW4gMSBhdCAoMC4wMCwwLjAwKSBzdGFydE9mZnNldCAwIGVu
ZE9mZnNldCAxIHdpZHRoIDguMDA6ICIzIgorICAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDAs
NTQ0KSBzaXplIDc2OXgxODgKKyAgICAgICAgUmVuZGVyQmxvY2sge1B9IGF0ICgwLDApIHNpemUg
NzY5eDE4CisgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgNjA4eDE3
CisgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCA2MDg6ICJBbiA8c3ZnPiBjaGls
ZCBvZiBhIDxmb3JlaWduT2JqZWN0PiBpcyBhIFJlbmRlclNWR1Jvb3QsIGV2ZW4gaWYgd2UgYXJl
IGluc2lkZSBhIHNoYWRvdyB0cmVlLiIKKyAgICAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDAs
MzQpIHNpemUgNzY5eDE1NAorICAgICAgICAgIFJlbmRlclNWR1Jvb3Qge3N2Z30gYXQgKDgsNTk0
KSBzaXplIDB4MAorICAgICAgICAgICAgUmVuZGVyU1ZHRm9yZWlnbk9iamVjdCB7Zm9yZWlnbk9i
amVjdH0gYXQgKDAsMCkgc2l6ZSAweDAKKyAgICAgICAgICAgICAgUmVuZGVyU1ZHUm9vdCB7c3Zn
fSBhdCAoOCw1OTQpIHNpemUgOHg0CisgICAgICAgICAgICAgICAgUmVuZGVyU1ZHVGV4dCB7dGV4
dH0gYXQgKDAsLTE1KSBzaXplIDh4MTkgY29udGFpbnMgMSBjaHVuayhzKQorICAgICAgICAgICAg
ICAgICAgUmVuZGVyU1ZHSW5saW5lVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgOHgxOAorICAg
ICAgICAgICAgICAgICAgICBjaHVuayAxIHRleHQgcnVuIDEgYXQgKDAuMDAsMC4wMCkgc3RhcnRP
ZmZzZXQgMCBlbmRPZmZzZXQgMSB3aWR0aCA4LjAwOiAiNCIKKyAgICAgIFJlbmRlckJsb2NrIHtE
SVZ9IGF0ICgwLDc0OCkgc2l6ZSA3Njl4MTg4CisgICAgICAgIFJlbmRlckJsb2NrIHtQfSBhdCAo
MCwwKSBzaXplIDc2OXgxOAorICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBz
aXplIDQwM3gxNworICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggNDAzOiAiQW4g
PHN2Zz4gY2hpbGQgb2YgYSA8dXNlPiBpcyBhIFJlbmRlclNWR1ZpZXdwb3J0Q29udGFpbmVyLiIK
KyAgICAgICAgUmVuZGVyQmxvY2sgKGFub255bW91cykgYXQgKDAsMzQpIHNpemUgNzY5eDE1NAor
ICAgICAgICAgIFJlbmRlclNWR1Jvb3Qge3N2Z30gYXQgKDgsNzk4KSBzaXplIDh4NAorICAgICAg
ICAgICAgUmVuZGVyU1ZHSGlkZGVuQ29udGFpbmVyIHtkZWZzfSBhdCAoMCwwKSBzaXplIDB4MAor
ICAgICAgICAgICAgUmVuZGVyU1ZHQ29udGFpbmVyIHt1c2V9IGF0ICg4LDc5OCkgc2l6ZSA4eDQK
KyAgICAgICAgICAgICAgUmVuZGVyU1ZHVmlld3BvcnRDb250YWluZXIge3N2Z30gYXQgKDgsNzk4
KSBzaXplIDh4NAorICAgICAgICAgICAgICAgIFJlbmRlclNWR1RleHQge3RleHR9IGF0ICgwLC0x
NSkgc2l6ZSA4eDE5IGNvbnRhaW5zIDEgY2h1bmsocykKKyAgICAgICAgICAgICAgICAgIFJlbmRl
clNWR0lubGluZVRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDh4MTgKKyAgICAgICAgICAgICAg
ICAgICAgY2h1bmsgMSB0ZXh0IHJ1biAxIGF0ICgwLjAwLDAuMDApIHN0YXJ0T2Zmc2V0IDAgZW5k
T2Zmc2V0IDEgd2lkdGggOC4wMDogIjUiCisgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0
ICgwLDApIHNpemUgMHgwCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3Mvc3Zn
L291dGVybW9zdC1zdmctcm9vdC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9p
b3Mvc3ZnL291dGVybW9zdC1zdmctcm9vdC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMC4uYzc0YmZmYjYzMQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL3BsYXRmb3JtL2lvcy9zdmcvb3V0ZXJtb3N0LXN2Zy1yb290LWV4cGVjdGVkLnR4dApA
QCAtMCwwICsxLDU5IEBACitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg5NzEKKyAgUmVuZGVyVmll
dyBhdCAoMCwwKSBzaXplIDgwMHg2MDAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDk3MQorICBS
ZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSA4MDB4OTcxCisgICAgUmVuZGVyQm9keSB7
Qk9EWX0gYXQgKDgsMTYpIHNpemUgNzg0eDk0NworICAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQg
KDAsMCkgc2l6ZSA3ODR4NTMzCisgICAgICAgIFJlbmRlckJsb2NrIHtQfSBhdCAoMCwwKSBzaXpl
IDc4NHgyMAorICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDU0OHgx
OQorICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggNTQ4OiAiQW4gPHN2Zz4gY2hp
bGQgb2YgYSBub24tU1ZHIGVsZW1lbnQgb3Igb2YgYSA8Zm9yZWlnbk9iamVjdD4gaXMgYSBSZW5k
ZXJTVkdSb290LiIKKyAgICAgICAgUmVuZGVyQmxvY2sge1B9IGF0ICgwLDM2KSBzaXplIDc4NHgx
NTUKKyAgICAgICAgICBSZW5kZXJTVkdSb290IHtzdmd9IGF0ICg4LDUyKSBzaXplIDB4MAorICAg
ICAgICAgICAgUmVuZGVyU1ZHRm9yZWlnbk9iamVjdCB7Zm9yZWlnbk9iamVjdH0gYXQgKDAsMCkg
c2l6ZSAweDAKKyAgICAgICAgICAgICAgUmVuZGVyU1ZHUm9vdCB7c3ZnfSBhdCAoOCw1Mikgc2l6
ZSA4eDQKKyAgICAgICAgICAgICAgICBSZW5kZXJTVkdUZXh0IHt0ZXh0fSBhdCAoMCwtMTUpIHNp
emUgOHgxOSBjb250YWlucyAxIGNodW5rKHMpCisgICAgICAgICAgICAgICAgICBSZW5kZXJTVkdJ
bmxpbmVUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSA4eDE4CisgICAgICAgICAgICAgICAgICAg
IGNodW5rIDEgdGV4dCBydW4gMSBhdCAoMC4wMCwwLjAwKSBzdGFydE9mZnNldCAwIGVuZE9mZnNl
dCAxIHdpZHRoIDguMDA6ICIxIgorICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQg
KDAsMCkgc2l6ZSAweDAKKyAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6
ZSAweDAKKyAgICAgICAgUmVuZGVyQmxvY2sge1B9IGF0ICgwLDIwNykgc2l6ZSA3ODR4MTU1Cisg
ICAgICAgICAgUmVuZGVyTWF0aE1MTWF0aCB7bWF0aH0gYXQgKDAsMCkgc2l6ZSAzMDB4MTUwCisg
ICAgICAgICAgICBSZW5kZXJNYXRoTUxSb3cge3NlbWFudGljc30gYXQgKDAsMCkgc2l6ZSAzMDB4
MTUwCisgICAgICAgICAgICAgIFJlbmRlckJsb2NrIChhbm9ueW1vdXMpIGF0ICgwLDApIHNpemUg
MzAweDE1MAorICAgICAgICAgICAgICAgIFJlbmRlck1hdGhNTEJsb2NrIHthbm5vdGF0aW9uLXht
bH0gYXQgKDAsMCkgc2l6ZSAzMDB4MTUwCisgICAgICAgICAgICAgICAgICBSZW5kZXJCbG9jayAo
YW5vbnltb3VzKSBhdCAoMCwwKSBzaXplIDMwMHgxNTAKKyAgICAgICAgICAgICAgICAgICAgUmVu
ZGVyU1ZHUm9vdCB7c3ZnfSBhdCAoOCwyMjMpIHNpemUgOHg4CisgICAgICAgICAgICAgICAgICAg
ICAgUmVuZGVyU1ZHVGV4dCB7dGV4dH0gYXQgKDAsLTE3KSBzaXplIDh4MjUgY29udGFpbnMgMSBj
aHVuayhzKQorICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyU1ZHSW5saW5lVGV4dCB7I3Rl
eHR9IGF0ICgwLDApIHNpemUgOHgyNQorICAgICAgICAgICAgICAgICAgICAgICAgICBjaHVuayAx
IHRleHQgcnVuIDEgYXQgKDAuMDAsMC4wMCkgc3RhcnRPZmZzZXQgMCBlbmRPZmZzZXQgMSB3aWR0
aCA4LjAwOiAiMiIKKyAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAw
eDAKKyAgICAgICAgUmVuZGVyQmxvY2sgKGFub255bW91cykgYXQgKDAsMzc4KSBzaXplIDc4NHgx
NTUKKyAgICAgICAgICBSZW5kZXJJbmxpbmUge25vblNWR30gYXQgKDAsMCkgc2l6ZSAzMDB4MTkK
KyAgICAgICAgICAgIFJlbmRlclNWR1Jvb3Qge3N2Z30gYXQgKDgsMzk0KSBzaXplIDh4NAorICAg
ICAgICAgICAgICBSZW5kZXJTVkdUZXh0IHt0ZXh0fSBhdCAoMCwtMTUpIHNpemUgOHgxOSBjb250
YWlucyAxIGNodW5rKHMpCisgICAgICAgICAgICAgICAgUmVuZGVyU1ZHSW5saW5lVGV4dCB7I3Rl
eHR9IGF0ICgwLDApIHNpemUgOHgxOAorICAgICAgICAgICAgICAgICAgY2h1bmsgMSB0ZXh0IHJ1
biAxIGF0ICgwLjAwLDAuMDApIHN0YXJ0T2Zmc2V0IDAgZW5kT2Zmc2V0IDEgd2lkdGggOC4wMDog
IjMiCisgICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMCw1NDkpIHNpemUgNzg0eDE5MQorICAg
ICAgICBSZW5kZXJCbG9jayB7UH0gYXQgKDAsMCkgc2l6ZSA3ODR4MjAKKyAgICAgICAgICBSZW5k
ZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSA2MTV4MTkKKyAgICAgICAgICAgIHRleHQgcnVu
IGF0ICgwLDApIHdpZHRoIDYxNTogIkFuIDxzdmc+IGNoaWxkIG9mIGEgPGZvcmVpZ25PYmplY3Q+
IGlzIGEgUmVuZGVyU1ZHUm9vdCwgZXZlbiBpZiB3ZSBhcmUgaW5zaWRlIGEgc2hhZG93IHRyZWUu
IgorICAgICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMCwzNikgc2l6ZSA3ODR4MTU1CisgICAg
ICAgICAgUmVuZGVyU1ZHUm9vdCB7c3ZnfSBhdCAoOCw2MDEpIHNpemUgMHgwCisgICAgICAgICAg
ICBSZW5kZXJTVkdGb3JlaWduT2JqZWN0IHtmb3JlaWduT2JqZWN0fSBhdCAoMCwwKSBzaXplIDB4
MAorICAgICAgICAgICAgICBSZW5kZXJTVkdSb290IHtzdmd9IGF0ICg4LDYwMSkgc2l6ZSA4eDQK
KyAgICAgICAgICAgICAgICBSZW5kZXJTVkdUZXh0IHt0ZXh0fSBhdCAoMCwtMTUpIHNpemUgOHgx
OSBjb250YWlucyAxIGNodW5rKHMpCisgICAgICAgICAgICAgICAgICBSZW5kZXJTVkdJbmxpbmVU
ZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSA4eDE4CisgICAgICAgICAgICAgICAgICAgIGNodW5r
IDEgdGV4dCBydW4gMSBhdCAoMC4wMCwwLjAwKSBzdGFydE9mZnNldCAwIGVuZE9mZnNldCAxIHdp
ZHRoIDguMDA6ICI0IgorICAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDAsNzU2KSBzaXplIDc4
NHgxOTEKKyAgICAgICAgUmVuZGVyQmxvY2sge1B9IGF0ICgwLDApIHNpemUgNzg0eDIwCisgICAg
ICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgNDA2eDE5CisgICAgICAgICAg
ICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCA0MDY6ICJBbiA8c3ZnPiBjaGlsZCBvZiBhIDx1c2U+
IGlzIGEgUmVuZGVyU1ZHVmlld3BvcnRDb250YWluZXIuIgorICAgICAgICBSZW5kZXJCbG9jayAo
YW5vbnltb3VzKSBhdCAoMCwzNikgc2l6ZSA3ODR4MTU1CisgICAgICAgICAgUmVuZGVyU1ZHUm9v
dCB7c3ZnfSBhdCAoOCw4MDgpIHNpemUgOHg0CisgICAgICAgICAgICBSZW5kZXJTVkdIaWRkZW5D
b250YWluZXIge2RlZnN9IGF0ICgwLDApIHNpemUgMHgwCisgICAgICAgICAgICBSZW5kZXJTVkdD
b250YWluZXIge3VzZX0gYXQgKDgsODA4KSBzaXplIDh4NAorICAgICAgICAgICAgICBSZW5kZXJT
VkdWaWV3cG9ydENvbnRhaW5lciB7c3ZnfSBhdCAoOCw4MDgpIHNpemUgOHg0CisgICAgICAgICAg
ICAgICAgUmVuZGVyU1ZHVGV4dCB7dGV4dH0gYXQgKDAsLTE1KSBzaXplIDh4MTkgY29udGFpbnMg
MSBjaHVuayhzKQorICAgICAgICAgICAgICAgICAgUmVuZGVyU1ZHSW5saW5lVGV4dCB7I3RleHR9
IGF0ICgwLDApIHNpemUgOHgxOAorICAgICAgICAgICAgICAgICAgICBjaHVuayAxIHRleHQgcnVu
IDEgYXQgKDAuMDAsMC4wMCkgc3RhcnRPZmZzZXQgMCBlbmRPZmZzZXQgMSB3aWR0aCA4LjAwOiAi
NSIKKyAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAweDAKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9zdmcvb3V0ZXJtb3N0LXN2Zy1yb290LWV4
cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9zdmcvb3V0ZXJtb3N0LXN2Zy1y
b290LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi5l
MDc0MDM0YmI0Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL3N2
Zy9vdXRlcm1vc3Qtc3ZnLXJvb3QtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNTkgQEAKK2xheWVy
IGF0ICgwLDApIHNpemUgNzg1eDk2MAorICBSZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgNzg1eDYw
MAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA3ODV4OTYwCisgIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAo
MCwwKSBzaXplIDc4NXg5NjAKKyAgICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCwxNikgc2l6ZSA3
Njl4OTM2CisgICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMCwwKSBzaXplIDc2OXg1MjgKKyAg
ICAgICAgUmVuZGVyQmxvY2sge1B9IGF0ICgwLDApIHNpemUgNzY5eDE4CisgICAgICAgICAgUmVu
ZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgNTQ4eDE4CisgICAgICAgICAgICB0ZXh0IHJ1
biBhdCAoMCwwKSB3aWR0aCA1NDg6ICJBbiA8c3ZnPiBjaGlsZCBvZiBhIG5vbi1TVkcgZWxlbWVu
dCBvciBvZiBhIDxmb3JlaWduT2JqZWN0PiBpcyBhIFJlbmRlclNWR1Jvb3QuIgorICAgICAgICBS
ZW5kZXJCbG9jayB7UH0gYXQgKDAsMzQpIHNpemUgNzY5eDE1NAorICAgICAgICAgIFJlbmRlclNW
R1Jvb3Qge3N2Z30gYXQgKDgsNTApIHNpemUgMHgwCisgICAgICAgICAgICBSZW5kZXJTVkdGb3Jl
aWduT2JqZWN0IHtmb3JlaWduT2JqZWN0fSBhdCAoMCwwKSBzaXplIDB4MAorICAgICAgICAgICAg
ICBSZW5kZXJTVkdSb290IHtzdmd9IGF0ICg4LDUwKSBzaXplIDh4NAorICAgICAgICAgICAgICAg
IFJlbmRlclNWR1RleHQge3RleHR9IGF0ICgwLC0xNCkgc2l6ZSA4eDE4IGNvbnRhaW5zIDEgY2h1
bmsocykKKyAgICAgICAgICAgICAgICAgIFJlbmRlclNWR0lubGluZVRleHQgeyN0ZXh0fSBhdCAo
MCwwKSBzaXplIDh4MTgKKyAgICAgICAgICAgICAgICAgICAgY2h1bmsgMSB0ZXh0IHJ1biAxIGF0
ICgwLjAwLDAuMDApIHN0YXJ0T2Zmc2V0IDAgZW5kT2Zmc2V0IDEgd2lkdGggOC4wMDogIjEiCisg
ICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDB4MAorICAgICAg
ICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDB4MAorICAgICAgICBSZW5kZXJC
bG9jayB7UH0gYXQgKDAsMjA0KSBzaXplIDc2OXgxNTQKKyAgICAgICAgICBSZW5kZXJNYXRoTUxN
YXRoIHttYXRofSBhdCAoMCwwKSBzaXplIDMwMHgxNTAKKyAgICAgICAgICAgIFJlbmRlck1hdGhN
TFJvdyB7c2VtYW50aWNzfSBhdCAoMCwwKSBzaXplIDMwMHgxNTAKKyAgICAgICAgICAgICAgUmVu
ZGVyQmxvY2sgKGFub255bW91cykgYXQgKDAsMCkgc2l6ZSAzMDB4MTUwCisgICAgICAgICAgICAg
ICAgUmVuZGVyTWF0aE1MQmxvY2sge2Fubm90YXRpb24teG1sfSBhdCAoMCwwKSBzaXplIDMwMHgx
NTAKKyAgICAgICAgICAgICAgICAgIFJlbmRlckJsb2NrIChhbm9ueW1vdXMpIGF0ICgwLDApIHNp
emUgMzAweDE1MAorICAgICAgICAgICAgICAgICAgICBSZW5kZXJTVkdSb290IHtzdmd9IGF0ICg4
LDIyMCkgc2l6ZSA4eDgKKyAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJTVkdUZXh0IHt0ZXh0
fSBhdCAoMCwtMTcpIHNpemUgOHgyNSBjb250YWlucyAxIGNodW5rKHMpCisgICAgICAgICAgICAg
ICAgICAgICAgICBSZW5kZXJTVkdJbmxpbmVUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSA4eDI1
CisgICAgICAgICAgICAgICAgICAgICAgICAgIGNodW5rIDEgdGV4dCBydW4gMSBhdCAoMC4wMCww
LjAwKSBzdGFydE9mZnNldCAwIGVuZE9mZnNldCAxIHdpZHRoIDguMDA6ICIyIgorICAgICAgICAg
IFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDB4MAorICAgICAgICBSZW5kZXJCbG9j
ayAoYW5vbnltb3VzKSBhdCAoMCwzNzQpIHNpemUgNzY5eDE1NAorICAgICAgICAgIFJlbmRlcklu
bGluZSB7bm9uU1ZHfSBhdCAoMCwwKSBzaXplIDMwMHgxOAorICAgICAgICAgICAgUmVuZGVyU1ZH
Um9vdCB7c3ZnfSBhdCAoOCwzOTApIHNpemUgOHg0CisgICAgICAgICAgICAgIFJlbmRlclNWR1Rl
eHQge3RleHR9IGF0ICgwLC0xNCkgc2l6ZSA4eDE4IGNvbnRhaW5zIDEgY2h1bmsocykKKyAgICAg
ICAgICAgICAgICBSZW5kZXJTVkdJbmxpbmVUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSA4eDE4
CisgICAgICAgICAgICAgICAgICBjaHVuayAxIHRleHQgcnVuIDEgYXQgKDAuMDAsMC4wMCkgc3Rh
cnRPZmZzZXQgMCBlbmRPZmZzZXQgMSB3aWR0aCA4LjAwOiAiMyIKKyAgICAgIFJlbmRlckJsb2Nr
IHtESVZ9IGF0ICgwLDU0NCkgc2l6ZSA3Njl4MTg4CisgICAgICAgIFJlbmRlckJsb2NrIHtQfSBh
dCAoMCwwKSBzaXplIDc2OXgxOAorICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCww
KSBzaXplIDYxNXgxOAorICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggNjE1OiAi
QW4gPHN2Zz4gY2hpbGQgb2YgYSA8Zm9yZWlnbk9iamVjdD4gaXMgYSBSZW5kZXJTVkdSb290LCBl
dmVuIGlmIHdlIGFyZSBpbnNpZGUgYSBzaGFkb3cgdHJlZS4iCisgICAgICAgIFJlbmRlckJsb2Nr
IHtESVZ9IGF0ICgwLDM0KSBzaXplIDc2OXgxNTQKKyAgICAgICAgICBSZW5kZXJTVkdSb290IHtz
dmd9IGF0ICg4LDU5NCkgc2l6ZSAweDAKKyAgICAgICAgICAgIFJlbmRlclNWR0ZvcmVpZ25PYmpl
Y3Qge2ZvcmVpZ25PYmplY3R9IGF0ICgwLDApIHNpemUgMHgwCisgICAgICAgICAgICAgIFJlbmRl
clNWR1Jvb3Qge3N2Z30gYXQgKDgsNTk0KSBzaXplIDh4NAorICAgICAgICAgICAgICAgIFJlbmRl
clNWR1RleHQge3RleHR9IGF0ICgwLC0xNCkgc2l6ZSA4eDE4IGNvbnRhaW5zIDEgY2h1bmsocykK
KyAgICAgICAgICAgICAgICAgIFJlbmRlclNWR0lubGluZVRleHQgeyN0ZXh0fSBhdCAoMCwwKSBz
aXplIDh4MTgKKyAgICAgICAgICAgICAgICAgICAgY2h1bmsgMSB0ZXh0IHJ1biAxIGF0ICgwLjAw
LDAuMDApIHN0YXJ0T2Zmc2V0IDAgZW5kT2Zmc2V0IDEgd2lkdGggOC4wMDogIjQiCisgICAgICBS
ZW5kZXJCbG9jayB7RElWfSBhdCAoMCw3NDgpIHNpemUgNzY5eDE4OAorICAgICAgICBSZW5kZXJC
bG9jayB7UH0gYXQgKDAsMCkgc2l6ZSA3Njl4MTgKKyAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4
dH0gYXQgKDAsMCkgc2l6ZSA0MDZ4MTgKKyAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdp
ZHRoIDQwNjogIkFuIDxzdmc+IGNoaWxkIG9mIGEgPHVzZT4gaXMgYSBSZW5kZXJTVkdWaWV3cG9y
dENvbnRhaW5lci4iCisgICAgICAgIFJlbmRlckJsb2NrIChhbm9ueW1vdXMpIGF0ICgwLDM0KSBz
aXplIDc2OXgxNTQKKyAgICAgICAgICBSZW5kZXJTVkdSb290IHtzdmd9IGF0ICg4LDc5OCkgc2l6
ZSA4eDQKKyAgICAgICAgICAgIFJlbmRlclNWR0hpZGRlbkNvbnRhaW5lciB7ZGVmc30gYXQgKDAs
MCkgc2l6ZSAweDAKKyAgICAgICAgICAgIFJlbmRlclNWR0NvbnRhaW5lciB7dXNlfSBhdCAoOCw3
OTgpIHNpemUgOHg0CisgICAgICAgICAgICAgIFJlbmRlclNWR1ZpZXdwb3J0Q29udGFpbmVyIHtz
dmd9IGF0ICg4LDc5OCkgc2l6ZSA4eDQKKyAgICAgICAgICAgICAgICBSZW5kZXJTVkdUZXh0IHt0
ZXh0fSBhdCAoMCwtMTQpIHNpemUgOHgxOCBjb250YWlucyAxIGNodW5rKHMpCisgICAgICAgICAg
ICAgICAgICBSZW5kZXJTVkdJbmxpbmVUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSA4eDE4Cisg
ICAgICAgICAgICAgICAgICAgIGNodW5rIDEgdGV4dCBydW4gMSBhdCAoMC4wMCwwLjAwKSBzdGFy
dE9mZnNldCAwIGVuZE9mZnNldCAxIHdpZHRoIDguMDA6ICI1IgorICAgICAgICAgIFJlbmRlclRl
eHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDB4MApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3Zn
L2ZvcmVpZ25PYmplY3Qvc3ZnLWNoaWxkLW9mLWZvcmVpZ24tb2JqZWN0LWluLXNoYWRvdy10cmVl
LWNyYXNoLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3N2Zy9mb3JlaWduT2JqZWN0L3N2Zy1j
aGlsZC1vZi1mb3JlaWduLW9iamVjdC1pbi1zaGFkb3ctdHJlZS1jcmFzaC1leHBlY3RlZC50eHQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uNDkwMDQ4NjhmZgotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL3N2Zy9mb3JlaWduT2JqZWN0L3N2Zy1jaGlsZC1vZi1m
b3JlaWduLW9iamVjdC1pbi1zaGFkb3ctdHJlZS1jcmFzaC1leHBlY3RlZC50eHQKQEAgLTAsMCAr
MSwzIEBACitUaGlzIHRlc3QgcGFzc2VzIGlmIGl0IGRvZXMgbm90IGNyYXNoLgorCisKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL3N2Zy9mb3JlaWduT2JqZWN0L3N2Zy1jaGlsZC1vZi1mb3JlaWdu
LW9iamVjdC1pbi1zaGFkb3ctdHJlZS1jcmFzaC5odG1sIGIvTGF5b3V0VGVzdHMvc3ZnL2ZvcmVp
Z25PYmplY3Qvc3ZnLWNoaWxkLW9mLWZvcmVpZ24tb2JqZWN0LWluLXNoYWRvdy10cmVlLWNyYXNo
Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uY2Y2YmI5NWI2NQot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3N2Zy9mb3JlaWduT2JqZWN0L3N2Zy1jaGls
ZC1vZi1mb3JlaWduLW9iamVjdC1pbi1zaGFkb3ctdHJlZS1jcmFzaC5odG1sCkBAIC0wLDAgKzEs
MTQgQEAKKzxwPlRoaXMgdGVzdCBwYXNzZXMgaWYgaXQgZG9lcyBub3QgY3Jhc2guPC9wPgorPGRp
diBpZD0iY29udGFpbmVyIj48L2Rpdj4KKzxzY3JpcHQ+CisgIGlmICh3aW5kb3cudGVzdFJ1bm5l
cikKKyAgICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworICBjb25zdCBzdmdOUyA9ICdodHRw
Oi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc7CisgIHZhciByb290ID0gZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoJ2NvbnRhaW5lcicpLmF0dGFjaFNoYWRvdyh7bW9kZTogJ29wZW4nfSk7CisgIHZhciBz
dmcxID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKHN2Z05TLCAnc3ZnJyk7CisgIHJvb3QuYXBw
ZW5kQ2hpbGQoc3ZnMSk7CisgIHZhciBmbyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUyhzdmdO
UywgJ2ZvcmVpZ25PYmplY3QnKTsKKyAgc3ZnMS5hcHBlbmRDaGlsZChmbyk7CisgIHZhciBzdmcy
ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKHN2Z05TLCAnc3ZnJyk7CisgIGZvLmFwcGVuZENo
aWxkKHN2ZzIpOworPC9zY3JpcHQ+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdmcvb3V0ZXJt
b3N0LXN2Zy1yb290Lmh0bWwgYi9MYXlvdXRUZXN0cy9zdmcvb3V0ZXJtb3N0LXN2Zy1yb290Lmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uN2UxYjkyMjk4ZAotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3N2Zy9vdXRlcm1vc3Qtc3ZnLXJvb3QuaHRtbApA
QCAtMCwwICsxLDY4IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorICA8Ym9keT4KKyAgICA8
ZGl2IGlkPSJjb250YWluZXIxIj4KKyAgICAgIDxwPkFuICZsdDtzdmcmZ3Q7IGNoaWxkIG9mIGEg
bm9uLVNWRyBlbGVtZW50IG9yIG9mIGEgJmx0O2ZvcmVpZ25PYmplY3QmZ3Q7IGlzIGEgUmVuZGVy
U1ZHUm9vdC48L3A+CisgICAgICA8cD4KKyAgICAgICAgPHN2Zz4KKyAgICAgICAgICA8Zm9yZWln
bk9iamVjdD4KKyAgICAgICAgICAgIDxzdmc+PHRleHQ+MTwvdGV4dD48L3N2Zz4KKyAgICAgICAg
ICA8L2ZvcmVpZ25PYmplY3Q+CisgICAgICAgIDwvc3ZnPgorICAgICAgPC9wPgorICAgICAgPHA+
CisgICAgICAgIDxtYXRoPgorICAgICAgICAgIDxzZW1hbnRpY3M+CisgICAgICAgICAgICA8YW5u
b3RhdGlvbi14bWwgZW5jb2Rpbmc9ImltYWdlL3N2Zyt4bWwiPgorICAgICAgICAgICAgICA8c3Zn
Pjx0ZXh0PjI8L3RleHQ+PC9zdmc+CisgICAgICAgICAgICA8L2Fubm90YXRpb24teG1sPgorICAg
ICAgICAgIDwvc2VtYW50aWNzPgorICAgICAgICA8L21hdGg+CisgICAgICA8L3A+CisgICAgPC9k
aXY+CisgICAgPGRpdiBpZD0iY29udGFpbmVyMiI+CisgICAgICA8cD5BbiAmbHQ7c3ZnJmd0OyBj
aGlsZCBvZiBhICZsdDtmb3JlaWduT2JqZWN0Jmd0OyBpcyBhIFJlbmRlclNWR1Jvb3QsIGV2ZW4g
aWYgd2UgYXJlIGluc2lkZSBhIHNoYWRvdyB0cmVlLjwvcD4KKyAgICA8L2Rpdj4KKyAgICA8ZGl2
IGlkPSJjb250YWluZXIzIj4KKyAgICAgIDxwPgorICAgICAgICBBbiAmbHQ7c3ZnJmd0OyBjaGls
ZCBvZiBhICZsdDt1c2UmZ3Q7IGlzIGEgUmVuZGVyU1ZHVmlld3BvcnRDb250YWluZXIuCisgICAg
ICA8L3A+CisgICAgICA8c3ZnPgorICAgICAgICA8ZGVmcz4KKyAgICAgICAgICA8Zm9yZWlnbk9i
amVjdD4KKyAgICAgICAgICAgIDxzdmcgaWQ9Im15U1ZHIj48dGV4dD41PC90ZXh0Pjwvc3ZnPgor
ICAgICAgICAgIDwvZm9yZWlnbk9iamVjdD4KKyAgICAgICAgPC9kZWZzPgorICAgICAgICA8dXNl
IGhyZWY9IiNteVNWRyIvPgorICAgICAgPC9zdmc+CisgICAgPC9kaXY+CisgICAgPHNjcmlwdD4K
KyAgICAgIGNvbnN0IHN2Z05TID0gJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJzsKKworICAg
ICAgKGZ1bmN0aW9uKCkgeworICAgICAgICAgIHZhciBub25TVkcgPSBkb2N1bWVudC5jcmVhdGVF
bGVtZW50TlMoJ2h0dHA6Ly9leGFtcGxlLm9yZy8nLCAibm9uU1ZHIik7CisgICAgICAgICAgdmFy
IHN2ZyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUyhzdmdOUywgJ3N2ZycpOworICAgICAgICAg
IHZhciB0ZXh0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKHN2Z05TLCAndGV4dCcpOworICAg
ICAgICAgIHRleHQudGV4dENvbnRlbnQgPSAnMyc7CisgICAgICAgICAgc3ZnLmFwcGVuZENoaWxk
KHRleHQpOworICAgICAgICAgIG5vblNWRy5hcHBlbmRDaGlsZChzdmcpOworICAgICAgICAgIGNv
bnRhaW5lcjEuYXBwZW5kKG5vblNWRyk7CisgICAgICB9KSgpOworCisgICAgICAoZnVuY3Rpb24o
KSB7CisgICAgICAgICAgdmFyIHNoYWRvd1RyZWUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJk
aXYiKTsKKyAgICAgICAgICB2YXIgcm9vdCA9IHNoYWRvd1RyZWUuYXR0YWNoU2hhZG93KHttb2Rl
OiAnb3Blbid9KTsKKyAgICAgICAgICB2YXIgc3ZnMSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnRO
UyhzdmdOUywgJ3N2ZycpOworICAgICAgICAgIHJvb3QuYXBwZW5kQ2hpbGQoc3ZnMSk7CisgICAg
ICAgICAgdmFyIGZvID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKHN2Z05TLCAnZm9yZWlnbk9i
amVjdCcpOworICAgICAgICAgIHN2ZzEuYXBwZW5kQ2hpbGQoZm8pOworICAgICAgICAgIHZhciBz
dmcyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKHN2Z05TLCAnc3ZnJyk7CisgICAgICAgICAg
Zm8uYXBwZW5kQ2hpbGQoc3ZnMik7CisgICAgICAgICAgdmFyIHRleHQgPSBkb2N1bWVudC5jcmVh
dGVFbGVtZW50TlMoc3ZnTlMsICd0ZXh0Jyk7CisgICAgICAgICAgdGV4dC50ZXh0Q29udGVudCA9
ICc0JzsKKyAgICAgICAgICBzdmcyLmFwcGVuZENoaWxkKHRleHQpOworICAgICAgICAgIGNvbnRh
aW5lcjIuYXBwZW5kKHNoYWRvd1RyZWUpOworICAgICAgfSkoKTsKKyAgICA8L3NjcmlwdD4KKyAg
PC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIv
U291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDhhYjk4ZmFlMDAuLjY0ZDY4ZDRkMDYgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwyMyBAQAorMjAyMS0wNC0xMiAgRnLDqWTDqXJpYyBXYW5nICA8
ZndhbmdAaWdhbGlhLmNvbT4KKworICAgICAgICBDcmFzaCBpbiBSZW5kZXJCbG9jazo6YWRkT3Zl
cmZsb3dGcm9tQ2hpbGRyZW4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTIyMzUzOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEZvciBhbiA8c3ZnPiBlbGVtZW50IHRoYXQgaXMgYSBkaXJlY3QgY2hpbGQgb2Yg
YSA8Zm9yZWlnbk9iamVjdD4sIGEgUmVuZGVyU1ZHUm9vdCBpcworICAgICAgICBnZW5lcmFsbHkg
Y3JlYXRlZC4gSG93ZXZlciwgYSBSZW5kZXJTVkdWaWV3cG9ydENvbnRhaW5lciBpcyBjdXJyZW50
bHkgY3JlYXRlZCBpbnN0ZWFkIGlmCisgICAgICAgIHRoZSBlbGVtZW50IGlzIGluc2lkZSBhIHNo
YWRvdyB0cmVlLiBUaGlzIGlzIGxlYWRpbmcgdG8gYmFkIHN0YXRlIGR1cmluZyB0aGUgbGF5b3V0
IG9mCisgICAgICAgIHRoZSBmb3JlaWduIG9iamVjdCwgY2F1c2luZyBhIGRlYnVnIGFzc2VydGlv
biBhbmQgYSBudWxscHRyIGNyYXNoLiBUaGlzIHBhdGNoIGZpeGVzIHRoaXMKKyAgICAgICAgaXNz
dWUgYnkgYWx3YXlzIHRyZWF0aW5nIGRpcmVjdCA8c3ZnPiBjaGlsZCBvZiA8Zm9yZWlnbk9iamVj
dD4gYXMgYW4gb3V0ZXJtb3N0IFNWRyBlbGVtZW50LgorCisgICAgICAgIFRlc3RzOiBzdmcvZm9y
ZWlnbk9iamVjdC9zdmctY2hpbGQtb2YtZm9yZWlnbi1vYmplY3QtaW4tc2hhZG93LXRyZWUtY3Jh
c2guaHRtbAorICAgICAgICAgICAgICAgc3ZnL291dGVybW9zdC1zdmctcm9vdC5odG1sCisKKyAg
ICAgICAgKiBzdmcvU1ZHRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTVkdFbGVtZW50
Ojppc091dGVybW9zdFNWR1NWR0VsZW1lbnQgY29uc3QpOiBMb3dlciBkb3duIHRoZSBwcmlvcml0
eSBvZiB0aGUgcnVsZQorICAgICAgICAiaXMgaW4gc2hhZG93IHRyZWUiLgorCiAyMDIxLTA0LTEy
ICBBZHJpYW4gUGVyZXogZGUgQ2FzdHJvICA8YXBlcmV6QGlnYWxpYS5jb20+CiAKICAgICAgICAg
W1dQRV1bR1RLXSBVc2UgZ19vYmplY3Rfbm90aWZ5X2J5X3BzcGVjKCkgd2hlbmV2ZXIgcG9zc2li
bGUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3N2Zy9TVkdFbGVtZW50LmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL3N2Zy9TVkdFbGVtZW50LmNwcAppbmRleCBhYjVlYWM0Y2UxLi44MTdiYmFiOGY2
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9zdmcvU1ZHRWxlbWVudC5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvc3ZnL1NWR0VsZW1lbnQuY3BwCkBAIC0yMDAsMTIgKzIwMCw2IEBAIGJvb2wg
U1ZHRWxlbWVudDo6aXNPdXRlcm1vc3RTVkdTVkdFbGVtZW50KCkgY29uc3QKICAgICBpZiAoIWlz
PFNWR1NWR0VsZW1lbnQ+KCp0aGlzKSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCi0gICAgLy8g
SWYgd2UncmUgbGl2aW5nIGluIGEgc2hhZG93IHRyZWUsIHdlJ3JlIGEgPHN2Zz4gZWxlbWVudCB0
aGF0IGdvdCBjcmVhdGVkIGFzIHJlcGxhY2VtZW50Ci0gICAgLy8gZm9yIGEgPHN5bWJvbD4gZWxl
bWVudCBvciBhIGNsb25lZCA8c3ZnPiBlbGVtZW50IGluIHRoZSByZWZlcmVuY2VkIHRyZWUuIElu
IHRoYXQgY2FzZQotICAgIC8vIHdlJ3JlIGFsd2F5cyBhbiBpbm5lciA8c3ZnPiBlbGVtZW50Lgot
ICAgIGlmIChpc0luU2hhZG93VHJlZSgpICYmIGlzPFNWR0VsZW1lbnQ+KHBhcmVudE9yU2hhZG93
SG9zdEVsZW1lbnQoKSkpCi0gICAgICAgIHJldHVybiBmYWxzZTsKLQogICAgIC8vIEVsZW1lbnQg
bWF5IG5vdCBiZSBpbiB0aGUgZG9jdW1lbnQsIHByZXRlbmQgd2UncmUgb3V0ZXJtb3N0IGZvciB2
aWV3cG9ydCgpLCBnZXRDVE0oKSwgZXRjLgogICAgIGlmICghcGFyZW50Tm9kZSgpKQogICAgICAg
ICByZXR1cm4gdHJ1ZTsKQEAgLTIxNCw2ICsyMDgsMTAgQEAgYm9vbCBTVkdFbGVtZW50Ojppc091
dGVybW9zdFNWR1NWR0VsZW1lbnQoKSBjb25zdAogICAgIGlmIChpczxTVkdGb3JlaWduT2JqZWN0
RWxlbWVudD4oKnBhcmVudE5vZGUoKSkpCiAgICAgICAgIHJldHVybiB0cnVlOwogCisgICAgLy8g
SWYgd2UncmUgaW5zaWRlIHRoZSBzaGFkb3cgdHJlZSBvZiBhIDx1c2U+IGVsZW1lbnQsIHdlJ3Jl
IGFsd2F5cyBhbiBpbm5lciA8c3ZnPiBlbGVtZW50LgorICAgIGlmIChpc0luU2hhZG93VHJlZSgp
ICYmIGlzPFNWR1VzZUVsZW1lbnQ+KHBhcmVudE9yU2hhZG93SG9zdEVsZW1lbnQoKSkpCisgICAg
ICAgIHJldHVybiBmYWxzZTsKKwogICAgIC8vIFRoaXMgaXMgdHJ1ZSB3aGVuZXZlciB0aGlzIGlz
IHRoZSBvdXRlcm1vc3QgU1ZHLCBldmVuIGlmIHRoZXJlIGFyZSBIVE1MIGVsZW1lbnRzIG91dHNp
ZGUgaXQKICAgICByZXR1cm4gIWlzPFNWR0VsZW1lbnQ+KCpwYXJlbnROb2RlKCkpOwogfQotLSAK
Mi4yNS4xCgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>425862</attachid>
            <date>2021-04-13 04:43:46 -0700</date>
            <delta_ts>2021-04-14 00:35:30 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>0001-Bug-223539-Crash-in-RenderBlock-addOverflowFromChild.patch</filename>
            <type>text/plain</type>
            <size>9748</size>
            <attacher name="Frédéric Wang Nélar">fred.wang</attacher>
            
              <data encoding="base64">RnJvbSBlZTA0MDE2ZWM3NjM3MTFhYTg1MWI5OTFhMzA3MDZmYzNhZDUyNmEyIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/RnI9QzM9QTlkPUMzPUE5cmljPTIwV2FuZz89
IDxmd2FuZ0BpZ2FsaWEuY29tPgpEYXRlOiBNb24sIDEyIEFwciAyMDIxIDEzOjQyOjAyICswMjAw
ClN1YmplY3Q6IFtQQVRDSF0gQnVnIDIyMzUzOSAtIENyYXNoIGluIFJlbmRlckJsb2NrOjphZGRP
dmVyZmxvd0Zyb21DaGlsZHJlbgoKLS0tCiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAxNCArKysKIC4uLm4tb2JqZWN0LWluLXNoYWRvdy10cmVlLWNyYXNo
LWV4cGVjdGVkLnR4dCB8ICAzICsKIC4uLmYtZm9yZWlnbi1vYmplY3QtaW4tc2hhZG93LXRyZWUt
Y3Jhc2guaHRtbCB8IDE0ICsrKwogLi4uL3N2Zy9vdXRlcm1vc3Qtc3ZnLXJvb3QtZXhwZWN0ZWQu
dHh0ICAgICAgIHwgIDYgKysKIExheW91dFRlc3RzL3N2Zy9vdXRlcm1vc3Qtc3ZnLXJvb3QuaHRt
bCAgICAgICB8IDkwICsrKysrKysrKysrKysrKysrKysKIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxv
ZyAgICAgICAgICAgICAgICAgICAgICB8IDIwICsrKysrCiBTb3VyY2UvV2ViQ29yZS9zdmcvU1ZH
RWxlbWVudC5jcHAgICAgICAgICAgICAgfCAxMCArLS0KIDcgZmlsZXMgY2hhbmdlZCwgMTUxIGlu
c2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVz
dHMvc3ZnL2ZvcmVpZ25PYmplY3Qvc3ZnLWNoaWxkLW9mLWZvcmVpZ24tb2JqZWN0LWluLXNoYWRv
dy10cmVlLWNyYXNoLWV4cGVjdGVkLnR4dAogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3Rz
L3N2Zy9mb3JlaWduT2JqZWN0L3N2Zy1jaGlsZC1vZi1mb3JlaWduLW9iamVjdC1pbi1zaGFkb3ct
dHJlZS1jcmFzaC5odG1sCiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvc3ZnL291dGVy
bW9zdC1zdmctcm9vdC1leHBlY3RlZC50eHQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0
cy9zdmcvb3V0ZXJtb3N0LXN2Zy1yb290Lmh0bWwKCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYzY3M2JjMzJjYi4uNTdjMzA0
ZmZhZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDIxLTA0LTEzICBGcsOpZMOpcmljIFdhbmcg
IDxmd2FuZ0BpZ2FsaWEuY29tPgorCisgICAgICAgIENyYXNoIGluIFJlbmRlckJsb2NrOjphZGRP
dmVyZmxvd0Zyb21DaGlsZHJlbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MjIzNTM5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgQWRkIHJlZ3Jlc3Npb25zIHRlc3RzIGZvciB0aGUgY3Jhc2ggYW5kIGZvciBp
c091dGVybW9zdFNWR1NWR0VsZW1lbnQoKS4KKworICAgICAgICAqIHN2Zy9mb3JlaWduT2JqZWN0
L3N2Zy1jaGlsZC1vZi1mb3JlaWduLW9iamVjdC1pbi1zaGFkb3ctdHJlZS1jcmFzaC1leHBlY3Rl
ZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHN2Zy9mb3JlaWduT2JqZWN0L3N2Zy1jaGlsZC1vZi1m
b3JlaWduLW9iamVjdC1pbi1zaGFkb3ctdHJlZS1jcmFzaC5odG1sOiBBZGRlZC4KKyAgICAgICAg
KiBzdmcvb3V0ZXJtb3N0LXN2Zy1yb290LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICog
c3ZnL291dGVybW9zdC1zdmctcm9vdC5odG1sOiBBZGRlZC4KKwogMjAyMS0wNC0xMyAgRnLDqWTD
qXJpYyBXYW5nICA8ZndhbmdAaWdhbGlhLmNvbT4KIAogICAgICAgICBBU1NFUlRJT04gRkFJTEVE
OiAhbV9uZWVkRXhjZXB0aW9uQ2hlY2sgaW4gQ2xvbmVTZXJpYWxpemVyOjpzZXJpYWxpemUgd2l0
aCBwb3N0TWVzc2FnZSh7Zzo0Mn0pCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdmcvZm9yZWln
bk9iamVjdC9zdmctY2hpbGQtb2YtZm9yZWlnbi1vYmplY3QtaW4tc2hhZG93LXRyZWUtY3Jhc2gt
ZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvc3ZnL2ZvcmVpZ25PYmplY3Qvc3ZnLWNoaWxkLW9m
LWZvcmVpZ24tb2JqZWN0LWluLXNoYWRvdy10cmVlLWNyYXNoLWV4cGVjdGVkLnR4dApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi40OTAwNDg2OGZmCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvc3ZnL2ZvcmVpZ25PYmplY3Qvc3ZnLWNoaWxkLW9mLWZvcmVpZ24t
b2JqZWN0LWluLXNoYWRvdy10cmVlLWNyYXNoLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDMgQEAK
K1RoaXMgdGVzdCBwYXNzZXMgaWYgaXQgZG9lcyBub3QgY3Jhc2guCisKKwpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvc3ZnL2ZvcmVpZ25PYmplY3Qvc3ZnLWNoaWxkLW9mLWZvcmVpZ24tb2JqZWN0
LWluLXNoYWRvdy10cmVlLWNyYXNoLmh0bWwgYi9MYXlvdXRUZXN0cy9zdmcvZm9yZWlnbk9iamVj
dC9zdmctY2hpbGQtb2YtZm9yZWlnbi1vYmplY3QtaW4tc2hhZG93LXRyZWUtY3Jhc2guaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi5jZjZiYjk1YjY1Ci0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3ZnL2ZvcmVpZ25PYmplY3Qvc3ZnLWNoaWxkLW9mLWZv
cmVpZ24tb2JqZWN0LWluLXNoYWRvdy10cmVlLWNyYXNoLmh0bWwKQEAgLTAsMCArMSwxNCBAQAor
PHA+VGhpcyB0ZXN0IHBhc3NlcyBpZiBpdCBkb2VzIG5vdCBjcmFzaC48L3A+Cis8ZGl2IGlkPSJj
b250YWluZXIiPjwvZGl2PgorPHNjcmlwdD4KKyAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAg
ICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisgIGNvbnN0IHN2Z05TID0gJ2h0dHA6Ly93d3cu
dzMub3JnLzIwMDAvc3ZnJzsKKyAgdmFyIHJvb3QgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgn
Y29udGFpbmVyJykuYXR0YWNoU2hhZG93KHttb2RlOiAnb3Blbid9KTsKKyAgdmFyIHN2ZzEgPSBk
b2N1bWVudC5jcmVhdGVFbGVtZW50TlMoc3ZnTlMsICdzdmcnKTsKKyAgcm9vdC5hcHBlbmRDaGls
ZChzdmcxKTsKKyAgdmFyIGZvID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKHN2Z05TLCAnZm9y
ZWlnbk9iamVjdCcpOworICBzdmcxLmFwcGVuZENoaWxkKGZvKTsKKyAgdmFyIHN2ZzIgPSBkb2N1
bWVudC5jcmVhdGVFbGVtZW50TlMoc3ZnTlMsICdzdmcnKTsKKyAgZm8uYXBwZW5kQ2hpbGQoc3Zn
Mik7Cis8L3NjcmlwdD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N2Zy9vdXRlcm1vc3Qtc3Zn
LXJvb3QtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvc3ZnL291dGVybW9zdC1zdmctcm9vdC1l
eHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uMTIzNGI5
NWM4NgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3N2Zy9vdXRlcm1vc3Qtc3ZnLXJv
b3QtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNiBAQAorUEFTUyBzdmdfaW5fZm9yZWlnbl9vYmpl
Y3QgaXMgWydSZW5kZXJTVkdSb290IHtzdmd9JywnUmVuZGVyU1ZHUm9vdCB7c3ZnfSddCitQQVNT
IHN2Z19pbl9tYXRobWwgaXMgWydSZW5kZXJTVkdSb290IHtzdmd9J10KK1BBU1Mgc3ZnX2luX25v
bl9zdmcgaXMgWydSZW5kZXJTVkdSb290IHtzdmd9J10KK1BBU1Mgc3ZnX2luX3NoYWRvd190cmVl
IGlzIFsnUmVuZGVyU1ZHUm9vdCB7c3ZnfScsJ1JlbmRlclNWR1Jvb3Qge3N2Z30nXQorUEFTUyBz
dmdfaW5fdXNlIGlzIFsnUmVuZGVyU1ZHUm9vdCB7c3ZnfScsJ1JlbmRlclNWR1ZpZXdwb3J0Q29u
dGFpbmVyIHtzdmd9J10KKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3ZnL291dGVybW9zdC1z
dmctcm9vdC5odG1sIGIvTGF5b3V0VGVzdHMvc3ZnL291dGVybW9zdC1zdmctcm9vdC5odG1sCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjRkYWQ1NmJjZTcKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9zdmcvb3V0ZXJtb3N0LXN2Zy1yb290Lmh0bWwKQEAgLTAs
MCArMSw5MCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKyAgPGhlYWQ+CisgICAgPHN0eWxl
PgorICAgICAgLyogcmVsYXRpdmUgcG9zaXRpb25pbmcgZW5zdXJlcyB1bmRlcmx5aW5nIFJlbmRl
ckxheWVyICovCisgICAgICAucmVuZGVyaW5nQXJlYSB7CisgICAgICAgICAgcG9zaXRpb246IHJl
bGF0aXZlOworICAgICAgfQorICAgIDwvc3R5bGU+CisgIDwvaGVhZD4KKyAgPGJvZHk+CisgICAg
PHNjcmlwdCBzcmM9Ii4uL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+CisgICAg
PHByZSBpZD0iY29uc29sZSI+PC9wcmU+CisgICAgPGRpdiBjbGFzcz0icmVuZGVyaW5nQXJlYSIg
aWQ9InN2ZyI+CisgICAgICA8c3ZnPgorICAgICAgICA8Zm9yZWlnbk9iamVjdD4KKyAgICAgICAg
ICA8c3ZnPjwvc3ZnPgorICAgICAgICA8L2ZvcmVpZ25PYmplY3Q+CisgICAgICA8L3N2Zz4KKyAg
ICA8L2Rpdj4KKyAgICA8ZGl2IGNsYXNzPSJyZW5kZXJpbmdBcmVhIiBpZD0ibWF0aG1sIj4KKyAg
ICAgIDxtYXRoPgorICAgICAgICA8c2VtYW50aWNzPgorICAgICAgICAgIDxhbm5vdGF0aW9uLXht
bCBlbmNvZGluZz0iaW1hZ2Uvc3ZnK3htbCI+CisgICAgICAgICAgICA8c3ZnPjwvc3ZnPgorICAg
ICAgICAgIDwvYW5ub3RhdGlvbi14bWw+CisgICAgICAgIDwvc2VtYW50aWNzPgorICAgICAgPC9t
YXRoPgorICAgIDwvZGl2PgorICAgIDxkaXYgY2xhc3M9InJlbmRlcmluZ0FyZWEiIGlkPSJub25f
c3ZnIj48L2Rpdj4KKyAgICA8ZGl2IGNsYXNzPSJyZW5kZXJpbmdBcmVhIiBpZD0ic3ZnX3NoYWRv
d190cmVlIj48L2Rpdj4KKyAgICA8ZGl2IGNsYXNzPSJyZW5kZXJpbmdBcmVhIiBpZD0ic3ZnX3Vz
ZSI+CisgICAgICA8c3ZnPgorICAgICAgICA8ZGVmcz4KKyAgICAgICAgICA8Zm9yZWlnbk9iamVj
dD4KKyAgICAgICAgICAgIDxzdmcgaWQ9Im15U1ZHIj48L3N2Zz4KKyAgICAgICAgICA8L2ZvcmVp
Z25PYmplY3Q+CisgICAgICAgIDwvZGVmcz4KKyAgICAgICAgPHVzZSBocmVmPSIjbXlTVkciLz4K
KyAgICAgIDwvc3ZnPgorICAgIDwvZGl2PgorICAgIDxzY3JpcHQ+CisgICAgICBjb25zdCBzdmdO
UyA9ICdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc7CisKKyAgICAgIChmdW5jdGlvbigpIHsK
KyAgICAgICAgICBsZXQgbm9uU1ZHID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKCdodHRwOi8v
ZXhhbXBsZS5vcmcvJywgIm5vblNWRyIpOworICAgICAgICAgIGxldCBzdmcgPSBkb2N1bWVudC5j
cmVhdGVFbGVtZW50TlMoc3ZnTlMsICdzdmcnKTsKKyAgICAgICAgICBub25TVkcuYXBwZW5kQ2hp
bGQoc3ZnKTsKKyAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibm9uX3N2ZyIpLmFw
cGVuZChub25TVkcpOworICAgICAgfSkoKTsKKworICAgICAgKGZ1bmN0aW9uKCkgeworICAgICAg
ICAgIGxldCBzaGFkb3dUcmVlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7CisgICAg
ICAgICAgbGV0IHJvb3QgPSBzaGFkb3dUcmVlLmF0dGFjaFNoYWRvdyh7bW9kZTogJ29wZW4nfSk7
CisgICAgICAgICAgbGV0IHN2ZzEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoc3ZnTlMsICdz
dmcnKTsKKyAgICAgICAgICByb290LmFwcGVuZENoaWxkKHN2ZzEpOworICAgICAgICAgIGxldCBm
byA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUyhzdmdOUywgJ2ZvcmVpZ25PYmplY3QnKTsKKyAg
ICAgICAgICBzdmcxLmFwcGVuZENoaWxkKGZvKTsKKyAgICAgICAgICBsZXQgc3ZnMiA9IGRvY3Vt
ZW50LmNyZWF0ZUVsZW1lbnROUyhzdmdOUywgJ3N2ZycpOworICAgICAgICAgIGZvLmFwcGVuZENo
aWxkKHN2ZzIpOworICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzdmdfc2hhZG93
X3RyZWUiKS5hcHBlbmQoc2hhZG93VHJlZSk7CisgICAgICB9KSgpOworCisgICAgICBmdW5jdGlv
biBleHRyYWN0U1ZHUm9vdFJlbmRlcmVycyhuYW1lKSB7CisgICAgICAgICAgbGV0IGVsZW1lbnQg
PSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChuYW1lKTsKKyAgICAgICAgICBjb25zdCByZWdleHAg
PSAvXHcrIFx7c3ZnXH0vZzsKKyAgICAgICAgICByZXR1cm4gd2luZG93LmludGVybmFscy5lbGVt
ZW50UmVuZGVyVHJlZUFzVGV4dChlbGVtZW50KS5tYXRjaChyZWdleHApOworICAgICAgfQorCisg
ICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgICAgdGVzdFJ1bm5lci5kdW1wQXNU
ZXh0KCk7CisKKyAgICAgIGxldCBzdmdfaW5fZm9yZWlnbl9vYmplY3QgPSBleHRyYWN0U1ZHUm9v
dFJlbmRlcmVycygic3ZnIik7CisgICAgICBzaG91bGRCZSgic3ZnX2luX2ZvcmVpZ25fb2JqZWN0
IiwgIlsnUmVuZGVyU1ZHUm9vdCB7c3ZnfScsJ1JlbmRlclNWR1Jvb3Qge3N2Z30nXSIpOworCisg
ICAgICBsZXQgc3ZnX2luX21hdGhtbCA9IGV4dHJhY3RTVkdSb290UmVuZGVyZXJzKCJtYXRobWwi
KTsKKyAgICAgIHNob3VsZEJlKCJzdmdfaW5fbWF0aG1sIiwgIlsnUmVuZGVyU1ZHUm9vdCB7c3Zn
fSddIik7CisKKyAgICAgIGxldCBzdmdfaW5fbm9uX3N2ZyA9IGV4dHJhY3RTVkdSb290UmVuZGVy
ZXJzKCJub25fc3ZnIik7CisgICAgICBzaG91bGRCZSgic3ZnX2luX25vbl9zdmciLCAiWydSZW5k
ZXJTVkdSb290IHtzdmd9J10iKTsKKworICAgICAgbGV0IHN2Z19pbl9zaGFkb3dfdHJlZSA9IGV4
dHJhY3RTVkdSb290UmVuZGVyZXJzKCJzdmdfc2hhZG93X3RyZWUiKTsKKyAgICAgIHNob3VsZEJl
KCJzdmdfaW5fc2hhZG93X3RyZWUiLCAiWydSZW5kZXJTVkdSb290IHtzdmd9JywnUmVuZGVyU1ZH
Um9vdCB7c3ZnfSddIik7CisKKyAgICAgIGxldCBzdmdfaW5fdXNlID0gZXh0cmFjdFNWR1Jvb3RS
ZW5kZXJlcnMoInN2Z191c2UiKTsKKyAgICAgIHNob3VsZEJlKCJzdmdfaW5fdXNlIiwgIlsnUmVu
ZGVyU1ZHUm9vdCB7c3ZnfScsJ1JlbmRlclNWR1ZpZXdwb3J0Q29udGFpbmVyIHtzdmd9J10iKTsK
KyAgICAgPC9zY3JpcHQ+CisgICAgPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0
LXBvc3QuanMiPjwvc2NyaXB0PgorICA8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWI5
NTIwN2NhOS4uODljNDE2YzgyYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDIxLTA0
LTEzICBGcsOpZMOpcmljIFdhbmcgIDxmd2FuZ0BpZ2FsaWEuY29tPgorCisgICAgICAgIENyYXNo
IGluIFJlbmRlckJsb2NrOjphZGRPdmVyZmxvd0Zyb21DaGlsZHJlbgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjIzNTM5CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRm9yIGFuIDxzdmc+IGVsZW1lbnQgdGhh
dCBpcyBhIGRpcmVjdCBjaGlsZCBvZiBhIDxmb3JlaWduT2JqZWN0PiwgYSBSZW5kZXJTVkdSb290
IGlzCisgICAgICAgIGdlbmVyYWxseSBjcmVhdGVkLiBIb3dldmVyLCBhIFJlbmRlclNWR1ZpZXdw
b3J0Q29udGFpbmVyIGlzIGN1cnJlbnRseSBjcmVhdGVkIGluc3RlYWQgaWYKKyAgICAgICAgdGhl
IGVsZW1lbnQgaXMgaW5zaWRlIGEgc2hhZG93IHRyZWUuIFRoaXMgaXMgbGVhZGluZyB0byBiYWQg
c3RhdGUgZHVyaW5nIHRoZSBsYXlvdXQgb2YKKyAgICAgICAgdGhlIGZvcmVpZ24gb2JqZWN0LCBj
YXVzaW5nIGEgZGVidWcgYXNzZXJ0aW9uIGFuZCBhIG51bGxwdHIgY3Jhc2guIFRoaXMgcGF0Y2gg
Zml4ZXMgdGhpcworICAgICAgICBpc3N1ZSBieSBhbHdheXMgdHJlYXRpbmcgZGlyZWN0IDxzdmc+
IGNoaWxkIG9mIDxmb3JlaWduT2JqZWN0PiBhcyBhbiBvdXRlcm1vc3QgU1ZHIGVsZW1lbnQuCisK
KyAgICAgICAgVGVzdHM6IHN2Zy9mb3JlaWduT2JqZWN0L3N2Zy1jaGlsZC1vZi1mb3JlaWduLW9i
amVjdC1pbi1zaGFkb3ctdHJlZS1jcmFzaC5odG1sCisgICAgICAgICAgICAgICBzdmcvb3V0ZXJt
b3N0LXN2Zy1yb290Lmh0bWwKKworICAgICAgICAqIHN2Zy9TVkdFbGVtZW50LmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OlNWR0VsZW1lbnQ6OmlzT3V0ZXJtb3N0U1ZHU1ZHRWxlbWVudCBjb25zdCk6
IExvd2VyIGRvd24gdGhlIHByaW9yaXR5IG9mIHRoZSBydWxlCisgICAgICAgICJpcyBpbiBzaGFk
b3cgdHJlZSIuCisKIDIwMjEtMDQtMTMgIEZyw6lkw6lyaWMgV2FuZyAgPGZ3YW5nQGlnYWxpYS5j
b20+CiAKICAgICAgICAgQVNTRVJUSU9OIEZBSUxFRDogIW1fbmVlZEV4Y2VwdGlvbkNoZWNrIGlu
IENsb25lU2VyaWFsaXplcjo6c2VyaWFsaXplIHdpdGggcG9zdE1lc3NhZ2Uoe2c6NDJ9KQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvc3ZnL1NWR0VsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNv
cmUvc3ZnL1NWR0VsZW1lbnQuY3BwCmluZGV4IGFiNWVhYzRjZTEuLjgxN2JiYWI4ZjYgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3N2Zy9TVkdFbGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9zdmcvU1ZHRWxlbWVudC5jcHAKQEAgLTIwMCwxMiArMjAwLDYgQEAgYm9vbCBTVkdFbGVt
ZW50Ojppc091dGVybW9zdFNWR1NWR0VsZW1lbnQoKSBjb25zdAogICAgIGlmICghaXM8U1ZHU1ZH
RWxlbWVudD4oKnRoaXMpKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKLSAgICAvLyBJZiB3ZSdy
ZSBsaXZpbmcgaW4gYSBzaGFkb3cgdHJlZSwgd2UncmUgYSA8c3ZnPiBlbGVtZW50IHRoYXQgZ290
IGNyZWF0ZWQgYXMgcmVwbGFjZW1lbnQKLSAgICAvLyBmb3IgYSA8c3ltYm9sPiBlbGVtZW50IG9y
IGEgY2xvbmVkIDxzdmc+IGVsZW1lbnQgaW4gdGhlIHJlZmVyZW5jZWQgdHJlZS4gSW4gdGhhdCBj
YXNlCi0gICAgLy8gd2UncmUgYWx3YXlzIGFuIGlubmVyIDxzdmc+IGVsZW1lbnQuCi0gICAgaWYg
KGlzSW5TaGFkb3dUcmVlKCkgJiYgaXM8U1ZHRWxlbWVudD4ocGFyZW50T3JTaGFkb3dIb3N0RWxl
bWVudCgpKSkKLSAgICAgICAgcmV0dXJuIGZhbHNlOwotCiAgICAgLy8gRWxlbWVudCBtYXkgbm90
IGJlIGluIHRoZSBkb2N1bWVudCwgcHJldGVuZCB3ZSdyZSBvdXRlcm1vc3QgZm9yIHZpZXdwb3J0
KCksIGdldENUTSgpLCBldGMuCiAgICAgaWYgKCFwYXJlbnROb2RlKCkpCiAgICAgICAgIHJldHVy
biB0cnVlOwpAQCAtMjE0LDYgKzIwOCwxMCBAQCBib29sIFNWR0VsZW1lbnQ6OmlzT3V0ZXJtb3N0
U1ZHU1ZHRWxlbWVudCgpIGNvbnN0CiAgICAgaWYgKGlzPFNWR0ZvcmVpZ25PYmplY3RFbGVtZW50
PigqcGFyZW50Tm9kZSgpKSkKICAgICAgICAgcmV0dXJuIHRydWU7CiAKKyAgICAvLyBJZiB3ZSdy
ZSBpbnNpZGUgdGhlIHNoYWRvdyB0cmVlIG9mIGEgPHVzZT4gZWxlbWVudCwgd2UncmUgYWx3YXlz
IGFuIGlubmVyIDxzdmc+IGVsZW1lbnQuCisgICAgaWYgKGlzSW5TaGFkb3dUcmVlKCkgJiYgaXM8
U1ZHVXNlRWxlbWVudD4ocGFyZW50T3JTaGFkb3dIb3N0RWxlbWVudCgpKSkKKyAgICAgICAgcmV0
dXJuIGZhbHNlOworCiAgICAgLy8gVGhpcyBpcyB0cnVlIHdoZW5ldmVyIHRoaXMgaXMgdGhlIG91
dGVybW9zdCBTVkcsIGV2ZW4gaWYgdGhlcmUgYXJlIEhUTUwgZWxlbWVudHMgb3V0c2lkZSBpdAog
ICAgIHJldHVybiAhaXM8U1ZHRWxlbWVudD4oKnBhcmVudE5vZGUoKSk7CiB9Ci0tIAoyLjI1LjEK
Cg==
</data>
<flag name="review"
          id="445941"
          type_id="1"
          status="+"
          setter="rniwa"
    />
    <flag name="commit-queue"
          id="445975"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>425957</attachid>
            <date>2021-04-14 00:35:30 -0700</date>
            <delta_ts>2021-04-14 02:00:48 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>0001-Bug-223539-Crash-in-RenderBlock-addOverflowFromChild.patch</filename>
            <type>text/plain</type>
            <size>10997</size>
            <attacher name="Frédéric Wang Nélar">fred.wang</attacher>
            
              <data encoding="base64">RnJvbSAxYzliNWRjMTc0ZGY1MzUxNDI4MmQ1YTY3NThkZmQyZTczMjk3NjI0IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/RnI9QzM9QTlkPUMzPUE5cmljPTIwV2FuZz89
IDxmd2FuZ0BpZ2FsaWEuY29tPgpEYXRlOiBXZWQsIDE0IEFwciAyMDIxIDA5OjMyOjAzICswMjAw
ClN1YmplY3Q6IFtQQVRDSF0gQnVnIDIyMzUzOSAtIENyYXNoIGluIFJlbmRlckJsb2NrOjphZGRP
dmVyZmxvd0Zyb21DaGlsZHJlbgoKLS0tCiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgMTQgKysKIC4uLmYtZm9yZWlnbi1vYmplY3QtaW4tc2hhZG93LXRy
ZWUtY3Jhc2guaHRtbCB8ICAxNCArKwogLi4uL3N2Zy9vdXRlcm1vc3Qtc3ZnLXJvb3QtZXhwZWN0
ZWQudHh0ICAgICAgIHwgIDExICsrCiBMYXlvdXRUZXN0cy9zdmcvb3V0ZXJtb3N0LXN2Zy1yb290
Lmh0bWwgICAgICAgfCAxMjEgKysrKysrKysrKysrKysrKysrCiBTb3VyY2UvV2ViQ29yZS9DaGFu
Z2VMb2cgICAgICAgICAgICAgICAgICAgICAgfCAgMjAgKysrCiBTb3VyY2UvV2ViQ29yZS9zdmcv
U1ZHRWxlbWVudC5jcHAgICAgICAgICAgICAgfCAgMTAgKy0KIDYgZmlsZXMgY2hhbmdlZCwgMTg0
IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0
VGVzdHMvc3ZnL2ZvcmVpZ25PYmplY3Qvc3ZnLWNoaWxkLW9mLWZvcmVpZ24tb2JqZWN0LWluLXNo
YWRvdy10cmVlLWNyYXNoLmh0bWwKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9zdmcv
b3V0ZXJtb3N0LXN2Zy1yb290LWV4cGVjdGVkLnR4dAogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91
dFRlc3RzL3N2Zy9vdXRlcm1vc3Qtc3ZnLXJvb3QuaHRtbAoKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBjMjQwMDc2ZmQzLi5i
MTA3MmY3MjAzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMjEtMDQtMTMgIEZyw6lkw6lyaWMg
V2FuZyAgPGZ3YW5nQGlnYWxpYS5jb20+CisKKyAgICAgICAgQ3Jhc2ggaW4gUmVuZGVyQmxvY2s6
OmFkZE92ZXJmbG93RnJvbUNoaWxkcmVuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yMjM1MzkKKworICAgICAgICBSZXZpZXdlZCBieSBSeW9zdWtlIE5p
d2EuCisKKyAgICAgICAgQWRkIHJlZ3Jlc3Npb25zIHRlc3RzIGZvciB0aGUgY3Jhc2ggYW5kIGZv
ciBpc091dGVybW9zdFNWR1NWR0VsZW1lbnQoKS4KKworICAgICAgICAqIHN2Zy9mb3JlaWduT2Jq
ZWN0L3N2Zy1jaGlsZC1vZi1mb3JlaWduLW9iamVjdC1pbi1zaGFkb3ctdHJlZS1jcmFzaC1leHBl
Y3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHN2Zy9mb3JlaWduT2JqZWN0L3N2Zy1jaGlsZC1v
Zi1mb3JlaWduLW9iamVjdC1pbi1zaGFkb3ctdHJlZS1jcmFzaC5odG1sOiBBZGRlZC4KKyAgICAg
ICAgKiBzdmcvb3V0ZXJtb3N0LXN2Zy1yb290LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAg
ICogc3ZnL291dGVybW9zdC1zdmctcm9vdC5odG1sOiBBZGRlZC4KKwogMjAyMS0wNC0xMyAgRnLD
qWTDqXJpYyBXYW5nICA8ZndhbmdAaWdhbGlhLmNvbT4KIAogICAgICAgICBBU1NFUlRJT04gRkFJ
TEVEOiAhbV9uZWVkRXhjZXB0aW9uQ2hlY2sgaW4gQ2xvbmVTZXJpYWxpemVyOjpzZXJpYWxpemUg
d2l0aCBwb3N0TWVzc2FnZSh7Zzo0Mn0pCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdmcvZm9y
ZWlnbk9iamVjdC9zdmctY2hpbGQtb2YtZm9yZWlnbi1vYmplY3QtaW4tc2hhZG93LXRyZWUtY3Jh
c2guaHRtbCBiL0xheW91dFRlc3RzL3N2Zy9mb3JlaWduT2JqZWN0L3N2Zy1jaGlsZC1vZi1mb3Jl
aWduLW9iamVjdC1pbi1zaGFkb3ctdHJlZS1jcmFzaC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAuLmNmNmJiOTViNjUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9zdmcvZm9yZWlnbk9iamVjdC9zdmctY2hpbGQtb2YtZm9yZWlnbi1vYmplY3QtaW4tc2hh
ZG93LXRyZWUtY3Jhc2guaHRtbApAQCAtMCwwICsxLDE0IEBACis8cD5UaGlzIHRlc3QgcGFzc2Vz
IGlmIGl0IGRvZXMgbm90IGNyYXNoLjwvcD4KKzxkaXYgaWQ9ImNvbnRhaW5lciI+PC9kaXY+Cis8
c2NyaXB0PgorICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICB0ZXN0UnVubmVyLmR1bXBB
c1RleHQoKTsKKyAgY29uc3Qgc3ZnTlMgPSAnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnOwor
ICB2YXIgcm9vdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb250YWluZXInKS5hdHRhY2hT
aGFkb3coe21vZGU6ICdvcGVuJ30pOworICB2YXIgc3ZnMSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1l
bnROUyhzdmdOUywgJ3N2ZycpOworICByb290LmFwcGVuZENoaWxkKHN2ZzEpOworICB2YXIgZm8g
PSBkb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoc3ZnTlMsICdmb3JlaWduT2JqZWN0Jyk7CisgIHN2
ZzEuYXBwZW5kQ2hpbGQoZm8pOworICB2YXIgc3ZnMiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnRO
UyhzdmdOUywgJ3N2ZycpOworICBmby5hcHBlbmRDaGlsZChzdmcyKTsKKzwvc2NyaXB0PgpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3ZnL291dGVybW9zdC1zdmctcm9vdC1leHBlY3RlZC50eHQg
Yi9MYXlvdXRUZXN0cy9zdmcvb3V0ZXJtb3N0LXN2Zy1yb290LWV4cGVjdGVkLnR4dApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi4zNDU3ZmRlZDIzCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvc3ZnL291dGVybW9zdC1zdmctcm9vdC1leHBlY3RlZC50eHQKQEAg
LTAsMCArMSwxMSBAQAorUEFTUyBleHRyYWN0U1ZHUm9vdFJlbmRlcmVycygnc3ZnJykgaXMgWydS
ZW5kZXJTVkdSb290IHtzdmd9JywnUmVuZGVyU1ZHUm9vdCB7c3ZnfSddCitQQVNTIGV4dHJhY3RT
VkdSb290UmVuZGVyZXJzKCdtYXRobWwnKSBpcyBbJ1JlbmRlclNWR1Jvb3Qge3N2Z30nXQorUEFT
UyBleHRyYWN0U1ZHUm9vdFJlbmRlcmVycygnbm9uX3N2ZycpIGlzIFsnUmVuZGVyU1ZHUm9vdCB7
c3ZnfSddCitQQVNTIGV4dHJhY3RTVkdSb290UmVuZGVyZXJzKCdzdmdfdXNlJykgaXMgWydSZW5k
ZXJTVkdSb290IHtzdmd9JywnUmVuZGVyU1ZHVmlld3BvcnRDb250YWluZXIge3N2Z30nXQorUEFT
UyBleHRyYWN0U1ZHUm9vdFJlbmRlcmVycygnc3ZnX2NoaWxkX29mX3VzZScpIGlzIFsnUmVuZGVy
U1ZHUm9vdCB7c3ZnfScsJ1JlbmRlclNWR1ZpZXdwb3J0Q29udGFpbmVyIHtzdmd9J10KK1BBU1Mg
ZXh0cmFjdFNWR1Jvb3RSZW5kZXJlcnMoJ3N2Z19pbl9zaGFkb3dfdHJlZScpIGlzIFsnUmVuZGVy
U1ZHUm9vdCB7c3ZnfScsJ1JlbmRlclNWR1Jvb3Qge3N2Z30nXQorUEFTUyBleHRyYWN0U1ZHUm9v
dFJlbmRlcmVycygnbWF0aG1sX2luX3NoYWRvd190cmVlJykgaXMgWydSZW5kZXJTVkdSb290IHtz
dmd9J10KK1BBU1MgZXh0cmFjdFNWR1Jvb3RSZW5kZXJlcnMoJ25vbl9zdmdfaW5fc2hhZG93X3Ry
ZWUnKSBpcyBbJ1JlbmRlclNWR1Jvb3Qge3N2Z30nXQorUEFTUyBleHRyYWN0U1ZHUm9vdFJlbmRl
cmVycygnc3ZnX3VzZV9pbl9zaGFkb3dfdHJlZScpIGlzIFsnUmVuZGVyU1ZHUm9vdCB7c3ZnfScs
J1JlbmRlclNWR1ZpZXdwb3J0Q29udGFpbmVyIHtzdmd9J10KK1BBU1MgZXh0cmFjdFNWR1Jvb3RS
ZW5kZXJlcnMoJ3N2Z19jaGlsZF9vZl91c2VfaW5fc2hhZG93X3RyZWUnKSBpcyBbJ1JlbmRlclNW
R1Jvb3Qge3N2Z30nLCdSZW5kZXJTVkdWaWV3cG9ydENvbnRhaW5lciB7c3ZnfSddCisKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL3N2Zy9vdXRlcm1vc3Qtc3ZnLXJvb3QuaHRtbCBiL0xheW91dFRl
c3RzL3N2Zy9vdXRlcm1vc3Qtc3ZnLXJvb3QuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwLi40ZWY3YzYwOTc0Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
c3ZnL291dGVybW9zdC1zdmctcm9vdC5odG1sCkBAIC0wLDAgKzEsMTIxIEBACis8IURPQ1RZUEUg
aHRtbD4KKzxodG1sPgorICA8aGVhZD4KKyAgICA8c3R5bGU+CisgICAgICAvKiByZWxhdGl2ZSBw
b3NpdGlvbmluZyBlbnN1cmVzIHVuZGVybHlpbmcgUmVuZGVyTGF5ZXIgKi8KKyAgICAgIC5yZW5k
ZXJpbmdBcmVhIHsKKyAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CisgICAgICB9CisgICAg
PC9zdHlsZT4KKyAgPC9oZWFkPgorICA8Ym9keT4KKyAgICA8c2NyaXB0IHNyYz0iLi4vcmVzb3Vy
Y2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKyAgICA8cHJlIGlkPSJjb25zb2xlIj48L3By
ZT4KKyAgICA8ZGl2IGNsYXNzPSJyZW5kZXJpbmdBcmVhIiBpZD0ic3ZnIj4KKyAgICAgIDxzdmc+
CisgICAgICAgIDxmb3JlaWduT2JqZWN0PgorICAgICAgICAgIDxzdmc+PC9zdmc+CisgICAgICAg
IDwvZm9yZWlnbk9iamVjdD4KKyAgICAgIDwvc3ZnPgorICAgIDwvZGl2PgorICAgIDxkaXYgY2xh
c3M9InJlbmRlcmluZ0FyZWEiIGlkPSJtYXRobWwiPgorICAgICAgPG1hdGg+CisgICAgICAgIDxz
ZW1hbnRpY3M+CisgICAgICAgICAgPGFubm90YXRpb24teG1sIGVuY29kaW5nPSJpbWFnZS9zdmcr
eG1sIj4KKyAgICAgICAgICAgIDxzdmc+PC9zdmc+CisgICAgICAgICAgPC9hbm5vdGF0aW9uLXht
bD4KKyAgICAgICAgPC9zZW1hbnRpY3M+CisgICAgICA8L21hdGg+CisgICAgPC9kaXY+CisgICAg
PGRpdiBjbGFzcz0icmVuZGVyaW5nQXJlYSIgaWQ9Im5vbl9zdmciPjwvZGl2PgorICAgIDxkaXYg
Y2xhc3M9InJlbmRlcmluZ0FyZWEiIGlkPSJzdmdfdXNlIj4KKyAgICAgIDxzdmc+CisgICAgICAg
IDxkZWZzPgorICAgICAgICAgIDxmb3JlaWduT2JqZWN0PgorICAgICAgICAgICAgPHN2ZyBpZD0i
bXlTVkciPjwvc3ZnPgorICAgICAgICAgIDwvZm9yZWlnbk9iamVjdD4KKyAgICAgICAgPC9kZWZz
PgorICAgICAgICA8dXNlIGhyZWY9IiNteVNWRyIvPgorICAgICAgPC9zdmc+CisgICAgPC9kaXY+
CisgICAgPGRpdiBjbGFzcz0icmVuZGVyaW5nQXJlYSIgaWQ9InN2Z19jaGlsZF9vZl91c2UiPgor
ICAgICAgPHN2Zz4KKyAgICAgICAgPHVzZSBocmVmPSIjaW52YWxpZCI+CisgICAgICAgICAgPHN2
Zz48L3N2Zz4KKyAgICAgICAgPC91c2U+CisgICAgICA8L3N2Zz4KKyAgICA8L2Rpdj4KKyAgICA8
ZGl2IGNsYXNzPSJyZW5kZXJpbmdBcmVhIiBpZD0ic3ZnX2luX3NoYWRvd190cmVlIj48L2Rpdj4K
KyAgICA8ZGl2IGNsYXNzPSJyZW5kZXJpbmdBcmVhIiBpZD0ibWF0aG1sX2luX3NoYWRvd190cmVl
Ij48L2Rpdj4KKyAgICA8ZGl2IGNsYXNzPSJyZW5kZXJpbmdBcmVhIiBpZD0ibm9uX3N2Z19pbl9z
aGFkb3dfdHJlZSI+PC9kaXY+CisgICAgPGRpdiBjbGFzcz0icmVuZGVyaW5nQXJlYSIgaWQ9InN2
Z191c2VfaW5fc2hhZG93X3RyZWUiPjwvZGl2PgorICAgIDxkaXYgY2xhc3M9InJlbmRlcmluZ0Fy
ZWEiIGlkPSJzdmdfY2hpbGRfb2ZfdXNlX2luX3NoYWRvd190cmVlIj48L2Rpdj4KKyAgICA8c2Ny
aXB0PgorICAgICAgY29uc3Qgc3ZnTlMgPSAnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnOwor
CisgICAgICAoZnVuY3Rpb24oKSB7CisgICAgICAgICAgbGV0IG5vblNWRyA9IGRvY3VtZW50LmNy
ZWF0ZUVsZW1lbnROUygnaHR0cDovL2V4YW1wbGUub3JnLycsICJub25TVkciKTsKKyAgICAgICAg
ICBsZXQgc3ZnID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKHN2Z05TLCAnc3ZnJyk7CisgICAg
ICAgICAgbm9uU1ZHLmFwcGVuZENoaWxkKHN2Zyk7CisgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoIm5vbl9zdmciKS5hcHBlbmRDaGlsZChub25TVkcpOworICAgICAgfSkoKTsKKwor
ICAgICAgWyJzdmciLCAibWF0aG1sIiwgIm5vbl9zdmciLCAic3ZnX3VzZSIsICJzdmdfY2hpbGRf
b2ZfdXNlIl0uZm9yRWFjaChpZCA9PiB7CisgICAgICAgICAgbGV0IHNoYWRvd0hvc3QgPSBkb2N1
bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKKyAgICAgICAgICBsZXQgc2hhZG93Um9vdCA9IHNo
YWRvd0hvc3QuYXR0YWNoU2hhZG93KHttb2RlOiAnb3Blbid9KTsKKyAgICAgICAgICBsZXQgc3Zn
ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaWQpLmZpcnN0RWxlbWVudENoaWxkLmNsb25lTm9k
ZSh0cnVlKTsKKyAgICAgICAgICBbImhyZWYiLCAiaWQiXS5mb3JFYWNoKGF0dHJpYnV0ZSA9PiB7
CisgICAgICAgICAgICAgIC8vIEZpeCBkdXBsaWNhdGUgaWRzLgorICAgICAgICAgICAgICBBcnJh
eS5mcm9tKHN2Zy5xdWVyeVNlbGVjdG9yQWxsKGBbJHthdHRyaWJ1dGV9XWApKS5mb3JFYWNoKGVs
ZW1lbnQgPT4geworICAgICAgICAgICAgICAgICAgZWxlbWVudC5zZXRBdHRyaWJ1dGUoYXR0cmli
dXRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYCR7ZWxlbWVudC5n
ZXRBdHRyaWJ1dGUoYXR0cmlidXRlKX1fY29weWApOworICAgICAgICAgICAgICB9KTsKKyAgICAg
ICAgICB9KTsKKyAgICAgICAgICBzaGFkb3dSb290LmFwcGVuZENoaWxkKHN2Zyk7CisgICAgICAg
ICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYCR7aWR9X2luX3NoYWRvd190cmVlYCkuYXBwZW5k
Q2hpbGQoc2hhZG93SG9zdCk7CisKKyAgICAgIH0pOworCisgICAgICBmdW5jdGlvbiBleHRyYWN0
U1ZHUm9vdFJlbmRlcmVycyhuYW1lKSB7CisgICAgICAgICAgbGV0IGVsZW1lbnQgPSBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZChuYW1lKTsKKyAgICAgICAgICBjb25zdCByZWdleHAgPSAvXHcrIFx7
c3ZnXH0vZzsKKyAgICAgICAgICByZXR1cm4gd2luZG93LmludGVybmFscy5lbGVtZW50UmVuZGVy
VHJlZUFzVGV4dChlbGVtZW50KS5tYXRjaChyZWdleHApOworICAgICAgfQorCisgICAgICBpZiAo
d2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisK
KyAgICAgIHNob3VsZEJlKCJleHRyYWN0U1ZHUm9vdFJlbmRlcmVycygnc3ZnJykiLAorICAgICAg
ICAgICAgICAgIlsnUmVuZGVyU1ZHUm9vdCB7c3ZnfScsJ1JlbmRlclNWR1Jvb3Qge3N2Z30nXSIp
OworCisgICAgICBzaG91bGRCZSgiZXh0cmFjdFNWR1Jvb3RSZW5kZXJlcnMoJ21hdGhtbCcpIiwK
KyAgICAgICAgICAgICAgICJbJ1JlbmRlclNWR1Jvb3Qge3N2Z30nXSIpOworCisgICAgICBzaG91
bGRCZSgiZXh0cmFjdFNWR1Jvb3RSZW5kZXJlcnMoJ25vbl9zdmcnKSIsCisgICAgICAgICAgICAg
ICAiWydSZW5kZXJTVkdSb290IHtzdmd9J10iKTsKKworICAgICAgc2hvdWxkQmUoImV4dHJhY3RT
VkdSb290UmVuZGVyZXJzKCdzdmdfdXNlJykiLAorICAgICAgICAgICAgICAgIlsnUmVuZGVyU1ZH
Um9vdCB7c3ZnfScsJ1JlbmRlclNWR1ZpZXdwb3J0Q29udGFpbmVyIHtzdmd9J10iKTsKKworICAg
ICAgc2hvdWxkQmUoImV4dHJhY3RTVkdSb290UmVuZGVyZXJzKCdzdmdfY2hpbGRfb2ZfdXNlJyki
LAorICAgICAgICAgICAgICAgIlsnUmVuZGVyU1ZHUm9vdCB7c3ZnfScsJ1JlbmRlclNWR1ZpZXdw
b3J0Q29udGFpbmVyIHtzdmd9J10iKTsKKworICAgICAgc2hvdWxkQmUoImV4dHJhY3RTVkdSb290
UmVuZGVyZXJzKCdzdmdfaW5fc2hhZG93X3RyZWUnKSIsCisgICAgICAgICAgICAgICAiWydSZW5k
ZXJTVkdSb290IHtzdmd9JywnUmVuZGVyU1ZHUm9vdCB7c3ZnfSddIik7CisKKyAgICAgIHNob3Vs
ZEJlKCJleHRyYWN0U1ZHUm9vdFJlbmRlcmVycygnbWF0aG1sX2luX3NoYWRvd190cmVlJykiLAor
ICAgICAgICAgICAgICAgIlsnUmVuZGVyU1ZHUm9vdCB7c3ZnfSddIik7CisKKyAgICAgIHNob3Vs
ZEJlKCJleHRyYWN0U1ZHUm9vdFJlbmRlcmVycygnbm9uX3N2Z19pbl9zaGFkb3dfdHJlZScpIiwK
KyAgICAgICAgICAgICAgICJbJ1JlbmRlclNWR1Jvb3Qge3N2Z30nXSIpOworCisgICAgICBzaG91
bGRCZSgiZXh0cmFjdFNWR1Jvb3RSZW5kZXJlcnMoJ3N2Z191c2VfaW5fc2hhZG93X3RyZWUnKSIs
CisgICAgICAgICAgICAgICAiWydSZW5kZXJTVkdSb290IHtzdmd9JywnUmVuZGVyU1ZHVmlld3Bv
cnRDb250YWluZXIge3N2Z30nXSIpOworCisgICAgICBzaG91bGRCZSgiZXh0cmFjdFNWR1Jvb3RS
ZW5kZXJlcnMoJ3N2Z19jaGlsZF9vZl91c2VfaW5fc2hhZG93X3RyZWUnKSIsCisgICAgICAgICAg
ICAgICAiWydSZW5kZXJTVkdSb290IHtzdmd9JywnUmVuZGVyU1ZHVmlld3BvcnRDb250YWluZXIg
e3N2Z30nXSIpOworCisgICAgPC9zY3JpcHQ+CisgICAgPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291
cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorICA8L2JvZHk+Cis8L2h0bWw+CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VM
b2cKaW5kZXggMTMxMDc3ZGQwMC4uOGNkZWZlMzU4ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIz
IEBACisyMDIxLTA0LTEzICBGcsOpZMOpcmljIFdhbmcgIDxmd2FuZ0BpZ2FsaWEuY29tPgorCisg
ICAgICAgIENyYXNoIGluIFJlbmRlckJsb2NrOjphZGRPdmVyZmxvd0Zyb21DaGlsZHJlbgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjIzNTM5CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgUnlvc3VrZSBOaXdhLgorCisgICAgICAgIEZvciBhbiA8c3ZnPiBl
bGVtZW50IHRoYXQgaXMgYSBkaXJlY3QgY2hpbGQgb2YgYSA8Zm9yZWlnbk9iamVjdD4sIGEgUmVu
ZGVyU1ZHUm9vdCBpcworICAgICAgICBnZW5lcmFsbHkgY3JlYXRlZC4gSG93ZXZlciwgYSBSZW5k
ZXJTVkdWaWV3cG9ydENvbnRhaW5lciBpcyBjdXJyZW50bHkgY3JlYXRlZCBpbnN0ZWFkIGlmCisg
ICAgICAgIHRoZSBlbGVtZW50IGlzIGluc2lkZSBhIHNoYWRvdyB0cmVlLiBUaGlzIGlzIGxlYWRp
bmcgdG8gYmFkIHN0YXRlIGR1cmluZyB0aGUgbGF5b3V0IG9mCisgICAgICAgIHRoZSBmb3JlaWdu
IG9iamVjdCwgY2F1c2luZyBhIGRlYnVnIGFzc2VydGlvbiBhbmQgYSBudWxscHRyIGNyYXNoLiBU
aGlzIHBhdGNoIGZpeGVzIHRoaXMKKyAgICAgICAgaXNzdWUgYnkgYWx3YXlzIHRyZWF0aW5nIGRp
cmVjdCA8c3ZnPiBjaGlsZCBvZiA8Zm9yZWlnbk9iamVjdD4gYXMgYW4gb3V0ZXJtb3N0IFNWRyBl
bGVtZW50LgorCisgICAgICAgIFRlc3RzOiBzdmcvZm9yZWlnbk9iamVjdC9zdmctY2hpbGQtb2Yt
Zm9yZWlnbi1vYmplY3QtaW4tc2hhZG93LXRyZWUtY3Jhc2guaHRtbAorICAgICAgICAgICAgICAg
c3ZnL291dGVybW9zdC1zdmctcm9vdC5odG1sCisKKyAgICAgICAgKiBzdmcvU1ZHRWxlbWVudC5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpTVkdFbGVtZW50Ojppc091dGVybW9zdFNWR1NWR0VsZW1l
bnQgY29uc3QpOiBMb3dlciBkb3duIHRoZSBwcmlvcml0eSBvZiB0aGUgcnVsZQorICAgICAgICAi
aXMgaW4gc2hhZG93IHRyZWUiLgorCiAyMDIxLTA0LTEzICBGcsOpZMOpcmljIFdhbmcgIDxmd2Fu
Z0BpZ2FsaWEuY29tPgogCiAgICAgICAgIEFTU0VSVElPTiBGQUlMRUQ6ICFtX25lZWRFeGNlcHRp
b25DaGVjayBpbiBDbG9uZVNlcmlhbGl6ZXI6OnNlcmlhbGl6ZSB3aXRoIHBvc3RNZXNzYWdlKHtn
OjQyfSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3N2Zy9TVkdFbGVtZW50LmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL3N2Zy9TVkdFbGVtZW50LmNwcAppbmRleCA0NGI0OWEyOGYxLi4yYmQ3N2Ex
NzkzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9zdmcvU1ZHRWxlbWVudC5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvc3ZnL1NWR0VsZW1lbnQuY3BwCkBAIC0yMDAsMTIgKzIwMCw2IEBAIGJv
b2wgU1ZHRWxlbWVudDo6aXNPdXRlcm1vc3RTVkdTVkdFbGVtZW50KCkgY29uc3QKICAgICBpZiAo
IWlzPFNWR1NWR0VsZW1lbnQ+KCp0aGlzKSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCi0gICAg
Ly8gSWYgd2UncmUgbGl2aW5nIGluIGEgc2hhZG93IHRyZWUsIHdlJ3JlIGEgPHN2Zz4gZWxlbWVu
dCB0aGF0IGdvdCBjcmVhdGVkIGFzIHJlcGxhY2VtZW50Ci0gICAgLy8gZm9yIGEgPHN5bWJvbD4g
ZWxlbWVudCBvciBhIGNsb25lZCA8c3ZnPiBlbGVtZW50IGluIHRoZSByZWZlcmVuY2VkIHRyZWUu
IEluIHRoYXQgY2FzZQotICAgIC8vIHdlJ3JlIGFsd2F5cyBhbiBpbm5lciA8c3ZnPiBlbGVtZW50
LgotICAgIGlmIChpc0luU2hhZG93VHJlZSgpICYmIGlzPFNWR0VsZW1lbnQ+KHBhcmVudE9yU2hh
ZG93SG9zdEVsZW1lbnQoKSkpCi0gICAgICAgIHJldHVybiBmYWxzZTsKLQogICAgIC8vIEVsZW1l
bnQgbWF5IG5vdCBiZSBpbiB0aGUgZG9jdW1lbnQsIHByZXRlbmQgd2UncmUgb3V0ZXJtb3N0IGZv
ciB2aWV3cG9ydCgpLCBnZXRDVE0oKSwgZXRjLgogICAgIGlmICghcGFyZW50Tm9kZSgpKQogICAg
ICAgICByZXR1cm4gdHJ1ZTsKQEAgLTIxNCw2ICsyMDgsMTAgQEAgYm9vbCBTVkdFbGVtZW50Ojpp
c091dGVybW9zdFNWR1NWR0VsZW1lbnQoKSBjb25zdAogICAgIGlmIChpczxTVkdGb3JlaWduT2Jq
ZWN0RWxlbWVudD4oKnBhcmVudE5vZGUoKSkpCiAgICAgICAgIHJldHVybiB0cnVlOwogCisgICAg
Ly8gSWYgd2UncmUgaW5zaWRlIHRoZSBzaGFkb3cgdHJlZSBvZiBhIDx1c2U+IGVsZW1lbnQsIHdl
J3JlIGFsd2F5cyBhbiBpbm5lciA8c3ZnPiBlbGVtZW50LgorICAgIGlmIChpc0luU2hhZG93VHJl
ZSgpICYmIGlzPFNWR1VzZUVsZW1lbnQ+KHNoYWRvd0hvc3QoKSkpCisgICAgICAgIHJldHVybiBm
YWxzZTsKKwogICAgIC8vIFRoaXMgaXMgdHJ1ZSB3aGVuZXZlciB0aGlzIGlzIHRoZSBvdXRlcm1v
c3QgU1ZHLCBldmVuIGlmIHRoZXJlIGFyZSBIVE1MIGVsZW1lbnRzIG91dHNpZGUgaXQKICAgICBy
ZXR1cm4gIWlzPFNWR0VsZW1lbnQ+KCpwYXJlbnROb2RlKCkpOwogfQotLSAKMi4yNS4xCgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>425961</attachid>
            <date>2021-04-14 02:00:48 -0700</date>
            <delta_ts>2021-04-14 08:13:44 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>0001-Bug-223539-Crash-in-RenderBlock-addOverflowFromChild.patch</filename>
            <type>text/plain</type>
            <size>11585</size>
            <attacher name="Frédéric Wang Nélar">fred.wang</attacher>
            
              <data encoding="base64">RnJvbSAzNGZmMjE3NTcyOWJmNzY0MDY3YmRmY2Q3ZGE3OWZmY2MzYmQ5MWQ5IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/RnI9QzM9QTlkPUMzPUE5cmljPTIwV2FuZz89
IDxmd2FuZ0BpZ2FsaWEuY29tPgpEYXRlOiBXZWQsIDE0IEFwciAyMDIxIDA5OjMyOjAzICswMjAw
ClN1YmplY3Q6IFtQQVRDSF0gQnVnIDIyMzUzOSAtIENyYXNoIGluIFJlbmRlckJsb2NrOjphZGRP
dmVyZmxvd0Zyb21DaGlsZHJlbgoKLS0tCiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgMTQgKysKIC4uLm4tb2JqZWN0LWluLXNoYWRvdy10cmVlLWNyYXNo
LWV4cGVjdGVkLnR4dCB8ICAgMyArCiAuLi5mLWZvcmVpZ24tb2JqZWN0LWluLXNoYWRvdy10cmVl
LWNyYXNoLmh0bWwgfCAgMTQgKysKIC4uLi9zdmcvb3V0ZXJtb3N0LXN2Zy1yb290LWV4cGVjdGVk
LnR4dCAgICAgICB8ICAxMSArKwogTGF5b3V0VGVzdHMvc3ZnL291dGVybW9zdC1zdmctcm9vdC5o
dG1sICAgICAgIHwgMTIxICsrKysrKysrKysrKysrKysrKwogU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nICAgICAgICAgICAgICAgICAgICAgIHwgIDIwICsrKwogU291cmNlL1dlYkNvcmUvc3ZnL1NW
R0VsZW1lbnQuY3BwICAgICAgICAgICAgIHwgIDEwICstCiA3IGZpbGVzIGNoYW5nZWQsIDE4NyBp
bnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRl
c3RzL3N2Zy9mb3JlaWduT2JqZWN0L3N2Zy1jaGlsZC1vZi1mb3JlaWduLW9iamVjdC1pbi1zaGFk
b3ctdHJlZS1jcmFzaC1leHBlY3RlZC50eHQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0
cy9zdmcvZm9yZWlnbk9iamVjdC9zdmctY2hpbGQtb2YtZm9yZWlnbi1vYmplY3QtaW4tc2hhZG93
LXRyZWUtY3Jhc2guaHRtbAogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL3N2Zy9vdXRl
cm1vc3Qtc3ZnLXJvb3QtZXhwZWN0ZWQudHh0CiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVz
dHMvc3ZnL291dGVybW9zdC1zdmctcm9vdC5odG1sCgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGMyNDAwNzZmZDMuLmIxMDcy
ZjcyMDMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAyMS0wNC0xMyAgRnLDqWTDqXJpYyBXYW5n
ICA8ZndhbmdAaWdhbGlhLmNvbT4KKworICAgICAgICBDcmFzaCBpbiBSZW5kZXJCbG9jazo6YWRk
T3ZlcmZsb3dGcm9tQ2hpbGRyZW4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTIyMzUzOQorCisgICAgICAgIFJldmlld2VkIGJ5IFJ5b3N1a2UgTml3YS4K
KworICAgICAgICBBZGQgcmVncmVzc2lvbnMgdGVzdHMgZm9yIHRoZSBjcmFzaCBhbmQgZm9yIGlz
T3V0ZXJtb3N0U1ZHU1ZHRWxlbWVudCgpLgorCisgICAgICAgICogc3ZnL2ZvcmVpZ25PYmplY3Qv
c3ZnLWNoaWxkLW9mLWZvcmVpZ24tb2JqZWN0LWluLXNoYWRvdy10cmVlLWNyYXNoLWV4cGVjdGVk
LnR4dDogQWRkZWQuCisgICAgICAgICogc3ZnL2ZvcmVpZ25PYmplY3Qvc3ZnLWNoaWxkLW9mLWZv
cmVpZ24tb2JqZWN0LWluLXNoYWRvdy10cmVlLWNyYXNoLmh0bWw6IEFkZGVkLgorICAgICAgICAq
IHN2Zy9vdXRlcm1vc3Qtc3ZnLXJvb3QtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBz
dmcvb3V0ZXJtb3N0LXN2Zy1yb290Lmh0bWw6IEFkZGVkLgorCiAyMDIxLTA0LTEzICBGcsOpZMOp
cmljIFdhbmcgIDxmd2FuZ0BpZ2FsaWEuY29tPgogCiAgICAgICAgIEFTU0VSVElPTiBGQUlMRUQ6
ICFtX25lZWRFeGNlcHRpb25DaGVjayBpbiBDbG9uZVNlcmlhbGl6ZXI6OnNlcmlhbGl6ZSB3aXRo
IHBvc3RNZXNzYWdlKHtnOjQyfSkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N2Zy9mb3JlaWdu
T2JqZWN0L3N2Zy1jaGlsZC1vZi1mb3JlaWduLW9iamVjdC1pbi1zaGFkb3ctdHJlZS1jcmFzaC1l
eHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9zdmcvZm9yZWlnbk9iamVjdC9zdmctY2hpbGQtb2Yt
Zm9yZWlnbi1vYmplY3QtaW4tc2hhZG93LXRyZWUtY3Jhc2gtZXhwZWN0ZWQudHh0Cm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjQ5MDA0ODY4ZmYKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9zdmcvZm9yZWlnbk9iamVjdC9zdmctY2hpbGQtb2YtZm9yZWlnbi1v
YmplY3QtaW4tc2hhZG93LXRyZWUtY3Jhc2gtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMyBAQAor
VGhpcyB0ZXN0IHBhc3NlcyBpZiBpdCBkb2VzIG5vdCBjcmFzaC4KKworCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9zdmcvZm9yZWlnbk9iamVjdC9zdmctY2hpbGQtb2YtZm9yZWlnbi1vYmplY3Qt
aW4tc2hhZG93LXRyZWUtY3Jhc2guaHRtbCBiL0xheW91dFRlc3RzL3N2Zy9mb3JlaWduT2JqZWN0
L3N2Zy1jaGlsZC1vZi1mb3JlaWduLW9iamVjdC1pbi1zaGFkb3ctdHJlZS1jcmFzaC5odG1sCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLmNmNmJiOTViNjUKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9zdmcvZm9yZWlnbk9iamVjdC9zdmctY2hpbGQtb2YtZm9y
ZWlnbi1vYmplY3QtaW4tc2hhZG93LXRyZWUtY3Jhc2guaHRtbApAQCAtMCwwICsxLDE0IEBACis8
cD5UaGlzIHRlc3QgcGFzc2VzIGlmIGl0IGRvZXMgbm90IGNyYXNoLjwvcD4KKzxkaXYgaWQ9ImNv
bnRhaW5lciI+PC9kaXY+Cis8c2NyaXB0PgorICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAg
ICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKyAgY29uc3Qgc3ZnTlMgPSAnaHR0cDovL3d3dy53
My5vcmcvMjAwMC9zdmcnOworICB2YXIgcm9vdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdj
b250YWluZXInKS5hdHRhY2hTaGFkb3coe21vZGU6ICdvcGVuJ30pOworICB2YXIgc3ZnMSA9IGRv
Y3VtZW50LmNyZWF0ZUVsZW1lbnROUyhzdmdOUywgJ3N2ZycpOworICByb290LmFwcGVuZENoaWxk
KHN2ZzEpOworICB2YXIgZm8gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoc3ZnTlMsICdmb3Jl
aWduT2JqZWN0Jyk7CisgIHN2ZzEuYXBwZW5kQ2hpbGQoZm8pOworICB2YXIgc3ZnMiA9IGRvY3Vt
ZW50LmNyZWF0ZUVsZW1lbnROUyhzdmdOUywgJ3N2ZycpOworICBmby5hcHBlbmRDaGlsZChzdmcy
KTsKKzwvc2NyaXB0PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3ZnL291dGVybW9zdC1zdmct
cm9vdC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9zdmcvb3V0ZXJtb3N0LXN2Zy1yb290LWV4
cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi4zNDU3ZmRl
ZDIzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3ZnL291dGVybW9zdC1zdmctcm9v
dC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMSBAQAorUEFTUyBleHRyYWN0U1ZHUm9vdFJlbmRl
cmVycygnc3ZnJykgaXMgWydSZW5kZXJTVkdSb290IHtzdmd9JywnUmVuZGVyU1ZHUm9vdCB7c3Zn
fSddCitQQVNTIGV4dHJhY3RTVkdSb290UmVuZGVyZXJzKCdtYXRobWwnKSBpcyBbJ1JlbmRlclNW
R1Jvb3Qge3N2Z30nXQorUEFTUyBleHRyYWN0U1ZHUm9vdFJlbmRlcmVycygnbm9uX3N2ZycpIGlz
IFsnUmVuZGVyU1ZHUm9vdCB7c3ZnfSddCitQQVNTIGV4dHJhY3RTVkdSb290UmVuZGVyZXJzKCdz
dmdfdXNlJykgaXMgWydSZW5kZXJTVkdSb290IHtzdmd9JywnUmVuZGVyU1ZHVmlld3BvcnRDb250
YWluZXIge3N2Z30nXQorUEFTUyBleHRyYWN0U1ZHUm9vdFJlbmRlcmVycygnc3ZnX2NoaWxkX29m
X3VzZScpIGlzIFsnUmVuZGVyU1ZHUm9vdCB7c3ZnfScsJ1JlbmRlclNWR1ZpZXdwb3J0Q29udGFp
bmVyIHtzdmd9J10KK1BBU1MgZXh0cmFjdFNWR1Jvb3RSZW5kZXJlcnMoJ3N2Z19pbl9zaGFkb3df
dHJlZScpIGlzIFsnUmVuZGVyU1ZHUm9vdCB7c3ZnfScsJ1JlbmRlclNWR1Jvb3Qge3N2Z30nXQor
UEFTUyBleHRyYWN0U1ZHUm9vdFJlbmRlcmVycygnbWF0aG1sX2luX3NoYWRvd190cmVlJykgaXMg
WydSZW5kZXJTVkdSb290IHtzdmd9J10KK1BBU1MgZXh0cmFjdFNWR1Jvb3RSZW5kZXJlcnMoJ25v
bl9zdmdfaW5fc2hhZG93X3RyZWUnKSBpcyBbJ1JlbmRlclNWR1Jvb3Qge3N2Z30nXQorUEFTUyBl
eHRyYWN0U1ZHUm9vdFJlbmRlcmVycygnc3ZnX3VzZV9pbl9zaGFkb3dfdHJlZScpIGlzIFsnUmVu
ZGVyU1ZHUm9vdCB7c3ZnfScsJ1JlbmRlclNWR1ZpZXdwb3J0Q29udGFpbmVyIHtzdmd9J10KK1BB
U1MgZXh0cmFjdFNWR1Jvb3RSZW5kZXJlcnMoJ3N2Z19jaGlsZF9vZl91c2VfaW5fc2hhZG93X3Ry
ZWUnKSBpcyBbJ1JlbmRlclNWR1Jvb3Qge3N2Z30nLCdSZW5kZXJTVkdWaWV3cG9ydENvbnRhaW5l
ciB7c3ZnfSddCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N2Zy9vdXRlcm1vc3Qtc3ZnLXJv
b3QuaHRtbCBiL0xheW91dFRlc3RzL3N2Zy9vdXRlcm1vc3Qtc3ZnLXJvb3QuaHRtbApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi40ZWY3YzYwOTc0Ci0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvc3ZnL291dGVybW9zdC1zdmctcm9vdC5odG1sCkBAIC0wLDAgKzEs
MTIxIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorICA8aGVhZD4KKyAgICA8c3R5bGU+Cisg
ICAgICAvKiByZWxhdGl2ZSBwb3NpdGlvbmluZyBlbnN1cmVzIHVuZGVybHlpbmcgUmVuZGVyTGF5
ZXIgKi8KKyAgICAgIC5yZW5kZXJpbmdBcmVhIHsKKyAgICAgICAgICBwb3NpdGlvbjogcmVsYXRp
dmU7CisgICAgICB9CisgICAgPC9zdHlsZT4KKyAgPC9oZWFkPgorICA8Ym9keT4KKyAgICA8c2Ny
aXB0IHNyYz0iLi4vcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKyAgICA8cHJl
IGlkPSJjb25zb2xlIj48L3ByZT4KKyAgICA8ZGl2IGNsYXNzPSJyZW5kZXJpbmdBcmVhIiBpZD0i
c3ZnIj4KKyAgICAgIDxzdmc+CisgICAgICAgIDxmb3JlaWduT2JqZWN0PgorICAgICAgICAgIDxz
dmc+PC9zdmc+CisgICAgICAgIDwvZm9yZWlnbk9iamVjdD4KKyAgICAgIDwvc3ZnPgorICAgIDwv
ZGl2PgorICAgIDxkaXYgY2xhc3M9InJlbmRlcmluZ0FyZWEiIGlkPSJtYXRobWwiPgorICAgICAg
PG1hdGg+CisgICAgICAgIDxzZW1hbnRpY3M+CisgICAgICAgICAgPGFubm90YXRpb24teG1sIGVu
Y29kaW5nPSJpbWFnZS9zdmcreG1sIj4KKyAgICAgICAgICAgIDxzdmc+PC9zdmc+CisgICAgICAg
ICAgPC9hbm5vdGF0aW9uLXhtbD4KKyAgICAgICAgPC9zZW1hbnRpY3M+CisgICAgICA8L21hdGg+
CisgICAgPC9kaXY+CisgICAgPGRpdiBjbGFzcz0icmVuZGVyaW5nQXJlYSIgaWQ9Im5vbl9zdmci
PjwvZGl2PgorICAgIDxkaXYgY2xhc3M9InJlbmRlcmluZ0FyZWEiIGlkPSJzdmdfdXNlIj4KKyAg
ICAgIDxzdmc+CisgICAgICAgIDxkZWZzPgorICAgICAgICAgIDxmb3JlaWduT2JqZWN0PgorICAg
ICAgICAgICAgPHN2ZyBpZD0ibXlTVkciPjwvc3ZnPgorICAgICAgICAgIDwvZm9yZWlnbk9iamVj
dD4KKyAgICAgICAgPC9kZWZzPgorICAgICAgICA8dXNlIGhyZWY9IiNteVNWRyIvPgorICAgICAg
PC9zdmc+CisgICAgPC9kaXY+CisgICAgPGRpdiBjbGFzcz0icmVuZGVyaW5nQXJlYSIgaWQ9InN2
Z19jaGlsZF9vZl91c2UiPgorICAgICAgPHN2Zz4KKyAgICAgICAgPHVzZSBocmVmPSIjaW52YWxp
ZCI+CisgICAgICAgICAgPHN2Zz48L3N2Zz4KKyAgICAgICAgPC91c2U+CisgICAgICA8L3N2Zz4K
KyAgICA8L2Rpdj4KKyAgICA8ZGl2IGNsYXNzPSJyZW5kZXJpbmdBcmVhIiBpZD0ic3ZnX2luX3No
YWRvd190cmVlIj48L2Rpdj4KKyAgICA8ZGl2IGNsYXNzPSJyZW5kZXJpbmdBcmVhIiBpZD0ibWF0
aG1sX2luX3NoYWRvd190cmVlIj48L2Rpdj4KKyAgICA8ZGl2IGNsYXNzPSJyZW5kZXJpbmdBcmVh
IiBpZD0ibm9uX3N2Z19pbl9zaGFkb3dfdHJlZSI+PC9kaXY+CisgICAgPGRpdiBjbGFzcz0icmVu
ZGVyaW5nQXJlYSIgaWQ9InN2Z191c2VfaW5fc2hhZG93X3RyZWUiPjwvZGl2PgorICAgIDxkaXYg
Y2xhc3M9InJlbmRlcmluZ0FyZWEiIGlkPSJzdmdfY2hpbGRfb2ZfdXNlX2luX3NoYWRvd190cmVl
Ij48L2Rpdj4KKyAgICA8c2NyaXB0PgorICAgICAgY29uc3Qgc3ZnTlMgPSAnaHR0cDovL3d3dy53
My5vcmcvMjAwMC9zdmcnOworCisgICAgICAoZnVuY3Rpb24oKSB7CisgICAgICAgICAgbGV0IG5v
blNWRyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUygnaHR0cDovL2V4YW1wbGUub3JnLycsICJu
b25TVkciKTsKKyAgICAgICAgICBsZXQgc3ZnID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKHN2
Z05TLCAnc3ZnJyk7CisgICAgICAgICAgbm9uU1ZHLmFwcGVuZENoaWxkKHN2Zyk7CisgICAgICAg
ICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIm5vbl9zdmciKS5hcHBlbmRDaGlsZChub25TVkcp
OworICAgICAgfSkoKTsKKworICAgICAgWyJzdmciLCAibWF0aG1sIiwgIm5vbl9zdmciLCAic3Zn
X3VzZSIsICJzdmdfY2hpbGRfb2ZfdXNlIl0uZm9yRWFjaChpZCA9PiB7CisgICAgICAgICAgbGV0
IHNoYWRvd0hvc3QgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKKyAgICAgICAgICBs
ZXQgc2hhZG93Um9vdCA9IHNoYWRvd0hvc3QuYXR0YWNoU2hhZG93KHttb2RlOiAnb3Blbid9KTsK
KyAgICAgICAgICBsZXQgc3ZnID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaWQpLmZpcnN0RWxl
bWVudENoaWxkLmNsb25lTm9kZSh0cnVlKTsKKyAgICAgICAgICBbImhyZWYiLCAiaWQiXS5mb3JF
YWNoKGF0dHJpYnV0ZSA9PiB7CisgICAgICAgICAgICAgIC8vIEZpeCBkdXBsaWNhdGUgaWRzLgor
ICAgICAgICAgICAgICBBcnJheS5mcm9tKHN2Zy5xdWVyeVNlbGVjdG9yQWxsKGBbJHthdHRyaWJ1
dGV9XWApKS5mb3JFYWNoKGVsZW1lbnQgPT4geworICAgICAgICAgICAgICAgICAgZWxlbWVudC5z
ZXRBdHRyaWJ1dGUoYXR0cmlidXRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgYCR7ZWxlbWVudC5nZXRBdHRyaWJ1dGUoYXR0cmlidXRlKX1fY29weWApOworICAgICAg
ICAgICAgICB9KTsKKyAgICAgICAgICB9KTsKKyAgICAgICAgICBzaGFkb3dSb290LmFwcGVuZENo
aWxkKHN2Zyk7CisgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYCR7aWR9X2luX3No
YWRvd190cmVlYCkuYXBwZW5kQ2hpbGQoc2hhZG93SG9zdCk7CisKKyAgICAgIH0pOworCisgICAg
ICBmdW5jdGlvbiBleHRyYWN0U1ZHUm9vdFJlbmRlcmVycyhuYW1lKSB7CisgICAgICAgICAgbGV0
IGVsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChuYW1lKTsKKyAgICAgICAgICBjb25z
dCByZWdleHAgPSAvXHcrIFx7c3ZnXH0vZzsKKyAgICAgICAgICByZXR1cm4gd2luZG93LmludGVy
bmFscy5lbGVtZW50UmVuZGVyVHJlZUFzVGV4dChlbGVtZW50KS5tYXRjaChyZWdleHApOworICAg
ICAgfQorCisgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgICAgdGVzdFJ1bm5l
ci5kdW1wQXNUZXh0KCk7CisKKyAgICAgIHNob3VsZEJlKCJleHRyYWN0U1ZHUm9vdFJlbmRlcmVy
cygnc3ZnJykiLAorICAgICAgICAgICAgICAgIlsnUmVuZGVyU1ZHUm9vdCB7c3ZnfScsJ1JlbmRl
clNWR1Jvb3Qge3N2Z30nXSIpOworCisgICAgICBzaG91bGRCZSgiZXh0cmFjdFNWR1Jvb3RSZW5k
ZXJlcnMoJ21hdGhtbCcpIiwKKyAgICAgICAgICAgICAgICJbJ1JlbmRlclNWR1Jvb3Qge3N2Z30n
XSIpOworCisgICAgICBzaG91bGRCZSgiZXh0cmFjdFNWR1Jvb3RSZW5kZXJlcnMoJ25vbl9zdmcn
KSIsCisgICAgICAgICAgICAgICAiWydSZW5kZXJTVkdSb290IHtzdmd9J10iKTsKKworICAgICAg
c2hvdWxkQmUoImV4dHJhY3RTVkdSb290UmVuZGVyZXJzKCdzdmdfdXNlJykiLAorICAgICAgICAg
ICAgICAgIlsnUmVuZGVyU1ZHUm9vdCB7c3ZnfScsJ1JlbmRlclNWR1ZpZXdwb3J0Q29udGFpbmVy
IHtzdmd9J10iKTsKKworICAgICAgc2hvdWxkQmUoImV4dHJhY3RTVkdSb290UmVuZGVyZXJzKCdz
dmdfY2hpbGRfb2ZfdXNlJykiLAorICAgICAgICAgICAgICAgIlsnUmVuZGVyU1ZHUm9vdCB7c3Zn
fScsJ1JlbmRlclNWR1ZpZXdwb3J0Q29udGFpbmVyIHtzdmd9J10iKTsKKworICAgICAgc2hvdWxk
QmUoImV4dHJhY3RTVkdSb290UmVuZGVyZXJzKCdzdmdfaW5fc2hhZG93X3RyZWUnKSIsCisgICAg
ICAgICAgICAgICAiWydSZW5kZXJTVkdSb290IHtzdmd9JywnUmVuZGVyU1ZHUm9vdCB7c3ZnfSdd
Iik7CisKKyAgICAgIHNob3VsZEJlKCJleHRyYWN0U1ZHUm9vdFJlbmRlcmVycygnbWF0aG1sX2lu
X3NoYWRvd190cmVlJykiLAorICAgICAgICAgICAgICAgIlsnUmVuZGVyU1ZHUm9vdCB7c3ZnfSdd
Iik7CisKKyAgICAgIHNob3VsZEJlKCJleHRyYWN0U1ZHUm9vdFJlbmRlcmVycygnbm9uX3N2Z19p
bl9zaGFkb3dfdHJlZScpIiwKKyAgICAgICAgICAgICAgICJbJ1JlbmRlclNWR1Jvb3Qge3N2Z30n
XSIpOworCisgICAgICBzaG91bGRCZSgiZXh0cmFjdFNWR1Jvb3RSZW5kZXJlcnMoJ3N2Z191c2Vf
aW5fc2hhZG93X3RyZWUnKSIsCisgICAgICAgICAgICAgICAiWydSZW5kZXJTVkdSb290IHtzdmd9
JywnUmVuZGVyU1ZHVmlld3BvcnRDb250YWluZXIge3N2Z30nXSIpOworCisgICAgICBzaG91bGRC
ZSgiZXh0cmFjdFNWR1Jvb3RSZW5kZXJlcnMoJ3N2Z19jaGlsZF9vZl91c2VfaW5fc2hhZG93X3Ry
ZWUnKSIsCisgICAgICAgICAgICAgICAiWydSZW5kZXJTVkdSb290IHtzdmd9JywnUmVuZGVyU1ZH
Vmlld3BvcnRDb250YWluZXIge3N2Z30nXSIpOworCisgICAgPC9zY3JpcHQ+CisgICAgPHNjcmlw
dCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorICA8L2Jv
ZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTMxMDc3ZGQwMC4uOGNkZWZlMzU4ZSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDIxLTA0LTEzICBGcsOpZMOpcmljIFdhbmcgIDxmd2Fu
Z0BpZ2FsaWEuY29tPgorCisgICAgICAgIENyYXNoIGluIFJlbmRlckJsb2NrOjphZGRPdmVyZmxv
d0Zyb21DaGlsZHJlbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MjIzNTM5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgUnlvc3VrZSBOaXdhLgorCisgICAg
ICAgIEZvciBhbiA8c3ZnPiBlbGVtZW50IHRoYXQgaXMgYSBkaXJlY3QgY2hpbGQgb2YgYSA8Zm9y
ZWlnbk9iamVjdD4sIGEgUmVuZGVyU1ZHUm9vdCBpcworICAgICAgICBnZW5lcmFsbHkgY3JlYXRl
ZC4gSG93ZXZlciwgYSBSZW5kZXJTVkdWaWV3cG9ydENvbnRhaW5lciBpcyBjdXJyZW50bHkgY3Jl
YXRlZCBpbnN0ZWFkIGlmCisgICAgICAgIHRoZSBlbGVtZW50IGlzIGluc2lkZSBhIHNoYWRvdyB0
cmVlLiBUaGlzIGlzIGxlYWRpbmcgdG8gYmFkIHN0YXRlIGR1cmluZyB0aGUgbGF5b3V0IG9mCisg
ICAgICAgIHRoZSBmb3JlaWduIG9iamVjdCwgY2F1c2luZyBhIGRlYnVnIGFzc2VydGlvbiBhbmQg
YSBudWxscHRyIGNyYXNoLiBUaGlzIHBhdGNoIGZpeGVzIHRoaXMKKyAgICAgICAgaXNzdWUgYnkg
YWx3YXlzIHRyZWF0aW5nIGRpcmVjdCA8c3ZnPiBjaGlsZCBvZiA8Zm9yZWlnbk9iamVjdD4gYXMg
YW4gb3V0ZXJtb3N0IFNWRyBlbGVtZW50LgorCisgICAgICAgIFRlc3RzOiBzdmcvZm9yZWlnbk9i
amVjdC9zdmctY2hpbGQtb2YtZm9yZWlnbi1vYmplY3QtaW4tc2hhZG93LXRyZWUtY3Jhc2guaHRt
bAorICAgICAgICAgICAgICAgc3ZnL291dGVybW9zdC1zdmctcm9vdC5odG1sCisKKyAgICAgICAg
KiBzdmcvU1ZHRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTVkdFbGVtZW50Ojppc091
dGVybW9zdFNWR1NWR0VsZW1lbnQgY29uc3QpOiBMb3dlciBkb3duIHRoZSBwcmlvcml0eSBvZiB0
aGUgcnVsZQorICAgICAgICAiaXMgaW4gc2hhZG93IHRyZWUiLgorCiAyMDIxLTA0LTEzICBGcsOp
ZMOpcmljIFdhbmcgIDxmd2FuZ0BpZ2FsaWEuY29tPgogCiAgICAgICAgIEFTU0VSVElPTiBGQUlM
RUQ6ICFtX25lZWRFeGNlcHRpb25DaGVjayBpbiBDbG9uZVNlcmlhbGl6ZXI6OnNlcmlhbGl6ZSB3
aXRoIHBvc3RNZXNzYWdlKHtnOjQyfSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3N2Zy9T
VkdFbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3N2Zy9TVkdFbGVtZW50LmNwcAppbmRleCA0
NGI0OWEyOGYxLi4yYmQ3N2ExNzkzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9zdmcvU1ZH
RWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvc3ZnL1NWR0VsZW1lbnQuY3BwCkBAIC0y
MDAsMTIgKzIwMCw2IEBAIGJvb2wgU1ZHRWxlbWVudDo6aXNPdXRlcm1vc3RTVkdTVkdFbGVtZW50
KCkgY29uc3QKICAgICBpZiAoIWlzPFNWR1NWR0VsZW1lbnQ+KCp0aGlzKSkKICAgICAgICAgcmV0
dXJuIGZhbHNlOwogCi0gICAgLy8gSWYgd2UncmUgbGl2aW5nIGluIGEgc2hhZG93IHRyZWUsIHdl
J3JlIGEgPHN2Zz4gZWxlbWVudCB0aGF0IGdvdCBjcmVhdGVkIGFzIHJlcGxhY2VtZW50Ci0gICAg
Ly8gZm9yIGEgPHN5bWJvbD4gZWxlbWVudCBvciBhIGNsb25lZCA8c3ZnPiBlbGVtZW50IGluIHRo
ZSByZWZlcmVuY2VkIHRyZWUuIEluIHRoYXQgY2FzZQotICAgIC8vIHdlJ3JlIGFsd2F5cyBhbiBp
bm5lciA8c3ZnPiBlbGVtZW50LgotICAgIGlmIChpc0luU2hhZG93VHJlZSgpICYmIGlzPFNWR0Vs
ZW1lbnQ+KHBhcmVudE9yU2hhZG93SG9zdEVsZW1lbnQoKSkpCi0gICAgICAgIHJldHVybiBmYWxz
ZTsKLQogICAgIC8vIEVsZW1lbnQgbWF5IG5vdCBiZSBpbiB0aGUgZG9jdW1lbnQsIHByZXRlbmQg
d2UncmUgb3V0ZXJtb3N0IGZvciB2aWV3cG9ydCgpLCBnZXRDVE0oKSwgZXRjLgogICAgIGlmICgh
cGFyZW50Tm9kZSgpKQogICAgICAgICByZXR1cm4gdHJ1ZTsKQEAgLTIxNCw2ICsyMDgsMTAgQEAg
Ym9vbCBTVkdFbGVtZW50Ojppc091dGVybW9zdFNWR1NWR0VsZW1lbnQoKSBjb25zdAogICAgIGlm
IChpczxTVkdGb3JlaWduT2JqZWN0RWxlbWVudD4oKnBhcmVudE5vZGUoKSkpCiAgICAgICAgIHJl
dHVybiB0cnVlOwogCisgICAgLy8gSWYgd2UncmUgaW5zaWRlIHRoZSBzaGFkb3cgdHJlZSBvZiBh
IDx1c2U+IGVsZW1lbnQsIHdlJ3JlIGFsd2F5cyBhbiBpbm5lciA8c3ZnPiBlbGVtZW50LgorICAg
IGlmIChpc0luU2hhZG93VHJlZSgpICYmIGlzPFNWR1VzZUVsZW1lbnQ+KHNoYWRvd0hvc3QoKSkp
CisgICAgICAgIHJldHVybiBmYWxzZTsKKwogICAgIC8vIFRoaXMgaXMgdHJ1ZSB3aGVuZXZlciB0
aGlzIGlzIHRoZSBvdXRlcm1vc3QgU1ZHLCBldmVuIGlmIHRoZXJlIGFyZSBIVE1MIGVsZW1lbnRz
IG91dHNpZGUgaXQKICAgICByZXR1cm4gIWlzPFNWR0VsZW1lbnQ+KCpwYXJlbnROb2RlKCkpOwog
fQotLSAKMi4yNS4xCgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>