From 73f3f20a7192d9c5c10c2ccc10cb8e41c2ff6fea Mon Sep 17 00:00:00 2001 From: apio Date: Sun, 10 Jul 2022 18:53:05 +0200 Subject: [PATCH] updates --- .../index/ASTNode.cpp.B451CB51C2F3E902.idx | Bin 0 -> 566 bytes .../index/ASTNode.h.429D441AB5566CB3.idx | Bin 0 -> 398 bytes .../clangd/index/Arg.h.F82647D518EDF2FE.idx | Bin 0 -> 10762 bytes .../index/ArgException.h.3DE58DC09B1308BB.idx | Bin 0 -> 3528 bytes .../index/ArgTraits.h.76685E92700872B5.idx | Bin 0 -> 1968 bytes .../index/Arguments.cpp.A02774F127D26FD2.idx | Bin 0 -> 2708 bytes .../index/Arguments.h.8F0FA98B73D33FF8.idx | Bin 0 -> 772 bytes .../BinaryOpNode.cpp.595C97A1D50535D2.idx | Bin 0 -> 766 bytes .../index/BinaryOpNode.h.23C1D1FAE542A366.idx | Bin 0 -> 662 bytes .../index/CmdLine.h.5952B1A3F86EF0E2.idx | Bin 0 -> 9828 bytes .../CmdLineInterface.h.FEDAA3C92A66A236.idx | Bin 0 -> 2080 bytes .../CmdLineOutput.h.B9414F3E156FC017.idx | Bin 0 -> 798 bytes .../index/Constraint.h.10039A77B66F125F.idx | Bin 0 -> 898 bytes .../index/Error.cpp.4B9CCEE13D3175FE.idx | Bin 0 -> 3224 bytes .../clangd/index/Error.h.3B7E0BADBF8F90F1.idx | Bin 0 -> 864 bytes .../index/ExprNode.cpp.8F6F61C73B219665.idx | Bin 0 -> 806 bytes .../index/ExprNode.h.0DF8B5FF6B179A2E.idx | Bin 0 -> 608 bytes .../index/FileIO.cpp.8F8237506DEEA2AF.idx | Bin 0 -> 1848 bytes .../index/FileIO.h.9FA2BA8157874B15.idx | Bin 0 -> 662 bytes .../FormatString.hpp.3A74D51725A3C858.idx | Bin 0 -> 1036 bytes .../index/HelpVisitor.h.F4EC295B7B27C54B.idx | Bin 0 -> 1090 bytes .../IgnoreRestVisitor.h.94005608EE1B973A.idx | Bin 0 -> 620 bytes .../index/Importer.cpp.091E0A0BCD958C95.idx | Bin 0 -> 4666 bytes .../index/Importer.h.2F3545280A136DD7.idx | Bin 0 -> 852 bytes .../index/Lexer.cpp.D3B870E487A318E2.idx | Bin 0 -> 13396 bytes .../clangd/index/Lexer.h.5E5FFABF41760E91.idx | Bin 0 -> 2052 bytes .../index/Location.cpp.C9D9BBD164F9BA56.idx | Bin 0 -> 1700 bytes .../index/Location.h.AB77C08586B33BC4.idx | Bin 0 -> 1126 bytes .../index/MulNode.cpp.8E3E7EF562643576.idx | Bin 0 -> 746 bytes .../index/MulNode.h.235F46E423D88601.idx | Bin 0 -> 542 bytes .../index/MultiArg.h.BBA0DA2650325CA9.idx | Bin 0 -> 5616 bytes .../MultiSwitchArg.h.C80257DD0591E756.idx | Bin 0 -> 2520 bytes .../index/Normalizer.cpp.442AE9722A3F4EAC.idx | Bin 0 -> 1608 bytes .../index/Normalizer.h.29E50ADF96486B59.idx | Bin 0 -> 568 bytes .../index/NumberNode.cpp.69899A49740F5EDF.idx | Bin 0 -> 568 bytes .../index/NumberNode.h.2AEF567B92EDF86C.idx | Bin 0 -> 448 bytes ...nalUnlabeledTracker.h.B7CEE6D39C3A28D2.idx | Bin 0 -> 754 bytes .../index/Parser.cpp.B554EE013B8347C5.idx | Bin 0 -> 1706 bytes .../index/Parser.h.949BCC1E3ADD4428.idx | Bin 0 -> 2256 bytes .../StandardTraits.h.1588C3607CBEAD3E.idx | Bin 0 -> 528 bytes .../StatementNode.cpp.22E27075308FC188.idx | Bin 0 -> 708 bytes .../StatementNode.h.8DACD59761360BD2.idx | Bin 0 -> 548 bytes .../index/StdOutput.h.B2A5DE4D963C11CB.idx | Bin 0 -> 4742 bytes .../index/SumNode.cpp.9BEF02D059522A81.idx | Bin 0 -> 746 bytes .../index/SumNode.h.A8FC63D04B738B0D.idx | Bin 0 -> 542 bytes .../index/SwitchArg.h.E5A6FC1569510EE6.idx | Bin 0 -> 3504 bytes .../index/Token.cpp.A74F1E982C163E32.idx | Bin 0 -> 5766 bytes .../clangd/index/Token.h.27D872C5CE08B237.idx | Bin 0 -> 4762 bytes .../UnlabeledMultiArg.h.FECC38423C878B06.idx | Bin 0 -> 3520 bytes .../UnlabeledValueArg.h.7AA5AFE6EF57EF5B.idx | Bin 0 -> 3574 bytes .../index/ValueArg.h.AB1C3432B28286EF.idx | Bin 0 -> 5048 bytes .../ValuesConstraint.h.DA3520C6056CBC0A.idx | Bin 0 -> 1594 bytes .../VersionVisitor.h.2984090290E646A8.idx | Bin 0 -> 1098 bytes .../index/Visitor.h.B9815D79CCA94EE5.idx | Bin 0 -> 586 bytes .../index/XorHandler.h.1C76E4702038A911.idx | Bin 0 -> 2226 bytes .../index/sapphire.cpp.15840129E7B7B4EF.idx | Bin 0 -> 1546 bytes .../index/sapphirepch.h.07AC922E8E87576A.idx | Bin 0 -> 304 bytes .../index/sstream.h.29D9E642FB948FE1.idx | Bin 0 -> 454 bytes .../index/utils.cpp.FC6D0CECDE87BC46.idx | Bin 0 -> 1748 bytes .../clangd/index/utils.h.48E839AADCECB6C4.idx | Bin 0 -> 884 bytes docs/header.html | 67 ++++++++ docs/html/doxygen-awesome-darkmode-toggle.js | 157 ++++++++++++++++++ ...n-awesome-sidebar-only-darkmode-toggle.css | 40 +++++ 63 files changed, 264 insertions(+) create mode 100644 .cache/clangd/index/ASTNode.cpp.B451CB51C2F3E902.idx create mode 100644 .cache/clangd/index/ASTNode.h.429D441AB5566CB3.idx create mode 100644 .cache/clangd/index/Arg.h.F82647D518EDF2FE.idx create mode 100644 .cache/clangd/index/ArgException.h.3DE58DC09B1308BB.idx create mode 100644 .cache/clangd/index/ArgTraits.h.76685E92700872B5.idx create mode 100644 .cache/clangd/index/Arguments.cpp.A02774F127D26FD2.idx create mode 100644 .cache/clangd/index/Arguments.h.8F0FA98B73D33FF8.idx create mode 100644 .cache/clangd/index/BinaryOpNode.cpp.595C97A1D50535D2.idx create mode 100644 .cache/clangd/index/BinaryOpNode.h.23C1D1FAE542A366.idx create mode 100644 .cache/clangd/index/CmdLine.h.5952B1A3F86EF0E2.idx create mode 100644 .cache/clangd/index/CmdLineInterface.h.FEDAA3C92A66A236.idx create mode 100644 .cache/clangd/index/CmdLineOutput.h.B9414F3E156FC017.idx create mode 100644 .cache/clangd/index/Constraint.h.10039A77B66F125F.idx create mode 100644 .cache/clangd/index/Error.cpp.4B9CCEE13D3175FE.idx create mode 100644 .cache/clangd/index/Error.h.3B7E0BADBF8F90F1.idx create mode 100644 .cache/clangd/index/ExprNode.cpp.8F6F61C73B219665.idx create mode 100644 .cache/clangd/index/ExprNode.h.0DF8B5FF6B179A2E.idx create mode 100644 .cache/clangd/index/FileIO.cpp.8F8237506DEEA2AF.idx create mode 100644 .cache/clangd/index/FileIO.h.9FA2BA8157874B15.idx create mode 100644 .cache/clangd/index/FormatString.hpp.3A74D51725A3C858.idx create mode 100644 .cache/clangd/index/HelpVisitor.h.F4EC295B7B27C54B.idx create mode 100644 .cache/clangd/index/IgnoreRestVisitor.h.94005608EE1B973A.idx create mode 100644 .cache/clangd/index/Importer.cpp.091E0A0BCD958C95.idx create mode 100644 .cache/clangd/index/Importer.h.2F3545280A136DD7.idx create mode 100644 .cache/clangd/index/Lexer.cpp.D3B870E487A318E2.idx create mode 100644 .cache/clangd/index/Lexer.h.5E5FFABF41760E91.idx create mode 100644 .cache/clangd/index/Location.cpp.C9D9BBD164F9BA56.idx create mode 100644 .cache/clangd/index/Location.h.AB77C08586B33BC4.idx create mode 100644 .cache/clangd/index/MulNode.cpp.8E3E7EF562643576.idx create mode 100644 .cache/clangd/index/MulNode.h.235F46E423D88601.idx create mode 100644 .cache/clangd/index/MultiArg.h.BBA0DA2650325CA9.idx create mode 100644 .cache/clangd/index/MultiSwitchArg.h.C80257DD0591E756.idx create mode 100644 .cache/clangd/index/Normalizer.cpp.442AE9722A3F4EAC.idx create mode 100644 .cache/clangd/index/Normalizer.h.29E50ADF96486B59.idx create mode 100644 .cache/clangd/index/NumberNode.cpp.69899A49740F5EDF.idx create mode 100644 .cache/clangd/index/NumberNode.h.2AEF567B92EDF86C.idx create mode 100644 .cache/clangd/index/OptionalUnlabeledTracker.h.B7CEE6D39C3A28D2.idx create mode 100644 .cache/clangd/index/Parser.cpp.B554EE013B8347C5.idx create mode 100644 .cache/clangd/index/Parser.h.949BCC1E3ADD4428.idx create mode 100644 .cache/clangd/index/StandardTraits.h.1588C3607CBEAD3E.idx create mode 100644 .cache/clangd/index/StatementNode.cpp.22E27075308FC188.idx create mode 100644 .cache/clangd/index/StatementNode.h.8DACD59761360BD2.idx create mode 100644 .cache/clangd/index/StdOutput.h.B2A5DE4D963C11CB.idx create mode 100644 .cache/clangd/index/SumNode.cpp.9BEF02D059522A81.idx create mode 100644 .cache/clangd/index/SumNode.h.A8FC63D04B738B0D.idx create mode 100644 .cache/clangd/index/SwitchArg.h.E5A6FC1569510EE6.idx create mode 100644 .cache/clangd/index/Token.cpp.A74F1E982C163E32.idx create mode 100644 .cache/clangd/index/Token.h.27D872C5CE08B237.idx create mode 100644 .cache/clangd/index/UnlabeledMultiArg.h.FECC38423C878B06.idx create mode 100644 .cache/clangd/index/UnlabeledValueArg.h.7AA5AFE6EF57EF5B.idx create mode 100644 .cache/clangd/index/ValueArg.h.AB1C3432B28286EF.idx create mode 100644 .cache/clangd/index/ValuesConstraint.h.DA3520C6056CBC0A.idx create mode 100644 .cache/clangd/index/VersionVisitor.h.2984090290E646A8.idx create mode 100644 .cache/clangd/index/Visitor.h.B9815D79CCA94EE5.idx create mode 100644 .cache/clangd/index/XorHandler.h.1C76E4702038A911.idx create mode 100644 .cache/clangd/index/sapphire.cpp.15840129E7B7B4EF.idx create mode 100644 .cache/clangd/index/sapphirepch.h.07AC922E8E87576A.idx create mode 100644 .cache/clangd/index/sstream.h.29D9E642FB948FE1.idx create mode 100644 .cache/clangd/index/utils.cpp.FC6D0CECDE87BC46.idx create mode 100644 .cache/clangd/index/utils.h.48E839AADCECB6C4.idx create mode 100644 docs/header.html create mode 100644 docs/html/doxygen-awesome-darkmode-toggle.js create mode 100644 docs/html/doxygen-awesome-sidebar-only-darkmode-toggle.css diff --git a/.cache/clangd/index/ASTNode.cpp.B451CB51C2F3E902.idx b/.cache/clangd/index/ASTNode.cpp.B451CB51C2F3E902.idx new file mode 100644 index 0000000000000000000000000000000000000000..89f4f45efae607326a4b4ee724071f2fa00d9383 GIT binary patch literal 566 zcmWIYbaT^VVqkDi@vO*AElFfyU|k#hj@V1GAeAL|WhfpEx_) zdpr9<_KmLvmNi9v)0mYaHEorPZtbo7c$w_q8@66(FPQvW_4yoc20?+=K=;fK7r0-V z_c8C#jh|dQbNO$bnn=IYxSYdAK9l!wOj^{_Y~cM_`^M5pnLoMvT?x z=huY@Ugy<4cO~k?FC8g0ebBY`rtr$X*O49v%CE|5uVvxe!@7lw_W|p-2DiSyIXhey z_V|C!@L2t;(m8B(cE;93y<*1Woqnm`dCFI$DaK^0en|A*P>+@HY1(!d_>s~wDzW1e|?Sua}y2bXL zlibhvFz<+Iab<3j9WaEJ+)(b;?2+IVXOa|U5NG3LsSga8#zamV2Rh&Nax_w)Ac-R~3TP_z_ zVH0`v1ZT$=-rg_8!Ns4uwIp99h%quaK2ll8P+Xat6c4mz$qnUh%^nF}aVAzKAQuRj z*;&|G88{%EmG7bySNkR=i!m|6q}f>5xM9-2ZRYUuymSm^X99YLnVF557fdj4f^{=8 zGcpvVrWJ#H1ha>c5o|t8Bg}k8PG*p~Fku+Y%mpzI;ur=V6h%DD?5ylOFr`47auPvd o2p4d-{Q05d-_6Ag#YM@*;vgfKJ#t^D&rVr5pOJ+D6y#6<0AHnS0ssI2 literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/Arg.h.F82647D518EDF2FE.idx b/.cache/clangd/index/Arg.h.F82647D518EDF2FE.idx new file mode 100644 index 0000000000000000000000000000000000000000..7c28e74a0b2d246005fb0bce43096bf2e8d2c5f8 GIT binary patch literal 10762 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 Z@_*sPpALAVQiX`yHsUr++_o3D{|kJ&{!9P> literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/ArgException.h.3DE58DC09B1308BB.idx b/.cache/clangd/index/ArgException.h.3DE58DC09B1308BB.idx new file mode 100644 index 0000000000000000000000000000000000000000..51af5106e9645aeeaa6268481ac1188374f3ab4b GIT binary patch literal 3528 zcmZ8j30PBC7JlcEvz0_49ibMuXKy>iy%!ch|bRxq2oX zy>FbmDI;_4=j$)sDS!G>n6dLk-Nd7ZGVb5nV`tQ<&Fo$3G&>--@$ReXKCKD#d#_0e zyLy6(zxc{&@yV911+UWgV?JMgxj*)n$B+t}?pwp&aX960x`*62j`|5EMjXPn)9%*fB)^=!`7gM~Fe z6uNBNeBHR`uxU#9bY+*==w9fB`3lD(j}6bJF8ql)ea=qZ+Z_LTUt!IOJ$8BX6K#{a zbK`2R#ab09T`tGo-&!^8`IUk14s3tC^6i%2R&7{V|8wKDo*6eUHtm}Etzc%ioyp4R zTAMb<>c}*34cY0DR{f}a*~ycWJL>OLZ8DlCX!0<9xU4zj$G)stHzjMPC6<&e+ZT5@ z_{ncaKM9N4nb!OyVDB31&o`ZaDB14W^<#Hb((cs1zIkcB!Z&P($GOdqg4+gDm6h@1 zDsuv?moygq_6Ix7rirU>9B=&Q@#~_?wo@ZTgRaeQ>%Xtw{oH=g<)4ubg0+_pJ$86@ z~^_Qv&RXLtU-eriCoTYBw;Rd*L}Y+be@?`}^})~|V457%wAf4iT`Dac%0 zNi+)7S8v`Wq%1P0N1IVx2M9YrK0HyzM9bvI?OJZ2%c;Ze=CmzKadV|}<@y256Q)ny z9Q@r+sSGVLr8sAivs^z=COYR7aNz55YX6Iv_#lR6$c6$@0jD2y8%V{F4MEB|f}lpP zg$mk)oS_|{9i+n(1_=)IPfv1?J!NQP;-d^iWneQr>HHY!{mgbedd(_nkWA`P+74`?n8soecSdE|zawjlSo4#MkTIy~VPbwZp|gtqAtLz|F$w1KD% zEQTlDJxIeKeAKtrrJE>PJ~O9nNSH)vqMd#~9}Q(G8K<*%*(hicF?-UUQvHBtZS8{h zxsp3MQhF3IXGyc{^#hu}9dmS7{_205a&D(xvI6^aJ|%&;HgP_pZz16|}LG;>v+82X1)6EidKg zV)7n+x3AFnxEN6kgEGaL z?AK`(<%zS2ST9dDs;}5T|JN^BJ$GniIi;zR<59twf(a;JmfHZr4Ism#vqXO`W#Em{ zWVuQZR)P#~&l1|k)qxK(%5rBxcot-+QuIrU_2s}HXov8VoX9>GMAd~uqGtfc#c6`v7DFO%Zf+da&H5qVpI~WB9;qbLL^uf zEEjDSZHe@=Tq2VwK`FCbGLtO9@?yDkCS8ImV!13POMr|#F>u9T$Kw)U zOF+)!QeaCBaXC1bg9o363b3hwF+5fSs|GobtAMRC#MQu78{!&ZYYcG%xHQ0cWR>O4 zfbAJ@;;{x;4aj-i1Z*<=qiaW~y_IzS`*Eg+qjci7im^sk*Z0TW=yH7U zFWs_Pj5#hNu>zL!75bX-xl_5SyfFgH#f*+|#!tlh&W7PIhvXExwuZ~t(TrFkKHGM1 zLN&6a7M(l51B+8U+~-i7`?ylYw6&wwl5<8YqOC9}nu%tIdLOUZk>ak+{M6*LwMl&< z0apT(N+1B!E#TA;poYnqJ^@z+0ab>$8Um^fu?8kmUw8pJ%V z0;b9kR|8XRh--kUF~kkv*8t&|Jpm~`_cP$fV+}AG5c9YRm?lH41xCwbd<=osKZ3|( z%kP0c&%7%KfaPK(v2s)|_D!PRp@)%I@5sh_VPZ^;Pv2IRP%xq#1)QJI&y;80Fs%Yk z<)Rvgr79Say;`cU_6XO;gk1a0bj5W3z&g5t5&3l7o}MPCJ@V*!mT;kf6f`J bql8;6OL=wUM8)4|Yb(kcNunq#{?GpdoGrR} literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/ArgTraits.h.76685E92700872B5.idx b/.cache/clangd/index/ArgTraits.h.76685E92700872B5.idx new file mode 100644 index 0000000000000000000000000000000000000000..7db03582f0b1e3501d0bc86c9c58c50df0be7077 GIT binary patch literal 1968 zcmZvcdrVVz6vuzPEwsH{s}xEv19ehfBFy5ubdoR%Mjjg?WCktPLU9y9>4gdixP(a- z7j372IAP)d2Z)Z zvWO!OP6|EA@ze#;*AAPLEo<#G+to?x*>@X+0%>gRoxx}7?o&x#9rt++lFA}-vG3hI z@zl07$+@E@o%vq9UdI>ads|yvEP~xfuTRSw-fz-O5T1Y$JTXYyXMrWpl8WnZ?9AcrZ2B; z9y}AayK}@Ap&xxe$AIAxwyOL{CNAkpCkH)>x`Dl);U6n`NF!4mi-B9{9jy_XiQ^4ANRGcxToE@%PW0h zS2($+E@ozah9+}XOx;LcgR^;9*t{U&i_(F-*80bhaq_6hLF##bO)xz>v%077(-$;0!w6)M{(6oD{@e5ar^^ytGIS7^IFm$J%^QFMoGHHPdB+|L?jv?M^+53UKE$u z*B0Y5veTeSDCwTH!^S^kzA|+2dhW@+(cKu?N@_q zGyC^8mQ8pc&|VGp`ed#(U_#!J)mo6BH*qTQgTGrYb@r4#JvgLkFFomRjWTDqCB@s) zkmK7!g`qM|*xT8?(!6X{FJry>q6T+A1JRp3HwSV8`P({2hP~qUCCQ0d&WH{Zhmo9s zZ8`h>iGIfxt3Ba@%X2PlO~M^4xPJ{NEyYyHp( zez_mMe>$R#&c->Mzy+6f@zmA2yOVE>m#j$sZ@m7;mnXsl#yoH~ZcpQ)QE&p;Ll^z) zOSY~#hHdGZ ziPyv8I8`o?40HyQqJyX)7kJ7OFD4HaiJrvZe%(ZFuK%tOK}9?(%Ps63uU5${hphp? zcxx=U|Gzcp6kotH43oof_?TrErUPv8o>*p~XJj&L+Q9b4n35O=_6ObbopY~Knr8?? F{{T1CoVNe~ literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/Arguments.cpp.A02774F127D26FD2.idx b/.cache/clangd/index/Arguments.cpp.A02774F127D26FD2.idx new file mode 100644 index 0000000000000000000000000000000000000000..fb352bb1ad45a3e21f8af547a9f0c3489ecdb112 GIT binary patch literal 2708 zcmYk832+l-6vsEo=H7O5^viymbd&T*dL(Hmy=X%Nv@|q;QU#HM2)!r;%F!YgVLA>S z1RN=X)50howSd+G#Q{buS`aHLc(tNfg^G>^WI$}yff1=+sxP~lX=Z=#zu$Y`d++;R zdT%%sdO}B0#ns`a`kJ*BG(}NH^4GYwp>Cdxq6!rh)wH+mo`tJE7{~lEI;Bf?sL=WQ zqq-HP8%qx_-Em*Icw4)B=TqaF@ATc(5@tTUP&s((dZnW3_`H(g)U7!OOr72RvfQ)> z=YF5KU{&6g!>>Q?eSTj__k%UJn%cP2Yr4y8xy45>cu#$Mt#@O7&)Q3uk9E9d`M8tq z?i*;?chlL-P5t7&x^n-Olv$}c_jj0%U)UFHpFa1@u;R^^%M^hY71q|u*PKWXCo!#M zpPV0|I@=E($}8;-b9+Y4zWhx`|CNU?hBhsH@|A9VWw&>*cV_y<&o#4N^bfn`B{TQL z-~G}8>oxAwoGqcHznND0HujzmZ@=dI{L9svyzK|GO^Ws5BRBHHuhOe+iyi7MTiH`L z+0h%+hUwLp6NVhz==F+$Ir^^N;`9?U{tT4Ad)AS&zcpsbiTTC$McYSqrW}cR|J>EL zjEgt*#2rmeIsWYKTM5ssiw(+ZKCzcIuCK5Bj?|gz`PH!N>B)mgZjYm|ic=->8cvf) zX(Ad$<$qQ%yS4hYNl5M>vYJyT@mfxs1aj5Du^T^JyfYKY6N#)bXgFSP&~qSfw_Crw z_Rd3ABQT{atO=ILj zIbf!-#bt>)r!nW^e4>V3I2y`xyS4M}!#f6K3=W}?7jpF#2e%b{biIz4b4)pQSPNYu zDMnf(rs&mpcb1*qMU(xoh?DGxwMd9#ISFAFN2&76gd@Mw%ezfefRkkzB$=bY(yeu%+w=cs5-`j^2H1@=K5SVG~MP7?Y ze#RdIwCZI4(1ebW0^-Tcnw?;VuxipJhFp>V&ot>0qefzvG)he@Y?#5?7_9{^5$PbK zLt+ORB@+wIN$r(^SV*`bX8xh^)BKe(8VBvcWH2{XbJaU?$8C@^*v8thxK?0=C~Z74 zxG?pxIbD%Duz4PM3Br;ZMuq?+!(hM0uZNd*?cUL`Wbfupk@}~FqkV1TwpgY#$2F50 zMy3;FPLG{*$ebSY3t_;cOgA=EARLr}>>@Huz|7zo^b7-}dEjL8y&2OsrIPH;8RkN8 z)iv0Aw@{k<4ynHbIimS8*omAHN<@hgNW;kLdC{X z$c*F}G*6XK$UIv@3(VCLT4G))63RvS5(=PV36&s;7xVzCm1uQnjYt;1B~wCKmI4V) zw9J=Km1Vhv>Mak6#AR^N*-7T=cy5A3E8u2HXdYJ~p(;+|6KCS+-K8UYK@-NGR7FBiI`n4C+}CCMoTXZ2M+P4BmV;V;+~UsrN8M6>^7ah=GWb#nK^{im+t+5Og3q|NM& zj?fn4FJB)Ri)LnhVEU7rXjWXAoAe9l9)|s|1SZXLxG&1Y$;80QCeEhB#v#t3#J~ZP zV_>j6YZcs=vc_JNi3=#rF3zsZ#wpIJ43kd2wdcc~hyQ#;nRtQH90DBTY}^9e;xOq# zyQ7z0Gj#4}V*>h`jfI^>08B7&g3V@RW9*fay6|>qsgx)a3s66oIF}R~uQ;z1O#h5& zo<9^W7jXzNaRa4!1b9T**aX-_VbV+ApFe#wG63i}W}q~u1g8oczXZPuO!~p!beUyl zHe5nXJV0q{0c%M%Aps#tm~>HUTCp6^U9b>f+)gV_S38Mz<< z1`aO<2AGLJ)u3R4se%O)P#6?EFkx8m0EI!p0u$acEuH)Mv8CG>dD!>``Nd(XU@iix s289w#bx~?gBFOgQqU2&_5QFVo-WzdGy(A|lb`A!1kO%}o6AXw00K^8|RR910 literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/BinaryOpNode.cpp.595C97A1D50535D2.idx b/.cache/clangd/index/BinaryOpNode.cpp.595C97A1D50535D2.idx new file mode 100644 index 0000000000000000000000000000000000000000..0367a9a16ed996bdc02cd9c0274a38c3103a5605 GIT binary patch literal 766 zcmWIYbaVU0#K7R3;#rZKT9U}Zz`!5~#Kk2=nc|E<8YovWXYNGD>}Cgn*606EyqPiK zo5GU>-(aRtM_${mcX_2NFQ#6d5cli$?r#%JM3`UZrtO>i{oaNKj*des7MoPOXo(5$ zW8QHxeo^hbW4~1@=IydMYvw3-ByiTxz-jGu6OO!O&3UZy<$qs%`NMZccLVK9maR}J zeC=Gjuyk#YF3*0>%m=;;3lC0v(-?AkcA&=r^Q&^*Zk$*4ux;TIeIQxZ;P&lq#txT- zXJ#F{7qIx$anZ=N+ZG+|+Ifcc4g1D*w=Nb=(>tT0;eNGa_JpPlKPE(9J@L=SV)MQu z{9;ec6j%E%x9olCVt@99=hoJrJ*6p{kE0IzzY5xFQhPGL>S~4DnP2BUH}ldx9pg& zvRj3TMVy(9nG2>0$P;1~hw zz)pf$S9G9z{soOvEk+&`3l`seb5mo%Cr6Mlk}F`kSb#P$F!8|52J(P`0F&eqXJ=sN zf!PP-@v}?A5D83kWcCv2Y16 za6mXQhni~@%GR6^XJUs*bF*->!la81bkDz_QL4qq#Ky$H%r3{S3?^XGi*LTUsj=Xb zBOenhP?}ASO$kiEq*n#4nfCAQGY@tqMxeFKY|KJnf`JokHzPA6Ls4p4u{=-`=1N9R zuYtnYkdIfrKLi&?aE8!X$Z^xmmddVZ0M; z9`E#h-g2`59nQ%n3^N$$a87n%nC(CV#JCh-P6hJJxEx?SU^wL@DgkYR1qcJoXc)~< kJKZ&UL*D*B#YM@*;vhGHk{c8-AKdCAxlQX$0V4|o0N*^%Qvd(} literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/CmdLine.h.5952B1A3F86EF0E2.idx b/.cache/clangd/index/CmdLine.h.5952B1A3F86EF0E2.idx new file mode 100644 index 0000000000000000000000000000000000000000..7970a7b30bcd6a0805e897cb7c5823b3fcd68068 GIT binary patch literal 9828 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�BzU;x2@wH5uW+E`SX8Aw3-cm{({mM z)Crx#0(-omegckVG?v-nW0^-Rv%|+T63?`PKAw5TvjBwWch3#Fxo5UFr&Zl;5*&^z)h$@)DWJuA{QSOF0T!sYZbAmTRJQ@Tgw$To%g4!lN2rtxh8Cv}9 z%^FbUo9PK>K;SOc$qzoEwGD(2#zX=(W*GzF*RoPXX%Tf2Hde%F5pxncyu=+ZaTgJ5 zW7H%@twkLy?Yy+t2+x8!ZsZbazS4yb4MEC#)pYSTB3T_mio_y`AIk!upbW3B# zH0F*$mqXC?%4a?pbd$`B+~57)?Ry|h<+@bf7|n%4n$T_IE(oJrL;YhNVTm(VF}Et_ zk7v@_CS8cf5f^x|Wxj=9%gPl>uTU8|2KS>Xkd;dASjk;6g05~ES+H{S?R}u5 zcor7VIw0ZdHr)>W^x*WLfJkA^Da?S86NhIGTHDA>Y<-Q=Yt$&Ve#RW1u|{|TSy{*( z7jiqehLalZidDa?JmZefcq6oqb;E}Ezn{I=5~5!-`L+E*v0NL=8@i{##) zuv)~7MWPqX82Wwga;KwvV1@nMeLwdRP2XYed6)-aEW_p!4AMH|!!v1Zqd$bRCa5*z z2CW!Qw2FtLhuJ#hQmL}${ucfBqxIgvfql7*wGNCIEaO33L{=_QddWUyo#&3{A%xf_ zT>Ifo+|~! zuYiQ0h9G6U;YS=okpBxY;IY8LFK9Eg39h`P9xrKU0mm}`SQcmx2gR}$0$#v87O-~( zyqq~LXCDZ79rIkrLeR9J0b)+OStQ10t{h{o$Cx{M6^E`S^epR(7R8~f@x8|)1pE*4 z`G(r2g zlxQj1NsMUbNOPPpty%^uQZjWC389c03aJ|kU4|IbxPGrMY|xl>a*a=DZ3AtD&;NDwtNopeZo%QJSZEasLu25|0~Yu| zBzhcqLjbkTyKx1mmnbc#u6TGDld`6FSw~z*R^rqoPVIs$VNd~KSjXXFq1TkYrgo#S zMT{=87e)dj3HHLUPSx>w9H$dv8>1rv{X^2&hUbWYVuR8;sz&hwtBl4mJ9q^nE12Ez zZat&xnHn7s>TE_b8OM02Rjf05TpvXOTCk4f5uvqB>JctoSb6zSg?bn0aXF{UxdRFh zdjwd)I343zaz$27b8?#N z5&p|zP+skwP4j@YJxsTUxuG=ig#gjmUIgHdI1&I>EN=nuYfJw`i-nU|5+zAtvJhrD zb1!FpcyzEU?pV%^7<}#|=U0SXKGyXAJ*>eE!Huo&ACN<>Vtp-vFbozL*~lcUTJBFj zkexX*tASy3}tg za?LXOy2zx9OhyS-fA)A&h|h?_V4?rFJNn;l$iDk|^19vWoIR#kSn)3NyvrKqMz}IK zi}gjDFrMR#9%m9NQwz$pypKct%lI+nUf$9&Sh0@DbwbN85C5lb+UA+TfOvCE`|{cQ zV?RFM$#SY1>QF;n(eB`#-lS1}@Cr~mFgSVP(ZJtrKJ>%G z?|Eka_%DKnGBoPt?om_1a|l`jPHI$m`Vk*{_jO&HKCR(j493?!?{y)1Rx5(xb79C2 zogN>*<3Z5-4juQ}8PoiyK?Ke7tbcWydjE@61Vvo@QHP5Dz03Rv8uYUx7ZU$0O`Jy1 z169+%9y9%+rOfujT3e-RDsGj9FMV4+-Ox757!(i^+{7=;-zU&Fv{maC&6_oCsR|T? z&BSeUaT_9TeZ_5SaobAVwiLHP;?_spwh*`Q&tdrEk2fk+sJIOiw*lg|iMahQWA&>h literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/CmdLineInterface.h.FEDAA3C92A66A236.idx b/.cache/clangd/index/CmdLineInterface.h.FEDAA3C92A66A236.idx new file mode 100644 index 0000000000000000000000000000000000000000..e81bdc8c2e64b776e09c5373170604d227e603cc GIT binary patch literal 2080 zcmYjR4OCNQ7{2!ccWk?OFR*dP5MjueKX9@_K+>GR#N`o&BBI$82guYx4Rokv4g&Hg z4JJg%u{@YR$1I6bhDd2p9nYmn17-+z?7Pr==RIfl=Xt*O{oXzA^L~r9 z^XJRlF)TJ+n{Ud57HEoFns*Gj8~|B5Q@JV>cD7wZ0fRy};I;`I-Y&b20WVHX?r=r+FZ>T*i$ znDxd$-b3McKh`BSja29TD!r}N8{KDlym|(!&563K*cW5}sB~w;k?T36`Ltsldv#v$ zXG=8EMVgJB{v$UwZMEmzU5wvq?GSX!4fUDjk@Efi^2%8?Dm;Brg`$7kRa1lDhRwsq z+^n`&-23TxcXOVy>&&H^iFG|P_t=nCKi9`S{$#o$bg=MNL$jxH`E{?m;uBx0JyJ7j zOGBnV6c+8(H?6Ox%!x3$-T-rUk-x}ByQ!RclWm|viwfMtltK^3^yY?8Syleh= z%aBy6Ff1)-8~v?ymul|w#%FGQS1t}YNyYWC+5S%T@F$ILqUKwJDQ zN}v-B+j3|0oU=0o4Ya}65Cn8mtuGstKQWdeq(GPBbU7}81*t2=-r=&UT@2v`3krM+ zCIh`(_x%F-@lP!b!2oS$&HV1mS3avt%MPz+2oIpGIBmuKAb!Qs%9v_J;@<*-aKXqh zGR$Y}h6ynYSq>-hRmuK~y!Ib@hao0Fh7z1D!4;6fI6M;X*tq3IdDOI;m#0{@bM{cn z9T`i=Tro0S6fPdSL3C4#U#&Ilz*2_rg!CrX#3#QTG+5)-FuIQ+BtS2tm+|5_0uP<{ znow8t0Z+#`$8<(7s2DU1!9R%bJmo>>~WRfkv`Gq0r${qxmV$*TvIM6~a49%0Il)UcP&V6*ph#ViZi-U_y-Ys|5<-2b0B$T` zd&r4kZX9^{|8YR@_!s~IPeL?if2RiF;&4A8p)eFZJ_0~MBN4$_AK=0`yRz@wt^O`T zGK38Ab|y853@ivrky*Z3A>dS)7MvKH63EopKk~?CYq^Od1JD+4Xe8)}_T`2KR>ROB zm>U*=K{5n$Ljo{tjbLs#00sjhm>UX!F>}U-GzB^updI)fdw1)=_LK8@H}=L}JCQRl zZw>FlW4$d2{tF`PP&OX?k7;%+iPTQx^$Ke|vi3ye v@IoxtY{-r0js+2%4M;WTD|v3mXzbINE8n<@#6ougcjCe&h8GNuDh~J$jdqm= literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/CmdLineOutput.h.B9414F3E156FC017.idx b/.cache/clangd/index/CmdLineOutput.h.B9414F3E156FC017.idx new file mode 100644 index 0000000000000000000000000000000000000000..0bfee68f30bc0af22c7fb1c2eb814aa957d3ac3d GIT binary patch literal 798 zcmWIYbaNA9W?*nm@vO*AElFfyU|L$1RHJg&7f`+7YV zcyBYyULae=_)w$sz{Xyk^fx!Nxp-5II8^q@<^M>#v23EP?dD@^p4s+%55NEa`^(5j zk~dQojW;irW0=Htu=PM&r$S+^v205Pn0R2uTk>0q!1Vv= zNq!(L%ib%%!~&Cc<9CDG&QO$^R{RfWmaem1r_-@_nM|ClYHVskJb_P}O)I`t@vyq{ zxJ$qcfq8|I6YK?;+oD!XbDE>*|CNQ4Rh3Ou458Oj)KV4ZJ|0$kaeH-`2|TQB5^fqW zb75h?$OQH~%v>1F#0B;mga!;A(BgZv8<{%^e^fA!R_R~flj zr8uNyAyL2p427IT7a#}bJjU%yD^0Gia#;k^#~^n5`*qa=Jp6F$Y6=1s^*gRzgj=+` zUb<{gYxpbx literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/Constraint.h.10039A77B66F125F.idx b/.cache/clangd/index/Constraint.h.10039A77B66F125F.idx new file mode 100644 index 0000000000000000000000000000000000000000..4c7c3957fea17d4d945267aaa812e5a551450075 GIT binary patch literal 898 zcmWIYbaSg>W?*nm@vO*AElFfyU|w!(2{7QfdK8`UCY%{RZ0QntEa z9rTNRhNVyT745{xWrFgX?e5H8pXwXC^NP9HpLKJJD|3_f0DW)Cs(O9hd8HfTOhRl7 zoX%X%++c!%11JXsxn*U{O*<2K*qK;Z88|iBGzGu}11B>RBLf2?C*x*=E_nlqW3vR9 z1lb^3I8DV&Wnucyp7y-d-|u}$2qewvD(Wf&CScOfm~OOx>b`wYfQbX9+d#}f5hndb z(eduvHlO7JOzbde8-5!Rm~>HUTCp6^88AOEGJ)L=bF`B&8rh!@vMDpOF(BOfbDLT|m{KFoFr6)3#X| ze)C8!BM+y$pt}rA70k&%LqMSgQw<9(pfD(uV8TVIIf2xU7y15Ci$)GyuD+0blDQ10CH?vB2;Pe1#mYsqlf%PXJG>@~G)p1;ZRx%8hiBcI&8b1Q6e zAXxtLZp+0D6+d6~+qZ+VH%BC&4g~iVZGY>J79GIWbFU4F{7XF{>4KS6LWu9EULRSqWqBt7V= z)VxJs?Kx0fsS5j_I%IyIPjjS2i{ZQ~HP?rO);xiw<-MuwUnN3jY<5vP*~ zB`OMqhf&6Oflko%;nh0Bmdb++W#9sw(ax82NRG@D64TEE_U-@rKMs5Lc7{sg0u0fH zL|wQ%JdQ#_!SjIQXU0W+qKPzydVvcNF``(VP$*PVNHphp!1d{ckM5>)e!x)4TtF35 z6|IXDM#}jSsCIW#z=gPU-#fgi{BCQ?9EPY>Yf6 zhEyn?EIDIV_;-DUEkJ(k4~Y~U7V)e-Oy?}!f7xk0&ag(>s3gTOY&Bi2Bomu@ z4xGID{q=V>Tu_G5$_JT|S;8v~r2(a*bf8R>31mSQAS<#0WuYvfY?KX@gK~gu$Oe>) za)I(t9*`Z`f$~v4Pys3cav%p#Au0qaM#U1cG7MXSN`OjHDNq?I11d-5KozJWBr{eX z*(%?7iR*up)}-feWsSB*Pwu{@-qd~V)IcIlvo@JcL4s)3F0%u9WnKmO2+jIs{*Wy9 z%1&QQxLU}4fplhFI%$BM`1|KtM62&>XjUv2gRYK{M*vCW5+JEu3S`D+(7EY29VioL z0$H#H$cn8%`8Xe_02cr`umh+V7lZFc2`&LD#ic-HxD2Qc*M<6@W*cw=P$O;xa$y&c z8@qv8aVt<8ZUbt^?IGnpnp`As)az$=HLE?BEEvQ3t^QoHL}f{y32AS`yfB81R!7H? zMd9|i^dZm$w^Gi&yFgRB*I9K{$@$U<^AD5g4v+>(z@cUY_U8XnAUdNDd3 zxt$mE8+zVYxI!vsSeaH9PX=b#Y*n_FA1P0j2UMsk1gcO~Xi0Z6tViY1k~taHr}6;> zRDqB#|MW(1MC!afJ?NbBe%Uiy3(`fATE6eT zuzBiE{hPC=hrwjxhpaKwn8;AvvzBi)_oPJy+FgMqvlsf=U(bF7EE7NGYVYox5$Y1= v=@Tj4|Np`LN#rl*@s|nwrEBdPpOT|yZcIcZBf-+BxoVjrS{W->AuaVkXNJ3u literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/Error.h.3B7E0BADBF8F90F1.idx b/.cache/clangd/index/Error.h.3B7E0BADBF8F90F1.idx new file mode 100644 index 0000000000000000000000000000000000000000..e0aa1f27811d6ced86ad8463f1352e6b7c870d35 GIT binary patch literal 864 zcmWIYbaRVfW?*nm@vO*AElFfyU|^a2(TH zw&<#+x@Ees%Ssvy_C=M^g!3KDM|@ zgX7cI^Uc4k5~QB0QgXPh+C0Mb+jOHxs~c8WdEfe3k#j@%>zO8(%~hwhZv@_$xT|LV z@nDdfvu6#OZrK zxN&$zp3{%Z9X(Y(y0h=zzmipQW%-J!^RFy>xT4UbeRJ`FH!SzQDDN+>%uPB13=eVV zO~TO};&nU>0$dC{B0M6pyu7TuVho(@%nTyjjJ%9Gr%c+fOfcKd#KZ|y4g$Q)T+I9o zP+rZ}`>`5rAuD+pgn;@zB|S}fIfXd&7&tjtAo>?9dicfJ-lB(xK@g}wLsCP9mtBZm zmVuL%5u#xG@e6Fz*e>hyFz^Evu<@|T@UpV9iZXDrF+mhO{$=;$y>`WB9tL5cf^eR2 zNnUPNZXtvTMX71UF2FeDxa)gdPb8;&F`gRG0wS2xb#HE}Kp)T+b~|<#gt_d|?1=~-rxm9IJaBlqjkzrm zc5(-BhrxI;3r&RX#cT;=20Ge+)g0ky-Z);R+Lm*$)&3g(gh6C^aV$6v@R!$;ILz1|Nuk0N!7_l5ht z$gKUB)9WZnYl(jXm!_Jx9utk;EFPqr&!)&|A5yI?r5f;A>Vj2BgYg@N-Z#4s7IZqz z)aBi~&~55^=}mFDuB&;AXL8?&Ke{c8{dnZ=4Hp*3gec27aUFUTEEl5uduBmeac8{F ziCpKf{>PJ!e{r!tn_-_N9C>KRwGWqfgy{O--}vJH{3)d$cAsm0e(>fg+ePVCHkvCR zX7l}Hs|-77#!y_Dn-mKSp@rKWCMRwDa$THBQj9^Ii;Ig}f{TTVm4O2&2L#KfOZ@e` zs*x+kBnp&f;$jk#;9%k4fk|I#Gq^EbSMNJSnvIK1NP?4v6E4kAl$us-4-9`3$t^qP ztL#=`WD#dFW3q;s>Tdb-L&v|Hi`jX^nHZQjV8TEi&?1;5kf+R~jgVtwVB>(<%Oei5 z6QPoefr|s?BOY-sZZ2V%988pv3G7LjFw9s+E)+XgzKc>^?VFg)1hm|R$s48$Xq`Bl z9L)0Vre>QK<^<$20u>>7>I9p|JAI$G+#q2ICMB3&m@c4A$Zq~^Gl!SwrDHH&n}Fe% zlL(5A;-chYaUjhoUQ>I;z=_j7l2L*|0weD@0r?QxMq#S zBx9rEAc;#rV(pi&U%S0Obqie%{yMpF(yybPtgMnVT^-y4H|m|)-p$}uo7vNA5*?l3uN z;%j!30eDQk%hz>AHH~k#uviaKd#n6s4vWe+60ub0r%W#B~t68F*M(MObBEcJQ!* zY=$WX@?<$wVb0@W1(}PG<6`CFh4ElMWMl;U3?>ZI%E*agF3dJYF0fBvs!y_Y6!O nF_Vt$v-t?q01ubqqU2(6P@sSk4ivC%b}OvhGuyJAk%a*OfKt1j literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/FileIO.cpp.8F8237506DEEA2AF.idx b/.cache/clangd/index/FileIO.cpp.8F8237506DEEA2AF.idx new file mode 100644 index 0000000000000000000000000000000000000000..81ce0c91c2f6dc6f92f18e20d4c75fb71d5e35b2 GIT binary patch literal 1848 zcmYk63p7-D9LMi4gFAEY7~`5TL-R6YW{g6sJklaesS`c0k;Qm~n4=h0W!0u5mDe&z zSzA~w(nA}1)4QaUEp1lsygJ*`(Mhzmf9?6t>^*1B{Jx+6_kREHyUJgwbTmc~pIHA) zb(}^;Mi9gd{L(b3iI@R`OahQuRS=|3>UU&32sCrvB5!DR)l5fSUozO56y+}n_+#$_(UE>V{B=C^!4zxwf`mdmJR?U|udi-(5jwRf5;WP@R$JDa;`BAk;?zZMul=~>eRr+?Jdjne9jU%`z09$5ReViFTfeNm*7Ith^G_bj zOSkavYBDN%V&?|L=ZxnU8r{&8oHsBn9Z4A5IyJPxIjft#EB(>2a0dN7qpPv8*odC% zvic*mnSO7n``*5mTU_sw{D&#yNOr&BMW6PHF$qGrV|(6BX>&jO zMtW53INR7$-*+nLvgz}>x6?H%YSoNu!z;CAj+rYJZ|XuGCMJ`+92LtBv-helSpIDP z_^4N2QJII;2)Xz>nqj3{c|5*FB z4_Bx6+^86SlhZwEn&mk#P|f^waC#PxnT|f0+E_TKn!e_K+@p)^-C5YX!)d8cV77xS zleY7h2z2z+grnEQV9^gDVe1l35c{`p^_x7tHf@tSItH8#|HxG0nay$rhA23QK!l4} zLX?8i5tM9TWyd24NoPtM-ty*BBQQh;401v)7t%1A5J3$|*78}vF!C|HXTYl77el1L zU_zK!3ym>jV#dJzVn9;k)}^7~>=|sddrHY8?;&9VYq9lg_#z(9bxCZp?jVr`5>!Hi zBcdn#merSmc>=dWs`v_ygA=IQ=2U5U#1IqU9NZd)0A-Im=oO2@(zWph6i1yR3@1Pm z&cnsfB#bT!k7`_V2VmkGA`)V|8jI+9W`Po5sta`?#Li>K_5 z6=>Cm+r^*g7IV-y-=0uzb}4Tb)RUu<}f$}#1UREYB%iOss&gaF!2lD`Olb;;!K#}QI<@QT%A>PCrd|Q>@=zWfn)2()2U4;|`oU(fS!@Bs zMO%BM=H--95Q(F>ImDn}l%-Qzc6EHVgC@X`ET9F@0-=d4AOeX0t6(Aow(WD>`&c_% zWdypzCAclb2eeMh5`wc+02VXFEV%r2XlQFIue=A0naN`Ep}T3#e0p!qJzL|H0%op*c5W}Sg=W6ES!gJNR)I;OZ`69^x%*lu5 z3*BH&K7>v^BJtH>4*4HIq!<;O!QnzPh@83VFmmiAUoxg@$p&sJhpOAP_baERpUn+p zz%2MQzHURn7a>_Sb5GJzW6~nQKS|J$qI4_BkQNyW`63%zu>`T1Y5(sL!2&^q`jW3N mCHhjVFKzW@j5;>i0!YG~ZDeeMQfZi}InJ;!v!pXAEaYGO=(*Vd literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/FileIO.h.9FA2BA8157874B15.idx b/.cache/clangd/index/FileIO.h.9FA2BA8157874B15.idx new file mode 100644 index 0000000000000000000000000000000000000000..eda8f1343e0738dea47ebd6f968c08484dbd469e GIT binary patch literal 662 zcmWIYbaU%tVqkDi@vO*AElFfyU|D=1R6dE^MzeG z7_p+iazc~BuSE~)96Da+@|Jjdu8U3laewc+wHiIIyeG%(`~9v+wEU)JxY-Yv2`fUh z0!#iem{*4{Hh2FM(``SIH|6>7Y?gKo+og`16e9NBJn8p3+nS|99=Y9X`rvCUS z?jjzesW*9-N)4mZinGQH#g(~9O~8=yj4u*-sO&4i!yv>4v@UU>P2rzI$c)KUB{3K_@701KC57W=h!>!1`$;`+pzy;L* z@=wf#yVA>Cco_I#3fOtrML-JJ!3v5}(~1`X4THIakrV6!n7zTAu6uJ+1^U={c-UFl zx#7m~uq&{uA$XipoC+`#cz8I?Ic*U*X literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/FormatString.hpp.3A74D51725A3C858.idx b/.cache/clangd/index/FormatString.hpp.3A74D51725A3C858.idx new file mode 100644 index 0000000000000000000000000000000000000000..2403572fa0c37264827e60b83c027f15f84e51ee GIT binary patch literal 1036 zcmWIYbaP{2VPJ4h@vO*AElC7283cj2xTGla1CZXw$iPrBr**=?tiuL8ZGSZy(-K>S zCd<@HykxU|H|cKgvR$2uoy}{e^j#{SKW)Rt18xT+{yqJ_Ic4SXFHtkLtDOF^Ep+n% z0~bFf`QA>Sx{OJ0L{_lxdpqe%)GS-mz&{F#=RfOb9aH`1{ce)!mQaJjfQ(D8whHZk zbM4X7Ad%46z0O}UrnAp8)1RI1ADhUXGV?%jOuWN&Ru(>$Ox4&qvKy^_o|9Z#I>pAs zFWJIMHc=+pzewRq`_7$J>$V70TKC!i5%K)ZxZAU!Mq_^J%SBf-me%fg{wh}f#p8L| zKi5RHrT!1P#{VXx!SAos`d=(5v6G({SLP-q1O3f<)y!*ho@+M`0}lfOhX#*^B$!~} zWMN|9V`JoCET6e)nbhXq^*ju`Kn1cqvPxhApmk-OQ;Z2;=SjZ)5bvaMnkV zB6E2gm@rV0u96XqcX&lW9&ZN=|`f3RNT zP|=%O<`CnsiiLfP_9>ZmsinSCENuQWWt+Zx^CW(Mef_pj=I9@f&Ik#$yq8|sz~jcy z`+cWZ)1A!MrWD{v|p>-6p4ZtX|@-=I&JHQ+D!f<2J^v>hjOm zzS{G8`|@?sue?{!5|>%Kt3~P5#^rw5bF&xAEisI^bn}Qs!78PNVqeti*4!%HebHv2 zzUhZAUuq5{3VEGV*m}7BLEZnl$zMOco4v%|t7D4K)cLReeYnE^Q+>r=hT_WHq}xEB zsiw@dFi%x{CBVeP!ocay?#=@y7&w4(KoF91E#rZEd6gIw6DUl8fK!V}ix(!He@)9( zbBebn9}_E3w~>gE1ekzHH>UW=`P6GU@G-FgrOk!R#lQqidRs);r(3M)mF!GR%nY0= zY$}3af`OBP0T|wloQ%h8e`a4$eQhAX#0|4un_pWTrvIbb#n$T2TTg-=$LYZ2zzZf| z(hNnZX~m383=F)-@|!mmed}W6;dEqkyERNzz~r0JT;H$kW8&ddky25FsYbO47K)6V;Lw99idr$v zX^x`*SD;=aCL(gNtmH9QAS2iP}IYOFSoWk z%!_4P3UZ2+yFAPrFqZ=34%rZ3O2|o60>&*YwisaMOnRO7M#%I+1|!Ub;-chYeV|GP gPLYgj(xIgSE120ixER<$LJ$DW86XZ9R0v1`0N;RP<^TWy literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/IgnoreRestVisitor.h.94005608EE1B973A.idx b/.cache/clangd/index/IgnoreRestVisitor.h.94005608EE1B973A.idx new file mode 100644 index 0000000000000000000000000000000000000000..8979cc6c4da7cd9509bfa335ac656661e05c973d GIT binary patch literal 620 zcmWIYbaP8#VqkDi@vO*AElFfyU|S~XBhXiofBhXVqsv@X3`c06AT|gV*a7Be0I};N#1Dgt)ia3~H;ACI`h6p1YBSTSYTJaU2K|CK9 zufHmHB9jqlfS`d0%v|1M`OTY(zI6eGwI#IWVXhGoNH`VFGVdZtwU~i2Of^iJkqhid znC$_RZ$@){zp{^shfPI6MI9!LY9!1Ipk9zSV2b8k|GD|c&qc*RVMz{2Ww57#1WcNV z3+y4Dz^Bco72m3WMgl_!CRvo4lc)q#46`4uYtrkyH$tWtG8kc&78fNKgUx1zS-`-+ Uj$pE_DtZ4!@b5EkCU#Z^05AF482|tP literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/Importer.cpp.091E0A0BCD958C95.idx b/.cache/clangd/index/Importer.cpp.091E0A0BCD958C95.idx new file mode 100644 index 0000000000000000000000000000000000000000..b23c08fc783cffaf71aafe9a1ebb7543971d6fe1 GIT binary patch literal 4666 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 A1poj5 literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/Location.cpp.C9D9BBD164F9BA56.idx b/.cache/clangd/index/Location.cpp.C9D9BBD164F9BA56.idx new file mode 100644 index 0000000000000000000000000000000000000000..e244f2375b56512c51d07394d1a1279ab61b5141 GIT binary patch literal 1700 zcmYjRdu&rx7{5Jz-&b$DuD9p*xz*W+YX>NHOh|ySLCwkp1moD|#x};-YDQb)PyuJ; zseyzjpdw>BK?RKbK};r785x5iEMy~qV-A$pV#Uo6LM$3jXFj@{G`+v?cfRlYo!|M+ zT^uSd-lw9d!rD+vq%K~qpeRaDezAD8p;$&y?TDgU_IZTM>SZ=%C+74Y z^&e-pWduV_MLm8zu=khGUY&O-q`X-abXPWnj(A!Xo6worl5^p@ff?;v2LmTBJa^>& zjq11O9QHQPYTo7Q*+xmpf~3pX7f8+~xVl6Ym!(&QcU^sx&5Y@9CN-{LZAYDTV`;|I5Hoc`C&2hmmc z&TpKBdMX~7QSa2(M+$lxr!1Rczi;^F+LxP^<|E^YyCvu6oweORlWgu&uhrjNA6pk$ z@sPNhJry-v$o+hUfJ768MV)Ap%v!TRX$VK2;GyoNgWTtE=QDXTALo|Xx+-#Z*q##42OFI#-^<-i{+GD1Cj_LavqadO{q1oSr)4q zbw-+FSjGriS!`epM%XutMWx7r#VocetsKZ^agH*F1C<0ha@=X;SNb{dp2dF2pACqs zmx2w4tv|{Xm{;>!Xl!2|e=RX%`+Fp8)ENa(VBdV~;7I;OOv0SVVOR~4Wc0+5!(N~V z38#)4!Ugv6zD8B`I3g_t-T*}ia`0JzWgS}!CgO~+fkK`SnQ_VlXBhI{Wy1twx}yoC+v_D zVP1J&S{S2bn6xm1(!hXgOQKyJwKu+SDo9GH{Ka$%PxHETijVf`Kp~5LW}gjE-TV_f zxv|z}8H;tiP7f)O-K)(7L-yO`G<vx%=$J)NqLW;|U|^N!|mZ?wsyuKKVqjkNCl9ITM6OwVh{MYp<1&l5V}*05TqJ zxzKw3UgdTru|Hov6MSGXFY$KBWwDcXP8uE$?ct#Si#?*p0*H#%HC3lRX0d2Z%tiiX x_)T>j<*sSDjU)>trKtZO3%pQNO{BIdlR)ypL2`vsrPeSyEvx5@G%qty{{cJ<9wYz& literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/Location.h.AB77C08586B33BC4.idx b/.cache/clangd/index/Location.h.AB77C08586B33BC4.idx new file mode 100644 index 0000000000000000000000000000000000000000..26828390b762230df352b830d5b0272e55d373e8 GIT binary patch literal 1126 zcmYk5Ye*DP6vyw}X7|qQjI(#yU0u`F%@uSjtU!oB!3S!VkI+@V2~dS z&5AMzLPNty%cAm2ABw^r3K@Oa3KtAZd{B{rLiRv0syl0k9GElr{{Q!!Irsi%O7e4a zeLO7k%iq_W1zN+J-@NLsptHKOw&k)kdywh$92#A-8lIJWuBXp3%s$V zpKsLEXLS!gT5SGpwG8fZlo^T~c@Ns^ZJyK}-CE6=)?3YOUbT3)KP~a;a!Z!n@87S+ z|7`7BuLaXXUxSw$KfQl*$2;}R(|iBaV*3eWUtsCvrtI6pSD$yROc>-V>X(^#)7JU1 z*@s2m*E7k!CwWsJP0?ytJUAtX!|j;7e^P8%_s5T5Yna6lqL>k#4ym#_`j1~*@? zqL{~QFYF=?(Ls^0I@vxjTox+q{YbG9Y?tVY06T4IGK0(ZxfN`{h!BA&;Q)5A$G`H* zp^zv{A)E5l0QR1wnlW=nMS_AOShf@=C58jorGcUT>Y1A^1&hoUs9+BVu$%YwriPA= zSSXgExSiUg!EQ~ahmVyzMf_-Wg>`z8Mv~IxfKs^l8IHc zngNSU?4sQah#`a3)jtEM3pVRnCl4}IWb)dRgVIdaNyBO&&19W0$Z)1?hdNo1Ul?~T xY$=$RIL1hntgvAK&KlHd!|H%qSE)1A0tdAyeemzE(uX88ny$_^#JuGM^cQ)_BQ*d3 literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/MulNode.cpp.8E3E7EF562643576.idx b/.cache/clangd/index/MulNode.cpp.8E3E7EF562643576.idx new file mode 100644 index 0000000000000000000000000000000000000000..76cb54a5891c97e5a54a6fb315c0caeca22e8400 GIT binary patch literal 746 zcmWIYbaQ*e#K7R3;#rZKT9U}Zz`!5~#Kk2=nSzWA3;{s7iaAp!p3iPJ5IKJTzq0=M zX?g4in{SkI1Uu?lcd5;6TdEc4?f?6>`0-nE+r+B8?*0DoSCFZrL8HgYtGPYSV}GH{ zf!v?7-ki3%oBr^$(bUR~yr&I(KPh>18Sx#`IlDe#dRpO!^1ot7FP2JQwD`I#OQmqO zbFwMVTBC1CKVm(EuU~D@-j?RS#A;o-BIEtg@-9d0 z+!MDhznpgb(-8%Ijd`U>jE@g9*tce1z4%Gm{O$k1O>%Y1KfkQ}khoRuBJ|7F@ES#(i96&iB2>xQzWm>&$ zmKc*LP@0L8NkD>wg@YR=U6h(utPBiau6{XjCCf)o7^7L*SnjRv>Bp;6LC#TRR)(p9NwWYAVPIm12?KdRf59Yq#Mv3x*7?T2$xn@ibFdjouYEB|3NQ;Y-i^YL7qqu&- viqnyyizhHjFi3!8ARsw6B}Wv<6c83>VrF4wW9Q)J=j0LO72)Dz6k-4XRdEZX literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/MulNode.h.235F46E423D88601.idx b/.cache/clangd/index/MulNode.h.235F46E423D88601.idx new file mode 100644 index 0000000000000000000000000000000000000000..9bde175e8913f93f86b332cc6f1a8c0dbdc629b9 GIT binary patch literal 542 zcmWIYbaNA9VqkDi@vO*AElFfyU|yIiz9E0P+kutYJKcqSTy3P@KXH hVSs68C@xAa76)0++P7_ziN literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/MultiArg.h.BBA0DA2650325CA9.idx b/.cache/clangd/index/MultiArg.h.BBA0DA2650325CA9.idx new file mode 100644 index 0000000000000000000000000000000000000000..274a110994e3a7626bec2df5e158084adef7e1a6 GIT binary patch literal 5616 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 Bd4T`` literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/MultiSwitchArg.h.C80257DD0591E756.idx b/.cache/clangd/index/MultiSwitchArg.h.C80257DD0591E756.idx new file mode 100644 index 0000000000000000000000000000000000000000..32c3a7fb2f7b0362b8840957002760479314f28f GIT binary patch literal 2520 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 ba)pFNSy>uP-y literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/Normalizer.h.29E50ADF96486B59.idx b/.cache/clangd/index/Normalizer.h.29E50ADF96486B59.idx new file mode 100644 index 0000000000000000000000000000000000000000..4db80c792eefb12dc37e7beca4257561c075a8e2 GIT binary patch literal 568 zcmWIYbaOLcVqkDi@vO*AElFfyU|#hj^ur}GXO2%NEu-zc<# z)zs^VDbtiVEyd87OVwK~q#r$UPqB7b@#}r;qM#iii`Y*mpFi`iLe}@#{LL{DkD2$} zl$~j0;l#^-X-n*nS#Fc}@5tP;&2RA}^&)eF^NTNKH5HguIJgI#+%;`cFk{wh1rwI_ zB`R)WQ6=*ZoXiy#N(f5cuNYyQ_2b2k)rW%TA3MLyKHhng*SEX2QJEF?oMyo{6b{W>`XT$ zdGXhW+E;0G+jb`0Eiy^7$#4tjo4SdKeb=15?pvR@L{6*RcThL=P}r2poZD_zYRK;EEkUqk2;J8qZv8DmcWcIO3g_GnO0nsT&xUYa7A@oUs`yC|2Y!} PHvuVdSB&Nx6S!=bN4p^=3J(oXZOi}z9%gvz!;cOI!)?!oX7S} zItOb1iOv0FVyF5qvGQr=w(rIEeV5L3Z?gIFN5wC^pl9-h-`e}x6F014>ifH9r^~`E z-k(>j41D^!uO~eGV%qVXH0Hj^1*`M6ty#-kE;VIy))8lqx`>*Si?g0osLq)g^Jp#O z&dd|9PCuP@ylBz%G?BBpnx!ccj}J5KpX+_~;wQy&;eYXIwrdWZePQt-(?@2}^IbN3 zLk@rUZIpjpaBdGnab<3j9Wach+nI)aOAPod#w04nAkM_YBqqVm!p_IQ0h9xR)gczU zC6?DziZe+9rP+AccqKSkI9OrQMX71U`9Nh%9Wj%R?6djE!XwVaz{CYJ6vzV_2$SRy zXJcUFf|&^9@v@1-{(qps;|jFcUKiD;qlpH$NwjAg>4)AEOWh0O*s>GXMYp literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/NumberNode.h.2AEF567B92EDF86C.idx b/.cache/clangd/index/NumberNode.h.2AEF567B92EDF86C.idx new file mode 100644 index 0000000000000000000000000000000000000000..2002765bbb4bb8e1f66656bc95694d1ef9b86239 GIT binary patch literal 448 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 literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/StatementNode.cpp.22E27075308FC188.idx b/.cache/clangd/index/StatementNode.cpp.22E27075308FC188.idx new file mode 100644 index 0000000000000000000000000000000000000000..810160b29ba2faacf3fce39d8e50209b8e8713d5 GIT binary patch literal 708 zcmWIYbaUIo#K7R3;#rZKT9U}Zz`!5~#Kk2=nPQ9#3{^n6iaB#9`e!#g2poO>`^1|W z6TT@_2wWCfsI_9D`^CF!^}folZkzM#=I(D36plJn->$TOw%1%ofoai&S4yVa_D;x4 zjchpn$JFY1W{uyU>8YnKzj^VzPG;#$@zlx}KRxH%JE-aB^nUvvv6h3eycu(%nmvovRZLr>!?!Uz9-WeyReXHLEnRq=oknQj|fbm`e|B9zK&d>4| z@!Do-Ym+IhYzBJ=gh!Uu45g!tOFe||F?<(e5*1?*XX0m)k>FtA5MHECp2B}tJ(t)XhxsQ|K}xf7{IA<$38CjAk}NQEE;iD4>dql8eQGG^4o9lbLZ^KYo5^lwgnm$v{AIZc2_Q ckSQQ6%*4#X%Er#Y&Ckgr$ScCd$0)=A0E8I`RR910 literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/StatementNode.h.8DACD59761360BD2.idx b/.cache/clangd/index/StatementNode.h.8DACD59761360BD2.idx new file mode 100644 index 0000000000000000000000000000000000000000..0657c29870270a6f8c6c7b64e92f3e1c46c57894 GIT binary patch literal 548 zcmWIYbaRtoVqkDi@vO*AElFfyU|Uf^@J*)lkw7+Mn z!^6l(LzVQDXG;v0q&`~`_44&=@##;*RhKP)rOvGSwOg2*%gCs^p=VJ_?ePZ!wb#3v zlqQ(%VURrTHmQzd&=V_I};-V0~<3N zvoM%o-~`GsFfg()7VFkcus&6g!^gzT#K6WX$Epk_7&yQR7>+V7^$@GONIZ8H!SK l5JVpa+HGM?s;;t8Q}bf4V)HmSlag_^H1y z4N>PF8(y~|tT*}bD*=<&_opZB+B#nOubZ=7@wwMuKf0x(`H7GRA`cdsp42p~Du@dm z@}vIu%z;OyrAbXcEoe}^Q`^5N_1pI8sbhvVmc_18Ma~FawP1dv@lfsd58n&;_Cizs z%$$MG);<2u)8BuS7vr~K*9_Y(Q&O(|hh(47o>#xkQ7O!ldadUh` z`IV;bxH*#>m)!U+`m=cd_GQ;wbC(nv29s`XoK`t4<=2pbwKr!jJ7~FZ?DmuS>W?0b zDon08{&_%1de6}9q2sT7wg2@S?bYQ=ACBw(#rM6>^EFQE^vg-xTh?SJZGYn28&b}x z+uOE9&96SMOZxY3XB9d5&pdgF*(l)apU*_JQJqo{#wbXP6r=O}Q>YaRW;q}*x#)!} zi|$-B`v_j5g0um9{YknqeXK&orn6`AaQN_az z3}Q2Qp={xU1%G(@hc~(fN?IVi1)`8ZNk4@5Llhc;UaM>F3;x>%FG?yvQvq6BoRS(~ zuQ#7q2c|l(aNG{09lS>ckuETGfd#R4y=nS}#-KKpNV1LDCbWr2tX@_nM-B*fKqxLM z5+|6QVBy#W78itYTmi}oP;*=*sHy}FdQ2pH1Zj_;LhLs-u4AwL;KxA8Yrx(hoH!aJ z8c%T0g+s*&c{iVRrknlI*_3&L7K1;Epv-TI9iZk0X#+(YsL=qFMGhSX zf7B)T@m$;0#8EZ=n87j_-i_jvPA$>J+r7vq-81 z?`lDZc#>n!k#Byz)F4vg0LcLwZj4e;l>+6s49sQRag>yUs+`kf@15hkr|ZWJY%BMv z?~~c|B~ZNtekcYvG)C=7Q1lul1yDfHF`AJaMk*?+R(p~bhbcJ>a2NjfDYH7 zq!+w;<@gjxr@)8P2S6N<2mE;u&&%;8fJ;D-Uo&!Y;QH}DE$BQQ_D#wdO5O*<`(WaV zbc3NAOgNE}lVCXsp@@@$uN~hgt-eNCCXLUYfYB)uo6%-MBZ$NvVUOg<0n9_A$?VQ6 zm6N+mB&DD&1s&R1WbQGQ^Yjpj3;bLV!09fCc0mls6%bYd;T&%h)Y}AtrWZ-QpsW|v zi095s6X&+Xtz>yv1^SV(yjnqtIQ8?gZ%M{<;6wIaBWkGgdLiMo>4({c!@+ zC%8Wr7Jb?lGFX0?C2j+FHE^94tMB{dnYBLKRFtgoU1P+}QnE?fMA1!@WJy^vR02{7 z&jU(oL8=AHcT*2iy&QLd)BzNCN6BRfx(wrRtw+;*Bd?Ut@?r^D2U4AUVjbw~Adn00 z0;x+bs0;L65Qu^wyHkGawC}jN%o+zke*nyU;yKWt12Zx%T|xBm#JHWU@UMt(c z&<2qxYej9m?}Zfy7D{Zv__UdPsHf*j@krA8_>Vyc~ z&BnaUe(UXZ&CLGIpls&#hLS@t^$^V9I$ed}t1upyvM$|sw&GZh5A$#n_%wlmGq!?% zD+D3VX*hY<tK2v%tKR9*8NQHf_dnbx0m~T{ilUTmVkyBRmM=(sd=92<&TY<|L4}DY{lQ7gSD9t ziSrkhTnuDqJjvE#ys~a-tW_^V!PZcYY{aHTL$PWQVUwNzwyCywPO}rcjMHwk%j?Ee zyPR{beIB1zND5{191!DxSTvHmrbIbmq8ukUVLHd95Lyc3I4%cmxxD7MKkorJ{CKgE_==*qgB$5lDyukY}k+47*1c~!k2@zF7B!;=WS7h&Kuk&H_ z-hq(r#2;8GssVEigrILl*5;bqAp`~OUvYNo?yWjsb_`@o*&6f*B{s>XLEBN1ADD09 z$S&Dsv;t#65T_MNg`+f-Ca67k1`Jh==Nf_NQ0g0bA0%Hs%i{AC_@Cmc9qP=TwyZkp z28+)|h-rj4+yf;iAm#+b;T~{YRC{h7D41yt`IKu`24l*=8$GBQxvU^Jjx$}|w-X%J zj9gg|A0GPUT17?YFjJ}qq#DrR;*=RyYG>W&NPqj+PV@dPu{)Qr?8vfYjUM(#CNJJK zb?CKZ*3E7*ZVEyRi6qOIB|{}(ERlCGwP38}XO+l~O+yDSW5>;T7u9**Ud-EdFsTlv zp;98tf69z^!PDwcRB{Nwzs0 z+4XiAr#;j@UPeo@%Q^42Kg4N;`a;<}2i)!8ndhzqaZZRw|G4pNC(Prx6rxID636A> zUk-sByFljxJ;#-xtNc9Mnqu(+7bL$~)^SA+}1m z3p10lwAAkr42ZuRKAQFM+^;UP0BD5BMqZ#r)=BH%2S4t+6A*cVUv5Rx4f<|gZAI2u z2cG1e-I?gDw3ItbQdwm7LQpTiKv8lY%;zB*H6E6hd~)j_dy5!j4+QnF{%a&;DH#Cs z0E8iCH}lNZDeSDD+4EiR&$uVdSAOko&Em4jrE=^6UA)#_MFWg`O{2F3S4Xbf|74@zYLqk zy5oHO;^cY9jvuLyTxN6jTiv_kfwL+Dr?thsUDj(>8|KdUkK_6de#?TmF?(^oBiY999Xf8Zv$y5*-|T6{>{!grDRXTN6F zk6kTw%vZgS1uzs><|f$zLny~|_VoF4s-wi1M8z1ynK+pQBsf?&xEVNrazJn(I7@4W z$d_;8Op-upc20IK2~HMHR+w~AYFe=}FnqcC<;0aNA3b5@5ocy&7J?b7F!eOg^aFXXuiVK(>&8BWM{B5F)}c)GP5!Bf(Zsr zpd14OBP*kp#sOdViq*z^Ol(XHtgM`@++c!%1FV1{$8`4e`E#nH#F!YF7+9D%nFLrl zSU9+0(g%XGv}TBW`6kZ94wPo+Wanb#WZ`6mNf)K272gCJ1ak#57sPgm*$g~jvtW`u zK+8FKU_6++7`edifeE`?{`}DK@8)7Apk5gc6`1pYJR1%d7!O7>a-vwUDrn8Le|MjG zF!Hc6%Q9=ijD-1tkrC{6nD7ZUk9Yb$Z@ED>335oo%mnfbIjmtkhN9G*L{OZ<%!YfF dp|~iySRCY0W~gt06zig{`cST&OjV4`3;^Sun*jg- literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/SwitchArg.h.E5A6FC1569510EE6.idx b/.cache/clangd/index/SwitchArg.h.E5A6FC1569510EE6.idx new file mode 100644 index 0000000000000000000000000000000000000000..57120e707e296050058feaa7fd2b8eb495d89a96 GIT binary patch literal 3504 zcmb7Gdr*|u72n^-2OoR6z_J7u5CtR(MgdV#!5AMEkZ3fTOeTQf3$%<{2w(?6V<{k# z(IAM7pw&1=#J0*rG?2O`@<>gv#Zl47SW}~2Nu==s0jzO`URDlwr+;LoJG*!1_nq_I z^SHlr&siQ96I1J~)BP$XE@x9}_G(q9)47RXR(58Z7j!zN=yW*;k1d;CvJGk=5 zvBXhX`JtUx53ms5GugAZepv41d+Dq8+yAWVdGEW*CH4ia*REZw|Cs&S|FiJi!tAV0 zmsO32WB6xk&Le-IqI`~3C;yQ0FPUjIi@ z>$~SNCvWr7PmNkWGdzCr*G0*j+t;2vyQJ#oPqiUuYxkDCmoZ77_=l4-o><;|$MUD& zHa&}TbgD_shXhK{EQynI;bS>SN6kacX{z^@H>=GBnK`4Z2Vb0ct#5pOZl+x*w^E5@V)3IQO zU{~v+)9ZA?eK6!Mj1FD=`q6rDNej9j?slj)C@w-=15*tGSs}DSxRXjxQt$B~ zzm;EjDvD4kg|QT)ShN!DL<+rq#YNxGy|w#=LKTcvLLpv>A5q9mU6&QfM7{&o2X2h2 zk8n`g33#7?4_Q}PJxulRqI{~X1;!S*+u|`T@RPU|S}PnSZi8DJjD(f#y}Rb5?&}6; z-O#$>Mogf8MQ`N+<)00cV+0TLLZ}U~VdU{JMF{gJN9(SS`6`Wb7VI7DJMx%SK&^mA ziR0`r)WgsyPh3Rre*%FNJr~iBsYd{L&shTk8!%qtMre&-5}PsJj0qCA!le~%61TzB z1|NyL;MoOl3ZAoKMJZP7N7z41awt}EQy8PSwP*aR`tN5H&f<)5p4Ng93unp3Kr7h#;dXYsJg07)O}?RlT)9$Os#*8p53QfcGFk`q~ete)to9?dg@K zJ3k-j5GQMfms##Ve|pr`9piK*!rK!VcLJd@yKV4ovr&9CV#8`bw;${{yAJX7qaxz0 z6XI)w2cQkWmrPSF>zTENrN`L;*+EohoaF`N1<|#^**>WIz$6nsg8C7dWWsG|x8W>Z z_!jE7U=rVfddC*;RFs{HBc0rvdpi@^K*#5*I3oKvF3lv{Cv$0JFSNaIkA^$=E-o7HLiov(Dn(E!LZr<-Fz$hu#APs++2Se$RUt%Lu7{ob5Zw^8`2ovGtx%ZA{e6YPjFu4I<4H!da*KbcR%eZKNTnM_Lb-_p*r#*cZ zdv$Z}WFa^T{ZWjZ@P?d?otghxS7*;zEy8OtLq>QSUZ>^OL#Cn{Fqcem)`ajT%#gSl zuFdcuoV`DCZTX^~w~0_15Zqv^*a+T;QKYze3hOIqDK8U6bpw-cV5VenCn7sBPvWO= zdzRK}1e}uAri5Fj6?wO(ZIXRtkfp#fzRKmw#hr6`N}D$KL$b-xsGl?EamohpKQ6DdvSW0ID}vBEBSrl^)H|7OA`FJ z3*|1{DS{n^_X_qT>T1LeH=*5xkp!IGf^tjVKl{TX+soJd&>$4+5m=8YeV4duP`i%M*fPMJpDe3^(&HwwQ|NrM#OW zINA(-Gh8SbE~X9d7TYRmg(3zFl3%#->Xz<{0dI&M&6sG$G!oFI4`!XIDCRHERCjw% z>Ruoo`#AdeP~*IEzd8Lcb2_?IRSYGjZg^2Bs_1z^JqVV#ALIKGB=I2p24xQ<;@atl zCp9w6h6gypoDITxP&WPtl}-01eA6=V|89Mc+GeuvA`;528CYn>V#)xKTMSCJ1>rG{)Og0DK$z*ms4k474CpdbH?CeM5=jpb`0=yoMRvR2p~FRS ziD5(8H}jv+wF??UjZq=j})T(9HwSf~3htZB_+ literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/Token.cpp.A74F1E982C163E32.idx b/.cache/clangd/index/Token.cpp.A74F1E982C163E32.idx new file mode 100644 index 0000000000000000000000000000000000000000..fc3b1ae473892e8c53a908f5957863f4fd8fd7fe GIT binary patch literal 5766 zcmY+I2~<G0(AiutP8e^3hua} zJbg$Jmp&dMEmctz>#?;~tv>p+u5I0IwXdzVwmr``DQE7?%Q+tT=Kt@^KmRs!Z&v!q zkxN`fqNL*V>WY%8B1R+ajsKZ7|IMWC zUAdd&-zPaP=*Y2zO#V|bL%Sn-SlWe6iUVsd*@i5O@&EbUhXJcK5$bXKYX6K^eDZlA zAL27)i~D73^?`xMKQ-^!y8q#wm`8q#Jv_IbKKI)3TjSkdMCL_gY)w*rDs ztDM;vZQqI^X=VEHYu{hFy6)r7vKcPln7VUv&t3Xq#P_;eHH~@GpWSTQ>v8!?WBHD6 zW>*ih4&QmoBd|-S%IH)dA2u*BXUU(FvWxfJ-<5LlE$&!tS%o1_4AqX8m%jeJ_MA1q+?f^V-7;zElc#}e_Dq{| za3EhWJNL*H}sR&UEN$>b~ah<;DyAInn;t$rnVWe*lF9VIR74_RPW$}#C}pgnJI(G z5M!}>VdRZzYl|Dz4xUKd0bB=YO*w3iGgh#z&(8RCdj0&t)xD%%oGFb-6IRdP81So( zJ^5fzY?hiiQ!!);!OoM93$kuznn4dH=)W<$|EIg0uZx2RTD=#zUND=A)J2|n{qt+TG5s=P z-x?POccjn)$`;^Fsz7AuJ6mQ1T`azQ5fUejBC)Di6R|x(l|WI7DutqS zRXRmBm5rh-RhB^5XCVKpN(%M*^oK8>9gy9$ogJzzU&U~|IzT-PCl$vVq6~@n8ICt6 znlo@VbG%oKS29k0Y$cl4US4=!`SFIJ&tJS60FK`P>;}+cJzR3&@K?QIef7O%bGQ4P z+Jp4h0K10h>zh7~ta8uWi3Ejgp%b3QEy}6yy9Xst(C~bAz6uZHc%j(`%N5V>TU7I; zts~?!q`w^4<)Fq-Sg&@ywC+7~0SV@^a}9Vn=*E$KfkT}vXgH6}6STv)y4c0hJ!&+Z zDa#a=9d5h2{Z(o5c{IF)T_R}5estrj(LpDcqTwUpd;|=*BvPEV6?B`|-bI3ZHs2X9 zihYWFY40W2_G~ugctweN9m;-3g`+brU5?j=Xd`f)qZoylBS?%Q#gPg;FULo*QG&6^ zbdO9cku`(385AUGTOg(d5^-gW8|~uvaASz3?XH+?bXRxnkt(ffI-r}53M*$HP1djI;`H6A%B9i$j$((_rKr!h&fs#N4 zpdG!XpeNi5;$D#BklI5W+6xgh+j=1j^Auz07tfy``xAwH5xYp( z)|5APCQR@<^EDbCV;JL!Ght@!)2ot;W%d%B$W9c}v8=0F=@g#iiH3{WVxdn|Z0X+a z6t_AY4bNt0>+mEMTW1=gu3PR)7(UDpX2gDF_;6jgE1`BUw1W}*g+Yy2w;x;ycY$*k zxM069d^b3Cg9=xJ__snJw!iYg<=#!J3KyfAJOME$ARY(A z&ZAF|0L?Eg42r+9=PomaeNmTyTBLo;{4sO{cHAVXSD4oOOzj;_PzKGR?ppwE~4RS>@+%jb9SQ(xU-F`N#2xfjLa-#mIE$iOaWNqYBhgZ%mr!;}tdcNF79mNbC{6Mf zMY)m^LQ+Pmqew5M?37xiA(Sja8c$K0bSy==(gH#CCDCN{tOrF_mfAZT!BTr?(^zWnY%WXrQ_jeRYY@ZB^>QCFr`#$Jrzk?6 zN{Ac5CE&J=>N{6E9w#5e$C_jPaVauMN4=pqcCZcYy(GMm{pgivN=W(-Af znMs7Q%vr&Nnn2M6O3c_sR0Q^yG5fo#{ns}%d-t$=4e^f1TB;#4Jl&8PeitZqfeK$E zPG!VY#hm)C%#-1BU2}!D!0_YswsNHj+E2MPm8(dr&ge&upgBD;Do2Jvu{6GF@F;N zb8u8~X$YF3imeh_Gd|(aih~~n@QN2bH;VLmB@d8(9k6xe^=shToBMCq46~mJn}FR! zOu4qY`DNejllBAmU0~lO?f+(m@;smZ!vZ9zW~+sh_*UYsyuRk{AJK5CA=L{9>-OEW zh))}8en7)Xh9qA+e0TeGzxt0Zokqjc+3AA)cL#dvmOXqmMT%~C8qS1U1-jvB)Fyn^ zqq~ttYr>5Ky(w!9CUV0wYs@BcQ}WVynaKGYXblX(C+?#y^A2|htVDs~%h___Fnm1i zlRM#yo%_)6WOlN!yQlm5pM>N#&H@JA@ZLB9Q8*Cz>W(}<_=N>~95(|b82qw=1<%zU z#&!4a+t1ZehEYP+Kks@{@YcD zc*H0%Dv3ud5{r^}#9QL6Bp!*DMGJdG?~Te4f+JA8lt~n&DpM&Mr5r`k808p>#&P2` zIL`K)v!NB-abj|OCor9$z&8~;Yde7_d<3LNzzMsRLwRrP2M_FSI}hoHP|WBHRe6!U zQCH5LT8X}-iGbHN{r+u5@7PHWCbP(77Y+W*_z#h2YDICm4xw73ad2eB5~)m~VmW7} KR_+8YqW=M|LKPnX literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/Token.h.27D872C5CE08B237.idx b/.cache/clangd/index/Token.h.27D872C5CE08B237.idx new file mode 100644 index 0000000000000000000000000000000000000000..a1c7b43afaa8b2a78f7858e1f83bb9de1a41380d GIT binary patch literal 4762 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 T@WnpsSH@qHM~%=7u#o=)CVS9d literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/UnlabeledMultiArg.h.FECC38423C878B06.idx b/.cache/clangd/index/UnlabeledMultiArg.h.FECC38423C878B06.idx new file mode 100644 index 0000000000000000000000000000000000000000..cd371ce2b12b746c40a20b7bb115c8e146561882 GIT binary patch literal 3520 zcmY*c4OElo75?sPLP+=^;Ufm}0UG%gkn$7aimYgDWeQ5cpPjDu$Bw_EAU!}W=&XnS z=y9uhf(WU2O0hC16?-gp1!}016+t5dr*cd{cY z@YQd94ZkToKHat7f0?@Kw{K=vB-MVLGq!GR!hsLMdt(#4gU^WJ9=WN{|C!gzkI#E! zMZRY1XUk%i+1IOUGsgYCd%OB-RMB4HAK5)m&w0gT_2uU_Sc0Rv^c}S0c z6s4h;>L*M&qkE^uEuRh-T|TR{=l_^B*}FN|rzhfCTDIMo7;Cj3?Yyxvb)xF@rl@tt zZw*}^{(aOBwkt;;T+dN`%l|XrZsg7@_o5Gfa^Nk)(!W?wR&HDW(yATz_r?8mc&MPf z;)`d;rtiM<*++kP@UZbtlqKj~^1gM%iJ_pC6CF>zSGu8pbN7xL|M5z> zc-LB1S^Vov8g2Qhe{oAHM{{*VA?E}u=&TSaWRMI$&XeYa{-_WA^4-uUH3%x|+96zM1a%|0m!#}Iv$rey;&}~G(<1;rm%r?MFT@5Q!(AVA7iAqj_sg|DqSU_bU~|L&gcw9?|}@e>mkF zLRAR@ygTw=<(f6`d5c7a`xCSY3vhq^{q)CGNt)j|qu2+!J{rXwlH-oz2Tl7su8s(U zBJslg@!I%#xW7B-!;fN$H`z6bfc8PcCy{g;F~)w8YWR0ptI2hW*}y8FZtnIYTawKTXIFh zBa1j~oI6POPn*fjwI|axL`PXPkiZ5KDzt;T9sJRc(!Bh#N+nYjfmtnKc!^73i23Oc zKN+6)b)g4O&oQ(^C|`saa_p6{sYtch*{Es zySWaYex;HOGFNlspio6h~h*L8ZuZWkR1Vw@b zB`Ojn$fz(%P?91^f=mjN1T9u9mY^OWJ)mN43<4Ph6?5Y{kn5mgZrlNKhhmo-m}44y zXHh}wDp##RoSr=HJs?Jm053EW-$oLEYQpM6)#0c*xIXLP<&7%)P`4+|l{!nu_!X)P zb&TCE%NnI1Bo-(iB|){RL@?u7UoVG)1>Tf19NU3m;|XD0s+hopOb> zI8U?RzzZ3Mj0nbTwYXX$hfFb3f^rNw5sY=Nm@5%VzL+mT+YQ?zm`6LbJ4A-eU@$`j z^RF7T)gUt52*yT8#`nO}GOTWfxmckcII0=q7;Xb~8_dN5$J45|unit#*a}7~Br^}Y zA+j4{89oDHXCRv4J}~w{GV`+^BKskh;Q+9D`VfZD6!fyGv`l zFbR>9)b7T1SZaqA%wIE+n~4|m&rD2alEQEe@vb3$3|olYLcEy27LsHkOBk*v-u1)} z@%l_5a?<>BIiV7U$VP}|7u&&TXMx8H=%a8pLX?im)gKW**HXLu$bx5nq}8NASs*ER zhd_CV6*yiv532JZvcOG&YKkQu`zsZyqp#xW#oM;cd9!m9Pfy>e-08={S_8@&@MB@T z0{SZu%Ix2R{(FjDVaDSG)ofelvv0m-s<^+Ms-F%jXyj)bE<=vy$B?trF>D3S3cgG? z&dG<_`+(~MU*@i}r!)H~aHHVM2s=A2v)h2PQM+3w&W6kEc97da$I@peyqN@J+IZUJ zc?$`~ygT}zyn*PjV)3-J$yWED|ox*Uh(TK z>d6PR5VjI!D-rM*beFbm$MAydiSVfRILy#v9YYK*>qt9PablTmL?)w}Gd05!^hQQs zby6E7qc<|4hIrPnS0WSYiDx}~1*dP$OdmY>)h(*>PMF^bp~%nSc1#P2LyTh+CE^&D zkO5z@cgc;DyfIsF} zCR7n^6`70pQdCLi(+@YK&9D4Hn)=fH&q;+n${bESDjFFU?b sVRPr)ma@{EvJ{6h{7@dw?_Mq>_=Oc+H1(Js%KWq%Urx&wY1qgA1H$@yM*si- literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/UnlabeledValueArg.h.7AA5AFE6EF57EF5B.idx b/.cache/clangd/index/UnlabeledValueArg.h.7AA5AFE6EF57EF5B.idx new file mode 100644 index 0000000000000000000000000000000000000000..37fcbb42334a2cd50821654ab03ed9920ca3e0af GIT binary patch literal 3574 zcmZ8k3s6&M7QW|@2!xB_LI@;*5}txxd=LTz-0En7RqLa%KG1G0R&8CE0)nEn;tR(x zq9|1D8Xv=29qp*FtW!3)U6>U|sa9Al1C?#Jr6{@*%0Ljp+yr6ck(1UrYyUmTr)|@g%R#r6 zU0e}Rn31sUS>>0sg&u*+rhK_6q~<#6=T)bV z9eYZXJ8yq-L+d=ZNO%xEX+`FWX-O-Ne2|fjGfvxDCZ%aGVE;3}DbIeGA{LjdKRE4J z`t~u&$;Gc{w{%66w(JUzy!t$(TXAf9=~k<`&2s$Xg;w3CKXlHn8!%s9csIa2Jv9Fv zzg_XWuQcGZ`CdOao%nO&jM@cTJf^2!it7&dznA$%NYS~3y!;P}mLI%;>Y@WnOAr6$qax$vtn~g_fsx%Smk!1#k6vGSv#`6*c6a|A!{8_D zSBLn|P3paP?AvoU^!;^F0~bEC6#ve!Hg@)ej*9h;@M}qXU(@_v^L}b)>G8$ao;=*` z-E?`Tr)l*-k0NlnTcW=E&9cV&*-y{DNO>|8YRcUd=_u=4ySe`l=l&b{+0d4=C*G-f z`;F^o>Mxo%ojnwKXt$T?V86{VG~=nmc7Ik;(wZT#2Wxi6^k-){FwB9`QX^;^A&Ab{T(re)a_*CMJ*tRkye2-B)J1cC9((MIl3RN8 zBz2-D(MalpyQ`Gm;xwxs$CBEtF^`7n(4*QPU+gVAsz+~9CukBzT|E5BTW>hTWM5Yl zZK$>3IOz=F85oV@N$<@Ej@WlbxJ(8?JIDfE3RucbPF*UpPDtM#?J{WxZ96luqIL9) z8#f9Q-?P83@sGDK+vUmY3OtAFiP9rJI8oL1%GEVvM0TsO3Brkx$nqJ{4C5%(A|v;k zD>#wsTX0efnz+6dLs~IRjuTrknJ^VDdXAJUF;IL?AORDn=|I?7z|<{LTPhrhnS4q6hl#OQi{1VNMvf(m4)9D>S0 zhN~f{n&XLK-FwR(=%R+%7`nhHXJdE>MmZZpF&gD;3>9c3He`n|{4A2UIP!oJo@M#T z`)hqv2e5n~`w66Y&#(A)nd+Bs{^7yAQ7_SQ8U^YCEgddO<)AJHEhkY8>T1vu2~qkE zbl=IHxDUGfawoQ8^j4h6zh8#BGVTO*4pv0YjzOdsc&2`twaRC&QIxDkYZT|UAb3GI zM~n1}WZ}y(=0tJcxxu;N9OditWq~aPV<|*&PJ1AD4}^1k28?GQiu?FE1b+_U9M^%V z4lLBxL{@+5dhn-$bmEwLn8s2jnb`jg0-QgkCs;J6)3?O@@4bwET1jOVx$B0A-` z2TVO+;okK^L@$izxDO)wL z+tFml(ZG|ObpY2iq4H6U3>m^1w^GKRnBP|JElRPWu`whTr8xIEHAg0QlMKbX$IFn} z-7G^1?g=uK=$A1yJ*eA*F?3(nh7E4p z9q)?ln0=t$2eQU^4%Fx52Ms~=5X5ofrKl^#(I^s|yo5R~8b}%EH9XRfWW~sxYy0MIrI0kFyF+t9zfbS<#A~t>{baC<<)W zyqpI7RalPyBKFlSGZlkMGI$uGg^?FUnSI~2&d`l0y&QH*Co`1S21+ky_it$jHlCl> z)1gqXUTdz0WD2{2MK8V)EEGCEbjKspaRe#KM{vSq7P8ikXt$Qyo#hC%WkuJMFaP*|4&>L$ literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/ValueArg.h.AB1C3432B28286EF.idx b/.cache/clangd/index/ValueArg.h.AB1C3432B28286EF.idx new file mode 100644 index 0000000000000000000000000000000000000000..dc7c6bfc37911623041e4925ea8eebdb0a773fe0 GIT binary patch literal 5048 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 literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/Visitor.h.B9815D79CCA94EE5.idx b/.cache/clangd/index/Visitor.h.B9815D79CCA94EE5.idx new file mode 100644 index 0000000000000000000000000000000000000000..8ade6307c37435a83c307150f95573a9e8f07631 GIT binary patch literal 586 zcmWIYbaQiJVqkDi@vO*AElFfyU|7<5!qIbD59SylYrbT)~Ho~IrNuXO6ZlJH1jW_^=m(POC-#w|e) zb+y)pY-OJD`>EBvIk!K4?BBJ~P*`Q7v&-A2xSoAJJzk$>mX-zCZmYAB@B5Z=UgPHS zrQ%`y+j*tWR%P1#ej#2UV zZ-h)QWC$>^F+)sbHRd-Kfk_vorWN-C#bK^s$5KJk|J&a6Xcff=@s`Gapv@|mTS|G(CB@S^40|U%?jGSO+!BjI8rRF52A$gyn zmD3^eX62(Va24Ak!am(%O|OIt{Mo>@Q=`u5GNW5?Iyc>I~p zzI)Gkt1M+@14@P|dC}73vU_V}48zQ%e~(w#e4M_!5W_U}9qRg+V;7KJf8}>Rf9J&Y z!Up%y$z@jx=N-Qo>sWoh@9dVUs$+?5OCSBa9a}CB{r*(@U~6Nt^f_*@iMubKTXU^-Z2!dgiM6{kp6-43QK2Hzm^FS{*vEZ+rmAtpWL|xB``>XM*SG!M z=6$~0n6vwHA27SRUw@nNY;)DlrqRp1M~07W_P(!X)htbjKG+g%iDziip{KllWJ5`c zO|M`h5Q7bo26cE~a9D~ks(z>a50gwY5X(le4CYy$ga@!+_t<}bTr+2hnpIG7CyMVx zdR(ojo&gH3+v(cL-kz0eHj*mXW1{2a~7 zsI_sfF)KWPm=WwRc~(U-4C~IiEbox*Mg-U5S`9b_@(>P_24s=D2M%9I{%SKvurbk? z3{EIB3;9AIj9_!JITdyyxKvvj3uF*n9apUb?g+M~TGN0Df^E6Be9_LHW;cj-ohY*t zWs8s|GtapYmI-zxxROL9#0feP zHODnePyodSPy+ZZUd%gcQfA(yei~E_dN2ZhBDwG-B30L0`KEimCpQL!G(TdCmE@pIy+NcC#eyF~Z$xeoErR^Y?_boN8#LKu1Up!VRy1>Cw7m+#6JX=i58fDc& z*z|yPR=tR9nKq-S8AO^OiWj9ploCYgfMI{ch3gJj1cq1~t~OZarb-a-hUcR1zj~`; zoMyWdsdu6TplsuN1)5(r9<8E+%EZb!P)4@y53*a1YewjD2co}eiouTh3zaYI&xI=* zkZ0ihXMqmejtGM57S$Dj4Z&^5(1x-_+=Ui(p(4nkA)lLUJr(d%r;VD%>67ynb$@i| znU?u0va0i7OwBhoD5ycJje7h!R~B#9w-s) z%l1i-A7%MbE-(P}(>@dGUJ%FFuOnMNUGm)xPKF&hj`^^c3_Ek266BiYn(izz>^8VF zMNL5~#E8ge@JVFN+GdHY4b5#sX`-$lW%!W+B9!3((gcte@U7mHSLc0yDw|Ry?Ep|I zYA)PoAraaEG<*Ua745O8RtYCT@5+KY6ZoYZraN*(U7IYyKWJa(brO@O>96&0XyomddvJcIG3-|EIj-n&% z@F%oD6O;+M@OP6Ag56mYntOy7JmsMY2@Ox4sc&xxa8pb46(vqp;uLSH#FxrzUi(n4 JBvG7-`5(4;11}kO;hKf1869cmkD~PoIwSSlu zy~~#8m%yb`mRT&brrEZI#3~tUNqOH~KVNfAsj1(8%|fi|&hLZd?6o_J);ZuD||Q%@+Up)=WL`%C@%_ z3l-aUT$>ShqhQ0Ag&uBN(agnr4*0uhXxTpIxYug6HORnVi@Sh~6-#)a@`gK^`I_u% zZ@MbdJ4KE^SLKXbrTkfS-a|MAyLDVg6{lZN zc}E%4s%zVO7BuHE1!Ik{$gEmfzUZ z<@EVrhINrNYyMBmNjh6)4^7*z^f5lU=eRz1*Mq+rPfT_$6y>UAc4v@vE3V8Kn}-vlOX#HTiab+XT0CZMngza&f;$W!KrTW5LJD!4CYjXhAWnz5QaOp%q`$5YvC zi65DO_VTF-z=T<(H25^&JS(I1yp~$ODuH^Xq@|Q$itH7i{|*%_^aBbDvIz3Sgo8O< z_vWSw^Z}j2!^r~|=8@v%f^u4fNRek(>+P1EWUJo=xoKIW` zCOl)B=MRO;MI1n3E`Ba}BrnYIX7LJadjyJmZDn1UYG52Vs5v2c8i5+YFy7Ml=TF~^ z3;@NShJ}U;On6n(e{1WS3wc0c5eX4#nDEA!8%B$I_=T8(X^vM}5GD+adrmc^kkjDQ zfb+KOw9t=Cm$?npBFrHSDm%b{M@o`I5{W0vAq(g2p1kstoDo+X$kWo|1~6Op>jlp@ zdfM#(3?k&HIWjL?%KW7BNstd*HT+||yZG!-{x16~&w*}ImR6R52|qPp{ld;K z-VJmUKPSI1O!(!WmM literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/sapphirepch.h.07AC922E8E87576A.idx b/.cache/clangd/index/sapphirepch.h.07AC922E8E87576A.idx new file mode 100644 index 0000000000000000000000000000000000000000..fd3897ac64d25c8dc11fc8e933f4a8ef556bb15d GIT binary patch literal 304 zcmWIYbaT^SWMFVk@vO*AElFfyU|#zY2Ye2kOwyROu z8`rLY(C7qrx1yk`-&vXA;wFFi`|UMsmwpmus9BMirci5O@h$F%lEh!H4 z?(58s;>z44pc5F1QqzhdbWS3OE-p$gE&(x^Km-J^!59n-tOzFKuF9%_FtxjBGEB@Y ZtZeKYSSbc}gboe_6BHCszzkzB0043MO3nZP literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/sstream.h.29D9E642FB948FE1.idx b/.cache/clangd/index/sstream.h.29D9E642FB948FE1.idx new file mode 100644 index 0000000000000000000000000000000000000000..a5a7e4fa3ae5ca5cbc16cb08e64aaa62cab92622 GIT binary patch literal 454 zcmWIYbaUIs$iU#7;#rZKT9U}Zz`!5~#Kk2=nI%Aa1`t=wN#-d0R>+gUFgYxYCv&Fd z%CKL*ejQc)>Du{n<*$=JHCO&R+R4f)In&j_EpStvXOUl0E)R{B^vtjt?Ufva*ZpCD|3?) zf%ftQK5aIw_*TWl1au%6Fe`H@^D}TlIGZ1=to(1DAH>bT%EZ8|BCnzYCZN)c%#5E7 zO-fRmz2hi10~=6*s=TTWm_R6CC`wH$2KjJZ&aI?Xi!ACHxtJw6B*h`-Gcdqx01AVQ zhq-5q&c2IvXJ>ITaWTtr$ceyI^Dry&C`!P1J02KMEUQ_vgOP_>MNmZ!X4LazO9~FE zn4ba)s|u>h!JG)Afi{8M3A3pvH3t+B48=vs#b8%4|8qU3-0@+J4kHT#D5{_U0GPyv A2><{9 literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/utils.cpp.FC6D0CECDE87BC46.idx b/.cache/clangd/index/utils.cpp.FC6D0CECDE87BC46.idx new file mode 100644 index 0000000000000000000000000000000000000000..14fa42b6d110c44b842b38a7a56adf0991b5c626 GIT binary patch literal 1748 zcmYjQ2~bm46#ZEt$JSF?FKA@s0j#SI#wMOuY2IZ>NaNWKcP|u>Ah5!zg?AmadPjk z`K$6T1d6(H=evdkkG<-X1_&6G}z2(8%>31JMDhD>u_i?4osrz5Njs`D;Ig!!Es|QNB(#G8UKeeC)S9ow?WI zMn!&C^I{8k%AI;C*5)`%yD`Jx7kRHtnS79O>i(wjzAUE!mH*S~5w?%Ux?pHhLdKeu zBF+GQe^~l5-O`9OuCMv{!)I3Qy=(uJo8*^AI^K^b%SZB(#%p_jI#}gBq*3tRm|L$A zTU!>$U3#?si^FDH86jPsTw*3V#Soi=)Wqsq{$I?}qH{{~o$P~1H+wf7Ia7S=jhFoU)k@NlO#A%l!_yYJ zpW*VF82jdZY^3e5rl@8^)slBi*}Mv>N>wKB{@m^1NSe~RIqcNkl?}S(H*|wvg(tgJ zPOvMFiiRH`uXdDY(_$SXjN9s1&l|M6HWjrFd+jV6GF8hM(XZb{C0P8vz8BPOH{t6j zQHQk2^O9Ms3x@a|sSPO&W!fLYWijtkCLUeMnm)8RFD5MX1<^zzl{p@>AKap?u)itTJejJsd}3MaX$?|#=9)Ad^t zz%5%qW7iyDX8wU9t_UKapcJ-{g|gTPiHPG%=3<1HMQHZQUEYlh6cGafj(|gj4g?1j zA=%+E&MrVOJb7vUaQsy7{|-!)$rf@^E^r`V=gc@DhQuUeAr3)k^>xGXyX!F+yg=$K zbpfZ({G7AvDhHR}OIEg#`_k1c3@RYt31p~}JCAqjh?;Rc=#nO7Ks7)fQqND&T50en zC`PJ=D3Y}1sy>lnCZYly6E_?B0wl$Ge1iOOK_3y(k?8UfQ3w4mS4VOS$1tv5KjS6$PEy~E*;}b~- zY8gl72usBz{PIyt%3;Zlq9etKB9xLN%yOmgpe@-)E}E28@OTqsaC$ z^RT@j7(tg+U(zyqZ#PybLWDEi%p*a+HPto;ca|fGOhKtMI+MegHJjz+z_#Zh{{h!D BA+-Pi literal 0 HcmV?d00001 diff --git a/.cache/clangd/index/utils.h.48E839AADCECB6C4.idx b/.cache/clangd/index/utils.h.48E839AADCECB6C4.idx new file mode 100644 index 0000000000000000000000000000000000000000..db12048d66e0b297c0307b980379f77d619ec05d GIT binary patch literal 884 zcmWIYbaTsLW?*nm@vO*AElFfyU|HC%x8ONn#aFls+)ap zv6R_7zhS+xq49_m8y8#5i3-N&;upT0xREOT?*`Ae<~a+a zm#sU{zQyUlvc+>PH%xln)0{h-GbiPNKw`e{O6J2F+d|q6pKA7|Ec#_t9d%`vlgN!K zr^eN?zYf~O%PZ^c`Rbnex+-X|*Zt?xGi-I$e{s%;)_k%3d%(guA7lQ{|Ew@KCOQZ5%9aDKEYI=BDU5-3sxzYin1UCIo%pcx1(_ z%&VEH@lm&NvSrN*5ijrmff>$ErmjmryIyVU?0c`b*44!5%nIFn@Wq#3uFu|m`u$Wp z{c1+{9x*rdk0Ku1eWhA0b_QSTy=9gEYSpTwPY;_{7I}sq*|)v#GXLvW>V@r_w6xTZ z-TC%c{ZV{x-0huzS?UFzKNc+Rh}pT|?}UzDr$5=*UQLS3JT2nkdwgA=pChNQb6`E= zR-e#?48@hXNy)$%)8i9e-zijgi-$oN$O8d>5grjy22M6+P9bhaenvx{Hrrb3?E*aD z2nH(d-0Ql`LlItOB`7P+b~o3B%&+yZqJWbu4A#;g^$= zQ-ulh@M~~th`@MTc3S91rpw%BfRMeg$DIA^YRHW002uhC3*k= literal 0 HcmV?d00001 diff --git a/docs/header.html b/docs/header.html new file mode 100644 index 0000000..aeb3164 --- /dev/null +++ b/docs/header.html @@ -0,0 +1,67 @@ + + + + + + + + + + + $projectname: $title + + + $title + + + + + $treeview + $search + $mathjax + + $extrastylesheet + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + +
+
$projectname +  $projectnumber + +
+ +
$projectbrief
+ +
+
$projectbrief
+
$searchbox
+
+ + \ No newline at end of file diff --git a/docs/html/doxygen-awesome-darkmode-toggle.js b/docs/html/doxygen-awesome-darkmode-toggle.js new file mode 100644 index 0000000..f2c5853 --- /dev/null +++ b/docs/html/doxygen-awesome-darkmode-toggle.js @@ -0,0 +1,157 @@ +/** + +Doxygen Awesome +https://github.com/jothepro/doxygen-awesome-css + +MIT License + +Copyright (c) 2021 - 2022 jothepro + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +class DoxygenAwesomeDarkModeToggle extends HTMLElement { + // SVG icons from https://fonts.google.com/icons + // Licensed under the Apache 2.0 license: + // https://www.apache.org/licenses/LICENSE-2.0.html + static lightModeIcon = `` + static darkModeIcon = `` + static title = "Toggle Light/Dark Mode" + + static prefersLightModeInDarkModeKey = "prefers-light-mode-in-dark-mode" + static prefersDarkModeInLightModeKey = "prefers-dark-mode-in-light-mode" + + static _staticConstructor = function() { + DoxygenAwesomeDarkModeToggle.enableDarkMode(DoxygenAwesomeDarkModeToggle.userPreference) + // Update the color scheme when the browsers preference changes + // without user interaction on the website. + window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', event => { + DoxygenAwesomeDarkModeToggle.onSystemPreferenceChanged() + }) + // Update the color scheme when the tab is made visible again. + // It is possible that the appearance was changed in another tab + // while this tab was in the background. + document.addEventListener("visibilitychange", visibilityState => { + if (document.visibilityState === 'visible') { + DoxygenAwesomeDarkModeToggle.onSystemPreferenceChanged() + } + }); + }() + + static init() { + $(function() { + $(document).ready(function() { + const toggleButton = document.createElement('doxygen-awesome-dark-mode-toggle') + toggleButton.title = DoxygenAwesomeDarkModeToggle.title + toggleButton.updateIcon() + + window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', event => { + toggleButton.updateIcon() + }) + document.addEventListener("visibilitychange", visibilityState => { + if (document.visibilityState === 'visible') { + toggleButton.updateIcon() + } + }); + + $(document).ready(function(){ + document.getElementById("MSearchBox").parentNode.appendChild(toggleButton) + }) + $(window).resize(function(){ + document.getElementById("MSearchBox").parentNode.appendChild(toggleButton) + }) + }) + }) + } + + constructor() { + super(); + this.onclick=this.toggleDarkMode + } + + /** + * @returns `true` for dark-mode, `false` for light-mode system preference + */ + static get systemPreference() { + return window.matchMedia('(prefers-color-scheme: dark)').matches + } + + /** + * @returns `true` for dark-mode, `false` for light-mode user preference + */ + static get userPreference() { + return (!DoxygenAwesomeDarkModeToggle.systemPreference && localStorage.getItem(DoxygenAwesomeDarkModeToggle.prefersDarkModeInLightModeKey)) || + (DoxygenAwesomeDarkModeToggle.systemPreference && !localStorage.getItem(DoxygenAwesomeDarkModeToggle.prefersLightModeInDarkModeKey)) + } + + static set userPreference(userPreference) { + DoxygenAwesomeDarkModeToggle.darkModeEnabled = userPreference + if(!userPreference) { + if(DoxygenAwesomeDarkModeToggle.systemPreference) { + localStorage.setItem(DoxygenAwesomeDarkModeToggle.prefersLightModeInDarkModeKey, true) + } else { + localStorage.removeItem(DoxygenAwesomeDarkModeToggle.prefersDarkModeInLightModeKey) + } + } else { + if(!DoxygenAwesomeDarkModeToggle.systemPreference) { + localStorage.setItem(DoxygenAwesomeDarkModeToggle.prefersDarkModeInLightModeKey, true) + } else { + localStorage.removeItem(DoxygenAwesomeDarkModeToggle.prefersLightModeInDarkModeKey) + } + } + DoxygenAwesomeDarkModeToggle.onUserPreferenceChanged() + } + + static enableDarkMode(enable) { + if(enable) { + DoxygenAwesomeDarkModeToggle.darkModeEnabled = true + document.documentElement.classList.add("dark-mode") + document.documentElement.classList.remove("light-mode") + } else { + DoxygenAwesomeDarkModeToggle.darkModeEnabled = false + document.documentElement.classList.remove("dark-mode") + document.documentElement.classList.add("light-mode") + } + } + + static onSystemPreferenceChanged() { + DoxygenAwesomeDarkModeToggle.darkModeEnabled = DoxygenAwesomeDarkModeToggle.userPreference + DoxygenAwesomeDarkModeToggle.enableDarkMode(DoxygenAwesomeDarkModeToggle.darkModeEnabled) + } + + static onUserPreferenceChanged() { + DoxygenAwesomeDarkModeToggle.enableDarkMode(DoxygenAwesomeDarkModeToggle.darkModeEnabled) + } + + toggleDarkMode() { + DoxygenAwesomeDarkModeToggle.userPreference = !DoxygenAwesomeDarkModeToggle.userPreference + this.updateIcon() + } + + updateIcon() { + if(DoxygenAwesomeDarkModeToggle.darkModeEnabled) { + this.innerHTML = DoxygenAwesomeDarkModeToggle.darkModeIcon + } else { + this.innerHTML = DoxygenAwesomeDarkModeToggle.lightModeIcon + } + } +} + +customElements.define("doxygen-awesome-dark-mode-toggle", DoxygenAwesomeDarkModeToggle); diff --git a/docs/html/doxygen-awesome-sidebar-only-darkmode-toggle.css b/docs/html/doxygen-awesome-sidebar-only-darkmode-toggle.css new file mode 100644 index 0000000..b988b6f --- /dev/null +++ b/docs/html/doxygen-awesome-sidebar-only-darkmode-toggle.css @@ -0,0 +1,40 @@ + +/** + +Doxygen Awesome +https://github.com/jothepro/doxygen-awesome-css + +MIT License + +Copyright (c) 2021 jothepro + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +@media screen and (min-width: 768px) { + + #MSearchBox { + width: calc(var(--side-nav-fixed-width) - calc(2 * var(--spacing-medium)) - var(--searchbar-height) - 1px); + } + + #MSearchField { + width: calc(var(--side-nav-fixed-width) - calc(2 * var(--spacing-medium)) - 66px - var(--searchbar-height)); + } +}