1<!DOCTYPE html><html lang="en" mode="dark" ><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"><meta name="day-prompt" content="days ago"><meta name="hour-prompt" content="hours ago"><meta name="minute-prompt" content="minutes ago"><meta name="justnow-prompt" content="just now"><meta name="generator" content="Jekyll v4.3.2" /><meta property="og:title" content="k0nze" /><meta property="og:locale" content="en" /><meta name="description" content="Progamming, Computer Science, and Everything in Between" /><meta property="og:description" content="Progamming, Computer Science, and Everything in Between" /><link rel="canonical" href="/" /><meta property="og:url" content="/" /><meta property="og:site_name" content="k0nze" /><meta property="og:type" content="website" /><link rel="next" href="/page2" /><meta name="twitter:card" content="summary" /><meta property="twitter:title" content="k0nze" /><meta name="twitter:site" content="@k0nze_" /><meta name="google-site-verification" content="google_meta_tag_verification" />
1<script type="application/ld+json"> {"@context":"https://schema.org","@type":"WebSite","description":"Progamming, Computer Science, and Everything in Between","headline":"k0nze","name":"k0nze / Konstantin Lübeck","sameAs":["https://www.youtube.com/channel/UC3_SywgWxpEBIoKawK2E3MA","https://twitter.com/k0nze_","https://github.com/k0nze","https://patreon.com/k0nze","https://www.linkedin.com/in/konstantin-luebeck"],"url":"/"}</script>
1<title>k0nze</title><link rel="apple-touch-icon" sizes="180x180" href="/assets/img/favicons/apple-touch-icon.png"><link rel="icon" type="image/png" sizes="32x32" href="/assets/img/favicons/favicon-32x32.png"><link rel="icon" type="image/png" sizes="16x16" href="/assets/img/favicons/favicon-16x16.png"><link rel="manifest" href="/assets/img/favicons/site.webmanifest"><link rel="shortcut icon" href="/assets/img/favicons/favicon.ico"><meta name="apple-mobile-web-app-title" content="k0nze"><meta name="application-name" content="k0nze"><meta name="msapplication-TileColor" content="#da532c"><meta name="msapplication-config" content="/assets/img/favicons/browserconfig.xml"><meta name="theme-color" content="#ffffff"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"><link rel="dns-prefetch" href="https://fonts.gstatic.com"><link rel="preconnect" href="https://www.google-analytics.com" crossorigin="use-credentials"><link rel="dns-prefetch" href="https://www.google-analytics.com"><link rel="preconnect" href="https://www.googletagmanager.com" crossorigin="anonymous"><link rel="dns-prefetch" href="https://www.googletagmanager.com"><link rel="preconnect" href="https://cdn.jsdelivr.net"><link rel="dns-prefetch" href="https://cdn.jsdelivr.net"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/[email protected]/css/all.min.css"><link rel="stylesheet" href="/assets/css/style.css">
1<script src="https://cdn.jsdelivr.net/npm/jquery@3/dist/jquery.min.js"></script>
1
1<script type="text/x-mathjax-config"> MathJax.Hub.Config({ extensions: [ "MathMenu.js", "MathZoom.js", "AssistiveMML.js", "a11y/accessibility-menu.js" ], jax: ["input/TeX", "output/CommonHTML"], TeX: { extensions: [ "AMSmath.js", "AMSsymbols.js", "cancel.js", "noErrors.js", "noUndefined.js", ] } }); </script>
1
1<script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-MML-AM_CHTML"></script>
1<body data-spy="scroll" data-target="#toc"><div id="sidebar" class="d-flex flex-column align-items-end" lang="en"><div class="profile-wrapper text-center"><div id="avatar"> <a href="/" alt="avatar" class="mx-auto"> <img src="/assets/img/avatar.png" alt="avatar" onerror="this.style.display='none'"> </a></div><div class="site-title mt-3"> <a href="/">k0nze</a></div><div class="site-subtitle font-italic">Progamming, Computer Science, and Everything in Between</div></div><ul class="w-100"><li class="nav-item active"> <a href="/" class="nav-link"> <i class="fa-fw fas fa-home ml-xl-3 mr-xl-3 unloaded"></i> <span>HOME</span> </a><li class="nav-item"> <a href="/categories/" class="nav-link"> <i class="fa-fw fas fa-stream ml-xl-3 mr-xl-3 unloaded"></i> <span>CATEGORIES</span> </a><li class="nav-item"> <a href="/tags/" class="nav-link"> <i class="fa-fw fas fa-tags ml-xl-3 mr-xl-3 unloaded"></i> <span>TAGS</span> </a><li class="nav-item"> <a href="/archives/" class="nav-link"> <i class="fa-fw fas fa-archive ml-xl-3 mr-xl-3 unloaded"></i> <span>ARCHIVES</span> </a><li class="nav-item"> <a href="/about/" class="nav-link"> <i class="fa-fw fas fa-info ml-xl-3 mr-xl-3 unloaded"></i> <span>
1ABOUT</span> </a></ul><div class="sidebar-bottom mt-auto d-flex flex-wrap justify-content-center"> <a href="https://www.youtube.com/channel/UC3_SywgWxpEBIoKawK2E3MA" aria-label="youtube" target="_blank" rel="noopener"> <i class="fab fa-youtube"></i> </a> <a href="https://github.com/k0nze" aria-label="github" target="_blank" rel="noopener"> <i class="fab fa-github"></i> </a> <a href="https://k0nze.gumroad.com" aria-label="gumroad" target="_blank" rel="noopener"> <i class="fas fa-shopping-cart"></i> </a> <a href="https://www.linkedin.com/in/konstantin-luebeck" aria-label="linkedin" target="_blank" rel="noopener"> <i class="fab fa-linkedin"></i> </a> <a href="/feed.xml" aria-label="rss" > <i class="fas fa-rss"></i> </a></div></div><div id="topbar-wrapper" class="row justify-content-center topbar-down"><div id="topbar" class="col-11 d-flex h-100 align-items-center justify-content-between"> <span id="breadcrumb"> <span>Home</span> </span> <i id="sidebar-trigger" class="fas fa-bars fa-fw"></i><div id="topbar-title"> k0nze</div><i id="search-trigger" class="fas fa-search fa-fw"></i> <span id="search-wrapper" class="align-items-center"> <i class="fas fa-search fa-fw"></i> <input class="form-control" id="search-input" type="search" aria-label="search" autocomplete="off" placeholder="Search..."> <i class="fa fa-times-circle fa-fw" id="search-cleaner"></i> </span> <span id="search-cancel" >Cancel</span></div></div><div id="main-wrapper"><div id="main"><div class="row"><div class="col-12 col-lg-11 col-xl-8"><div id="page" class="post pb-5 pl-1 pr-1 pl-sm-2 pr-sm-2 pl-md-4 pr-md-4 mb-md-4"><div id="post-list"><div class="post-preview"><h1> <a href="/posts/zynq-baremetal-project-setup/">How to Setup a Zynq UltraScale+ Vivado Project and Run a C-Code Example Accessing an AXI Slave on the FPGA</a></h1><div class="post-content"><div> Prerequisits This project was set up with AMD/Xilinx Vivado in version 2023.2 and Vitis Classic 2023.2 under Ubuntu 20.04 using an Avnet UltraZed-3EG IO Carrier Card. Generally, the set-up described should also work in older and newer versions of Vivado and under other operating systems with similar Zynq UltraScale+ devices. Be aware that Windows 10/11...</div></div><div class="post-meta text-muted d-flex justify-content-between"><div> <i class="far fa-calendar fa-fw"></i> <span class="timeago " data-toggle="tooltip" data-placement="bottom" title="Mon, Apr 8, 2024, 2:00 PM +0200" >Apr 8, 2024<i class="unloaded">2024-04-08T14:00:00+02:00</i> </span> <i class="far fa-clock fa-fw"></i> <span class="readtime" data-toggle="tooltip" data-placement="bottom" title="2828 words">15 min</span></div></div></div><div class="post-preview"><h1> <a href="/posts/python-interfaces-abstract-classes/">Pythonâs Abstract Base Classes (ABC) and Interfaces Explained (With Code Snippets)</a></h1><div class="post-content"><div class="post-thumbnail"> <a href="/posts/python-interfaces-abstract-classes/"> <img class="thumbnail" src="/assets/posts/python-interfaces-abstract-classes/thumbnail.jpg" alt="thumbnail"> </a></div><div class="post-preview-text"> When you get started with object-oriented programming, you will come across interfaces and abstract classes. Especially languages like Java or C# make use of those two concepts a lot to structure complex programming projects and to leverage abstraction. However, in Python, interfaces and abstract classes arenât part of the standard languagesâ definition. In this article,...</div></div><div class="post-meta text-muted d-flex justify-content-between"><div> <i class="far fa-calendar fa-fw"></i> <span class="timeago " data-toggle="tooltip" data-placement="bottom" title="Thu, Feb 22, 2024, 1:00 PM +0100" >Feb 22, 2024<i class="unloaded">2024-02-22T13:00:00+01:00</i> </span> <i class="far fa-clock fa-fw"></i> <span class="readtime" data-toggle="tooltip" data-placement="bottom" title="1906 words">10 min</span></div></div></div><div class="post-preview"><h1> <a href="/posts/python-decorators/">Python Decorators, A Beginners Guide (With Code Examples)</a></h1><div class="post-content"><div class="post-thumbnail"> <a href="/posts/python-decorators/"> <img class="thumbnail" src="/assets/posts/python-decorators/thumbnail.jpg" alt="thumbnail"> </a></div><div class="post-preview-text"> When looking through Python code of other programmers or though the code of Python modules, you might have come across functions or methods which have a string on top of their signature starting with a @. Those markers on top of functions and methods are called decorators and in this article you are going to...</div></div><div class="post-meta text-muted d-flex justify-content-between"><div> <i class="far fa-calendar fa-fw"></i> <span class="timeago " data-toggle="tooltip" data-placement="bottom" title="Thu, Feb 15, 2024, 1:00 PM +0100" >Feb 15, 2024<i class="unloaded">2024-02-15T13:00:00+01:00</i> </span> <i class="far fa-clock fa-fw"></i> <span class="readtime" data-toggle="tooltip" data-placement="bottom" title="1871 words">10 min</span></div></div></div><div class="post-preview"><h1> <a href="/posts/python-walrus-operator/">Python := / Walrus Operator Explained in Simple Terms (With Code Snippets)</a></h1><div class="post-content"><div class="post-thumbnail"> <a href="/posts/python-walrus-operator/"> <img class="thumbnail" src="/assets/posts/python-walrus-operator/thumbn
1ail.jpg" alt="thumbnail"> </a></div><div class="post-preview-text"> Since the version 3.8 Python has a new operator, officially called the assignment expression operator :=, because of its looks the Python community gave it the name walrus operator. In this article, you will learn what the walrus operator does, how to use it, and how to improve the quality of your code with the...</div></div><div class="post-meta text-muted d-flex justify-content-between"><div> <i class="far fa-calendar fa-fw"></i> <span class="timeago " data-toggle="tooltip" data-placement="bottom" title="Thu, Feb 8, 2024, 1:00 PM +0100" >Feb 8, 2024<i class="unloaded">2024-02-08T13:00:00+01:00</i> </span> <i class="far fa-clock fa-fw"></i> <span class="readtime" data-toggle="tooltip" data-placement="bottom" title="1322 words">7 min</span></div></div></div><div class="post-preview"><h1> <a href="/posts/python-args-kwargs/">Python *args, **kwargs, and Star/Asterisk-Operator Explained in Simple Terms (With Code Snippets)</a></h1><div class="post-content"><div class="post-thumbnail"> <a href="/posts/python-args-kwargs/"> <img class="thumbnail" src="/assets/posts/python-args-kwargs/thumbnail.jpg" alt="thumbnail"> </a></div><div class="post-preview-text"> You just discovered a cool Python module that helps you to implement your program much more elegantly or even faster and while you are digging through the code and documentation you come across *args and **kwargs in functions and classes of the module and ask yourself what do those two cryptic things do? In this...</div></div><div class="post-meta text-muted d-flex justify-content-between"><div> <i class="far fa-calendar fa-fw"></i> <span class="timeago " data-toggle="tooltip" data-placement="bottom" title="Mon, Jan 29, 2024, 12:00 PM +0100" >Jan 29, 2024<i class="unloaded">2024-01-29T12:00:00+01:00</i> </span> <i class="far fa-clock fa-fw"></i> <span class="readtime" data-toggle="tooltip" data-placement="bottom" title="1241 words">6 min</span></div></div></div><div class="post-preview"><h1> <a href="/posts/python-program-self-destruct-clone/">A Python Program that Self-destructs but Makes a Clone of Itself Just in Time to Stay Alive</a></h1><div class="post-content"><div class="post-thumbnail"> <a href="/posts/python-program-self-destruct-clone/"> <img class="thumbnail" src="/assets/posts/python-program-self-destruct-clone/thumbnail.jpg" alt="thumbnail"> </a></div><div class="post-preview-text"> This article shows how to write a Python program which destructs itself when it is called, by deleting its own source code, and then creates a copy of itself just to call this copy to âliveâ on forever while reproducing itself. You might ask, why would anyone ever need such a program? I must admit...</div></div><div class="post-meta text-muted d-flex justify-content-between"><div> <i class="far fa-calendar fa-fw"></i> <span class="timeago " data-toggle="tooltip" data-placement="bottom" title="Mon, Jan 22, 2024, 2:00 PM +0100" >Jan 22, 2024<i class="unloaded">2024-01-22T14:00:00+01:00</i> </span> <i class="far fa-clock fa-fw"></i> <span class="readtime" data-toggle="tooltip" data-placement="bottom" title="1050 words">5 min</span></div></div></div><div class="post-preview"><h1> <a href="/posts/verilog-apple-silicon/">Verilog Development on Apple Silicon Macs (M1/M2/M3) - A Step-by-Step Guide to Setting up Verilator, SystemC and GTKWave on macOS</a></h1><div class="post-content"><div class="post-thumbnail"> <a href="/posts/verilog-apple-silicon/"> <img class="thumbnail" src="/assets/posts/verilog-apple-silicon/thumbnail.jpg" alt="thumbnail"> </a></div><div class="post-preview-text"> Hardware development often depends on proprietary EDA software coming from Synopsys or Cadence, however, this software is only available on Linux and Windows with license fees unattainable for a student or hobbyist. The open-source tool Verilator allows everyone to simulate Verilog code and interface it with C++. Setting up Verilator on an Intel Mac was...</div></div><div class="post-meta text-muted d-flex justify-content-between"><div> <i class="far fa-calendar fa-fw"></i> <span class="timeago " data-toggle="tooltip" data-placement="bottom" title="Mon, Jan 15, 2024, 2:00 PM +0100" >Jan 15, 2024<i class="unloaded">2024-01-15T14:00:00+01:00</i> </span> <i class="far fa-clock fa-fw"></i> <span class="readtime" data-toggle="tooltip" data-placement="bottom" title="2516 words">13 min</span></div></div></div><div class="post-preview"><h1> <a href="/posts/use-alternative-c-cpp-compiler-on-apple-silicon/">How to install an Alternative C/C++ Compiler (GCC/Clang) on macOS (Apple Silicon Mac M1/M2/M3)</a></h1><div class="post-content"><div class="post-thumbnail"> <a href="/posts/use-alternative-c-cpp-compiler-on-apple-silicon/"> <img class="thumbnail" src="/assets/posts/use-alternative-c-cpp-compiler-on-apple-silicon/thumbnail.jpg" alt="thumbnail"> </a></div><div class="post-preview-text"> When installing the XCode command line tools, they also install the Apple Clang compiler for C/C++ and set several symbolic links which shadow the gcc and clang commands and thereby redirecting every call of those commands to the Apple Clang compiler. If you only work with XCode to build Swift or Objective-C applications, the Apple...</div></div><div class="post-meta text-muted d-flex justify-content-between"><div> <i class="far fa-calendar fa-fw"></i> <span class="timeago " data-toggle="tooltip" data-placement="bottom" title="Sun, Jan 8, 2023, 2:00 PM +0100" >Jan 8, 2023<i class="unloaded">2023-01-08T14:00:00+01:00</i> </span> <i class="far fa-clock fa-fw"></i> <span class="readtime" data-toggle="tooltip" data-placement="bottom" title="1769 words">9 min</span></div></div></div><div class="post-preview"><h1> <a href="/posts/two-problem-solution-cpp/">Two Sum Problem Solution in C++ in O(n)</a></h1><div class="post-content"><div> The âTwo Sum Problemâ is described as follows: Given an array of integers nums and an integer target, return the indices of the two integers in nums such that they add up to target. See Leetcode âTwo Sum Problemâ A solution with a time complexity of \(O(n)\) in pseudocode solution looks like this: array nums...</div></div><div class="post-meta text-muted d-flex justify-content-between"><div> <i class="far fa-calendar fa-fw"></i> <span class="timeago " data-toggle="tooltip" data-placement="bottom" title="Sun, Nov 27, 2022, 2:00 PM +0100" >Nov 27, 2022<i class="unloaded">2022-11-27T14:00:00+01:00</i> </span> <i class="far fa-clock fa-fw"></i> <span class="readtime" data-toggle="tooltip" data-placement="bottom" title="406 words">2 min</span></div></div></div><div class="post-preview"><h1> <a href="/posts/big-o-notation/">Big O Notation Explained</a></h1><div class="post-content"><div> Why is Big O Notation Used? When you got different algorithms to
1solve the same problem, you need to compare those to each other to pick the best (meaning fastest) for your program. Looking at each algorithmâs (pseudo-) code will give you an insight into how they work and what data structures they rely on....</div></div><div class="post-meta text-muted d-flex justify-content-between"><div> <i class="far fa-calendar fa-fw"></i> <span class="timeago " data-toggle="tooltip" data-placement="bottom" title="Wed, Feb 23, 2022, 6:45 PM +0100" >Feb 23, 2022<i class="unloaded">2022-02-23T18:45:00+01:00</i> </span> <i class="far fa-clock fa-fw"></i> <span class="readtime" data-toggle="tooltip" data-placement="bottom" title="1302 words">7 min</span></div></div></div></div><ul class="pagination align-items-center mt-4 mb-0 pl-lg-2"><li class="page-item disabled"> <a class="page-link btn-box-shadow" href="#" aria-label="previous-page"> <i class="fas fa-angle-left"></i> </a><li class="page-item active"> <a class="page-link btn-box-shadow" href="/">1</a><li class="page-item "> <a class="page-link btn-box-shadow" href="/page2/">2</a><li class="page-item "> <a class="page-link btn-box-shadow" href="/page3/">3</a><li class="page-item "> <a class="page-link btn-box-shadow" href="/page4/">4</a><li class="page-index align-middle"> <span>1</span> <span class="text-muted">/ 4</span><li class="page-item "> <a class="page-link btn-box-shadow" href="/page2" aria-label="next-page"> <i class="fas fa-angle-right"></i> </a></ul></div></div><div id="panel-wrapper" class="col-xl-3 pl-2 text-muted topbar-down"><div class="access"><div id="access-lastmod" class="post"> <span>Recent Update</span><ul class="post-content pl-0 pb-1 ml-1 mt-2"><li><a href="/posts/install-pyenv-venv-vscode/">How to Install Multiple Python Versions on your Computer and use them with VSCode</a><li><a href="/posts/zynq-baremetal-project-setup/">How to Setup a Zynq UltraScale+ Vivado Project and Run a C-Code Example Accessing an AXI Slave on the FPGA</a><li><a href="/posts/python-decorators/">Python Decorators, A Beginners Guide (With Code Examples)</a><li><a href="/posts/python-walrus-operator/">Python := / Walrus Operator Explained in Simple Terms (With Code Snippets)</a><li><a href="/posts/use-alternative-c-cpp-compiler-on-apple-silicon/">How to install an Alternative C/C++ Compiler (GCC/Clang) on macOS (Apple Silicon Mac M1/M2/M3)</a></ul></div><div id="access-tags"> <span>Trending Tags</span><div class="d-flex flex-wrap mt-3 mb-1 mr-3"> <a class="post-tag" href="/tags/programming/">programming</a> <a class="post-tag" href="/tags/python/">python</a> <a class="post-tag" href="/tags/vscode/">vscode</a> <a class="post-tag" href="/tags/blockchain/">blockchain</a> <a class="post-tag" href="/tags/ethereum/">ethereum</a> <a class="post-tag" href="/tags/web3/">web3</a> <a class="post-tag" href="/tags/macos/">macos</a> <a class="post-tag" href="/tags/windows-11/">windows 11</a> <a class="post-tag" href="/tags/c/">c++</a> <a class="post-tag" href="/tags/verilog/">verilog</a></div></div></div></div></div><footer class="d-flex w-100 justify-content-center"><div class="d-flex justify-content-between align-items-center"><div class="footer-left"><p class="mb-0"> © 2025 <a href="https://www.youtube.com/channel/UC3_SywgWxpEBIoKawK2E3MA">k0nze / Konstantin Lübeck</a>. <span data-toggle="tooltip" data-placement="top" title="Except where otherwise noted, the blog posts on this site are licensed under the Creative Commons Attribution 4.0 International (CC BY 4.0) License by the author.">Some rights reserved.</span> <a href="/imprint.html">Imprint</a>.</p></div><div class="footer-right"><p class="mb-0"> Powered by <a href="https://jekyllrb.com" target="_blank" rel="noopener">Jekyll</a> with <a href="https://github.com/cotes2020/jekyll-theme-chirpy" target="_blank" rel="noopener">Chirpy</a> theme.</p></div></div></footer></div><div id="search-result-wrapper" class="d-flex justify-content-center unloaded"><div class="col-12 col-sm-11 post-content"><div id="search-hints"><h4 class="text-muted mb-4">Trending Tags</h4><a class="post-tag" href="/tags/programming/">programming</a> <a class="post-tag" href="/tags/python/">python</a> <a class="post-tag" href="/tags/vscode/">vscode</a> <a class="post-tag" href="/tags/blockchain/">blockchain</a> <a class="post-tag" href="/tags/ethereum/">ethereum</a> <a class="post-tag" href="/tags/web3/">web3</a> <a class="post-tag" href="/tags/macos/">macos</a> <a class="post-tag" href="/tags/windows-11/">windows 11</a> <a class="post-tag" href="/tags/c/">c++</a> <a class="post-tag" href="/tags/verilog/">verilog</a></div><div id="search-results" class="d-flex flex-wrap justify-content-center text-muted mt-3"></div></div></div></div><div id="mask"></div><a id="back-to-top" href="#" aria-label="back-to-top" class="btn btn-lg btn-box-sha
1dow" role="button"> <i class="fas fa-angle-up"></i> </a>
1<script src="https://cdn.jsdelivr.net/npm/[email protected]/dest/simple-jekyll-search.min.js"></script>
1
1<script> SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<div class="pl-1 pr-1 pl-sm-2 pr-sm-2 pl-lg-4 pr-lg-4 pl-xl-0 pr-xl-0"> <a href="{url}">{title}</a><div class="post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1"> {categories} {tags}</div><p>{snippet}</p></div>', noResultsText: '<p class="mt-5">Oops! No result founds.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class="mr-sm-4"><i class="far fa-folder fa-fw"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class="fa fa-tag fa-fw"></i>${value}</div>`; } } } }); </script>
1
1<script defer src="/assets/js/dist/home.min.js"></script>
1
1<script src="https://cdn.jsdelivr.net/combine/npm/[email protected],npm/bootstrap@4/dist/js/bootstrap.min.js"></script>
1
1<script defer src="/app.js"></script>
vendor: 64 bytes, line 1
1 <script defer src="https://www.googletagmanager.com/gtag/js?id=
1G-P2BBPJLERM
vendor: 12 bytes, line 1
1"></script>
1<script> document.addEventListener("DOMContentLoaded", function(event) {
vendor: 127 bytes, line 1
1window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', '
1G-P2BBPJLERM
vendor: 4 bytes, line 1
1');
1}); </script>
1<div id="cookie-notice"> <span>We would like to use third party cookies and scripts to improve the functionality of this website.</span> <a id="cookie-notice-accept" class="btn btn-primary btn-sm">Approve</a> <a href="/imprint.html" class="btn btn-primary btn-sm">More info</a></div>
1<script> function createCookie(name,value,days) { var expires = ""; if (days) { var date = new Date(); date.setTime(date.getTime() + (days*24*60*60*1000)); expires = "; expires=" + date.toUTCString(); } document.cookie = name + "=" + value + expires + "; path=/"; } function readCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null; } function eraseCookie(name) { createCookie(name,"",-1); } if(readCookie('cookie-notice-dismissed')=='true') { } else { document.getElementById('cookie-notice').style.display = 'block'; } document.getElementById('cookie-notice-accept').addEventListener("click",function() { createCookie('cookie-notice-dismissed','true',31); document.getElementById('cookie-notice').style.display = 'none'; location.reload(); }); </script>
vendor: 1 bytes, line 1
1
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.