<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: SpectrumBIM Gamut crashes Revit in Revit API Forum</title>
    <link>https://forums.autodesk.com/t5/revit-api-forum/spectrumbim-gamut-crashes-revit/m-p/9236032#M37535</link>
    <description>&lt;P&gt;&amp;gt;&amp;nbsp;&lt;SPAN&gt;Are all Revit third-party assemblies loaded in the same ApplicationDomain?&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Yes.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Maybe splitting the conflicting add-ins into separate executables and using inter-process communication to let them cooperate will enable you to solve the problem?&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;A href="https://thebuildingcoder.typepad.com/blog/2019/11/integrating-the-helix-3d-viewer-with-a-wpf-add-in.html" target="_blank"&gt;https://thebuildingcoder.typepad.com/blog/2019/11/integrating-the-helix-3d-viewer-with-a-wpf-add-in.html&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Tue, 07 Jan 2020 17:53:12 GMT</pubDate>
    <dc:creator>jeremytammik</dc:creator>
    <dc:date>2020-01-07T17:53:12Z</dc:date>
    <item>
      <title>SpectrumBIM Gamut crashes Revit</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/spectrumbim-gamut-crashes-revit/m-p/9235396#M37534</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am a developer at Chaos Group and I develop V-Ray for Revit. Recently a customer contacted us and told us that Revit crashes when V-Ray for Revit starts. The bad thing is that the stack trace indicates that crash occurs in the&amp;nbsp;SpectrumBIM Gamut code so we can't really do anything to fix this. Are all Revit third-party assemblies loaded in the same ApplicationDomain? This seems to be the case.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;There is V-Ray Next for Revit installed and when it starts&amp;nbsp;SpectrumBIM Gamut crashes Revit.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;When V-Ray Next for Revit starts, it loads a Grpc Server. This causes the Grpc assembly to be loaded. It appears that&amp;nbsp;SpectrumBIM Gamut &lt;STRONG&gt;listens&lt;/STRONG&gt; for the &lt;STRONG&gt;CurrentDomain.AssemblyResolve&lt;/STRONG&gt; event and when it receives it it tries to do something. The the exception occurs. Unfortunately, I cannot fix anything because the code is not mine, but SpectrumBIM's, i.e. the crash happens in&amp;nbsp;&lt;EM&gt;SPTR.Gamut.Revit.App.GamutApp.CurrentDomain_AssemblyResolve(Object sender, ResolveEventArgs args)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;Here is the full stack trace:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;System.TypeInitializationException: The type initializer for 'Grpc.Core.Internal.PlatformApis' threw an exception. ---&amp;gt; System.IO.FileLoadException: Could not load file or assembly 'UnityEngine' or one of its dependencies. An argument was out of its legal range. (Exception from HRESULT: 0x80131502) ---&amp;gt; System.ArgumentOutOfRangeException: Length cannot be less than zero.
Parameter name: length
at System.String.Substring(Int32 startIndex, Int32 length)
at SPTR.Gamut.Revit.App.GamutApp.CurrentDomain_AssemblyResolve(Object sender, ResolveEventArgs args)
at System.AppDomain.OnAssemblyResolveEvent(RuntimeAssembly assembly, String assemblyFullName)
— End of inner exception stack trace —
at System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMarkHandle stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName, ObjectHandleOnStack type)
at System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark&amp;amp; stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName)
at System.RuntimeType.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark&amp;amp; stackMark)
at System.Type.GetType(String typeName)
at Grpc.Core.Internal.PlatformApis..cctor()
— End of inner exception stack trace —
at Grpc.Core.Internal.PlatformApis.get_IsXamarinIOS()
at Grpc.Core.GrpcEnvironment.get_IsNativeShutdownAllowed()
at Grpc.Core.GrpcEnvironment.GrpcNativeInit()
at Grpc.Core.GrpcEnvironment..ctor()
at Grpc.Core.GrpcEnvironment.AddRef()
at Grpc.Core.Server..ctor(IEnumerable`1 options)
at Chaos.VRay4Revit.Addin.AssetEditor.AssetEditorServer.Start()&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Chaos.VRay4Revit.Addin.AssetEditor.AssetEditorServer.Start()&lt;/STRONG&gt; triggers the whole sequence of events but the crash occurs in&amp;nbsp;&lt;STRONG&gt;SPTR.Gamut.Revit.App.GamutApp.CurrentDomain_AssemblyResolve&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Has anyone encountered anything remotely similar, i.e. two completely different Revit addons cannot work together because all of their assemblies are loaded in one and the same application domain?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Bad news is that ALL third-party Revit add-ons execute in one and the same AppDomain. So if two different add-ons need a different version of the same .NET library I guess that the first one to load wins and the second has to pray everything works at all. Am I wrong? Here is the info:&amp;nbsp;&lt;A href="https://stackoverflow.com/questions/59501154/create-separate-appdomain-for-my-plug-in-on-revit" target="_blank"&gt;https://stackoverflow.com/questions/59501154/create-separate-appdomain-for-my-plug-in-on-revit&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;</description>
      <pubDate>Tue, 07 Jan 2020 14:15:20 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/spectrumbim-gamut-crashes-revit/m-p/9235396#M37534</guid>
      <dc:creator>rossen.hristov</dc:creator>
      <dc:date>2020-01-07T14:15:20Z</dc:date>
    </item>
    <item>
      <title>Re: SpectrumBIM Gamut crashes Revit</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/spectrumbim-gamut-crashes-revit/m-p/9236032#M37535</link>
      <description>&lt;P&gt;&amp;gt;&amp;nbsp;&lt;SPAN&gt;Are all Revit third-party assemblies loaded in the same ApplicationDomain?&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Yes.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Maybe splitting the conflicting add-ins into separate executables and using inter-process communication to let them cooperate will enable you to solve the problem?&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;A href="https://thebuildingcoder.typepad.com/blog/2019/11/integrating-the-helix-3d-viewer-with-a-wpf-add-in.html" target="_blank"&gt;https://thebuildingcoder.typepad.com/blog/2019/11/integrating-the-helix-3d-viewer-with-a-wpf-add-in.html&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 07 Jan 2020 17:53:12 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/spectrumbim-gamut-crashes-revit/m-p/9236032#M37535</guid>
      <dc:creator>jeremytammik</dc:creator>
      <dc:date>2020-01-07T17:53:12Z</dc:date>
    </item>
    <item>
      <title>Re: SpectrumBIM Gamut crashes Revit</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/spectrumbim-gamut-crashes-revit/m-p/9236125#M37536</link>
      <description>&lt;P&gt;The problem is that it is not our code (V-Ray for Revit) crashing, but another company's code (Gamut App) is crashing because we load the Grpc assembly, they listen for this event and then they crash. We have no control over their code! And our customers are blaming us (Chaos Group) that Revit crashes. Because this happens when V-Ray starts up and loads the Grps assemblies and then their addon throws an exception We can't fix something which is not ours.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How should we proceed in such a case? What should we tell them? What answer we should provide to a customer that says your software crashes Revit, when in fact it is not our software?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I should basically tell our customer to either choose SpectrumBIM Gamut or V-Ray for Revit because they cannot simultaneously live in the same App Domain in Revit.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Maybe Autodesk could log a feature request that every single add-on runs in its own isolated container, i.e. AppDomain?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Has Autodesk thought about that different add-ons might fight with each other and in case so what is the best thing to do? If two different add-ons want to use different versions of the same .NET library, lets sat Log4Net, what happens? The first one wins? With their version?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is there a straightforward solution to a huge problem likes this?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In fact there might be even a security risk if someone develops a malicious add-on and tries to do funny stuff with other people's add-ons -- either directly or through reflection. Another idea to think about...&lt;/P&gt;</description>
      <pubDate>Tue, 07 Jan 2020 18:45:09 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/spectrumbim-gamut-crashes-revit/m-p/9236125#M37536</guid>
      <dc:creator>rossen.hristov</dc:creator>
      <dc:date>2020-01-07T18:45:09Z</dc:date>
    </item>
    <item>
      <title>Re: SpectrumBIM Gamut crashes Revit</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/spectrumbim-gamut-crashes-revit/m-p/9236183#M37537</link>
      <description>&lt;P&gt;Two solutions:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Ensure that you use the version of the DLL that has been loaded, if one already has. Otherwise, do as you please.&lt;/LI&gt;
&lt;LI&gt;Use IPC to disconnect the add-ins from each other, so each one can do as it pleases.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This is the official recommendation provided by Autodesk to handle the situation with CefSharp:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://thebuildingcoder.typepad.com/blog/2019/04/whats-new-in-the-revit-2020-api.html#4.1.1" target="_blank"&gt;https://thebuildingcoder.typepad.com/blog/2019/04/whats-new-in-the-revit-2020-api.html#4.1.1&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 07 Jan 2020 19:04:20 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/spectrumbim-gamut-crashes-revit/m-p/9236183#M37537</guid>
      <dc:creator>jeremytammik</dc:creator>
      <dc:date>2020-01-07T19:04:20Z</dc:date>
    </item>
    <item>
      <title>Re: SpectrumBIM Gamut crashes Revit</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/spectrumbim-gamut-crashes-revit/m-p/9236272#M37538</link>
      <description>&lt;P&gt;"&lt;SPAN&gt;Ensure that you use the version of the DLL that has been loaded, if one already has. Otherwise, do as you please.&lt;/SPAN&gt;"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How can we possibly know what versions of many general purpose .NET libraries such as Google's Grpc are the other 100+ add-ons using? How can they know what version we are using?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I do not understand?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So I have to make sure I force-load my version of the .NET assembly as soon as possible as my add-on is loaded and if I have some luck my add-on to be loaded first, I will be the first one that does so and all other Revit add-ons, which use a different version of the same library should do as they please and maybe crash.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;These are not .NET libraries used by Revit. These are general purpose .NET assemblies, i.e. Google Grpc, Log4net, etc. they can be hundreds.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Are the add-ons loaded in alphabetical order?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;And what has CefSharp has got to do with this issue? We have two different add-ons and the one crashes because of the other. One is developed by us and the other one NOT by us. How does&amp;nbsp;CefSharp&amp;nbsp; even come in play?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Should add-on developers communicate with each other and agree to use the same version of everything?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 07 Jan 2020 19:37:17 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/spectrumbim-gamut-crashes-revit/m-p/9236272#M37538</guid>
      <dc:creator>rossen.hristov</dc:creator>
      <dc:date>2020-01-07T19:37:17Z</dc:date>
    </item>
    <item>
      <title>Re: SpectrumBIM Gamut crashes Revit</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/spectrumbim-gamut-crashes-revit/m-p/9236295#M37539</link>
      <description>&lt;P&gt;&lt;SPAN&gt;"Maybe splitting the conflicting add-ins into separate executables and using inter-process communication to let them cooperate will enable you to solve the problem?"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;One is developed by &lt;STRONG&gt;Company A&lt;/STRONG&gt;, the other by &lt;STRONG&gt;Company B.&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;On these forums, no one is reading what is going on. We are simply provided with links to some existing posts which have almost nothing to do with the question in hand...&lt;/P&gt;</description>
      <pubDate>Tue, 07 Jan 2020 19:42:29 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/spectrumbim-gamut-crashes-revit/m-p/9236295#M37539</guid>
      <dc:creator>rossen.hristov</dc:creator>
      <dc:date>2020-01-07T19:42:29Z</dc:date>
    </item>
    <item>
      <title>Re: SpectrumBIM Gamut crashes Revit</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/spectrumbim-gamut-crashes-revit/m-p/9236629#M37540</link>
      <description>&lt;P&gt;Dear Rossen,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I read your description carefully and understand the problem.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am sorry that I cannot help.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sorry I mentioned the other aspects, that are of no use at all in your situation, just as you correctly point out.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 07 Jan 2020 22:45:00 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/spectrumbim-gamut-crashes-revit/m-p/9236629#M37540</guid>
      <dc:creator>jeremytammik</dc:creator>
      <dc:date>2020-01-07T22:45:00Z</dc:date>
    </item>
    <item>
      <title>Re: SpectrumBIM Gamut crashes Revit</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/spectrumbim-gamut-crashes-revit/m-p/9237336#M37541</link>
      <description>&lt;P&gt;I found the SpectrumBIM Gamut Code that crashes Revit:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;private static Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args)
        {
            string directoryName = Path.GetDirectoryName(typeof(GamutApp).Assembly.Location);
            string str = string.Concat(args.Name.Substring(0, args.Name.IndexOf(",", StringComparison.Ordinal)), ".dll");
            string str1 = Path.Combine(directoryName, str);
            if (!File.Exists(str1))
            {
                return null;
            }
            return Assembly.LoadFrom(str1);
        }&lt;/PRE&gt;&lt;P&gt;The call to&amp;nbsp;Substring causes&amp;nbsp;&lt;SPAN&gt;System.ArgumentOutOfRangeException: Length cannot be less than zero.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Parameter name: length&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I contacted them SpectrumBIM. Unfortunately no one responds yet.&lt;/P&gt;</description>
      <pubDate>Wed, 08 Jan 2020 10:46:38 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/spectrumbim-gamut-crashes-revit/m-p/9237336#M37541</guid>
      <dc:creator>rossen.hristov</dc:creator>
      <dc:date>2020-01-08T10:46:38Z</dc:date>
    </item>
    <item>
      <title>Re: SpectrumBIM Gamut crashes Revit</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/spectrumbim-gamut-crashes-revit/m-p/9237520#M37542</link>
      <description>&lt;P&gt;Here is a full recap of what is going on:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Revit starts and loads all third-party addons&lt;/LI&gt;&lt;LI&gt;SpectrumBIM Gamut App starts and attaches an event listener for the AppDomain.ResolveAssembly event in which they try to load one of their assemblies in case it was not successfully loaded. What they do not suspect is that this event handler will be called for ALL assemblies that failed to load in this AppDomain -- not just theirs.&lt;/LI&gt;&lt;LI&gt;V-Ray for Revit starts and load the Grpc.Core.dll assembly. This assembly tries to load some "UnityEngine" assembly and fails but this is fine for V-Ray for Revit because we do not need it and everything is working properly.&lt;/LI&gt;&lt;LI&gt;The event that this UnityEngine assembly has failed to load reaches the SPTR.Gamut.Revit.App.GamutApp.CurrentDomain_AssemblyResolve event handler where they expect some comma in the name and of course there is no comma because this is about the UnityEngine assembly and of course the call to String.Substring throws bringing the entire Revit app down.&lt;/LI&gt;&lt;LI&gt;This exception prevents the Grpc assembly from loading and thus V-Ray can't start.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;SPAN style="font-family: inherit;"&gt;The only resolution is for SpectrumBIM Gamut to fix their event handler to expect all kinds of different assembly load failures or to uninstall their addon from Revit.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: inherit;"&gt;---OR---&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: inherit;"&gt;&lt;SPAN&gt;Revit to provide a &lt;STRONG&gt;separate&lt;/STRONG&gt; AppDomain for each addon, instead of throwing all of them to fight in the same AppDomain.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 08 Jan 2020 12:57:41 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/spectrumbim-gamut-crashes-revit/m-p/9237520#M37542</guid>
      <dc:creator>rossen.hristov</dc:creator>
      <dc:date>2020-01-08T12:57:41Z</dc:date>
    </item>
  </channel>
</rss>

