2023-11-26 16:01:20 +03:00
<!doctype html> < html lang = en class = no-js > < head > < meta charset = utf-8 > < meta name = viewport content = "width=device-width,initial-scale=1" > < meta name = author content = "Niels Lohmann" > < link href = https://json.nlohmann.me/api/basic_json/exception/ rel = canonical > < link href = ../error_handler_t/ rel = prev > < link href = ../find/ rel = next > < link rel = icon href = ../../../assets/images/favicon.png > < meta name = generator content = "mkdocs-1.5.3, mkdocs-material-9.4.7" > < title > exception - JSON for Modern C++< / title > < link rel = stylesheet href = ../../../assets/stylesheets/main.4b4a2bd9.min.css > < link rel = stylesheet href = ../../../assets/stylesheets/palette.356b1318.min.css > < link rel = preconnect href = https://fonts.gstatic.com crossorigin > < link rel = stylesheet href = "https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CJetBrains+Mono:400,400i,700,700i&display=fallback" > < style > : root { --md-text-font : "Roboto" ; --md-code-font : "JetBrains Mono" } < / style > < link rel = stylesheet href = ../../../css/custom.css > < script > _ _md _scope = new URL ( "../../.." , location ) , _ _md _hash = e => [ ... e ] . reduce ( ( e , _ ) => ( e << 5 ) - e + _ . charCodeAt ( 0 ) , 0 ) , _ _md _get = ( e , _ = localStorage , t = _ _md _scope ) => JSON . parse ( _ . getItem ( t . pathname + "." + e ) ) , _ _md _set = ( e , _ , t = localStorage , a = _ _md _scope ) => { try { t . setItem ( a . pathname + "." + e , JSON . stringify ( _ ) ) } catch ( e ) { } } < / script > < / head > < body dir = ltr data-md-color-scheme = default data-md-color-primary = indigo data-md-color-accent = indigo > < script > var palette = _ _md _get ( "__palette" ) ; if ( palette && "object" == typeof palette . color ) for ( var key of Object . keys ( palette . color ) ) document . body . setAttribute ( "data-md-color-" + key , palette . color [ key ] ) < / script > < input class = md-toggle data-md-toggle = drawer type = checkbox id = __drawer autocomplete = off > < input class = md-toggle data-md-toggle = search type = checkbox id = __search autocomplete = off > < label class = md-overlay for = __drawer > < / label > < div data-md-component = skip > < a href = #nlohmannbasic_jsonexception class = md-skip > Skip to content < / a > < / div > < div data-md-component = announce > < / div > < header class = md-header data-md-component = header > < nav class = "md-header__inner md-grid" aria-label = Header > < a href = ../../.. title = "JSON for Modern C++" class = "md-header__button md-logo" aria-label = "JSON for Modern C++" data-md-component = logo > < svg xmlns = http://www.w3.org/2000/svg viewbox = "0 0 24 24" > < path d = "M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z" / > < / svg > < / a > < label class = "md-header__button md-icon" for = __drawer > < svg xmlns = http://www.w3.org/2000/svg viewbox = "0 0 24 24" > < path d = "M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z" / > < / svg > < / label > < div class = md-header__title data-md-component = header-title > < div class = md-header__ellipsis > < div class = md-header__topic > < span class = md-ellipsis > JSON for Modern C++ < / span > < / div > < div class = md-header__topic data-md-component = header-topic > < span class = md-ellipsis > exception < / span > < / div > < / div > < / div > < form class = md-header__option data-md-component = palette > < input class = md-option data-md-color-media = "(prefers-color-scheme: light)" data-md-color-scheme = default data-md-color-primary = indigo data-md-color-accent = indigo aria-label = "Switch to dark mode" type = radio name = __palette id = __palette_1 > < label class = "md-header__button md-icon" title = "Switch to dark mode" for = __palette_2 hidden > < svg xmlns = http://www.w3.org/2000/svg viewbox = "0 0 24 24" > < path d = "M12 8a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4m0 10a6 6 0 0 1-6-6 6 6 0 0 1 6-6 6 6 0 0 1 6 6 6 6 0 0 1-6 6m8-9.31V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69Z" / > < / svg > < / label > < input class = md-option data-md-color-media = "(prefers-color-scheme: dark)" data-md-color-scheme = slate data-md-color-primary = indigo data-md-color-accent = indigo aria-label = "Switch to light mode" type = radio name = __palette id = __palette_2 > < label class = "md-header__button md-icon" title = "Switch to light mode" for = __palette_1 hidden > < svg xmlns = http://www.w3.org/2000/svg viewbox = "0 0 24 24" > < path d = "M12 18c- . 89 0-1 . 74- . 2-2 . 5- . 55C11 . 56 16 . 5
< / code > < / pre > < / div > < p > This class is an extension of < a href = https://en.cppreference.com/w/cpp/error/exception > < code > std::exception< / code > < / a > objects with a member < code > id< / code > for exception ids. It is used as the base class for all exceptions thrown by the < code > basic_json< / code > class. This class can hence be used as "wildcard" to catch exceptions, see example below.< / p > < p > < img src = data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXMtYXNjaWkiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBjb250ZW50U3R5bGVUeXBlPSJ0ZXh0L2NzcyIgaGVpZ2h0PSIyMTlweCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSIgc3R5bGU9IndpZHRoOjcwNnB4O2hlaWdodDoyMTlweDtiYWNrZ3JvdW5kOiNGRkZGRkY7IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA3MDYgMjE5IiB3aWR0aD0iNzA2cHgiIHpvb21BbmRQYW49Im1hZ25pZnkiPjxkZWZzLz48Zz48IS0tY2xhc3Mgc3RkLS0+PGcgaWQ9ImVsZW1fc3RkIj48cmVjdCBmaWxsPSIjRjFGMUYxIiBoZWlnaHQ9IjQ4IiBpZD0ic3RkIiByeD0iMi41IiByeT0iMi41IiBzdHlsZT0ic3Ryb2tlOiMxODE4MTg7c3Ryb2tlLXdpZHRoOjAuNTsiIHdpZHRoPSI1MyIgeD0iNDM4IiB5PSIyMy40OCIvPjxlbGxpcHNlIGN4PSI0NTMiIGN5PSIzOS40OCIgZmlsbD0iI0FERDFCMiIgcng9IjExIiByeT0iMTEiIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MS4wOyIvPjxwYXRoIGQ9Ik00NTUuNDczMSw0NS42MjMxIFE0NTQuODkyMSw0NS45MjE5IDQ1NC4yNTI5LDQ2LjA3MTMgUTQ1My42MTM4LDQ2LjIyMDcgNDUyLjkwODIsNDYuMjIwNyBRNDUwLjQwMTQsNDYuMjIwNyA0NDkuMDgxNSw0NC41Njg5IFE0NDcuNzYxNyw0Mi45MTcgNDQ3Ljc2MTcsMzkuNzk1OSBRNDQ3Ljc2MTcsMzYuNjY2NSA0NDkuMDgxNSwzNS4wMTQ3IFE0NTAuNDAxNCwzMy4zNjI4IDQ1Mi45MDgyLDMzLjM2MjggUTQ1My42MTM4LDMzLjM2MjggNDU0LjI2MTIsMzMuNTEyMiBRNDU0LjkwODcsMzMuNjYxNiA0NTUuNDczMSwzMy45NjA1IEw0NTUuNDczMSwzNi42ODMxIFE0NTQuODQyMywzNi4xMDIxIDQ1NC4yNDg4LDM1LjgzMjMgUTQ1My42NTUzLDM1LjU2MjUgNDUzLjAyNDQsMzUuNTYyNSBRNDUxLjY3OTcsMzUuNTYyNSA0NTAuOTk0OSwzNi42MjkyIFE0NTAuMzEwMSwzNy42OTU4IDQ1MC4zMTAxLDM5Ljc5NTkgUTQ1MC4zMTAxLDQxLjg4NzcgNDUwLjk5NDksNDIuOTU0NCBRNDUxLjY3OTcsNDQuMDIxIDQ1My4wMjQ0LDQ0LjAyMSBRNDUzLjY1NTMsNDQuMDIxIDQ1NC4yNDg4LDQzLjc1MTIgUTQ1NC44NDIzLDQzLjQ4MTUgNDU1LjQ3MzEsNDIuOTAwNCBaICIgZmlsbD0iIzAwMDAwMCIvPjx0ZXh0IGZpbGw9IiMwMDAwMDAiIGZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIiBmb250LXNpemU9IjE0IiBsZW5ndGhBZGp1c3Q9InNwYWNpbmciIHRleHRMZW5ndGg9IjIxIiB4PSI0NjciIHk9IjQ0Ljc3MSI+c3RkPC90ZXh0PjxsaW5lIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MC41OyIgeDE9IjQzOSIgeDI9IjQ5MCIgeTE9IjU1LjQ4IiB5Mj0iNTUuNDgiLz48bGluZSBzdHlsZT0ic3Ryb2tlOiMxODE4MTg7c3Ryb2tlLXdpZHRoOjAuNTsiIHgxPSI0MzkiIHgyPSI0OTAiIHkxPSI2My40OCIgeTI9IjYzLjQ4Ii8+PC9nPjwhLS1jbGFzcyBiYXNpY19qc29uLS0+PGcgaWQ9ImVsZW1fYmFzaWNfanNvbiI+PHJlY3QgZmlsbD0iI0YxRjFGMSIgaGVpZ2h0PSI0OCIgaWQ9ImJhc2ljX2pzb24iIHJ4PSIyLjUiIHJ5PSIyLjUiIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MC41OyIgd2lkdGg9IjEwMyIgeD0iNDEzIiB5PSIxNTYuMjIiLz48ZWxsaXBzZSBjeD0iNDI4IiBjeT0iMTcyLjIyIiBmaWxsPSIjQUREMUIyIiByeD0iMTEiIHJ5PSIxMSIgc3R5bGU9InN0cm9rZTojMTgxODE4O3N0cm9rZS13aWR0aDoxLjA7Ii8+PHBhdGggZD0iTTQzMC40NzMxLDE3OC4zNjMxIFE0MjkuODkyMSwxNzguNjYxOSA0MjkuMjUyOSwxNzguODExMyBRNDI4LjYxMzgsMTc4Ljk2MDcgNDI3LjkwODIsMTc4Ljk2MDcgUTQyNS40MDE0LDE3OC45NjA3IDQyNC4wODE1LDE3Ny4zMDg5IFE0MjIuNzYxNywxNzUuNjU3IDQyMi43NjE3LDE3Mi41MzU5IFE0MjIuNzYxNywxNjkuNDA2NSA0MjQuMDgxNSwxNjcuNzU0NyBRNDI1LjQwMTQsMTY2LjEwMjggNDI3LjkwODIsMTY2LjEwMjggUTQyOC42MTM4LDE2Ni4xMDI4IDQyOS4yNjEyLDE2Ni4yNTIyIFE0MjkuOTA4NywxNjYuNDAxNiA0MzAuNDczMSwxNjYuNzAwNSBMNDMwLjQ3MzEsMTY5LjQyMzEgUTQyOS44NDIzLDE2OC44NDIxIDQyOS4yNDg4LDE2OC41NzIzIFE0MjguNjU1MywxNjguMzAyNSA0MjguMDI0NCwxNjguMzAyNSBRNDI2LjY3OTcsMTY4LjMwMjUgNDI1Ljk5NDksMTY5LjM2OTIgUTQyNS4zMTAxLDE3MC40MzU4IDQyNS4zMTAxLDE3Mi41MzU5IFE0MjUuMzEwMSwxNzQuNjI3NyA0MjUuOTk0OSwxNzUuNjk0NCBRNDI2LjY3OTcsMTc2Ljc2MSA0MjguMDI0NCwxNzYuNzYxIFE0MjguNjU1MywxNzYuNzYxIDQyOS4yNDg4LDE3Ni40OTEyIFE0MjkuODQyMywxNzYuMjIxNSA0MzAuNDczMSwxNzUuNjQwNCBaICIgZmlsbD0iIzAwMDAwMCIvPjx0ZXh0IGZpbGw9IiMwMDAwMDAiIGZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIiBmb250LXNpemU9IjE0IiBsZW5ndGhBZGp1c3Q9InNwYWNpbmciIHRleHRMZW5ndGg9IjcxIiB4PSI0NDIiIHk9IjE3Ny41MTEiPmJhc2ljX2pzb248L3RleHQ+PGxpbmUgc3R5bGU9InN0cm9rZTojMTgxODE4O3N0cm9rZS13aWR0aDowLjU7IiB4MT0iNDE0IiB4Mj0iNTE1IiB5MT0iMTg4LjIyIiB5Mj0iMTg4LjIyIi8+PGxpbmUgc3R5bGU9InN0cm9rZTojMTgxODE4O3N0cm9rZS13aWR0aDowLjU7I
< span class = cp > #include< / span > < span class = w > < / span > < span class = cpf > < nlohmann/json.hpp> < / span >
2023-03-08 15:43:29 +03:00
2023-11-26 16:01:20 +03:00
< span class = k > using< / span > < span class = w > < / span > < span class = n > json< / span > < span class = w > < / span > < span class = o > =< / span > < span class = w > < / span > < span class = n > nlohmann< / span > < span class = o > ::< / span > < span class = n > json< / span > < span class = p > ;< / span >
2023-03-08 15:43:29 +03:00
2023-11-26 16:01:20 +03:00
< span class = kt > int< / span > < span class = w > < / span > < span class = nf > main< / span > < span class = p > ()< / span >
< span class = p > {< / span >
< span class = w > < / span > < span class = k > try< / span >
< span class = w > < / span > < span class = p > {< / span >
2023-03-08 15:43:29 +03:00
< span class = w > < / span > < span class = c1 > // calling at() for a non-existing key< / span >
2023-11-26 16:01:20 +03:00
< span class = w > < / span > < span class = n > json< / span > < span class = w > < / span > < span class = n > j< / span > < span class = w > < / span > < span class = o > =< / span > < span class = w > < / span > < span class = p > {{< / span > < span class = s > " foo" < / span > < span class = p > ,< / span > < span class = w > < / span > < span class = s > " bar" < / span > < span class = p > }};< / span >
< span class = w > < / span > < span class = n > json< / span > < span class = w > < / span > < span class = n > k< / span > < span class = w > < / span > < span class = o > =< / span > < span class = w > < / span > < span class = n > j< / span > < span class = p > .< / span > < span class = n > at< / span > < span class = p > (< / span > < span class = s > " non-existing" < / span > < span class = p > );< / span >
< span class = w > < / span > < span class = p > }< / span >
< span class = w > < / span > < span class = k > catch< / span > < span class = w > < / span > < span class = p > (< / span > < span class = k > const< / span > < span class = w > < / span > < span class = n > json< / span > < span class = o > ::< / span > < span class = n > exception< / span > < span class = o > & < / span > < span class = w > < / span > < span class = n > e< / span > < span class = p > )< / span >
< span class = w > < / span > < span class = p > {< / span >
2023-03-08 15:43:29 +03:00
< span class = w > < / span > < span class = c1 > // output exception information< / span >
2023-11-26 16:01:20 +03:00
< span class = w > < / span > < span class = n > std< / span > < span class = o > ::< / span > < span class = n > cout< / span > < span class = w > < / span > < span class = o > < < < / span > < span class = w > < / span > < span class = s > " message: " < / span > < span class = w > < / span > < span class = o > < < < / span > < span class = w > < / span > < span class = n > e< / span > < span class = p > .< / span > < span class = n > what< / span > < span class = p > ()< / span > < span class = w > < / span > < span class = o > < < < / span > < span class = w > < / span > < span class = sc > ' \n' < / span >
< span class = w > < / span > < span class = o > < < < / span > < span class = w > < / span > < span class = s > " exception id: " < / span > < span class = w > < / span > < span class = o > < < < / span > < span class = w > < / span > < span class = n > e< / span > < span class = p > .< / span > < span class = n > id< / span > < span class = w > < / span > < span class = o > < < < / span > < span class = w > < / span > < span class = n > std< / span > < span class = o > ::< / span > < span class = n > endl< / span > < span class = p > ;< / span >
< span class = w > < / span > < span class = p > }< / span >
< span class = p > }< / span >
< / code > < / pre > < / div > < p > Output:< / p > < div class = highlight > < pre > < span > < / span > < code > < span class = err > message< / span > < span class = p > :< / span > < span class = w > < / span > < span class = p > [< / span > < span class = err > jso< / span > < span class = kc > n< / span > < span class = err > .excep< / span > < span class = kc > t< / span > < span class = err > io< / span > < span class = kc > n< / span > < span class = err > .ou< / span > < span class = kc > t< / span > < span class = err > _o< / span > < span class = kc > f< / span > < span class = err > _ra< / span > < span class = kc > n< / span > < span class = err > ge.< / span > < span class = mi > 403< / span > < span class = p > ]< / span > < span class = w > < / span > < span class = err > key< / span > < span class = w > < / span > < span class = err > ' < / span > < span class = kc > n< / span > < span class = err > o< / span > < span class = kc > n< / span > < span class = mf > -e< / span > < span class = err > xis< / span > < span class = kc > t< / span > < span class = err > i< / span > < span class = kc > n< / span > < span class = err > g' < / span > < span class = w > < / span > < span class = kc > n< / span > < span class = err > o< / span > < span class = kc > t< / span > < span class = w > < / span > < span class = kc > f< / span > < span class = err > ou< / span > < span class = kc > n< / span > < span class = err > d< / span >
< span class = err > excep< / span > < span class = kc > t< / span > < span class = err > io< / span > < span class = kc > n< / span > < span class = w > < / span > < span class = err > id< / span > < span class = p > :< / span > < span class = w > < / span > < span class = mi > 403< / span >
< / code > < / pre > < / div > < / details > < h2 id = see-also > See also< a class = headerlink href = #see-also title = "Permanent link" > ¶ < / a > < / h2 > < p > < a href = ../../../home/exceptions/ > List of exceptions< / a > < / p > < h2 id = version-history > Version history< a class = headerlink href = #version-history title = "Permanent link" > ¶ < / a > < / h2 > < ul > < li > Since version 3.0.0.< / li > < / ul > < hr > < div class = md-source-file > < small > Last update: < span class = "git-revision-date-localized-plugin git-revision-date-localized-plugin-date" > November 1, 2023< / span > < / small > < / div > < / article > < / div > < script > var tabs = _ _md _get ( "__tabs" ) ; if ( Array . isArray ( tabs ) ) e : for ( var set of document . querySelectorAll ( ".tabbed-set" ) ) { var tab , labels = set . querySelector ( ".tabbed-labels" ) ; for ( tab of tabs ) for ( var label of labels . getElementsByTagName ( "label" ) ) if ( label . innerText . trim ( ) === tab ) { var input = document . getElementById ( label . htmlFor ) ; input . checked = ! 0 ; continue e } } < / script > < / div > < button type = button class = "md-top md-icon" data-md-component = top hidden > < svg xmlns = http://www.w3.org/2000/svg viewbox = "0 0 24 24" > < path d = "M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12Z" / > < / svg > Back to top < / button > < / main > < footer class = md-footer > < div class = "md-footer-meta md-typeset" > < div class = "md-footer-meta__inner md-grid" > < div class = md-copyright > < div class = md-copyright__highlight > Copyright © 2013 - 2023 Niels Lohmann < / div > < / div > < div class = md-social > < a href = https://github.com/nlohmann target = _blank rel = noopener title = github.com class = md-social__link > < svg xmlns = http://www.w3.org/2000/svg viewbox = "0 0 496 512" > <!-- Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc. --> < path d = "M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z" / > < / svg > < / a > < a href = https://twitter.com/nlohmann target = _blank rel = noopener title = twitter.com class = md-social__link > < svg xmlns = http://www.w3.org/2000/svg viewbox = "0 0 512 512" > <!-- Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc. --> < path d = "M459.37 151 . 716c . 325 4 . 548 . 325 9 . 097 . 325 13 . 645 0 138 . 72-105 . 583 298 . 558-298 . 558 298 . 558-59 . 452 0-114 . 68-17 . 219-161 . 137-47 . 106 8 . 447 . 974 16 . 568 1 . 299 25 . 34 1 . 299 49 . 055 0 94 . 213-16 . 568 130 . 274-44 . 832-46 . 132- . 975-84 . 792-31 . 188-98 . 112-72 . 772 6 . 498 . 974 12 . 995 1 . 624 19 . 818 1 . 624 9 . 421 0 18 . 843-1 . 3 27 . 614-3 . 573-48 . 081-9 . 747-84 . 143-51 . 98-84 . 143-102 . 985v-1 . 299c13 . 969 7 . 797 30 . 214 12 . 67 47 . 431 13 . 319-28 . 264-18 . 843-46 . 781-51 . 005-46 . 781-87 . 391 0-19 . 492 5 . 197-37 . 36 14 . 294-52 . 954 51 . 655 63 . 675 129 . 3 105 . 258 216 . 365 109 . 807-1 . 624-7 . 797-2 . 599-15 . 918-2 . 599-24 . 04 0-57 . 828 46 . 782-104 . 934 104 . 934-104 . 934 3