[
  {
    "path": ".clj-kondo/config.edn",
    "content": "{:lint-as {promesa.core/let clojure.core/let}}\n"
  },
  {
    "path": ".gitignore",
    "content": ".*.swp\n.shadow-cljs\ndevserver.js\nlogs\nnode_modules\n.cache\nworkspace\npublic/js\npublic/twemojis\ndatabase.sqlite\npackage-lock.json\nrogule.zip\ntests.js\n"
  },
  {
    "path": "ENV",
    "content": "NGINX_SERVER_NAME=rogule.com\nNGINX_HTTPS_ONLY=1\n# NGINX_STATIC_PATHS=/:public\n# NGINX_INCLUDE_FILE=nginx.conf\n# PIKU_AUTO_RESTART=1\n# PYTHON_VERSION=3\nNODE_VERSION=14.17.6\n"
  },
  {
    "path": "LICENSE.md",
    "content": "### GNU AFFERO GENERAL PUBLIC LICENSE\n\nVersion 3, 19 November 2007\n\nCopyright (C) 2007 Free Software Foundation, Inc.\n<https://fsf.org/>\n\nEveryone is permitted to copy and distribute verbatim copies of this\nlicense document, but changing it is not allowed.\n\n### Preamble\n\nThe GNU Affero General Public License is a free, copyleft license for\nsoftware and other kinds of works, specifically designed to ensure\ncooperation with the community in the case of network server software.\n\nThe licenses for most software and other practical works are designed\nto take away your freedom to share and change the works. By contrast,\nour General Public Licenses are intended to guarantee your freedom to\nshare and change all versions of a program--to make sure it remains\nfree software for all its users.\n\nWhen we speak of free software, we are referring to freedom, not\nprice. Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthem if you wish), that you receive source code or can get it if you\nwant it, that you can change the software or use pieces of it in new\nfree programs, and that you know you can do these things.\n\nDevelopers that use our General Public Licenses protect your rights\nwith two steps: (1) assert copyright on the software, and (2) offer\nyou this License which gives you legal permission to copy, distribute\nand/or modify the software.\n\nA secondary benefit of defending all users' freedom is that\nimprovements made in alternate versions of the program, if they\nreceive widespread use, become available for other developers to\nincorporate. Many developers of free software are heartened and\nencouraged by the resulting cooperation. However, in the case of\nsoftware used on network servers, this result may fail to come about.\nThe GNU General Public License permits making a modified version and\nletting the public access it on a server without ever releasing its\nsource code to the public.\n\nThe GNU Affero General Public License is designed specifically to\nensure that, in such cases, the modified source code becomes available\nto the community. It requires the operator of a network server to\nprovide the source code of the modified version running there to the\nusers of that server. Therefore, public use of a modified version, on\na publicly accessible server, gives the public access to the source\ncode of the modified version.\n\nAn older license, called the Affero General Public License and\npublished by Affero, was designed to accomplish similar goals. This is\na different license, not a version of the Affero GPL, but Affero has\nreleased a new version of the Affero GPL which permits relicensing\nunder this license.\n\nThe precise terms and conditions for copying, distribution and\nmodification follow.\n\n### TERMS AND CONDITIONS\n\n#### 0. Definitions.\n\n\"This License\" refers to version 3 of the GNU Affero General Public\nLicense.\n\n\"Copyright\" also means copyright-like laws that apply to other kinds\nof works, such as semiconductor masks.\n\n\"The Program\" refers to any copyrightable work licensed under this\nLicense. Each licensee is addressed as \"you\". \"Licensees\" and\n\"recipients\" may be individuals or organizations.\n\nTo \"modify\" a work means to copy from or adapt all or part of the work\nin a fashion requiring copyright permission, other than the making of\nan exact copy. The resulting work is called a \"modified version\" of\nthe earlier work or a work \"based on\" the earlier work.\n\nA \"covered work\" means either the unmodified Program or a work based\non the Program.\n\nTo \"propagate\" a work means to do anything with it that, without\npermission, would make you directly or secondarily liable for\ninfringement under applicable copyright law, except executing it on a\ncomputer or modifying a private copy. Propagation includes copying,\ndistribution (with or without modification), making available to the\npublic, and in some countries other activities as well.\n\nTo \"convey\" a work means any kind of propagation that enables other\nparties to make or receive copies. Mere interaction with a user\nthrough a computer network, with no transfer of a copy, is not\nconveying.\n\nAn interactive user interface displays \"Appropriate Legal Notices\" to\nthe extent that it includes a convenient and prominently visible\nfeature that (1) displays an appropriate copyright notice, and (2)\ntells the user that there is no warranty for the work (except to the\nextent that warranties are provided), that licensees may convey the\nwork under this License, and how to view a copy of this License. If\nthe interface presents a list of user commands or options, such as a\nmenu, a prominent item in the list meets this criterion.\n\n#### 1. Source Code.\n\nThe \"source code\" for a work means the preferred form of the work for\nmaking modifications to it. \"Object code\" means any non-source form of\na work.\n\nA \"Standard Interface\" means an interface that either is an official\nstandard defined by a recognized standards body, or, in the case of\ninterfaces specified for a particular programming language, one that\nis widely used among developers working in that language.\n\nThe \"System Libraries\" of an executable work include anything, other\nthan the work as a whole, that (a) is included in the normal form of\npackaging a Major Component, but which is not part of that Major\nComponent, and (b) serves only to enable use of the work with that\nMajor Component, or to implement a Standard Interface for which an\nimplementation is available to the public in source code form. A\n\"Major Component\", in this context, means a major essential component\n(kernel, window system, and so on) of the specific operating system\n(if any) on which the executable work runs, or a compiler used to\nproduce the work, or an object code interpreter used to run it.\n\nThe \"Corresponding Source\" for a work in object code form means all\nthe source code needed to generate, install, and (for an executable\nwork) run the object code and to modify the work, including scripts to\ncontrol those activities. However, it does not include the work's\nSystem Libraries, or general-purpose tools or generally available free\nprograms which are used unmodified in performing those activities but\nwhich are not part of the work. For example, Corresponding Source\nincludes interface definition files associated with source files for\nthe work, and the source code for shared libraries and dynamically\nlinked subprograms that the work is specifically designed to require,\nsuch as by intimate data communication or control flow between those\nsubprograms and other parts of the work.\n\nThe Corresponding Source need not include anything that users can\nregenerate automatically from other parts of the Corresponding Source.\n\nThe Corresponding Source for a work in source code form is that same\nwork.\n\n#### 2. Basic Permissions.\n\nAll rights granted under this License are granted for the term of\ncopyright on the Program, and are irrevocable provided the stated\nconditions are met. This License explicitly affirms your unlimited\npermission to run the unmodified Program. The output from running a\ncovered work is covered by this License only if the output, given its\ncontent, constitutes a covered work. This License acknowledges your\nrights of fair use or other equivalent, as provided by copyright law.\n\nYou may make, run and propagate covered works that you do not convey,\nwithout conditions so long as your license otherwise remains in force.\nYou may convey covered works to others for the sole purpose of having\nthem make modifications exclusively for you, or provide you with\nfacilities for running those works, provided that you comply with the\nterms of this License in conveying all material for which you do not\ncontrol copyright. Those thus making or running the covered works for\nyou must do so exclusively on your behalf, under your direction and\ncontrol, on terms that prohibit them from making any copies of your\ncopyrighted material outside their relationship with you.\n\nConveying under any other circumstances is permitted solely under the\nconditions stated below. Sublicensing is not allowed; section 10 makes\nit unnecessary.\n\n#### 3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n\nNo covered work shall be deemed part of an effective technological\nmeasure under any applicable law fulfilling obligations under article\n11 of the WIPO copyright treaty adopted on 20 December 1996, or\nsimilar laws prohibiting or restricting circumvention of such\nmeasures.\n\nWhen you convey a covered work, you waive any legal power to forbid\ncircumvention of technological measures to the extent such\ncircumvention is effected by exercising rights under this License with\nrespect to the covered work, and you disclaim any intention to limit\noperation or modification of the work as a means of enforcing, against\nthe work's users, your or third parties' legal rights to forbid\ncircumvention of technological measures.\n\n#### 4. Conveying Verbatim Copies.\n\nYou may convey verbatim copies of the Program's source code as you\nreceive it, in any medium, provided that you conspicuously and\nappropriately publish on each copy an appropriate copyright notice;\nkeep intact all notices stating that this License and any\nnon-permissive terms added in accord with section 7 apply to the code;\nkeep intact all notices of the absence of any warranty; and give all\nrecipients a copy of this License along with the Program.\n\nYou may charge any price or no price for each copy that you convey,\nand you may offer support or warranty protection for a fee.\n\n#### 5. Conveying Modified Source Versions.\n\nYou may convey a work based on the Program, or the modifications to\nproduce it from the Program, in the form of source code under the\nterms of section 4, provided that you also meet all of these\nconditions:\n\n-   a) The work must carry prominent notices stating that you modified\n    it, and giving a relevant date.\n-   b) The work must carry prominent notices stating that it is\n    released under this License and any conditions added under\n    section 7. This requirement modifies the requirement in section 4\n    to \"keep intact all notices\".\n-   c) You must license the entire work, as a whole, under this\n    License to anyone who comes into possession of a copy. This\n    License will therefore apply, along with any applicable section 7\n    additional terms, to the whole of the work, and all its parts,\n    regardless of how they are packaged. This License gives no\n    permission to license the work in any other way, but it does not\n    invalidate such permission if you have separately received it.\n-   d) If the work has interactive user interfaces, each must display\n    Appropriate Legal Notices; however, if the Program has interactive\n    interfaces that do not display Appropriate Legal Notices, your\n    work need not make them do so.\n\nA compilation of a covered work with other separate and independent\nworks, which are not by their nature extensions of the covered work,\nand which are not combined with it such as to form a larger program,\nin or on a volume of a storage or distribution medium, is called an\n\"aggregate\" if the compilation and its resulting copyright are not\nused to limit the access or legal rights of the compilation's users\nbeyond what the individual works permit. Inclusion of a covered work\nin an aggregate does not cause this License to apply to the other\nparts of the aggregate.\n\n#### 6. Conveying Non-Source Forms.\n\nYou may convey a covered work in object code form under the terms of\nsections 4 and 5, provided that you also convey the machine-readable\nCorresponding Source under the terms of this License, in one of these\nways:\n\n-   a) Convey the object code in, or embodied in, a physical product\n    (including a physical distribution medium), accompanied by the\n    Corresponding Source fixed on a durable physical medium\n    customarily used for software interchange.\n-   b) Convey the object code in, or embodied in, a physical product\n    (including a physical distribution medium), accompanied by a\n    written offer, valid for at least three years and valid for as\n    long as you offer spare parts or customer support for that product\n    model, to give anyone who possesses the object code either (1) a\n    copy of the Corresponding Source for all the software in the\n    product that is covered by this License, on a durable physical\n    medium customarily used for software interchange, for a price no\n    more than your reasonable cost of physically performing this\n    conveying of source, or (2) access to copy the Corresponding\n    Source from a network server at no charge.\n-   c) Convey individual copies of the object code with a copy of the\n    written offer to provide the Corresponding Source. This\n    alternative is allowed only occasionally and noncommercially, and\n    only if you received the object code with such an offer, in accord\n    with subsection 6b.\n-   d) Convey the object code by offering access from a designated\n    place (gratis or for a charge), and offer equivalent access to the\n    Corresponding Source in the same way through the same place at no\n    further charge. You need not require recipients to copy the\n    Corresponding Source along with the object code. If the place to\n    copy the object code is a network server, the Corresponding Source\n    may be on a different server (operated by you or a third party)\n    that supports equivalent copying facilities, provided you maintain\n    clear directions next to the object code saying where to find the\n    Corresponding Source. Regardless of what server hosts the\n    Corresponding Source, you remain obligated to ensure that it is\n    available for as long as needed to satisfy these requirements.\n-   e) Convey the object code using peer-to-peer transmission,\n    provided you inform other peers where the object code and\n    Corresponding Source of the work are being offered to the general\n    public at no charge under subsection 6d.\n\nA separable portion of the object code, whose source code is excluded\nfrom the Corresponding Source as a System Library, need not be\nincluded in conveying the object code work.\n\nA \"User Product\" is either (1) a \"consumer product\", which means any\ntangible personal property which is normally used for personal,\nfamily, or household purposes, or (2) anything designed or sold for\nincorporation into a dwelling. In determining whether a product is a\nconsumer product, doubtful cases shall be resolved in favor of\ncoverage. For a particular product received by a particular user,\n\"normally used\" refers to a typical or common use of that class of\nproduct, regardless of the status of the particular user or of the way\nin which the particular user actually uses, or expects or is expected\nto use, the product. A product is a consumer product regardless of\nwhether the product has substantial commercial, industrial or\nnon-consumer uses, unless such uses represent the only significant\nmode of use of the product.\n\n\"Installation Information\" for a User Product means any methods,\nprocedures, authorization keys, or other information required to\ninstall and execute modified versions of a covered work in that User\nProduct from a modified version of its Corresponding Source. The\ninformation must suffice to ensure that the continued functioning of\nthe modified object code is in no case prevented or interfered with\nsolely because modification has been made.\n\nIf you convey an object code work under this section in, or with, or\nspecifically for use in, a User Product, and the conveying occurs as\npart of a transaction in which the right of possession and use of the\nUser Product is transferred to the recipient in perpetuity or for a\nfixed term (regardless of how the transaction is characterized), the\nCorresponding Source conveyed under this section must be accompanied\nby the Installation Information. But this requirement does not apply\nif neither you nor any third party retains the ability to install\nmodified object code on the User Product (for example, the work has\nbeen installed in ROM).\n\nThe requirement to provide Installation Information does not include a\nrequirement to continue to provide support service, warranty, or\nupdates for a work that has been modified or installed by the\nrecipient, or for the User Product in which it has been modified or\ninstalled. Access to a network may be denied when the modification\nitself materially and adversely affects the operation of the network\nor violates the rules and protocols for communication across the\nnetwork.\n\nCorresponding Source conveyed, and Installation Information provided,\nin accord with this section must be in a format that is publicly\ndocumented (and with an implementation available to the public in\nsource code form), and must require no special password or key for\nunpacking, reading or copying.\n\n#### 7. Additional Terms.\n\n\"Additional permissions\" are terms that supplement the terms of this\nLicense by making exceptions from one or more of its conditions.\nAdditional permissions that are applicable to the entire Program shall\nbe treated as though they were included in this License, to the extent\nthat they are valid under applicable law. If additional permissions\napply only to part of the Program, that part may be used separately\nunder those permissions, but the entire Program remains governed by\nthis License without regard to the additional permissions.\n\nWhen you convey a copy of a covered work, you may at your option\nremove any additional permissions from that copy, or from any part of\nit. (Additional permissions may be written to require their own\nremoval in certain cases when you modify the work.) You may place\nadditional permissions on material, added by you to a covered work,\nfor which you have or can give appropriate copyright permission.\n\nNotwithstanding any other provision of this License, for material you\nadd to a covered work, you may (if authorized by the copyright holders\nof that material) supplement the terms of this License with terms:\n\n-   a) Disclaiming warranty or limiting liability differently from the\n    terms of sections 15 and 16 of this License; or\n-   b) Requiring preservation of specified reasonable legal notices or\n    author attributions in that material or in the Appropriate Legal\n    Notices displayed by works containing it; or\n-   c) Prohibiting misrepresentation of the origin of that material,\n    or requiring that modified versions of such material be marked in\n    reasonable ways as different from the original version; or\n-   d) Limiting the use for publicity purposes of names of licensors\n    or authors of the material; or\n-   e) Declining to grant rights under trademark law for use of some\n    trade names, trademarks, or service marks; or\n-   f) Requiring indemnification of licensors and authors of that\n    material by anyone who conveys the material (or modified versions\n    of it) with contractual assumptions of liability to the recipient,\n    for any liability that these contractual assumptions directly\n    impose on those licensors and authors.\n\nAll other non-permissive additional terms are considered \"further\nrestrictions\" within the meaning of section 10. If the Program as you\nreceived it, or any part of it, contains a notice stating that it is\ngoverned by this License along with a term that is a further\nrestriction, you may remove that term. If a license document contains\na further restriction but permits relicensing or conveying under this\nLicense, you may add to a covered work material governed by the terms\nof that license document, provided that the further restriction does\nnot survive such relicensing or conveying.\n\nIf you add terms to a covered work in accord with this section, you\nmust place, in the relevant source files, a statement of the\nadditional terms that apply to those files, or a notice indicating\nwhere to find the applicable terms.\n\nAdditional terms, permissive or non-permissive, may be stated in the\nform of a separately written license, or stated as exceptions; the\nabove requirements apply either way.\n\n#### 8. Termination.\n\nYou may not propagate or modify a covered work except as expressly\nprovided under this License. Any attempt otherwise to propagate or\nmodify it is void, and will automatically terminate your rights under\nthis License (including any patent licenses granted under the third\nparagraph of section 11).\n\nHowever, if you cease all violation of this License, then your license\nfrom a particular copyright holder is reinstated (a) provisionally,\nunless and until the copyright holder explicitly and finally\nterminates your license, and (b) permanently, if the copyright holder\nfails to notify you of the violation by some reasonable means prior to\n60 days after the cessation.\n\nMoreover, your license from a particular copyright holder is\nreinstated permanently if the copyright holder notifies you of the\nviolation by some reasonable means, this is the first time you have\nreceived notice of violation of this License (for any work) from that\ncopyright holder, and you cure the violation prior to 30 days after\nyour receipt of the notice.\n\nTermination of your rights under this section does not terminate the\nlicenses of parties who have received copies or rights from you under\nthis License. If your rights have been terminated and not permanently\nreinstated, you do not qualify to receive new licenses for the same\nmaterial under section 10.\n\n#### 9. Acceptance Not Required for Having Copies.\n\nYou are not required to accept this License in order to receive or run\na copy of the Program. Ancillary propagation of a covered work\noccurring solely as a consequence of using peer-to-peer transmission\nto receive a copy likewise does not require acceptance. However,\nnothing other than this License grants you permission to propagate or\nmodify any covered work. These actions infringe copyright if you do\nnot accept this License. Therefore, by modifying or propagating a\ncovered work, you indicate your acceptance of this License to do so.\n\n#### 10. Automatic Licensing of Downstream Recipients.\n\nEach time you convey a covered work, the recipient automatically\nreceives a license from the original licensors, to run, modify and\npropagate that work, subject to this License. You are not responsible\nfor enforcing compliance by third parties with this License.\n\nAn \"entity transaction\" is a transaction transferring control of an\norganization, or substantially all assets of one, or subdividing an\norganization, or merging organizations. If propagation of a covered\nwork results from an entity transaction, each party to that\ntransaction who receives a copy of the work also receives whatever\nlicenses to the work the party's predecessor in interest had or could\ngive under the previous paragraph, plus a right to possession of the\nCorresponding Source of the work from the predecessor in interest, if\nthe predecessor has it or can get it with reasonable efforts.\n\nYou may not impose any further restrictions on the exercise of the\nrights granted or affirmed under this License. For example, you may\nnot impose a license fee, royalty, or other charge for exercise of\nrights granted under this License, and you may not initiate litigation\n(including a cross-claim or counterclaim in a lawsuit) alleging that\nany patent claim is infringed by making, using, selling, offering for\nsale, or importing the Program or any portion of it.\n\n#### 11. Patents.\n\nA \"contributor\" is a copyright holder who authorizes use under this\nLicense of the Program or a work on which the Program is based. The\nwork thus licensed is called the contributor's \"contributor version\".\n\nA contributor's \"essential patent claims\" are all patent claims owned\nor controlled by the contributor, whether already acquired or\nhereafter acquired, that would be infringed by some manner, permitted\nby this License, of making, using, or selling its contributor version,\nbut do not include claims that would be infringed only as a\nconsequence of further modification of the contributor version. For\npurposes of this definition, \"control\" includes the right to grant\npatent sublicenses in a manner consistent with the requirements of\nthis License.\n\nEach contributor grants you a non-exclusive, worldwide, royalty-free\npatent license under the contributor's essential patent claims, to\nmake, use, sell, offer for sale, import and otherwise run, modify and\npropagate the contents of its contributor version.\n\nIn the following three paragraphs, a \"patent license\" is any express\nagreement or commitment, however denominated, not to enforce a patent\n(such as an express permission to practice a patent or covenant not to\nsue for patent infringement). To \"grant\" such a patent license to a\nparty means to make such an agreement or commitment not to enforce a\npatent against the party.\n\nIf you convey a covered work, knowingly relying on a patent license,\nand the Corresponding Source of the work is not available for anyone\nto copy, free of charge and under the terms of this License, through a\npublicly available network server or other readily accessible means,\nthen you must either (1) cause the Corresponding Source to be so\navailable, or (2) arrange to deprive yourself of the benefit of the\npatent license for this particular work, or (3) arrange, in a manner\nconsistent with the requirements of this License, to extend the patent\nlicense to downstream recipients. \"Knowingly relying\" means you have\nactual knowledge that, but for the patent license, your conveying the\ncovered work in a country, or your recipient's use of the covered work\nin a country, would infringe one or more identifiable patents in that\ncountry that you have reason to believe are valid.\n\nIf, pursuant to or in connection with a single transaction or\narrangement, you convey, or propagate by procuring conveyance of, a\ncovered work, and grant a patent license to some of the parties\nreceiving the covered work authorizing them to use, propagate, modify\nor convey a specific copy of the covered work, then the patent license\nyou grant is automatically extended to all recipients of the covered\nwork and works based on it.\n\nA patent license is \"discriminatory\" if it does not include within the\nscope of its coverage, prohibits the exercise of, or is conditioned on\nthe non-exercise of one or more of the rights that are specifically\ngranted under this License. You may not convey a covered work if you\nare a party to an arrangement with a third party that is in the\nbusiness of distributing software, under which you make payment to the\nthird party based on the extent of your activity of conveying the\nwork, and under which the third party grants, to any of the parties\nwho would receive the covered work from you, a discriminatory patent\nlicense (a) in connection with copies of the covered work conveyed by\nyou (or copies made from those copies), or (b) primarily for and in\nconnection with specific products or compilations that contain the\ncovered work, unless you entered into that arrangement, or that patent\nlicense was granted, prior to 28 March 2007.\n\nNothing in this License shall be construed as excluding or limiting\nany implied license or other defenses to infringement that may\notherwise be available to you under applicable patent law.\n\n#### 12. No Surrender of Others' Freedom.\n\nIf conditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License. If you cannot convey a\ncovered work so as to satisfy simultaneously your obligations under\nthis License and any other pertinent obligations, then as a\nconsequence you may not convey it at all. For example, if you agree to\nterms that obligate you to collect a royalty for further conveying\nfrom those to whom you convey the Program, the only way you could\nsatisfy both those terms and this License would be to refrain entirely\nfrom conveying the Program.\n\n#### 13. Remote Network Interaction; Use with the GNU General Public License.\n\nNotwithstanding any other provision of this License, if you modify the\nProgram, your modified version must prominently offer all users\ninteracting with it remotely through a computer network (if your\nversion supports such interaction) an opportunity to receive the\nCorresponding Source of your version by providing access to the\nCorresponding Source from a network server at no charge, through some\nstandard or customary means of facilitating copying of software. This\nCorresponding Source shall include the Corresponding Source for any\nwork covered by version 3 of the GNU General Public License that is\nincorporated pursuant to the following paragraph.\n\nNotwithstanding any other provision of this License, you have\npermission to link or combine any covered work with a work licensed\nunder version 3 of the GNU General Public License into a single\ncombined work, and to convey the resulting work. The terms of this\nLicense will continue to apply to the part which is the covered work,\nbut the work with which it is combined will remain governed by version\n3 of the GNU General Public License.\n\n#### 14. Revised Versions of this License.\n\nThe Free Software Foundation may publish revised and/or new versions\nof the GNU Affero General Public License from time to time. Such new\nversions will be similar in spirit to the present version, but may\ndiffer in detail to address new problems or concerns.\n\nEach version is given a distinguishing version number. If the Program\nspecifies that a certain numbered version of the GNU Affero General\nPublic License \"or any later version\" applies to it, you have the\noption of following the terms and conditions either of that numbered\nversion or of any later version published by the Free Software\nFoundation. If the Program does not specify a version number of the\nGNU Affero General Public License, you may choose any version ever\npublished by the Free Software Foundation.\n\nIf the Program specifies that a proxy can decide which future versions\nof the GNU Affero General Public License can be used, that proxy's\npublic statement of acceptance of a version permanently authorizes you\nto choose that version for the Program.\n\nLater license versions may give you additional or different\npermissions. However, no additional obligations are imposed on any\nauthor or copyright holder as a result of your choosing to follow a\nlater version.\n\n#### 15. Disclaimer of Warranty.\n\nTHERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\nAPPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\nHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT\nWARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND\nPERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE\nDEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR\nCORRECTION.\n\n#### 16. Limitation of Liability.\n\nIN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR\nCONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\nINCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT\nNOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR\nLOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM\nTO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER\nPARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.\n\n#### 17. Interpretation of Sections 15 and 16.\n\nIf the disclaimer of warranty and limitation of liability provided\nabove cannot be given local legal effect according to their terms,\nreviewing courts shall apply local law that most closely approximates\nan absolute waiver of all civil liability in connection with the\nProgram, unless a warranty or assumption of liability accompanies a\ncopy of the Program in return for a fee.\n\nEND OF TERMS AND CONDITIONS\n\n### How to Apply These Terms to Your New Programs\n\nIf you develop a new program, and you want it to be of the greatest\npossible use to the public, the best way to achieve this is to make it\nfree software which everyone can redistribute and change under these\nterms.\n\nTo do so, attach the following notices to the program. It is safest to\nattach them to the start of each source file to most effectively state\nthe exclusion of warranty; and each file should have at least the\n\"copyright\" line and a pointer to where the full notice is found.\n\n        <one line to give the program's name and a brief idea of what it does.>\n        Copyright (C) <year>  <name of author>\n\n        This program is free software: you can redistribute it and/or modify\n        it under the terms of the GNU Affero General Public License as\n        published by the Free Software Foundation, either version 3 of the\n        License, or (at your option) any later version.\n\n        This program is distributed in the hope that it will be useful,\n        but WITHOUT ANY WARRANTY; without even the implied warranty of\n        MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n        GNU Affero General Public License for more details.\n\n        You should have received a copy of the GNU Affero General Public License\n        along with this program.  If not, see <https://www.gnu.org/licenses/>.\n\nAlso add information on how to contact you by electronic and paper\nmail.\n\nIf your software can interact with users remotely through a computer\nnetwork, you should also make sure that it provides a way for users to\nget its source. For example, if your program is a web application, its\ninterface could display a \"Source\" link that leads users to an archive\nof the code. There are many ways you could offer source, and different\nsolutions will be better for different programs; see section 13 for\nthe specific requirements.\n\nYou should also get your employer (if you work as a programmer) or\nschool, if any, to sign a \"copyright disclaimer\" for the program, if\nnecessary. For more information on this, and how to apply and follow\nthe GNU AGPL, see <https://www.gnu.org/licenses/>.\n"
  },
  {
    "path": "Makefile",
    "content": "STATIC=public/*.html public/css public/*.png public/sw.js public/manifest.json # public/images public/assets\nBRANCH=$(shell git branch | grep '^*' | colrm 1 2)\nZIPNAME=rogule\nGITHASH = $(shell git rev-parse HEAD | cut -b -8)\n\nall: build build/server.js\n\ncloc:\n\tgit cloc --exclude-ext=js\n\n$(ZIPNAME).zip: build\n\tln -s build/public $(ZIPNAME)\n\tzip $@ `git ls-tree -r $(BRANCH) --name-only build/public | sed -e 's/build\\/public/$(ZIPNAME)/'`\n\trm $(ZIPNAME)\n\nbuild/server.js: src/**/*.cljs shadow-cljs.edn node_modules\n\tnpx shadow-cljs release server --debug\n\nbuild: src/**/* $(STATIC) node_modules\n\tmkdir -p build/public\n\tcp -LR --preserve=all $(STATIC) build/public\n\tsed -i 's/\\.js\"/.js?$(GITHASH)\"/g' build/public/game.html\n\tnpx shadow-cljs release app\n\ttouch build\n\nnode_modules: package.json\n\tpnpm i --shamefully-hoist\n\ttouch node_modules\n\n.PHONY: watch watcher server repl clean\n\nserver: node_modules\n\t@echo \"waiting for devserver.js to appear.\"\n\t@rm -f devserver.js; until [ -f devserver.js -a -d .shadow-cljs ]; do sleep 1; done; echo \"devserver.js appeared. starting.\"\n\t@sleep 1 && while [ 1 ]; do DEV=1 node devserver.js; sleep 3; echo \"restarting devserver.js\"; done\n\nwatcher:\n\tnpx shadow-cljs watch server app test\n\nwatch:\n\tmake -j2 watcher server\n\nrepl:\n\tnpx shadow-cljs cljs-repl app\n\nclean:\n\trm -rf .shadow-cljs devserver.js server.js build node_modules package-lock.json\n"
  },
  {
    "path": "Procfile",
    "content": "# wsgi: dotted.module:entry_point\nweb: cd build && node server.js\nanalytics: ./bin/analytics\n# release: make PROD=1\n# static: public\n# cron: */5 * * * * python batch.py\ncron: 0 0 1 * * ./bin/archive-cron-wrapper\n# somepyworker: python somescript.py\n# somenodeworker: node somescript.js\n"
  },
  {
    "path": "README.md",
    "content": "The video game Rogule. <https://rogule.com>\n\nA dungeon a day keeps the Balrog away.\n\n![Rogule GIF](./resources/gifs/april-update.gif)\n\n# Dev\n\n```\nnpm install\nmake watch\n```\n\n# Build\n\n```\nmake\ncd build && node server.js\n```\n\n# Testing\n\nRe-generate level at a particular seed:\n\n```\n(reset-game! nil \"2025-3-9\")\n```\n"
  },
  {
    "path": "bin/analytics",
    "content": "#!/bin/sh\n\nIN=build/logs/\nOUT=build/public/analytics\nGODB=build/public/analytics/goaccess-db\nmkdir -p ${OUT}\nmkdir -p ${GODB}\ngoaccess -f ${IN}/access.log --log-format=COMBINED --time-format=\"%H:%M:%S\" --date-format=\"%d/%b/%Y\" --ignore-crawlers --persist --restore --db-path ${GODB} > ${OUT}/index.html\n# Requests since one month ago\nsed -n '/'$(date '+%d\\/%b\\/%Y' -d '1 month ago')'/,$ p' ${IN}/*access.log | goaccess --log-format=COMBINED --time-format=\"%H:%M:%S\" --ignore-crawlers > ${OUT}/month.html\nsleep 10800\n"
  },
  {
    "path": "bin/archive-database-month",
    "content": "#!/bin/sh\n\nif [ ! -f \"database.sqlite\" ]; then\n  echo \"database.sqlite not found. Run from the 'build' folder in prod.\"\n  exit 1\nfi\n\nif [ \"$1\" = \"\" ]\nthen\n  echo \"Usage: $(basename \"$0\") YYYY-M [DELETE_ONLY]\"\nelse\n  if [ \"$2\" = \"DELETE_ONLY\" ]; then\n    DELETED_OUTPUT=$(sqlite3 database.sqlite << EOF\n    PRAGMA journal_mode=WAL;\n    PRAGMA busy_timeout = 5000;\n    BEGIN TRANSACTION;\n    DELETE FROM keyv WHERE key LIKE 'game-records:%' AND value LIKE '%seed\":\"$1-%';\n    SELECT changes();\n    COMMIT;\n    VACUUM;\nEOF\n)\n    DELETED_COUNT=$(echo \"$DELETED_OUTPUT\" | tail -n 1)\n    echo \"Deleted $DELETED_COUNT records for month '$1' from database.sqlite.\"\n  else\n    SCHEMA_ERROR=$(sqlite3 database.sqlite \".schema\" | sqlite3 \"database-$1.sqlite\" 2>&1)\n    if echo \"$SCHEMA_ERROR\" | grep -q \"table keyv already exists\"; then\n      echo \"Destination database database-$1.sqlite already exists, skipping schema creation. This is OK.\"\n    elif [ -n \"$SCHEMA_ERROR\" ]; then\n      echo \"$SCHEMA_ERROR\"\n    fi\n    COUNTS=$(sqlite3 database.sqlite << EOF\n    PRAGMA journal_mode=WAL;\n    PRAGMA busy_timeout = 5000;\n    ATTACH DATABASE \"database-$1.sqlite\" AS archive;\n    BEGIN TRANSACTION;\n    INSERT OR IGNORE INTO archive.keyv\n      SELECT * FROM keyv WHERE key LIKE 'game-records:%' AND value LIKE '%seed\":\"$1-%';\n    SELECT changes();\n    DELETE FROM keyv WHERE key LIKE 'game-records:%' AND value LIKE '%seed\":\"$1-%';\n    SELECT changes();\n    COMMIT;\n    VACUUM;\nEOF\n)\n    COPIED_COUNT=$(echo \"$COUNTS\" | tail -n 2 | head -n 1)\n    DELETED_COUNT=$(echo \"$COUNTS\" | tail -n 1)\n    echo \"Copied $COPIED_COUNT records for month '$1' to database-$1.sqlite.\"\n    echo \"Deleted $DELETED_COUNT records for month '$1' from database.sqlite.\"\n  fi\nfi\n"
  },
  {
    "path": "bin/download-live-data",
    "content": "#!/bin/sh\n\npiku run -- 'mkdir -p /tmp/rogule-database; rm -f /tmp/rogule-database/*; rsync --progress build/database.sqlite /tmp/rogule-database/; gzip /tmp/rogule-database/database.sqlite'\nscp root@rogule.com:/tmp/rogule-database/database.sqlite.gz database.sqlite.gz\nmv database.sqlite database.sqlite.old\ngunzip database.sqlite\n"
  },
  {
    "path": "bin/rename-minidawn-sprites.cljs",
    "content": "(ns rn\n  (:require\n    [\"fs\" :as fs]\n    [rogule.twemojis :refer [codes-to-filename name-to-key]]\n    ))\n\n(try\n  (fs/mkdirSync \"MiniDawn/mapped\")\n  (catch :default _e (print \"Skipped mkdir.\")))\n\n(def emojis\n  (into {}\n        (-> (fs/readFileSync \"node_modules/emoji.json/emoji.json\")\n            .toString\n            js/JSON.parse\n            (.map (fn [i] [(name-to-key (aget i \"name\")) (codes-to-filename (aget i \"codes\"))])))))\n\n(def sprite-list\n  (-> (fs/readFileSync \"MiniDawn/graphicsList.txt\") .toString))\n\n(doseq [i (.split sprite-list \"\\r\\n\")]\n  (let [[lookup filename] (.split i \", \")]\n    (fs/copyFile (str \"MiniDawn/Graphics/\" (.trim filename) \".png\")\n                 (str \"MiniDawn/mapped/\" (get emojis (keyword (.trim lookup))) \".png\")\n                 (fn [err] (when err (print err))))\n    (print lookup \"->\" filename)))\n"
  },
  {
    "path": "build/public/css/style.css",
    "content": "@import url('https://fonts.googleapis.com/css2?family=Almendra+SC&display=swap');\n\n:root {\n  --tile-width: 32px;\n  --bump-amount: 0.25;\n}\n\n@media only screen and (max-device-width: 600px) {\n  :root {\n    --tile-width: 16px;\n    font-size: 0.75em;\n  }\n}\n\n* {\n  box-sizing: border-box;\n}\n\nhtml {\n  background-color: #FCFBF3;\n}\n\nhtml, body, #app, #loading {\n  min-height: 100%;\n}\n\nbody {\n  max-width: 100%;\n  width: 800px;\n  margin: auto;\n  font-family: \"Courier New\", \"Courier\", \"Courier 10 Pitch\", monospace;\n  font-weight: bold;\n  font-size: 2em;\n  color: #31373D;\n  touch-action: pan-y;\n}\n\nfooter {\n  text-align: center;\n}\n\n@media only screen and (max-device-width: 600px) {\n  div.row {\n    transform: translateY(-3em);\n  }\n}\n\np {\n  font-weight: bold;\n}\n\nh1, h2, h3 {\n  font-family: 'Almendra SC', serif;\n}\n\nbutton, .button {\n  border: 2px solid #4D9029;\n  border-bottom: 5px solid #4D9029;\n  background-color: #78B159;\n  border-radius: 6px;\n  font-family: \"Courier New\", \"Courier\", \"Courier 10 Pitch\", monospace;\n  font-size: 1em;\n  font-weight: bold;\n  color: #555;\n  padding: 0.25em 0.5em;\n}\n\nbutton:active, .button:active {\n  border-bottom: 2px solid #4D9029;\n  margin-bottom: 3px;\n  transform: translateY(4px);\n}\n\nbutton.key {\n  border: 2px solid #AAB8C2;\n  border-bottom: 5px solid #AAB8C2;\n  background-color: #D4E1EA;\n}\n\nbutton.key:active {\n  border-bottom: 2px solid #AAB8C2;\n}\n\nbutton.key svg {\n  width: 1em;\n  height: 1em;\n}\n\nbutton.key svg path {\n  fill: #555;\n}\n\ninline-icon {\n  width: 2em;\n  height: 2em;\n  color: #555;\n  fill: #555;\n}\n\n/***** specific styles *****/\n\n#app {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n}\n\n/***** text page specific styles *****/\n\nbody.page {\n  height: 100vh;\n  padding: 0.5em;\n}\n\nbutton#help {\n  position: absolute;\n  top: 8px;\n  left: 8px;\n}\n\na {\n  color: grey;\n  font-size: 0.75em;\n}\n\n.page a.button {\n    text-decoration: none;\n    color: white;\n}\n\n.page .cta {\n  text-align: center;\n}\n\n.page.admin li {\n  font-size: 0.75em;\n}\n\n/***** game styles *****/\n\nbody.game {\n  width: 100%;\n  justify-content: center;\n  align-items: center;\n  height: 100vh;\n}\n\nbody.game #app {\n  align-items: center;\n}\n\n#game {\n  display: flex;\n  justify-content: center;\n}\n\n#game h1 {\n  position: absolute;\n  top: 0px;\n  text-align: center;\n  margin: auto;\n  width: 100%;\n  left: 0px;\n}\n\nh1.splash {\n  position: absolute;\n  z-index: 3;\n  text-shadow: 0px 0px 10px white;\n  font-size: 6em;\n  top: 100px !important;\n}\n\ndiv.row {\n  height: var(--tile-width);\n}\n\nspan.grid {\n  display: inline-block;\n  width: var(--tile-width);\n  height: var(--tile-width);\n}\n\nspan.grid > * {\n  position: absolute;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n}\n\nimg.tile {\n  width: var(--tile-width);\n  /* uncomment for pixelated sprites\n  image-rendering: pixelated;\n  image-rendering: -moz-crisp-edges;\n  image-rendering: crisp-edges;\n  */\n}\n\nspan.stat {\n  font-size: 0.5em;\n  top: -1em;\n  position: absolute;\n  color: #333;\n  text-shadow: 0px 0px 3px white;\n  opacity: 0.5;\n}\n\nspan.xp {\n  display: inline-block;\n  width: var(--tile-width);\n  height: var(--tile-width);\n  vertical-align: top;\n  font-size: 0.75em;\n  text-align: center;\n  position: relative;\n  top: 0.15em;\n}\n\n#health-bars {\n  top: 8px;\n  margin: auto;\n  position: absolute;\n}\n\n#event-modal {\n  padding: 1em;\n  border: 2px solid #AAB8C2;\n  background-color: #D4E1EA;\n  border-radius: 6px;\n  position: absolute;\n  top: 100px;\n  box-shadow: 0px 0px 20px #888;\n  animation: modal-off 1.5s forwards;\n}\n\n#event-modal img.tile {\n  width: calc(var(--tile-width) * 3);\n}\n\n@keyframes modal-off {\n  0% {\n    display: block;\n    opacity: 1;\n  }\n  75% {\n    display: block;\n    opacity: 1;\n  }\n  100% {\n    display: none;\n    opacity: 0;\n  }\n}\n\n\n#score {\n  position: absolute;\n  bottom: 128px;\n  left: 0px;\n  width: 100%;\n  text-align: center;\n  font-weight: bold;\n}\n\n#inventory ul {\n  position: absolute;\n  bottom: 8px;\n  left: 0px;\n  list-style-type: none;\n  display: flex;\n  width: 100%;\n  justify-content: center;\n  padding: 0px;\n  margin: 0px;\n}\n\n#inventory li {\n  display: inline-block;\n}\n\n#inventory li + li {\n  margin-left: 0.25em;\n}\n\n#arrow-buttons {\n  position: absolute;\n  bottom: 1.5em;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n  right: 0.5em;\n}\n\n#arrow-buttons > div {\n  width: 100%;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n\n#arrow-buttons button span {\n  vertical-align: sub;\n}\n\n#arrow-buttons button svg {\n  vertical-align: text-top;\n}\n\n.modal {\n  position: absolute;\n  top: 0px;\n  left: 0px;\n  width: 100%;\n  min-height: 100%;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n  padding: 1em;\n  background-color: #FCFBF3;\n  z-index: 2;\n}\n\n.message {\n  position: absolute;\n  bottom: 8px;\n  left: 0px;\n  width: 100%;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n\n.tombstone {\n  background-color: white;\n  border-radius: 6px;\n  border: 1px solid #CCD6DD;\n  padding: 1em;\n  margin: 1em;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n  max-width: 600px;\n  width: 95%;\n  text-align: center;\n  font-size: 0.75em;\n}\n\n.tombstone #stats {\n}\n\n.tombstone #stats p {\n  margin: 0px;\n}\n\n.tombstone hr {\n  width: 100%;\n  border: none;\n  height: 1px;\n  background-color: #CCD6DD;\n}\n\n.tombstone .countdown {\n  margin: 0.5em;\n  margin-bottom: 0px;\n}\n\n.tombstone .shared {\n  margin: 0px;\n  display: flex;\n}\n\n.tombstone .shared inline-icon {\n  margin: 0.25em;\n}\n\n.tombstone + .tombstone {\n  margin-top: 1em;\n}\n\n.ad {\n  display: flex;\n  flex-direction: column;\n  text-align: center;\n  text-decoration: none;\n  color: #111;\n  font-size: 1em;\n}\n\n.ad img {\n  max-width: 100%;\n  margin: 1em 0px;\n}\n\n.ad p {\n  margin: 0.5em;\n}\n\n.feedback {\n  font-size: 0.75em;\n}\n\n.feedback a {\n  text-decoration: none;\n}\n\n.build {\n  font-size: 0.5em;\n  color: grey;\n}\n\n.donations > * {\n  display: block;\n  margin: 0.25em;\n}\n\n.donation-patreon {\n  background-color: #ff424d;\n  border-radius: 100px;\n  color: white;\n  padding: 8px 20px;\n  text-decoration: none;\n  font-size: 1rem;\n}\n\n.donation-patreon svg {\n  height: 1rem;\n  width: 1rem;\n  vertical-align: sub;\n  stroke-width: 1.2px;\n  fill: white;\n  margin-right: 8px;\n  padding-bottom: 1px;\n}\n\n/***** juice *****/\n\n.pop {\n  animation: pop .25s;\n}\n\n@keyframes pop {\n  from {\n    transform: scale(0);\n    animation-timing-function: cubic-bezier(.59,2.5,.88,.32);\n  }\n  to {\n    transform: scale(1);\n  }\n}\n\n.grow-and-fade {\n  animation: grow-and-fade 1s forwards;\n}\n\n@keyframes grow-and-fade {\n  from {\n    transform: scale(1);\n    opacity: 1;\n  }\n  to {\n    transform: scale(3);\n    opacity: 0;\n  }\n}\n\n.bump-up {\n  animation: bump-up .25s;\n}\n\n@keyframes bump-up {\n  from {\n    transform: translateY(calc(var(--tile-width) * var(--bump-amount) * -1));\n  }\n  to {\n    transform: translateY(0px);\n  }\n}\n\n.bump-left {\n  animation: bump-left .25s;\n}\n\n@keyframes bump-left {\n  from {\n    transform: translateX(calc(var(--tile-width) * var(--bump-amount) * -1));\n  }\n  to {\n    transform: translateX(0px);\n  }\n}\n\n.bump-down {\n  animation: bump-down .25s;\n}\n\n@keyframes bump-down {\n  from {\n    transform: translateY(calc(var(--tile-width) * var(--bump-amount)));\n  }\n  to {\n    transform: translateY(0px);\n  }\n}\n\n.bump-right {\n  animation: bump-right .25s;\n}\n\n@keyframes bump-right {\n  from {\n    transform: translateX(calc(var(--tile-width) * var(--bump-amount)));\n  }\n  to {\n    transform: translateX(0px);\n  }\n}\n\n/***** loader *****/\n\n#loading {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n}\n\n#loading div {\n  animation: spin 0.33s linear infinite;\n  width: 48px;\n  height: 48px;\n  border-radius: 24px;\n  border: 3px solid transparent;\n  border-left: 3px solid silver;\n  border-right: 3px solid silver;\n}\n\n@keyframes spin {\n  0% { transform: rotate(0deg); }\n  100% { transform: rotate(360deg); }\n}\n"
  },
  {
    "path": "build/public/game.html",
    "content": "<!doctype html>\n<html lang=\"en-us\">\n  <head>\n    <title>Rogule</title>\n    <meta charset=\"utf-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\" />\n    <meta name=\"mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"description\" content=\"An online roguelike in your browser with a fresh dungeon generated each day.\">\n    <link rel=\"stylesheet\" href=\"css/style.css\">\n    <link rel=\"icon\" href=\"icon.png\">\n    <link rel=\"apple-touch-icon\" href=\"icon.png\">\n    <link rel=\"manifest\" href=\"manifest.json\">\n    <!-- twitter social -->\n    <meta content=\"https://rogule.com/icon.png\" name=\"twitter:image:src\">\n    <meta content=\"@mccrmx\" name=\"twitter:site\">\n    <meta content=\"@mccrmx\" name=\"twitter:creator\">\n    <meta content=\"summary\" name=\"twitter:card\">\n    <meta content=\"Rogule\" name=\"twitter:title\">\n    <meta content=\"A dungeon a day keeps the Balrog away.\" name=\"twitter:description\">\n    <!-- other social -->\n    <meta content=\"https://rogule.com/icon.png\" property=\"og:image\">\n    <meta content=\"Rogule\" property=\"og:site_name\">\n    <meta content=\"website\" property=\"og:type\">\n    <meta content=\"Rogule\" property=\"og:title\">\n    <meta content=\"https://rogule.com/\" property=\"og:url\">\n    <meta content=\"A dungeon a day keeps the Balrog away.\" property=\"og:description\">\n  </head>\n  <body class=\"game\">\n    <main id=\"app\">\n      <div id=\"loading\"><div></div></div>\n    </main>\n    <script>\n      if(\"serviceWorker\" in navigator) navigator.serviceWorker.register(\"sw.js?61f53f04\");\n    </script>\n    <script src=\"js/shared.js?61f53f04\"></script>\n    <script src=\"js/main.js?61f53f04\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "build/public/index.html",
    "content": "<!doctype html>\n<html lang=\"en-us\">\n  <head>\n    <title>Rogule - a dungeon a day keeps the Balrog away</title>\n    <meta charset=\"utf-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n    <meta name=\"mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"description\" content=\"A free minimalist online roguelike in your browser with a fresh dungeon generated each day.\">\n    <link rel=\"stylesheet\" href=\"css/style.css\">\n    <link rel=\"icon\" href=\"icon.png\">\n    <!-- twitter social -->\n    <meta content=\"https://rogule.com/icon.png\" name=\"twitter:image:src\">\n    <meta content=\"@mccrmx\" name=\"twitter:site\">\n    <meta content=\"@mccrmx\" name=\"twitter:creator\">\n    <meta content=\"summary\" name=\"twitter:card\">\n    <meta content=\"Rogule\" name=\"twitter:title\">\n    <meta content=\"A dungeon a day keeps the Balrog away.\" name=\"twitter:description\">\n    <!-- other social -->\n    <meta content=\"https://rogule.com/icon.png\" property=\"og:image\">\n    <meta content=\"Rogule\" property=\"og:site_name\">\n    <meta content=\"website\" property=\"og:type\">\n    <meta content=\"Rogule\" property=\"og:title\">\n    <meta content=\"https://rogule.com/\" property=\"og:url\">\n    <meta content=\"A dungeon a day keeps the Balrog away.\" property=\"og:description\">\n  </head>\n  <body class=\"page\">\n    <main id=\"app\">\n      <!-- <div id=\"loading\"><div></div></div> -->\n      <h1><img src=\"icon.png\"/> Rogule</h1>\n      <p>A dungeon a day keeps the Balrog away.</p>\n      <p class=\"cta\"><strong><a class=\"button\" href=\"game.html\">Play it now</a></strong></p>\n      <p>\n        Rogule is a minimalist online Roguelike game you play in your web browser.\n        Everyone gets the same dungeon each day.\n        You get one chance to beat each day's dungeon.\n        It is free to play.\n      </p>\n      <footer>\n        <p><a href=\"https://github.com/chr15m/rogule.com\">Source code</a>.</p>\n        <p><a href=\"https://twitter.com/mccrmx/status/1498647995163705344\">Twitter dev log</a>.</p>\n        <p>A game by <a href=\"https://mccormick.cx\">Chris McCormick</a>.</p>\n      </footer>\n    </main>\n  </body>\n</html>\n"
  },
  {
    "path": "build/public/js/main.js",
    "content": "(function(){\nshadow$provide[16]=function(ea,ia,ja,L){function B(){throw Error(\"setTimeout has not been defined\");}function M(){throw Error(\"clearTimeout has not been defined\");}function ca(O){if(C===setTimeout)return setTimeout(O,0);if((C===B||!C)&&setTimeout)return C=setTimeout,setTimeout(O,0);try{return C(O,0)}catch(da){try{return C.call(null,O,0)}catch(qa){return C.call(this,O,0)}}}function Q(O){if(K===clearTimeout)return clearTimeout(O);if((K===M||!K)&&clearTimeout)return K=clearTimeout,clearTimeout(O);try{return K(O)}catch(da){try{return K.call(null,\nO)}catch(qa){return K.call(this,O)}}}function ma(){ha&&pa&&(ha=!1,pa.length?I=pa.concat(I):Fa=-1,I.length&&ka())}function ka(){if(!ha){var O=ca(ma);ha=!0;for(var da=I.length;da;){pa=I;for(I=[];++Fa<da;)pa&&pa[Fa].run();Fa=-1;da=I.length}pa=null;ha=!1;Q(O)}}function H(O,da){this.fun=O;this.array=da}function w(){}ea=ja.exports={};try{var C=\"function\"===typeof setTimeout?setTimeout:B}catch(O){C=B}try{var K=\"function\"===typeof clearTimeout?clearTimeout:M}catch(O){K=M}var I=[],ha=!1,pa,Fa=-1;ea.nextTick=\nfunction(O){var da=Array(arguments.length-1);if(1<arguments.length)for(var qa=1;qa<arguments.length;qa++)da[qa-1]=arguments[qa];I.push(new H(O,da));1!==I.length||ha||ca(ka)};H.prototype.run=function(){this.fun.apply(null,this.array)};ea.title=\"browser\";ea.browser=!0;ea.env={};ea.argv=[];ea.version=\"\";ea.versions={};ea.on=w;ea.addListener=w;ea.once=w;ea.off=w;ea.removeListener=w;ea.removeAllListeners=w;ea.emit=w;ea.prependListener=w;ea.prependOnceListener=w;ea.listeners=function(O){return[]};ea.binding=\nfunction(O){throw Error(\"process.binding is not supported\");};ea.cwd=function(){return\"/\"};ea.chdir=function(O){throw Error(\"process.chdir is not supported\");};ea.umask=function(){return 0}};\nshadow$provide[17]=function(ea,ia,ja,L){function B(Q){if(void 0===Q)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return Q}function M(Q,ma){Q.prototype=Object.create(ma.prototype);Q.prototype.constructor=Q;Q.__proto__=ma}var ca=ia(16);(function(Q,ma){\"object\"===typeof L&&\"undefined\"!==typeof ja?ma(L):\"function\"===typeof define&&define.amd?define([\"exports\"],ma):ma(Q.ROT={})})(this,function(Q){function ma(t,q){return(t%q+q)%q}function ka(t,q,k){void 0===q&&(q=\n0);void 0===k&&(k=1);return t<q?q:t>k?k:t}function H(t){return t.charAt(0).toUpperCase()+t.substring(1)}function w(t){for(var q=arguments.length,k=Array(1<q?q-1:0),d=1;d<q;d++)k[d-1]=arguments[d];var f=w.map;return t.replace(/%(?:([a-z]+)|(?:{([^}]+)}))/gi,function(g,l,m,n){if(\"%\"==t.charAt(n-1))return g.substring(1);if(!k.length)return g;m=(l||m).split(\",\");l=m.shift()||\"\";n=f[l.toLowerCase()];if(!n)return g;g=k.shift();g=g[n].apply(g,m);l=l.charAt(0);l!=l.toLowerCase()&&(g=H(g));return g})}function C(t){var q;\nif(t in Da)var k=Da[t];else{if(\"#\"==t.charAt(0))if(k=(t.match(/[0-9a-f]/gi)||[]).map(function(d){return parseInt(d,16)}),3==k.length)k=k.map(function(d){return 17*d});else for(q=0;3>q;q++)k[q+1]+=16*k[q],k.splice(q,1);else k=(q=t.match(/rgb\\(([0-9, ]+)\\)/i))?q[1].split(/\\s*,\\s*/).map(function(d){return parseInt(d)}):[0,0,0];Da[t]=k}return k.slice()}function K(t){for(var q=arguments.length,k=Array(1<q?q-1:0),d=1;d<q;d++)k[d-1]=arguments[d];for(q=0;3>q;q++)for(d=0;d<k.length;d++)t[q]+=k[d][q];return t}\nfunction I(t,q,k){void 0===k&&(k=.5);for(var d=t.slice(),f=0;3>f;f++)d[f]=Math.round(d[f]+k*(q[f]-t[f]));return d}function ha(t,q,k){void 0===k&&(k=.5);t=pa(t);q=pa(q);for(var d=0;3>d;d++)t[d]+=k*(q[d]-t[d]);return O(t)}function pa(t){var q=t[0]/255,k=t[1]/255;t=t[2]/255;var d=Math.max(q,k,t),f=Math.min(q,k,t),g=0,l=(d+f)/2;if(d==f)f=0;else{var m=d-f;f=.5<l?m/(2-d-f):m/(d+f);switch(d){case q:g=(k-t)/m+(k<t?6:0);break;case k:g=(t-q)/m+2;break;case t:g=(q-k)/m+4}g/=6}return[g,f,l]}function Fa(t,q,k){0>\nk&&(k+=1);1<k&&--k;return k<1/6?t+6*(q-t)*k:.5>k?q:k<2/3?t+(q-t)*(2/3-k)*6:t}function O(t){var q=t[2];if(0==t[1])return q=Math.round(255*q),[q,q,q];var k=t[1];k=.5>q?q*(1+k):q+k-q*k;var d=2*q-k;q=Fa(d,k,t[0]+1/3);var f=Fa(d,k,t[0]);t=Fa(d,k,t[0]-1/3);return[Math.round(255*q),Math.round(255*f),Math.round(255*t)]}function da(t,q,k){var d=t.createShader(t.VERTEX_SHADER);t.shaderSource(d,q);t.compileShader(d);if(!t.getShaderParameter(d,t.COMPILE_STATUS))throw Error(t.getShaderInfoLog(d)||\"\");q=t.createShader(t.FRAGMENT_SHADER);\nt.shaderSource(q,k);t.compileShader(q);if(!t.getShaderParameter(q,t.COMPILE_STATUS))throw Error(t.getShaderInfoLog(q)||\"\");k=t.createProgram();t.attachShader(k,d);t.attachShader(k,q);t.linkProgram(k);if(!t.getProgramParameter(k,t.LINK_STATUS))throw Error(t.getProgramInfoLog(k)||\"\");return k}function qa(t){var q=new Float32Array([0,0,1,0,0,1,1,1]),k=t.createBuffer();t.bindBuffer(t.ARRAY_BUFFER,k);t.bufferData(t.ARRAY_BUFFER,q,t.STATIC_DRAW);t.enableVertexAttribArray(0);t.vertexAttribPointer(0,2,t.FLOAT,\n!1,0,0)}function sa(t){if(!(t in F)){if(\"transparent\"==t)var q=[0,0,0,0];else if(-1<t.indexOf(\"rgba\")){q=(t.match(/[\\d.]+/g)||[]).map(Number);for(var k=0;3>k;k++)q[k]/=255}else q=C(t).map(function(d){return d/255}),q.push(1);F[t]=q}return F[t]}function oa(t){t=C(t);return 36*Math.floor(.0234375*t[0])+6*Math.floor(.0234375*t[1])+1*Math.floor(.0234375*t[2])+16}function Ba(t,q){var k=[],d=0;t.replace(fa,function(g,l,m,n){var u=t.substring(d,n);u.length&&k.push({type:0,value:u});k.push({type:\"c\"==l?2:\n3,value:m.trim()});d=n+g.length;return\"\"});var f=t.substring(d);f.length&&k.push({type:0,value:f});return Sa(k,q)}function Sa(t,q){q||(q=Infinity);for(var k=0,d=0,f=-1;k<t.length;){var g=t[k];1==g.type&&(d=0,f=-1);if(0!=g.type)k++;else{for(;0==d&&\" \"==g.value.charAt(0);)g.value=g.value.substring(1);var l=g.value.indexOf(\"\\n\");if(-1!=l){g.value=Ma(t,k,l,!0);for(l=g.value.split(\"\");l.length&&\" \"==l[l.length-1];)l.pop();g.value=l.join(\"\")}if(g.value.length){if(d+g.value.length>q){for(l=-1;;){var m=g.value.indexOf(\" \",\nl+1);if(-1==m)break;if(d+m>q)break;l=m}-1!=l?g.value=Ma(t,k,l,!0):-1!=f?(k=t[f],g=k.value.lastIndexOf(\" \"),k.value=Ma(t,f,g,!0),k=f):g.value=Ma(t,k,q-d,!1)}else d+=g.value.length,-1!=g.value.indexOf(\" \")&&(f=k);k++}else t.splice(k,1)}}t.push({type:1});q=null;for(d=0;d<t.length;d++)switch(f=t[d],f.type){case 0:q=f;break;case 1:if(q){for(f=q.value.split(\"\");f.length&&\" \"==f[f.length-1];)f.pop();q.value=f.join(\"\")}q=null}t.pop();return t}function Ma(t,q,k,d){d={type:0,value:t[q].value.substring(k+(d?\n1:0))};t.splice(q+1,0,{type:1},d);return t[q].value.substring(0,k)}function Ua(t,q,k){k[q[t+1]]=k[t];q[k[t]]=q[t+1];k[t]=t+1;q[t+1]=t}function Ca(t,q,k){k[q[t]]=k[t];q[k[t]]=q[t];k[t]=t;q[t]=t}var Y=(new (function(){function t(){this._c=this._s2=this._s1=this._s0=this._seed=0}var q=t.prototype;q.getSeed=function(){return this._seed};q.setSeed=function(k){this._seed=k=1>k?1/k:k;this._s0=2.3283064365386963E-10*(k>>>0);k=69069*k+1>>>0;this._s1=2.3283064365386963E-10*k;this._s2=2.3283064365386963E-10*\n(69069*k+1>>>0);this._c=1;return this};q.getUniform=function(){var k=2091639*this._s0+2.3283064365386963E-10*this._c;this._s0=this._s1;this._s1=this._s2;this._c=k|0;return this._s2=k-this._c};q.getUniformInt=function(k,d){var f=Math.max(k,d);k=Math.min(k,d);return Math.floor(this.getUniform()*(f-k+1))+k};q.getNormal=function(k,d){void 0===k&&(k=0);void 0===d&&(d=1);do{var f=2*this.getUniform()-1;var g=2*this.getUniform()-1;g=f*f+g*g}while(1<g||0==g);return k+f*Math.sqrt(-2*Math.log(g)/g)*d};q.getPercentage=\nfunction(){return 1+Math.floor(100*this.getUniform())};q.getItem=function(k){return k.length?k[Math.floor(this.getUniform()*k.length)]:null};q.shuffle=function(k){var d=[];for(k=k.slice();k.length;){var f=k.indexOf(this.getItem(k));d.push(k.splice(f,1)[0])}return d};q.getWeightedValue=function(k){var d=0;for(g in k)d+=k[g];d*=this.getUniform();var f;var g=0;for(f in k)if(g+=k[f],d<g)break;return f};q.getState=function(){return[this._s0,this._s1,this._s2,this._c]};q.setState=function(k){this._s0=k[0];\nthis._s1=k[1];this._s2=k[2];this._c=k[3];return this};q.clone=function(){return(new t).setState(this.getState())};return t}())).setSeed(Date.now()),Va=function(){function t(){}var q=t.prototype;q.getContainer=function(){return null};q.setOptions=function(k){this._options=k};return t}(),Ha=function(t){function q(){var d=t.call(this)||this;d._ctx=document.createElement(\"canvas\").getContext(\"2d\");return d}M(q,t);var k=q.prototype;k.schedule=function(d){requestAnimationFrame(d)};k.getContainer=function(){return this._ctx.canvas};\nk.setOptions=function(d){t.prototype.setOptions.call(this,d);d=(d.fontStyle?d.fontStyle+\" \":\"\")+\" \"+d.fontSize+\"px \"+d.fontFamily;this._ctx.font=d;this._updateSize();this._ctx.font=d;this._ctx.textAlign=\"center\";this._ctx.textBaseline=\"middle\"};k.clear=function(){this._ctx.fillStyle=this._options.bg;this._ctx.fillRect(0,0,this._ctx.canvas.width,this._ctx.canvas.height)};k.eventToPosition=function(d,f){var g=this._ctx.canvas,l=g.getBoundingClientRect();d-=l.left;f-=l.top;d*=g.width/l.width;f*=g.height/\nl.height;return 0>d||0>f||d>=g.width||f>=g.height?[-1,-1]:this._normalizedEventToPosition(d,f)};return q}(Va);w.map={s:\"toString\"};var Ta=Object.freeze({mod:ma,clamp:ka,capitalize:H,format:w}),ab=function(t){function q(){var d=t.call(this)||this;d._spacingX=0;d._spacingY=0;d._hexSize=0;return d}M(q,t);var k=q.prototype;k.draw=function(d,f){var g=d[2],l=d[3],m=d[4];d=[(d[0]+1)*this._spacingX,d[1]*this._spacingY+this._hexSize];this._options.transpose&&d.reverse();f&&(this._ctx.fillStyle=m,this._fill(d[0],\nd[1]));if(g)for(this._ctx.fillStyle=l,f=[].concat(g),g=0;g<f.length;g++)this._ctx.fillText(f[g],d[0],Math.ceil(d[1]))};k.computeSize=function(d,f){this._options.transpose&&(d+=f,f=d-f,d-=f);return[Math.floor(d/this._spacingX)-1,Math.floor((f-2*this._hexSize)/this._spacingY+1)]};k.computeFontSize=function(d,f){this._options.transpose&&(d+=f,f=d-f,d-=f);d=Math.min(2*d/((this._options.width+1)*Math.sqrt(3))-1,f/(2+1.5*(this._options.height-1)));f=this._ctx.font;this._ctx.font=\"100px \"+this._options.fontFamily;\nvar g=Math.ceil(this._ctx.measureText(\"W\").width);this._ctx.font=f;d=Math.floor(d)+1;return Math.ceil(2*d/(this._options.spacing*(1+g/100/Math.sqrt(3))))-1};k._normalizedEventToPosition=function(d,f){if(this._options.transpose){d+=f;f=d-f;d-=f;var g=this._ctx.canvas.width}else g=this._ctx.canvas.height;f=Math.floor(f/(g/this._options.height));ma(f,2)?(d-=this._spacingX,d=1+2*Math.floor(d/(2*this._spacingX))):d=2*Math.floor(d/(2*this._spacingX));return[d,f]};k._fill=function(d,f){var g=this._hexSize,\nl=this._options.border,m=this._ctx;m.beginPath();this._options.transpose?(m.moveTo(d-g+l,f),m.lineTo(d-g/2+l,f+this._spacingX-l),m.lineTo(d+g/2-l,f+this._spacingX-l),m.lineTo(d+g-l,f),m.lineTo(d+g/2-l,f-this._spacingX+l),m.lineTo(d-g/2+l,f-this._spacingX+l),m.lineTo(d-g+l,f)):(m.moveTo(d,f-g+l),m.lineTo(d+this._spacingX-l,f-g/2+l),m.lineTo(d+this._spacingX-l,f+g/2-l),m.lineTo(d,f+g-l),m.lineTo(d-this._spacingX+l,f+g/2-l),m.lineTo(d-this._spacingX+l,f-g/2+l),m.lineTo(d,f-g+l));m.fill()};k._updateSize=\nfunction(){var d=this._options,f=Math.ceil(this._ctx.measureText(\"W\").width);this._hexSize=Math.floor(d.spacing*(d.fontSize+f/Math.sqrt(3))/2);this._spacingX=this._hexSize*Math.sqrt(3)/2;this._spacingY=1.5*this._hexSize;if(d.transpose){f=\"height\";var g=\"width\"}else f=\"width\",g=\"height\";this._ctx.canvas[f]=Math.ceil((d.width+1)*this._spacingX);this._ctx.canvas[g]=Math.ceil((d.height-1)*this._spacingY+2*this._hexSize)};return q}(Ha),sb=function(){var t=function(q){function k(){var f=q.call(this)||this;\nf._spacingX=0;f._spacingY=0;f._canvasCache={};return f}M(k,q);var d=k.prototype;d.setOptions=function(f){q.prototype.setOptions.call(this,f);this._canvasCache={}};d.draw=function(f,g){k.cache?this._drawWithCache(f):this._drawNoCache(f,g)};d._drawWithCache=function(f){var g=f[0],l=f[1],m=f[2],n=f[3],u=f[4];f=\"\"+m+n+u;if(f in this._canvasCache)var y=this._canvasCache[f];else{var J=this._options.border;y=document.createElement(\"canvas\");var R=y.getContext(\"2d\");y.width=this._spacingX;y.height=this._spacingY;\nR.fillStyle=u;R.fillRect(J,J,y.width-J,y.height-J);if(m)for(R.fillStyle=n,R.font=this._ctx.font,R.textAlign=\"center\",R.textBaseline=\"middle\",m=[].concat(m),n=0;n<m.length;n++)R.fillText(m[n],this._spacingX/2,Math.ceil(this._spacingY/2));this._canvasCache[f]=y}this._ctx.drawImage(y,g*this._spacingX,l*this._spacingY)};d._drawNoCache=function(f,g){var l=f[0],m=f[1],n=f[2],u=f[3];f=f[4];g&&(g=this._options.border,this._ctx.fillStyle=f,this._ctx.fillRect(l*this._spacingX+g,m*this._spacingY+g,this._spacingX-\ng,this._spacingY-g));if(n)for(this._ctx.fillStyle=u,n=[].concat(n),u=0;u<n.length;u++)this._ctx.fillText(n[u],(l+.5)*this._spacingX,Math.ceil((m+.5)*this._spacingY))};d.computeSize=function(f,g){return[Math.floor(f/this._spacingX),Math.floor(g/this._spacingY)]};d.computeFontSize=function(f,g){f=Math.floor(f/this._options.width);g=Math.floor(g/this._options.height);var l=this._ctx.font;this._ctx.font=\"100px \"+this._options.fontFamily;var m=Math.ceil(this._ctx.measureText(\"W\").width);this._ctx.font=\nl;f=m/100*g/f;1<f&&(g=Math.floor(g/f));return Math.floor(g/this._options.spacing)};d._normalizedEventToPosition=function(f,g){return[Math.floor(f/this._spacingX),Math.floor(g/this._spacingY)]};d._updateSize=function(){var f=this._options,g=Math.ceil(this._ctx.measureText(\"W\").width);this._spacingX=Math.ceil(f.spacing*g);this._spacingY=Math.ceil(f.spacing*f.fontSize);f.forceSquareRatio&&(this._spacingX=this._spacingY=Math.max(this._spacingX,this._spacingY));this._ctx.canvas.width=f.width*this._spacingX;\nthis._ctx.canvas.height=f.height*this._spacingY};return k}(Ha);t.cache=!1;return t}(),Ea=function(t){function q(){var d=t.call(this)||this;d._colorCanvas=document.createElement(\"canvas\");return d}M(q,t);var k=q.prototype;k.draw=function(d,f){var g=d[0],l=d[1],m=d[2],n=d[3],u=d[4];d=this._options.tileWidth;var y=this._options.tileHeight;f&&(this._options.tileColorize?this._ctx.clearRect(g*d,l*y,d,y):(this._ctx.fillStyle=u,this._ctx.fillRect(g*d,l*y,d,y)));if(m)for(f=[].concat(m),n=[].concat(n),u=[].concat(u),\nm=0;m<f.length;m++){var J=this._options.tileMap[f[m]];if(!J)throw Error('Char \"'+f[m]+'\" not found in tileMap');if(this._options.tileColorize){var R=this._colorCanvas,T=R.getContext(\"2d\");T.globalCompositeOperation=\"source-over\";T.clearRect(0,0,d,y);var U=n[m],la=u[m];T.drawImage(this._options.tileSet,J[0],J[1],d,y,0,0,d,y);\"transparent\"!=U&&(T.fillStyle=U,T.globalCompositeOperation=\"source-atop\",T.fillRect(0,0,d,y));\"transparent\"!=la&&(T.fillStyle=la,T.globalCompositeOperation=\"destination-over\",\nT.fillRect(0,0,d,y));this._ctx.drawImage(R,g*d,l*y,d,y)}else this._ctx.drawImage(this._options.tileSet,J[0],J[1],d,y,g*d,l*y,d,y)}};k.computeSize=function(d,f){return[Math.floor(d/this._options.tileWidth),Math.floor(f/this._options.tileHeight)]};k.computeFontSize=function(){throw Error(\"Tile backend does not understand font size\");};k._normalizedEventToPosition=function(d,f){return[Math.floor(d/this._options.tileWidth),Math.floor(f/this._options.tileHeight)]};k._updateSize=function(){var d=this._options;\nthis._ctx.canvas.width=d.width*d.tileWidth;this._ctx.canvas.height=d.height*d.tileHeight;this._colorCanvas.width=d.tileWidth;this._colorCanvas.height=d.tileHeight};return q}(Ha),Da={black:[0,0,0],navy:[0,0,128],darkblue:[0,0,139],mediumblue:[0,0,205],blue:[0,0,255],darkgreen:[0,100,0],green:[0,128,0],teal:[0,128,128],darkcyan:[0,139,139],deepskyblue:[0,191,255],darkturquoise:[0,206,209],mediumspringgreen:[0,250,154],lime:[0,255,0],springgreen:[0,255,127],aqua:[0,255,255],cyan:[0,255,255],midnightblue:[25,\n25,112],dodgerblue:[30,144,255],forestgreen:[34,139,34],seagreen:[46,139,87],darkslategray:[47,79,79],darkslategrey:[47,79,79],limegreen:[50,205,50],mediumseagreen:[60,179,113],turquoise:[64,224,208],royalblue:[65,105,225],steelblue:[70,130,180],darkslateblue:[72,61,139],mediumturquoise:[72,209,204],indigo:[75,0,130],darkolivegreen:[85,107,47],cadetblue:[95,158,160],cornflowerblue:[100,149,237],mediumaquamarine:[102,205,170],dimgray:[105,105,105],dimgrey:[105,105,105],slateblue:[106,90,205],olivedrab:[107,\n142,35],slategray:[112,128,144],slategrey:[112,128,144],lightslategray:[119,136,153],lightslategrey:[119,136,153],mediumslateblue:[123,104,238],lawngreen:[124,252,0],chartreuse:[127,255,0],aquamarine:[127,255,212],maroon:[128,0,0],purple:[128,0,128],olive:[128,128,0],gray:[128,128,128],grey:[128,128,128],skyblue:[135,206,235],lightskyblue:[135,206,250],blueviolet:[138,43,226],darkred:[139,0,0],darkmagenta:[139,0,139],saddlebrown:[139,69,19],darkseagreen:[143,188,143],lightgreen:[144,238,144],mediumpurple:[147,\n112,216],darkviolet:[148,0,211],palegreen:[152,251,152],darkorchid:[153,50,204],yellowgreen:[154,205,50],sienna:[160,82,45],brown:[165,42,42],darkgray:[169,169,169],darkgrey:[169,169,169],lightblue:[173,216,230],greenyellow:[173,255,47],paleturquoise:[175,238,238],lightsteelblue:[176,196,222],powderblue:[176,224,230],firebrick:[178,34,34],darkgoldenrod:[184,134,11],mediumorchid:[186,85,211],rosybrown:[188,143,143],darkkhaki:[189,183,107],silver:[192,192,192],mediumvioletred:[199,21,133],indianred:[205,\n92,92],peru:[205,133,63],chocolate:[210,105,30],tan:[210,180,140],lightgray:[211,211,211],lightgrey:[211,211,211],palevioletred:[216,112,147],thistle:[216,191,216],orchid:[218,112,214],goldenrod:[218,165,32],crimson:[220,20,60],gainsboro:[220,220,220],plum:[221,160,221],burlywood:[222,184,135],lightcyan:[224,255,255],lavender:[230,230,250],darksalmon:[233,150,122],violet:[238,130,238],palegoldenrod:[238,232,170],lightcoral:[240,128,128],khaki:[240,230,140],aliceblue:[240,248,255],honeydew:[240,255,\n240],azure:[240,255,255],sandybrown:[244,164,96],wheat:[245,222,179],beige:[245,245,220],whitesmoke:[245,245,245],mintcream:[245,255,250],ghostwhite:[248,248,255],salmon:[250,128,114],antiquewhite:[250,235,215],linen:[250,240,230],lightgoldenrodyellow:[250,250,210],oldlace:[253,245,230],red:[255,0,0],fuchsia:[255,0,255],magenta:[255,0,255],deeppink:[255,20,147],orangered:[255,69,0],tomato:[255,99,71],hotpink:[255,105,180],coral:[255,127,80],darkorange:[255,140,0],lightsalmon:[255,160,122],orange:[255,\n165,0],lightpink:[255,182,193],pink:[255,192,203],gold:[255,215,0],peachpuff:[255,218,185],navajowhite:[255,222,173],moccasin:[255,228,181],bisque:[255,228,196],mistyrose:[255,228,225],blanchedalmond:[255,235,205],papayawhip:[255,239,213],lavenderblush:[255,240,245],seashell:[255,245,238],cornsilk:[255,248,220],lemonchiffon:[255,250,205],floralwhite:[255,250,240],snow:[255,250,250],yellow:[255,255,0],lightyellow:[255,255,224],ivory:[255,255,240],white:[255,255,255]},tb=Object.freeze({fromString:C,\nadd:function(t){for(var q=t.slice(),k=arguments.length,d=Array(1<k?k-1:0),f=1;f<k;f++)d[f-1]=arguments[f];for(k=0;3>k;k++)for(f=0;f<d.length;f++)q[k]+=d[f][k];return q},add_:K,multiply:function(t){for(var q=t.slice(),k=arguments.length,d=Array(1<k?k-1:0),f=1;f<k;f++)d[f-1]=arguments[f];for(k=0;3>k;k++){for(f=0;f<d.length;f++)q[k]*=d[f][k]/255;q[k]=Math.round(q[k])}return q},multiply_:function(t){for(var q=arguments.length,k=Array(1<q?q-1:0),d=1;d<q;d++)k[d-1]=arguments[d];for(q=0;3>q;q++){for(d=0;d<\nk.length;d++)t[q]*=k[d][q]/255;t[q]=Math.round(t[q])}return t},interpolate:I,lerp:I,interpolateHSL:ha,lerpHSL:ha,randomize:function(t,q){q instanceof Array||(q=Math.round(Y.getNormal(0,q)));t=t.slice();for(var k=0;3>k;k++)t[k]+=q instanceof Array?Math.round(Y.getNormal(0,q[k])):q;return t},rgb2hsl:pa,hsl2rgb:O,toRGB:function(t){return\"rgb(\"+t.map(function(q){return ka(q,0,255)}).join(\",\")+\")\"},toHex:function(t){return\"#\"+t.map(function(q){return ka(q,0,255).toString(16).padStart(2,\"0\")}).join(\"\")}}),\ndb=function(t){function q(){var d=t.call(this)||this;d._uniforms={};try{d._gl=d._initWebGL()}catch(f){alert(f.message)}return d}M(q,t);q.isSupported=function(){return!!document.createElement(\"canvas\").getContext(\"webgl2\",{preserveDrawingBuffer:!0})};var k=q.prototype;k.schedule=function(d){requestAnimationFrame(d)};k.getContainer=function(){return this._gl.canvas};k.setOptions=function(d){var f=this;t.prototype.setOptions.call(this,d);this._updateSize();var g=this._options.tileSet;g&&\"complete\"in\ng&&!g.complete?g.addEventListener(\"load\",function(){return f._updateTexture(g)}):this._updateTexture(g)};k.draw=function(d,f){var g=this._gl,l=this._options,m=d[0],n=d[1],u=d[2],y=d[3];d=d[4];g.scissor(m*l.tileWidth,g.canvas.height-(n+1)*l.tileHeight,l.tileWidth,l.tileHeight);f&&(l.tileColorize?g.clearColor(0,0,0,0):g.clearColor.apply(g,sa(d)),g.clear(g.COLOR_BUFFER_BIT));if(u)for(f=[].concat(u),u=[].concat(d),y=[].concat(y),g.uniform2fv(this._uniforms.targetPosRel,[m,n]),m=0;m<f.length;m++){n=this._options.tileMap[f[m]];\nif(!n)throw Error('Char \"'+f[m]+'\" not found in tileMap');g.uniform1f(this._uniforms.colorize,l.tileColorize?1:0);g.uniform2fv(this._uniforms.tilesetPosAbs,n);l.tileColorize&&(g.uniform4fv(this._uniforms.tint,sa(y[m])),g.uniform4fv(this._uniforms.bg,sa(u[m])));g.drawArrays(g.TRIANGLE_STRIP,0,4)}};k.clear=function(){var d=this._gl;d.clearColor.apply(d,sa(this._options.bg));d.scissor(0,0,d.canvas.width,d.canvas.height);d.clear(d.COLOR_BUFFER_BIT)};k.computeSize=function(d,f){return[Math.floor(d/this._options.tileWidth),\nMath.floor(f/this._options.tileHeight)]};k.computeFontSize=function(){throw Error(\"Tile backend does not understand font size\");};k.eventToPosition=function(d,f){var g=this._gl.canvas,l=g.getBoundingClientRect();d-=l.left;f-=l.top;d*=g.width/l.width;f*=g.height/l.height;return 0>d||0>f||d>=g.width||f>=g.height?[-1,-1]:this._normalizedEventToPosition(d,f)};k._initWebGL=function(){var d=this,f=document.createElement(\"canvas\").getContext(\"webgl2\",{preserveDrawingBuffer:!0});window.gl=f;var g=da(f,P,\nx);f.useProgram(g);qa(f);cb.forEach(function(l){return d._uniforms[l]=f.getUniformLocation(g,l)});this._program=g;f.enable(f.BLEND);f.blendFuncSeparate(f.SRC_ALPHA,f.ONE_MINUS_SRC_ALPHA,f.ONE,f.ONE_MINUS_SRC_ALPHA);f.enable(f.SCISSOR_TEST);return f};k._normalizedEventToPosition=function(d,f){return[Math.floor(d/this._options.tileWidth),Math.floor(f/this._options.tileHeight)]};k._updateSize=function(){var d=this._gl,f=this._options,g=[f.width*f.tileWidth,f.height*f.tileHeight];d.canvas.width=g[0];\nd.canvas.height=g[1];d.viewport(0,0,g[0],g[1]);d.uniform2fv(this._uniforms.tileSize,[f.tileWidth,f.tileHeight]);d.uniform2fv(this._uniforms.targetSize,g)};k._updateTexture=function(d){var f=this._gl,g=f.createTexture();f.bindTexture(f.TEXTURE_2D,g);f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MAG_FILTER,f.NEAREST);f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MIN_FILTER,f.NEAREST);f.texParameteri(f.TEXTURE_2D,f.TEXTURE_WRAP_S,f.REPEAT);f.texParameteri(f.TEXTURE_2D,f.TEXTURE_WRAP_T,f.REPEAT);f.pixelStorei(f.UNPACK_FLIP_Y_WEBGL,\n0);f.texImage2D(f.TEXTURE_2D,0,f.RGBA,f.RGBA,f.UNSIGNED_BYTE,d)};return q}(Va),cb=\"targetPosRel tilesetPosAbs tileSize targetSize colorize bg tint\".split(\" \"),P=\"#version 300 es\\n\\nin vec2 tilePosRel;\\nout vec2 tilesetPosPx;\\n\\nuniform vec2 tilesetPosAbs;\\nuniform vec2 tileSize;\\nuniform vec2 targetSize;\\nuniform vec2 targetPosRel;\\n\\nvoid main() {\\n\\tvec2 targetPosPx \\x3d (targetPosRel + tilePosRel) * tileSize;\\n\\tvec2 targetPosNdc \\x3d ((targetPosPx / targetSize)-0.5)*2.0;\\n\\ttargetPosNdc.y *\\x3d -1.0;\\n\\n\\tgl_Position \\x3d vec4(targetPosNdc, 0.0, 1.0);\\n\\ttilesetPosPx \\x3d tilesetPosAbs + tilePosRel * tileSize;\\n}\",\nx=\"#version 300 es\\nprecision highp float;\\n\\nin vec2 tilesetPosPx;\\nout vec4 fragColor;\\nuniform sampler2D image;\\nuniform bool colorize;\\nuniform vec4 bg;\\nuniform vec4 tint;\\n\\nvoid main() {\\n\\tfragColor \\x3d vec4(0, 0, 0, 1);\\n\\n\\tvec4 texel \\x3d texelFetch(image, ivec2(tilesetPosPx), 0);\\n\\n\\tif (colorize) {\\n\\t\\ttexel.rgb \\x3d tint.a * tint.rgb + (1.0-tint.a) * texel.rgb;\\n\\t\\tfragColor.rgb \\x3d texel.a*texel.rgb + (1.0-texel.a)*bg.rgb;\\n\\t\\tfragColor.a \\x3d texel.a + (1.0-texel.a)*bg.a;\\n\\t} else {\\n\\t\\tfragColor \\x3d texel;\\n\\t}\\n}\",\nF={},W=function(t){function q(){var d=t.call(this)||this;d._offset=[0,0];d._cursor=[-1,-1];d._lastColor=\"\";return d}M(q,t);var k=q.prototype;k.schedule=function(d){setTimeout(d,1E3/60)};k.setOptions=function(d){t.prototype.setOptions.call(this,d);var f=[d.width,d.height];this._offset=this.computeSize().map(function(g,l){return Math.floor((g-f[l])/2)})};k.clear=function(){ca.stdout.write(\"\u001b[0;48;5;\"+oa(this._options.bg)+\"m\u001b[2J\")};k.draw=function(d,f){var g=d[2],l=d[3],m=d[4],n=this._offset[0]+d[0],\nu=this._offset[1]+d[1];d=this.computeSize();if(!(0>n||n>=d[0]||0>u||u>=d[1])){if(n!==this._cursor[0]||u!==this._cursor[1])ca.stdout.write(\"\u001b[\"+(u+1)+\";\"+(n+1)+\"H\"),this._cursor[0]=n,this._cursor[1]=u;f&&(g||(g=\" \"));g&&(f=\"\u001b[0;38;5;\"+oa(l)+\";48;5;\"+oa(m)+\"m\",f!==this._lastColor&&(ca.stdout.write(f),this._lastColor=f),\"\\t\"!=g&&(g=[].concat(g),ca.stdout.write(g[0])),this._cursor[0]++,this._cursor[0]>=d[0]&&(this._cursor[0]=0,this._cursor[1]++))}};k.computeFontSize=function(){throw Error(\"Terminal backend has no notion of font size\");\n};k.eventToPosition=function(d,f){return[d,f]};k.computeSize=function(){return[ca.stdout.columns,ca.stdout.rows]};return q}(Va),fa=/%([bc]){([^}]*)}/g;Va=Object.freeze({TYPE_TEXT:0,TYPE_NEWLINE:1,TYPE_FG:2,TYPE_BG:3,measure:function(t,q){var k={width:0,height:1};t=Ba(t,q);for(var d=q=0;d<t.length;d++){var f=t[d];switch(f.type){case 0:q+=f.value.length;break;case 1:k.height++,k.width=Math.max(k.width,q),q=0}}k.width=Math.max(k.width,q);return k},tokenize:Ba});var aa={4:[[0,-1],[1,0],[0,1],[-1,0]],\n8:[[0,-1],[1,-1],[1,0],[1,1],[0,1],[-1,1],[-1,0],[-1,-1]],6:[[-1,-1],[1,-1],[2,0],[1,1],[-1,1],[-2,0]]},za={hex:ab,rect:sb,tile:Ea,\"tile-gl\":db,term:W},Ja={width:80,height:25,transpose:!1,layout:\"rect\",fontSize:15,spacing:1,border:0,forceSquareRatio:!1,fontFamily:\"monospace\",fontStyle:\"\",fg:\"#ccc\",bg:\"#000\",tileWidth:32,tileHeight:32,tileMap:{},tileSet:null,tileColorize:!1},wa=function(){var t=function(){function q(d){void 0===d&&(d={});this._data={};this._dirty=!1;this._options={};d=Object.assign({},\nJa,d);this.setOptions(d);this.DEBUG=this.DEBUG.bind(this);this._tick=this._tick.bind(this);this._backend.schedule(this._tick)}var k=q.prototype;k.DEBUG=function(d,f,g){var l=[this._options.bg,this._options.fg];this.draw(d,f,null,null,l[g%l.length])};k.clear=function(){this._data={};this._dirty=!0};k.setOptions=function(d){Object.assign(this._options,d);if(d.width||d.height||d.fontSize||d.fontFamily||d.spacing||d.layout)d.layout&&(this._backend=new za[d.layout]),this._backend.setOptions(this._options),\nthis._dirty=!0;return this};k.getOptions=function(){return this._options};k.getContainer=function(){return this._backend.getContainer()};k.computeSize=function(d,f){return this._backend.computeSize(d,f)};k.computeFontSize=function(d,f){return this._backend.computeFontSize(d,f)};k.computeTileSize=function(d,f){return[Math.floor(d/this._options.width),Math.floor(f/this._options.height)]};k.eventToPosition=function(d){if(\"touches\"in d){var f=d.touches[0].clientX;d=d.touches[0].clientY}else f=d.clientX,\nd=d.clientY;return this._backend.eventToPosition(f,d)};k.draw=function(d,f,g,l,m){l||(l=this._options.fg);m||(m=this._options.bg);var n=d+\",\"+f;this._data[n]=[d,f,g,l,m];!0!==this._dirty&&(this._dirty||(this._dirty={}),this._dirty[n]=!0)};k.drawOver=function(d,f,g,l,m){var n=this._data[d+\",\"+f];n?(n[2]=g||n[2],n[3]=l||n[3],n[4]=m||n[4]):this.draw(d,f,g,l,m)};k.drawText=function(d,f,g,l){var m=null,n=null,u=d,y=1;l||(l=this._options.width-d);for(g=Ba(g,l);g.length;)switch(l=g.shift(),l.type){case 0:for(var J,\nR=!1,T,U=!1,la=0;la<l.value.length;la++){J=l.value.charCodeAt(la);var ua=l.value.charAt(la);if(\"term\"===this._options.layout&&(T=J>>8,17===T||46<=T&&159>=T||172<=T&&215>=T||43360<=J&&43391>=J)){this.draw(u+0,f,ua,m,n);this.draw(u+1,f,\"\\t\",m,n);u+=2;continue}T=65280<J&&65377>J||65500<J&&65512>J||65518<J;J=32==ua.charCodeAt(0)||12288==ua.charCodeAt(0);!U||T||J||u++;T&&!R&&u++;this.draw(u++,f,ua,m,n);R=J;U=T}break;case 2:m=l.value||null;break;case 3:n=l.value||null;break;case 1:u=d,f++,y++}return y};\nk._tick=function(){this._backend.schedule(this._tick);if(this._dirty){if(!0===this._dirty){this._backend.clear();for(var d in this._data)this._draw(d,!1)}else for(var f in this._dirty)this._draw(f,!0);this._dirty=!1}};k._draw=function(d,f){d=this._data[d];d[4]!=this._options.bg&&(f=!0);this._backend.draw(d,f)};return q}();t.Rect=sb;t.Hex=ab;t.Tile=Ea;t.TileGL=db;t.Term=W;return t}(),Ra=function(){function t(k){this._options={words:!1,order:3,prior:.001};Object.assign(this._options,k);this._suffix=\nthis._boundary=String.fromCharCode(0);this._prefix=[];for(k=0;k<this._options.order;k++)this._prefix.push(this._boundary);this._priorValues={};this._priorValues[this._boundary]=this._options.prior;this._data={}}var q=t.prototype;q.clear=function(){this._data={};this._priorValues={}};q.generate=function(){for(var k=[this._sample(this._prefix)];k[k.length-1]!=this._boundary;)k.push(this._sample(k));return this._join(k.slice(0,-1))};q.observe=function(k){k=this._split(k);for(var d=0;d<k.length;d++)this._priorValues[k[d]]=\nthis._options.prior;k=this._prefix.concat(k).concat(this._suffix);for(d=this._options.order;d<k.length;d++)for(var f=k.slice(d-this._options.order,d),g=k[d],l=0;l<f.length;l++){var m=f.slice(l);this._observeEvent(m,g)}};q.getStats=function(){var k=[],d=Object.keys(this._priorValues).length;d--;k.push(\"distinct samples: \"+d);d=Object.keys(this._data).length;var f=0,g;for(g in this._data)f+=Object.keys(this._data[g]).length;k.push(\"dictionary size (contexts): \"+d);k.push(\"dictionary size (events): \"+\nf);return k.join(\", \")};q._split=function(k){return k.split(this._options.words?/\\s+/:\"\")};q._join=function(k){return k.join(this._options.words?\" \":\"\")};q._observeEvent=function(k,d){k=this._join(k);k in this._data||(this._data[k]={});k=this._data[k];d in k||(k[d]=0);k[d]++};q._sample=function(k){k=this._backoff(k);k=this._join(k);k=this._data[k];var d={};if(this._options.prior){for(var f in this._priorValues)d[f]=this._priorValues[f];for(var g in k)d[g]+=k[g]}else d=k;return Y.getWeightedValue(d)};\nq._backoff=function(k){for(k.length>this._options.order?k=k.slice(-this._options.order):k.length<this._options.order&&(k=this._prefix.slice(0,this._options.order-k.length).concat(k));!(this._join(k)in this._data)&&0<k.length;)k=k.slice(1);return k};return t}(),bb=function(){function t(){this.heap=[];this.timestamp=0}var q=t.prototype;q.lessThan=function(k,d){return k.key==d.key?k.timestamp<d.timestamp:k.key<d.key};q.shift=function(k){this.heap=this.heap.map(function(d){return{key:d.key+k,value:d.value,\ntimestamp:d.timestamp}})};q.len=function(){return this.heap.length};q.push=function(k,d){this.timestamp+=1;var f=this.len();this.heap.push({value:k,timestamp:this.timestamp,key:d});this.updateUp(f)};q.pop=function(){if(0==this.len())throw Error(\"no element to pop\");var k=this.heap[0];1<this.len()?(this.heap[0]=this.heap.pop(),this.updateDown(0)):this.heap.pop();return k};q.find=function(k){for(var d=0;d<this.len();d++)if(k==this.heap[d].value)return this.heap[d];return null};q.remove=function(k){for(var d=\nnull,f=0;f<this.len();f++)k==this.heap[f].value&&(d=f);if(null===d)return!1;1<this.len()?(f=this.heap.pop(),f.value!=k&&(this.heap[d]=f,this.updateDown(d))):this.heap.pop();return!0};q.parentNode=function(k){return Math.floor((k-1)/2)};q.leftChildNode=function(k){return 2*k+1};q.rightChildNode=function(k){return 2*k+2};q.existNode=function(k){return 0<=k&&k<this.heap.length};q.swap=function(k,d){var f=this.heap[k];this.heap[k]=this.heap[d];this.heap[d]=f};q.minNode=function(k){var d=k.filter(this.existNode.bind(this));\nk=d[0];var f=Array.isArray(d),g=0;for(d=f?d:d[Symbol.iterator]();;){if(f){if(g>=d.length)break;var l=d[g++]}else{g=d.next();if(g.done)break;l=g.value}this.lessThan(this.heap[l],this.heap[k])&&(k=l)}return k};q.updateUp=function(k){if(0!=k){var d=this.parentNode(k);this.existNode(d)&&this.lessThan(this.heap[k],this.heap[d])&&(this.swap(k,d),this.updateUp(d))}};q.updateDown=function(k){var d=this.leftChildNode(k),f=this.rightChildNode(k);this.existNode(d)&&(d=this.minNode([k,d,f]),d!=k&&(this.swap(k,\nd),this.updateDown(d)))};q.debugPrint=function(){console.log(this.heap)};return t}(),Xb=function(){function t(){this._time=0;this._events=new bb}var q=t.prototype;q.getTime=function(){return this._time};q.clear=function(){this._events=new bb;return this};q.add=function(k,d){this._events.push(k,d)};q.get=function(){if(!this._events.len())return null;var k=this._events.pop(),d=k.key;k=k.value;0<d&&(this._time+=d,this._events.shift(-d));return k};q.getEventTime=function(k){if(k=this._events.find(k))return k.key};\nq.remove=function(k){return this._events.remove(k)};return t}(),eb=function(){function t(){this._queue=new Xb;this._repeat=[];this._current=null}var q=t.prototype;q.getTime=function(){return this._queue.getTime()};q.add=function(k,d){d&&this._repeat.push(k);return this};q.getTimeOf=function(k){return this._queue.getEventTime(k)};q.clear=function(){this._queue.clear();this._repeat=[];this._current=null;return this};q.remove=function(k){var d=this._queue.remove(k),f=this._repeat.indexOf(k);-1!=f&&this._repeat.splice(f,\n1);this._current==k&&(this._current=null);return d};q.next=function(){return this._current=this._queue.get()};return t}(),Yb=function(t){function q(){return t.apply(this,arguments)||this}M(q,t);var k=q.prototype;k.add=function(d,f){this._queue.add(d,0);return t.prototype.add.call(this,d,f)};k.next=function(){null!==this._current&&-1!=this._repeat.indexOf(this._current)&&this._queue.add(this._current,0);return t.prototype.next.call(this)};return q}(eb),Ob=function(t){function q(){return t.apply(this,\narguments)||this}M(q,t);var k=q.prototype;k.add=function(d,f,g){this._queue.add(d,void 0!==g?g:1/d.getSpeed());return t.prototype.add.call(this,d,f)};k.next=function(){this._current&&-1!=this._repeat.indexOf(this._current)&&this._queue.add(this._current,1/this._current.getSpeed());return t.prototype.next.call(this)};return q}(eb);eb=function(t){function q(){var d=t.call(this)||this;d._defaultDuration=1;d._duration=d._defaultDuration;return d}M(q,t);var k=q.prototype;k.add=function(d,f,g){this._queue.add(d,\ng||this._defaultDuration);return t.prototype.add.call(this,d,f)};k.clear=function(){this._duration=this._defaultDuration;return t.prototype.clear.call(this)};k.remove=function(d){d==this._current&&(this._duration=this._defaultDuration);return t.prototype.remove.call(this,d)};k.next=function(){null!==this._current&&-1!=this._repeat.indexOf(this._current)&&(this._queue.add(this._current,this._duration||this._defaultDuration),this._duration=this._defaultDuration);return t.prototype.next.call(this)};\nk.setDuration=function(d){this._current&&(this._duration=d);return this};return q}(eb);Yb={Simple:Yb,Speed:Ob,Action:eb};var Ga=function(){function t(q,k){void 0===k&&(k={});this._lightPasses=q;this._options=Object.assign({topology:8},k)}t.prototype._getCircle=function(q,k,d){var f=[];switch(this._options.topology){case 4:var g=1;var l=[0,1];var m=[aa[8][7],aa[8][1],aa[8][3],aa[8][5]];break;case 6:m=aa[6];g=1;l=[-1,1];break;case 8:m=aa[4];g=2;l=[-1,1];break;default:throw Error(\"Incorrect topology for FOV computation\");\n}q+=l[0]*d;k+=l[1]*d;for(l=0;l<m.length;l++)for(var n=0;n<d*g;n++)f.push([q,k]),q+=m[l][0],k+=m[l][1];return f};return t}();Ob=function(t){function q(){return t.apply(this,arguments)||this}M(q,t);var k=q.prototype;k.compute=function(d,f,g,l){l(d,f,0,1);if(this._lightPasses(d,f))for(var m=[],n,u,y,J,R,T=1;T<=g;T++)for(var U=this._getCircle(d,f,T),la=360/U.length,ua=0;ua<U.length;ua++)if(y=U[ua][0],J=U[ua][1],n=la*(ua-.5),u=n+la,R=!this._lightPasses(y,J),this._visibleCoords(Math.floor(n),Math.ceil(u),\nR,m)&&l(y,J,T,1),2==m.length&&0==m[0]&&360==m[1])return};k._visibleCoords=function(d,f,g,l){if(0>d)return f=this._visibleCoords(0,f,g,l),d=this._visibleCoords(360+d,360,g,l),f||d;for(var m=0;m<l.length&&l[m]<d;)m++;if(m==l.length)return g&&l.push(d,f),!0;var n=0;if(m%2){for(;m<l.length&&l[m]<f;)m++,n++;if(0==n)return!1;g&&(n%2?l.splice(m-n,n,f):l.splice(m-n,n))}else{for(;m<l.length&&l[m]<f;)m++,n++;if(d==l[m-n]&&1==n)return!1;g&&(n%2?l.splice(m-n,n,d):l.splice(m-n,n,d,f))}return!0};return q}(Ga);\neb=function(t){function q(){return t.apply(this,arguments)||this}M(q,t);var k=q.prototype;k.compute=function(d,f,g,l){l(d,f,0,1);if(this._lightPasses(d,f))for(var m=[],n,u,y,J,R,T=1;T<=g;T++)for(var U=this._getCircle(d,f,T),la=U.length,ua=0;ua<la;ua++)if(n=U[ua][0],u=U[ua][1],J=[ua?2*ua-1:2*la-1,2*la],R=[2*ua+1,2*la],y=!this._lightPasses(n,u),(y=this._checkVisibility(J,R,y,m))&&l(n,u,T,y),2==m.length&&0==m[0][0]&&m[1][0]==m[1][1])return};k._checkVisibility=function(d,f,g,l){if(d[0]>f[0])return d=\nthis._checkVisibility(d,[d[1],d[1]],g,l),f=this._checkVisibility([0,1],f,g,l),(d+f)/2;for(var m=0,n=!1;m<l.length;){var u=l[m];u=u[0]*d[1]-d[0]*u[1];if(0<=u){0!=u||m%2||(n=!0);break}m++}u=l.length;for(var y=!1;u--;){var J=l[u];J=f[0]*J[1]-J[0]*f[1];if(0<=J){0==J&&u%2&&(y=!0);break}}J=!0;m==u&&(n||y)?J=!1:n&&y&&m+1==u&&u%2?J=!1:m>u&&m%2&&(J=!1);if(!J)return 0;n=u-m+1;if(n%2)m%2?(u=l[m],u=(f[0]*u[1]-u[0]*f[1])/(u[1]*f[1]),g&&l.splice(m,n,f)):(u=l[u],u=(u[0]*d[1]-d[0]*u[1])/(d[1]*u[1]),g&&l.splice(m,\nn,d));else if(m%2)y=l[m],u=l[u],u=(u[0]*y[1]-y[0]*u[1])/(y[1]*u[1]),g&&l.splice(m,n);else return g&&l.splice(m,n,d,f),1;return u/((f[0]*d[1]-d[0]*f[1])/(d[1]*f[1]))};return q}(Ga);var zb=[[-1,0,0,1],[0,-1,1,0],[0,-1,-1,0],[-1,0,0,-1],[1,0,0,-1],[0,1,-1,0],[0,1,1,0],[1,0,0,1]];Ga=function(t){function q(){return t.apply(this,arguments)||this}M(q,t);var k=q.prototype;k.compute=function(d,f,g,l){l(d,f,0,1);for(var m=0;m<zb.length;m++)this._renderOctant(d,f,zb[m],g,l)};k.compute180=function(d,f,g,l,m){m(d,\nf,0,1);var n=(l-1+8)%8,u=(l+1+8)%8;this._renderOctant(d,f,zb[(l-2+8)%8],g,m);this._renderOctant(d,f,zb[n],g,m);this._renderOctant(d,f,zb[l],g,m);this._renderOctant(d,f,zb[u],g,m)};k.compute90=function(d,f,g,l,m){m(d,f,0,1);var n=(l-1+8)%8;this._renderOctant(d,f,zb[l],g,m);this._renderOctant(d,f,zb[n],g,m)};k._renderOctant=function(d,f,g,l,m){this._castVisibility(d,f,1,1,0,l+1,g[0],g[1],g[2],g[3],m)};k._castVisibility=function(d,f,g,l,m,n,u,y,J,R,T){if(!(l<m))for(;g<=n;g++){for(var U=-g-1,la=-g,ua=\n!1,Qa=0;0>=U;){U+=1;var Ka=d+U*u+la*y,sc=f+U*J+la*R,ld=(U-.5)/(la+.5),Oc=(U+.5)/(la-.5);if(!(Oc>l)){if(ld<m)break;U*U+la*la<n*n&&T(Ka,sc,g,1);ua?this._lightPasses(Ka,sc)?(ua=!1,l=Qa):Qa=Oc:!this._lightPasses(Ka,sc)&&g<n&&(ua=!0,this._castVisibility(d,f,g+1,l,ld,n,u,y,J,R,T),Qa=Oc)}}if(ua)break}};return q}(Ga);Ob={DiscreteShadowcasting:Ob,PreciseShadowcasting:eb,RecursiveShadowcasting:Ga};Ga=function(){function t(q,k){void 0===q&&(q=80);void 0===k&&(k=25);this._width=q;this._height=k}t.prototype._fillMap=\nfunction(q){for(var k=[],d=0;d<this._width;d++){k.push([]);for(var f=0;f<this._height;f++)k[d].push(q)}return k};return t}();eb=function(t){function q(){return t.apply(this,arguments)||this}M(q,t);q.prototype.create=function(k){for(var d=this._width-1,f=this._height-1,g=0;g<=d;g++)for(var l=0;l<=f;l++)k(g,l,g&&l&&g<d&&l<f?0:1);return this};return q}(Ga);var Pb=function(t){function q(d,f){d=t.call(this,d,f)||this;d._rooms=[];d._corridors=[];return d}M(q,t);var k=q.prototype;k.getRooms=function(){return this._rooms};\nk.getCorridors=function(){return this._corridors};return q}(Ga),Eb=function(){},rc=function(t){function q(d,f,g,l,m,n){var u=t.call(this)||this;u._x1=d;u._y1=f;u._x2=g;u._y2=l;u._doors={};void 0!==m&&void 0!==n&&u.addDoor(m,n);return u}M(q,t);q.createRandomAt=function(d,f,g,l,m){var n=m.roomWidth[0],u=m.roomWidth[1],y=Y.getUniformInt(n,u);n=m.roomHeight[0];u=m.roomHeight[1];m=Y.getUniformInt(n,u);if(1==g)return g=f-Math.floor(Y.getUniform()*m),new this(d+1,g,d+y,g+m-1,d,f);if(-1==g)return g=f-Math.floor(Y.getUniform()*\nm),new this(d-y,g,d-1,g+m-1,d,f);if(1==l)return g=d-Math.floor(Y.getUniform()*y),new this(g,f+1,g+y-1,f+m,d,f);if(-1==l)return g=d-Math.floor(Y.getUniform()*y),new this(g,f-m,g+y-1,f-1,d,f);throw Error(\"dx or dy must be 1 or -1\");};q.createRandomCenter=function(d,f,g){var l=g.roomWidth[0],m=g.roomWidth[1],n=Y.getUniformInt(l,m);l=g.roomHeight[0];m=g.roomHeight[1];g=Y.getUniformInt(l,m);d-=Math.floor(Y.getUniform()*n);f-=Math.floor(Y.getUniform()*g);return new this(d,f,d+n-1,f+g-1)};q.createRandom=\nfunction(d,f,g){var l=g.roomWidth[0],m=g.roomWidth[1],n=Y.getUniformInt(l,m);l=g.roomHeight[0];m=g.roomHeight[1];g=Y.getUniformInt(l,m);d=d-n-1;f=f-g-1;d=1+Math.floor(Y.getUniform()*d);f=1+Math.floor(Y.getUniform()*f);return new this(d,f,d+n-1,f+g-1)};var k=q.prototype;k.addDoor=function(d,f){this._doors[d+\",\"+f]=1;return this};k.getDoors=function(d){for(var f in this._doors){var g=f.split(\",\");d(parseInt(g[0]),parseInt(g[1]))}return this};k.clearDoors=function(){this._doors={};return this};k.addDoors=\nfunction(d){for(var f=this._x1-1,g=this._x2+1,l=this._y1-1,m=this._y2+1,n=f;n<=g;n++)for(var u=l;u<=m;u++)if(n==f||n==g||u==l||u==m)d(n,u)||this.addDoor(n,u);return this};k.debug=function(){console.log(\"room\",this._x1,this._y1,this._x2,this._y2)};k.isValid=function(d,f){for(var g=this._x1-1,l=this._x2+1,m=this._y1-1,n=this._y2+1,u=g;u<=l;u++)for(var y=m;y<=n;y++)if(u==g||u==l||y==m||y==n){if(!d(u,y))return!1}else if(!f(u,y))return!1;return!0};k.create=function(d){for(var f=this._x1-1,g=this._x2+1,\nl=this._y1-1,m=this._y2+1,n,u=f;u<=g;u++)for(var y=l;y<=m;y++)n=u+\",\"+y in this._doors?2:u==f||u==g||y==l||y==m?1:0,d(u,y,n)};k.getCenter=function(){return[Math.round((this._x1+this._x2)/2),Math.round((this._y1+this._y2)/2)]};k.getLeft=function(){return this._x1};k.getRight=function(){return this._x2};k.getTop=function(){return this._y1};k.getBottom=function(){return this._y2};return q}(Eb),Fb=function(t){function q(d,f,g,l){var m=t.call(this)||this;m._startX=d;m._startY=f;m._endX=g;m._endY=l;m._endsWithAWall=\n!0;return m}M(q,t);q.createRandomAt=function(d,f,g,l,m){m=Y.getUniformInt(m.corridorLength[0],m.corridorLength[1]);return new this(d,f,d+g*m,f+l*m)};var k=q.prototype;k.debug=function(){console.log(\"corridor\",this._startX,this._startY,this._endX,this._endY)};k.isValid=function(d,f){var g=this._startX,l=this._startY,m=this._endX-g,n=this._endY-l,u=1+Math.max(Math.abs(m),Math.abs(n));m&&(m/=Math.abs(m));n&&(n/=Math.abs(n));for(var y=n,J=-m,R=!0,T=0;T<u;T++){var U=g+T*m,la=l+T*n;f(U,la)||(R=!1);d(U+\ny,la+J)||(R=!1);d(U-y,la-J)||(R=!1);if(!R){u=T;this._endX=U-m;this._endY=la-n;break}}if(0==u||1==u&&d(this._endX+m,this._endY+n))return!1;f=!d(this._endX+m+y,this._endY+n+J);y=!d(this._endX+m-y,this._endY+n-J);this._endsWithAWall=d(this._endX+m,this._endY+n);return(f||y)&&this._endsWithAWall?!1:!0};k.create=function(d){var f=this._startX,g=this._startY,l=this._endX-f,m=this._endY-g,n=1+Math.max(Math.abs(l),Math.abs(m));l&&(l/=Math.abs(l));m&&(m/=Math.abs(m));for(var u=0;u<n;u++)d(f+u*l,g+u*m,0);return!0};\nk.createPriorityWalls=function(d){if(this._endsWithAWall){var f=this._endX-this._startX,g=this._endY-this._startY;f&&(f/=Math.abs(f));g&&(g/=Math.abs(g));var l=g,m=-f;d(this._endX+f,this._endY+g);d(this._endX+l,this._endY+m);d(this._endX-l,this._endY-m)}};return q}(Eb);Eb=function(t){function q(d,f,g){d=t.call(this,d,f)||this;d._options={roomWidth:[3,9],roomHeight:[3,5],roomDugPercentage:.1,timeLimit:1E3};Object.assign(d._options,g);d._map=[];d._dug=0;d._roomAttempts=20;d._corridorAttempts=20;d._connected=\n[];d._unconnected=[];d._digCallback=d._digCallback.bind(B(B(d)));d._canBeDugCallback=d._canBeDugCallback.bind(B(B(d)));d._isWallCallback=d._isWallCallback.bind(B(B(d)));return d}M(q,t);var k=q.prototype;k.create=function(d){for(var f=Date.now();;){if(Date.now()-f>this._options.timeLimit)return null;this._map=this._fillMap(1);this._dug=0;this._rooms=[];this._unconnected=[];this._generateRooms();if(!(2>this._rooms.length)&&this._generateCorridors())break}if(d)for(f=0;f<this._width;f++)for(var g=0;g<\nthis._height;g++)d(f,g,this._map[f][g]);return this};k._generateRooms=function(){var d=this._width-2,f=this._height-2;do{var g=this._generateRoom();if(this._dug/(d*f)>this._options.roomDugPercentage)break}while(g)};k._generateRoom=function(){for(var d=0;d<this._roomAttempts;){d++;var f=rc.createRandom(this._width,this._height,this._options);if(f.isValid(this._isWallCallback,this._canBeDugCallback))return f.create(this._digCallback),this._rooms.push(f),f}return null};k._generateCorridors=function(){for(var d=\n0;d<this._corridorAttempts;){d++;this._corridors=[];this._map=this._fillMap(1);for(var f=0;f<this._rooms.length;f++){var g=this._rooms[f];g.clearDoors();g.create(this._digCallback)}this._unconnected=Y.shuffle(this._rooms.slice());this._connected=[];for(this._unconnected.length&&this._connected.push(this._unconnected.pop());;){f=Y.getItem(this._connected);if(!f)break;f=this._closestRoom(this._unconnected,f);if(!f)break;g=this._closestRoom(this._connected,f);if(!g)break;if(!this._connectRooms(f,g))break;\nif(!this._unconnected.length)return!0}}return!1};k._closestRoom=function(d,f){var g=Infinity;f=f.getCenter();for(var l=null,m=0;m<d.length;m++){var n=d[m],u=n.getCenter(),y=u[0]-f[0];u=u[1]-f[1];y=y*y+u*u;y<g&&(g=y,l=n)}return l};k._connectRooms=function(d,f){var g=d.getCenter(),l=f.getCenter(),m=l[0]-g[0];g=l[1]-g[1];if(Math.abs(m)<Math.abs(g)){m=0<g?2:0;var n=(m+2)%4;var u=f.getLeft();var y=f.getRight();g=0}else m=0<m?1:3,n=(m+2)%4,u=f.getTop(),y=f.getBottom(),g=1;m=this._placeInWall(d,m);if(!m)return!1;\nif(m[g]>=u&&m[g]<=y){l=m.slice();u=0;switch(n){case 0:u=f.getTop()-1;break;case 1:u=f.getRight()+1;break;case 2:u=f.getBottom()+1;break;case 3:u=f.getLeft()-1}l[(g+1)%2]=u;this._digLine([m,l])}else if(m[g]<u-1||m[g]>y+1){l=m[g]-l[g];u=0;switch(n){case 0:case 1:u=0>l?3:1;break;case 2:case 3:u=0>l?1:3}l=this._placeInWall(f,(n+u)%4);if(!l)return!1;n=[0,0];n[g]=m[g];g=(g+1)%2;n[g]=l[g];this._digLine([m,n,l])}else{u=(g+1)%2;l=this._placeInWall(f,n);if(!l)return!1;n=Math.round((l[u]+m[u])/2);y=[0,0];var J=\n[0,0];y[g]=m[g];y[u]=n;J[g]=l[g];J[u]=n;this._digLine([m,y,J,l])}d.addDoor(m[0],m[1]);f.addDoor(l[0],l[1]);g=this._unconnected.indexOf(d);-1!=g&&(this._unconnected.splice(g,1),this._connected.push(d));g=this._unconnected.indexOf(f);-1!=g&&(this._unconnected.splice(g,1),this._connected.push(f));return!0};k._placeInWall=function(d,f){var g=[0,0],l=[0,0],m=0;switch(f){case 0:l=[1,0];g=[d.getLeft(),d.getTop()-1];m=d.getRight()-d.getLeft()+1;break;case 1:l=[0,1];g=[d.getRight()+1,d.getTop()];m=d.getBottom()-\nd.getTop()+1;break;case 2:l=[1,0];g=[d.getLeft(),d.getBottom()+1];m=d.getRight()-d.getLeft()+1;break;case 3:l=[0,1],g=[d.getLeft()-1,d.getTop()],m=d.getBottom()-d.getTop()+1}d=[];f=-2;for(var n=0;n<m;n++){var u=g[0]+n*l[0],y=g[1]+n*l[1];d.push(null);1==this._map[u][y]?f!=n-1&&(d[n]=[u,y]):(f=n)&&(d[n-1]=null)}for(g=d.length-1;0<=g;g--)d[g]||d.splice(g,1);return d.length?Y.getItem(d):null};k._digLine=function(d){for(var f=1;f<d.length;f++){var g=d[f-1],l=d[f];g=new Fb(g[0],g[1],l[0],l[1]);g.create(this._digCallback);\nthis._corridors.push(g)}};k._digCallback=function(d,f,g){this._map[d][f]=g;0==g&&this._dug++};k._isWallCallback=function(d,f){return 0>d||0>f||d>=this._width||f>=this._height?!1:1==this._map[d][f]};k._canBeDugCallback=function(d,f){return 1>d||1>f||d+1>=this._width||f+1>=this._height?!1:1==this._map[d][f]};return q}(Pb);var ub=function(t){function q(d,f,g){void 0===g&&(g={});d=t.call(this,d,f)||this;d._options={born:[5,6,7,8],survive:[4,5,6,7,8],topology:8};d.setOptions(g);d._dirs=aa[d._options.topology];\nd._map=d._fillMap(0);return d}M(q,t);var k=q.prototype;k.randomize=function(d){for(var f=0;f<this._width;f++)for(var g=0;g<this._height;g++)this._map[f][g]=Y.getUniform()<d?1:0;return this};k.setOptions=function(d){Object.assign(this._options,d)};k.set=function(d,f,g){this._map[d][f]=g};k.create=function(d){for(var f=this._fillMap(0),g=this._options.born,l=this._options.survive,m=0;m<this._height;m++){var n=1,u=0;6==this._options.topology&&(n=2,u=m%2);for(;u<this._width;u+=n){var y=this._map[u][m],\nJ=this._getNeighbors(u,m);y&&-1!=l.indexOf(J)?f[u][m]=1:y||-1==g.indexOf(J)||(f[u][m]=1)}}this._map=f;d&&this._serviceCallback(d)};k._serviceCallback=function(d){for(var f=0;f<this._height;f++){var g=1,l=0;6==this._options.topology&&(g=2,l=f%2);for(;l<this._width;l+=g)d(l,f,this._map[l][f])}};k._getNeighbors=function(d,f){for(var g=0,l=0;l<this._dirs.length;l++){var m=this._dirs[l],n=d+m[0];m=f+m[1];0>n||n>=this._width||0>m||m>=this._height||(g+=1==this._map[n][m]?1:0)}return g};k.connect=function(d,\nf,g){f||(f=0);var l=[],m={},n=1,u=[0,0];6==this._options.topology&&(n=2,u=[0,1]);for(var y=0;y<this._height;y++)for(var J=u[y%2];J<this._width;J+=n)if(this._freeSpace(J,y,f)){var R=[J,y];m[this._pointKey(R)]=R;l.push([J,y])}n=l[Y.getUniformInt(0,l.length-1)];u=this._pointKey(n);l={};l[u]=n;delete m[u];for(this._findConnected(l,m,[n],!1,f);0<Object.keys(m).length;){u=this._getFromTo(l,m);n=u[0];y=u[1];u={};u[this._pointKey(n)]=n;this._findConnected(u,m,[n],!0,f);(6==this._options.topology?this._tunnelToConnected6:\nthis._tunnelToConnected).call(this,y,n,l,m,f,g);for(var T in u)n=u[T],this._map[n[0]][n[1]]=f,l[T]=n,delete m[T]}d&&this._serviceCallback(d)};k._getFromTo=function(d,f){for(var g=[0,0],l=[0,0],m,n=Object.keys(d),u=Object.keys(f),y=0;5>y&&!(n.length<u.length?(g=n,l=d[g[Y.getUniformInt(0,g.length-1)]],g=this._getClosest(l,f)):(g=u,g=f[g[Y.getUniformInt(0,g.length-1)]],l=this._getClosest(g,d)),m=(g[0]-l[0])*(g[0]-l[0])+(g[1]-l[1])*(g[1]-l[1]),64>m);y++);return[g,l]};k._getClosest=function(d,f){var g=\nnull,l=null,m;for(m in f){var n=f[m],u=(n[0]-d[0])*(n[0]-d[0])+(n[1]-d[1])*(n[1]-d[1]);if(null==l||u<l)l=u,g=n}return g};k._findConnected=function(d,f,g,l,m){for(;0<g.length;){var n=g.splice(0,1)[0];n=6==this._options.topology?[[n[0]+2,n[1]],[n[0]+1,n[1]-1],[n[0]-1,n[1]-1],[n[0]-2,n[1]],[n[0]-1,n[1]+1],[n[0]+1,n[1]+1]]:[[n[0]+1,n[1]],[n[0]-1,n[1]],[n[0],n[1]+1],[n[0],n[1]-1]];for(var u=0;u<n.length;u++){var y=this._pointKey(n[u]);null==d[y]&&this._freeSpace(n[u][0],n[u][1],m)&&(d[y]=n[u],l||delete f[y],\ng.push(n[u]))}}};k._tunnelToConnected=function(d,f,g,l,m,n){if(f[0]<d[0]){var u=f;var y=d}else u=d,y=f;for(var J=u[0];J<=y[0];J++){this._map[J][u[1]]=m;var R=[J,u[1]],T=this._pointKey(R);g[T]=R;delete l[T]}n&&u[0]<y[0]&&n(u,[y[0],u[1]]);J=y[0];f[1]<d[1]?(u=f,y=d):(u=d,y=f);for(d=u[1];d<y[1];d++)this._map[J][d]=m,f=[J,d],R=this._pointKey(f),g[R]=f,delete l[R];n&&u[1]<y[1]&&n([y[0],u[1]],[y[0],y[1]])};k._tunnelToConnected6=function(d,f,g,l,m,n){if(f[0]<d[0]){var u=f;var y=d}else u=d,y=f;var J=u[0];\nfor(u=u[1];J!=y[0]||u!=y[1];){var R=2;u<y[1]?(u++,R=1):u>y[1]&&(u--,R=1);J=J<y[0]?J+R:J>y[0]?J-R:y[1]%2?J-R:J+R;this._map[J][u]=m;R=[J,u];var T=this._pointKey(R);g[T]=R;delete l[T]}n&&n(f,d)};k._freeSpace=function(d,f,g){return 0<=d&&d<this._width&&0<=f&&f<this._height&&this._map[d][f]==g};k._pointKey=function(d){return d[0]+\".\"+d[1]};return q}(Ga),We={room:rc,corridor:Fb};Pb=function(t){function q(d,f,g){void 0===g&&(g={});d=t.call(this,d,f)||this;d._options=Object.assign({roomWidth:[3,9],roomHeight:[3,\n5],corridorLength:[3,10],dugPercentage:.2,timeLimit:1E3},g);d._features={room:4,corridor:4};d._map=[];d._featureAttempts=20;d._walls={};d._dug=0;d._digCallback=d._digCallback.bind(B(B(d)));d._canBeDugCallback=d._canBeDugCallback.bind(B(B(d)));d._isWallCallback=d._isWallCallback.bind(B(B(d)));d._priorityWallCallback=d._priorityWallCallback.bind(B(B(d)));return d}M(q,t);var k=q.prototype;k.create=function(d){this._rooms=[];this._corridors=[];this._map=this._fillMap(1);this._walls={};this._dug=0;var f=\n(this._width-2)*(this._height-2);this._firstRoom();var g=Date.now();do{var l=0;if(Date.now()-g>this._options.timeLimit)break;var m=this._findWall();if(!m)break;var n=m.split(\",\");m=parseInt(n[0]);n=parseInt(n[1]);var u=this._getDiggingDirection(m,n);if(u){var y=0;do if(y++,this._tryFeature(m,n,u[0],u[1])){this._removeSurroundingWalls(m,n);this._removeSurroundingWalls(m-u[0],n-u[1]);break}while(y<this._featureAttempts);for(var J in this._walls)1<this._walls[J]&&l++}}while(this._dug/f<this._options.dugPercentage||\nl);this._addDoors();if(d)for(f=0;f<this._width;f++)for(g=0;g<this._height;g++)d(f,g,this._map[f][g]);this._walls={};this._map=[];return this};k._digCallback=function(d,f,g){0==g||2==g?(this._map[d][f]=0,this._dug++):this._walls[d+\",\"+f]=1};k._isWallCallback=function(d,f){return 0>d||0>f||d>=this._width||f>=this._height?!1:1==this._map[d][f]};k._canBeDugCallback=function(d,f){return 1>d||1>f||d+1>=this._width||f+1>=this._height?!1:1==this._map[d][f]};k._priorityWallCallback=function(d,f){this._walls[d+\n\",\"+f]=2};k._firstRoom=function(){var d=rc.createRandomCenter(Math.floor(this._width/2),Math.floor(this._height/2),this._options);this._rooms.push(d);d.create(this._digCallback)};k._findWall=function(){var d=[],f=[],g;for(g in this._walls)2==this._walls[g]?f.push(g):d.push(g);d=f.length?f:d;if(!d.length)return null;d=Y.getItem(d.sort());delete this._walls[d];return d};k._tryFeature=function(d,f,g,l){var m=Y.getWeightedValue(this._features);d=We[m].createRandomAt(d,f,g,l,this._options);if(!d.isValid(this._isWallCallback,\nthis._canBeDugCallback))return!1;d.create(this._digCallback);d instanceof rc&&this._rooms.push(d);d instanceof Fb&&(d.createPriorityWalls(this._priorityWallCallback),this._corridors.push(d));return!0};k._removeSurroundingWalls=function(d,f){for(var g=aa[4],l=0;l<g.length;l++){var m=g[l],n=d+m[0],u=f+m[1];delete this._walls[n+\",\"+u];n=d+2*m[0];u=f+2*m[1];delete this._walls[n+\",\"+u]}};k._getDiggingDirection=function(d,f){if(0>=d||0>=f||d>=this._width-1||f>=this._height-1)return null;for(var g=null,\nl=aa[4],m=0;m<l.length;m++){var n=l[m];if(!this._map[d+n[0]][f+n[1]]){if(g)return null;g=n}}return g?[-g[0],-g[1]]:null};k._addDoors=function(){function d(m,n){return 1==f[m][n]}for(var f=this._map,g=0;g<this._rooms.length;g++){var l=this._rooms[g];l.clearDoors();l.addDoors(d)}};return q}(Pb);var Nc=function(t){function q(){return t.apply(this,arguments)||this}M(q,t);q.prototype.create=function(k){for(var d=this._fillMap(1),f=Math.ceil((this._width-2)/2),g=[],l=[],m=0;m<f;m++)g.push(m),l.push(m);\ng.push(f-1);for(m=1;m+3<this._height;m+=2)for(var n=0;n<f;n++){var u=2*n+1,y=m;d[u][y]=0;n!=g[n+1]&&.375<Y.getUniform()&&(Ua(n,g,l),d[u+1][y]=0);n!=g[n]&&.375<Y.getUniform()?Ca(n,g,l):d[u][y+1]=0}for(n=0;n<f;n++)u=2*n+1,y=m,d[u][y]=0,n!=g[n+1]&&(n==g[n]||.375<Y.getUniform())&&(Ua(n,g,l),d[u+1][y]=0),Ca(n,g,l);for(f=0;f<this._width;f++)for(g=0;g<this._height;g++)k(f,g,d[f][g]);return this};return q}(Ga),ed=function(t){function q(){var d=t.apply(this,arguments)||this;d._stack=[];d._map=[];return d}\nM(q,t);var k=q.prototype;k.create=function(d){var f=this._width,g=this._height;this._map=[];for(var l=0;l<f;l++){this._map.push([]);for(var m=0;m<g;m++)this._map[l].push(0==l||0==m||l+1==f||m+1==g?1:0)}this._stack=[[1,1,f-2,g-2]];this._process();for(l=0;l<f;l++)for(m=0;m<g;m++)d(l,m,this._map[l][m]);this._map=[];return this};k._process=function(){for(;this._stack.length;){var d=this._stack.shift();this._partitionRoom(d)}};k._partitionRoom=function(d){for(var f=[],g=[],l=d[0]+1;l<d[2];l++){var m=this._map[l][d[3]+\n1];!this._map[l][d[1]-1]||!m||l%2||f.push(l)}for(l=d[1]+1;l<d[3];l++)m=this._map[d[2]+1][l],!this._map[d[0]-1][l]||!m||l%2||g.push(l);if(f.length&&g.length){f=Y.getItem(f);g=Y.getItem(g);this._map[f][g]=1;l=[];m=[];l.push(m);for(var n=d[0];n<f;n++)this._map[n][g]=1,n%2&&m.push([n,g]);m=[];l.push(m);for(n=f+1;n<=d[2];n++)this._map[n][g]=1,n%2&&m.push([n,g]);m=[];l.push(m);for(n=d[1];n<g;n++)this._map[f][n]=1,n%2&&m.push([f,n]);m=[];l.push(m);for(n=g+1;n<=d[3];n++)this._map[f][n]=1,n%2&&m.push([f,n]);\nm=Y.getItem(l);for(n=0;n<l.length;n++){var u=l[n];u!=m&&(u=Y.getItem(u),this._map[u[0]][u[1]]=0)}this._stack.push([d[0],d[1],f-1,g-1]);this._stack.push([f+1,d[1],d[2],g-1]);this._stack.push([d[0],g+1,f-1,d[3]]);this._stack.push([f+1,g+1,d[2],d[3]])}};return q}(Ga),Pd=function(t){function q(d,f,g){void 0===g&&(g=0);d=t.call(this,d,f)||this;d._regularity=g;d._map=[];return d}M(q,t);var k=q.prototype;k.create=function(d){var f=this._width,g=this._height,l=this._fillMap(1);f-=f%2?1:2;g-=g%2?1:2;var m=\n0,n=[[0,0],[0,0],[0,0],[0,0]];do{var u=1+2*Math.floor(Y.getUniform()*(f-1)/2);var y=1+2*Math.floor(Y.getUniform()*(g-1)/2);m||(l[u][y]=0);if(!l[u][y]){this._randomize(n);do{0==Math.floor(Y.getUniform()*(this._regularity+1))&&this._randomize(n);var J=!0;for(var R=0;4>R;R++){var T=u+2*n[R][0];var U=y+2*n[R][1];if(this._isFree(l,T,U,f,g)){l[T][U]=0;l[u+n[R][0]][y+n[R][1]]=0;u=T;y=U;J=!1;m++;break}}}while(!J)}}while(m+1<f*g/4);for(f=0;f<this._width;f++)for(g=0;g<this._height;g++)d(f,g,l[f][g]);this._map=\n[];return this};k._randomize=function(d){for(var f=0;4>f;f++)d[f][0]=0,d[f][1]=0;switch(Math.floor(4*Y.getUniform())){case 0:d[0][0]=-1;d[1][0]=1;d[2][1]=-1;d[3][1]=1;break;case 1:d[3][0]=-1;d[2][0]=1;d[1][1]=-1;d[0][1]=1;break;case 2:d[2][0]=-1;d[3][0]=1;d[0][1]=-1;d[1][1]=1;break;case 3:d[1][0]=-1,d[0][0]=1,d[3][1]=-1,d[2][1]=1}};k._isFree=function(d,f,g,l,m){return 1>f||1>g||f>=l||g>=m?!1:d[f][g]};return q}(Ga);Ga=function(t){function q(d,f,g){d=t.call(this,d,f)||this;d.map=[];d.rooms=[];d.connectedCells=\n[];g=Object.assign({cellWidth:3,cellHeight:3},g);g.hasOwnProperty(\"roomWidth\")||(g.roomWidth=d._calculateRoomSize(d._width,g.cellWidth));g.hasOwnProperty(\"roomHeight\")||(g.roomHeight=d._calculateRoomSize(d._height,g.cellHeight));d._options=g;return d}M(q,t);var k=q.prototype;k.create=function(d){this.map=this._fillMap(1);this.rooms=[];this.connectedCells=[];this._initRooms();this._connectRooms();this._connectUnconnectedRooms();this._createRandomRoomConnections();this._createRooms();this._createCorridors();\nif(d)for(var f=0;f<this._width;f++)for(var g=0;g<this._height;g++)d(f,g,this.map[f][g]);return this};k._calculateRoomSize=function(d,f){var g=Math.floor(d/f*.8);d=Math.floor(d/f*.25);2>d&&(d=2);2>g&&(g=2);return[d,g]};k._initRooms=function(){for(var d=0;d<this._options.cellWidth;d++){this.rooms.push([]);for(var f=0;f<this._options.cellHeight;f++)this.rooms[d].push({x:0,y:0,width:0,height:0,connections:[],cellx:d,celly:f})}};k._connectRooms=function(){var d=Y.getUniformInt(0,this._options.cellWidth-\n1),f=Y.getUniformInt(0,this._options.cellHeight-1);do{var g=[0,2,4,6];g=Y.shuffle(g);do{var l=!1;var m=g.pop();var n=d+aa[8][m][0];m=f+aa[8][m][1];if(!(0>n||n>=this._options.cellWidth||0>m||m>=this._options.cellHeight)){var u=this.rooms[d][f];if(0<u.connections.length&&u.connections[0][0]==n&&u.connections[0][1]==m)break;u=this.rooms[n][m];0==u.connections.length&&(u.connections.push([d,f]),this.connectedCells.push([n,m]),d=n,f=m,l=!0)}}while(0<g.length&&0==l)}while(0<g.length)};k._connectUnconnectedRooms=\nfunction(){var d=this._options.cellWidth,f=this._options.cellHeight;this.connectedCells=Y.shuffle(this.connectedCells);for(var g,l,m,n=0;n<this._options.cellWidth;n++)for(var u=0;u<this._options.cellHeight;u++)if(g=this.rooms[n][u],0==g.connections.length){var y=[0,2,4,6];y=Y.shuffle(y);m=!1;do{var J=y.pop(),R=n+aa[8][J][0];J=u+aa[8][J][1];if(!(0>R||R>=d||0>J||J>=f)){l=this.rooms[R][J];m=!0;if(0==l.connections.length)break;for(R=0;R<l.connections.length;R++)if(l.connections[R][0]==n&&l.connections[R][1]==\nu){m=!1;break}if(m)break}}while(y.length);m?g.connections.push([l.cellx,l.celly]):console.log(\"-- Unable to connect room.\")}};k._createRandomRoomConnections=function(){};k._createRooms=function(){for(var d=this._width,f=this._height,g=this._options.cellWidth,l=this._options.cellHeight,m=Math.floor(this._width/g),n=Math.floor(this._height/l),u,y,J=this._options.roomWidth,R=this._options.roomHeight,T,U,la,ua=0;ua<g;ua++)for(var Qa=0;Qa<l;Qa++){T=m*ua;U=n*Qa;0==T&&(T=1);0==U&&(U=1);u=Y.getUniformInt(J[0],\nJ[1]);y=Y.getUniformInt(R[0],R[1]);if(0<Qa)for(la=this.rooms[ua][Qa-1];3>U-(la.y+la.height);)U++;if(0<ua)for(la=this.rooms[ua-1][Qa];3>T-(la.x+la.width);)T++;la=Math.round(Y.getUniformInt(0,m-u)/2);for(var Ka=Math.round(Y.getUniformInt(0,n-y)/2);T+la+u>=d;)la?la--:u--;for(;U+Ka+y>=f;)Ka?Ka--:y--;T+=la;U+=Ka;this.rooms[ua][Qa].x=T;this.rooms[ua][Qa].y=U;this.rooms[ua][Qa].width=u;this.rooms[ua][Qa].height=y;for(la=T;la<T+u;la++)for(Ka=U;Ka<U+y;Ka++)this.map[la][Ka]=0}};k._getWallPosition=function(d,\nf){if(1==f||3==f){var g=Y.getUniformInt(d.x+1,d.x+d.width-2);if(1==f){var l=d.y-2;d=l+1}else l=d.y+d.height+1,d=l-1;this.map[g][d]=0}else l=Y.getUniformInt(d.y+1,d.y+d.height-2),2==f?(g=d.x+d.width+1,d=g-1):(g=d.x-2,d=g+1),this.map[d][l]=0;return[g,l]};k._drawCorridor=function(d,f){var g=f[0]-d[0],l=f[1]-d[1];f=d[0];d=d[1];var m=[];var n=Math.abs(g);var u=Math.abs(l);var y=Y.getUniform();var J=1-y;g=0<g?2:6;l=0<l?4:0;n<u?(y=Math.ceil(u*y),m.push([l,y]),m.push([g,n]),y=Math.floor(u*J),m.push([l,y])):\n(y=Math.ceil(n*y),m.push([g,y]),m.push([l,u]),y=Math.floor(n*J),m.push([g,y]));for(this.map[f][d]=0;0<m.length;)for(n=m.pop();0<n[1];)f+=aa[8][n[0]][0],d+=aa[8][n[0]][1],this.map[f][d]=0,--n[1]};k._createCorridors=function(){for(var d=this._options.cellWidth,f=this._options.cellHeight,g,l,m,n,u=0;u<d;u++)for(var y=0;y<f;y++){g=this.rooms[u][y];for(var J=0;J<g.connections.length;J++)l=g.connections[J],l=this.rooms[l[0]][l[1]],l.cellx>g.cellx?(m=2,n=4):l.cellx<g.cellx?(m=4,n=2):l.celly>g.celly?(m=3,\nn=1):(m=1,n=3),this._drawCorridor(this._getWallPosition(g,m),this._getWallPosition(l,n))}};return q}(Ga);eb={Arena:eb,Uniform:Eb,Cellular:ub,Digger:Pb,EllerMaze:Nc,DividedMaze:ed,IceyMaze:Pd,Rogue:Ga};var Qd=.5*(Math.sqrt(3)-1),$b=(3-Math.sqrt(3))/6;Ga={Simplex:function(t){function q(k){void 0===k&&(k=256);var d=t.call(this)||this;d._gradients=[[0,-1],[1,-1],[1,0],[1,1],[0,1],[-1,1],[-1,0],[-1,-1]];for(var f=[],g=0;g<k;g++)f.push(g);f=Y.shuffle(f);d._perms=[];d._indexes=[];for(g=0;g<2*k;g++)d._perms.push(f[g%\nk]),d._indexes.push(d._perms[g]%d._gradients.length);return d}M(q,t);q.prototype.get=function(k,d){var f=this._perms,g=this._indexes,l=f.length/2,m=0,n=0,u=0,y=(k+d)*Qd,J=Math.floor(k+y);var R=Math.floor(d+y);var T=(J+R)*$b;y=k-(J-T);var U=d-(R-T);if(y>U){var la=1;var ua=0}else la=0,ua=1;T=y-la+$b;var Qa=U-ua+$b;d=y-1+2*$b;k=U-1+2*$b;J=ma(J,l);l=ma(R,l);var Ka=.5-y*y-U*U;0<=Ka&&(Ka*=Ka,R=g[J+f[l]],m=this._gradients[R],m=Ka*Ka*(m[0]*y+m[1]*U));y=.5-T*T-Qa*Qa;0<=y&&(y*=y,R=g[J+la+f[l+ua]],n=this._gradients[R],\nn=y*y*(n[0]*T+n[1]*Qa));y=.5-d*d-k*k;0<=y&&(y*=y,R=g[J+1+f[l+1]],f=this._gradients[R],u=y*y*(f[0]*d+f[1]*k));return 70*(m+n+u)};return q}(function(){})};ub=function(){function t(q,k,d,f){void 0===f&&(f={});this._toX=q;this._toY=k;this._passableCallback=d;this._options=Object.assign({topology:8},f);this._dirs=aa[this._options.topology];8==this._options.topology&&(this._dirs=[this._dirs[0],this._dirs[2],this._dirs[4],this._dirs[6],this._dirs[1],this._dirs[3],this._dirs[5],this._dirs[7]])}t.prototype._getNeighbors=\nfunction(q,k){for(var d=[],f=0;f<this._dirs.length;f++){var g=this._dirs[f],l=q+g[0];g=k+g[1];this._passableCallback(l,g)&&d.push([l,g])}return d};return t}();Eb=function(t){function q(d,f,g,l){g=t.call(this,d,f,g,l)||this;g._computed={};g._todo=[];g._add(d,f,null);return g}M(q,t);var k=q.prototype;k.compute=function(d,f,g){var l=d+\",\"+f;l in this._computed||this._compute(d,f);if(l in this._computed)for(d=this._computed[l];d;)g(d.x,d.y),d=d.prev};k._compute=function(d,f){for(;this._todo.length;){var g=\nthis._todo.shift();if(g.x==d&&g.y==f)break;for(var l=this._getNeighbors(g.x,g.y),m=0;m<l.length;m++){var n=l[m],u=n[0];n=n[1];u+\",\"+n in this._computed||this._add(u,n,g)}}};k._add=function(d,f,g){g={x:d,y:f,prev:g};this._computed[d+\",\"+f]=g;this._todo.push(g)};return q}(ub);ub=function(t){function q(d,f,g,l){void 0===l&&(l={});d=t.call(this,d,f,g,l)||this;d._todo=[];d._done={};return d}M(q,t);var k=q.prototype;k.compute=function(d,f,g){this._todo=[];this._done={};this._fromX=d;this._fromY=f;for(this._add(this._toX,\nthis._toY,null);this._todo.length;){var l=this._todo.shift(),m=l.x+\",\"+l.y;if(!(m in this._done)){this._done[m]=l;if(l.x==d&&l.y==f)break;m=this._getNeighbors(l.x,l.y);for(var n=0;n<m.length;n++){var u=m[n],y=u[0];u=u[1];y+\",\"+u in this._done||this._add(y,u,l)}}}if(d=this._done[d+\",\"+f])for(;d;)g(d.x,d.y),d=d.prev};k._add=function(d,f,g){var l=this._distance(d,f);d={x:d,y:f,prev:g,g:g?g.g+1:0,h:l};f=d.g+d.h;for(g=0;g<this._todo.length;g++){var m=this._todo[g],n=m.g+m.h;if(f<n||f==n&&l<m.h){this._todo.splice(g,\n0,d);return}}this._todo.push(d)};k._distance=function(d,f){switch(this._options.topology){case 4:return Math.abs(d-this._fromX)+Math.abs(f-this._fromY);case 6:return f=Math.abs(f-this._fromY),f+Math.max(0,(Math.abs(d-this._fromX)-f)/2);case 8:return Math.max(Math.abs(d-this._fromX),Math.abs(f-this._fromY))}};return q}(ub);Eb={Dijkstra:Eb,AStar:ub};ub=function(){function t(k){this._scheduler=k;this._lock=1}var q=t.prototype;q.start=function(){return this.unlock()};q.lock=function(){this._lock++;return this};\nq.unlock=function(){if(!this._lock)throw Error(\"Cannot unlock unlocked engine\");for(this._lock--;!this._lock;){var k=this._scheduler.next();if(!k)return this.lock();(k=k.act())&&k.then&&(this.lock(),k.then(this.unlock.bind(this)))}return this};return t}();Pb=function(){function t(k,d){void 0===d&&(d={});this._reflectivityCallback=k;this._options={};d=Object.assign({passes:1,emissionThreshold:100,range:10},d);this._lights={};this._reflectivityCache={};this._fovCache={};this.setOptions(d)}var q=t.prototype;\nq.setOptions=function(k){Object.assign(this._options,k);k&&k.range&&this.reset();return this};q.setFOV=function(k){this._fov=k;this._fovCache={};return this};q.setLight=function(k,d,f){k=k+\",\"+d;f?this._lights[k]=\"string\"==typeof f?C(f):f:delete this._lights[k];return this};q.clearLights=function(){this._lights={}};q.reset=function(){this._reflectivityCache={};this._fovCache={};return this};q.compute=function(k){var d={},f={},g={},l;for(l in this._lights){var m=this._lights[l];f[l]=[0,0,0];K(f[l],\nm)}for(l=0;l<this._options.passes;l++)this._emitLight(f,g,d),l+1!=this._options.passes&&(f=this._computeEmitters(g,d));for(var n in g)f=n.split(\",\"),d=parseInt(f[0]),f=parseInt(f[1]),k(d,f,g[n]);return this};q._emitLight=function(k,d,f){for(var g in k){var l=g.split(\",\"),m=parseInt(l[0]);l=parseInt(l[1]);this._emitLightFromCell(m,l,k[g],d);f[g]=1}return this};q._computeEmitters=function(k,d){var f={},g;for(g in k)if(!(g in d)){var l=k[g];if(g in this._reflectivityCache)var m=this._reflectivityCache[g];\nelse{var n=g.split(\",\");m=parseInt(n[0]);n=parseInt(n[1]);m=this._reflectivityCallback(m,n);this._reflectivityCache[g]=m}if(0!=m){n=[0,0,0];for(var u=0,y=0;3>y;y++){var J=Math.round(l[y]*m);n[y]=J;u+=J}u>this._options.emissionThreshold&&(f[g]=n)}}return f};q._emitLightFromCell=function(k,d,f,g){var l=k+\",\"+d;k=l in this._fovCache?this._fovCache[l]:this._updateFOV(k,d);for(var m in k){d=k[m];m in g?l=g[m]:(l=[0,0,0],g[m]=l);for(var n=0;3>n;n++)l[n]+=Math.round(f[n]*d)}return this};q._updateFOV=function(k,\nd){var f={};this._fovCache[k+\",\"+d]=f;var g=this._options.range;this._fov.compute(k,d,g,function(l,m,n,u){n=u*(1-n/g);0!=n&&(f[l+\",\"+m]=n)}.bind(this));return f};return t}();Q.Util=Ta;Q.Color=tb;Q.Text=Va;Q.RNG=Y;Q.Display=wa;Q.StringGenerator=Ra;Q.EventQueue=Xb;Q.Scheduler=Yb;Q.FOV=Ob;Q.Map=eb;Q.Noise=Ga;Q.Path=Eb;Q.Engine=ub;Q.Lighting=Pb;Q.DEFAULT_WIDTH=80;Q.DEFAULT_HEIGHT=25;Q.DIRS=aa;Q.KEYS={VK_CANCEL:3,VK_HELP:6,VK_BACK_SPACE:8,VK_TAB:9,VK_CLEAR:12,VK_RETURN:13,VK_ENTER:14,VK_SHIFT:16,VK_CONTROL:17,\nVK_ALT:18,VK_PAUSE:19,VK_CAPS_LOCK:20,VK_ESCAPE:27,VK_SPACE:32,VK_PAGE_UP:33,VK_PAGE_DOWN:34,VK_END:35,VK_HOME:36,VK_LEFT:37,VK_UP:38,VK_RIGHT:39,VK_DOWN:40,VK_PRINTSCREEN:44,VK_INSERT:45,VK_DELETE:46,VK_0:48,VK_1:49,VK_2:50,VK_3:51,VK_4:52,VK_5:53,VK_6:54,VK_7:55,VK_8:56,VK_9:57,VK_COLON:58,VK_SEMICOLON:59,VK_LESS_THAN:60,VK_EQUALS:61,VK_GREATER_THAN:62,VK_QUESTION_MARK:63,VK_AT:64,VK_A:65,VK_B:66,VK_C:67,VK_D:68,VK_E:69,VK_F:70,VK_G:71,VK_H:72,VK_I:73,VK_J:74,VK_K:75,VK_L:76,VK_M:77,VK_N:78,VK_O:79,\nVK_P:80,VK_Q:81,VK_R:82,VK_S:83,VK_T:84,VK_U:85,VK_V:86,VK_W:87,VK_X:88,VK_Y:89,VK_Z:90,VK_CONTEXT_MENU:93,VK_NUMPAD0:96,VK_NUMPAD1:97,VK_NUMPAD2:98,VK_NUMPAD3:99,VK_NUMPAD4:100,VK_NUMPAD5:101,VK_NUMPAD6:102,VK_NUMPAD7:103,VK_NUMPAD8:104,VK_NUMPAD9:105,VK_MULTIPLY:106,VK_ADD:107,VK_SEPARATOR:108,VK_SUBTRACT:109,VK_DECIMAL:110,VK_DIVIDE:111,VK_F1:112,VK_F2:113,VK_F3:114,VK_F4:115,VK_F5:116,VK_F6:117,VK_F7:118,VK_F8:119,VK_F9:120,VK_F10:121,VK_F11:122,VK_F12:123,VK_F13:124,VK_F14:125,VK_F15:126,VK_F16:127,\nVK_F17:128,VK_F18:129,VK_F19:130,VK_F20:131,VK_F21:132,VK_F22:133,VK_F23:134,VK_F24:135,VK_NUM_LOCK:144,VK_SCROLL_LOCK:145,VK_CIRCUMFLEX:160,VK_EXCLAMATION:161,VK_DOUBLE_QUOTE:162,VK_HASH:163,VK_DOLLAR:164,VK_PERCENT:165,VK_AMPERSAND:166,VK_UNDERSCORE:167,VK_OPEN_PAREN:168,VK_CLOSE_PAREN:169,VK_ASTERISK:170,VK_PLUS:171,VK_PIPE:172,VK_HYPHEN_MINUS:173,VK_OPEN_CURLY_BRACKET:174,VK_CLOSE_CURLY_BRACKET:175,VK_TILDE:176,VK_COMMA:188,VK_PERIOD:190,VK_SLASH:191,VK_BACK_QUOTE:192,VK_OPEN_BRACKET:219,VK_BACK_SLASH:220,\nVK_CLOSE_BRACKET:221,VK_QUOTE:222,VK_META:224,VK_ALTGR:225,VK_WIN:91,VK_KANA:21,VK_HANGUL:21,VK_EISU:22,VK_JUNJA:23,VK_FINAL:24,VK_HANJA:25,VK_KANJI:25,VK_CONVERT:28,VK_NONCONVERT:29,VK_ACCEPT:30,VK_MODECHANGE:31,VK_SELECT:41,VK_PRINT:42,VK_EXECUTE:43,VK_SLEEP:95};Object.defineProperty(Q,\"__esModule\",{value:!0})})};\nshadow$provide[18]=function(ea,ia,ja,L){function B(M){let ca=5381;for(let Q=0;Q<M.length;Q++)ca=(ca<<5)+ca^M.charCodeAt(Q);return ca>>>0}Object.defineProperties(L,{__esModule:{enumerable:!0,value:!0},default:{enumerable:!0,get:function(){return B}}})};\nshadow$provide[19]=function(ea,ia,ja,L){(function(B,M,ca){function Q(w){var C=this,K=H();C.next=function(){var I=2091639*C.s0+2.3283064365386963E-10*C.c;C.s0=C.s1;C.s1=C.s2;return C.s2=I-(C.c=I|0)};C.c=1;C.s0=K(\" \");C.s1=K(\" \");C.s2=K(\" \");C.s0-=K(w);0>C.s0&&(C.s0+=1);C.s1-=K(w);0>C.s1&&(C.s1+=1);C.s2-=K(w);0>C.s2&&(C.s2+=1);K=null}function ma(w,C){C.c=w.c;C.s0=w.s0;C.s1=w.s1;C.s2=w.s2;return C}function ka(w,C){var K=new Q(w);w=C&&C.state;var I=K.next;I.int32=function(){return 4294967296*K.next()|\n0};I.double=function(){return I()+1.1102230246251565E-16*(2097152*I()|0)};I.quick=I;w&&(\"object\"==typeof w&&ma(w,K),I.state=function(){return ma(K,{})});return I}function H(){var w=4022871197;return function(C){C=String(C);for(var K=0;K<C.length;K++){w+=C.charCodeAt(K);var I=.02519603282416938*w;w=I>>>0;I-=w;I*=w;w=I>>>0;I-=w;w+=4294967296*I}return 2.3283064365386963E-10*(w>>>0)}}M&&M.exports?M.exports=ka:ca&&ca.amd?ca(function(){return ka}):this.alea=ka})(this,\"object\"==typeof ja&&ja,\"function\"==\ntypeof define&&define)};\nshadow$provide[20]=function(ea,ia,ja,L){(function(B,M,ca){function Q(H){var w=this,C=\"\";w.x=0;w.y=0;w.z=0;w.w=0;w.next=function(){var K=w.x^w.x<<11;w.x=w.y;w.y=w.z;w.z=w.w;return w.w=w.w^w.w>>>19^K^K>>>8};H===(H|0)?w.x=H:C+=H;for(H=0;H<C.length+64;H++)w.x^=C.charCodeAt(H)|0,w.next()}function ma(H,w){w.x=H.x;w.y=H.y;w.z=H.z;w.w=H.w;return w}function ka(H,w){var C=new Q(H);H=w&&w.state;w=function(){return(C.next()>>>0)/4294967296};w.double=function(){do{var K=C.next()>>>11,I=(C.next()>>>0)/4294967296;\nK=(K+I)/2097152}while(0===K);return K};w.int32=C.next;w.quick=w;H&&(\"object\"==typeof H&&ma(H,C),w.state=function(){return ma(C,{})});return w}M&&M.exports?M.exports=ka:ca&&ca.amd?ca(function(){return ka}):this.xor128=ka})(this,\"object\"==typeof ja&&ja,\"function\"==typeof define&&define)};\nshadow$provide[21]=function(ea,ia,ja,L){(function(B,M,ca){function Q(H){var w=this,C=\"\";w.next=function(){var K=w.x^w.x>>>2;w.x=w.y;w.y=w.z;w.z=w.w;w.w=w.v;return(w.d=w.d+362437|0)+(w.v=w.v^w.v<<4^K^K<<1)|0};w.x=0;w.y=0;w.z=0;w.w=0;w.v=0;H===(H|0)?w.x=H:C+=H;for(H=0;H<C.length+64;H++)w.x^=C.charCodeAt(H)|0,H==C.length&&(w.d=w.x<<10^w.x>>>4),w.next()}function ma(H,w){w.x=H.x;w.y=H.y;w.z=H.z;w.w=H.w;w.v=H.v;w.d=H.d;return w}function ka(H,w){var C=new Q(H);H=w&&w.state;w=function(){return(C.next()>>>\n0)/4294967296};w.double=function(){do{var K=C.next()>>>11,I=(C.next()>>>0)/4294967296;K=(K+I)/2097152}while(0===K);return K};w.int32=C.next;w.quick=w;H&&(\"object\"==typeof H&&ma(H,C),w.state=function(){return ma(C,{})});return w}M&&M.exports?M.exports=ka:ca&&ca.amd?ca(function(){return ka}):this.xorwow=ka})(this,\"object\"==typeof ja&&ja,\"function\"==typeof define&&define)};\nshadow$provide[22]=function(ea,ia,ja,L){(function(B,M,ca){function Q(H){var w=this;w.next=function(){var C=w.x,K=w.i;var I=C[K];I^=I>>>7;var ha=I^I<<24;I=C[K+1&7];ha^=I^I>>>10;I=C[K+3&7];ha^=I^I>>>3;I=C[K+4&7];ha^=I^I<<7;I=C[K+7&7];I^=I<<13;ha^=I^I<<9;C[K]=ha;w.i=K+1&7;return ha};(function(C,K){var I,ha=[];if(K===(K|0))ha[0]=K;else for(K=\"\"+K,I=0;I<K.length;++I)ha[I&7]=ha[I&7]<<15^K.charCodeAt(I)+ha[I+1&7]<<13;for(;8>ha.length;)ha.push(0);for(I=0;8>I&&0===ha[I];++I);8==I&&(ha[7]=-1);C.x=ha;C.i=0;\nfor(I=256;0<I;--I)C.next()})(w,H)}function ma(H,w){w.x=H.x.slice();w.i=H.i;return w}function ka(H,w){null==H&&(H=+new Date);var C=new Q(H);H=w&&w.state;w=function(){return(C.next()>>>0)/4294967296};w.double=function(){do{var K=C.next()>>>11,I=(C.next()>>>0)/4294967296;K=(K+I)/2097152}while(0===K);return K};w.int32=C.next;w.quick=w;H&&(H.x&&ma(H,C),w.state=function(){return ma(C,{})});return w}M&&M.exports?M.exports=ka:ca&&ca.amd?ca(function(){return ka}):this.xorshift7=ka})(this,\"object\"==typeof ja&&\nja,\"function\"==typeof define&&define)};\nshadow$provide[23]=function(ea,ia,ja,L){(function(B,M,ca){function Q(H){var w=this;w.next=function(){var C=w.w,K=w.X,I=w.i;w.w=C=C+1640531527|0;var ha=K[I+34&127];var pa=K[I=I+1&127];ha^=ha<<13;pa^=pa<<17;ha=K[I]=ha^ha>>>15^pa^pa>>>12;w.i=I;return ha+(C^C>>>16)|0};(function(C,K){var I,ha,pa=[],Fa=128;if(K===(K|0)){var O=K;K=null}else K+=\"\\x00\",O=0,Fa=Math.max(Fa,K.length);var da=0;for(I=-32;I<Fa;++I)if(K&&(O^=K.charCodeAt((I+32)%K.length)),0===I&&(ha=O),O^=O<<10,O^=O>>>15,O^=O<<4,O^=O>>>13,0<=I){ha=\nha+1640531527|0;var qa=pa[I&127]^=O+ha;da=0==qa?da+1:0}128<=da&&(pa[(K&&K.length||0)&127]=-1);da=127;for(I=512;0<I;--I)O=pa[da+34&127],qa=pa[da=da+1&127],O^=O<<13,qa^=qa<<17,O^=O>>>15,qa^=qa>>>12,pa[da]=O^qa;C.w=ha;C.X=pa;C.i=da})(w,H)}function ma(H,w){w.i=H.i;w.w=H.w;w.X=H.X.slice();return w}function ka(H,w){null==H&&(H=+new Date);var C=new Q(H);H=w&&w.state;w=function(){return(C.next()>>>0)/4294967296};w.double=function(){do{var K=C.next()>>>11,I=(C.next()>>>0)/4294967296;K=(K+I)/2097152}while(0===\nK);return K};w.int32=C.next;w.quick=w;H&&(H.X&&ma(H,C),w.state=function(){return ma(C,{})});return w}M&&M.exports?M.exports=ka:ca&&ca.amd?ca(function(){return ka}):this.xor4096=ka})(this,\"object\"==typeof ja&&ja,\"function\"==typeof define&&define)};\nshadow$provide[24]=function(ea,ia,ja,L){(function(B,M,ca){function Q(H){var w=this,C=\"\";w.next=function(){var K=w.b,I=w.c,ha=w.d,pa=w.a;K=K<<25^K>>>7^I;I=I-ha|0;ha=ha<<24^ha>>>8^pa;pa=pa-K|0;w.b=K=K<<20^K>>>12^I;w.c=I=I-ha|0;w.d=ha<<16^I>>>16^pa;return w.a=pa-K|0};w.a=0;w.b=0;w.c=-1640531527;w.d=1367130551;H===Math.floor(H)?(w.a=H/4294967296|0,w.b=H|0):C+=H;for(H=0;H<C.length+20;H++)w.b^=C.charCodeAt(H)|0,w.next()}function ma(H,w){w.a=H.a;w.b=H.b;w.c=H.c;w.d=H.d;return w}function ka(H,w){var C=new Q(H);\nH=w&&w.state;w=function(){return(C.next()>>>0)/4294967296};w.double=function(){do{var K=C.next()>>>11,I=(C.next()>>>0)/4294967296;K=(K+I)/2097152}while(0===K);return K};w.int32=C.next;w.quick=w;H&&(\"object\"==typeof H&&ma(H,C),w.state=function(){return ma(C,{})});return w}M&&M.exports?M.exports=ka:ca&&ca.amd?ca(function(){return ka}):this.tychei=ka})(this,\"object\"==typeof ja&&ja,\"function\"==typeof define&&define)};\nshadow$provide[25]=function(ea,ia,ja,L){};\nshadow$provide[26]=function(ea,ia,ja,L){(function(B,M,ca){function Q(O,da,qa){var sa=[];da=1==da?{entropy:!0}:da||{};O=w(H(da.entropy?[O,K(M)]:null==O?C():O,3),sa);var oa=new ma(sa);sa=function(){for(var Ba=oa.g(6),Sa=I,Ma=0;Ba<ha;)Ba=256*(Ba+Ma),Sa*=256,Ma=oa.g(1);for(;Ba>=pa;)Ba/=2,Sa/=2,Ma>>>=1;return(Ba+Ma)/Sa};sa.int32=function(){return oa.g(4)|0};sa.quick=function(){return oa.g(4)/4294967296};sa.double=sa;w(K(oa.S),M);return(da.pass||qa||function(Ba,Sa,Ma,Ua){Ua&&(Ua.S&&ka(Ua,oa),Ba.state=function(){return ka(oa,\n{})});return Ma?(ca.random=Ba,Sa):Ba})(sa,O,\"global\"in da?da.global:this==ca,da.state)}function ma(O){var da,qa=O.length,sa=this,oa=0,Ba=sa.i=sa.j=0,Sa=sa.S=[];for(qa||(O=[qa++]);256>oa;)Sa[oa]=oa++;for(oa=0;256>oa;oa++)Sa[oa]=Sa[Ba=255&Ba+O[oa%qa]+(da=Sa[oa])],Sa[Ba]=da;(sa.g=function(Ma){for(var Ua,Ca=0,Y=sa.i,Va=sa.j,Ha=sa.S;Ma--;)Ua=Ha[Y=255&Y+1],Ca=256*Ca+Ha[255&(Ha[Y]=Ha[Va=255&Va+Ua])+(Ha[Va]=Ua)];sa.i=Y;sa.j=Va;return Ca})(256)}function ka(O,da){da.i=O.i;da.j=O.j;da.S=O.S.slice();return da}\nfunction H(O,da){var qa=[],sa=typeof O,oa;if(da&&\"object\"==sa)for(oa in O)try{qa.push(H(O[oa],da-1))}catch(Ba){}return qa.length?qa:\"string\"==sa?O:O+\"\\x00\"}function w(O,da){O+=\"\";for(var qa,sa=0;sa<O.length;)da[255&sa]=255&(qa^=19*da[255&sa])+O.charCodeAt(sa++);return K(da)}function C(){try{var O;Fa&&(O=Fa.randomBytes)?O=O(256):(O=new Uint8Array(256),(B.crypto||B.msCrypto).getRandomValues(O));return K(O)}catch(da){return O=B.navigator,[+new Date,B,O&&O.plugins,B.screen,K(M)]}}function K(O){return String.fromCharCode.apply(0,\nO)}var I=ca.pow(256,6),ha=ca.pow(2,52),pa=2*ha;w(ca.random(),M);if(\"object\"==typeof ja&&ja.exports){ja.exports=Q;try{var Fa=ia(25)}catch(O){}}else\"function\"==typeof define&&define.amd?define(function(){return Q}):ca.seedrandom=Q})(\"undefined\"!==typeof self?self:this,[],Math)};\nshadow$provide[27]=function(ea,ia,ja,L){ea=ia(19);L=ia(20);var B=ia(21),M=ia(22),ca=ia(23),Q=ia(24);ia=ia(26);ia.alea=ea;ia.xor128=L;ia.xorwow=B;ia.xorshift7=M;ia.xor4096=ca;ia.tychei=Q;ja.exports=ia};\n'use strict';var hm=function(a,b){return $APP.aa[a]=b},im=function(a){if(null!=a&&null!=a.sb)a=a.sb(a);else{var b=im[$APP.da(null==a?null:a)];if(null!=b)a=b.l?b.l(a):b.call(null,a);else if(b=im._,null!=b)a=b.l?b.l(a):b.call(null,a);else throw $APP.Xa(\"IReversible.-rseq\",a);}return a},jm=function(a,b){if(a.vb===b.vb)return 0;var c=$APP.Ua(a.ub);if($APP.n(c?b.ub:c))return-1;if($APP.n(a.ub)){if($APP.Ua(b.ub))return 1;c=$APP.Ea(a.ub,b.ub);return 0===c?$APP.Ea(a.name,b.name):c}return $APP.Ea(a.name,b.name)},\nkm=function(a,b){if(a.sa===b.sa)return 0;var c=$APP.Ua(a.ub);if($APP.n(c?b.ub:c))return-1;if($APP.n(a.ub)){if($APP.Ua(b.ub))return 1;c=$APP.Ea(a.ub,b.ub);return 0===c?$APP.Ea(a.name,b.name):c}return $APP.Ea(a.name,b.name)},lm=function(a,b){b&=63;if(0==b)return a;var c=a.pa;return 32>b?$APP.ka(a.Aa>>>b|c<<32-b,c>>>b):32==b?$APP.ka(c,0):$APP.ka(c>>>b-32,0)},mm=function(a,b,c){return a.call.apply(a.bind,arguments)},nm=function(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,\n2);return function(){var e=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(e,d);return a.apply(b,e)}}return function(){return a.apply(b,arguments)}},om=function(a,b,c){om=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf(\"native code\")?mm:nm;return om.apply(null,arguments)},pm=function(){var a=$APP.di.navigator;return a&&(a=a.userAgent)?a:\"\"},qm=function(a){return-1!=pm().indexOf(a)},rm=function(a,b){a.sort(b||$APP.Ea)},sm=function(a,b){const c=Array(a.length);\nfor(let e=0;e<a.length;e++)c[e]={index:e,value:a[e]};const d=b||$APP.Ea;rm(c,function(e,f){return d(e.value,f.value)||e.index-f.index});for(b=0;b<a.length;b++)a[b]=c[b].value},tm=function(a){return 1==a.length&&\" \"<=a&&\"~\">=a||\"\"<=a&&\"�\">=a},um=function(a){if(null!=a&&null!=a.ka)a=a.ka(a);else{var b=um[$APP.da(null==a?null:a)];if(null!=b)a=b.l?b.l(a):b.call(null,a);else if(b=um._,null!=b)a=b.l?b.l(a):b.call(null,a);else throw $APP.Xa(\"ICloneable.-clone\",a);}return a},vm=function(a){if(null!=a&&null!=\na.Ba)a=a.Ba(a);else{var b=vm[$APP.da(null==a?null:a)];if(null!=b)a=b.l?b.l(a):b.call(null,a);else if(b=vm._,null!=b)a=b.l?b.l(a):b.call(null,a);else throw $APP.Xa(\"INext.-next\",a);}return a},wm=function(){},xm=function(){},ym=function(a){if(null!=a&&null!=a.Zb)a=a.Zb(a);else{var b=ym[$APP.da(null==a?null:a)];if(null!=b)a=b.l?b.l(a):b.call(null,a);else if(b=ym._,null!=b)a=b.l?b.l(a):b.call(null,a);else throw $APP.Xa(\"IWriter.-flush\",a);}return a},zm=function(){},Am=function(a){if(null!=a&&null!=a.Tc)a=\na.Tc(a);else{var b=Am[$APP.da(null==a?null:a)];if(null!=b)a=b.l?b.l(a):b.call(null,a);else if(b=Am._,null!=b)a=b.l?b.l(a):b.call(null,a);else throw $APP.Xa(\"IPending.-realized?\",a);}return a},Bm=function(a){if(null!=a&&null!=a.Qc)a=a.Qc(a);else{var b=Bm[$APP.da(null==a?null:a)];if(null!=b)a=b.l?b.l(a):b.call(null,a);else if(b=Bm._,null!=b)a=b.l?b.l(a):b.call(null,a);else throw $APP.Xa(\"INamed.-name\",a);}return a},Cm=function(a){if(null!=a&&null!=a.Rc)a=a.Rc(a);else{var b=Cm[$APP.da(null==a?null:a)];\nif(null!=b)a=b.l?b.l(a):b.call(null,a);else if(b=Cm._,null!=b)a=b.l?b.l(a):b.call(null,a);else throw $APP.Xa(\"INamed.-namespace\",a);}return a},Dm=function(a){return a-1},Em=function(a){if(\"number\"===typeof a)return String.fromCharCode(a);if(\"string\"===typeof a&&1===a.length)return a;throw Error(\"Argument to char must be a character or number\");},Fm=function(a){return a|0},Gm=function(a,b){return a-b*$APP.Qd(a,b)},Hm=function(a){return 0>a},Im=function(a){return $APP.B(a)?a:null},Jm=function(a,b){var c=\n$APP.$b($APP.S);a=$APP.B(a);for(b=$APP.B(b);;)if(a&&b)c=$APP.ke(c,$APP.C(a),$APP.C(b)),a=$APP.D(a),b=$APP.D(b);else return $APP.bc(c)},Km=function(a){return $APP.G.o(a,$APP.Dd)?$APP.Dd:function(b,c){var d=a.o?a.o(b,c):a.call(null,b,c);return\"number\"===typeof d?d:$APP.n(d)?-1:$APP.n(a.o?a.o(c,b):a.call(null,c,b))?1:0}},Lm=function(a,b){for(b=$APP.B(b);;){if(null==b)return a;a=$APP.O(a,$APP.C(b));b=$APP.D(b)}},Mm=function(a,b,c){a=b?a:$APP.Za(a);if(!c){c=[];for(b=0;;)if(b<a.length){var d=a[b],e=a[b+\n1];-1===$APP.Rf(c,d)&&(c.push(d),c.push(e));b+=2}else break;a=c}return new $APP.m(null,a.length/2,a,null)},Nm=function(a,b){if($APP.n($APP.Ve($APP.Nd,b))){var c=function(d,e){var f=$APP.xb(e),g=$APP.yb(e);if($APP.Cd(d,f)){e=$APP.W.s;var k=$APP.O(d,f);g=a.o?a.o(k,g):a.call(null,k,g);d=e.call($APP.W,d,f,g)}else d=$APP.W.s(d,f,g);return d};return $APP.Kd(function(d,e){return $APP.$a(c,$APP.n(d)?d:$APP.S,$APP.B(e))},b)}return null},Om=function(a,b){return 0<a?new $APP.cf(null,a,b,null,null):$APP.Cc},\nPm=function(a,b){return b<=a?$APP.Cc:$APP.Ad(a)&&$APP.Ad(b)&&$APP.Ad(1)?new $APP.hh(null,a,b,1,Math.ceil(b-a),null):new $APP.ih(null,a,b,1,null,null,null)},Qm=function(a,b){return Pm(a,b)},Rm=function(a,b){return function(){function c(l,p,q){return new $APP.T(null,2,5,$APP.U,[a.s?a.s(l,p,q):a.call(null,l,p,q),b.s?b.s(l,p,q):b.call(null,l,p,q)],null)}function d(l,p){return new $APP.T(null,2,5,$APP.U,[a.o?a.o(l,p):a.call(null,l,p),b.o?b.o(l,p):b.call(null,l,p)],null)}function e(l){return new $APP.T(null,\n2,5,$APP.U,[a.l?a.l(l):a.call(null,l),b.l?b.l(l):b.call(null,l)],null)}function f(){return new $APP.T(null,2,5,$APP.U,[a.I?a.I():a.call(null),b.I?b.I():b.call(null)],null)}var g=null,k=function(){function l(q,t,u,y){var E=null;if(3<arguments.length){E=0;for(var I=Array(arguments.length-3);E<I.length;)I[E]=arguments[E+3],++E;E=new $APP.A(I,0,null)}return p.call(this,q,t,u,E)}function p(q,t,u,y){return new $APP.T(null,2,5,$APP.U,[$APP.ue(a,q,t,u,y),$APP.ue(b,q,t,u,y)],null)}l.M=3;l.K=function(q){var t=\n$APP.C(q);q=$APP.D(q);var u=$APP.C(q);q=$APP.D(q);var y=$APP.C(q);q=$APP.Dc(q);return p(t,u,y,q)};l.A=p;return l}();g=function(l,p,q,t){switch(arguments.length){case 0:return f.call(this);case 1:return e.call(this,l);case 2:return d.call(this,l,p);case 3:return c.call(this,l,p,q);default:var u=null;if(3<arguments.length){u=0;for(var y=Array(arguments.length-3);u<y.length;)y[u]=arguments[u+3],++u;u=new $APP.A(y,0,null)}return k.A(l,p,q,u)}throw Error(\"Invalid arity: \"+arguments.length);};g.M=3;g.K=\nk.K;g.I=f;g.l=e;g.o=d;g.s=c;g.A=k.A;return g}()},Tm=function(){return function(){function a(f,g,k){f=null==f?0:f;return $APP.Kc.s?$APP.Kc.s(f,g,k):$APP.Kc.call(null,f,g,k)}function b(f,g){f=null==f?0:f;return $APP.Kc.o?$APP.Kc.o(f,g):$APP.Kc.call(null,f,g)}function c(f){f=null==f?0:f;return $APP.Kc.l?$APP.Kc.l(f):$APP.Kc.call(null,f)}var d=null,e=function(){function f(k,l,p,q){var t=null;if(3<arguments.length){t=0;for(var u=Array(arguments.length-3);t<u.length;)u[t]=arguments[t+3],++t;t=new $APP.A(u,\n0,null)}return g.call(this,k,l,p,t)}function g(k,l,p,q){return $APP.ue($APP.Kc,null==k?0:k,l,p,q)}f.M=3;f.K=function(k){var l=$APP.C(k);k=$APP.D(k);var p=$APP.C(k);k=$APP.D(k);var q=$APP.C(k);k=$APP.Dc(k);return g(l,p,q,k)};f.A=g;return f}();d=function(f,g,k,l){switch(arguments.length){case 1:return c.call(this,f);case 2:return b.call(this,f,g);case 3:return a.call(this,f,g,k);default:var p=null;if(3<arguments.length){p=0;for(var q=Array(arguments.length-3);p<q.length;)q[p]=arguments[p+3],++p;p=new $APP.A(q,\n0,null)}return e.A(f,g,k,p)}throw Error(\"Invalid arity: \"+arguments.length);};d.M=3;d.K=e.K;d.l=c;d.o=b;d.s=a;d.A=e.A;return d}()},Um=function(a){return function(){function b(g,k){return $APP.Ua(a.o?a.o(g,k):a.call(null,g,k))}function c(g){return $APP.Ua(a.l?a.l(g):a.call(null,g))}function d(){return $APP.Ua(a.I?a.I():a.call(null))}var e=null,f=function(){function g(l,p,q){var t=null;if(2<arguments.length){t=0;for(var u=Array(arguments.length-2);t<u.length;)u[t]=arguments[t+2],++t;t=new $APP.A(u,\n0,null)}return k.call(this,l,p,t)}function k(l,p,q){return $APP.Ua($APP.te(a,l,p,q))}g.M=2;g.K=function(l){var p=$APP.C(l);l=$APP.D(l);var q=$APP.C(l);l=$APP.Dc(l);return k(p,q,l)};g.A=k;return g}();e=function(g,k,l){switch(arguments.length){case 0:return d.call(this);case 1:return c.call(this,g);case 2:return b.call(this,g,k);default:var p=null;if(2<arguments.length){p=0;for(var q=Array(arguments.length-2);p<q.length;)q[p]=arguments[p+2],++p;p=new $APP.A(q,0,null)}return f.A(g,k,p)}throw Error(\"Invalid arity: \"+\narguments.length);};e.M=2;e.K=f.K;e.I=d;e.l=c;e.o=b;e.A=f.A;return e}()},Vm=function(a,b,c,d){this.i=0;this.mf=a;this.je=b;this.tc=c;this.ue=d},Wm=function(a,b){if($APP.B(b)){var c=$APP.ie.l?$APP.ie.l(b):$APP.ie.call(null,b);sm(c,Km(a));return $APP.kd($APP.B(c),$APP.ld(b))}return $APP.Cc},Xm=function(a,b){return Wm(function(c,d){c=a.l?a.l(c):a.call(null,c);d=a.l?a.l(d):a.call(null,d);var e=Km($APP.Dd);return e.o?e.o(c,d):e.call(null,c,d)},b)},Ym=function(a,b){return Xm(a,b)},Zm=function(a,b){return new $APP.$d(null,\nfunction(){var c=$APP.B(b);if(c){var d=$APP.C(c);d=a.l?a.l(d):a.call(null,d);c=$APP.n(d)?$APP.Yd($APP.C(c),Zm(a,$APP.Dc(c))):null}else c=null;return c},null,null)},$m=function(a,b){return new $APP.$d(null,function(){var c=$APP.B(b);if(c){if($APP.ud(c)){for(var d=$APP.gc(c),e=$APP.F(d),f=$APP.ce(e),g=0;;)if(g<e){var k=$APP.dd(d,g);k=a.l?a.l(k):a.call(null,k);if($APP.n(k)){k=f;var l=$APP.dd(d,g);k.add(l)}g+=1}else break;return $APP.fe($APP.he(f),$m(a,$APP.hc(c)))}d=$APP.C(c);c=$APP.Dc(c);return $APP.n(a.l?\na.l(d):a.call(null,d))?$APP.Yd(d,$m(a,c)):$m(a,c)}return null},null,null)},an=function(a,b){return $m(Um(a),b)},bn=function(a,b){return new $APP.$d(null,function(){if(0<a){var c=$APP.B(b);return c?$APP.Yd($APP.C(c),bn(a-1,$APP.Dc(c))):null}return null},null,null)},cn=function(a,b){return function f(d,e){return new $APP.$d(null,function(){var g=$APP.B(e);if(g){if($APP.ud(g)){for(var k=$APP.gc(g),l=$APP.F(k),p=$APP.ce(l),q=0;;)if(q<l)$APP.ge(p,function(){var t=d+q,u=$APP.dd(k,q);return a.o?a.o(t,u):\na.call(null,t,u)}()),q+=1;else break;return $APP.fe($APP.he(p),f(d+l,$APP.hc(g)))}return $APP.Yd(function(){var t=$APP.C(g);return a.o?a.o(d,t):a.call(null,d,t)}(),f(d+1,$APP.Dc(g)))}return null},null,null)}(0,b)},dn=function(a,b){for(var c=a.length,d=0,e=$APP.$b($APP.ag);;)if(d<c){if(b.length<=d)throw Error([\"No value supplied for key: \",$APP.r.l(a[d])].join(\"\"));var f=d+1;e=$APP.cc(e,a[d],b[d]);d=f}else return $APP.bc(e)},fn=function(a,b){return $APP.$e(1,en.o(new $APP.cf(null,-1,a,null,null),b))},\ngn=function(a){return(null!=a?a.F&134217728||$APP.x===a.Cf||(a.F?0:$APP.Va(xm,a)):$APP.Va(xm,a))?(a=im(a))?a:$APP.Cc:$APP.$a($APP.Fg,$APP.Cc,a)},hn=function(a){$APP.Ch(a);$APP.n($APP.Qa)?(a=$APP.Pa(),$APP.rh(\"\\n\"),a=($APP.O(a,$APP.Ha),null)):a=null;return a},kn=function(a,b){$APP.Wb(a,jn,b)},ln=function(a){return Math.floor(Math.random()*a)},mn=function(a){return $APP.Wc(a,ln($APP.F(a)))},on=function(){null==nn&&(nn=$APP.Ye(new $APP.m(null,3,[$APP.sl,$APP.S,$APP.Il,$APP.S,$APP.zl,$APP.S],null)));\nreturn nn},pn=function(a,b,c){var d=$APP.G.o(b,c);if(d)return d;d=$APP.zl.l(a);d=d.l?d.l(b):d.call(null,b);if(!(d=$APP.Cd(d,c))&&(d=$APP.td(c)))if(d=$APP.td(b))if(d=$APP.F(c)===$APP.F(b)){d=!0;for(var e=0;;)if(d&&e!==$APP.F(c))d=pn(a,b.l?b.l(e):b.call(null,e),c.l?c.l(e):c.call(null,e)),e+=1;else return d}else return d;else return d;else return d},qn=function(a){var b=$APP.v(on());return Im($APP.O($APP.sl.l(b),a))},rn=function(a,b,c,d){$APP.Ih.o(a,function(){return $APP.v(b)});$APP.Ih.o(c,function(){return $APP.v(d)})},\ntn=function(a,b,c,d){c=sn(a,b,c);return $APP.n(c)?c:pn(d,a,b)},un=function(a,b,c){if(null!=a&&null!=a.La)a.La(a,b,c);else{var d=un[$APP.da(null==a?null:a)];if(null!=d)d.s?d.s(a,b,c):d.call(null,a,b,c);else if(d=un._,null!=d)d.s?d.s(a,b,c):d.call(null,a,b,c);else throw $APP.Xa(\"IMultiFn.-add-method\",a);}},vn=function(a,b){throw Error([\"No method in multimethod '\",$APP.r.l(a),\"' for dispatch value: \",$APP.r.l(b)].join(\"\"));},xn=function(a,b,c,d,e,f,g){var k=wn;this.name=a;this.Y=b;this.Ue=k;this.qd=\nc;this.sd=d;this.jf=e;this.rd=f;this.hd=g;this.F=4194305;this.P=4352},zn=function(a,b){$APP.G.o($APP.v(a.hd),$APP.v(a.qd))||rn(a.rd,a.sd,a.hd,a.qd);var c=$APP.v(a.rd);c=c.l?c.l(b):c.call(null,b);return $APP.n(c)?c:yn(a.name,b,a.qd,a.sd,a.jf,a.rd,a.hd,a.Ue)},Bn=function(a,b){var c=$APP.se(An,a,b);return $APP.Yd(c,an(function(d){return c===d},b))},Kn=function(a){var b=new $APP.m(null,4,[Cn,Dn,En,Fn,Gn,Hn,In,Jn],null);return $APP.$a(function(c,d){var e=$APP.N(d,0,null);d=$APP.N(d,1,null);return $APP.Cd(a,\ne)?$APP.W.s(c,d,$APP.O(a,e)):c},$APP.se($APP.Gi,a,$APP.Tg(b)),b)},Ln=function(a){return $APP.nk($APP.O(a,\"codes\"))},Mn=function(a,b){if(\"-\"==a.charAt(0))return $APP.oa(Mn(a.substring(1),b));var c=parseInt(a,b||10);if(9007199254740991>=c)return new $APP.ja(c%4294967296|0,c/4294967296|0);if(0==a.length)throw Error(\"number format error: empty string\");if(0<=a.indexOf(\"-\"))throw Error('number format error: interior \"-\" character: '+a);b=b||10;if(2>b||36<b)throw Error(\"radix out of range: \"+b);c=$APP.ra(Math.pow(b,\n8));for(var d=$APP.pa,e=0;e<a.length;e+=8){var f=Math.min(8,a.length-e),g=parseInt(a.substring(e,e+f),b);8>f?(f=$APP.ra(Math.pow(b,f)),d=d.multiply(f).add($APP.ra(g))):(d=d.multiply(c),d=d.add($APP.ra(g)))}return d},Nn=function(a,b){this.Vb=a;this.G=b;this.F=2153775104;this.P=2048},On=function(){function a(){var d=ln(65536).toString(16);switch(d.length){case 1:return[\"000\",d].join(\"\");case 2:return[\"00\",d].join(\"\");case 3:return[\"0\",d].join(\"\");default:return d}}var b=(16384|4095&ln(65536)).toString(16),\nc=(32768|16383&ln(65536)).toString(16);return new Nn([a(),a(),\"-\",a(),\"-\",b,\"-\",c,\"-\",a(),a(),a()].join(\"\").toLowerCase(),null)},Pn=function(){return Math.round(15*Math.random()).toString(16)},Qn=function(a,b){if(3<a.length){if(b)return!0;b=a.charAt(1);return\"~\"===a.charAt(0)?\":\"===b||\"$\"===b||\"#\"===b:!1}return!1},Rn=function(a){var b=Math.floor(a/44);a=String.fromCharCode(a%44+48);return 0===b?\"^\"+a:\"^\"+String.fromCharCode(b+48)+a},Sn=function(){this.De=this.Wc=this.Ca=0;this.cache={}},Tn=function(){this.Ca=\n0;this.cache=[]},Vn=function(a,b){if(null==a)return null==b;if(a===b)return!0;if(\"object\"===typeof a){if(Un(a)){if(Un(b)&&a.length===b.length){for(var c=0;c<a.length;c++)if(!Vn(a[c],b[c]))return!1;return!0}return!1}if(a.Eb)return a.Eb(b);if(null!=b&&\"object\"===typeof b){if(b.Eb)return b.Eb(a);c=0;var d=Wn(b).length,e;for(e in a)if(a.hasOwnProperty(e)&&(c++,!b.hasOwnProperty(e)||!Vn(a[e],b[e])))return!1;return c===d}}return!1},Xn=function(a,b){return a^b+2654435769+(a<<6)+(a>>2)},Zn=function(a){var b=\n0;if(null!=a.forEach)a.forEach(function(g,k){b=(b+(Yn(k)^Yn(g)))%4503599627370496});else for(var c=Wn(a),d=0;d<c.length;d++){var e=c[d],f=a[e];b=(b+(Yn(e)^Yn(f)))%4503599627370496}return b},$n=function(a){var b=0;if(Un(a))for(var c=0;c<a.length;c++)b=Xn(b,Yn(a[c]));else a.forEach&&a.forEach(function(d){b=Xn(b,Yn(d))});return b},Yn=function(a){if(null==a)return 0;switch(typeof a){case \"number\":return a;case \"boolean\":return!0===a?1:0;case \"string\":var b=ao[a];if(null!=b)a=b;else{for(var c=b=0;c<a.length;++c)b=\n31*b+a.charCodeAt(c),b%=4294967296;bo++;256<=bo&&(ao={},bo=1);a=ao[a]=b}return a;case \"function\":return b=a.transit$hashCode$,b||(b=co,\"undefined\"!=typeof Object.defineProperty?Object.defineProperty(a,\"transit$hashCode$\",{value:b,enumerable:!1}):a.transit$hashCode$=b,co++),b;default:return a instanceof Date?a.valueOf():Un(a)?$n(a):a.Lb?a.Lb():Zn(a)}},eo=function(a,b){this.tag=a;this.rep=b;this.ua=-1},fo=function(a,b){return new eo(a,b)},go=function(a){this.Ka=a;this.ua=-1},ho=function(a){this.Ka=\na;this.ua=-1},io=function(a,b,c){var d=\"\";c=c||b+1;for(var e=8*(7-b),f=(new $APP.ja(255,0)).shiftLeft(e);b<c;b++,e-=8,f=lm(f,8)){var g=lm(a.and(f),e).toString(16);1==g.length&&(g=\"0\"+g);d+=g}return d},jo=function(a,b){this.high=a;this.low=b;this.ua=-1},ko=function(a,b){this.entries=a;this.type=b||0;this.Ca=0},mo=function(a,b){this.map=a;this.type=b||0;this.keys=lo(this.map);this.Ca=0;this.qc=null;this.jc=0},po=function(a,b){if(a instanceof no&&(b instanceof oo||b instanceof no)){if(a.size!==b.size)return!1;\nfor(var c in a.map)for(var d=a.map[c],e=0;e<d.length;e+=2)if(!Vn(d[e+1],b.get(d[e])))return!1;return!0}if(a instanceof oo&&(b instanceof oo||b instanceof no)){if(a.size!==b.size)return!1;a=a.xa;for(e=0;e<a.length;e+=2)if(!Vn(a[e+1],b.get(a[e])))return!1;return!0}if(null!=b&&\"object\"===typeof b&&(e=Wn(b),c=e.length,a.size===c)){for(d=0;d<c;d++){var f=e[d];if(!a.has(f)||!Vn(b[f],a.get(f)))return!1}return!0}return!1},qo=function(a){return null==a?\"null\":\"array\"===$APP.da(a)?\"[\"+a.toString()+\"]\":\"string\"===\n$APP.da(a)?'\"'+a+'\"':a.toString()},ro=function(a){var b=0,c=\"TransitMap {\";a.forEach(function(d,e){c+=qo(e)+\" \\x3d\\x3e \"+qo(d);b<a.size-1&&(c+=\", \");b++});return c+\"}\"},so=function(a){var b=0,c=\"TransitSet {\";a.forEach(function(d){c+=qo(d);b<a.size-1&&(c+=\", \");b++});return c+\"}\"},oo=function(a){this.xa=a;this.va=null;this.ua=-1;this.size=a.length/2;this.ce=0},uo=function(a){if(a.va)throw Error(\"Invalid operation, already converted\");if(8>a.size)return!1;a.ce++;return 32<a.ce?(a.va=to(a.xa,!1,!0),\na.xa=[],!0):!1},no=function(a,b,c){this.map=b||{};this.Ac=a||[];this.size=c||0;this.ua=-1},lo=function(a){return null!=a.Ac?a.Ac:Wn(a.map)},to=function(a,b,c){a=a||[];b=!1===b?b:!0;if((!0!==c||!c)&&64>=a.length){if(b){var d=a;a=[];for(b=0;b<d.length;b+=2){var e=!1;for(c=0;c<a.length;c+=2)if(Vn(a[c],d[b])){a[c+1]=d[b+1];e=!0;break}e||(a.push(d[b]),a.push(d[b+1]))}}return new oo(a)}d={};e=[];var f=0;for(b=0;b<a.length;b+=2){c=Yn(a[b]);var g=d[c];if(null==g)e.push(c),d[c]=[a[b],a[b+1]],f++;else{var k=\n!0;for(c=0;c<g.length;c+=2)if(Vn(g[c],a[b])){g[c+1]=a[b+1];k=!1;break}k&&(g.push(a[b]),g.push(a[b+1]),f++)}}return new no(e,d,f)},vo=function(a){this.map=a;this.size=a.size},wo=function(a){a=a||[];for(var b={},c=[],d=0,e=0;e<a.length;e++){var f=Yn(a[e]),g=b[f];if(null==g)c.push(f),b[f]=[a[e],a[e]],d++;else{f=!0;for(var k=0;k<g.length;k+=2)if(Vn(g[k],a[e])){f=!1;break}f&&(g.push(a[e]),g.push(a[e]),d++)}}return new vo(new no(c,b,d))},xo=function(a){this.vb=a},yo=function(a){this.options=a||{};this.Oa=\n{};for(var b in this.Vc.Oa)this.Oa[b]=this.Vc.Oa[b];for(b in this.options.handlers){a:{switch(b){case \"_\":case \"s\":case \"?\":case \"i\":case \"d\":case \"b\":case \"'\":case \"array\":case \"map\":a=!0;break a}a=!1}if(a)throw Error('Cannot override handler for ground type \"'+b+'\"');this.Oa[b]=this.options.handlers[b]}this.td=null!=this.options.preferStrings?this.options.preferStrings:this.Vc.td;this.Xd=null!=this.options.preferBuffers?this.options.preferBuffers:this.Vc.Xd;this.Sd=this.options.defaultHandler||\nthis.Vc.Sd;this.Gb=this.options.mapBuilder;this.Bc=this.options.arrayBuilder},zo=function(a,b,c,d,e){if(e){var f=[];for(e=0;e<b.length;e++)f.push(a.decode(b[e],c,d,!1));return f}f=c&&c.Ca;if(2===b.length&&\"string\"===typeof b[0]&&(e=a.decode(b[0],c,!1,!1))&&e instanceof xo)return b=b[1],f=a.Oa[e.vb],null!=f?f=f(a.decode(b,c,d,!0),a):fo(e.vb,a.decode(b,c,d,!1));c&&f!=c.Ca&&(c.Ca=f);if(a.Bc){if(32>=b.length&&a.Bc.fromArray){f=[];for(e=0;e<b.length;e++)f.push(a.decode(b[e],c,d,!1));return a.Bc.fromArray(f,\nb)}f=a.Bc.init(b);for(e=0;e<b.length;e++)f=a.Bc.add(f,a.decode(b[e],c,d,!1),b);return a.Bc.finalize(f,b)}f=[];for(e=0;e<b.length;e++)f.push(a.decode(b[e],c,d,!1));return f},Ao=function(a,b){if(\"~\"===b.charAt(0)){var c=b.charAt(1);if(\"~\"===c||\"^\"===c||\"`\"===c)return b.substring(1);if(\"#\"===c)return new xo(b.substring(2));var d=a.Oa[c];return null==d?a.Sd(c,b.substring(2)):d(b.substring(2),a)}return b},Bo=function(a){this.Te=new yo(a)},Co=function(a,b){this.pf=a;this.options=b||{};this.cache=this.options.cache?\nthis.options.cache:new Tn},Fo=function(a){if(null==a)return\"null\";if(a===String)return\"string\";if(a===Boolean)return\"boolean\";if(a===Number)return\"number\";if(a===Array)return\"array\";if(a===Object)return\"map\";var b=a[Do];null==b&&(\"undefined\"!=typeof Object.defineProperty?(b=++Eo,Object.defineProperty(a,Do,{value:b,enumerable:!1})):a[Do]=b=++Eo);return b},Go=function(a,b){a=a.toString();for(var c=a.length;c<b;c++)a=\"0\"+a;return a},Ho=function(){},Io=function(){},Jo=function(){},Ko=function(){},Lo=\nfunction(){},Mo=function(){},No=function(){},Oo=function(){},Po=function(){},Qo=function(){},Ro=function(){},So=function(){},To=function(){},Uo=function(){},Vo=function(){},Wo=function(){},Xo=function(){},Yo=function(){},Zo=function(){this.Oa={};this.set(null,new Ho);this.set(String,new Io);this.set(Number,new Jo);this.set($APP.ja,new Ko);this.set(Boolean,new Lo);this.set(Array,new Mo);this.set(Object,new No);this.set(Date,new Po);this.set(jo,new Qo);this.set(go,new Ro);this.set(ho,new So);this.set(eo,\nnew To);this.set(vo,new Uo);this.set(oo,new Vo);this.set(no,new Wo);\"undefined\"!=typeof $APP.di.yd&&this.set($APP.di.yd,new Xo);\"undefined\"!=typeof Uint8Array&&this.set(Uint8Array,new Yo)},$o=function(a){this.Rb=a||{};this.td=null!=this.Rb.preferStrings?this.Rb.preferStrings:!0;this.xe=this.Rb.objectBuilder||null;this.transform=this.Rb.transform||null;this.Oa=new Zo;if(a=this.Rb.handlers){if(Un(a)||!a.forEach)throw Error('transit writer \"handlers\" option must be a map');var b=this;a.forEach(function(c,\nd){if(void 0!==d)b.Oa.set(d,c);else throw Error(\"Cannot create handler for JavaScript undefined\");})}this.Xc=this.Rb.handlerForForeign;this.vd=this.Rb.unpack||function(c){return c instanceof oo&&null===c.va?c.xa:!1};this.ed=this.Rb&&this.Rb.verbose||!1},ap=function(a,b,c,d,e){a=a+b+c;return e?e.write(a,d):a},cp=function(a,b,c){var d=[];if(Un(b))for(var e=0;e<b.length;e++)d.push(bp(a,b[e],!1,c));else b.forEach(function(f){d.push(bp(a,f,!1,c))});return d},dp=function(a,b){return\"string\"!==typeof b?\n(a=a.Td(b))&&1===a.tag(b).length:!0},ep=function(a,b){var c=a.vd(b),d=!0;if(c){for(b=0;b<c.length&&(d=dp(a,c[b]),d);b+=2);return d}if(b.keys){c=b.keys();var e=null;if(c.next){for(e=c.next();!e.done;){d=dp(a,e.value);if(!d)break;e=c.next()}return d}}if(b.forEach)return b.forEach(function(f,g){d=d&&dp(a,g)}),d;throw Error(\"Cannot walk keys of object type \"+(null==b?null:b.constructor).name);},fp=function(a){if(a.constructor.transit$isObject)return!0;var b=a.constructor.toString();b=b.substr(9);b=b.substr(0,\nb.indexOf(\"(\"));b=\"Object\"==b;\"undefined\"!=typeof Object.defineProperty?Object.defineProperty(a.constructor,\"transit$isObject\",{value:b,enumerable:!1}):a.constructor.transit$isObject=b;return b},gp=function(a,b,c){var d=null,e=null,f=null;d=null;var g=0;if(b.constructor===Object||null!=b.forEach||a.Xc&&fp(b)){if(a.ed){if(null!=b.forEach)if(ep(a,b)){var k={};b.forEach(function(l,p){k[bp(a,p,!0,!1)]=bp(a,l,!1,c)})}else{d=a.vd(b);e=[];f=ap(\"~#\",\"cmap\",\"\",!0,c);if(d)for(;g<d.length;g+=2)e.push(bp(a,d[g],\n!1,!1)),e.push(bp(a,d[g+1],!1,c));else b.forEach(function(l,p){e.push(bp(a,p,!1,!1));e.push(bp(a,l,!1,c))});k={};k[f]=e}else for(d=Wn(b),k={};g<d.length;g++)k[bp(a,d[g],!0,!1)]=bp(a,b[d[g]],!1,c);return k}if(null!=b.forEach){if(ep(a,b)){d=a.vd(b);k=[\"^ \"];if(d)for(;g<d.length;g+=2)k.push(bp(a,d[g],!0,c)),k.push(bp(a,d[g+1],!1,c));else b.forEach(function(l,p){k.push(bp(a,p,!0,c));k.push(bp(a,l,!1,c))});return k}d=a.vd(b);e=[];f=ap(\"~#\",\"cmap\",\"\",!0,c);if(d)for(;g<d.length;g+=2)e.push(bp(a,d[g],!1,\nc)),e.push(bp(a,d[g+1],!1,c));else b.forEach(function(l,p){e.push(bp(a,p,!1,c));e.push(bp(a,l,!1,c))});return[f,e]}k=[\"^ \"];for(d=Wn(b);g<d.length;g++)k.push(bp(a,d[g],!0,c)),k.push(bp(a,b[d[g]],!1,c));return k}if(null!=a.xe)return a.xe(b,function(l){return bp(a,l,!0,c)},function(l){return bp(a,l,!1,c)});g=(null==b?null:b.constructor).name;d=Error(\"Cannot write \"+g);d.data={Wd:b,type:g};throw d;},bp=function(a,b,c,d){null!==a.transform&&(b=a.transform(b));var e=a.Td(b)||(a.Xc?a.Xc(b,a.Oa):null),f=\ne?e.tag(b):null,g=e?e.rep(b):null;if(null!=e&&null!=f)switch(f){case \"_\":return c?ap(\"~\",\"_\",\"\",c,d):null;case \"s\":return 0<g.length?(a=g.charAt(0),a=\"~\"===a||\"^\"===a||\"`\"===a?\"~\"+g:g):a=g,ap(\"\",\"\",a,c,d);case \"?\":return c?ap(\"~\",\"?\",g.toString()[0],c,d):g;case \"i\":return Infinity===g?ap(\"~\",\"z\",\"INF\",c,d):-Infinity===g?ap(\"~\",\"z\",\"-INF\",c,d):isNaN(g)?ap(\"~\",\"z\",\"NaN\",c,d):c||\"string\"===typeof g||g instanceof $APP.ja?ap(\"~\",\"i\",g.toString(),c,d):g;case \"d\":return c?ap(g.qf,\"d\",g,c,d):g;case \"b\":return ap(\"~\",\n\"b\",g,c,d);case \"'\":return a.ed?(c={},b=ap(\"~#\",\"'\",\"\",!0,d),c[b]=bp(a,g,!1,d),d=c):d=[ap(\"~#\",\"'\",\"\",!0,d),bp(a,g,!1,d)],d;case \"array\":return cp(a,g,d);case \"map\":return gp(a,g,d);default:a:{if(1===f.length){if(\"string\"===typeof g){d=ap(\"~\",f,g,c,d);break a}if(c||a.td){(a=a.ed&&e.getVerboseHandler())?(f=a.tag(b),g=a.stringRep(b,a)):g=e.stringRep(b,e);if(null!==g){d=ap(\"~\",f,g,c,d);break a}d=Error('Tag \"'+f+'\" cannot be encoded as string');d.data={tag:f,rep:g,Wd:b};throw d;}}c=f;b=g;a.ed?(e={},e[ap(\"~#\",\nc,\"\",!0,d)]=bp(a,b,!1,d),d=e):d=[ap(\"~#\",c,\"\",!0,d),bp(a,b,!1,d)]}return d}else throw d=(null==b?null:b.constructor).name,a=Error(\"Cannot write \"+d),a.data={Wd:b,type:d},a;},hp=function(a,b){this.Kc=a;this.options=b||{};this.cache=!1===this.options.cache?null:this.options.cache?this.options.cache:new Sn},ip=function(a,b){if(\"json\"===a||\"json-verbose\"===a||null==a)return a=new Bo(b),new Co(a,b);throw Error(\"Cannot create reader of type \"+a);},jp=function(a,b){if(\"json\"===a||\"json-verbose\"===a||null==\na)return\"json-verbose\"===a&&(null==b&&(b={}),b.verbose=!0),a=new $o(b),new hp(a,b);b=Error('Type must be \"json\"');b.data={type:a};throw b;},kp=function(a,b){for(var c=$APP.B($APP.za(b)),d=null,e=0,f=0;;)if(f<e){var g=d.ja(null,f);a[g]=$APP.Aa(b,g);f+=1}else if(c=$APP.B(c))d=c,$APP.ud(d)?(c=$APP.gc(d),f=$APP.hc(d),d=c,e=$APP.F(c),c=f):(c=$APP.C(d),a[c]=$APP.Aa(b,c),c=$APP.D(d),d=null,e=0),f=0;else break;return a},lp=function(){},mp=function(){},qp=function(){var a=new $APP.m(null,1,[np,$APP.v(op)],\nnull);return ip($APP.eh(pp),kp({handlers:$APP.Kj($APP.mj.A($APP.M([new $APP.m(null,6,[\"$\",function(b){return $APP.Dh.l(b)},\":\",function(b){return $APP.wh.l(b)},\"set\",function(b){return $APP.Zf.o($APP.$g,b)},\"list\",function(b){return $APP.Zf.o($APP.Cc,b.reverse())},\"cmap\",function(b){for(var c=0,d=$APP.$b($APP.S);;)if(c<b.length){var e=c+2;d=$APP.cc(d,b[c],b[c+1]);c=e}else return $APP.bc(d)},\"with-meta\",function(b){return $APP.kd(b[0],b[1])}],null),$APP.Gi.o(np.l(a),wn)]))),defaultHandler:wn.l(np.l(a)),\nmapBuilder:new lp,arrayBuilder:new mp,preferStrings:!1,preferBuffers:!1},$APP.Kj(Kn($APP.Gi.o(a,np)))))},rp=function(){},sp=function(){},tp=function(){},up=function(){},vp=function(){},wp=function(){},xp=function(){},yp=function(a,b){this.value=a;this.meta=b},zp=function(){},Dp=function(){var a=new $APP.m(null,1,[np,$APP.v(Ap)],null),b=new tp,c=new up,d=new vp,e=new wp,f=$APP.mj.A($APP.M([dn([$APP.Cg,$APP.Xd,$APP.m,$APP.tg,$APP.Lf,$APP.A,$APP.P,$APP.Kg,$APP.Wd,$APP.$d,$APP.Cf,$APP.Kf,$APP.xg,$APP.Ug,\nyp,$APP.Tf,$APP.T,$APP.Vd,$APP.$c,$APP.Zg,$APP.Qg,$APP.Sg,$APP.wf,$APP.ch,$APP.ee,$APP.z,Nn,$APP.ih,$APP.Hg,$APP.Jg],[c,b,c,b,b,b,new rp,e,b,b,e,b,b,b,new zp,b,e,b,b,d,c,b,b,d,b,new sp,new xp,b,b,e]),\"undefined\"!==typeof Bp&&\"undefined\"!==typeof Cp&&\"undefined\"!==typeof $APP.Kh?$APP.Ce([$APP.Kh,b]):null,\"undefined\"!==typeof Bp&&\"undefined\"!==typeof Cp&&\"undefined\"!==typeof $APP.cf?$APP.Ce([$APP.cf,b]):null,\"undefined\"!==typeof Bp&&\"undefined\"!==typeof Cp&&\"undefined\"!==typeof $APP.Sf?$APP.Ce([$APP.Sf,\ne]):null,np.l(a)]));return jp($APP.eh(pp),kp({objectBuilder:function(g,k,l){return $APP.Md(function(p,q,t){p.push(k.l?k.l(q):k.call(null,q),l.l?l.l(t):l.call(null,t));return p},[\"^ \"],g)},handlers:function(){var g=um(f);g.forEach=function(k){for(var l=$APP.B(this),p=null,q=0,t=0;;)if(t<q){var u=p.ja(null,t),y=$APP.N(u,0,null);u=$APP.N(u,1,null);$APP.G.o(wn,y)?k.o?k.o(u,\"default\"):k.call(null,u,\"default\"):k.o?k.o(u,y):k.call(null,u,y);t+=1}else if(l=$APP.B(l))$APP.ud(l)?(p=$APP.gc(l),l=$APP.hc(l),\ny=p,q=$APP.F(p),p=y):(p=$APP.C(l),y=$APP.N(p,0,null),u=$APP.N(p,1,null),$APP.G.o(wn,y)?k.o?k.o(u,\"default\"):k.call(null,u,\"default\"):k.o?k.o(u,y):k.call(null,u,y),l=$APP.D(l),p=null,q=0),t=0;else return null};return g}(),unpack:function(g){return g instanceof $APP.m?g.B:!1}},$APP.Kj($APP.Gi.o(a,np))))},Ep=function(){return qm(\"iPhone\")&&!qm(\"iPod\")&&!qm(\"iPad\")},Fp=function(a){return Dp().write(a)},Gp=function(a){return qp().read(a)},Ip=function(a){if(null!=a&&null!=a.ge)a=a.ge(a,Hp);else{var b=Ip[$APP.da(null==\na?null:a)];if(null!=b)a=b.o?b.o(a,Hp):b.call(null,a,Hp);else if(b=Ip._,null!=b)a=b.o?b.o(a,Hp):b.call(null,a,Hp);else throw $APP.Xa(\"IStorageBackend.-get\",a);}return a},Jp=function(a,b){if(null!=a&&null!=a.fe)a=a.fe(a,b);else{var c=Jp[$APP.da(null==a?null:a)];if(null!=c)a=c.o?c.o(a,b):c.call(null,a,b);else if(c=Jp._,null!=c)a=c.o?c.o(a,b):c.call(null,a,b);else throw $APP.Xa(\"IStorageBackend.-commit!\",a);}return a},Mp=function(){this.store=Kp;this.key=Lp},Np=function(){var a=$APP.Ye(null);return function(b,\nc){$APP.n($APP.v(a))&&$APP.di.clearTimeout($APP.v(a));if(\"function\"!==typeof b)if(b&&\"function\"==typeof b.handleEvent)b=om(b.handleEvent,b);else throw Error(\"Invalid listener argument\");c=2147483647<Number(c)?-1:$APP.di.setTimeout(b,c||0);return $APP.Ze(a,c)}},Pp=function(a,b,c,d,e){if(b===e.storageArea)if($APP.md(e.key)){e=Op;Op=!1;try{return $APP.Ze(a,d)}finally{Op=e}}else try{var f=Gp(e.key);if($APP.n(f))if($APP.G.o(f,c)){b=Op;Op=!1;try{var g=e.newValue;var k=$APP.ya(null==g?\"\":String(g))?d:Gp(g);\nreturn $APP.Ze(a,k)}finally{Op=b}}else return null;else return null}catch(l){return null}else return null},Rp=function(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;$APP.re(Qp,0<b.length?new $APP.A(b.slice(0),0,null):null);$APP.w(Y,\"\\n\")},Sp=function(a){if(\"number\"===typeof a)return a;if(\"string\"===typeof a&&1===a.length)return a.charCodeAt(0);throw Error(\"Argument to char must be a character or number\");},Tp=function(a,b,c){var d=c;for(c=$APP.uf;;){if($APP.md(d))return new $APP.T(null,\n2,5,$APP.U,[c,b],null);var e=$APP.C(d);d=$APP.D(d);e=$APP.re(a,new $APP.T(null,2,5,$APP.U,[e,b],null));b=$APP.N(e,0,null);e=$APP.N(e,1,null);c=$APP.Fg.o(c,b);b=e}},Up=function(a,b){var c=b;for(b=$APP.uf;;){var d=$APP.re(a,new $APP.T(null,1,5,$APP.U,[c],null));c=$APP.N(d,0,null);d=$APP.N(d,1,null);if($APP.Ua(c))return new $APP.T(null,2,5,$APP.U,[b,d],null);b=$APP.Fg.o(b,c);c=d}},Vp=function(a){return new $APP.T(null,2,5,$APP.U,[$APP.Zf.o($APP.S,function(){return function d(c){return new $APP.$d(null,\nfunction(){for(;;){var e=$APP.B(c);if(e){if($APP.ud(e)){var f=$APP.gc(e),g=$APP.F(f),k=$APP.ce(g);a:for(var l=0;;)if(l<g){var p=$APP.dd(f,l),q=$APP.N(p,0,null);p=$APP.N(p,1,null);var t=$APP.N(p,0,null);$APP.N(p,1,null);k.add(new $APP.T(null,2,5,$APP.U,[q,t],null));l+=1}else{f=!0;break a}return f?$APP.fe($APP.he(k),d($APP.hc(e))):$APP.fe($APP.he(k),null)}f=$APP.C(e);k=$APP.N(f,0,null);f=$APP.N(f,1,null);g=$APP.N(f,0,null);$APP.N(f,1,null);return $APP.Yd(new $APP.T(null,2,5,$APP.U,[k,g],null),d($APP.Dc(e)))}return null}},\nnull,null)}(a)}()),$APP.Zf.o($APP.S,function(){return function d(c){return new $APP.$d(null,function(){for(;;){var e=$APP.B(c);if(e){if($APP.ud(e)){var f=$APP.gc(e),g=$APP.F(f),k=$APP.ce(g);a:for(var l=0;;)if(l<g){var p=$APP.dd(f,l),q=$APP.N(p,0,null);p=$APP.N(p,1,null);$APP.N(p,0,null);p=$APP.N(p,1,null);k.add(new $APP.T(null,2,5,$APP.U,[q,p],null));l+=1}else{f=!0;break a}return f?$APP.fe($APP.he(k),d($APP.hc(e))):$APP.fe($APP.he(k),null)}f=$APP.C(e);k=$APP.N(f,0,null);f=$APP.N(f,1,null);$APP.N(f,\n0,null);f=$APP.N(f,1,null);return $APP.Yd(new $APP.T(null,2,5,$APP.U,[k,f],null),d($APP.Dc(e)))}return null}},null,null)}(a)}())],null)},Xp=function(a,b){return $APP.Zf.o($APP.S,function(){return function e(d){return new $APP.$d(null,function(){for(;;){var f=$APP.B(d);if(f){if($APP.ud(f)){var g=$APP.gc(f),k=$APP.F(g),l=$APP.ce(k);a:for(var p=0;;)if(p<k){var q=$APP.dd(g,p),t=$APP.N(q,0,null);q=$APP.N(q,1,null);l.add(new $APP.T(null,2,5,$APP.U,[t,new $APP.T(null,2,5,$APP.U,[q,b],null)],null));p+=1}else{g=\n!0;break a}return g?$APP.fe($APP.he(l),e($APP.hc(f))):$APP.fe($APP.he(l),null)}g=$APP.C(f);l=$APP.N(g,0,null);g=$APP.N(g,1,null);return $APP.Yd(new $APP.T(null,2,5,$APP.U,[l,new $APP.T(null,2,5,$APP.U,[g,b],null)],null),e($APP.Dc(f)))}return null}},null,null)}(a)}())},Yp=function(){var a=Y;if(null!=a&&null!=a.Od)a=a.Od(a);else{var b=Yp[$APP.da(null==a?null:a)];if(null!=b)a=b.l?b.l(a):b.call(null,a);else if(b=Yp._,null!=b)a=b.l?b.l(a):b.call(null,a);else throw $APP.Xa(\"IPrettyFlush.-ppflush\",a);}return a},\nZp=function(a,b){a=$APP.v($APP.v(a));return b.l?b.l(a):b.call(null,a)},$p=function(a,b,c){$APP.Ih.J($APP.v(a),$APP.W,b,c)},dq=function(a,b){$APP.G.o(b,\"\\n\")?($p(a,aq,0),$p(a,bq,Zp(a,bq)+1)):$p(a,aq,Zp(a,aq)+1);return $APP.w(Zp(a,cq),b)},eq=function(a,b,c,d){this.Da=a;this.Vd=b;this.tc=c;this.bf=d;this.F=1074167808;this.P=0},fq=function(a,b,c,d,e,f,g,k,l,p,q,t,u){this.parent=a;this.bb=b;this.Ua=c;this.Ta=d;this.Ya=e;this.Za=f;this.prefix=g;this.ab=k;this.cb=l;this.$a=p;this.N=q;this.D=t;this.G=u;this.F=\n2230716170;this.P=139264},hq=function(a,b){for(b=gq.l(b);;){if(null==b)return!1;if(a===b)return!0;b=gq.l(b)}},iq=function(a,b,c,d,e,f,g,k){this.V=a;this.data=b;this.Bb=c;this.U=d;this.T=e;this.N=f;this.D=g;this.G=k;this.F=2230716170;this.P=139264},jq=function(a,b,c,d,e,f,g,k){this.V=a;this.type=b;this.aa=c;this.U=d;this.T=e;this.N=f;this.D=g;this.G=k;this.F=2230716170;this.P=139264},kq=function(a,b,c,d,e,f,g){this.V=a;this.aa=b;this.U=c;this.T=d;this.N=e;this.D=f;this.G=g;this.F=2230716170;this.P=\n139264},lq=function(a,b,c,d,e,f,g){this.V=a;this.aa=b;this.U=c;this.T=d;this.N=e;this.D=f;this.G=g;this.F=2230716170;this.P=139264},mq=function(a,b,c,d,e,f,g,k,l){this.V=a;this.aa=b;this.yb=c;this.offset=d;this.U=e;this.T=f;this.N=g;this.D=k;this.G=l;this.F=2230716170;this.P=139264},rq=function(a,b,c){b=$APP.B(b);for(var d=null,e=0,f=0;;)if(f<e){var g=d.ja(null,f);if(!$APP.G.o(nq.l(g),oq)){var k=pq.l($APP.v($APP.v(a)));$APP.n(k)&&$APP.w(cq.l($APP.v($APP.v(a))),k)}qq.o(a,g);$APP.Ih.J($APP.v(a),$APP.W,\npq,pq.l(g));g=pq.l($APP.v($APP.v(a)));$APP.n($APP.n(c)?g:c)&&($APP.w(cq.l($APP.v($APP.v(a))),g),$APP.Ih.J($APP.v(a),$APP.W,pq,null));f+=1}else if(b=$APP.B(b))$APP.ud(b)?(d=$APP.gc(b),b=$APP.hc(b),g=d,e=$APP.F(d),d=g):(g=$APP.C(b),$APP.G.o(nq.l(g),oq)||(d=pq.l($APP.v($APP.v(a))),$APP.n(d)&&$APP.w(cq.l($APP.v($APP.v(a))),d)),qq.o(a,g),$APP.Ih.J($APP.v(a),$APP.W,pq,pq.l(g)),g=pq.l($APP.v($APP.v(a))),$APP.n($APP.n(c)?g:c)&&($APP.w(cq.l($APP.v($APP.v(a))),g),$APP.Ih.J($APP.v(a),$APP.W,pq,null)),b=$APP.D(b),\nd=null,e=0),f=0;else break},vq=function(a,b){var c=Zp(cq.l($APP.v($APP.v(a))),sq),d;(d=null==c)||(a=Zp(cq.l($APP.v($APP.v(a))),aq),b=(b=$APP.B(b))?tq.l($APP.bd(b))-uq.l($APP.C(b)):0,d=a+b<c);return d},xq=function(a,b,c){b=$APP.v(wq.l(b));return $APP.n(b)?b:!vq(a,c)},Aq=function(a,b,c){var d=yq.l($APP.v($APP.v(a))),e=Zp(cq.l($APP.v($APP.v(a))),sq);return $APP.n(d)?$APP.n(e)?(d=$APP.v(zq.l(b))>=e-d)?xq(a,b,c):d:e:d},Cq=function(a){var b=$APP.C(a),c=Bq.l(b);b=$APP.B(Zm(function(d){return!($APP.G.o(nq.l(d),\noq)&&hq(Bq.l(d),c))},$APP.D(a)));return new $APP.T(null,2,5,$APP.U,[b,$APP.B($APP.$e($APP.F(b)+1,a))],null)},Dq=function(a){var b=$APP.C(a),c=Bq.l(b);return $APP.B(Zm(function(d){var e=Bq.l(d);return!($APP.G.o(nq.l(d),oq)&&($APP.G.o(e,c)||hq(e,c)))},$APP.D(a)))},Hq=function(a,b){$APP.w(cq.l($APP.v($APP.v(a))),\"\\n\");$APP.Ih.J($APP.v(a),$APP.W,pq,null);b=Bq.l(b);var c=Eq.l(b);$APP.n(c)&&$APP.w(cq.l($APP.v($APP.v(a))),c);c=$APP.re($APP.r,Om($APP.v(Fq.l(b))-$APP.F(c),\" \"));$APP.w(cq.l($APP.v($APP.v(a))),\nc);a:for($APP.Ze(Gq.l(b),!0),$APP.Ze(wq.l(b),!0),a=gq.l(b);;)if($APP.n(a))$APP.Ze(wq.l(a),!0),$APP.Ze(Gq.l(a),!0),a=gq.l(a);else break a;return null},Iq=function(a){var b=$APP.B(Zm(function(c){return!$APP.G.o(nq.l(c),oq)},a));return new $APP.T(null,2,5,$APP.U,[b,$APP.B($APP.$e($APP.F(b),a))],null)},Lq=function(a){for(var b=Jq.l($APP.v($APP.v(a)));;){$APP.Ih.J($APP.v(a),$APP.W,Jq,$APP.Zf.o($APP.uf,b));if(vq(a,b))return null;var c=Kq(a,b);if(b!==c)b=c;else return null}},Mq=function(a,b){$APP.Ih.J($APP.v(a),\n$APP.W,Jq,$APP.Fg.o(Jq.l($APP.v($APP.v(a))),b));return vq(a,Jq.l($APP.v($APP.v(a))))?null:Lq(a)},Nq=function(a){var b=pq.l($APP.v($APP.v(a)));return $APP.n(b)?($APP.w(cq.l($APP.v($APP.v(a))),b),$APP.Ih.J($APP.v(a),$APP.W,pq,null)):null},Uq=function(a,b){var c=$APP.$h(b,\"\\n\",-1);if($APP.G.o($APP.F(c),1))return b;b=Eq.l($APP.C(Oq.l($APP.v($APP.v(a)))));var d=$APP.C(c);if($APP.G.o(Pq,Qq.l($APP.v($APP.v(a))))){var e=Rq.l($APP.v($APP.v(a))),f=e+$APP.F(d);$APP.Ih.J($APP.v(a),$APP.W,Rq,f);Mq(a,new iq(Sq,\nd,null,e,f,null,null,null));Lq(a);d=Jq.l($APP.v($APP.v(a)));$APP.n(d)&&(rq(a,d,!0),$APP.Ih.J($APP.v(a),$APP.W,Jq,$APP.uf))}else Nq(a),$APP.w(cq.l($APP.v($APP.v(a))),d);$APP.w(cq.l($APP.v($APP.v(a))),\"\\n\");a:for(d=$APP.uf,e=c;;)if($APP.D(e))d=$APP.Fg.o(d,$APP.C(e)),e=$APP.D(e);else{d=$APP.B(d);break a}d=$APP.B($APP.D(d));e=null;for(var g=f=0;;)if(g<f){var k=e.ja(null,g);$APP.w(cq.l($APP.v($APP.v(a))),k);$APP.w(cq.l($APP.v($APP.v(a))),\"\\n\");$APP.n(b)&&$APP.w(cq.l($APP.v($APP.v(a))),b);g+=1}else if(d=\n$APP.B(d))e=d,$APP.ud(e)?(d=$APP.gc(e),g=$APP.hc(e),e=d,f=$APP.F(d),d=g):(d=$APP.C(e),$APP.w(cq.l($APP.v($APP.v(a))),d),$APP.w(cq.l($APP.v($APP.v(a))),\"\\n\"),$APP.n(b)&&$APP.w(cq.l($APP.v($APP.v(a))),b),d=$APP.D(e),e=null,f=0),g=0;else break;$APP.Ih.J($APP.v(a),$APP.W,Pq,Tq);return $APP.bd(c)},Vq=function(a,b,c,d,e,f){this.Da=a;this.Vd=b;this.ff=c;this.We=d;this.tc=e;this.cf=f;this.F=1074167808;this.P=0},br=function(a){var b=Wq,c=Xq,d=new fq(null,null,$APP.Ye(0),$APP.Ye(0),$APP.Ye(!1),$APP.Ye(!1),\nnull,null,null,null,null,null,null),e=$APP.Ye(dn([Oq,yq,Yq,Zq,$q,Qq,Rq,pq,cq,ar,Jq],[d,c,d,!0,null,Tq,0,null,new eq(a,b,$APP.Ye(new $APP.m(null,4,[sq,b,aq,0,bq,0,cq,a],null)),$APP.S),1,$APP.uf]));return new Vq(a,b,c,d,e,$APP.S)},fr=function(a,b){var c=Y;b=new fq(Oq.l($APP.v($APP.v(c))),null,$APP.Ye(0),$APP.Ye(0),$APP.Ye(!1),$APP.Ye(!1),a,null,b,null,null,null,null);$APP.Ih.J($APP.v(c),$APP.W,Oq,b);if($APP.G.o(Qq.l($APP.v($APP.v(c))),Tq)){Nq(c);var d=cr.l($APP.v($APP.v(c)));$APP.n(d)&&(d.l?d.l(dr):\nd.call(null,dr));$APP.n(a)&&$APP.w(cq.l($APP.v($APP.v(c))),a);c=Zp(cq.l($APP.v($APP.v(c))),aq);$APP.Ze(b.Ua,c);$APP.Ze(b.Ta,c)}else d=Rq.l($APP.v($APP.v(c))),a=d+($APP.n(a)?$APP.F(a):0),$APP.Ih.J($APP.v(c),$APP.W,Rq,a),Mq(c,new kq(er,b,d,a,null,null,null))},jr=function(){var a=Y,b=Oq.l($APP.v($APP.v(a))),c=gr.l(b);if($APP.G.o(Qq.l($APP.v($APP.v(a))),Tq)){Nq(a);$APP.n(c)&&$APP.w(cq.l($APP.v($APP.v(a))),c);var d=cr.l($APP.v($APP.v(a)));$APP.n(d)&&(d.l?d.l(hr):d.call(null,hr))}else d=Rq.l($APP.v($APP.v(a))),\nc=d+($APP.n(c)?$APP.F(c):0),$APP.Ih.J($APP.v(a),$APP.W,Rq,c),Mq(a,new lq(ir,b,d,c,null,null,null));$APP.Ih.J($APP.v(a),$APP.W,Oq,gq.l(b))},kr=function(a){var b=null!=a?a.F&32768||$APP.x===a.me?!0:a.F?!1:$APP.Va(wm,a):$APP.Va(wm,a);return b?Zq.l($APP.v($APP.v(a))):b},or=function(a){var b=lr;$APP.n(b)&&(b=$APP.Na,b=$APP.n(b)?lr>=$APP.Na:b);$APP.Ua(mr)?Qp.call(null,a):$APP.n(b)?$APP.w(Y,\"...\"):($APP.n(lr)&&(lr+=1),nr.call(null,a));return b},pr=function(a,b){if($APP.Ua(b.l?b.l(a):b.call(null,a)))throw Error([\"Bad argument: \",\n$APP.r.l(a),\". It must be one of \",$APP.r.l(b)].join(\"\"));},rr=function(){var a=$APP.nh;return $APP.n(a)?qr>=$APP.nh:a},wr=function(a){pr(a,new $APP.Zg(null,new $APP.m(null,4,[sr,null,tr,null,ur,null,vr,null],null),null));var b=Y;$APP.Ih.J($APP.v(b),$APP.W,Qq,Pq);var c=Rq.l($APP.v($APP.v(b))),d=Oq.l($APP.v($APP.v(b)));Mq(b,new jq(oq,a,d,c,c,null,null,null))},Ar=function(a,b){pr(a,new $APP.Zg(null,new $APP.m(null,2,[xr,null,yr,null],null),null));var c=Y,d=Oq.l($APP.v($APP.v(c)));if($APP.G.o(Qq.l($APP.v($APP.v(c))),\nTq)){Nq(c);var e=Fq.l(d);if($APP.n($APP.G.o?$APP.G.o(xr,a):$APP.G.call(null,xr,a)))a=$APP.v(zq.l(d));else if($APP.n($APP.G.o?$APP.G.o(yr,a):$APP.G.call(null,yr,a)))a=Zp(cq.l($APP.v($APP.v(c))),aq);else throw Error([\"No matching clause: \",$APP.r.l(a)].join(\"\"));$APP.Ze(e,b+a)}else e=Rq.l($APP.v($APP.v(c))),Mq(c,new mq(zr,d,a,b,e,e,null,null,null))},Fr=function(a,b,c){b=\"string\"===typeof b?Br(b):b;c=Cr(c);a:{var d=new $APP.Fa,e=$APP.Ua(a)||!0===a?new $APP.mc(d):a,f=Dr(b)&&$APP.Ua(kr(e))?$APP.n(kr(e))?\ne:br(e):e,g=Y;Y=f;try{try{Er(b,c)}finally{e!==f&&ym(f)}var k=$APP.Ua(a)?$APP.r.l(d):!0===a?$APP.rh($APP.r.l(d)):null;break a}finally{Y=g}k=void 0}return k},Hr=function(a,b){a=[$APP.r.l(a),\"\\n\",$APP.r.l(Gr),\"\\n\",$APP.r.l($APP.re($APP.r,Om(b,\" \"))),\"^\\n\"].join(\"\");throw Error(a);},Ir=function(a,b,c,d,e,f){this.Tb=a;this.Ma=b;this.Sb=c;this.N=d;this.D=e;this.G=f;this.F=2230716170;this.P=139264},Cr=function(a){a=$APP.B(a);return new Ir(a,a,0,null,null,null)},Lr=function(a){var b=Jr.l(a);if($APP.n(b))return new $APP.T(null,\n2,5,$APP.U,[$APP.C(b),new Ir(Kr.l(a),$APP.D(b),Rq.l(a)+1,null,null,null)],null);throw Error(\"Not enough arguments for format definition\");},Mr=function(a){var b=Lr(a);a=$APP.N(b,0,null);b=$APP.N(b,1,null);a=\"string\"===typeof a?Br(a):a;return new $APP.T(null,2,5,$APP.U,[a,b],null)},Or=function(a,b){return b>=Rq.l(a)?(b=Rq.l(a)-b,Nr.o?Nr.o(a,b):Nr.call(null,a,b)):new Ir(Kr.l(a),$APP.$e(b,Kr.l(a)),b,null,null,null)},Nr=function(a,b){var c=Rq.l(a)+b;return 0>b?Or(a,c):new Ir(Kr.l(a),$APP.$e(b,Jr.l(a)),\nc,null,null,null)},Pr=function(a,b,c,d,e,f,g){this.func=a;this.Fb=b;this.Hb=c;this.offset=d;this.N=e;this.D=f;this.G=g;this.F=2230716170;this.P=139264},Ur=function(a,b){var c=$APP.N(a,0,null);a=$APP.N(a,1,null);var d=$APP.N(a,0,null);a=$APP.N(a,1,null);d=$APP.Cd(new $APP.Zg(null,new $APP.m(null,2,[Qr,null,Rr,null],null),null),c)?new $APP.T(null,2,5,$APP.U,[d,b],null):$APP.G.o(d,Sr)?Lr(b):$APP.G.o(d,Tr)?new $APP.T(null,2,5,$APP.U,[$APP.F(Jr.l(b)),b],null):new $APP.T(null,2,5,$APP.U,[d,b],null);b=$APP.N(d,\n0,null);d=$APP.N(d,1,null);return new $APP.T(null,2,5,$APP.U,[new $APP.T(null,2,5,$APP.U,[c,new $APP.T(null,2,5,$APP.U,[b,a],null)],null),d],null)},Vr=function(a,b){b=Tp(Ur,b,a);a=$APP.N(b,0,null);b=$APP.N(b,1,null);return new $APP.T(null,2,5,$APP.U,[$APP.Zf.o($APP.S,a),b],null)},es=function(a,b,c){c=Lr(c);var d=$APP.N(c,0,null);c=$APP.N(c,1,null);if($APP.Ad(d))if($APP.G.o(Wr,10))var e=[$APP.r.l(d),$APP.n(Xr)?\".\":null].join(\"\");else{e=$APP.r;var f=e.l;if($APP.n(Xr)){var g=$APP.O(Yr,Wr);g=$APP.n(g)?\ng:[\"#\",$APP.r.l(Wr),\"r\"].join(\"\")}else g=null;e=[f.call(e,g),$APP.r.l(Zr(Wr,d))].join(\"\")}else e=null;a=$APP.n(e)?e:a.l?a.l(d):a.call(null,d);d=a.length;e=d+$r.l(b);e=e>=as.l(b)?e:e+($APP.Qd(as.l(b)-e-1,bs.l(b))+1)*bs.l(b);d=$APP.re($APP.r,Om(e-d,cs.l(b)));$APP.n(Rr.l(b))?ds.A($APP.M([[$APP.r.l(d),$APP.r.l(a)].join(\"\")])):ds.A($APP.M([[$APP.r.l(a),$APP.r.l(d)].join(\"\")]));return c},fs=function(a,b){return gn($APP.C(Up(function(c){return 0<c?new $APP.T(null,2,5,$APP.U,[Gm(c,a),$APP.Qd(c,a)],null):\nnew $APP.T(null,2,5,$APP.U,[null,null],null)},b)))},Zr=function(a,b){return 0===b?\"0\":$APP.re($APP.r,$APP.af.o(function(c){return 10>c?Em(Sp(\"0\")+c):Em(Sp(\"a\")+(c-10))},fs(a,b)))},gs=function(a,b){return gn($APP.C(Up(function(c){return new $APP.T(null,2,5,$APP.U,[$APP.B(gn(bn(a,c))),$APP.B($APP.$e(a,c))],null)},gn(b))))},ks=function(a,b,c){c=Lr(c);var d=$APP.N(c,0,null);c=$APP.N(c,1,null);if($APP.Ad(d)||\"number\"===typeof d&&!isNaN(d)&&Infinity!==d&&parseFloat(d)!==parseInt(d,10)&&$APP.G.o(d,Math.floor(d))){var e=\n0>d,f=Zr(a,e?-d:d);a=$APP.n(Qr.l(b))?function(){var g=$APP.af.o(function(l){return $APP.re($APP.r,l)},gs(hs.l(b),f)),k=Om($APP.F(g),is.l(b));return $APP.re($APP.r,$APP.D(en.o(k,g)))}():f;a=e?[\"-\",$APP.r.l(a)].join(\"\"):$APP.n(Rr.l(b))?[\"+\",$APP.r.l(a)].join(\"\"):a;a=a.length<as.l(b)?[$APP.r.l($APP.re($APP.r,Om(as.l(b)-a.length,cs.l(b)))),$APP.r.l(a)].join(\"\"):a;ds.A($APP.M([a]))}else es(js,new $APP.m(null,5,[as,as.l(b),bs,1,$r,0,cs,cs.l(b),Rr,!0],null),Cr(new $APP.T(null,1,5,$APP.U,[d],null)));return c},\nns=function(a){var b=$APP.Qd(a,100);a=Gm(a,100);var c=0<b?[$APP.r.l($APP.Wc(ls,b)),\" hundred\"].join(\"\"):null,d=$APP.r,e=d.l;if(0<a)if(20>a)var f=$APP.Wc(ls,a);else{f=$APP.Qd(a,10);var g=Gm(a,10);f=[$APP.r.l(0<f?$APP.Wc(ms,f):null),0<f&&0<g?\"-\":null,$APP.r.l(0<g?$APP.Wc(ls,g):null)].join(\"\")}else f=null;return[c,0<b&&0<a?\" \":null,e.call(d,f)].join(\"\")},ps=function(a,b){var c=$APP.F(a),d=$APP.uf;--c;var e=$APP.C(a);for(a=$APP.D(a);;){if(null==a)return[$APP.r.l($APP.re($APP.r,fn(\", \",d))),$APP.md(e)||\n$APP.md(d)?null:\", \",$APP.r.l(e),!$APP.md(e)&&0<c+b?[\" \",$APP.r.l($APP.Wc(os,c+b))].join(\"\"):null].join(\"\");d=$APP.md(e)?d:$APP.Fg.o(d,[$APP.r.l(e),\" \",$APP.r.l($APP.Wc(os,c+b))].join(\"\"));--c;e=$APP.C(a);a=$APP.D(a)}},qs=function(a,b){b=Lr(b);var c=$APP.N(b,0,null);b=$APP.N(b,1,null);if(\"number\"===typeof c&&0<c&&4E3>c){var d=fs(10,c);c=$APP.uf;for(var e=$APP.F(d)-1;;)if($APP.md(d)){ds.A($APP.M([$APP.re($APP.r,c)]));break}else{var f=$APP.C(d);c=$APP.G.o(0,f)?c:$APP.Fg.o(c,$APP.Wc($APP.Wc(a,e),f-1));\n--e;d=$APP.D(d)}}else ks(10,new $APP.m(null,5,[as,0,cs,\" \",is,\",\",hs,3,Qr,!0],null),Cr(new $APP.T(null,1,5,$APP.U,[c],null)));return b},ss=function(a,b){a=Lr(b);b=$APP.N(a,0,null);a=$APP.N(a,1,null);var c=Sp(b);b=c&127;c&=128;var d=$APP.O(rs,b);0<c&&ds.A($APP.M([\"Meta-\"]));ds.A($APP.M([$APP.n(d)?d:32>b?[\"Control-\",$APP.r.l(Em(b+64))].join(\"\"):$APP.G.o(b,127)?\"Control-?\":Em(b)]));return a},us=function(a,b){var c=Lr(b);b=$APP.N(c,0,null);c=$APP.N(c,1,null);a=ts.l(a);if($APP.n($APP.G.o?$APP.G.o(\"o\",\na):$APP.G.call(null,\"o\",a)))Fr(!0,\"\\\\o~3,'0o\",$APP.M([Sp(b)]));else if($APP.n($APP.G.o?$APP.G.o(\"u\",a):$APP.G.call(null,\"u\",a)))Fr(!0,\"\\\\u~4,'0x\",$APP.M([Sp(b)]));else if($APP.n($APP.G.o?$APP.G.o(null,a):$APP.G.call(null,null,a)))$APP.w(Y,$APP.n($APP.G.o?$APP.G.o(\"\\b\",b):$APP.G.call(null,\"\\b\",b))?\"\\\\backspace\":$APP.n($APP.G.o?$APP.G.o(\" \",b):$APP.G.call(null,\" \",b))?\"\\\\space\":$APP.n($APP.G.o?$APP.G.o(\"\\t\",b):$APP.G.call(null,\"\\t\",b))?\"\\\\tab\":$APP.n($APP.G.o?$APP.G.o(\"\\n\",b):$APP.G.call(null,\"\\n\",\nb))?\"\\\\newline\":$APP.n($APP.G.o?$APP.G.o(\"\\f\",b):$APP.G.call(null,\"\\f\",b))?\"\\\\formfeed\":$APP.n($APP.G.o?$APP.G.o(\"\\r\",b):$APP.G.call(null,\"\\r\",b))?\"\\\\return\":$APP.n($APP.G.o?$APP.G.o('\"',b):$APP.G.call(null,'\"',b))?'\\\\\"':$APP.n($APP.G.o?$APP.G.o(\"\\\\\",b):$APP.G.call(null,\"\\\\\",b))?\"\\\\\\\\\":[\"\\\\\",$APP.r.l(b)].join(\"\"));else throw Error([\"No matching clause: \",$APP.r.l(a)].join(\"\"));return c},vs=function(a,b){b=Lr(b);a=$APP.N(b,0,null);b=$APP.N(b,1,null);ds.A($APP.M([a]));return b},ys=function(a){a=$APP.C(a);\nreturn $APP.G.o(ws,a)||$APP.G.o(xs,a)},Cs=function(a,b,c){return $APP.ad(Tp(function(d,e){if(ys(e))return new $APP.T(null,2,5,$APP.U,[null,e],null);e=Vr(zs.l(d),e);var f=$APP.N(e,0,null);e=$APP.N(e,1,null);var g=Vp(f);f=$APP.N(g,0,null);g=$APP.N(g,1,null);f=$APP.W.s(f,As,c);return new $APP.T(null,2,5,$APP.U,[null,$APP.re(Bs.l(d),new $APP.T(null,3,5,$APP.U,[f,e,g],null))],null)},b,a))},Ds=function(a){a=$APP.r.l(a).toLowerCase();var b=a.indexOf(\"e\"),c=a.indexOf(\".\");a=0>b?0>c?new $APP.T(null,2,5,$APP.U,\n[a,$APP.r.l(a.length-1)],null):new $APP.T(null,2,5,$APP.U,[[a.substring(0,c),a.substring(c+1)].join(\"\"),$APP.r.l(c-1)],null):0>c?new $APP.T(null,2,5,$APP.U,[a.substring(0,b),a.substring(b+1)],null):new $APP.T(null,2,5,$APP.U,[[a.substring(0,1),a.substring(2,b)].join(\"\"),a.substring(b+1)],null);b=$APP.N(a,0,null);a=$APP.N(a,1,null);a:if(c=$APP.F(b),0<c&&$APP.G.o($APP.Wc(b,$APP.F(b)-1),\"0\"))for(--c;;){if(0>c){b=\"\";break a}if($APP.G.o($APP.Wc(b,c),\"0\"))--c;else{b=b.substring(0,c+1);break a}}a:{c=b;var d=\n$APP.F(c);if(0<d&&$APP.G.o($APP.Wc(c,0),\"0\"))for(var e=0;;){if($APP.G.o(e,d)||!$APP.G.o($APP.Wc(c,e),\"0\")){c=c.substring(e);break a}e+=1}}b=$APP.F(b)-$APP.F(c);a=0<$APP.F(a)&&$APP.G.o($APP.Wc(a,0),\"+\")?a.substring(1):a;return $APP.md(c)?new $APP.T(null,2,5,$APP.U,[\"0\",0],null):new $APP.T(null,2,5,$APP.U,[c,parseInt(a,10)-b],null)},Es=function(a,b,c,d){if($APP.n($APP.n(c)?c:d)){var e=$APP.F(a);d=$APP.n(d)?2>d?2:d:0;$APP.n(c)?c=b+c+1:0<=b?(c=b+1,--d,c=c>d?c:d):c=d+b;var f=$APP.G.o(c,0)?new $APP.T(null,\n4,5,$APP.U,[[\"0\",$APP.r.l(a)].join(\"\"),b+1,1,e+1],null):new $APP.T(null,4,5,$APP.U,[a,b,c,e],null);c=$APP.N(f,0,null);e=$APP.N(f,1,null);d=$APP.N(f,2,null);f=$APP.N(f,3,null);if($APP.n(d)){if(0>d)return new $APP.T(null,3,5,$APP.U,[\"0\",0,!1],null);if(f>d){b=$APP.Wc(c,d);a=c.substring(0,d);if(Sp(b)>=Sp(\"5\")){a:for(b=$APP.F(a)-1,c=b|0;;){if(0>c){c=$APP.se($APP.r,\"1\",Om(b+1,\"0\"));break a}if($APP.G.o(\"9\",a.charAt(c)))--c;else{c=$APP.te($APP.r,a.substring(0,c),Em(Sp(a.charAt(c))+1),Om(b-c,\"0\"));break a}}a=\n$APP.F(c)>a.length;b=$APP.U;a&&(d=c,c=$APP.F(c)-1,c=d.substring(0,c));return new $APP.T(null,3,5,b,[c,e,a],null)}return new $APP.T(null,3,5,$APP.U,[a,e,!1],null)}}}return new $APP.T(null,3,5,$APP.U,[a,b,!1],null)},Fs=function(a,b,c){var d=0>b?new $APP.T(null,2,5,$APP.U,[[$APP.r.l($APP.re($APP.r,Om(-b-1,\"0\"))),$APP.r.l(a)].join(\"\"),-1],null):new $APP.T(null,2,5,$APP.U,[a,b],null);a=$APP.N(d,0,null);var e=$APP.N(d,1,null);d=$APP.F(a);c=$APP.n(c)?e+c+1:e+1;c=d<c?[$APP.r.l(a),$APP.r.l($APP.re($APP.r,\nOm(c-d,\"0\")))].join(\"\"):a;0>b?b=[\".\",$APP.r.l(c)].join(\"\"):(b+=1,b=[c.substring(0,b),\".\",c.substring(b)].join(\"\"));return b},Gs=function(a,b){return 0>b?[\".\",$APP.r.l(a)].join(\"\"):[a.substring(0,b),\".\",a.substring(b)].join(\"\")},Ls=function(a,b){var c=Hs.l(a),d=Is.l(a);b=Lr(b);var e=$APP.N(b,0,null);b=$APP.N(b,1,null);var f=0>e?new $APP.T(null,2,5,$APP.U,[\"-\",-e],null):new $APP.T(null,2,5,$APP.U,[\"+\",e],null),g=$APP.N(f,0,null);f=$APP.N(f,1,null);f=Ds(f);var k=$APP.N(f,0,null),l=$APP.N(f,1,null)+Js.l(a);\nf=function(){var u=Rr.l(a);return $APP.n(u)?u:0>e}();var p=$APP.Ua(d)&&$APP.F(k)-1<=l,q=Es(k,l,d,$APP.n(c)?c-($APP.n(f)?1:0):null);k=$APP.N(q,0,null);l=$APP.N(q,1,null);q=$APP.N(q,2,null);k=Fs(k,$APP.n(q)?l+1:l,d);d=$APP.n($APP.n(c)?$APP.n(d)?1<=d&&$APP.G.o(k.charAt(0),\"0\")&&$APP.G.o(k.charAt(1),\".\")&&k.length>c-($APP.n(f)?1:0):d:c)?k.substring(1):k;l=$APP.G.o($APP.C(d),\".\");if($APP.n(c)){k=d.length;k=$APP.n(f)?k+1:k;l=l&&!(k>=c);p=p&&!(k>=c);var t=l||p?k+1:k;$APP.n(function(){var u=t>c;return u?\nKs.l(a):u}())?ds.A($APP.M([$APP.re($APP.r,Om(c,Ks.l(a)))])):ds.A($APP.M([[$APP.r.l($APP.re($APP.r,Om(c-t,cs.l(a)))),$APP.r.l($APP.n(f)?g:null),l?\"0\":null,d,p?\"0\":null].join(\"\")]))}else ds.A($APP.M([[$APP.r.l($APP.n(f)?g:null),l?\"0\":null,d,p?\"0\":null].join(\"\")]));return b},Os=function(a,b){b=Lr(b);var c=$APP.N(b,0,null);b=$APP.N(b,1,null);var d=Ds(0>c?-c:c);$APP.N(d,0,null);for($APP.N(d,1,null);;){var e=$APP.N(d,0,null),f=$APP.N(d,1,null),g=Hs.l(a),k=Is.l(a),l=Ms.l(a),p=Js.l(a),q=function(){var J=\nNs.l(a);return $APP.n(J)?J:\"E\"}();d=function(){var J=Rr.l(a);return $APP.n(J)?J:0>c}();var t=0>=p,u=f-(p-1),y=$APP.r.l(Math.abs(u));q=[$APP.r.l(q),0>u?\"-\":\"+\",$APP.r.l($APP.n(l)?$APP.re($APP.r,Om(l-y.length,\"0\")):null),y].join(\"\");var E=q.length;u=$APP.F(e);e=[$APP.r.l($APP.re($APP.r,Om(-p,\"0\"))),$APP.r.l(e),$APP.r.l($APP.n(k)?$APP.re($APP.r,Om(k-(u-1)-(0>p?-p:0),\"0\")):null)].join(\"\");u=$APP.n(g)?g-E:null;e=Es(e,0,$APP.G.o(p,0)?k-1:0<p?k:0>p?k-1:null,$APP.n(u)?u-($APP.n(d)?1:0):null);u=$APP.N(e,0,\nnull);$APP.N(e,1,null);y=$APP.N(e,2,null);e=Gs(u,p);k=$APP.G.o(p,$APP.F(u))&&null==k;if($APP.Ua(y)){if($APP.n(g)){f=e.length+E;f=$APP.n(d)?f+1:f;var I=(t=t&&!$APP.G.o(f,g))?f+1:f;f=k&&I<g;$APP.n(function(){var J=I>g;J||(J=l,J=$APP.n(J)?E-2>l:J);return $APP.n(J)?Ks.l(a):J}())?ds.A($APP.M([$APP.re($APP.r,Om(g,Ks.l(a)))])):ds.A($APP.M([[$APP.r.l($APP.re($APP.r,Om(g-I-(f?1:0),cs.l(a)))),$APP.n(d)?0>c?\"-\":\"+\":null,t?\"0\":null,e,f?\"0\":null,q].join(\"\")]))}else ds.A($APP.M([[$APP.n(d)?0>c?\"-\":\"+\":null,t?\"0\":\nnull,e,k?\"0\":null,q].join(\"\")]));break}else d=new $APP.T(null,2,5,$APP.U,[u,f+1],null)}return b},Ps=function(a,b,c){var d=Lr(b),e=$APP.N(d,0,null);$APP.N(d,1,null);d=Ds(0>e?-e:e);var f=$APP.N(d,0,null);d=$APP.N(d,1,null);var g=Hs.l(a),k=Is.l(a),l=Ms.l(a);d=$APP.G.o(e,0)?0:d+1;e=$APP.n(l)?l+2:4;g=$APP.n(g)?g-e:null;$APP.n(k)?f=k:(f=$APP.F(f),k=7>d?d:7,f=f>k?f:k);d=f-d;return 0<=d&&d<=f?(a=Ls(new $APP.m(null,6,[Hs,g,Is,d,Js,0,Ks,Ks.l(a),cs,cs.l(a),Rr,Rr.l(a)],null),b,c),ds.A($APP.M([$APP.re($APP.r,\nOm(e,\" \"))])),a):Os(a,b,c)},Rs=function(a,b){b=Lr(b);var c=$APP.N(b,0,null);b=$APP.N(b,1,null);var d=Ds(Math.abs(c)),e=$APP.N(d,0,null),f=$APP.N(d,1,null),g=Is.l(a),k=Qs.l(a);d=Hs.l(a);var l=function(){var q=Rr.l(a);return $APP.n(q)?q:0>c}(),p=Es(e,f,g,null);e=$APP.N(p,0,null);f=$APP.N(p,1,null);p=$APP.N(p,2,null);g=Fs(e,$APP.n(p)?f+1:f,g);k=[$APP.r.l($APP.re($APP.r,Om(k-g.indexOf(\".\"),\"0\"))),g].join(\"\");g=k.length+($APP.n(l)?1:0);ds.A($APP.M([[$APP.n(function(){var q=Qr.l(a);return $APP.n(q)?l:q}())?\n0>c?\"-\":\"+\":null,$APP.r.l($APP.re($APP.r,Om(d-g,cs.l(a)))),$APP.n(function(){var q=$APP.Ua(Qr.l(a));return q?l:q}())?0>c?\"-\":\"+\":null,k].join(\"\")]));return b},Vs=function(a,b){var c=Ss.l(a);c=$APP.n(c)?new $APP.T(null,2,5,$APP.U,[c,b],null):Lr(b);b=$APP.N(c,0,null);c=$APP.N(c,1,null);var d=Ts.l(a);b=0>b||b>=$APP.F(d)?$APP.C(Us.l(a)):$APP.Wc(d,b);return $APP.n(b)?Cs(b,c,As.l(a)):c},Ws=function(a,b){var c=Lr(b);b=$APP.N(c,0,null);c=$APP.N(c,1,null);var d=Ts.l(a);b=$APP.n(b)?$APP.ad(d):$APP.C(d);return $APP.n(b)?\nCs(b,c,As.l(a)):c},Xs=function(a,b){var c=Lr(b),d=$APP.N(c,0,null);c=$APP.N(c,1,null);var e=Ts.l(a);e=$APP.n(d)?$APP.C(e):null;return $APP.n(d)?$APP.n(e)?Cs(e,b,As.l(a)):b:c},$s=function(a,b){var c=Ys.l(a),d=$APP.C(Ts.l(a));d=$APP.md(d)?Mr(b):new $APP.T(null,2,5,$APP.U,[d,b],null);b=$APP.N(d,0,null);d=$APP.N(d,1,null);d=Lr(d);var e=$APP.N(d,0,null);d=$APP.N(d,1,null);var f=0;e=Cr(e);for(var g=-1;;){if($APP.Ua(c)&&$APP.G.o(Rq.l(e),g)&&1<f)throw Error(\"%{ construct not consuming any arguments: Infinite loop!\");\ng=$APP.md(Jr.l(e))&&($APP.Ua(Qr.l(Zs.l(a)))||0<f);if($APP.n(g?g:$APP.n(c)?f>=c:c))return d;g=Cs(b,e,As.l(a));if($APP.G.o(ws,$APP.C(g)))return d;f+=1;var k=Rq.l(e);e=g;g=k}},at=function(a,b){var c=Ys.l(a),d=$APP.C(Ts.l(a));d=$APP.md(d)?Mr(b):new $APP.T(null,2,5,$APP.U,[d,b],null);b=$APP.N(d,0,null);d=$APP.N(d,1,null);d=Lr(d);var e=$APP.N(d,0,null);d=$APP.N(d,1,null);for(var f=0;;){var g=$APP.md(e)&&($APP.Ua(Qr.l(Zs.l(a)))||0<f);if($APP.n(g?g:$APP.n(c)?f>=c:c))return d;g=Cs(b,Cr($APP.C(e)),Cr($APP.D(e)));\nif($APP.G.o(xs,$APP.C(g)))return d;f+=1;e=$APP.D(e)}},bt=function(a,b){var c=Ys.l(a),d=$APP.C(Ts.l(a)),e=$APP.md(d)?Mr(b):new $APP.T(null,2,5,$APP.U,[d,b],null);b=$APP.N(e,0,null);d=0;e=$APP.N(e,1,null);for(var f=-1;;){if($APP.Ua(c)&&$APP.G.o(Rq.l(e),f)&&1<d)throw Error(\"%@{ construct not consuming any arguments: Infinite loop!\");f=$APP.md(Jr.l(e))&&($APP.Ua(Qr.l(Zs.l(a)))||0<d);if($APP.n(f?f:$APP.n(c)?d>=c:c))return e;f=Cs(b,e,As.l(a));if($APP.G.o(ws,$APP.C(f)))return $APP.ad(f);d+=1;var g=Rq.l(e);\ne=f;f=g}},ct=function(a,b){var c=Ys.l(a),d=$APP.C(Ts.l(a)),e=$APP.md(d)?Mr(b):new $APP.T(null,2,5,$APP.U,[d,b],null);b=$APP.N(e,0,null);d=0;for(e=$APP.N(e,1,null);;){var f=$APP.md(Jr.l(e))&&($APP.Ua(Qr.l(Zs.l(a)))||0<d);if($APP.n(f?f:$APP.n(c)?d>=c:c))return e;f=Jr.l(e);f=$APP.n(f)?new $APP.T(null,2,5,$APP.U,[$APP.C(f),new Ir(Kr.l(e),$APP.D(f),Rq.l(e)+1,null,null,null)],null):new $APP.T(null,2,5,$APP.U,[null,e],null);e=$APP.N(f,0,null);f=$APP.N(f,1,null);e=Cs(b,Cr(e),f);if($APP.G.o(xs,$APP.C(e)))return f;\ne=f;d+=1}},ft=function(a,b){if($APP.n(Qr.l(Zs.l(a)))){var c=Ts.l(a),d=$APP.F(c),e=1<d?dt.l(zs.l($APP.C($APP.C(c)))):$APP.n(Qr.l(a))?\"(\":null,f=$APP.Wc(c,1<d?1:0);c=2<d?dt.l(zs.l($APP.C($APP.Wc(c,2)))):$APP.n(Qr.l(a))?\")\":null;d=Lr(b);b=$APP.N(d,0,null);d=$APP.N(d,1,null);if($APP.n(rr()))$APP.w(Y,\"#\");else{var g=qr,k=lr;qr+=1;lr=0;try{fr(e,c),Cs(f,Cr(b),As.l(a)),jr()}finally{lr=k,qr=g}}a=d}else a=et(a,b);return a},gt=function(a,b,c){for(var d=$APP.uf;;){if($APP.md(a))return new $APP.T(null,2,5,$APP.U,\n[d,b],null);var e=$APP.C(a);a:{var f=new $APP.Fa,g=Y;Y=new $APP.mc(f);try{var k=new $APP.T(null,2,5,$APP.U,[Cs(e,b,c),$APP.r.l(f)],null);break a}finally{Y=g}k=void 0}b=$APP.N(k,0,null);e=$APP.N(k,1,null);if($APP.G.o(ws,$APP.C(b)))return new $APP.T(null,2,5,$APP.U,[d,$APP.ad(b)],null);a=$APP.D(a);d=$APP.Fg.o(d,e)}},et=function(a,b){var c=function(){var Q=Us.l(a);return $APP.n(Q)?gt(Q,b,As.l(a)):null}(),d=$APP.N(c,0,null);d=$APP.N(d,0,null);c=$APP.N(c,1,null);var e=$APP.n(c)?c:b;c=function(){var Q=\nht.l(a);return $APP.n(Q)?Vr(Q,e):null}();var f=$APP.N(c,0,null);c=$APP.N(c,1,null);var g=$APP.n(c)?c:e;c=function(){var Q=$APP.C(it.l(f));return $APP.n(Q)?Q:0}();var k=function(){var Q=$APP.C(jt.l(f));return $APP.n(Q)?Q:Zp(Y,sq)}(),l=Ts.l(a);g=gt(l,g,As.l(a));var p=$APP.N(g,0,null);g=$APP.N(g,1,null);var q=function(){var Q=$APP.F(p)-1+($APP.n(Qr.l(a))?1:0)+($APP.n(Rr.l(a))?1:0);return 1>Q?1:Q}();l=$APP.Kd(kt,$APP.af.o($APP.F,p));var t=as.l(a),u=$r.l(a),y=bs.l(a),E=l+q*u;t=E<=t?t:t+y*(1+$APP.Qd(E-\nt-1,y));var I=t-l;l=function(){var Q=$APP.Qd(I,q);return u>Q?u:Q}();y=I-l*q;l=$APP.re($APP.r,Om(l,cs.l(a)));$APP.n($APP.n(d)?Zp(cq.l($APP.v($APP.v(Y))),aq)+c+t>k:d)&&ds.A($APP.M([d]));c=y;for(var J=p,K=function(){var Q=Qr.l(a);return $APP.n(Q)?Q:$APP.G.o($APP.F(J),1)&&$APP.Ua(Rr.l(a))}();;)if($APP.B(J))ds.A($APP.M([[$APP.r.l($APP.Ua(K)?$APP.C(J):null),$APP.r.l($APP.n(function(){var Q=K;return $APP.n(Q)?Q:(Q=$APP.D(J))?Q:Rr.l(a)}())?l:null),$APP.r.l(0<c?cs.l(a):null)].join(\"\")])),--c,J=d=$APP.n(K)?\nJ:$APP.D(J),K=!1;else break;return g},lt=function(a,b){this.Da=a;this.df=b;this.F=1074135040;this.P=0},mt=function(a){return new lt(a,$APP.S)},nt=function(a,b){this.Da=a;this.ef=b;this.F=1074135040;this.P=0},ot=function(a){return new nt(a,$APP.S)},pt=function(a,b){var c=$APP.C(a);return $APP.re($APP.r,$APP.C(Up(function(d){if($APP.md(d))return new $APP.T(null,2,5,$APP.U,[null,null],null);var e=RegExp(\"\\\\W\\\\w\",\"g\").exec(d);e=$APP.n(e)?e.index+1:e;return $APP.n(e)?new $APP.T(null,2,5,$APP.U,[[d.substring(0,\ne),$APP.Wc(d,e).toUpperCase()].join(\"\"),d.substring(e+1)],null):new $APP.T(null,2,5,$APP.U,[d,null],null)},$APP.n($APP.n(b)?$APP.n(c)?tm(c):c:b)?[c.toUpperCase(),a.substring(1)].join(\"\"):a)))},qt=function(a,b,c){this.Da=a;this.ad=b;this.Ye=c;this.F=1074135040;this.P=0},rt=function(a){return new qt(a,$APP.Ye(!0),$APP.S)},st=function(a,b,c){this.Da=a;this.Mc=b;this.Ze=c;this.F=1074135040;this.P=0},tt=function(a){return new st(a,$APP.Ye(!1),$APP.S)},ut=function(a,b){var c=$APP.n(Qr.l(a))?yr:xr;Ar(c,\nQs.l(a));return b},vt=function(a,b){a=$APP.n(Qr.l(a))?$APP.n(Rr.l(a))?sr:ur:$APP.n(Rr.l(a))?tr:vr;wr(a);return b},xt=function(a){var b=$APP.N(a,0,null),c=$APP.N(a,1,null),d=$APP.N(a,2,null);a=new RegExp(wt.source,\"g\");var e=a.exec(b);return $APP.n(e)?(d=$APP.C(e),b=b.substring(a.lastIndex),a=c+a.lastIndex,$APP.G.o(\",\",$APP.Wc(b,0))?new $APP.T(null,2,5,$APP.U,[new $APP.T(null,2,5,$APP.U,[d,c],null),new $APP.T(null,3,5,$APP.U,[b.substring(1),a+1,!0],null)],null):new $APP.T(null,2,5,$APP.U,[new $APP.T(null,\n2,5,$APP.U,[d,c],null),new $APP.T(null,3,5,$APP.U,[b,a,!1],null)],null)):$APP.n(d)?Hr(\"Badly formed parameters in format directive\",c):new $APP.T(null,2,5,$APP.U,[null,new $APP.T(null,2,5,$APP.U,[b,c],null)],null)},yt=function(a){var b=$APP.N(a,0,null);a=$APP.N(a,1,null);return new $APP.T(null,2,5,$APP.U,[$APP.G.o(b.length,0)?null:$APP.G.o(b.length,1)&&$APP.Cd(new $APP.Zg(null,new $APP.m(null,2,[\"V\",null,\"v\",null],null),null),$APP.Wc(b,0))?Sr:$APP.G.o(b.length,1)&&$APP.G.o(\"#\",$APP.Wc(b,0))?Tr:$APP.G.o(b.length,\n2)&&$APP.G.o(\"'\",$APP.Wc(b,0))?$APP.Wc(b,1):parseInt(b,10),a],null)},At=function(a,b){return Up(function(c){var d=$APP.N(c,0,null),e=$APP.N(c,1,null);c=$APP.N(c,2,null);if($APP.md(d))return new $APP.T(null,2,5,$APP.U,[null,new $APP.T(null,3,5,$APP.U,[d,e,c],null)],null);var f=$APP.O(zt,$APP.C(d));return $APP.n(f)?$APP.Cd(c,f)?Hr(['Flag \"',$APP.r.l($APP.C(d)),'\" appears more than once in a directive'].join(\"\"),e):new $APP.T(null,2,5,$APP.U,[!0,new $APP.T(null,3,5,$APP.U,[d.substring(1),e+1,$APP.W.s(c,\nf,new $APP.T(null,2,5,$APP.U,[!0,e],null))],null)],null):new $APP.T(null,2,5,$APP.U,[null,new $APP.T(null,3,5,$APP.U,[d,e,c],null)],null)},new $APP.T(null,3,5,$APP.U,[a,b,$APP.S],null))},Et=function(a,b){var c=Bt.l(a);$APP.n(function(){var d=$APP.Ua(Rr.l(c));return d?Rr.l(b):d}())&&Hr(['\"@\" is an illegal flag for format directive \"',$APP.r.l(Ct.l(a)),'\"'].join(\"\"),$APP.Wc(Rr.l(b),1));$APP.n(function(){var d=$APP.Ua(Qr.l(c));return d?Qr.l(b):d}())&&Hr(['\":\" is an illegal flag for format directive \"',\n$APP.r.l(Ct.l(a)),'\"'].join(\"\"),$APP.Wc(Qr.l(b),1));$APP.n(function(){var d=$APP.Ua(Dt.l(c));return d?(d=Rr.l(b),$APP.n(d)?Qr.l(b):d):d}())&&Hr(['Cannot combine \"@\" and \":\" flags for format directive \"',$APP.r.l(Ct.l(a)),'\"'].join(\"\"),function(){var d=$APP.Wc(Qr.l(b),1),e=$APP.Wc(Rr.l(b),1);return d<e?d:e}())},Gt=function(a,b,c,d){Et(a,c);$APP.F(b)>$APP.F(zs.l(a))&&Hr(Fr(null,'Too many parameters for directive \"~C\": ~D~:* ~[were~;was~:;were~] specified but only ~D~:* ~[are~;is~:;are~] allowed',$APP.M([Ct.l(a),\n$APP.F(b),$APP.F(zs.l(a))])),$APP.ad($APP.C(b)));$APP.kh($APP.af.s(function(e,f){var g=$APP.C(e);return null==g||$APP.Cd(Ft,g)||$APP.G.o($APP.ad($APP.ad(f)),$APP.Wa(g))?null:Hr([\"Parameter \",$APP.eh($APP.C(f)),' has bad type in directive \"',$APP.r.l(Ct.l(a)),'\": ',$APP.r.l($APP.Wa(g))].join(\"\"),$APP.ad(e))},b,zs.l(a)));return $APP.mj.A($APP.M([$APP.Zf.o($APP.S,gn(function(){return function g(f){return new $APP.$d(null,function(){for(;;){var k=$APP.B(f);if(k){if($APP.ud(k)){var l=$APP.gc(k),p=$APP.F(l),\nq=$APP.ce(p);a:for(var t=0;;)if(t<p){var u=$APP.dd(l,t),y=$APP.N(u,0,null);u=$APP.N(u,1,null);u=$APP.N(u,0,null);q.add(new $APP.T(null,2,5,$APP.U,[y,new $APP.T(null,2,5,$APP.U,[u,d],null)],null));t+=1}else{l=!0;break a}return l?$APP.fe($APP.he(q),g($APP.hc(k))):$APP.fe($APP.he(q),null)}l=$APP.C(k);q=$APP.N(l,0,null);l=$APP.N(l,1,null);l=$APP.N(l,0,null);return $APP.Yd(new $APP.T(null,2,5,$APP.U,[q,new $APP.T(null,2,5,$APP.U,[l,d],null)],null),g($APP.Dc(k)))}return null}},null,null)}(zs.l(a))}())),\n$APP.$a(function(e,f){return $APP.se($APP.W,e,f)},$APP.S,$m(function(e){return $APP.C($APP.Wc(e,1))},Jm($APP.Tg(zs.l(a)),b))),c]))},Jt=function(a,b){b=Up(xt,new $APP.T(null,3,5,$APP.U,[a,b,!1],null));a=$APP.N(b,0,null);var c=$APP.N(b,1,null);b=$APP.N(c,0,null);c=$APP.N(c,1,null);b=At(b,c);$APP.N(b,0,null);b=$APP.N(b,1,null);var d=$APP.N(b,0,null),e=$APP.N(b,1,null);b=$APP.N(b,2,null);c=$APP.C(d);var f=$APP.O(Ht,c.toUpperCase()),g=$APP.n(f)?Gt(f,$APP.af.o(yt,a),b,e):null;$APP.Ua(c)&&Hr(\"Format string ended in the middle of a directive\",\ne);$APP.Ua(f)&&Hr(['Directive \"',$APP.r.l(c),'\" is undefined'].join(\"\"),e);return new $APP.T(null,2,5,$APP.U,[new Pr(function(){var k=It.l(f);return k.o?k.o(g,e):k.call(null,g,e)}(),f,g,e,null,null,null),function(){var k=d.substring(1),l=e+1;if($APP.G.o(\"\\n\",Ct.l(f))&&$APP.Ua(Qr.l(g)))a:{var p=new $APP.T(null,2,5,$APP.U,[\" \",\"\\t\"],null);p=$APP.nd(p)?$APP.dh(p):$APP.ah([p]);for(var q=0;;){var t;(t=$APP.G.o(q,$APP.F(k)))||(t=$APP.Wc(k,q),t=p.l?p.l(t):p.call(null,t),t=$APP.Ua(t));if(t){p=q;break a}q+=\n1}}else p=0;return new $APP.T(null,2,5,$APP.U,[k.substring(p),l+p],null)}()],null)},Kt=function(a,b){return new Pr(function(c,d){ds.A($APP.M([a]));return d},null,new $APP.m(null,1,[dt,a],null),b,null,null,null)},Pt=function(a,b){var c=Lt(Mt.l(Nt.l(a)),Ot.l(a),b);b=$APP.N(c,0,null);c=$APP.N(c,1,null);return new $APP.T(null,2,5,$APP.U,[new Pr(Bs.l(a),Nt.l(a),$APP.mj.A($APP.M([zs.l(a),Xp(b,Ot.l(a))])),Ot.l(a),null,null,null),c],null)},Tt=function(a,b,c){return Up(function(d){if($APP.md(d))return Hr(\"No closing bracket found.\",\nb);var e=$APP.C(d);d=$APP.D(d);if($APP.n(Qt.l(Mt.l(Nt.l(e)))))e=Pt(e,d);else if($APP.G.o(Qt.l(a),Ct.l(Nt.l(e))))e=new $APP.T(null,2,5,$APP.U,[null,new $APP.T(null,4,5,$APP.U,[Rt,zs.l(e),null,d],null)],null);else{var f=St.l(Mt.l(Nt.l(e)));f=$APP.n(f)?Qr.l(zs.l(e)):f;e=$APP.n(f)?new $APP.T(null,2,5,$APP.U,[null,new $APP.T(null,4,5,$APP.U,[Us,null,zs.l(e),d],null)],null):$APP.n(St.l(Mt.l(Nt.l(e))))?new $APP.T(null,2,5,$APP.U,[null,new $APP.T(null,4,5,$APP.U,[St,null,null,d],null)],null):new $APP.T(null,\n2,5,$APP.U,[e,d],null)}return e},c)},Lt=function(a,b,c){return $APP.ad(Up(function(d){var e=$APP.N(d,0,null),f=$APP.N(d,1,null);d=$APP.N(d,2,null);var g=Tt(a,b,d);d=$APP.N(g,0,null);var k=$APP.N(g,1,null);g=$APP.N(k,0,null);var l=$APP.N(k,1,null),p=$APP.N(k,2,null);k=$APP.N(k,3,null);return $APP.G.o(g,Rt)?new $APP.T(null,2,5,$APP.U,[null,new $APP.T(null,2,5,$APP.U,[Nm($APP.xk,$APP.M([e,$APP.Ce([$APP.n(f)?Us:Ts,new $APP.T(null,1,5,$APP.U,[d],null),Zs,l])])),k],null)],null):$APP.G.o(g,Us)?$APP.n(Us.l(e))?\nHr('Two else clauses (\"~:;\") inside bracket construction.',b):$APP.Ua(Us.l(a))?Hr('An else clause (\"~:;\") is in a bracket type that doesn\\'t support it.',b):$APP.G.o(Ut,Us.l(a))&&$APP.B(Ts.l(e))?Hr('The else clause (\"~:;\") is only allowed in the first position for this directive.',b):$APP.G.o(Ut,Us.l(a))?new $APP.T(null,2,5,$APP.U,[!0,new $APP.T(null,3,5,$APP.U,[Nm($APP.xk,$APP.M([e,new $APP.m(null,2,[Us,new $APP.T(null,1,5,$APP.U,[d],null),ht,p],null)])),!1,k],null)],null):new $APP.T(null,2,5,$APP.U,\n[!0,new $APP.T(null,3,5,$APP.U,[Nm($APP.xk,$APP.M([e,new $APP.m(null,1,[Ts,new $APP.T(null,1,5,$APP.U,[d],null)],null)])),!0,k],null)],null):$APP.G.o(g,St)?$APP.n(f)?Hr('A plain clause (with \"~;\") follows an else clause (\"~:;\") inside bracket construction.',b):$APP.Ua(Vt.l(a))?Hr('A separator (\"~;\") is in a bracket type that doesn\\'t support it.',b):new $APP.T(null,2,5,$APP.U,[!0,new $APP.T(null,3,5,$APP.U,[Nm($APP.xk,$APP.M([e,new $APP.m(null,1,[Ts,new $APP.T(null,1,5,$APP.U,[d],null)],null)])),\n!1,k],null)],null):null},new $APP.T(null,3,5,$APP.U,[new $APP.m(null,1,[Ts,$APP.uf],null),!1,c],null)))},Wt=function(a){return $APP.C(Up(function(b){var c=$APP.C(b);b=$APP.D(b);var d=Mt.l(Nt.l(c));return $APP.n(Qt.l(d))?Pt(c,b):new $APP.T(null,2,5,$APP.U,[c,b],null)},a))},Br=function(a){var b=Gr;Gr=a;try{return Wt($APP.C(Up(function(c){var d=$APP.N(c,0,null);c=$APP.N(c,1,null);if($APP.md(d))return new $APP.T(null,2,5,$APP.U,[null,d],null);var e=d.indexOf(\"~\");return 0>e?new $APP.T(null,2,5,$APP.U,\n[Kt(d,c),new $APP.T(null,2,5,$APP.U,[\"\",c+d.length],null)],null):0===e?Jt(d.substring(1),c+1):new $APP.T(null,2,5,$APP.U,[Kt(d.substring(0,e),c),new $APP.T(null,2,5,$APP.U,[d.substring(e),e+c],null)],null)},new $APP.T(null,2,5,$APP.U,[a,0],null))))}finally{Gr=b}},Er=function(a,b){Tp(function(c,d){if(ys(d))return new $APP.T(null,2,5,$APP.U,[null,d],null);d=Vr(zs.l(c),d);var e=$APP.N(d,0,null);d=$APP.N(d,1,null);var f=Vp(e);e=$APP.N(f,0,null);f=$APP.N(f,1,null);e=$APP.W.s(e,As,d);return new $APP.T(null,\n2,5,$APP.U,[null,$APP.re(Bs.l(c),new $APP.T(null,3,5,$APP.U,[e,d,f],null))],null)},b,a);return null},Yt=function(a){var b=$APP.C(a);b=Xt.l?Xt.l(b):Xt.call(null,b);return $APP.n($APP.n(b)?$APP.G.o(2,$APP.F(a)):b)?($APP.w(Y,b),or($APP.ad(a)),!0):null},$t=function(a){if($APP.n(rr()))$APP.w(Y,\"#\");else{var b=qr,c=lr;qr+=1;lr=0;try{fr(\"[\",\"]\");for(var d=0,e=$APP.B(a);;){if($APP.Ua($APP.Na)||d<$APP.Na){if(e&&(or($APP.C(e)),$APP.D(e))){$APP.w(Y,\" \");wr(vr);a=d+1;var f=$APP.D(e);d=a;e=f;continue}}else $APP.w(Y,\n\"...\");break}jr()}finally{lr=c,qr=b}}return null},nu=function(a){var b=$APP.sd(a)?null:function(){var l=new $APP.xc(function(){return $APP.Fh},au,dn([bu,$APP.pl,$APP.X,cu,du,eu,bq,fu,gu,hu,iu],[!0,ju,ku,\"cljs/core.cljs\",15,1,10696,10696,lu(new $APP.T(null,1,5,$APP.U,[mu],null)),\"Returns [lifted-ns lifted-map] or nil if m can't be lifted.\",$APP.n($APP.Fh)?$APP.Fh.ma:null]));return l.l?l.l(a):l.call(null,a)}(),c=$APP.N(b,0,null);b=$APP.N(b,1,null);var d=$APP.n(b)?b:a,e=$APP.n(c)?[\"#:\",$APP.r.l(c),\"{\"].join(\"\"):\n\"{\";if($APP.n(rr()))$APP.w(Y,\"#\");else{c=qr;b=lr;qr+=1;lr=0;try{fr(e,\"}\");e=0;for(var f=$APP.B(d);;){if($APP.Ua($APP.Na)||e<$APP.Na){if(f){if($APP.n(rr()))$APP.w(Y,\"#\");else{d=qr;var g=lr;qr+=1;lr=0;try{fr(null,null),or($APP.C($APP.C(f))),$APP.w(Y,\" \"),wr(vr),lr=0,or($APP.C($APP.D($APP.C(f)))),jr()}finally{lr=g,qr=d}}if($APP.D(f)){$APP.w(Y,\", \");wr(vr);d=e+1;var k=$APP.D(f);e=d;f=k;continue}}}else $APP.w(Y,\"...\");break}jr()}finally{lr=b,qr=c}}return null},ou=function(a){return $APP.w(Y,$APP.Nh.A($APP.M([a])))},\nwu=function(a){return a instanceof $APP.Lf?pu:(null!=a?a.F&32768||$APP.x===a.me||(a.F?0:$APP.Va(wm,a)):$APP.Va(wm,a))?qu:a instanceof $APP.z?ru:$APP.wd(a)?su:$APP.rd(a)?tu:$APP.td(a)?uu:$APP.od(a)?vu:null==a?null:wn},Cu=function(a){return $APP.td(a)?new $APP.T(null,2,5,$APP.U,[\"[\",\"]\"],null):new $APP.T(null,2,5,$APP.U,[\"(\",\")\"],null)},Eu=function(a){if($APP.pd(a)){var b=Cu(a),c=$APP.N(b,0,null),d=$APP.N(b,1,null),e=$APP.B(a),f=$APP.C(e),g=$APP.D(e);if($APP.n(rr()))$APP.w(Y,\"#\");else{var k=qr,l=lr,\np=qr+1;qr=p;lr=0;try{fr(c,d);(function(){var Ba=Du(\"~w~:i\");return function(){function mb(Eb){var Ga=null;if(0<arguments.length){Ga=0;for(var Oa=Array(arguments.length-0);Ga<Oa.length;)Oa[Ga]=arguments[Ga+0],++Ga;Ga=new $APP.A(Oa,0,null)}return Kb.call(this,Ga)}function Kb(Eb){Eb=Cr(Eb);return Er(Ba,Eb)}mb.M=0;mb.K=function(Eb){Eb=$APP.B(Eb);return Kb(Eb)};mb.A=Kb;return mb}()})()(f);for(var q=g;;)if($APP.B(q)){(function(){var Ba=Du(\" \");return function(mb,Kb,Eb){return function(){function Ga(Z){var ba=\nnull;if(0<arguments.length){ba=0;for(var la=Array(arguments.length-0);ba<la.length;)la[ba]=arguments[ba+0],++ba;ba=new $APP.A(la,0,null)}return Oa.call(this,ba)}function Oa(Z){Z=Cr(Z);return Er(Eb,Z)}Ga.M=0;Ga.K=function(Z){Z=$APP.B(Z);return Oa(Z)};Ga.A=Oa;return Ga}()}(q,\" \",Ba,k,l,p,0,b,c,d,a,e,f,g,f,g)})()();var t=$APP.C(q);if($APP.pd(t)){var u=Cu(t),y=$APP.N(u,0,null),E=$APP.N(u,1,null);if($APP.n(rr()))$APP.w(Y,\"#\");else{var I=qr,J=lr,K=qr+1;qr=K;lr=0;try{fr(y,E);if($APP.G.o($APP.F(t),3)&&$APP.ad(t)instanceof\n$APP.P){var Q=t,V=$APP.N(Q,0,null),ha=$APP.N(Q,1,null),qa=$APP.N(Q,2,null);(function(){var Ba=Du(\"~w ~w \");return function(mb,Kb,Eb){return function(){function Ga(Z){var ba=null;if(0<arguments.length){ba=0;for(var la=Array(arguments.length-0);ba<la.length;)la[ba]=arguments[ba+0],++ba;ba=new $APP.A(la,0,null)}return Oa.call(this,ba)}function Oa(Z){Z=Cr(Z);return Er(Eb,Z)}Ga.M=0;Ga.K=function(Z){Z=$APP.B(Z);return Oa(Z)};Ga.A=Oa;return Ga}()}(q,\"~w ~w \",Ba,Q,V,ha,qa,I,J,K,0,u,y,E,t,k,l,p,0,b,c,d,a,\ne,f,g,f,g)})()(V,ha);$APP.pd(qa)?function(){var Ba=$APP.td(qa)?\"~\\x3c[~;~@{~w~^ ~:_~}~;]~:\\x3e\":\"~\\x3c(~;~@{~w~^ ~:_~}~;)~:\\x3e\",mb=\"string\"===typeof Ba?Du(Ba):Ba;return function(Kb,Eb,Ga){return function(){function Oa(ba){var la=null;if(0<arguments.length){la=0;for(var Xb=Array(arguments.length-0);la<Xb.length;)Xb[la]=arguments[la+0],++la;la=new $APP.A(Xb,0,null)}return Z.call(this,la)}function Z(ba){ba=Cr(ba);return Er(Ga,ba)}Oa.M=0;Oa.K=function(ba){ba=$APP.B(ba);return Z(ba)};Oa.A=Z;return Oa}()}(q,\nBa,mb,Q,V,ha,qa,I,J,K,0,u,y,E,t,k,l,p,0,b,c,d,a,e,f,g,f,g)}()(qa):or(qa)}else $APP.re(function(){var Ba=Du(\"~w ~:i~@{~w~^ ~:_~}\");return function(mb,Kb,Eb){return function(){function Ga(Z){var ba=null;if(0<arguments.length){ba=0;for(var la=Array(arguments.length-0);ba<la.length;)la[ba]=arguments[ba+0],++ba;ba=new $APP.A(la,0,null)}return Oa.call(this,ba)}function Oa(Z){Z=Cr(Z);return Er(Eb,Z)}Ga.M=0;Ga.K=function(Z){Z=$APP.B(Z);return Oa(Z)};Ga.A=Oa;return Ga}()}(q,\"~w ~:i~@{~w~^ ~:_~}\",Ba,I,J,K,\n0,u,y,E,t,k,l,p,0,b,c,d,a,e,f,g,f,g)}(),t);jr()}finally{lr=J,qr=I}}$APP.D(q)&&function(){var Ba=Du(\"~_\");return function(mb,Kb,Eb){return function(){function Ga(Z){var ba=null;if(0<arguments.length){ba=0;for(var la=Array(arguments.length-0);ba<la.length;)la[ba]=arguments[ba+0],++ba;ba=new $APP.A(la,0,null)}return Oa.call(this,ba)}function Oa(Z){Z=Cr(Z);return Er(Eb,Z)}Ga.M=0;Ga.K=function(Z){Z=$APP.B(Z);return Oa(Z)};Ga.A=Oa;return Ga}()}(q,\"~_\",Ba,u,y,E,t,k,l,p,0,b,c,d,a,e,f,g,f,g)}()()}else or(t),\n$APP.D(q)&&function(){var Ba=Du(\"~:_\");return function(mb,Kb,Eb){return function(){function Ga(Z){var ba=null;if(0<arguments.length){ba=0;for(var la=Array(arguments.length-0);ba<la.length;)la[ba]=arguments[ba+0],++ba;ba=new $APP.A(la,0,null)}return Oa.call(this,ba)}function Oa(Z){Z=Cr(Z);return Er(Eb,Z)}Ga.M=0;Ga.K=function(Z){Z=$APP.B(Z);return Oa(Z)};Ga.A=Oa;return Ga}()}(q,\"~:_\",Ba,t,k,l,p,0,b,c,d,a,e,f,g,f,g)}()();q=$APP.D(q)}else break;jr()}finally{lr=l,qr=k}}}else or(a)},Fu=function(a,b){$APP.B(a)&&\n($APP.n(b)?function(){var c=Du(\" ~_\");return function(){function d(f){var g=null;if(0<arguments.length){g=0;for(var k=Array(arguments.length-0);g<k.length;)k[g]=arguments[g+0],++g;g=new $APP.A(k,0,null)}return e.call(this,g)}function e(f){f=Cr(f);return Er(c,f)}d.M=0;d.K=function(f){f=$APP.B(f);return e(f)};d.A=e;return d}()}()():function(){var c=Du(\" ~@_\");return function(){function d(f){var g=null;if(0<arguments.length){g=0;for(var k=Array(arguments.length-0);g<k.length;)k[g]=arguments[g+0],++g;\ng=new $APP.A(k,0,null)}return e.call(this,g)}function e(f){f=Cr(f);return Er(c,f)}d.M=0;d.K=function(f){f=$APP.B(f);return e(f)};d.A=e;return d}()}()(),function(){var c=Du(\"~{~w~^ ~_~}\");return function(){function d(f){var g=null;if(0<arguments.length){g=0;for(var k=Array(arguments.length-0);g<k.length;)k[g]=arguments[g+0],++g;g=new $APP.A(k,0,null)}return e.call(this,g)}function e(f){f=Cr(f);return Er(c,f)}d.M=0;d.K=function(f){f=$APP.B(f);return e(f)};d.A=e;return d}()}()(a))},Gu=function(a){$APP.B(a)&&\nfunction(){var b=Du(\" ~_~{~w~^ ~_~}\");return function(){function c(e){var f=null;if(0<arguments.length){f=0;for(var g=Array(arguments.length-0);f<g.length;)g[f]=arguments[f+0],++f;f=new $APP.A(g,0,null)}return d.call(this,f)}function d(e){e=Cr(e);return Er(b,e)}c.M=0;c.K=function(e){e=$APP.B(e);return d(e)};c.A=d;return c}()}()(a)},Iu=function(a){if($APP.D(a)){var b=$APP.B(a);a=$APP.C(b);var c=$APP.D(b);b=$APP.C(c);c=$APP.D(c);var d=\"string\"===typeof $APP.C(c)?new $APP.T(null,2,5,$APP.U,[$APP.C(c),\n$APP.D(c)],null):new $APP.T(null,2,5,$APP.U,[null,c],null);c=$APP.N(d,0,null);d=$APP.N(d,1,null);var e=$APP.rd($APP.C(d))?new $APP.T(null,2,5,$APP.U,[$APP.C(d),$APP.D(d)],null):new $APP.T(null,2,5,$APP.U,[null,d],null);d=$APP.N(e,0,null);e=$APP.N(e,1,null);if($APP.n(rr()))$APP.w(Y,\"#\");else{var f=qr,g=lr;qr+=1;lr=0;try{fr(\"(\",\")\"),function(){var k=Du(\"~w ~1I~@_~w\");return function(){function l(q){var t=null;if(0<arguments.length){t=0;for(var u=Array(arguments.length-0);t<u.length;)u[t]=arguments[t+\n0],++t;t=new $APP.A(u,0,null)}return p.call(this,t)}function p(q){q=Cr(q);return Er(k,q)}l.M=0;l.K=function(q){q=$APP.B(q);return p(q)};l.A=p;return l}()}()(a,b),$APP.n(c)&&function(){var k=Du(\" ~_~w\");return function(){function l(q){var t=null;if(0<arguments.length){t=0;for(var u=Array(arguments.length-0);t<u.length;)u[t]=arguments[t+0],++t;t=new $APP.A(u,0,null)}return p.call(this,t)}function p(q){q=Cr(q);return Er(k,q)}l.M=0;l.K=function(q){q=$APP.B(q);return p(q)};l.A=p;return l}()}()(c),$APP.n(d)&&\nfunction(){var k=Du(\" ~_~w\");return function(){function l(q){var t=null;if(0<arguments.length){t=0;for(var u=Array(arguments.length-0);t<u.length;)u[t]=arguments[t+0],++t;t=new $APP.A(u,0,null)}return p.call(this,t)}function p(q){q=Cr(q);return Er(k,q)}l.M=0;l.K=function(q){q=$APP.B(q);return p(q)};l.A=p;return l}()}()(d),$APP.td($APP.C(e))?Fu(e,$APP.n(c)?c:d):Gu(e),jr()}finally{lr=g,qr=f}}return null}return Hu(a)},Ju=function(a){if($APP.n(rr()))$APP.w(Y,\"#\");else{var b=qr,c=lr;qr+=1;lr=0;try{fr(\"[\",\n\"]\");for(var d=0;;){if($APP.Ua($APP.Na)||d<$APP.Na){if($APP.B(a)){if($APP.n(rr()))$APP.w(Y,\"#\");else{var e=qr,f=lr;qr+=1;lr=0;try{fr(null,null),or($APP.C(a)),$APP.D(a)&&($APP.w(Y,\" \"),wr(tr),or($APP.ad(a))),jr()}finally{lr=f,qr=e}}if($APP.D($APP.Dc(a))){$APP.w(Y,\" \");wr(vr);e=d+1;var g=$APP.D($APP.Dc(a));d=e;a=g;continue}}}else $APP.w(Y,\"...\");break}jr()}finally{lr=c,qr=b}}},Ku=function(a){var b=$APP.C(a);if($APP.n(rr()))$APP.w(Y,\"#\");else{var c=qr,d=lr;qr+=1;lr=0;try{fr(\"(\",\")\"),$APP.D(a)&&$APP.td($APP.ad(a))?\n(function(){var e=Du(\"~w ~1I~@_\");return function(){function f(k){var l=null;if(0<arguments.length){l=0;for(var p=Array(arguments.length-0);l<p.length;)p[l]=arguments[l+0],++l;l=new $APP.A(p,0,null)}return g.call(this,l)}function g(k){k=Cr(k);return Er(e,k)}f.M=0;f.K=function(k){k=$APP.B(k);return g(k)};f.A=g;return f}()}()(b),Ju($APP.ad(a)),function(){var e=Du(\" ~_~{~w~^ ~_~}\");return function(){function f(k){var l=null;if(0<arguments.length){l=0;for(var p=Array(arguments.length-0);l<p.length;)p[l]=\narguments[l+0],++l;l=new $APP.A(p,0,null)}return g.call(this,l)}function g(k){k=Cr(k);return Er(e,k)}f.M=0;f.K=function(k){k=$APP.B(k);return g(k)};f.A=g;return f}()}()($APP.D($APP.Dc(a)))):Hu(a),jr()}finally{lr=d,qr=c}}return null},Hu=function(a){if($APP.n(rr()))$APP.w(Y,\"#\");else{var b=qr,c=lr;qr+=1;lr=0;try{fr(\"(\",\")\");Ar(xr,1);for(var d=0,e=$APP.B(a);;){if($APP.Ua($APP.Na)||d<$APP.Na){if(e&&(or($APP.C(e)),$APP.D(e))){$APP.w(Y,\" \");wr(vr);a=d+1;var f=$APP.D(e);d=a;e=f;continue}}else $APP.w(Y,\"...\");\nbreak}jr()}finally{lr=c,qr=b}}return null},Wu=function(){var a=Lu;$APP.n(a)||(a=new $APP.m(null,5,[Mu,new $APP.m(null,4,[iu,0,Nu,0,Ou,0,$APP.ll,0],null),Pu,$APP.Cc,Qu,$APP.Cc,Ru,$APP.Nh,Su,Tu],null),a=$APP.G.o(Uu,Tu)?$APP.W.A(a,Su,Tu,$APP.M([Ru,Vu])):a);return a},Xu=function(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;c=arguments[0];d=arguments[1];b=2<b.length?new $APP.A(b.slice(2),0,null):null;return Lu=$APP.ue($APP.Bk,Wu(),c,d,b)},Yu=function(a){var b=$APP.De(a);\na=$APP.O(b,cu);var c=$APP.O(b,bq);b=$APP.O(b,eu);return[$APP.r.l(gn($APP.af.o(function(d){return $APP.X.l($APP.ld(d))},Pu.l(Wu())))),\" (\",$APP.r.l(a),\":\",$APP.r.l(c),$APP.n(b)?[\":\",$APP.r.l(b)].join(\"\"):null,\")\"].join(\"\")},Zu=function(a){return $APP.n(Mu.l(Wu()))?Xu(new $APP.T(null,2,5,$APP.U,[Mu,a],null),Tm()):null},bv=function(a){var b=function(){var c=Ru.l(Wu());return $APP.n(c)?c:$APP.Nh}();hn($APP.M([\"expected:\",function(){var c=$u.l(a);return b.l?b.l(c):b.call(null,c)}()]));return hn($APP.M([\"  actual:\",\nfunction(){var c=av.l(a);return b.l?b.l(c):b.call(null,c)}()]))},cv=function(a){$APP.re(console.log,$APP.Kj(a));$APP.C(a)},dv=function(){return fetch(\"/_csrf-token\").then(function(a){return a.json()})},Ew=function(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;return Dw(arguments[0],arguments[1],2<b.length?new $APP.A(b.slice(2),0,null):null)},Dw=function(a,b,c){var d=$APP.N(c,0,null);return dv().then(function(e){return fetch(a,$APP.Kj($APP.mj.A($APP.M([new $APP.m(null,\n4,[Aw,\"POST\",Cw,new $APP.m(null,2,[Ow,\"application/json\",Qw,e],null),Bw,\"include\",Fw,JSON.stringify($APP.Kj(b))],null),$APP.Th(d,$APP.M([$APP.Rh,!0]))]))))}).then(function(e){return $APP.n(e.ok)?e.json():null})},ev=function(){return $APP.r.l(On()).slice(0,8)},fv=function(a,b){var c=$APP.N(a,0,null),d=$APP.N(a,1,null);return 0<$APP.F($m($APP.Nd,function(){return function g(f){return new $APP.$d(null,function(){for(var k=f;;){var l=$APP.B(k);if(l){var p=l,q=$APP.C(p);if(l=$APP.B(function(t,u,y,E,I,\nJ,K){return function ha(V){return new $APP.$d(null,function(qa,Ba,mb,Kb,Eb,Ga,Oa){return function(){for(;;){var Z=$APP.B(V);if(Z){if($APP.ud(Z)){var ba=$APP.gc(Z),la=$APP.F(ba),Xb=$APP.ce(la);a:for(var Yb=0;;)if(Yb<la){var Jc=$APP.dd(ba,Yb),xe=Xb;Jc=$APP.O(b,new $APP.T(null,2,5,$APP.U,[Ba+Ga,Jc+Oa],null));xe.add(Jc);Yb+=1}else{ba=!0;break a}return ba?$APP.fe($APP.he(Xb),ha($APP.hc(Z))):$APP.fe($APP.he(Xb),null)}Xb=$APP.C(Z);return $APP.Yd($APP.O(b,new $APP.T(null,2,5,$APP.U,[Ba+Ga,Xb+Oa],null)),ha($APP.Dc(Z)))}return null}}}(t,\nu,y,E,I,J,K),null,null)}}(k,q,p,l,a,c,d)(new $APP.T(null,3,5,$APP.U,[-1,0,1],null))))return $APP.xk.o(l,g($APP.Dc(k)));k=$APP.Dc(k)}else return null}},null,null)}(new $APP.T(null,3,5,$APP.U,[-1,0,1],null))}()))},lv=function(a){return $APP.re($APP.mj,function(){return function d(c){return new $APP.$d(null,function(){for(var e=c;;){var f=$APP.B(e);if(f){var g=f,k=$APP.C(g);if(f=$APP.B(function(l,p,q,t){return function E(y){return new $APP.$d(null,function(I,J){return function(){for(;;){var K=$APP.B(y);\nif(K){if($APP.ud(K)){var Q=$APP.gc(K),V=$APP.F(Q),ha=$APP.ce(V);a:for(var qa=0;;)if(qa<V){var Ba=$APP.dd(Q,qa),mb=ha;Ba=$APP.Ce([new $APP.T(null,2,5,$APP.U,[J,Ba],null),gv]);mb.add(Ba);qa+=1}else{Q=!0;break a}return Q?$APP.fe($APP.he(ha),E($APP.hc(K))):$APP.fe($APP.he(ha),null)}ha=$APP.C(K);return $APP.Yd($APP.Ce([new $APP.T(null,2,5,$APP.U,[J,ha],null),gv]),E($APP.Dc(K)))}return null}}}(l,p,q,t),null,null)}}(e,k,g,f)(Qm(hv.l(a),iv.l(a)+1))))return $APP.xk.o(f,d($APP.Dc(e)));e=$APP.Dc(e)}else return null}},\nnull,null)}(Qm(jv.l(a),kv.l(a)+1))}())},mv=function(a,b){var c=$APP.N(a,0,null);a=$APP.N(a,1,null);var d=$APP.N(b,0,null);b=$APP.N(b,1,null);return Math.pow(d-c,2)+Math.pow(b-a,2)},ov=function(a,b,c){var d=$APP.N(a,0,null),e=$APP.N(a,1,null);a=$APP.N(b,0,null);b=$APP.N(b,1,null);c=new nv.Path.AStar(d,e,c,{topology:4});var f=$APP.Ye($APP.uf);c.compute(a,b,function(g,k){return $APP.Ih.s(f,$APP.Fg,new $APP.T(null,2,5,$APP.U,[g,k],null))});return $APP.vf(gn($APP.v(f)))},rv=function(a,b){var c=new $APP.T(null,\n3,5,$APP.U,[gv,pv,qv],null);a=$APP.O(a,b);return $APP.Cd($APP.dh(c),a)},sv=function(a,b,c,d){c=$APP.F($APP.kl.l($APP.bd(c)));a=ov(Rq.l(a),b,d);return $APP.F(a)/c},uv=function(a,b,c){return $APP.F($m(function(d){var e;if(!(e=$APP.G.o(b.l?b.l(d):b.call(null,d),c))){e=$APP.G;var f=e.o;d=tv.l(d);d=b.l?b.l(d):b.call(null,d);e=f.call(e,d,c)}return e},a))},wv=function(){var a=vv,b=$APP.Kj($APP.Zf.o($APP.S,$APP.af.o(function(d){return $APP.Ce([$APP.X.l(d),1/$APP.vl.l(d)])},a))),c=nv.RNG.getWeightedValue(b);\nreturn $APP.C($m(function(d){return $APP.G.o($APP.X.l(d),c)},a))},Kv=function(){var a=Math.random();console.log(\"make-digger-map\",a,32,32);nv.RNG.setSeed(xv($APP.Kj($APP.M([\"map\",a,32,32])).join(\"-\")));var b=new nv.Map.Digger(32,32,$APP.Kj(new $APP.m(null,1,[yv,new $APP.T(null,2,5,$APP.U,[1,5],null)],null))),c=$APP.Ye($APP.S);b.create(function(p,q,t){return $APP.G.o(t,0)?$APP.Ih.J(c,$APP.W,new $APP.T(null,2,5,$APP.U,[p,q],null),zv):null});var d=$APP.Th(JSON.parse(JSON.stringify(b._rooms)),$APP.M([$APP.Rh,\n!0])),e=$APP.Th(JSON.parse(JSON.stringify(b._corridors)),$APP.M([$APP.Rh,!0])),f=$APP.Zf.o($APP.S,$APP.re($APP.xk,$APP.af.o(lv,d))),g=$APP.Zf.o($APP.S,$APP.re($APP.xk,$APP.af.o(function(p){return $APP.re($APP.mj,function(){return function u(t){return new $APP.$d(null,function(){for(;;){var y=$APP.B(t);if(y){if($APP.ud(y)){var E=$APP.gc(y),I=$APP.F(E),J=$APP.ce(I);return function(){for(var V=0;;)if(V<I){var ha=$APP.dd(E,V),qa=$APP.N(ha,0,null);$APP.N(ha,1,null);ha=J;qa=$APP.vf($APP.eh(qa).split(\",\").map(Fm));\nqa=$APP.Ce([qa,pv]);ha.add(qa);V+=1}else return!0}()?$APP.fe($APP.he(J),u($APP.hc(y))):$APP.fe($APP.he(J),null)}var K=$APP.C(y),Q=$APP.N(K,0,null);$APP.N(K,1,null);return $APP.Yd(function(){var V=$APP.vf($APP.eh(Q).split(\",\").map(Fm));return $APP.Ce([V,pv])}(),u($APP.Dc(y)))}return null}},null,null)}(Av.l(p))}())},d))),k=$APP.re($APP.mj,function(){return function t(q){return new $APP.$d(null,function(){for(var u=q;;){var y=$APP.B(u);if(y){var E=y,I=$APP.C(E);if(y=$APP.B(function(J,K,Q,V,ha,qa,Ba,\nmb,Kb,Eb){return function Z(Oa){return new $APP.$d(null,function(ba,la,Xb,Yb,Jc,xe,Ac,Pg,eg,ye){return function(){for(;;){var fg=$APP.B(Oa);if(fg){if($APP.ud(fg)){var qd=$APP.gc(fg),yi=$APP.F(qd),ze=$APP.ce(yi);a:for(var Ue=0;;)if(Ue<yi){var Ae=$APP.dd(qd,Ue),Wj=ze;Ae=fv(new $APP.T(null,2,5,$APP.U,[la,Ae],null),Ac)&&$APP.Ua($APP.O($APP.v(ye),new $APP.T(null,2,5,$APP.U,[la,Ae],null)))&&$APP.Ua($APP.O(Ac,new $APP.T(null,2,5,$APP.U,[la,Ae],null)))?$APP.Ce([new $APP.T(null,2,5,$APP.U,[la,Ae],null),Bv]):\nnull;Wj.add(Ae);Ue+=1}else{qd=!0;break a}return qd?$APP.fe($APP.he(ze),Z($APP.hc(fg))):$APP.fe($APP.he(ze),null)}ze=$APP.C(fg);return $APP.Yd(fv(new $APP.T(null,2,5,$APP.U,[la,ze],null),Ac)&&$APP.Ua($APP.O($APP.v(ye),new $APP.T(null,2,5,$APP.U,[la,ze],null)))&&$APP.Ua($APP.O(Ac,new $APP.T(null,2,5,$APP.U,[la,ze],null)))?$APP.Ce([new $APP.T(null,2,5,$APP.U,[la,ze],null),Bv]):null,Z($APP.Dc(fg)))}return null}}}(J,K,Q,V,ha,qa,Ba,mb,Kb,Eb),null,null)}}(u,I,E,y,d,e,f,g,b,c)(Pm(0,32))))return $APP.xk.o(y,\nt($APP.Dc(u)));u=$APP.Dc(u)}else return null}},null,null)}(Pm(0,32))}()),l=$APP.Zf.o($APP.S,$APP.re($APP.xk,$APP.af.o(function(p){var q=$APP.N(p,0,null);$APP.N(p,1,null);return $APP.Ua($APP.O(f,q))?$APP.Ce([q,qv]):null},$APP.v(c))));a=$APP.re($APP.mj,function(){return function t(q){return new $APP.$d(null,function(){for(var u=q;;){var y=$APP.B(u);if(y){var E=y,I=$APP.C(E);if(y=$APP.B(function(J,K,Q,V,ha,qa,Ba,mb,Kb,Eb,Ga,Oa){return function la(ba){return new $APP.$d(null,function(Xb,Yb,Jc,xe,Ac,Pg,\neg,ye,fg,qd,yi,ze){return function(){for(;;){var Ue=$APP.B(ba);if(Ue){if($APP.ud(Ue)){var Ae=$APP.gc(Ue),Wj=$APP.F(Ae),xf=$APP.ce(Wj);a:for(var zi=0;;)if(zi<Wj){var yf=$APP.dd(Ae,zi),Zt=xf;yf=fv(new $APP.T(null,2,5,$APP.U,[Yb,yf],null),qd)&&$APP.Ua($APP.O($APP.v(ze),new $APP.T(null,2,5,$APP.U,[Yb,yf],null)))&&$APP.Ua($APP.O(eg,new $APP.T(null,2,5,$APP.U,[Yb,yf],null)))&&$APP.Ua($APP.O(qd,new $APP.T(null,2,5,$APP.U,[Yb,yf],null)))?$APP.Ce([new $APP.T(null,2,5,$APP.U,[Yb,yf],null),Bv]):null;Zt.add(yf);\nzi+=1}else{Ae=!0;break a}return Ae?$APP.fe($APP.he(xf),la($APP.hc(Ue))):$APP.fe($APP.he(xf),null)}xf=$APP.C(Ue);return $APP.Yd(fv(new $APP.T(null,2,5,$APP.U,[Yb,xf],null),qd)&&$APP.Ua($APP.O($APP.v(ze),new $APP.T(null,2,5,$APP.U,[Yb,xf],null)))&&$APP.Ua($APP.O(eg,new $APP.T(null,2,5,$APP.U,[Yb,xf],null)))&&$APP.Ua($APP.O(qd,new $APP.T(null,2,5,$APP.U,[Yb,xf],null)))?$APP.Ce([new $APP.T(null,2,5,$APP.U,[Yb,xf],null),Bv]):null,la($APP.Dc(Ue)))}return null}}}(J,K,Q,V,ha,qa,Ba,mb,Kb,Eb,Ga,Oa),null,null)}}(u,\nI,E,y,d,e,f,g,k,l,b,c)(Pm(0,32))))return $APP.xk.o(y,t($APP.Dc(u)));u=$APP.Dc(u)}else return null}},null,null)}(Pm(0,32))}());return new $APP.m(null,5,[Cv,new $APP.m(null,6,[Dv,$APP.v(c),gv,f,Ev,k,qv,l,Fv,a,pv,g],null),Gv,$APP.mj.A($APP.M([f,k,a,l,g])),Hv,d,Iv,e,Jv,new $APP.T(null,2,5,$APP.U,[b._width,b._height],null)],null)},Yv=function(a){var b=$APP.S,c=mn($APP.Tg(a));return new $APP.T(null,2,5,$APP.U,[$APP.W.s(b,Lv,new $APP.m(null,7,[Mv,new $APP.m(null,8,\"codes;1F9DD;char;\\ud83e\\udddd;name;elf;category;People \\x26 Body (person-fantasy);group;People \\x26 Body;subgroup;person-fantasy;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iIzY2MjExMyIgZD0iTTI4IDE0SDhTNyAyOCA3IDMzaDIyYzAtNS0xLTE5LTEtMTl6Ii8+PHBhdGggZmlsbD0iI0ZBNzQzRSIgZD0iTTMyIDM2di0xLjY0YzAtMy4zMTMtMi42ODctNi4zNi02LTYuMzZIMTBjLTMuMzEzIDAtNiAzLjA0Ni02IDYuMzZWMzZoMjh6Ii8+PHBhdGggZmlsbD0iI0ZGREM1RCIgZD0iTTEzLjUwNyAyNy45OTVzMi4yODUgMy41OSA0LjM2IDMuNTkgNC4zNi0zLjU5IDQuMzYtMy41OXYtMy4xMzloLTguNzJ2My4xMzl6Ii8+PHBhdGggZmlsbD0iI0Y5Q0E1NSIgZD0iTTEzLjUwNyAyNi4wMjRjMS4zMjUgMS4xNzcgMi41NjggMS40NzMgNC4zNTYgMS40NzMgMS43ODYgMCAzLjAzOC0uMjk2IDQuMzY0LTEuNDczdi0zLjQyN2gtOC43MnYzLjQyN3oiLz48cGF0aCBmaWxsPSIjNjYyMTEzIiBkPSJNMjEuNTk3IDMuNTE2Yy0xLjkyNS0uNjIzLTYuNDU1LS40NTMtNy41ODggMS4wMTktMi45NDQuMDU3LTYuMzk4IDIuNzE4LTYuODUxIDYuMjI4LS40NDggMy40NzUuNTUxIDUuMDg4LjkwNiA3LjcwMS40MDMgMi45NiAyLjA2NyAzLjkwNyAzLjM5NyA0LjMwMyAxLjkxNCAyLjUyOSAzLjk0OSAyLjQyMSA3LjM2NiAyLjQyMSA2LjY3MiAwIDkuODUtNC40NjQgMTAuMTMxLTEyLjA0Ny4xNy00LjU4NS0yLjUyMS04LjA1OS03LjM2MS05LjYyNXoiLz48cGF0aCBmaWxsPSIjRkZEQzVEIiBkPSJNMjUuNDEzIDEzLjQ2NmMtLjY0Ni0uODk0LTEuNDcyLTEuNjE0LTMuMjg0LTEuODY4LjY4LjMxMSAxLjMzMSAxLjM4NyAxLjQxNiAxLjk4Mi4wODUuNTk1LjE3IDEuMDc2LS4zNjguNDgxLTIuMTU1LTIuMzgyLTQuNTAyLTEuNDQ0LTYuODI3LTIuODk5LTEuNjI0LTEuMDE2LTIuMTE5LTIuMTQxLTIuMTE5LTIuMTQxcy0uMTk4IDEuNS0yLjY2MSAzLjAyOWMtLjcxNC40NDMtMS41NjYgMS40My0yLjAzOCAyLjg4OC0uMzQgMS4wNDgtLjIzNCAxLjk4Mi0uMjM0IDMuNTc4IDAgNC42NiAzLjg0MSA4LjU3OCA4LjU3OCA4LjU3OHM4LjU3OC0zLjk1MyA4LjU3OC04LjU3OGMtLjAwMS0yLjg5OC0uMzA1LTQuMDMtMS4wNDEtNS4wNXoiLz48cGF0aCBmaWxsPSIjQzE2OTRGIiBkPSJNMTguODIgMjAuOWgtMS45MDZjLS4yNjMgMC0uNDc3LS4yMTMtLjQ3Ny0uNDc3IDAtLjI2My4yMTMtLjQ3Ny40NzctLjQ3N2gxLjkwNmMuMjYzIDAgLjQ3Ny4yMTMuNDc3LjQ3N3MtLjIxMy40NzctLjQ3Ny40Nzd6Ii8+PHBhdGggZmlsbD0iIzY2MjExMyIgZD0iTTE0LjA1NCAxNy41NjRjLS41MjYgMC0uOTUzLS40MjctLjk1My0uOTUzdi0uOTUzYzAtLjUyNi40MjctLjk1My45NTMtLjk1M3MuOTUzLjQyNy45NTMuOTUzdi45NTNjLjAwMS41MjYtLjQyNi45NTMtLjk1My45NTN6bTcuNjI2IDBjLS41MjYgMC0uOTUzLS40MjctLjk1My0uOTUzdi0uOTUzYzAtLjUyNi40MjctLjk1My45NTMtLjk1M3MuOTUzLjQyNy45NTMuOTUzdi45NTNjMCAuNTI2LS40MjcuOTUzLS45NTMuOTUzeiIvPjxwYXRoIGZpbGw9IiNDMTY5NEYiIGQ9Ik0xNy45OTMgMjQuODhjLTIuNzU0IDAtMy42LS43MDUtMy43NDEtLjg0OC0uMjU2LS4yNTYtLjI1Ni0uNjcxIDAtLjkyNy4yNDgtLjI0OC42NDUtLjI1NS45MDItLjAyMy4wNTIuMDM3LjcyMS40ODcgMi44MzkuNDg3IDIuMiAwIDIuODM2LS40ODUgMi44NDItLjQ5LjI1Ni0uMjU1LjY1Ny0uMjQzLjkxMy4wMTUuMjU2LjI1Ni4yNDIuNjgzLS4wMTQuOTM4LS4xNDIuMTQzLS45ODcuODQ4LTMuNzQxLjg0OCIvPjxwYXRoIGZpbGw9IiNGRkRDNUQiIGQ9Ik04IDE0LjIyN2wxLjg2OCAxLjc3MnMxLjE5MiAzLjI1OSAwIDMuODNDNy4yMDQgMjEuMTA1IDUgMTQuNTQ1IDUgMTMuMjY4YzAtLjk1OCAzIC45NTkgMyAuOTU5em0xOS4zOTcgMGwtMS44NjggMS43NzJzLTEuMTkyIDMuMjU5IDAgMy44M0MyOC4xOTQgMjEuMTA1IDMxIDE0LjU0NSAzMSAxMy4yNjhjMC0uOTU4LTMuNjAzLjk1OS0zLjYwMy45NTl6Ii8+PHBhdGggZmlsbD0iIzY2MjExMyIgZD0iTTkgMTIuNDY3TDggMzZoNHMtMi42MjctMjEuMDE3LTEtMjMuNTMzYy42OTgtMS4wOC0yIDAtMiAwek0yNy4wNTggMTNsMSAyM0gyNHMyLjY4NS0yMC40ODQgMS4wNTgtMjNjLS42OTgtMS4wOCAyIDAgMiAweiIvPjwvc3ZnPg\\x3d\\x3d;content-type;image/svg+xml\".split(\";\"),\nnull),$APP.X,\"you\",Nv,Ov,Rq,c,Pv,new $APP.m(null,2,[Qv,new $APP.T(null,2,5,$APP.U,[10,10],null),Rv,3],null),Sv,$APP.uf,Tv,new $APP.m(null,2,[Uv,Vv,Wv,Xv],null)],null)),$APP.Gi.o(a,c)],null)},cw=function(a,b,c){c=Zv.l($APP.bd(c));var d=$APP.mj.A($APP.M([$v,new $APP.m(null,3,[Rq,c,Nv,Ov,Tv,new $APP.m(null,1,[Uv,aw],null)],null)]));return new $APP.T(null,2,5,$APP.U,[$APP.W.s(a,bw,d),$APP.Gi.o(b,c)],null)},mw=function(a){function b(k,l){return rv(f,new $APP.T(null,2,5,$APP.U,[k,l],null))}var c=Cv.l(a);\nc=$APP.mj.A($APP.M([gv.l(c),qv.l(c)]));var d=Yv(c);c=$APP.N(d,0,null);d=$APP.N(d,1,null);var e=Lv.l(c),f=Gv.l(a),g=Ym(Rm($APP.kl,$APP.F),$APP.af.o(function(k){var l=$APP.N(k,0,null);k=$APP.N(k,1,null);var p=ov(Rq.l(e),k,b);return new $APP.m(null,3,[Zv,k,gv,l,$APP.kl,p],null)},$APP.af.o(function(k){var l=$APP.U;var p=new $APP.T(null,2,5,$APP.U,[(kv.l(k)+jv.l(k))/2|0,(iv.l(k)+hv.l(k))/2|0],null);return new $APP.T(null,2,5,l,[k,p],null)},Hv.l(a))));c=cw(c,d,g);a=$APP.N(c,0,null);c=$APP.N(c,1,null);c=\n$APP.$a(function(k){var l=$APP.N(k,0,null);k=$APP.N(k,1,null);var p=mn(g);p=$APP.De(p);p=$APP.O(p,gv);p=lv(p);p=dw.o($APP.dh($APP.Tg(p)),$APP.dh($APP.Tg(k)));p=mn($APP.vf(p));var q=.9*sv(Lv.l(l),p,g,b),t=wv();q=Math.random()>q?$APP.mj.A($APP.M([t,new $APP.m(null,3,[Rq,p,$APP.Xj,ev(),Nv,zv],null)])):null;q=$APP.mj.A($APP.M([mn(ew),new $APP.m(null,4,[Rq,p,Nv,zv,tv,q,fw,$APP.W.A(gw,$APP.Xj,ev(),$APP.M([Rq,p,Nv,hw]))],null)]));return new $APP.T(null,2,5,$APP.U,[$APP.W.s(l,ev(),q),$APP.Gi.o(k,p)],null)},\nnew $APP.T(null,2,5,$APP.U,[a,c],null),Pm(0,15));a=$APP.N(c,0,null);c=$APP.N(c,1,null);a=$APP.$a(function(k){var l=$APP.N(k,0,null);k=$APP.N(k,1,null);var p=mn($APP.Tg(k)),q=Math.min(.75*sv(Lv.l(l),p,g,b),1),t=$APP.F(iw)-1;q=Math.floor(q*t);t=$APP.Ce([q,6,Math.min(q+1,t),2,Math.max(q-1,0),2,Math.min(q+2,t),1,Math.max(q-2,0),1]);t=parseInt(nv.RNG.getWeightedValue($APP.Kj(t)));q=wv();q=.5<Math.random()?$APP.mj.A($APP.M([q,new $APP.m(null,3,[Rq,p,$APP.Xj,ev(),Nv,zv],null)])):null;t=$APP.mj.A($APP.M([$APP.Wc(iw,\nt),new $APP.m(null,4,[Rq,p,Nv,Ov,tv,q,Tv,new $APP.m(null,3,[Uv,Vv,jw,kw,Wv,lw],null)],null)]));return new $APP.T(null,2,5,$APP.U,[$APP.W.s(l,ev(),t),$APP.Gi.o(k,p)],null)},new $APP.T(null,2,5,$APP.U,[a,c],null),Pm(0,5));return $APP.N(a,0,null)},tw=function(a){var b=$APP.S,c=Kv(),d=mw(c),e=$APP.Zf.o($APP.S,function(){return function k(g){return new $APP.$d(null,function(){for(;;){var l=$APP.B(g);if(l){if($APP.ud(l)){var p=$APP.gc(l),q=$APP.F(p),t=$APP.ce(q);a:for(var u=0;;)if(u<q){var y=$APP.dd(p,\nu),E=t;y=$APP.Ce([y,uv($APP.Vg(d),$APP.X,$APP.eh(y))]);E.add(y);u+=1}else{p=!0;break a}return p?$APP.fe($APP.he(t),k($APP.hc(l))):$APP.fe($APP.he(t),null)}t=$APP.C(l);return $APP.Yd($APP.Ce([t,uv($APP.Vg(d),$APP.X,$APP.eh(t))]),k($APP.Dc(l)))}return null}},null,null)}(new $APP.T(null,3,5,$APP.U,[nw,ow,pw],null))}());cv($APP.M([\"ents\",$APP.Vg(d)]));cv($APP.M([\"map\",c]));cv($APP.M([\"entities\",d]));cv($APP.M([\"counts\",e]));return $APP.W.A(b,qw,a,$APP.M([tu,c,rw,d,sw,e]))},uw=function(a){return[0>a?\"-\":\nnull,$APP.r.l([\"0\",$APP.r.l(Math.abs(a))].join(\"\").slice(-2))].join(\"\")},vw=function(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;c=arguments[0];b=$APP.N(1<b.length?new $APP.A(b.slice(1),0,null):null,0,null);b=$APP.n(b)?new Date(b):new Date;c=(new Date(c)).getTime();d=Math.floor((c-b)/1E3);b=uw((Math.floor(d/60)%60+60)%60);c=uw(Math.floor(d/3600));d=uw((d%60+60)%60);return new $APP.T(null,3,5,$APP.U,[c,b,d],null)},xw=function(a){for(var b=[],c=arguments.length,\nd=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;return ww(0<b.length?new $APP.A(b.slice(0),0,null):null)},ww=function(a){var b=$APP.N(a,0,null),c=$APP.N(a,1,null),d=$APP.n(b)?new Date(b):new Date;return[$APP.r.l(d.getFullYear()),\"-\",$APP.r.l(function(){var e=d.getMonth()+1,f=$APP.n(c)?uw:$APP.Nd;return f.l?f.l(e):f.call(null,e)}()),\"-\",$APP.r.l(function(){var e=d.getDate(),f=$APP.n(c)?uw:$APP.Nd;return f.l?f.l(e):f.call(null,e)}())].join(\"\")},zw=function(){var a=$APP.M([qw.l($APP.v(yw))]),b=$APP.N(a,\n0,null);a=$APP.N(a,1,null);if($APP.n(b)){var c=$APP.lh(/^(\\d{4})-(\\d{1,2})-(\\d{1,2})$/,b);if(null==c)c=new Date(b);else{$APP.N(c,0,null);b=$APP.N(c,1,null);var d=$APP.N(c,2,null);c=$APP.N(c,3,null);c=new Date(b,d-1,c)}}else c=new Date;a=-6E4*($APP.n(a)?a:c.getTimezoneOffset());return 864E5*(((c.getTime()+a)/864E5|0)+1)-a},Gw=function(a){Ew(\"/share\",a).then(function(b){return console.log(\"shared game record:\",b)})},Jw=function(){return Hw.getItem(Iw)},Mw=function(a){return $APP.Xg(a,new $APP.T(null,\n6,5,$APP.U,[$APP.X,$APP.vl,Rq,Nv,Kw,Lw],null))},Pw=function(a){return $APP.W.s($APP.Xg(a,new $APP.T(null,5,5,$APP.U,[$APP.X,Rq,Pv,Nv,Nw],null)),Rw,$APP.O(Mv.l(a),\"name\"))},Sw=function(a,b){cv($APP.M([\"log:\",b]));return $APP.Bk.J(a,new $APP.T(null,1,5,$APP.U,[Uw],null),$APP.Fg,$APP.W.s(b,Xw,(new Date).getTime()))},Tw=function(a){Gw(Uw.l(a));return a},Yw=function(a,b,c){if($APP.n(c)){var d=$w.l(a),e=Lm(a,new $APP.T(null,2,5,$APP.U,[rw,b],null)),f=Rq.l(e),g=function(){var p=Wv.l(Tv.l(e));return Vw.l?\nVw.l(p):Vw.call(null,p)}(),k=$APP.n(g)?g.s?g.s(a,b,e):g.call(null,a,b,e):null;g=$APP.n(k)?function(){var p=$APP.C(c),q=$APP.ad(c);return k.o?k.o(p,q):k.call(null,p,q)}():!0;var l=$m(function(p){$APP.N(p,0,null);p=$APP.N(p,1,null);return $APP.G.o(Rq.l(p),c)},rw.l(a));l=$APP.$a(function(p,q){var t=$APP.N(p,0,null);p=$APP.N(p,1,null);var u=$APP.N(q,0,null);q=$APP.N(q,1,null);q=Uv.l(Tv.l(q));q=Vw.l?Vw.l(q):Vw.call(null,q);return $APP.n(q)?(u=q.s?q.s(p,b,u):q.call(null,p,b,u),p=$APP.N(u,0,null),u=$APP.N(u,\n1,null),new $APP.T(null,2,5,$APP.U,[$APP.n(t)?t:p,u],null)):new $APP.T(null,2,5,$APP.U,[t,p],null)},new $APP.T(null,2,5,$APP.U,[!1,a],null),l);a=$APP.N(l,0,null);l=$APP.N(l,1,null);f=new $APP.T(null,2,5,$APP.U,[$APP.C(c)-$APP.C(f),$APP.ad(c)-$APP.ad(f)],null);f=[\"bump-\",$APP.r.l($APP.O($APP.Ce([new $APP.T(null,2,5,$APP.U,[-1,0],null),\"left\",new $APP.T(null,2,5,$APP.U,[1,0],null),\"right\",new $APP.T(null,2,5,$APP.U,[0,-1],null),\"up\",new $APP.T(null,2,5,$APP.U,[0,1],null),\"down\"]),f))].join(\"\");return $APP.n(a)?\n$APP.Bk.A(l,new $APP.T(null,2,5,$APP.U,[rw,b],null),$APP.W,Ww,new $APP.T(null,3,5,$APP.U,[f,null,d],null),ax,$APP.M([!0])):$APP.n(g)?$APP.Bk.s($APP.Bk.A(l,new $APP.T(null,2,5,$APP.U,[rw,b],null),$APP.W,Ww,null,Rq,$APP.M([c,ax,!0])),new $APP.T(null,3,5,$APP.U,[rw,b,tv],null),function(p){return $APP.n(p)?$APP.W.s(p,Rq,c):null}):$APP.Bk.A(l,new $APP.T(null,2,5,$APP.U,[rw,b],null),$APP.W,Ww,null,ax,$APP.M([!1]))}return $APP.Bk.ba(a,new $APP.T(null,2,5,$APP.U,[rw,b],null),$APP.W,ax,!0)},Zw=function(a){return $APP.$a(function(b,\nc){var d=$APP.N(c,0,null);c=$APP.N(c,1,null);var e=jw.l(Tv.l(c));e=Vw.l?Vw.l(e):Vw.call(null,e);return e.s?e.s(b,d,c):e.call(null,b,d,c)},a,$m(function(b){$APP.N(b,0,null);b=$APP.N(b,1,null);return jw.l(Tv.l(b))},rw.l(a)))},bx=function(a){return $APP.Bk.s(a,new $APP.T(null,1,5,$APP.U,[$APP.Vk],null),function(b){var c=$APP.De(b);b=$APP.O(c,cx);c=$APP.O(c,ex);return $APP.Ee(b,0)?new $APP.m(null,2,[cx,b-1,ex,c],null):null})},dx=function(a){return $APP.Bk.s(a,new $APP.T(null,3,5,$APP.U,[rw,Lv,Pv],null),\nfunction(b){var c=Qv.l(b);if($APP.C(c)<$APP.ad(c)){var d=100<=hx.l(b)+1;d&&cv($APP.M([\"hp increase to\",$APP.C(c)+1]));return d?$APP.Bk.s($APP.W.s(b,hx,0),new $APP.T(null,2,5,$APP.U,[Qv,0],null),$APP.Kc):$APP.Bk.s(b,new $APP.T(null,1,5,$APP.U,[hx],null),$APP.Kc)}return $APP.W.s(b,hx,0)})},fx=function(a){return $APP.W.s(a,mx,$APP.S)},ix=function(a,b,c){return gx(a,new $APP.T(null,3,5,$APP.U,[rw,b,nx],null),c)},jx=function(a,b,c){return $APP.Ee(b,Lv)?gx(a,new $APP.T(null,2,5,$APP.U,[mx,b],null),c):a},\nkx=function(a,b,c,d){return $APP.Bk.J(a,new $APP.T(null,3,5,$APP.U,[rw,b,Sv],null),$APP.Fg,$APP.W.s(d,$APP.Xj,c))},ox=function(a,b){b=Lm(a,new $APP.T(null,2,5,$APP.U,[rw,b],null));var c=lx.l(b);b=$APP.n(c)?c:new $APP.T(null,1,5,$APP.U,[Mv.l(b)],null);return $APP.n(b)?$APP.W.s(a,sx,new $APP.m(null,2,[$APP.Xj,ev(),tx,b],null)):null},px=function(a,b){return $APP.Bk.J(a,new $APP.T(null,1,5,$APP.U,[rw],null),$APP.Gi,b)},qx=function(a,b){return $APP.n(b)?gx(a,new $APP.T(null,2,5,$APP.U,[rw,$APP.Xj.l(b)],\nnull),$APP.Gi.o(b,$APP.Xj)):a},rx=function(a,b){return $APP.W.s(a,$APP.Vk,new $APP.m(null,2,[ex,b,cx,3],null))},xx=function(a){var b=ux.l(a);a=$APP.Bk.s($APP.Bk.s($APP.Bk.s(a,new $APP.T(null,2,5,$APP.U,[vx,b],null),$APP.Kc),new $APP.T(null,2,5,$APP.U,[vx,wx],null),function(d){return $APP.G.o(b,yx)?0:d+1}),new $APP.T(null,1,5,$APP.U,[vx],null),function(d){return wx.l(d)>Ax.l(d)?$APP.W.s(d,Ax,wx.l(d)):d});var c=Lm(a,new $APP.T(null,2,5,$APP.U,[rw,Lv],null));return Sw(a,new $APP.m(null,5,[$APP.Vl,Pv,\nPv,vx.l(a),$w,$w.l(a),ux,b,Lv,new $APP.m(null,2,[Pv,Pv.l(c),Sv,$APP.af.o(Mw,Sv.l(c))],null)],null))},zx=function(a){return new $APP.T(null,2,5,$APP.U,[!0,Tw(xx($APP.W.s(a,ux,Dx)))],null)},Bx=function(a){var b=Lv.l(rw.l(a));return $APP.n(Ix.l(b))?Tw(xx($APP.W.s(a,ux,yx))):a},Cx=function(a,b,c){if($APP.Ee(b,Lv))return new $APP.T(null,2,5,$APP.U,[!1,a],null);var d=Lm(a,new $APP.T(null,4,5,$APP.U,[rw,b,Pv,Qv],null)),e=$APP.C(d)<$APP.ad(d);return new $APP.T(null,2,5,$APP.U,[!1,e?rx(px($APP.Bk.s(a,new $APP.T(null,\n5,5,$APP.U,[rw,b,Pv,Qv,0],null),function(f){return Math.min(f+3,$APP.ad(d))}),c),\"You feel better.\"):rx(a,\"You already have full health.\")],null)},Ex=function(a,b,c){if($APP.Ee(b,Lv))return new $APP.T(null,2,5,$APP.U,[!1,a],null);var d=Lm(a,new $APP.T(null,2,5,$APP.U,[rw,b],null)),e=Lm(a,new $APP.T(null,2,5,$APP.U,[rw,c],null));return $APP.n(Sv.l(d))?new $APP.T(null,2,5,$APP.U,[!1,rx(Sw(px(kx(a,b,c,e),c),new $APP.m(null,2,[$APP.Vl,Lx,Lx,Mw(e)],null)),[\"you found the \",$APP.r.l($APP.X.l(e))].join(\"\"))],\nnull):new $APP.T(null,2,5,$APP.U,[!1,a],null)},Fx=function(a,b,c){var d=Lm(a,new $APP.T(null,2,5,$APP.U,[rw,c],null));return $APP.Ee(b,Lv)?new $APP.T(null,2,5,$APP.U,[!1,a],null):new $APP.T(null,2,5,$APP.U,[!0,qx(qx(px(a,c),fw.l(d)),tv.l(d))],null)},Gx=function(a){a=$APP.re(kt,$APP.af.o(Lw,Sv.l(a)));return $APP.n(a)?a:0},Hx=function(a){a=$APP.re(kt,$APP.af.o(Kw,Sv.l(a)));return $APP.n(a)?a:0},Sx=function(a,b,c){var d=Lm(a,new $APP.T(null,2,5,$APP.U,[rw,b],null)),e=Lm(a,new $APP.T(null,2,5,$APP.U,\n[rw,c],null)),f=Rv.l(Pv.l(d)),g=$APP.C(Qv.l(Pv.l(e))),k=Rq.l(e),l=Hw.getItem([0,1,1,1,1,1]);f=Hw.getItem($APP.ie(Pm(0,f)));var p=Gx(d),q=Hx(e),t=Math.max((f+p-q)*l,0),u=Math.max(0,g-t),y=0>=t?\"missed\":\"hit\",E=$APP.G.o(u,0);a=gx(a,new $APP.T(null,5,5,$APP.U,[rw,c,Pv,Qv,0],null),u);a=rx(a,[$APP.r.l($APP.X.l(d)),\" \",y,\" \",$APP.r.l($APP.X.l(e))].join(\"\"));a=E&&$APP.G.o(b,Lv)?$APP.Bk.J(a,new $APP.T(null,3,5,$APP.U,[rw,b,Mx],null),$APP.Fg,Lm(a,new $APP.T(null,2,5,$APP.U,[rw,c],null))):a;y=$APP.F(Lm(a,new $APP.T(null,\n3,5,$APP.U,[rw,b,Mx],null)));a=E&&$APP.G.o(b,Lv)&&$APP.G.o((y%2+2)%2,0)?rx($APP.Bk.s(a,new $APP.T(null,4,5,$APP.U,[rw,b,Pv,Rv],null),$APP.Kc),\"You gained xp.\"):a;b=E?ix(rx(a,[$APP.r.l($APP.X.l(d)),\" killed \",$APP.r.l($APP.X.l(e))].join(\"\")),c,Lm(a,new $APP.T(null,2,5,$APP.U,[rw,b],null))):jx(jx(a,b,Lm(a,new $APP.T(null,2,5,$APP.U,[rw,b],null))),c,Lm(a,new $APP.T(null,2,5,$APP.U,[rw,c],null)));0<t?(cv($APP.M([\"adding collision entity\"])),k=qx(b,new $APP.m(null,6,[$APP.Xj,ev(),Mv,new $APP.m(null,8,\n\"codes;1F4A5;char;\\ud83d\\udca5;name;collision;category;Smileys \\x26 Emotion (emotion);group;Smileys \\x26 Emotion;subgroup;emotion;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0JCMUEzNCIgZD0iTTIyIDBsLTQgOC4wMjgtNS01LjAxOHY3LjAyNEwzIDguMDI4bDggOC4wMjgtMTEgNi4wMmgxMkw2IDM0LjExOGwxMi04LjAyOCAxMSAxMC4wMzUtMy0xNC4wNDloMTBsLTgtNi4wMjEgOC05LjAzMS0xMiAzLjAxTDIyIDB6Ii8+PHBhdGggZmlsbD0iI0ZDQUI0MCIgZD0iTTIyLjkxNCAxMi45MjRsMS44Ni0uNDY3TDMwIDExLjE0NmwtMy4zODEgMy44MTYtMS4zMTkgMS40OSAxLjU5IDEuMTk1IDIuOTI1IDIuMjAyaC01LjkxOGwuNDczIDIuMjE4IDEuNTUxIDcuMjYtNS44NDUtNS4zMzItMS4wNTYtLjk2NC0xLjE4OC43OTUtNS4yNCAzLjUwNiAyLjQwNi00LjgyOCAxLjMyMi0yLjY1NUg5LjU2NGwzLjc1OS0yLjA1OSAyLjE0NS0xLjE3Mi0xLjcyNy0xLjczNS0zLjA0NC0zLjA1MyAzLjIyMS42NDYgMi4xODYuNDM5VjguNjg2bDEuNDUgMS40NTUgMS43OTQgMS43OTkgMS4xMzMtMi4yNzYgMS4yNzMtMi41NTYiLz48cGF0aCBmaWxsPSIjRjVGOEZBIiBkPSJNMjEuNTEyIDE0LjMwMWwuNzY3LS4xOTMgMi4xNTgtLjU0MS0xLjM5NiAxLjU3Ni0uNTQ1LjYxNS42NTYuNDkzIDEuMjA4LjkwOWgtMi40NDNsLjE5NS45MTYuNjQxIDIuOTk3LTIuNDEzLTIuMjAxLS40MzctLjM5OC0uNDkuMzI4LTIuMTYzIDEuNDQ4Ljk5My0xLjk5NC41NDYtMS4wOTZIMTZsMS41NTMtLjg1Ljg4NS0uNDg0LS43MTMtLjcxNi0xLjI1Ny0xLjI2MSAxLjMyOS4yNjcuOTAzLjE4MXYtMS43NDVsLjU5OS42Ljc0Ljc0My40NjgtLjkzOS41MjUtMS4wNTYiLz48L3N2Zz4\\x3d;content-type;image/svg+xml\".split(\";\"),\nnull),$APP.X,\"collision\",Ww,new $APP.T(null,2,5,$APP.U,[Jx,Kx],null),Rq,k,Nv,Nx],null))):k=b;k=Sw(k,new $APP.m(null,4,[$APP.Vl,Vv,Ox,Pw(d),Px,Pw(e),Qx,new $APP.m(null,4,[Qv,u,Rx,l,Zx,t,cy,E],null)],null));0<l&&(cv($APP.M([\"combat\",$APP.X.l(d),\"hit\",$APP.X.l(e),l,f,p,q,t,\" hp:\",g,u])),cv($APP.M([\"hp\",\"hit:\",f,\"weapons:\",p,\"armour:\",q,\"reduction:\",t])),cv($APP.M([\"hp change:\",g,u])));return new $APP.T(null,2,5,$APP.U,[!0,E?Bx($APP.Bk.ba(qx($APP.Bk.A(k,new $APP.T(null,2,5,$APP.U,[rw,c],null),$APP.W,\nIx,!0,Nv,$APP.M([zv,Ww,null,Mv,new $APP.m(null,8,\"codes;2620;char;☠;name;skull and crossbones;category;Smileys \\x26 Emotion (face-negative);group;Smileys \\x26 Emotion;subgroup;face-negative;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0NDRDZERCIgZD0iTTI3Ljg2NSAxNi43NTFjMC02LjI0Mi00LjQxMS05Ljk4OC05LjkyNy05Ljk4OHMtOS44MzUgMy43NDYtOS44MzUgOS45ODhjMCAzLjQ4LS4xMDMgNi40ODUgMy44OTcgNy44OXYyLjcyMmMwIDEuMDM0Ljk2NiAxLjg3MiAyIDEuODcyIDEuMDM1IDAgMi0uODM4IDItMS44NzJ2LTEuOTcgMS45N2MwIDEuMDM0Ljk2NSAxLjg3MiAyIDEuODcyIDEuMDM2IDAgMi0uODM4IDItMS44NzJ2LTEuOTcgMS45N2MwIDEuMDM0Ljk2NiAxLjg3MiAyIDEuODcyczItLjgzOCAyLTEuODcydi0yLjcyMmM0LTEuNDA1IDMuODY1LTQuNDEgMy44NjUtNy44OXoiLz48Y2lyY2xlIGZpbGw9IiMyOTJGMzMiIGN4PSIxMy42MjkiIGN5PSIxNS41MDMiIHI9IjMuMTIxIi8+PHBhdGggZmlsbD0iIzI5MkYzMyIgZD0iTTI1LjQ4OCAxNS41MDNjMCAxLjcyNCAwIDMuMTIxLTMuMTIxIDMuMTIxLTMuMTIgMC0zLjEyLTEuMzk3LTMuMTItMy4xMjFzMS4zOTYtMy4xMjEgMy4xMi0zLjEyMWMxLjcyNSAwIDMuMTIxIDEuMzk3IDMuMTIxIDMuMTIxem0tNi4zMDEgNS42NTZjLS4xNTctLjM4Mi0uNjI2LS42NjItMS4xODktLjY2Mi0uNTYxIDAtMS4wMzEuMjgtMS4xODguNjYyLS4zOTQuMTEtLjY4NS40NjktLjY4NS44OTggMCAuNTE3LjQxOS45MzYuOTM3LjkzNi40MDkgMCAuNzUzLS4yNjMuODgtLjYyOC4wMTkgMCAuMDM3LjAwNC4wNTYuMDA0LjAxOSAwIC4wMzctLjAwNC4wNTctLjAwNC4xMjguMzY1LjQ3Mi42MjguODguNjI4LjUxNyAwIC45MzYtLjQxOS45MzYtLjkzNiAwLS40MjktLjI5MS0uNzg2LS42ODQtLjg5OHoiLz48cGF0aCBkPSJNMTEgMjdjMC0uMzY3LjA3NS0uNzEzLjE5NS0xLjAzOC0uOTg0LS40NDctMS44MzEtMS4wODItMi41MDMtMS45Ny0xLjEwNy45NjktMi4xNjMgMS44NzYtMy4xMjcgMi42OTVDNC45ODUgMjYuMjYgNC4yNzUgMjYgMy41IDI2IDEuNTY3IDI2IDAgMjcuNTY2IDAgMjkuNWMwIDEuNzc4IDEuMzMgMy4yMjkgMy4wNDYgMy40NTRDMy4yNzEgMzQuNjcxIDQuNzIyIDM2IDYuNSAzNmMxLjkzMyAwIDMuNS0xLjU2NiAzLjUtMy41IDAtLjc3NS0uMjYtMS40ODUtLjY4Ni0yLjA2NS42LS43MDYgMS4yNDYtMS40NiAxLjkzMS0yLjI1QzExLjA4OCAyNy44MjEgMTEgMjcuNDIxIDExIDI3em0xNi44NzItMTUuNDgyYy44ODQtLjc2OSAxLjcyOS0xLjQ5NSAyLjUxNS0yLjE2My41NjkuNDAzIDEuMjYyLjY0NSAyLjAxMy42NDUgMS45MzQgMCAzLjUtMS41NjcgMy41LTMuNSAwLTEuNzQzLTEuMjc3LTMuMTc3LTIuOTQ1LTMuNDQ0QzMyLjczNSAxLjMzNSAzMS4yODEgMCAyOS41IDAgMjcuNTY2IDAgMjYgMS41NjcgMjYgMy41YzAgLjc3NS4yNiAxLjQ4NS42ODcgMi4wNjUtLjU5NC43LTEuMjMzIDEuNDQ1LTEuOTExIDIuMjI3IDEuMy44NzEgMi4zNjEgMi4wOTUgMy4wOTYgMy43MjZ6TTMuNSAxMGMuNzc1IDAgMS40ODUtLjI2IDIuMDY1LS42ODcuNzk5LjY3OSAxLjY2MSAxLjQxOSAyLjU2NCAyLjIwNC43MzUtMS42MzEgMS43OTUtMi44NTUgMy4wOTYtMy43MjYtLjY3OS0uNzgxLTEuMzE3LTEuNTI3LTEuOTEyLTIuMjI2LjQyNy0uNTguNjg3LTEuMjkuNjg3LTIuMDY1QzEwIDEuNTY3IDguNDMzIDAgNi41IDAgNC43MjIgMCAzLjI3MSAxLjMzIDMuMDQ2IDMuMDQ2IDEuMzMgMy4yNzEgMCA0LjcyMiAwIDYuNSAwIDguNDMzIDEuNTY3IDEwIDMuNSAxMHptMjguOSAxNmMtLjc1MiAwLTEuNDQ0LjI0Mi0yLjAxNC42NDUtLjk1Mi0uODA5LTEuOTktMS43MDEtMy4wNzktMi42NTMtLjY3Mi44ODktMS41MTkgMS41MjMtMi41MDMgMS45NzEuMTIxLjMyNC4xOTYuNjcuMTk2IDEuMDM3IDAgLjQyMS0uMDg4LjgyMS0uMjQ1IDEuMTg1LjY4NS43OSAxLjMzMSAxLjU0NCAxLjkzMSAyLjI1LS40MjYuNTgtLjY4NiAxLjI5LS42ODYgMi4wNjUgMCAxLjkzNCAxLjU2NiAzLjUgMy41IDMuNSAxLjc4MSAwIDMuMjM1LTEuMzM0IDMuNDU1LTMuMDU2IDEuNjY4LS4yNjcgMi45NDUtMS43MDEgMi45NDUtMy40NDQgMC0xLjkzNC0xLjU2Ni0zLjUtMy41LTMuNXoiIGZpbGw9IiNBQUI4QzIiLz48L3N2Zz4\\x3d;content-type;image/svg+xml\".split(\";\"),\nnull)])),tv.l(e)),new $APP.T(null,3,5,$APP.U,[rw,c,Tv],null),$APP.Gi,jw,Uv)):k],null)},Tx=function(a,b,c){a=Gv.l(tu.l(a));return rv(a,new $APP.T(null,2,5,$APP.U,[b,c],null))},Ux=function(a){return $APP.Ak.o(Tx,a)},Wx=function(a,b){var c=Gv.l(tu.l(a));a=rw.l(a);var d=Vx($m(function(e){var f=$APP.N(e,0,null);e=$APP.N(e,1,null);return $APP.G.o(Nv.l(e),Ov)&&$APP.Ee(f,b)&&$APP.Ee(f,Lv)},a));return function(e,f){return rv(c,new $APP.T(null,2,5,$APP.U,[e,f],null))&&null==$APP.O(d,new $APP.T(null,3,5,$APP.U,\n[e,f,Ov],null))}},Xx=function(a,b,c){a=$APP.De(a);var d=$APP.O(a,rw);d=Lv.l(d);var e=Wx(a,b,c);e=$APP.n(d)?ov(Rq.l(c),Rq.l(d),e):null;return $APP.n($APP.n(d)?$APP.F(e)<Nw.l(c)&&.9>Hw.getUniform():d)?Yw(a,b,$APP.ad(e)):a},ay=function(a,b){var c=b.keyCode,d=$APP.G.o(b.type,\"keydown\");b=$APP.O(Yx,c);if($APP.n(b)){if(d&&null==$APP.O(dy.l($APP.v($x)),c)){$APP.Ih.J($x,$APP.Bk,new $APP.T(null,1,5,$APP.U,[dy],null),function(f){return $APP.Fg.o($APP.dh(f),c)});d=$APP.C(b);b=$APP.ad(b);var e=$APP.n(d)?$APP.Bk.s(Lm($APP.v(a),\nnew $APP.T(null,3,5,$APP.U,[rw,Lv,Rq],null)),new $APP.T(null,1,5,$APP.U,[d],null),b):null;return $APP.Ih.o(a,function(f){f=Yw(fx(f),Lv,e);var g=Lm(f,new $APP.T(null,3,5,$APP.U,[rw,Lv,ax],null)),k=$APP.O(f,ux);k=$APP.Ua(k);return $APP.n(k?g:k)?bx(Zw(dx($APP.Bk.s(f,new $APP.T(null,1,5,$APP.U,[$w],null),$APP.Kc)))):f})}return d?null:$APP.Ih.J($x,$APP.Bk,new $APP.T(null,1,5,$APP.U,[dy],null),function(f){return $APP.am.o($APP.dh(f),$APP.ah([c]))})}return null},by=function(a,b){if($APP.n(b))return b=function(c){return ay(a,\nc)},window.addEventListener(\"keydown\",b),window.addEventListener(\"keyup\",b),window[\"_game-key-handler\"]=b;b=window[\"_game-key-handler\"];window.removeEventListener(\"keydown\",b);window.removeEventListener(\"keyup\",b);return delete window[\"_game-key-handler\"]},fy=function(a,b,c,d,e){return new $APP.T(null,4,5,$APP.U,[ey,new $APP.m(null,2,[$APP.ki,c,$APP.Tk,new $APP.m(null,1,[gy,e],null)],null),0<e?$APP.G.o($APP.O(a,new $APP.T(null,2,5,$APP.U,[c,d],null)),pv)?(0,$APP.gm)(new $APP.m(null,8,\"codes;2B1C;char;⬜;name;white large square;category;Symbols (geometric);group;Symbols;subgroup;geometric;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0U2RTdFOCIgZD0iTTM2IDMyYzAgMi4yMDktMS43OTEgNC00IDRINGMtMi4yMDkgMC00LTEuNzkxLTQtNFY0YzAtMi4yMDkgMS43OTEtNCA0LTRoMjhjMi4yMDkgMCA0IDEuNzkxIDQgNHYyOHoiLz48L3N2Zz4\\x3d;content-type;image/svg+xml\".split(\";\"),\nnull),\"door\"):$APP.G.o($APP.O(a,new $APP.T(null,2,5,$APP.U,[c,d],null)),Bv)?(0,$APP.gm)(new $APP.m(null,8,\"codes;2B1B;char;⬛;name;black large square;category;Symbols (geometric);group;Symbols;subgroup;geometric;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iIzMxMzczRCIgZD0iTTM2IDMyYzAgMi4yMDktMS43OTEgNC00IDRINGMtMi4yMDkgMC00LTEuNzkxLTQtNFY0YzAtMi4yMDkgMS43OTEtNCA0LTRoMjhjMi4yMDkgMCA0IDEuNzkxIDQgNHYyOHoiLz48L3N2Zz4\\x3d;content-type;image/svg+xml\".split(\";\"),\nnull),\"wall\"):null:null,function(){return function k(g){return new $APP.$d(null,function(){for(var l=g;;){var p=$APP.B(l);if(p){var q=p,t=$APP.C(q),u=function(y,E,I,J){return function V(Q){return new $APP.$d(null,function(ha,qa,Ba,mb){return function(){for(;;){var Kb=$APP.B(Q);if(Kb){var Eb=Kb;if($APP.ud(Eb)){var Ga=$APP.gc(Eb),Oa=$APP.F(Ga),Z=$APP.ce(Oa);return function(){for(var la=0;;)if(la<Oa){var Xb=$APP.dd(Ga,la);$APP.ge(Z,function(){var Yb=Ww.l(Xb),Jc=$APP.N(Yb,0,null),xe=$APP.N(Yb,1,null),\nAc=$APP.N(Yb,2,null);Yb=$APP.G.o(xe,Kx)?function(Pg,eg,ye,fg,qd,yi,ze){return function(){return $APP.Ih.s(yw,px,$APP.Xj.l(ze))}}(la,ha,Yb,Jc,xe,Ac,Xb,Ga,Oa,Z,Eb,Kb,qa,Ba,mb):null;return $APP.n(Xb)?new $APP.T(null,4,5,$APP.U,[$APP.Sl,new $APP.m(null,1,[$APP.ki,new $APP.T(null,2,5,$APP.U,[$APP.Xj.l(Xb),Ac],null)],null),(0,$APP.gm)(Mv.l(Xb),$APP.X.l(Xb),new $APP.m(null,1,[gy,e],null),Jc,Yb),$APP.n(function(){var Pg=Pv.l(Xb);return $APP.n(Pg)?$APP.Ua(Ix.l(Xb))&&$APP.Ee($APP.Xj.l(Xb),Lv):Pg}())?new $APP.T(null,\n2,5,$APP.U,[hy,Rv.l(Pv.l(Xb))],null):null],null):null}());la+=1}else return!0}()?$APP.fe($APP.he(Z),V($APP.hc(Eb))):$APP.fe($APP.he(Z),null)}var ba=$APP.C(Eb);return $APP.Yd(function(){var la=Ww.l(ba),Xb=$APP.N(la,0,null),Yb=$APP.N(la,1,null),Jc=$APP.N(la,2,null);la=$APP.G.o(Yb,Kx)?function(xe,Ac,Pg,eg,ye,fg){return function(){return $APP.Ih.s(yw,px,$APP.Xj.l(fg))}}(ha,la,Xb,Yb,Jc,ba,Eb,Kb,qa,Ba,mb):null;return $APP.n(ba)?new $APP.T(null,4,5,$APP.U,[$APP.Sl,new $APP.m(null,1,[$APP.ki,new $APP.T(null,\n2,5,$APP.U,[$APP.Xj.l(ba),Jc],null)],null),(0,$APP.gm)(Mv.l(ba),$APP.X.l(ba),new $APP.m(null,1,[gy,e],null),Xb,la),$APP.n(function(){var xe=Pv.l(ba);return $APP.n(xe)?$APP.Ua(Ix.l(ba))&&$APP.Ee($APP.Xj.l(ba),Lv):xe}())?new $APP.T(null,2,5,$APP.U,[hy,Rv.l(Pv.l(ba))],null):null],null):null}(),V($APP.Dc(Eb)))}return null}}}(y,E,I,J),null,null)}}(l,t,q,p);if(p=$APP.B(u(Ym(function(){return function(y){return $APP.n(Ix.l(y))?0:1}}(l,u,t,q,p),$APP.O(b,new $APP.T(null,3,5,$APP.U,[c,d,t],null))))))return $APP.xk.o(p,\nk($APP.Dc(l)));l=$APP.Dc(l)}else return null}},null,null)}(new $APP.T(null,4,5,$APP.U,[zv,hw,Ov,Nx],null))}()],null)},iy=function(a){var b=Xm(Rm($APP.vl,$APP.X),a);return new $APP.T(null,2,5,$APP.U,[jy,new $APP.T(null,2,5,$APP.U,[$APP.Bl,function(){return function e(d){return new $APP.$d(null,function(){for(;;){var f=$APP.B(d);if(f){if($APP.ud(f)){var g=$APP.gc(f),k=$APP.F(g),l=$APP.ce(k);a:for(var p=0;;)if(p<k){var q=$APP.dd(g,p),t=$APP.Wc(b,q),u=l;q=new $APP.T(null,3,5,$APP.U,[ly,new $APP.m(null,\n1,[$APP.ki,q],null),(0,$APP.gm)(Mv.l(t),$APP.X.l(t))],null);u.add(q);p+=1}else{g=!0;break a}return g?$APP.fe($APP.he(l),e($APP.hc(f))):$APP.fe($APP.he(l),null)}l=$APP.C(f);g=$APP.Wc(b,l);return $APP.Yd(new $APP.T(null,3,5,$APP.U,[ly,new $APP.m(null,1,[$APP.ki,l],null),(0,$APP.gm)(Mv.l(g),$APP.X.l(g))],null),e($APP.Dc(f)))}return null}},null,null)}(Pm(0,$APP.F(b)))}()],null)],null)},ky=function(a){return new $APP.T(null,4,5,$APP.U,[$APP.tl,(0,$APP.gm)(Mv.l(a)),new $APP.T(null,2,5,$APP.U,[my,new $APP.T(null,\n2,5,$APP.U,[$APP.Sl,Rv.l(Pv.l(a))],null)],null),function(){var b=Pv.l(a),c=$APP.C(Qv.l(b));return function f(e){return new $APP.$d(null,function(){for(;;){var g=$APP.B(e);if(g){if($APP.ud(g)){var k=$APP.gc(g),l=$APP.F(k),p=$APP.ce(l);a:for(var q=0;;)if(q<l){var t=$APP.dd(k,q),u=p;t=t>=c?(0,$APP.gm)(new $APP.m(null,8,\"codes;2B1C;char;⬜;name;white large square;category;Symbols (geometric);group;Symbols;subgroup;geometric;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0U2RTdFOCIgZD0iTTM2IDMyYzAgMi4yMDktMS43OTEgNC00IDRINGMtMi4yMDkgMC00LTEuNzkxLTQtNFY0YzAtMi4yMDkgMS43OTEtNCA0LTRoMjhjMi4yMDkgMCA0IDEuNzkxIDQgNHYyOHoiLz48L3N2Zz4\\x3d;content-type;image/svg+xml\".split(\";\"),\nnull),null,new $APP.m(null,2,[$APP.ki,t,$APP.Uj,\"pop\"],null)):(0,$APP.gm)(new $APP.m(null,8,\"codes;1F7E9;char;\\ud83d\\udfe9;name;green square;category;Symbols (geometric);group;Symbols;subgroup;geometric;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iIzc4QjE1OSIgZD0iTTM2IDMyYzAgMi4yMDktMS43OTEgNC00IDRINGMtMi4yMDkgMC00LTEuNzkxLTQtNFY0YzAtMi4yMDkgMS43OTEtNCA0LTRoMjhjMi4yMDkgMCA0IDEuNzkxIDQgNHYyOHoiLz48L3N2Zz4\\x3d;content-type;image/svg+xml\".split(\";\"),\nnull),null,new $APP.m(null,2,[$APP.ki,t,$APP.Uj,\"pop\"],null));u.add(t);q+=1}else{k=!0;break a}return k?$APP.fe($APP.he(p),f($APP.hc(g))):$APP.fe($APP.he(p),null)}p=$APP.C(g);return $APP.Yd(p>=c?(0,$APP.gm)(new $APP.m(null,8,\"codes;2B1C;char;⬜;name;white large square;category;Symbols (geometric);group;Symbols;subgroup;geometric;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0U2RTdFOCIgZD0iTTM2IDMyYzAgMi4yMDktMS43OTEgNC00IDRINGMtMi4yMDkgMC00LTEuNzkxLTQtNFY0YzAtMi4yMDkgMS43OTEtNCA0LTRoMjhjMi4yMDkgMCA0IDEuNzkxIDQgNHYyOHoiLz48L3N2Zz4\\x3d;content-type;image/svg+xml\".split(\";\"),\nnull),null,new $APP.m(null,2,[$APP.ki,p,$APP.Uj,\"pop\"],null)):(0,$APP.gm)(new $APP.m(null,8,\"codes;1F7E9;char;\\ud83d\\udfe9;name;green square;category;Symbols (geometric);group;Symbols;subgroup;geometric;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iIzc4QjE1OSIgZD0iTTM2IDMyYzAgMi4yMDktMS43OTEgNC00IDRINGMtMi4yMDkgMC00LTEuNzkxLTQtNFY0YzAtMi4yMDkgMS43OTEtNCA0LTRoMjhjMi4yMDkgMCA0IDEuNzkxIDQgNHYyOHoiLz48L3N2Zz4\\x3d;content-type;image/svg+xml\".split(\";\"),\nnull),null,new $APP.m(null,2,[$APP.ki,p,$APP.Uj,\"pop\"],null)),f($APP.Dc(g)))}return null}},null,null)}(Pm(0,$APP.ad(Qv.l(b))))}()],null)},qy=function(a){return $APP.n(a)?new $APP.T(null,12,5,$APP.U,[oy,new $APP.T(null,3,5,$APP.U,[py,new $APP.m(null,1,[$APP.ml,function(){return ny(27)}],null),\"esc\"],null),new $APP.T(null,2,5,$APP.U,[$APP.al,\"Rogule\"],null),new $APP.T(null,4,5,$APP.U,[ry,\"Use the arrow keys to move. Press the \",new $APP.T(null,2,5,$APP.U,[sy,\".\"],null),\" key to rest.\"],null),new $APP.T(null,\n4,5,$APP.U,[ry,\"Move onto items and \",(0,$APP.gm)(new $APP.m(null,8,\"codes;1F47B;char;\\ud83d\\udc7b;name;ghost;category;Smileys \\x26 Emotion (face-costume);group;Smileys \\x26 Emotion;subgroup;face-costume;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0UxRThFRCIgZD0iTTM2IDExYzAtMS4xMDQtLjg5Ni0yLTItMnMtMiAuODk2LTIgMmMwIDAtLjAxMSAzLjI4NS0zIDMuODk0VjEyYzAtNi4wNzUtNC45MjUtMTEtMTEtMTFTNyA1LjkyNSA3IDEydjMuMjM3QzEuNzc4IDE2LjgwNiAwIDIzLjIzMSAwIDI3YzAgMS4xMDQuODk2IDIgMiAyczItLjg5NiAyLTJjMCAwIC4wMDItMy41NCAzLjMzNi0zLjk1OEM3LjgzOCAyNy44ODMgOC45NTQgMzMgMTEgMzNoMWM0IDAgMyAyIDcgMnMzLTIgNi0yIDIuMzk1IDIgNiAyYzEuNjU3IDAgMy0xLjM0MyAzLTMgMC0uNjc1LTIuMjc0LTQuOTk0LTMuNzU1LTkuMjY4QzM1Ljk4MSAyMS4zNDggMzYgMTQuNTggMzYgMTF6Ii8+PGNpcmNsZSBmaWxsPSIjMjkyRjMzIiBjeD0iMTMiIGN5PSIxMiIgcj0iMiIvPjxjaXJjbGUgZmlsbD0iIzI5MkYzMyIgY3g9IjIzIiBjeT0iMTIiIHI9IjQiLz48Y2lyY2xlIGZpbGw9IiM5QUFBQjQiIGN4PSIyMyIgY3k9IjEzIiByPSIyIi8+PHBhdGggZmlsbD0iIzI5MkYzMyIgZD0iTTIyLjE5MiAxOS40OTFjMi42NSAxLjk4NyAzLjU5MSA1LjIxMSAyLjEgNy4xOTktMS40OTEgMS45ODgtNC44NDkgMS45ODgtNy41IDAtMi42NS0xLjk4Ny0zLjU5MS01LjIxMS0yLjEtNy4xOTkgMS40OTItMS45ODkgNC44NDktMS45ODggNy41IDB6Ii8+PC9zdmc+;content-type;image/svg+xml\".split(\";\"),\nnull)),\" monsters to interact.\"],null),new $APP.T(null,2,5,$APP.U,[ry,\"The number above each monster's head is the maximum damage they can deal to you.\"],null),new $APP.T(null,2,5,$APP.U,[ry,\"Health bars show up at the top of the screen during combat.\"],null),new $APP.T(null,4,5,$APP.U,[ry,\"Collect all the \",(0,$APP.gm)(new $APP.m(null,8,\"codes;1F344;char;\\ud83c\\udf44;name;mushroom;category;Food \\x26 Drink (food-vegetable);group;Food \\x26 Drink;subgroup;food-vegetable;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iIzk5QUFCNSIgZD0iTTI3IDMzYzAgMi4yMDktMS43OTEgMy00IDNIMTNjLTIuMjA5IDAtNC0uNzkxLTQtM3MzLTcgMy0xMyAxMi02IDEyIDAgMyAxMC43OTEgMyAxM3oiLz48cGF0aCBmaWxsPSIjREQyRTQ0IiBkPSJNMzQuNjY2IDExLjE4OWwtLjAwMS0uMDAyYy0uOTYtMi4zNTctMi40MDQtNC40NTMtNC4yMDgtNi4xODJoLS4wMDNDMjcuMjIyIDEuOTA0IDIyLjgzOSAwIDE4IDAgMTMuNjM4IDAgOS42MzkgMS41NDEgNi41MjQgNC4xMTVjLTIuMTkgMS44MDktMy45NDEgNC4xMy01LjA3NiA2Ljc4NUMuNTE4IDEzLjA3NSAwIDE1LjQ3MyAwIDE4YzAgMi4yMDkgMS43OTEgNCA0IDRoMjhjMi4yMDkgMCA0LTEuNzkxIDQtNCAwLTIuNDE3LS40OC00LjcxMy0xLjMzNC02LjgxMXoiLz48ZyBmaWxsPSIjRjRBQkJBIj48cGF0aCBkPSJNNy43MDggMTYuNTgzYzMuNDc1IDAgNi4yOTItMi44MTcgNi4yOTItNi4yOTJTMTEuMTg0IDQgNy43MDggNGMtLjQwNSAwLS44LjA0Mi0xLjE4NC4xMTUtMi4xOSAxLjgwOS0zLjk0MSA0LjEzLTUuMDc2IDYuNzg1LjMwNiAzLjE4OSAyLjk5MSA1LjY4MyA2LjI2IDUuNjgzeiIvPjxwYXRoIGQ9Ik03LjcwOCA0LjI1YzMuMzMxIDAgNi4wNDEgMi43MSA2LjA0MSA2LjA0MnMtMi43MSA2LjA0Mi02LjA0MSA2LjA0MmMtMy4xMDcgMC01LjY3OC0yLjMxNC02LjAwNi01LjM5NCAxLjA5Ny0yLjU0MSAyLjgtNC44MTcgNC45MzEtNi41OS4zNjQtLjA2Ny43MjYtLjEgMS4wNzUtLjFtMC0uMjVjLS40MDUgMC0uOC4wNDItMS4xODQuMTE1LTIuMTkgMS44MDktMy45NDEgNC4xMy01LjA3NiA2Ljc4NS4zMDYgMy4xODkgMi45OTIgNS42ODMgNi4yNjEgNS42ODMgMy40NzUgMCA2LjI5MS0yLjgxNyA2LjI5MS02LjI5MlMxMS4xODQgNCA3LjcwOCA0ek0yNiA5LjVjMCAyLjQ4NSAyLjAxNSA0LjUgNC41IDQuNSAxLjg4NyAwIDMuNDk3LTEuMTY0IDQuMTY2LTIuODExbC0uMDAxLS4wMDJjLS45Ni0yLjM1Ny0yLjQwNC00LjQ1My00LjIwOC02LjE4MkMyNy45OTIgNS4wMjggMjYgNy4wMjkgMjYgOS41eiIvPjxjaXJjbGUgY3g9IjIxLjUiIGN5PSIxNiIgcj0iNC41Ii8+PGNpcmNsZSBjeD0iMjAiIGN5PSI1IiByPSIzIi8+PC9nPjwvc3ZnPg\\x3d\\x3d;content-type;image/svg+xml\".split(\";\"),\nnull)),\" items.\"],null),new $APP.T(null,4,5,$APP.U,[ry,\"Shields \",(0,$APP.gm)(new $APP.m(null,8,\"codes;1F6E1;char;\\ud83d\\udee1;name;shield;category;Objects (tool);group;Objects;subgroup;tool;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0NDRDZERCIgZD0iTTMzIDNjLTctMy0xNS0zLTE1LTNTMTAgMCAzIDNDMCAxOCAzIDMxIDE4IDM2YzE1LTUgMTgtMTggMTUtMzN6Ii8+PHBhdGggZmlsbD0iIzU1QUNFRSIgZD0iTTE4IDMzLjg4NEM2LjQxMiAyOS43MjkgMS45NjEgMTkuODMxIDQuNzYgNC40NDQgMTEuMDYzIDIuMDI5IDE3LjkyOCAyIDE4IDJjLjA3MSAwIDYuOTU4LjA0IDEzLjI0IDIuNDQ0IDIuNzk5IDE1LjM4Ny0xLjY1MiAyNS4yODUtMTMuMjQgMjkuNDR6Ii8+PHBhdGggZmlsbD0iIzI2OSIgZD0iTTMxLjI0IDQuNDQ0QzI0Ljk1OCAyLjA0IDE4LjA3MSAyIDE4IDJ2MzEuODg0YzExLjU4OC00LjE1NSAxNi4wMzktMTQuMDUzIDEzLjI0LTI5LjQ0eiIvPjwvc3ZnPg\\x3d\\x3d;content-type;image/svg+xml\".split(\";\"),\nnull)),\" give you protection.\"],null),new $APP.T(null,4,5,$APP.U,[ry,\"Weapons \",(0,$APP.gm)(new $APP.m(null,8,\"codes;1F5E1;char;\\ud83d\\udde1;name;dagger;category;Objects (tool);group;Objects;subgroup;tool;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iIzlBQUFCNCIgZD0iTTIzLjM3OCAxOS4wMjlDMjIuNjcgMTkuNzM2IDE2LjMwNSAzMS43NTcuNzUgMzZjMS40MTQtMS40MTUgMTkuNTQtMjEuNjkxIDE5LjU0LTIxLjY5MWwzLjA4OCA0LjcyeiIvPjxwYXRoIGZpbGw9IiNDQ0Q2REQiIGQ9Ik0xNy43MiAxMy4zNzFDMTcuMDEzIDE0LjA3OCA0Ljk5MiAyMC40NDQuNzUgMzZsMjEuMjEzLTIxLjIxNC00LjI0My0xLjQxNXoiLz48cGF0aCBmaWxsPSIjRDk5RTgyIiBkPSJNMjAuNTQ5IDExLjk1N2MtLjc4MS43ODEtLjY1NSAyLjE3NC4yODMgMy4xMTJsLjg0OC44NDljLjkzOC45MzcgMi4zMyAxLjA2MyAzLjExMi4yODJsNy43NzgtNy43NzhjLjc4MS0uNzgxLjY1NC0yLjE3NC0uMjgzLTMuMTExbC0uODQ4LS44NDhjLS45MzgtLjkzOC0yLjMzMS0xLjA2NC0zLjExMS0uMjgzbC03Ljc3OSA3Ljc3N3oiLz48cGF0aCBkPSJNMjguODkyIDEyLjFsLTcuMDcxLTEuNDE0LTEuMjcxIDEuMjcxYy0uMTMzLjEzMy0uMjMuMjg4LS4zMTEuNDUybDYuOTU0IDEuMzkxIDEuNjk5LTEuN3ptLTcuMjEyIDMuODE4Yy45MzguOTM4IDIuMzMxIDEuMDYzIDMuMTEyLjI4MmwuODI2LS44MjYtNS4zMjgtMS4wNjVjLjEzMS4yNy4zMTIuNTI5LjU0My43NmwuODQ3Ljg0OXptOC45MTEtNS41MThsMS43LTEuNjk5LTcuMDcxLTEuNDE0LTEuNyAxLjY5OXptMi40MjMtMy43OTNjLS4xMDctLjQ2LS4zNDYtLjkxNi0uNzI3LTEuMjk3bC0uODQ4LS44NDhjLS4xMDMtLjEwMy0uMjEzLS4xOTItLjMyNS0uMjc1bC0yLjExLS40MjJjLS4yNTIuMDg0LS40ODMuMjItLjY3Ni40MTRsLTEuMjQyIDEuMjQyIDUuOTI4IDEuMTg2eiIgZmlsbD0iI0JGNjk1MiIvPjxjaXJjbGUgZmlsbD0iIzhBNDYzMyIgY3g9IjMxLjg1OCIgY3k9IjQuODk2IiByPSI0Ii8+PHBhdGggZmlsbD0iI0ZGQUMzMyIgZD0iTTE2LjMwNiA5LjgzNmMuNTg2LS41ODYgMS41MzYtLjU4NiAyLjEyMSAwbDguODM5IDguODM5Yy41ODYuNTg2LjU4NiAxLjUzNiAwIDIuMTIxLS41ODYuNTg2LTEuNTM1LjU4Ni0yLjEyMSAwbC04LjgzOS04LjgzOWMtLjU4Ni0uNTg0LS41ODYtMS41MzUgMC0yLjEyMXoiLz48Y2lyY2xlIGZpbGw9IiNGRkFDMzMiIGN4PSIyNy4yNjYiIGN5PSIyMC43OTYiIHI9IjIuNSIvPjxjaXJjbGUgZmlsbD0iI0ZGQUMzMyIgY3g9IjE2LjMwNiIgY3k9IjkuODM2IiByPSIyLjUiLz48Y2lyY2xlIGZpbGw9IiNGRkNDNEQiIGN4PSIyNy4yNjYiIGN5PSIyMC43OTYiIHI9IjEuNSIvPjxjaXJjbGUgZmlsbD0iI0ZGQ0M0RCIgY3g9IjE2LjMwNiIgY3k9IjkuODM2IiByPSIxLjUiLz48cGF0aCBmaWxsPSIjRkZBQzMzIiBkPSJNMjYuNTY2IDMuODAzYy40MTctLjQxNyAxLjA5My0uNDE3IDEuNTA5IDBsNC44NjUgNC44NjZjLjQxNy40MTcuNDE3IDEuMDkyIDAgMS41MDktLjQxNy40MTctMS4wOTIuNDE3LTEuNTA5IDBsLTQuODY1LTQuODY2Yy0uNDE3LS40MTYtLjQxNy0xLjA5MiAwLTEuNTA5eiIvPjwvc3ZnPg\\x3d\\x3d;content-type;image/svg+xml\".split(\";\"),\nnull)),\" add to your hits.\"],null),new $APP.T(null,4,5,$APP.U,[ry,\"Get to the shrine \",(0,$APP.gm)(new $APP.m(null,8,\"codes;26E9;char;⛩;name;shinto shrine;category;Travel \\x26 Places (place-religious);group;Travel \\x26 Places;subgroup;place-religious;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0REMkU0NCIgZD0iTTkgOWMwLTEuMTA0LS44OTYtMi0yLTJzLTIgLjg5Ni0yIDJ2MjRjMCAxLjEwNC44OTYgMiAyIDJzMi0uODk2IDItMlY5em0yMiAwYzAtMS4xMDQtLjg5Ni0yLTItMnMtMiAuODk2LTIgMnYyNGMwIDEuMTA0Ljg5NiAyIDIgMnMyLS44OTYgMi0yVjl6Ii8+PHBhdGggZmlsbD0iI0REMkU0NCIgZD0iTTM2IDE2YzAgMS4xMDQtLjg5NiAyLTIgMkgyYy0xLjEwNCAwLTItLjg5Ni0yLTJzLjg5Ni0yIDItMmgzMmMxLjEwNCAwIDIgLjg5NiAyIDJ6bS0xLTljMCAxLjEwNC0uNzgxIDEuNzE5LTIgMiAwIDAtMyAxLTE1IDFTMyA5IDMgOWMtMS4yNjYtLjI2Ni0yLS44OTYtMi0ycy44OTYtMiAyLTJoMzBjMS4xMDQgMCAyIC44OTYgMiAyeiIvPjxwYXRoIGZpbGw9IiMyOTJGMzMiIGQ9Ik0zNS45MDYgNGMwIDEuMTA0LS42NTkgMS43OTctMS45MDggMiAwIDAtNCAxLTE1Ljk5OSAxQzYuMDAxIDcgMi4wMDIgNiAyLjAwMiA2IC44MzEgNS44MTIuMTA5IDUuMTE0LjEwOSA0LjAxLjEwOSAyLjkwNS0uMTAyIDEgMS4wMDIgMWMwIDAgMy45OTkgMiAxNi45OTcgMnMxNi45OTgtMiAxNi45OTgtMmMxLjEwNSAwIC45MDkgMS44OTUuOTA5IDN6Ii8+PHBhdGggZmlsbD0iI0REMkU0NCIgZD0iTTIwIDE1YzAgMS4xMDQtLjg5NiAyLTIgMnMtMi0uODk2LTItMlY5YzAtMS4xMDQuODk2LTIgMi0yczIgLjg5NiAyIDJ2NnoiLz48cGF0aCBmaWxsPSIjMjkyRjMzIiBkPSJNMTEgMzRjMCAxLjEwNC0uODk2IDItMiAySDVjLTEuMTA0IDAtMi0uODk2LTItMnMuODk2LTIgMi0yaDRjMS4xMDQgMCAyIC44OTYgMiAyem0yMiAwYzAgMS4xMDQtLjg5NiAyLTIgMmgtNGMtMS4xMDQgMC0yLS44OTYtMi0ycy44OTYtMiAyLTJoNGMxLjEwNCAwIDIgLjg5NiAyIDJ6Ii8+PC9zdmc+;content-type;image/svg+xml\".split(\";\"),\nnull),\"shrine\"),\" to ascend and win the game.\"],null),new $APP.T(null,3,5,$APP.U,[uy,\"Build: \",wy],null)],null):new $APP.T(null,3,5,$APP.U,[py,new $APP.m(null,1,[$APP.ml,function(){return ny(191)}],null),\"?\"],null)},ty=function(a,b){return new $APP.T(null,3,5,$APP.U,[sy,new $APP.m(null,2,[yy,function(){return ny(a)},zy,function(){return ny.A(a,$APP.M([\"keyup\"]))}],null),new $APP.T(null,2,5,$APP.U,[$APP.Sl,new $APP.m(null,1,[$APP.ul,function(c){return $APP.n(c)?c.innerHTML=b:null}],null)],null)],null)},\nvy=function(){return new $APP.T(null,4,5,$APP.U,[Dy,new $APP.T(null,2,5,$APP.U,[$APP.tl,new $APP.T(null,3,5,$APP.U,[ty,38,'\\x3c?xml version\\x3d\"1.0\" encoding\\x3d\"utf-8\"?\\x3e\\n\\x3csvg width\\x3d\"1792\" height\\x3d\"1792\" viewBox\\x3d\"0 0 1792 1792\" xmlns\\x3d\"http://www.w3.org/2000/svg\"\\x3e\\x3cpath d\\x3d\"M1675 971q0 51-37 90l-75 75q-38 38-91 38-54 0-90-38l-294-293v704q0 52-37.5 84.5t-90.5 32.5h-128q-53 0-90.5-32.5t-37.5-84.5v-704l-294 293q-36 38-90 38t-90-38l-75-75q-38-38-38-90 0-53 38-91l651-651q35-37 90-37 54 0 91 37l651 651q37 39 37 91z\"/\\x3e\\x3c/svg\\x3e'],\nnull)],null),new $APP.T(null,4,5,$APP.U,[$APP.tl,new $APP.T(null,3,5,$APP.U,[ty,37,'\\x3c?xml version\\x3d\"1.0\" encoding\\x3d\"utf-8\"?\\x3e\\n\\x3csvg width\\x3d\"1792\" height\\x3d\"1792\" viewBox\\x3d\"0 0 1792 1792\" xmlns\\x3d\"http://www.w3.org/2000/svg\"\\x3e\\x3cpath d\\x3d\"M1664 896v128q0 53-32.5 90.5t-84.5 37.5h-704l293 294q38 36 38 90t-38 90l-75 76q-37 37-90 37-52 0-91-37l-651-652q-37-37-37-90 0-52 37-91l651-650q38-38 91-38 52 0 90 38l75 74q38 38 38 91t-38 91l-293 293h704q52 0 84.5 37.5t32.5 90.5z\"/\\x3e\\x3c/svg\\x3e'],\nnull),new $APP.T(null,3,5,$APP.U,[ty,190,'\\x3c?xml version\\x3d\"1.0\" encoding\\x3d\"utf-8\"?\\x3e\\n\\x3csvg width\\x3d\"1792\" height\\x3d\"1792\" viewBox\\x3d\"0 0 1792 1792\" xmlns\\x3d\"http://www.w3.org/2000/svg\"\\x3e\\x3cpath d\\x3d\"M1664 896q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z\"/\\x3e\\x3c/svg\\x3e'],null),new $APP.T(null,3,5,$APP.U,[ty,39,'\\x3c?xml version\\x3d\"1.0\" encoding\\x3d\"utf-8\"?\\x3e\\n\\x3csvg width\\x3d\"1792\" height\\x3d\"1792\" viewBox\\x3d\"0 0 1792 1792\" xmlns\\x3d\"http://www.w3.org/2000/svg\"\\x3e\\x3cpath d\\x3d\"M1600 960q0 54-37 91l-651 651q-39 37-91 37-51 0-90-37l-75-75q-38-38-38-91t38-91l293-293h-704q-52 0-84.5-37.5t-32.5-90.5v-128q0-53 32.5-90.5t84.5-37.5h704l-293-294q-38-36-38-90t38-90l75-75q38-38 90-38 53 0 91 38l651 651q37 35 37 90z\"/\\x3e\\x3c/svg\\x3e'],\nnull)],null),new $APP.T(null,2,5,$APP.U,[$APP.tl,new $APP.T(null,3,5,$APP.U,[ty,40,'\\x3c?xml version\\x3d\"1.0\" encoding\\x3d\"utf-8\"?\\x3e\\n\\x3csvg width\\x3d\"1792\" height\\x3d\"1792\" viewBox\\x3d\"0 0 1792 1792\" xmlns\\x3d\"http://www.w3.org/2000/svg\"\\x3e\\x3cpath d\\x3d\"M1675 832q0 53-37 90l-651 652q-39 37-91 37-53 0-90-37l-651-652q-38-36-38-90 0-53 38-91l74-75q39-37 91-37 53 0 90 37l294 294v-704q0-52 38-90t90-38h128q52 0 90 38t38 90v704l294-294q37-37 90-37 52 0 91 37l75 75q37 39 37 91z\"/\\x3e\\x3c/svg\\x3e'],\nnull)],null)],null)},xy=function(a){a=$APP.De(a);var b=$APP.O(a,$APP.Xj),c=$APP.O(a,tx);return new $APP.T(null,3,5,$APP.U,[Ey,new $APP.m(null,1,[$APP.ki,b],null),function(){return function f(e){return new $APP.$d(null,function(){for(;;){var g=$APP.B(e);if(g){if($APP.ud(g)){var k=$APP.gc(g),l=$APP.F(k),p=$APP.ce(l);a:for(var q=0;;)if(q<l){var t=$APP.dd(k,q),u=p;t=(0,$APP.gm)(t,\"door\");u.add(t);q+=1}else{k=!0;break a}return k?$APP.fe($APP.he(p),f($APP.hc(g))):$APP.fe($APP.he(p),null)}p=$APP.C(g);return $APP.Yd((0,$APP.gm)(p,\n\"door\"),f($APP.Dc(g)))}return null}},null,null)}(c)}()],null)},Fy=function(a){var b=tu.l($APP.v(a)),c=Gv.l(b),d=Vx(rw.l($APP.v(a))),e=Lv.l(rw.l($APP.v(a))),f=Rq.l(e),g=Sv.l(e),k=mx.l($APP.v(a)),l=sx.l($APP.v(a)),p=ex.l($APP.Vk.l($APP.v(a)));$APP.n(p)&&$APP.Nk.A($APP.M([p]));return new $APP.T(null,7,5,$APP.U,[Jy,new $APP.T(null,3,5,$APP.U,[$APP.tl,new $APP.m(null,1,[$APP.ul,function(q){return by(a,q)}],null),function(){return function u(t){return new $APP.$d(null,function(){for(;;){var y=$APP.B(t);\nif(y){var E=y;if($APP.ud(E)){var I=$APP.gc(E),J=$APP.F(I),K=$APP.ce(J);return function(){for(var V=0;;)if(V<J){var ha=$APP.dd(I,V);$APP.ge(K,new $APP.T(null,3,5,$APP.U,[Ky,new $APP.m(null,1,[$APP.ki,ha],null),function(){return function(qa,Ba,mb,Kb,Eb,Ga,Oa,Z,ba,la,Xb,Yb,Jc,xe,Ac){return function ye(eg){return new $APP.$d(null,function(fg,qd,yi,ze,Ue,Ae,Wj,xf,zi,yf,Zt,xu){return function(){for(;;){var Di=$APP.B(eg);if(Di){if($APP.ud(Di)){var yu=$APP.gc(Di),zu=$APP.F(yu),Wp=$APP.ce(zu);return function(){for(var Ei=\n0;;)if(Ei<zu){var Sm=$APP.dd(yu,Ei),Kz=Wp,Au=mv(xu,new $APP.T(null,2,5,$APP.U,[Sm,qd],null));Sm=fy(zi,yf,Sm,qd,Au>Ay?0:Au>By?.75:1);Kz.add(Sm);Ei+=1}else return!0}()?$APP.fe($APP.he(Wp),ye($APP.hc(Di))):$APP.fe($APP.he(Wp),null)}var Bu=$APP.C(Di);return $APP.Yd(function(){var Ei=mv(xu,new $APP.T(null,2,5,$APP.U,[Bu,qd],null));return fy(zi,yf,Bu,qd,Ei>Ay?0:Ei>By?.75:1)}(),ye($APP.Dc(Di)))}return null}}}(qa,Ba,mb,Kb,Eb,Ga,Oa,Z,ba,la,Xb,Yb,Jc,xe,Ac),null,null)}}(V,ha,I,J,K,E,y,b,c,d,e,f,g,k,l)(Qm($APP.C(f)-\n9,$APP.C(f)+9))}()],null));V+=1}else return!0}()?$APP.fe($APP.he(K),u($APP.hc(E))):$APP.fe($APP.he(K),null)}var Q=$APP.C(E);return $APP.Yd(new $APP.T(null,3,5,$APP.U,[Ky,new $APP.m(null,1,[$APP.ki,Q],null),function(){return function(V,ha,qa,Ba,mb,Kb,Eb,Ga){return function ba(Z){return new $APP.$d(null,function(){for(;;){var la=$APP.B(Z);if(la){if($APP.ud(la)){var Xb=$APP.gc(la),Yb=$APP.F(Xb),Jc=$APP.ce(Yb);return function(){for(var Ac=0;;)if(Ac<Yb){var Pg=$APP.dd(Xb,Ac),eg=Jc,ye=mv(Ga,new $APP.T(null,\n2,5,$APP.U,[Pg,V],null));Pg=fy(mb,Kb,Pg,V,ye>Ay?0:ye>By?.75:1);eg.add(Pg);Ac+=1}else return!0}()?$APP.fe($APP.he(Jc),ba($APP.hc(la))):$APP.fe($APP.he(Jc),null)}var xe=$APP.C(la);return $APP.Yd(function(){var Ac=mv(Ga,new $APP.T(null,2,5,$APP.U,[xe,V],null));return fy(mb,Kb,xe,V,Ac>Ay?0:Ac>By?.75:1)}(),ba($APP.Dc(la)))}return null}},null,null)}}(Q,E,y,b,c,d,e,f,g,k,l)(Qm($APP.C(f)-9,$APP.C(f)+9))}()],null),u($APP.Dc(E)))}return null}},null,null)}(Qm($APP.ad(f)-9,$APP.ad(f)+9))}()],null),$APP.n(l)?\nnew $APP.T(null,2,5,$APP.U,[xy,l],null):null,Cy(e,k),new $APP.T(null,1,5,$APP.U,[vy],null),new $APP.T(null,2,5,$APP.U,[iy,g],null),new $APP.T(null,2,5,$APP.U,[qy,$APP.G.o(Ly.l($APP.v(a)),My)],null)],null)},Gy=function(a,b){var c=b.target,d=c.textContent;return navigator.clipboard.writeText(a).then(function(){c.setAttribute(\"disabled\",!0);c.textContent=\"Copied!\";return setTimeout(function(){c.removeAttribute(\"disabled\");return c.textContent=d},1E3)})},Hy=function(a,b,c,d,e,f,g){var k=uv(b,$APP.X,$APP.eh(d));\nreturn $APP.xk.o(function(){return function q(p){return new $APP.$d(null,function(){for(;;){var t=$APP.B(p);if(t){if($APP.ud(t)){var u=$APP.gc(t),y=$APP.F(u),E=$APP.ce(y);a:for(var I=0;;)if(I<y){var J=$APP.dd(u,I),K=E;J=J>=k?a.l?a.l(e):a.call(null,e):a.l?a.l(f):a.call(null,f);K.add(J);I+=1}else{u=!0;break a}return u?$APP.fe($APP.he(E),q($APP.hc(t))):$APP.fe($APP.he(E),null)}E=$APP.C(t);return $APP.Yd(E>=k?a.l?a.l(e):a.call(null,e):a.l?a.l(f):a.call(null,f),q($APP.Dc(t)))}return null}},null,null)}(Pm(0,\nd.l?d.l(c):d.call(null,c)))}(),0<k?new $APP.T(null,1,5,$APP.U,[g],null):null)},Iy=function(a,b,c){var d=$APP.De(c),e=$APP.O(d,ux),f=$APP.O(d,rw);c=$APP.O(d,sw);var g=$APP.O(d,qw),k=$APP.O(d,$w);d=$APP.O(d,vx);f=$APP.De(f);f=$APP.O(f,Lv);var l=$APP.De(f);f=$APP.O(l,Sv);var p=$APP.O(l,Mx),q=$APP.O(l,Pv),t=$APP.O(l,nx);l=new $APP.m(null,8,\"codes;2620;char;☠;name;skull and crossbones;category;Smileys \\x26 Emotion (face-negative);group;Smileys \\x26 Emotion;subgroup;face-negative;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0NDRDZERCIgZD0iTTI3Ljg2NSAxNi43NTFjMC02LjI0Mi00LjQxMS05Ljk4OC05LjkyNy05Ljk4OHMtOS44MzUgMy43NDYtOS44MzUgOS45ODhjMCAzLjQ4LS4xMDMgNi40ODUgMy44OTcgNy44OXYyLjcyMmMwIDEuMDM0Ljk2NiAxLjg3MiAyIDEuODcyIDEuMDM1IDAgMi0uODM4IDItMS44NzJ2LTEuOTcgMS45N2MwIDEuMDM0Ljk2NSAxLjg3MiAyIDEuODcyIDEuMDM2IDAgMi0uODM4IDItMS44NzJ2LTEuOTcgMS45N2MwIDEuMDM0Ljk2NiAxLjg3MiAyIDEuODcyczItLjgzOCAyLTEuODcydi0yLjcyMmM0LTEuNDA1IDMuODY1LTQuNDEgMy44NjUtNy44OXoiLz48Y2lyY2xlIGZpbGw9IiMyOTJGMzMiIGN4PSIxMy42MjkiIGN5PSIxNS41MDMiIHI9IjMuMTIxIi8+PHBhdGggZmlsbD0iIzI5MkYzMyIgZD0iTTI1LjQ4OCAxNS41MDNjMCAxLjcyNCAwIDMuMTIxLTMuMTIxIDMuMTIxLTMuMTIgMC0zLjEyLTEuMzk3LTMuMTItMy4xMjFzMS4zOTYtMy4xMjEgMy4xMi0zLjEyMWMxLjcyNSAwIDMuMTIxIDEuMzk3IDMuMTIxIDMuMTIxem0tNi4zMDEgNS42NTZjLS4xNTctLjM4Mi0uNjI2LS42NjItMS4xODktLjY2Mi0uNTYxIDAtMS4wMzEuMjgtMS4xODguNjYyLS4zOTQuMTEtLjY4NS40NjktLjY4NS44OTggMCAuNTE3LjQxOS45MzYuOTM3LjkzNi40MDkgMCAuNzUzLS4yNjMuODgtLjYyOC4wMTkgMCAuMDM3LjAwNC4wNTYuMDA0LjAxOSAwIC4wMzctLjAwNC4wNTctLjAwNC4xMjguMzY1LjQ3Mi42MjguODguNjI4LjUxNyAwIC45MzYtLjQxOS45MzYtLjkzNiAwLS40MjktLjI5MS0uNzg2LS42ODQtLjg5OHoiLz48cGF0aCBkPSJNMTEgMjdjMC0uMzY3LjA3NS0uNzEzLjE5NS0xLjAzOC0uOTg0LS40NDctMS44MzEtMS4wODItMi41MDMtMS45Ny0xLjEwNy45NjktMi4xNjMgMS44NzYtMy4xMjcgMi42OTVDNC45ODUgMjYuMjYgNC4yNzUgMjYgMy41IDI2IDEuNTY3IDI2IDAgMjcuNTY2IDAgMjkuNWMwIDEuNzc4IDEuMzMgMy4yMjkgMy4wNDYgMy40NTRDMy4yNzEgMzQuNjcxIDQuNzIyIDM2IDYuNSAzNmMxLjkzMyAwIDMuNS0xLjU2NiAzLjUtMy41IDAtLjc3NS0uMjYtMS40ODUtLjY4Ni0yLjA2NS42LS43MDYgMS4yNDYtMS40NiAxLjkzMS0yLjI1QzExLjA4OCAyNy44MjEgMTEgMjcuNDIxIDExIDI3em0xNi44NzItMTUuNDgyYy44ODQtLjc2OSAxLjcyOS0xLjQ5NSAyLjUxNS0yLjE2My41NjkuNDAzIDEuMjYyLjY0NSAyLjAxMy42NDUgMS45MzQgMCAzLjUtMS41NjcgMy41LTMuNSAwLTEuNzQzLTEuMjc3LTMuMTc3LTIuOTQ1LTMuNDQ0QzMyLjczNSAxLjMzNSAzMS4yODEgMCAyOS41IDAgMjcuNTY2IDAgMjYgMS41NjcgMjYgMy41YzAgLjc3NS4yNiAxLjQ4NS42ODcgMi4wNjUtLjU5NC43LTEuMjMzIDEuNDQ1LTEuOTExIDIuMjI3IDEuMy44NzEgMi4zNjEgMi4wOTUgMy4wOTYgMy43MjZ6TTMuNSAxMGMuNzc1IDAgMS40ODUtLjI2IDIuMDY1LS42ODcuNzk5LjY3OSAxLjY2MSAxLjQxOSAyLjU2NCAyLjIwNC43MzUtMS42MzEgMS43OTUtMi44NTUgMy4wOTYtMy43MjYtLjY3OS0uNzgxLTEuMzE3LTEuNTI3LTEuOTEyLTIuMjI2LjQyNy0uNTguNjg3LTEuMjkuNjg3LTIuMDY1QzEwIDEuNTY3IDguNDMzIDAgNi41IDAgNC43MjIgMCAzLjI3MSAxLjMzIDMuMDQ2IDMuMDQ2IDEuMzMgMy4yNzEgMCA0LjcyMiAwIDYuNSAwIDguNDMzIDEuNTY3IDEwIDMuNSAxMHptMjguOSAxNmMtLjc1MiAwLTEuNDQ0LjI0Mi0yLjAxNC42NDUtLjk1Mi0uODA5LTEuOTktMS43MDEtMy4wNzktMi42NTMtLjY3Mi44ODktMS41MTkgMS41MjMtMi41MDMgMS45NzEuMTIxLjMyNC4xOTYuNjcuMTk2IDEuMDM3IDAgLjQyMS0uMDg4LjgyMS0uMjQ1IDEuMTg1LjY4NS43OSAxLjMzMSAxLjU0NCAxLjkzMSAyLjI1LS40MjYuNTgtLjY4NiAxLjI5LS42ODYgMi4wNjUgMCAxLjkzNCAxLjU2NiAzLjUgMy41IDMuNSAxLjc4MSAwIDMuMjM1LTEuMzM0IDMuNDU1LTMuMDU2IDEuNjY4LS4yNjcgMi45NDUtMS43MDEgMi45NDUtMy40NDQgMC0xLjkzNC0xLjU2Ni0zLjUtMy41LTMuNXoiIGZpbGw9IiNBQUI4QzIiLz48L3N2Zz4\\x3d;content-type;image/svg+xml\".split(\";\"),\nnull);var u=new $APP.m(null,8,\"codes;2B1C;char;⬜;name;white large square;category;Symbols (geometric);group;Symbols;subgroup;geometric;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0U2RTdFOCIgZD0iTTM2IDMyYzAgMi4yMDktMS43OTEgNC00IDRINGMtMi4yMDkgMC00LTEuNzkxLTQtNFY0YzAtMi4yMDkgMS43OTEtNCA0LTRoMjhjMi4yMDkgMCA0IDEuNzkxIDQgNHYyOHoiLz48L3N2Zz4\\x3d;content-type;image/svg+xml\".split(\";\"),null);return $APP.xk.A(new $APP.T(null,8,5,$APP.U,[\"#Rogule \",g,\nb,function(){var y=new $APP.m(null,8,\"codes;1F9DD;char;\\ud83e\\udddd;name;elf;category;People \\x26 Body (person-fantasy);group;People \\x26 Body;subgroup;person-fantasy;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iIzY2MjExMyIgZD0iTTI4IDE0SDhTNyAyOCA3IDMzaDIyYzAtNS0xLTE5LTEtMTl6Ii8+PHBhdGggZmlsbD0iI0ZBNzQzRSIgZD0iTTMyIDM2di0xLjY0YzAtMy4zMTMtMi42ODctNi4zNi02LTYuMzZIMTBjLTMuMzEzIDAtNiAzLjA0Ni02IDYuMzZWMzZoMjh6Ii8+PHBhdGggZmlsbD0iI0ZGREM1RCIgZD0iTTEzLjUwNyAyNy45OTVzMi4yODUgMy41OSA0LjM2IDMuNTkgNC4zNi0zLjU5IDQuMzYtMy41OXYtMy4xMzloLTguNzJ2My4xMzl6Ii8+PHBhdGggZmlsbD0iI0Y5Q0E1NSIgZD0iTTEzLjUwNyAyNi4wMjRjMS4zMjUgMS4xNzcgMi41NjggMS40NzMgNC4zNTYgMS40NzMgMS43ODYgMCAzLjAzOC0uMjk2IDQuMzY0LTEuNDczdi0zLjQyN2gtOC43MnYzLjQyN3oiLz48cGF0aCBmaWxsPSIjNjYyMTEzIiBkPSJNMjEuNTk3IDMuNTE2Yy0xLjkyNS0uNjIzLTYuNDU1LS40NTMtNy41ODggMS4wMTktMi45NDQuMDU3LTYuMzk4IDIuNzE4LTYuODUxIDYuMjI4LS40NDggMy40NzUuNTUxIDUuMDg4LjkwNiA3LjcwMS40MDMgMi45NiAyLjA2NyAzLjkwNyAzLjM5NyA0LjMwMyAxLjkxNCAyLjUyOSAzLjk0OSAyLjQyMSA3LjM2NiAyLjQyMSA2LjY3MiAwIDkuODUtNC40NjQgMTAuMTMxLTEyLjA0Ny4xNy00LjU4NS0yLjUyMS04LjA1OS03LjM2MS05LjYyNXoiLz48cGF0aCBmaWxsPSIjRkZEQzVEIiBkPSJNMjUuNDEzIDEzLjQ2NmMtLjY0Ni0uODk0LTEuNDcyLTEuNjE0LTMuMjg0LTEuODY4LjY4LjMxMSAxLjMzMSAxLjM4NyAxLjQxNiAxLjk4Mi4wODUuNTk1LjE3IDEuMDc2LS4zNjguNDgxLTIuMTU1LTIuMzgyLTQuNTAyLTEuNDQ0LTYuODI3LTIuODk5LTEuNjI0LTEuMDE2LTIuMTE5LTIuMTQxLTIuMTE5LTIuMTQxcy0uMTk4IDEuNS0yLjY2MSAzLjAyOWMtLjcxNC40NDMtMS41NjYgMS40My0yLjAzOCAyLjg4OC0uMzQgMS4wNDgtLjIzNCAxLjk4Mi0uMjM0IDMuNTc4IDAgNC42NiAzLjg0MSA4LjU3OCA4LjU3OCA4LjU3OHM4LjU3OC0zLjk1MyA4LjU3OC04LjU3OGMtLjAwMS0yLjg5OC0uMzA1LTQuMDMtMS4wNDEtNS4wNXoiLz48cGF0aCBmaWxsPSIjQzE2OTRGIiBkPSJNMTguODIgMjAuOWgtMS45MDZjLS4yNjMgMC0uNDc3LS4yMTMtLjQ3Ny0uNDc3IDAtLjI2My4yMTMtLjQ3Ny40NzctLjQ3N2gxLjkwNmMuMjYzIDAgLjQ3Ny4yMTMuNDc3LjQ3N3MtLjIxMy40NzctLjQ3Ny40Nzd6Ii8+PHBhdGggZmlsbD0iIzY2MjExMyIgZD0iTTE0LjA1NCAxNy41NjRjLS41MjYgMC0uOTUzLS40MjctLjk1My0uOTUzdi0uOTUzYzAtLjUyNi40MjctLjk1My45NTMtLjk1M3MuOTUzLjQyNy45NTMuOTUzdi45NTNjLjAwMS41MjYtLjQyNi45NTMtLjk1My45NTN6bTcuNjI2IDBjLS41MjYgMC0uOTUzLS40MjctLjk1My0uOTUzdi0uOTUzYzAtLjUyNi40MjctLjk1My45NTMtLjk1M3MuOTUzLjQyNy45NTMuOTUzdi45NTNjMCAuNTI2LS40MjcuOTUzLS45NTMuOTUzeiIvPjxwYXRoIGZpbGw9IiNDMTY5NEYiIGQ9Ik0xNy45OTMgMjQuODhjLTIuNzU0IDAtMy42LS43MDUtMy43NDEtLjg0OC0uMjU2LS4yNTYtLjI1Ni0uNjcxIDAtLjkyNy4yNDgtLjI0OC42NDUtLjI1NS45MDItLjAyMy4wNTIuMDM3LjcyMS40ODcgMi44MzkuNDg3IDIuMiAwIDIuODM2LS40ODUgMi44NDItLjQ5LjI1Ni0uMjU1LjY1Ny0uMjQzLjkxMy4wMTUuMjU2LjI1Ni4yNDIuNjgzLS4wMTQuOTM4LS4xNDIuMTQzLS45ODcuODQ4LTMuNzQxLjg0OCIvPjxwYXRoIGZpbGw9IiNGRkRDNUQiIGQ9Ik04IDE0LjIyN2wxLjg2OCAxLjc3MnMxLjE5MiAzLjI1OSAwIDMuODNDNy4yMDQgMjEuMTA1IDUgMTQuNTQ1IDUgMTMuMjY4YzAtLjk1OCAzIC45NTkgMyAuOTU5em0xOS4zOTcgMGwtMS44NjggMS43NzJzLTEuMTkyIDMuMjU5IDAgMy44M0MyOC4xOTQgMjEuMTA1IDMxIDE0LjU0NSAzMSAxMy4yNjhjMC0uOTU4LTMuNjAzLjk1OS0zLjYwMy45NTl6Ii8+PHBhdGggZmlsbD0iIzY2MjExMyIgZD0iTTkgMTIuNDY3TDggMzZoNHMtMi42MjctMjEuMDE3LTEtMjMuNTMzYy42OTgtMS4wOC0yIDAtMiAwek0yNy4wNTggMTNsMSAyM0gyNHMyLjY4NS0yMC40ODQgMS4wNTgtMjNjLS42OTgtMS4wOCAyIDAgMiAweiIvPjwvc3ZnPg\\x3d\\x3d;content-type;image/svg+xml\".split(\";\"),\nnull);return a.l?a.l(y):a.call(null,y)}(),\" \",Rv.l(q),\"xp\",\" \"],null),new $APP.T(null,8,5,$APP.U,[$APP.G.o(e,Dx)?function(){var y=new $APP.m(null,8,\"codes;26E9;char;⛩;name;shinto shrine;category;Travel \\x26 Places (place-religious);group;Travel \\x26 Places;subgroup;place-religious;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0REMkU0NCIgZD0iTTkgOWMwLTEuMTA0LS44OTYtMi0yLTJzLTIgLjg5Ni0yIDJ2MjRjMCAxLjEwNC44OTYgMiAyIDJzMi0uODk2IDItMlY5em0yMiAwYzAtMS4xMDQtLjg5Ni0yLTItMnMtMiAuODk2LTIgMnYyNGMwIDEuMTA0Ljg5NiAyIDIgMnMyLS44OTYgMi0yVjl6Ii8+PHBhdGggZmlsbD0iI0REMkU0NCIgZD0iTTM2IDE2YzAgMS4xMDQtLjg5NiAyLTIgMkgyYy0xLjEwNCAwLTItLjg5Ni0yLTJzLjg5Ni0yIDItMmgzMmMxLjEwNCAwIDIgLjg5NiAyIDJ6bS0xLTljMCAxLjEwNC0uNzgxIDEuNzE5LTIgMiAwIDAtMyAxLTE1IDFTMyA5IDMgOWMtMS4yNjYtLjI2Ni0yLS44OTYtMi0ycy44OTYtMiAyLTJoMzBjMS4xMDQgMCAyIC44OTYgMiAyeiIvPjxwYXRoIGZpbGw9IiMyOTJGMzMiIGQ9Ik0zNS45MDYgNGMwIDEuMTA0LS42NTkgMS43OTctMS45MDggMiAwIDAtNCAxLTE1Ljk5OSAxQzYuMDAxIDcgMi4wMDIgNiAyLjAwMiA2IC44MzEgNS44MTIuMTA5IDUuMTE0LjEwOSA0LjAxLjEwOSAyLjkwNS0uMTAyIDEgMS4wMDIgMWMwIDAgMy45OTkgMiAxNi45OTcgMnMxNi45OTgtMiAxNi45OTgtMmMxLjEwNSAwIC45MDkgMS44OTUuOTA5IDN6Ii8+PHBhdGggZmlsbD0iI0REMkU0NCIgZD0iTTIwIDE1YzAgMS4xMDQtLjg5NiAyLTIgMnMtMi0uODk2LTItMlY5YzAtMS4xMDQuODk2LTIgMi0yczIgLjg5NiAyIDJ2NnoiLz48cGF0aCBmaWxsPSIjMjkyRjMzIiBkPSJNMTEgMzRjMCAxLjEwNC0uODk2IDItMiAySDVjLTEuMTA0IDAtMi0uODk2LTItMnMuODk2LTIgMi0yaDRjMS4xMDQgMCAyIC44OTYgMiAyem0yMiAwYzAgMS4xMDQtLjg5NiAyLTIgMmgtNGMtMS4xMDQgMC0yLS44OTYtMi0ycy44OTYtMiAyLTJoNGMxLjEwNCAwIDIgLjg5NiAyIDJ6Ii8+PC9zdmc+;content-type;image/svg+xml\".split(\";\"),\nnull);return a.l?a.l(y):a.call(null,y)}():a.l?a.l(l):a.call(null,l),$APP.n(function(){var y=$APP.Ee(e,Dx);return y?t:y}())?function(){var y=Mv.l(t);return a.l?a.l(y):a.call(null,y)}():null,\" \",k,\" \",function(){var y=new $APP.m(null,8,\"codes;1F463;char;\\ud83d\\udc63;name;footprints;category;People \\x26 Body (person-symbol);group;People \\x26 Body;subgroup;person-symbol;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZD0iTTI1Ljc3NiA0LjcwOGMxLjMzMyAwIDYuODMzIDEuMzMzIDYuODMzIDcuNzVzLTYuMjYxIDE1LjczLTguNjI1IDE1Ljk1OWMtMi41ODMuMjUtNC4yMDgtMS4zNzUtNC4yMDgtNHM0LjA4My00LjMzNCAyLjIwOC04LjI5Mi0yLjMzMy0xMS40MTcgMy43OTItMTEuNDE3em03LjA4MSAyLjIzMmMtLjQzMi43MzMtLjMyMyAxLjU5OC4yNDIgMS45My41NjUuMzMzIDEuMzc0LjAwNyAxLjgwNS0uNzI3LjQzMi0uNzM0LjMyMy0xLjU5OS0uMjQyLTEuOTMxLS41NjUtLjMzMi0xLjM3NC0uMDA2LTEuODA1LjcyOHptLTIuOTAyLTIuODYyYy0uMTE3Ljg0My4zNDIgMS42MDQgMS4wMjUgMS42OTkuNjg0LjA5NSAxLjMzNC0uNTExIDEuNDUxLTEuMzU1LjExNy0uODQzLS4zNDItMS42MDQtMS4wMjUtMS42OTktLjY4My0uMDk1LTEuMzM0LjUxMS0xLjQ1MSAxLjM1NXptLTMuMjIxLTEuMzdjMCAuOTIxLjU5OCAxLjY2NyAxLjMzNCAxLjY2Ny43MzYgMCAxLjMzMy0uNzQ2IDEuMzMzLTEuNjY3IDAtLjkyLS41OTctMS42NjctMS4zMzMtMS42NjdzLTEuMzM0Ljc0Ny0xLjMzNCAxLjY2N3ptLTMuNzkxLS42ODdjMCAxLjAyNC42MzUgMS44NTQgMS40MTYgMS44NTQuNzgzIDAgMS40MTctLjgzIDEuNDE3LTEuODU0UzI1LjE0Mi4xNjcgMjQuMzU5LjE2N2MtLjc4MSAwLTEuNDE2LjgzLTEuNDE2IDEuODU0em0tNS4zMDcgMi4xNTZjLjM3OCAxLjQ1OSAxLjYwNCAyLjQwNSAyLjc0MSAyLjExMSAxLjEzNy0uMjk0IDEuNzUxLTEuNzE1IDEuMzczLTMuMTc0LS4zNzctMS40NTktMS42MDQtMi40MDQtMi43NC0yLjExLTEuMTM3LjI5My0xLjc1MSAxLjcxNS0xLjM3NCAzLjE3M3ptLTcuNzE5IDcuNTMxYy0xLjMzMyAwLTYuODMzIDEuMzMzLTYuODMzIDcuNzVzNi4yNjEgMTUuNzMgOC42MjUgMTUuOTU5YzIuNTgzLjI1IDQuMjA4LTEuMzc1IDQuMjA4LTRzLTQuMDgzLTQuMzM0LTIuMjA4LTguMjkyIDIuMzMzLTExLjQxNy0zLjc5Mi0xMS40MTd6TTIuODM2IDEzLjk0Yy40MzIuNzMzLjMyMyAxLjU5OC0uMjQyIDEuOTMtLjU2Ni4zMzMtMS4zNzUuMDA3LTEuODA1LS43MjctLjQzMi0uNzM0LS4zMjMtMS41OTkuMjQyLTEuOTMxLjU2Ni0uMzMyIDEuMzc0LS4wMDYgMS44MDUuNzI4em0yLjkwMi0yLjg2MmMuMTE3Ljg0My0uMzQyIDEuNjA0LTEuMDI1IDEuNjk5LS42ODQuMDk1LTEuMzM0LS41MTEtMS40NTEtMS4zNTQtLjExNy0uODQzLjM0Mi0xLjYwNCAxLjAyNS0xLjY5OS42ODQtLjA5NiAxLjMzNC41MSAxLjQ1MSAxLjM1NHptMy4yMi0xLjM3YzAgLjkyMS0uNTk3IDEuNjY3LTEuMzMzIDEuNjY3cy0xLjMzMy0uNzQ2LTEuMzMzLTEuNjY3YzAtLjkyLjU5Ny0xLjY2NyAxLjMzMy0xLjY2Ny43MzcuMDAxIDEuMzMzLjc0NyAxLjMzMyAxLjY2N3ptMy43OTItLjY4N2MwIDEuMDI0LS42MzQgMS44NTQtMS40MTcgMS44NTRzLTEuNDE3LS44My0xLjQxNy0xLjg1NC42MzQtMS44NTQgMS40MTctMS44NTQgMS40MTcuODMgMS40MTcgMS44NTR6bTUuMzA4IDIuMTU2Yy0uMzc3IDEuNDU5LTEuNjA0IDIuNDA1LTIuNzQxIDIuMTExLTEuMTM3LS4yOTQtMS43NTItMS43MTUtMS4zNzQtMy4xNzQuMzc3LTEuNDU5IDEuNjA0LTIuNDA0IDIuNzQtMi4xMSAxLjEzNy4yOTMgMS43NTIgMS43MTUgMS4zNzUgMy4xNzN6IiBmaWxsPSIjNjYyMTEzIi8+PC9zdmc+;content-type;image/svg+xml\".split(\";\"),\nnull);return a.l?a.l(y):a.call(null,y)}(),\" \",b],null),$APP.M([new $APP.T(null,2,5,$APP.U,[\"streak: \",wx.l(d)],null),new $APP.T(null,1,5,$APP.U,[b],null),function(){var y=$APP.C(Qv.l(q))/2;return function J(I){return new $APP.$d(null,function(){for(;;){var K=$APP.B(I);if(K){if($APP.ud(K)){var Q=$APP.gc(K),V=$APP.F(Q),ha=$APP.ce(V);return function(){for(var Ba=0;;)if(Ba<V){var mb=$APP.dd(Q,Ba),Kb=ha;mb>=y?mb=a.l?a.l(u):a.call(null,u):(mb=new $APP.m(null,8,\"codes;1F7E9;char;\\ud83d\\udfe9;name;green square;category;Symbols (geometric);group;Symbols;subgroup;geometric;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iIzc4QjE1OSIgZD0iTTM2IDMyYzAgMi4yMDktMS43OTEgNC00IDRINGMtMi4yMDkgMC00LTEuNzkxLTQtNFY0YzAtMi4yMDkgMS43OTEtNCA0LTRoMjhjMi4yMDkgMCA0IDEuNzkxIDQgNHYyOHoiLz48L3N2Zz4\\x3d;content-type;image/svg+xml\".split(\";\"),\nnull),mb=a.l?a.l(mb):a.call(null,mb));Kb.add(mb);Ba+=1}else return!0}()?$APP.fe($APP.he(ha),J($APP.hc(K))):$APP.fe($APP.he(ha),null)}var qa=$APP.C(K);return $APP.Yd(qa>=y?a.l?a.l(u):a.call(null,u):function(){var Ba=new $APP.m(null,8,\"codes;1F7E9;char;\\ud83d\\udfe9;name;green square;category;Symbols (geometric);group;Symbols;subgroup;geometric;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iIzc4QjE1OSIgZD0iTTM2IDMyYzAgMi4yMDktMS43OTEgNC00IDRINGMtMi4yMDkgMC00LTEuNzkxLTQtNFY0YzAtMi4yMDkgMS43OTEtNCA0LTRoMjhjMi4yMDkgMCA0IDEuNzkxIDQgNHYyOHoiLz48L3N2Zz4\\x3d;content-type;image/svg+xml\".split(\";\"),\nnull);return a.l?a.l(Ba):a.call(null,Ba)}(),J($APP.Dc(K)))}return null}},null,null)}(Pm(0,$APP.ad(Qv.l(q))/2))}(),new $APP.T(null,1,5,$APP.U,[b],null),new $APP.T(null,2,5,$APP.U,[function(){var y=new $APP.m(null,8,\"codes;2694;char;⚔;name;crossed swords;category;Objects (tool);group;Objects;subgroup;tool;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0NDRDZERCIgZD0iTTI0IDI5bDUtNUw2IDFIMXY1eiIvPjxwYXRoIGZpbGw9IiM5QUFBQjQiIGQ9Ik0xIDF2NWwyMyAyMyAyLjUtMi41eiIvPjxwYXRoIGZpbGw9IiNEOTlFODIiIGQ9Ik0zMy40MjQgMzIuODA4Yy4yODQtLjI4NC40NTgtLjYyNi41MzEtLjk2OGwtNS4yNDItNi4xOTUtLjcwMS0uNzAyYy0uNTY0LS41NjQtMS41Ny0uNDczLTIuMjQ4LjIwNWwtLjYxNC42MTJjLS42NzcuNjc3LS43NjggMS42ODMtLjIwNCAyLjI0N2wuNzQxLjc0MSA2LjE1IDUuMjA1Yy4zNDUtLjA3Mi42ODgtLjI0Ny45NzQtLjUzMmwuNjEzLS42MTN6Ii8+PHBhdGggZD0iTTMzLjQyNCAzMi44MDhjLjI4NC0uMjg0LjQ1OC0uNjI2LjUzMS0uOTY4bC0xLjM0Mi0xLjU4Ni0uNzM3IDMuNjg0Yy4zMzEtLjA3Ny42NjEtLjI0My45MzUtLjUxOGwuNjEzLS42MTJ6bS0zLjMxLTUuNTA2bC0uODg4IDQuNDQxIDEuMjYgMS4wNjYuODItNC4xem0tMS40MDEtMS42NTdsLS43MDEtLjcwMmMtLjA5Ni0uMDk2LS4yMDgtLjE2Ni0uMzI2LS4yMjRsLS45NzggNC44OTIgMS4yNiAxLjA2Ni45NTctNC43ODMtLjIxMi0uMjQ5em0tMi40MDEtLjg4OGMtLjE5NS4wOTUtLjM4Mi4yMjUtLjU0OC4zOTJsLS42MTQuNjExYy0uMjU0LjI1NC0uNDI1LjU1NC0uNTExLjg2LS4xNDIuNTEtLjA0NiAxLjAzNS4zMDcgMS4zODdsLjU5Ni41OTYuNzctMy44NDZjMC0uMDAxIDAtLjAwMSAwIDB6IiBmaWxsPSIjQkY2OTUyIi8+PGNpcmNsZSBmaWxsPSIjOEE0NjMzIiBjeD0iMzMuMjUiIGN5PSIzMy4yNSIgcj0iMi43NSIvPjxwYXRoIGZpbGw9IiNGRkFDMzMiIGQ9Ik0yOS42MjYgMjIuMzI0Yy40MDQuNDA0LjQwNCAxLjA1OSAwIDEuNDYybC02LjA5MiA2LjA5MmMtLjQwNC40MDQtMS4wNTguNDA0LTEuNDYyIDAtLjQwNC0uNDA0LS40MDQtMS4wNTggMC0xLjQ2Mmw2LjA5Mi02LjA5MmMuNDAyLS40MDQgMS4wNTgtLjQwNCAxLjQ2MiAweiIvPjxjaXJjbGUgZmlsbD0iI0ZGQUMzMyIgY3g9IjIyLjA3MiIgY3k9IjI5Ljg3NyIgcj0iMS43NSIvPjxjaXJjbGUgZmlsbD0iI0ZGQUMzMyIgY3g9IjI5LjYyNiIgY3k9IjIyLjMyMyIgcj0iMS43NSIvPjxjaXJjbGUgZmlsbD0iI0ZGQ0M0RCIgY3g9IjIyLjA3MiIgY3k9IjI5Ljg3NyIgcj0iMSIvPjxjaXJjbGUgZmlsbD0iI0ZGQ0M0RCIgY3g9IjI5LjYyNiIgY3k9IjIyLjMyMyIgcj0iMSIvPjxwYXRoIGZpbGw9IiNGRkFDMzMiIGQ9Ik0zMy45MDMgMjkuMzQyYy4yOTguMjk4LjI5OC43ODEgMCAxLjA3OGwtMy40NzYgMy40NzVjLS4yOTguMjk4LS43OC4yOTgtMS4wNzggMC0uMjk4LS4yOTgtLjI5OC0uNzggMC0xLjA3OGwzLjQ3Ni0zLjQ3NWMuMjk3LS4yOTguNzgtLjI5OCAxLjA3OCAweiIvPjxwYXRoIGZpbGw9IiNDQ0Q2REQiIGQ9Ik0xMiAyOWwtNS01TDMwIDFoNXY1eiIvPjxwYXRoIGZpbGw9IiM5QUFBQjQiIGQ9Ik0zNSAxdjVMMTIgMjlsLTIuNS0yLjV6Ii8+PHBhdGggZmlsbD0iI0Q5OUU4MiIgZD0iTTIuNTc2IDMyLjgwOGMtLjI4NC0uMjg0LS40NTgtLjYyNi0uNTMxLS45NjhsNS4yNDItNi4xOTUuNzAxLS43MDJjLjU2NC0uNTY0IDEuNTctLjQ3MyAyLjI0OC4yMDVsLjYxMy42MTJjLjY3Ny42NzcuNzY4IDEuNjgzLjIwNCAyLjI0N2wtLjc0MS43NDEtNi4xNSA1LjIwNWMtLjM0NS0uMDcyLS42ODgtLjI0Ny0uOTc0LS41MzJsLS42MTItLjYxM3oiLz48cGF0aCBkPSJNMi41NzYgMzIuODA4Yy0uMjg0LS4yODQtLjQ1OC0uNjI2LS41MzEtLjk2OGwxLjM0Mi0xLjU4Ni43MzcgMy42ODRjLS4zMzEtLjA3Ny0uNjYxLS4yNDMtLjkzNS0uNTE4bC0uNjEzLS42MTJ6bTMuMzEtNS41MDZsLjg4OCA0LjQ0MS0xLjI2IDEuMDY2LS44Mi00LjF6bTEuNDAxLTEuNjU3bC43MDEtLjcwMmMuMDk2LS4wOTYuMjA4LS4xNjYuMzI2LS4yMjRsLjk3OCA0Ljg5Mi0xLjI2IDEuMDY2LS45NTctNC43ODMuMjEyLS4yNDl6bTIuNDAxLS44ODhjLjE5NS4wOTUuMzgyLjIyNS41NDguMzkybC42MTMuNjEyYy4yNTQuMjU0LjQyNS41NTQuNTExLjg2LjE0Mi41MS4wNDYgMS4wMzUtLjMwNyAxLjM4N2wtLjU5Ni41OTYtLjc2OS0zLjg0N2MwLS4wMDEgMC0uMDAxIDAgMHoiIGZpbGw9IiNCRjY5NTIiLz48Y2lyY2xlIGZpbGw9IiM4QTQ2MzMiIGN4PSIyLjc1IiBjeT0iMzMuMjUiIHI9IjIuNzUiLz48cGF0aCBmaWxsPSIjRkZBQzMzIiBkPSJNNi4zNzQgMjIuMzI0Yy0uNDA0LjQwNC0uNDA0IDEuMDU5IDAgMS40NjJsNi4wOTIgNi4wOTJjLjQwNC40MDQgMS4wNTguNDA0IDEuNDYyIDAgLjQwNC0uNDA0LjQwNC0xLjA1OCAwLTEuNDYybC02LjA5Mi02LjA5MmMtLjQwMi0uNDA0LTEuMDU4LS40MDQtMS40NjIgMHoiLz48Y2lyY2xlIGZpbGw9IiNGRkFDMzMiIGN4PSIxMy45MjgiIGN5PSIyOS44NzciIHI9IjEuNzUiLz48Y2lyY2xlIGZpbGw9IiNGRkFDMzMiIGN4PSI2LjM3NCIgY3k9IjIyLjMyMyIgcj0iMS43NSIvPjxjaXJjbGUgZmlsbD0iI0ZGQ0M0RCIgY3g9IjEzLjkyOCIgY3k9IjI5Ljg3NyIgcj0iMSIvPjxjaXJjbGUgZmlsbD0iI0ZGQ0M0RCIgY3g9IjYuMzc0IiBjeT0iMjIuMzIzIiByPSIxIi8+PHBhdGggZmlsbD0iI0ZGQUMzMyIgZD0iTTIuMDk3IDI5LjM0MmMtLjI5OC4yOTgtLjI5OC43ODEgMCAxLjA3OGwzLjQ3NiAzLjQ3NWMuMjk4LjI5OC43OC4yOTggMS4wNzggMCAuMjk4LS4yOTguMjk4LS43OCAwLTEuMDc4bC0zLjQ3Ni0zLjQ3NWMtLjI5Ny0uMjk4LS43OC0uMjk4LTEuMDc4IDB6Ii8+PC9zdmc+;content-type;image/svg+xml\".split(\";\"),\nnull);return a.l?a.l(y):a.call(null,y)}(),\" \"],null),function(){return function I(E){return new $APP.$d(null,function(){for(;;){var J=$APP.B(E);if(J){if($APP.ud(J)){var K=$APP.gc(J),Q=$APP.F(K),V=$APP.ce(Q);return function(){for(var qa=0;;)if(qa<Q){var Ba=$APP.dd(K,qa),mb=V;Ba=Mv.l(Ba);Ba=a.l?a.l(Ba):a.call(null,Ba);mb.add(Ba);qa+=1}else return!0}()?$APP.fe($APP.he(V),I($APP.hc(J))):$APP.fe($APP.he(V),null)}var ha=$APP.C(J);return $APP.Yd(function(){var qa=Mv.l(ha);return a.l?a.l(qa):a.call(null,\nqa)}(),I($APP.Dc(J)))}return null}},null,null)}(gn(p))}(),new $APP.T(null,1,5,$APP.U,[b],null),Hy(a,f,c,ow,u,new $APP.m(null,8,\"codes;1F330;char;\\ud83c\\udf30;name;chestnut;category;Food \\x26 Drink (food-vegetable);group;Food \\x26 Drink;subgroup;food-vegetable;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0MxNjk0RiIgZD0iTTM2IDI1YzAgNC04LjA1OSAxMS0xOCAxMVMwIDI5IDAgMjVDMCA2IDE3IDAgMTggMHMxOCA2IDE4IDI1eiIvPjxnIGZpbGw9IiNBOTUyMzMiPjxwYXRoIGQ9Ik0zLjAwMSAyOS4zODVjLS4wNSAwLS4xLS4wMDQtLjE1LS4wMTItLjU0Ni0uMDgyLS45MjItLjU5MS0uODQtMS4xMzcuMTM0LS44OTUgMy40My0yMS45NjggMTUuNTM1LTI4LjEyNy40OTMtLjI1MiAxLjA5NC0uMDU0IDEuMzQ1LjQzOC4yNS40OTIuMDU0IDEuMDk0LS40MzggMS4zNDVDNy4yNjcgNy41ODMgNC4wMjEgMjguMzI1IDMuOTg5IDI4LjUzM2MtLjA3NS40OTYtLjUwMS44NTItLjk4OC44NTJ6Ii8+PHBhdGggZD0iTTMyLjk5OSAyOS4zODVjLS40ODYgMC0uOTEzLS4zNTUtLjk4OC0uODUyLS4wMzEtLjIwOC0zLjI3Ny0yMC45NS0xNC40NjQtMjYuNjQyLS40OTItLjI1MS0uNjg4LS44NTMtLjQzOC0xLjM0NS4yNS0uNDkyLjg1NC0uNjg5IDEuMzQ0LS40MzggMTIuMTA3IDYuMTYgMTUuNDAxIDI3LjIzNCAxNS41MzYgMjguMTI4LjA4Mi41NDYtLjI5NCAxLjA1NS0uODQxIDEuMTM3LS4wNDkuMDA4LS4xLjAxMi0uMTQ5LjAxMnoiLz48cGF0aCBkPSJNMTIuMDAxIDMzbC0uMDU0LS4wMDFjLS41NTEtLjAyOS0uOTc1LS41MDEtLjk0NS0xLjA1Mi4wNTMtLjk5OSAxLjM1Ni0yNC41NDQgNi4xNzYtMzEuNTE2LjMxNC0uNDU1LjkzOC0uNTY3IDEuMzkxLS4yNTQuNDU1LjMxNC41NjguOTM3LjI1NCAxLjM5Mi00LjUgNi41MDgtNS44MTEgMzAuMjQ2LTUuODI0IDMwLjQ4NC0uMDI5LjUzNC0uNDcuOTQ3LS45OTguOTQ3eiIvPjxwYXRoIGQ9Ik0yMy45OTkgMzNjLS41MjcgMC0uOTY5LS40MTMtLjk5OC0uOTQ3LS4wMTMtLjIzOC0xLjMyNC0yMy45NzYtNS44MjQtMzAuNDg0LS4zMTQtLjQ1NC0uMi0xLjA3Ny4yNTQtMS4zOTIuNDU2LS4zMTQgMS4wNzktLjIgMS4zOTEuMjU0IDQuODE5IDYuOTcyIDYuMTIzIDMwLjUxNyA2LjE3NyAzMS41MTYuMDI5LjU1MS0uMzk1IDEuMDIxLS45NDYgMS4wNTJsLS4wNTQuMDAxeiIvPjwvZz48cGF0aCBmaWxsPSIjNjYyMTEzIiBkPSJNMzYgMjVjMCA0LTguMDU5IDExLTE4IDExUzAgMjkgMCAyNWMzIDQgMTAgNyAxOCA3czE1LTMgMTgtN3oiLz48L3N2Zz4\\x3d;content-type;image/svg+xml\".split(\";\"),\nnull),null),Hy(a,f,c,nw,u,new $APP.m(null,8,\"codes;1F344;char;\\ud83c\\udf44;name;mushroom;category;Food \\x26 Drink (food-vegetable);group;Food \\x26 Drink;subgroup;food-vegetable;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iIzk5QUFCNSIgZD0iTTI3IDMzYzAgMi4yMDktMS43OTEgMy00IDNIMTNjLTIuMjA5IDAtNC0uNzkxLTQtM3MzLTcgMy0xMyAxMi02IDEyIDAgMyAxMC43OTEgMyAxM3oiLz48cGF0aCBmaWxsPSIjREQyRTQ0IiBkPSJNMzQuNjY2IDExLjE4OWwtLjAwMS0uMDAyYy0uOTYtMi4zNTctMi40MDQtNC40NTMtNC4yMDgtNi4xODJoLS4wMDNDMjcuMjIyIDEuOTA0IDIyLjgzOSAwIDE4IDAgMTMuNjM4IDAgOS42MzkgMS41NDEgNi41MjQgNC4xMTVjLTIuMTkgMS44MDktMy45NDEgNC4xMy01LjA3NiA2Ljc4NUMuNTE4IDEzLjA3NSAwIDE1LjQ3MyAwIDE4YzAgMi4yMDkgMS43OTEgNCA0IDRoMjhjMi4yMDkgMCA0LTEuNzkxIDQtNCAwLTIuNDE3LS40OC00LjcxMy0xLjMzNC02LjgxMXoiLz48ZyBmaWxsPSIjRjRBQkJBIj48cGF0aCBkPSJNNy43MDggMTYuNTgzYzMuNDc1IDAgNi4yOTItMi44MTcgNi4yOTItNi4yOTJTMTEuMTg0IDQgNy43MDggNGMtLjQwNSAwLS44LjA0Mi0xLjE4NC4xMTUtMi4xOSAxLjgwOS0zLjk0MSA0LjEzLTUuMDc2IDYuNzg1LjMwNiAzLjE4OSAyLjk5MSA1LjY4MyA2LjI2IDUuNjgzeiIvPjxwYXRoIGQ9Ik03LjcwOCA0LjI1YzMuMzMxIDAgNi4wNDEgMi43MSA2LjA0MSA2LjA0MnMtMi43MSA2LjA0Mi02LjA0MSA2LjA0MmMtMy4xMDcgMC01LjY3OC0yLjMxNC02LjAwNi01LjM5NCAxLjA5Ny0yLjU0MSAyLjgtNC44MTcgNC45MzEtNi41OS4zNjQtLjA2Ny43MjYtLjEgMS4wNzUtLjFtMC0uMjVjLS40MDUgMC0uOC4wNDItMS4xODQuMTE1LTIuMTkgMS44MDktMy45NDEgNC4xMy01LjA3NiA2Ljc4NS4zMDYgMy4xODkgMi45OTIgNS42ODMgNi4yNjEgNS42ODMgMy40NzUgMCA2LjI5MS0yLjgxNyA2LjI5MS02LjI5MlMxMS4xODQgNCA3LjcwOCA0ek0yNiA5LjVjMCAyLjQ4NSAyLjAxNSA0LjUgNC41IDQuNSAxLjg4NyAwIDMuNDk3LTEuMTY0IDQuMTY2LTIuODExbC0uMDAxLS4wMDJjLS45Ni0yLjM1Ny0yLjQwNC00LjQ1My00LjIwOC02LjE4MkMyNy45OTIgNS4wMjggMjYgNy4wMjkgMjYgOS41eiIvPjxjaXJjbGUgY3g9IjIxLjUiIGN5PSIxNiIgcj0iNC41Ii8+PGNpcmNsZSBjeD0iMjAiIGN5PSI1IiByPSIzIi8+PC9nPjwvc3ZnPg\\x3d\\x3d;content-type;image/svg+xml\".split(\";\"),\nnull),null),Hy(a,f,c,pw,u,new $APP.m(null,8,\"codes;1F48E;char;\\ud83d\\udc8e;name;gem stone;category;Objects (clothing);group;Objects;subgroup;clothing;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0JERERGNCIgZD0iTTEzIDNIN2wtNyA5aDEweiIvPjxwYXRoIGZpbGw9IiM1REFERUMiIGQ9Ik0zNiAxMmwtNy05aC02bDMgOXoiLz48cGF0aCBmaWxsPSIjNDI4OUMxIiBkPSJNMjYgMTJoMTBMMTggMzN6Ii8+PHBhdGggZmlsbD0iIzhDQ0FGNyIgZD0iTTEwIDEySDBsMTggMjF6bTMtOWwtMyA5aDE2bC0zLTl6Ii8+PHBhdGggZmlsbD0iIzVEQURFQyIgZD0iTTE4IDMzbC04LTIxaDE2eiIvPjwvc3ZnPg\\x3d\\x3d;content-type;image/svg+xml\".split(\";\"),\nnull),b),$APP.G.o(b,\"\\n\")?new $APP.T(null,2,5,$APP.U,[b,\"https://rogule.com\"],null):null]))},Ny=function(){var a=$APP.aj.l(null);setInterval(function(){return $APP.Ih.o(a,$APP.Kc)},100);return function(){var b=vw(zw()),c=$APP.Ve(Hm,$APP.af.o(parseInt,b));return $APP.n(c)?new $APP.T(null,2,5,$APP.U,[Oy,new $APP.T(null,3,5,$APP.U,[Py,new $APP.m(null,1,[$APP.ml,function(){return window.location.reload()}],null),\"Play next rogule\"],null)],null):new $APP.T(null,5,5,$APP.U,[Oy,new $APP.m(null,1,[Qy,$APP.v(a)],\nnull),\"Next rogule\",new $APP.T(null,1,5,$APP.U,[Ry],null),$APP.Yh(\":\",b)],null)}},Ty=function(){return new $APP.T(null,2,5,$APP.U,[Sy,new $APP.T(null,8,5,$APP.U,[Uy,new $APP.m(null,2,[Vy,\"https://asterogue.com?src\\x3drogule\",Wy,\"_BLANK\"],null),new $APP.T(null,2,5,$APP.U,[ry,\"Want more?\"],null),new $APP.T(null,3,5,$APP.U,[ry,\"Try my other game. \",Ln(new $APP.m(null,8,\"codes;1F600;char;\\ud83d\\ude00;name;grinning face;category;Smileys \\x26 Emotion (face-smiling);group;Smileys \\x26 Emotion;subgroup;face-smiling;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PGNpcmNsZSBmaWxsPSIjRkZDQzREIiBjeD0iMTgiIGN5PSIxOCIgcj0iMTgiLz48cGF0aCBmaWxsPSIjNjY0NTAwIiBkPSJNMTggMjFjLTMuNjIzIDAtNi4wMjctLjQyMi05LTEtLjY3OS0uMTMxLTIgMC0yIDIgMCA0IDQuNTk1IDkgMTEgOSA2LjQwNCAwIDExLTUgMTEtOSAwLTItMS4zMjEtMi4xMzItMi0yLTIuOTczLjU3OC01LjM3NyAxLTkgMXoiLz48cGF0aCBmaWxsPSIjRkZGIiBkPSJNOSAyMnMzIDEgOSAxIDktMSA5LTEtMiA0LTkgNC05LTQtOS00eiIvPjxlbGxpcHNlIGZpbGw9IiM2NjQ1MDAiIGN4PSIxMiIgY3k9IjEzLjUiIHJ4PSIyLjUiIHJ5PSIzLjUiLz48ZWxsaXBzZSBmaWxsPSIjNjY0NTAwIiBjeD0iMjQiIGN5PSIxMy41IiByeD0iMi41IiByeT0iMy41Ii8+PC9zdmc+;content-type;image/svg+xml\".split(\";\"),\nnull))],null),new $APP.T(null,3,5,$APP.U,[ry,\"Asterogue is a sci-fi browser roguelike. \",Ln(new $APP.m(null,8,\"codes;1F9D1 200D 1F680;char;\\ud83e\\uddd1‍\\ud83d\\ude80;name;astronaut;category;People \\x26 Body (person-role);group;People \\x26 Body;subgroup;person-role;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0UxRThFRCIgZD0iTTM2IDM2di0yYzAtMy4zMTMtMi42ODctNi02LTZIMTRjLTMuMzEzIDAtNiAyLjY4Ny02IDZ2MmgyOHoiLz48cGF0aCBmaWxsPSIjRUE1OTZFIiBkPSJNMjkuNzk5IDI4LjEyN2MwIDEuMzYtMy40OTEgMi40MzQtNy43OTkgMi40MzQtNC4zMDcgMC03Ljc5OS0xLjA2LTcuNzk5LTIuNDIgMC0uMDYyLjAxNS0uMTQxLjAyOS0uMTQxaC0uNzM0bC0uNzA1LjA5OS4wMDYgMS4wMTdjLjExNCAyLjQwNSA0LjE4NiAzLjM5MiA5LjIwMyAzLjM5MiA0Ljk5NiAwIDkuMDU0LTEuMDA5IDkuMi0zLjQxNGwuMDE0LS45NzRjMCAuMDAyLTEuNDE1LS4wNTUtMS40MTUuMDA3eiIvPjxlbGxpcHNlIGZpbGw9IiNCRTE5MzEiIGN4PSIyMiIgY3k9IjI4LjA3IiByeD0iOS4yMTQiIHJ5PSIzLjQzOSIvPjxwYXRoIGZpbGw9IiMyOTJGMzMiIGQ9Ik0yMiAzMC41MzNjLTQuMzA3IDAtNy43OTktMS4xMDMtNy43OTktMi40NjNzMy40OTItMi40NjMgNy43OTktMi40NjMgNy43OTkgMS4xMDMgNy43OTkgMi40NjMtMy40OTIgMi40NjMtNy43OTkgMi40NjN6Ii8+PHBhdGggZmlsbD0iI0ZGREM1RCIgZD0iTTE3LjY0IDI3LjkzN2MxLjc0NCAxLjI2NyAyLjg0OCAxLjUxMSA0LjM2IDEuNTExIDEuNTExIDAgMi42MTYtLjI0NSA0LjM2LTEuNTExdi0zLjgxMWgtOC43MnYzLjgxMXoiLz48cGF0aCBmaWxsPSIjRjlDQTU1IiBkPSJNMTcuNjMyIDI1Ljk3M2MxLjIxNiAxLjM3NCAyLjcyNCAxLjc0NiA0LjM2NCAxLjc0NiAxLjYzOSAwIDMuMTQ3LS4zNzIgNC4zNjQtMS43NDZ2LTMuNDkxaC04LjcyOHYzLjQ5MXoiLz48cGF0aCBmaWxsPSIjRkZBQzMzIiBkPSJNMjUuNTk3IDMuNTE2Yy0xLjkyNS0uNjIzLTYuNDU1LS40NTMtNy41ODggMS4wMTktMi45NDQuMDU3LTYuMzk4IDIuNzE4LTYuODUxIDYuMjI4LS40NDggMy40NzUuNTUxIDUuMDg4LjkwNiA3LjcwMS40MDMgMi45NiAyLjA2NyAzLjkwNyAzLjM5NyA0LjMwMyAxLjkxNCAyLjUyOSAzLjk0OSAyLjQyMSA3LjM2NiAyLjQyMSA2LjY3MiAwIDkuODUtNC40NjQgMTAuMTMxLTEyLjA0Ny4xNy00LjU4NS0yLjUyMS04LjA1OS03LjM2MS05LjYyNXoiLz48cGF0aCBmaWxsPSIjRkZEQzVEIiBkPSJNMjkuNDEzIDEzLjQ2NmMtLjY0Ni0uODk0LTEuNDcyLTEuNjE0LTMuMjg0LTEuODY4LjY4LjMxMSAxLjMzMSAxLjM4NyAxLjQxNiAxLjk4Mi4wODUuNTk1LjE3IDEuMDc2LS4zNjguNDgxLTIuMTU1LTIuMzgyLTQuNTAyLTEuNDQ0LTYuODI3LTIuODk5LTEuNjI0LTEuMDE2LTIuMTE5LTIuMTQxLTIuMTE5LTIuMTQxcy0uMTk4IDEuNS0yLjY2MSAzLjAyOWMtLjcxNC40NDMtMS41NjYgMS40My0yLjAzOCAyLjg4OC0uMzQgMS4wNDgtLjIzNCAxLjk4Mi0uMjM0IDMuNTc4IDAgNC42NiAzLjg0MSA4LjU3OCA4LjU3OCA4LjU3OHM4LjU3OC0zLjk1MyA4LjU3OC04LjU3OGMtLjAwMS0yLjg5OC0uMzA1LTQuMDMxLTEuMDQxLTUuMDV6Ii8+PHBhdGggZmlsbD0iI0MxNjk0RiIgZD0iTTIyLjgyNyAyMC45aC0xLjkwNmMtLjI2MyAwLS40NzctLjIxMy0uNDc3LS40NzdzLjIxMy0uNDc3LjQ3Ny0uNDc3aDEuOTA2Yy4yNjMgMCAuNDc3LjIxMy40NzcuNDc3cy0uMjEzLjQ3Ny0uNDc3LjQ3N3oiLz48cGF0aCBmaWxsPSIjNjYyMTEzIiBkPSJNMTguMDYyIDE3LjU2NGMtLjUyNiAwLS45NTMtLjQyNy0uOTUzLS45NTN2LS45NTNjMC0uNTI2LjQyNy0uOTUzLjk1My0uOTUzcy45NTMuNDI3Ljk1My45NTN2Ljk1M2MwIC41MjYtLjQyNy45NTMtLjk1My45NTN6bTcuNjI1IDBjLS41MjYgMC0uOTUzLS40MjctLjk1My0uOTUzdi0uOTUzYzAtLjUyNi40MjctLjk1My45NTMtLjk1M3MuOTUzLjQyNy45NTMuOTUzdi45NTNjMCAuNTI2LS40MjcuOTUzLS45NTMuOTUzeiIvPjxwYXRoIGZpbGw9IiNDMTY5NEYiIGQ9Ik0yMiAyNC44OGMtMi43NTQgMC0zLjYtLjcwNS0zLjc0MS0uODQ4LS4yNTYtLjI1Ni0uMjU2LS42NzEgMC0uOTI3LjI0OC0uMjQ4LjY0Ni0uMjU1LjkwMi0uMDIzLjA1Mi4wMzcuNzIxLjQ4NyAyLjgzOS40ODcgMi4yIDAgMi44MzYtLjQ4NSAyLjg0Mi0uNDkuMjU2LS4yNTUuNjU3LS4yNDMuOTEzLjAxNS4yNTYuMjU2LjI0Mi42ODMtLjAxNC45MzgtLjE0MS4xNDMtLjk4Ny44NDgtMy43NDEuODQ4Ii8+PHBhdGggZmlsbD0iIzU1QUNFRSIgZD0iTTMzIDMzdjNoM3YtMmMwLS4zNDEtLjAzNS0uNjc0LS4wOS0xSDMzeiIvPjxwYXRoIGZpbGw9IiNGRkNDNEQiIGQ9Ik0zNCAzNGgydjJoLTJ6Ii8+PHBhdGggZmlsbD0iI0UxRThFRCIgZD0iTTI0LjAwNCAzNmMtMS4xOTgtNS4xNDYtNi4wNDgtOS0xMS44NTctOUM2LjMzOCAyNyAxLjQ4OCAzMC44NTQuMjkgMzZoMjMuNzE0eiIvPjxwYXRoIGZpbGw9IiMyOTJGMzMiIGQ9Ik0yMi42NjkgMzZjLTEuMTczLTQuNDY0LTUuNDMyLTcuNzc4LTEwLjUyMi03Ljc3OFMyLjc5OCAzMS41MzYgMS42MjUgMzZoMjEuMDQ0eiIvPjxwYXRoIGZpbGw9IiNGRkFDMzMiIGQ9Ik0yMS42MzcgMzZjLTEuMTQ4LTMuOTM3LTQuOTU2LTYuODMzLTkuNDktNi44MzNTMy44MDUgMzIuMDYzIDIuNjU3IDM2aDE4Ljk4eiIvPjxwYXRoIGZpbGw9IiNGRkRDNUQiIGQ9Ik0xOC4xOTUgMzUuMDQ4bC4xMDMtLjA2M2MuNzY5LS40NjguOTI4LTEuNTM4LjMwMS0yLjE4Mi0uNDY4LS40OC0uOTkzLS45MDktMS41NjYtMS4yNjctLjU2LS4zNS0xLjE1OS0uNjIxLTEuNzg1LS44MjctLjgyOC0uMjczLTEuNzExLjIzMy0xLjg2NiAxLjA5MS0uMTE5LjY2MS4yMjQgMS4zNDYuODU1IDEuNTc4Ljg2NS4zMTggMS42MjcuODI4IDIuMjMxIDEuNDc0LjQ0My40NzIgMS4xNzQuNTMzIDEuNzI3LjE5NnoiLz48cGF0aCBmaWxsPSIjOTI2NkNDIiBkPSJNNi4zNDQgMTQuMjYybC0xLjU0Mi0uNTcxLS42LTIuMmMtLjA3OS0uMjktLjM0My0uNDkxLS42NDMtLjQ5MS0uMzAxIDAtLjU2NC4yMDEtLjY0My40OTJsLS42IDIuMi0xLjU0Mi41NzFjLS4yNjIuMDk2LS40MzUuMzQ2LS40MzUuNjI1cy4xNzMuNTI5LjQzNS42MjVsMS41MzQuNTY4LjYwNCAyLjQxNWMuMDc0LjI5Ni4zNDEuNTA0LjY0Ny41MDRzLjU3Mi0uMjA4LjY0Ny0uNTA1bC42MDQtMi40MTUgMS41MzQtLjU2OGMuMjYyLS4wOTYuNDM1LS4zNDYuNDM1LS42MjUgMC0uMjc4LS4xNzMtLjUyOC0uNDM1LS42MjV6Ii8+PHBhdGggZmlsbD0iIzVEQURFQyIgZD0iTTExLjI4IDQuNjM0bC0yLjYxLS45NjYtLjk2Ni0yLjYxYy0uMTYxLS40MzMtLjU3My0uNzItMS4wMzUtLjcyLS40NjIgMC0uODc0LjI4Ny0xLjAzNS43MmwtLjk2NiAyLjYxLTIuNjEuOTY2Yy0uNDMzLjE2MS0uNzIuNTczLS43MiAxLjAzNSAwIC40NjIuMjg3Ljg3NS43MiAxLjAzNWwyLjYxLjk2Ni45NjYgMi42MWMuMTYuNDMzLjU3My43MiAxLjAzNS43Mi40NjIgMCAuODc1LS4yODcgMS4wMzUtLjcybC45NjYtMi42MSAyLjYxLS45NjZjLjQzMy0uMTYxLjcyLS41NzMuNzItMS4wMzUgMC0uNDYyLS4yODctLjg3NS0uNzItMS4wMzV6Ii8+PC9zdmc+;content-type;image/svg+xml\".split(\";\"),\nnull))],null),new $APP.T(null,2,5,$APP.U,[Xy,new $APP.m(null,1,[$APP.Uk,\"https://asterogue.com/ad-1.gif\"],null)],null),new $APP.T(null,2,5,$APP.U,[ry,\"The first two levels are free to play.\"],null),new $APP.T(null,3,5,$APP.U,[ry,\"Thanks for checking it out! \",Ln(new $APP.m(null,8,\"codes;1F64F;char;\\ud83d\\ude4f;name;folded hands;category;People \\x26 Body (hands);group;People \\x26 Body;subgroup;hands;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iIzUwQTVFNiIgZD0iTTMwIDIyYy0zIDAtNi42ODggNy4wOTQtNyAxMC0uNDIxIDMuOTE1IDIgNCAyIDRoMTFWMjZzLTMuNDM4LTQtNi00eiIvPjxlbGxpcHNlIHRyYW5zZm9ybT0icm90YXRlKC02MCAyNy41NzQgMjguNDkpIiBmaWxsPSIjMUM2Mzk5IiBjeD0iMjcuNTc0IiBjeT0iMjguNDg5IiByeD0iNS44NDgiIHJ5PSIxLjYzOCIvPjxwYXRoIGZpbGw9IiNGOUNBNTUiIGQ9Ik0yMC4wODYgMGMxLjE4MSAwIDIuMTM4Ljk1NyAyLjEzOCAyLjEzOCAwIC43ODkuNjY4IDEwLjgyNC42NjggMTAuODI0TDE3Ljk0OCAxOFYyLjEzOEMxNy45NDguOTU3IDE4LjkwNSAwIDIwLjA4NiAweiIvPjxwYXRoIGZpbGw9IiNGRkRDNUQiIGQ9Ik0xOC44NzUgNC4zMjNjMC0xLjA5OS44NTItMS45ODkgMS45MDMtMS45ODkgMS4wNTEgMCAxLjkwMy44OTEgMS45MDMgMS45ODkgMCAwIC41MzUgNS45NDIgMS4xOTIgOS4zNy44NzggMS44NjYgMS4zNjkgNC42ODIgMS4yNjEgNi4yNDguMDU0LjM5OCA1LjYyNSA1LjAwNiA1LjYyNSA1LjAwNi0uMjgxIDEuODEzLTIuMjU5IDYuMTU1LTQuNzU5IDguMTU5bC0zLjUyMS0yLjkyNGMtMi44ODUtLjQwNC00LjQ1OC0zLjMzMS00LjQ1OC00LjI2NCAwLTIuOTg0Ljg1NC0yMS41OTUuODU0LTIxLjU5NXoiLz48cGF0aCBmaWxsPSIjNTBBNUU2IiBkPSJNNiAyMmMzIDAgNi42ODggNy4wOTQgNyAxMCAuNDIxIDMuOTE1LTIgNC0yIDRIMFYyNnMzLjQzOC00IDYtNHoiLz48ZWxsaXBzZSB0cmFuc2Zvcm09InJvdGF0ZSgtMzAgOC40MjQgMjguNDg5KSIgZmlsbD0iIzFDNjM5OSIgY3g9IjguNDI2IiBjeT0iMjguNDg5IiByeD0iMS42MzgiIHJ5PSI1Ljg0OCIvPjxwYXRoIGZpbGw9IiNGOUNBNTUiIGQ9Ik0xNi4wNjEuMDExYy0xLjI2Ni0uMTI3LTIuMzMzLjg2NC0yLjMzMyAyLjEwMyAwIC43OC0uMTg0IDEwLjMxOS0uMTg0IDEwLjMxOUwxNy44OTUgMThsLjA2Mi0xNS43NjVjMC0xLjEwNi0uNzk1LTIuMTE0LTEuODk2LTIuMjI0eiIvPjxwYXRoIGZpbGw9IiNGRkRDNUQiIGQ9Ik0xNy4xMjUgNC4zMjNjMC0xLjA5OS0uODUyLTEuOTg5LTEuOTAzLTEuOTg5LTEuMDUxIDAtMS45MDMuODkxLTEuOTAzIDEuOTg5IDAgMC0uNTM1IDUuOTQyLTEuMTkyIDkuMzctLjg3OCAxLjg2Ni0xLjM2OSA0LjY4Mi0xLjI2MSA2LjI0OC0uMDU0LjM5OC01LjYyNSA1LjAwNi01LjYyNSA1LjAwNkM1LjUyMiAyNi43NiA3LjUgMzEuMTAyIDEwIDMzLjEwNmwzLjUyMS0yLjkyNGMyLjg4NS0uNDA0IDQuNDU4LTMuMzMxIDQuNDU4LTQuMjY0IDAtMi45ODQtLjg1NC0yMS41OTUtLjg1NC0yMS41OTV6Ii8+PHBhdGggZmlsbD0iI0Y5Q0E1NSIgZD0iTTE3Ljk1OCAyNS44MjNjLS40MTQgMC0uNzUtLjMzNi0uNzUtLjc1VjIuNzkyYzAtLjQxNC4zMzYtLjc1Ljc1LS43NXMuNzUuMzM2Ljc1Ljc1djIyLjI4MmMuMDAxLjQxMy0uMzM1Ljc0OS0uNzUuNzQ5eiIvPjwvc3ZnPg\\x3d\\x3d;content-type;image/svg+xml\".split(\";\"),\nnull))],null)],null)],null)},cz=function(a){var b=$APP.re($APP.r,Iy(Ln,\"\\n\",$APP.v(a)));return new $APP.T(null,6,5,$APP.U,[Yy,new $APP.T(null,2,5,$APP.U,[Zy,\"Fin.\"],null),new $APP.T(null,8,5,$APP.U,[$y,new $APP.T(null,2,5,$APP.U,[$APP.tl,$APP.xk.o($APP.uf,cn(function(c,d){return new $APP.T(null,3,5,$APP.U,[$APP.Sl,new $APP.m(null,1,[$APP.ki,c],null),d],null)},Iy($APP.gm,new $APP.T(null,1,5,$APP.U,[Ry],null),$APP.v(a))))],null),new $APP.T(null,3,5,$APP.U,[Py,new $APP.m(null,2,[bz,!0,$APP.ml,function(c){return Gy(b,\nc)}],null),\"share\"],null),new $APP.T(null,1,5,$APP.U,[jz],null),function(){var c=vx.l($APP.v(a)),d=Dx.l(c)+yx.l(c);return new $APP.T(null,5,5,$APP.U,[lz,new $APP.T(null,3,5,$APP.U,[ry,\"Plays: \",d],null),new $APP.T(null,4,5,$APP.U,[ry,\"Wins: \",Dx.l(c)/d*100|0,\"%\"],null),new $APP.T(null,2,5,$APP.U,[ry,[\"Streak: \",$APP.r.l(wx.l(c))].join(\"\")],null),new $APP.T(null,2,5,$APP.U,[ry,[\"Longest: \",$APP.r.l(Ax.l(c))].join(\"\")],null)],null)}(),new $APP.T(null,1,5,$APP.U,[Ny],null),new $APP.T(null,1,5,$APP.U,\n[jz],null),function(){var c=(new Date).getFullYear();return new $APP.T(null,6,5,$APP.U,[mz,\"Shared games:\",new $APP.T(null,3,5,$APP.U,[XC,new $APP.m(null,2,[Vy,\"https://mastodon.social/tags/rogule\",Wy,\"_BLANK\"],null),new $APP.T(null,2,5,$APP.U,[az,'\\x3csvg\\n  xmlns\\x3d\"http://www.w3.org/2000/svg\"\\n  width\\x3d\"24\"\\n  height\\x3d\"24\"\\n  viewBox\\x3d\"0 0 24 24\"\\n  fill\\x3d\"none\"\\n  stroke\\x3d\"currentColor\"\\n  stroke-width\\x3d\"2\"\\n  stroke-linecap\\x3d\"round\"\\n  stroke-linejoin\\x3d\"round\"\\n  class\\x3d\"icon icon-tabler icons-tabler-outline icon-tabler-brand-mastodon\"\\n\\x3e\\n  \\x3cpath stroke\\x3d\"none\" d\\x3d\"M0 0h24v24H0z\" fill\\x3d\"none\"/\\x3e\\n  \\x3cpath d\\x3d\"M18.648 15.254c-1.816 1.763 -6.648 1.626 -6.648 1.626a18.262 18.262 0 0 1 -3.288 -.256c1.127 1.985 4.12 2.81 8.982 2.475c-1.945 2.013 -13.598 5.257 -13.668 -7.636l-.026 -1.154c0 -3.036 .023 -4.115 1.352 -5.633c1.671 -1.91 6.648 -1.666 6.648 -1.666s4.977 -.243 6.648 1.667c1.329 1.518 1.352 2.597 1.352 5.633s-.456 4.074 -1.352 4.944z\" /\\x3e\\n  \\x3cpath d\\x3d\"M12 11.204v-2.926c0 -1.258 -.895 -2.278 -2 -2.278s-2 1.02 -2 2.278v4.722m4 -4.722c0 -1.258 .895 -2.278 2 -2.278s2 1.02 2 2.278v4.722\" /\\x3e\\n\\x3c/svg\\x3e'],\nnull)],null),new $APP.T(null,3,5,$APP.U,[XC,new $APP.m(null,2,[Vy,\"https://bsky.app/search?q\\x3d%23rogule\",Wy,\"_BLANK\"],null),new $APP.T(null,2,5,$APP.U,[az,'\\x3csvg\\n  xmlns\\x3d\"http://www.w3.org/2000/svg\"\\n  width\\x3d\"24\"\\n  height\\x3d\"24\"\\n  viewBox\\x3d\"0 0 24 24\"\\n  fill\\x3d\"none\"\\n  stroke\\x3d\"currentColor\"\\n  stroke-width\\x3d\"2\"\\n  stroke-linecap\\x3d\"round\"\\n  stroke-linejoin\\x3d\"round\"\\n  class\\x3d\"icon icon-tabler icons-tabler-outline icon-tabler-brand-bluesky\"\\n\\x3e\\n  \\x3cpath stroke\\x3d\"none\" d\\x3d\"M0 0h24v24H0z\" fill\\x3d\"none\"/\\x3e\\n  \\x3cpath d\\x3d\"M6.335 5.144c-1.654 -1.199 -4.335 -2.127 -4.335 .826c0 .59 .35 4.953 .556 5.661c.713 2.463 3.13 2.75 5.444 2.369c-4.045 .665 -4.889 3.208 -2.667 5.41c1.03 1.018 1.913 1.59 2.667 1.59c2 0 3.134 -2.769 3.5 -3.5c.333 -.667 .5 -1.167 .5 -1.5c0 .333 .167 .833 .5 1.5c.366 .731 1.5 3.5 3.5 3.5c.754 0 1.637 -.571 2.667 -1.59c2.222 -2.203 1.378 -4.746 -2.667 -5.41c2.314 .38 4.73 .094 5.444 -2.369c.206 -.708 .556 -5.072 .556 -5.661c0 -2.953 -2.68 -2.025 -4.335 -.826c-2.293 1.662 -4.76 5.048 -5.665 6.856c-.905 -1.808 -3.372 -5.194 -5.665 -6.856z\" /\\x3e\\n\\x3c/svg\\x3e'],\nnull)],null),new $APP.T(null,3,5,$APP.U,[XC,new $APP.m(null,2,[Vy,[\"https://www.threads.net/search?q\\x3d%23rogule+\",$APP.r.l(c),\"\\x26serp_type\\x3ddefault\"].join(\"\"),Wy,\"_BLANK\"],null),new $APP.T(null,2,5,$APP.U,[az,'\\x3csvg\\n  xmlns\\x3d\"http://www.w3.org/2000/svg\"\\n  width\\x3d\"24\"\\n  height\\x3d\"24\"\\n  viewBox\\x3d\"0 0 24 24\"\\n  fill\\x3d\"none\"\\n  stroke\\x3d\"currentColor\"\\n  stroke-width\\x3d\"2\"\\n  stroke-linecap\\x3d\"round\"\\n  stroke-linejoin\\x3d\"round\"\\n  class\\x3d\"icon icon-tabler icons-tabler-outline icon-tabler-brand-threads\"\\n\\x3e\\n  \\x3cpath stroke\\x3d\"none\" d\\x3d\"M0 0h24v24H0z\" fill\\x3d\"none\"/\\x3e\\n  \\x3cpath d\\x3d\"M19 7.5c-1.333 -3 -3.667 -4.5 -7 -4.5c-5 0 -8 2.5 -8 9s3.5 9 8 9s7 -3 7 -5s-1 -5 -7 -5c-2.5 0 -3 1.25 -3 2.5c0 1.5 1 2.5 2.5 2.5c2.5 0 3.5 -1.5 3.5 -5s-2 -4 -3 -4s-1.833 .333 -2.5 1\" /\\x3e\\n\\x3c/svg\\x3e'],\nnull)],null),new $APP.T(null,3,5,$APP.U,[XC,new $APP.m(null,2,[Vy,[\"https://x.com/search?q\\x3drogule%20\",$APP.r.l(c),\"\\x26src\\x3dspelling_expansion_revert_click\\x26f\\x3dlive\"].join(\"\"),Wy,\"_BLANK\"],null),new $APP.T(null,2,5,$APP.U,[az,'\\x3csvg\\n  xmlns\\x3d\"http://www.w3.org/2000/svg\"\\n  width\\x3d\"24\"\\n  height\\x3d\"24\"\\n  viewBox\\x3d\"0 0 24 24\"\\n  fill\\x3d\"none\"\\n  stroke\\x3d\"currentColor\"\\n  stroke-width\\x3d\"2\"\\n  stroke-linecap\\x3d\"round\"\\n  stroke-linejoin\\x3d\"round\"\\n  class\\x3d\"icon icon-tabler icons-tabler-outline icon-tabler-brand-x\"\\n\\x3e\\n  \\x3cpath stroke\\x3d\"none\" d\\x3d\"M0 0h24v24H0z\" fill\\x3d\"none\"/\\x3e\\n  \\x3cpath d\\x3d\"M4 4l11.733 16h4.267l-11.733 -16z\" /\\x3e\\n  \\x3cpath d\\x3d\"M4 20l6.768 -6.768m2.46 -2.46l6.772 -6.772\" /\\x3e\\n\\x3c/svg\\x3e'],\nnull)],null)],null)}()],null),new $APP.T(null,1,5,$APP.U,[Ty],null),new $APP.T(null,2,5,$APP.U,[YC,new $APP.T(null,4,5,$APP.U,[XC,new $APP.m(null,1,[Vy,\"mailto:chris@rogule.com\"],null),Ln(new $APP.m(null,8,\"codes;1F4E8;char;\\ud83d\\udce8;name;incoming envelope;category;Objects (mail);group;Objects;subgroup;mail;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iIzU1QUNFRSIgZD0iTTcgMTJjMCAuNTUyLS40NDggMS0xIDFIMWMtLjU1MiAwLTEtLjQ0OC0xLTFzLjQ0OC0xIDEtMWg1Yy41NTIgMCAxIC40NDggMSAxbS0yIDVjMCAuNTUyLS40NDggMS0xIDFIMWMtLjU1MiAwLTEtLjQ0OC0xLTFzLjQ0OC0xIDEtMWgzYy41NTIgMCAxIC40NDggMSAxbS0yIDVjMCAuNTUzLS40NDggMS0xIDFIMWMtLjU1MiAwLTEtLjQ0Ny0xLTFzLjQ0OC0xIDEtMWgxYy41NTIgMCAxIC40NDcgMSAxIi8+PHBhdGggZmlsbD0iI0NDRDZERCIgZD0iTTMyLjMwMSAyNWMtLjYyNiAyLjIwOS0yLjkyNSA0LTUuMTM0IDRoLTIwYy0yLjIwOSAwLTMuNDkyLTEuNzkxLTIuODY2LTRsMy4zOTgtMTJjLjYyNi0yLjIwOSAyLjkyNC00IDUuMTMzLTRoMjBjMi4yMDkgMCAzLjQ5MyAxLjc5MSAyLjg2NyA0bC0zLjM5OCAxMnoiLz48cGF0aCBmaWxsPSIjOTlBQUI1IiBkPSJNMTcuMzM2IDE3LjYzNkw0LjM4NCAyNi45NDljLS4wMzQuMDI4LS4wNTQuMDYzLS4wODUuMDkxLjE3OS41Ny41MTggMS4wNDMuOTkyIDEuMzg0LjAzNS0uMDIzLjA3My0uMDMzLjEwNy0uMDZMMTguMzUgMTkuMDVjLjUwMS0uMzkxLjY4MS0xLjAyMy40MDEtMS40MTQtLjI4MS0uMzkxLS45MTMtLjM5MS0xLjQxNSAwbTEzLjgxIDkuNDA0Yy0uMDE1LS4wMjgtLjAxNi0uMDYzLS4wMzQtLjA5bC03LjY3NC05LjMxNGMtLjI4MS0uMzkxLS45MTMtLjM5MS0xLjQxNiAwLS41MDEuMzkxLS42OCAxLjAyMy0uNCAxLjQxNGw3LjY3NiA5LjMxNGMuMDE4LjAyNi4wNTEuMDM3LjA3Mi4wNi42NjYtLjM0IDEuMjc0LS44MTQgMS43NzYtMS4zODQiLz48cGF0aCBmaWxsPSIjOTlBQUI1IiBkPSJNMzUuNjk5IDEzYy42MjYtMi4yMDktLjY1OC00LTIuODY3LTRoLTIwYy0yLjIwOSAwLTQuNTA3IDEuNzkxLTUuMTMzIDRsLS4wMjEuMDc0IDguODA2IDguNDUyYzEuNjMxIDEuNTg0IDMuNzg4IDEuNDc1IDUuNzI1LjM3MWwxMy4yMjctNy45NjQuMjYzLS45MzN6Ii8+PHBhdGggZmlsbD0iI0UxRThFRCIgZD0iTTMyLjgzMiA5aC0yMGMtMS41NzggMC0zLjE4OS45MjEtNC4yMTcgMi4yNDhsOS4yMTcgOC43OTRjLjc0OS43MTkgMi40MzQuNzI5IDMuNjU2IDBsMTQuMjk0LTguNzY4QzM1LjUxNiA5LjkzMyAzNC40MiA5IDMyLjgzMiA5eiIvPjwvc3ZnPg\\x3d\\x3d;content-type;image/svg+xml\".split(\";\"),\nnull)),\" Send feedback\"],null)],null),new $APP.T(null,3,5,$APP.U,[uy,\"Build: \",wy],null)],null)},dz=function(a){return $APP.n(ux.l($APP.v(a)))?new $APP.T(null,2,5,$APP.U,[cz,a],null):new $APP.T(null,2,5,$APP.U,[Fy,a],null)},fz=function(a,b){ez([\"Rogule-\",$APP.r.l(b)].join(\"\"),{global:!0});return $APP.Ee(a,b)?(a=$APP.O($APP.v(yw),vx),b=$APP.W.s(tw(b),Uw,new $APP.T(null,1,5,$APP.U,[new $APP.m(null,3,[$APP.Vl,dr,qw,b,Xw,(new Date).getTime()],null)],null)),$APP.Ze(yw,$APP.W.s(b,vx,a))):null},gz=function(a){a=\na.keyCode;$APP.Nk.A($APP.M([\"keyCode\",a]));switch(a){case 191:return $APP.Ih.J(yw,$APP.Bk,new $APP.T(null,1,5,$APP.U,[Ly],null),function(b){return $APP.Ua(b)?My:null});case 27:return $APP.Ih.s(yw,$APP.Gi,Ly);case 8:return $APP.Ee(document.location.href.indexOf(\"localhost\"),-1)?fz(null,Math.random()):null;default:return null}},hz=function(){document.addEventListener(\"gesturestart\",function(a){return a.preventDefault()})};$APP.$d.prototype.Tc=hm(62,function(){return $APP.Ua(this.Hc)});\n$APP.cf.prototype.Tc=hm(61,function(){return!1});$APP.A.prototype.ka=hm(60,function(){return new $APP.A(this.B,this.i,this.meta)});$APP.$c.prototype.ka=hm(59,function(){return new $APP.$c(this.Oc,this.i,this.meta)});$APP.Vd.prototype.ka=hm(58,function(){return new $APP.Vd(this.meta,this.first,this.Ma,this.count,this.G)});$APP.Wd.prototype.ka=hm(57,function(){return new $APP.Wd(this.meta)});$APP.Xd.prototype.ka=hm(56,function(){return new $APP.Xd(this.meta,this.first,this.Ma,this.G)});\n$APP.T.prototype.ka=hm(55,function(){return new $APP.T(this.meta,this.H,this.shift,this.root,this.tail,this.G)});$APP.Cf.prototype.ka=hm(54,function(){return new $APP.Cf(this.meta,this.v,this.start,this.end,this.G)});$APP.Lf.prototype.ka=hm(53,function(){return new $APP.Lf(this.meta,this.count,this.tb,this.wb,this.G)});$APP.m.prototype.ka=hm(52,function(){return new $APP.m(this.meta,this.H,this.B,this.G)});\n$APP.Cg.prototype.ka=hm(51,function(){return new $APP.Cg(this.meta,this.H,this.root,this.Pa,this.Qa,this.G)});$APP.Qg.prototype.ka=hm(50,function(){return new $APP.Qg(this.Ab,this.ac,this.H,this.meta,this.G)});$APP.Zg.prototype.ka=hm(49,function(){return new $APP.Zg(this.meta,this.$b,this.G)});$APP.ch.prototype.ka=hm(48,function(){return new $APP.ch(this.meta,this.Ub,this.G)});$APP.hh.prototype.ka=hm(47,function(){return new $APP.hh(this.meta,this.start,this.end,this.step,this.H,this.G)});\n$APP.ih.prototype.ka=hm(46,function(){return new $APP.ih(this.meta,this.start,this.end,this.step,this.eb,this.Nc,this.G)});$APP.z.prototype.R=hm(45,function(a){return this.O(null,a)});$APP.A.prototype.R=hm(44,function(a){return this.O(null,a)});$APP.$c.prototype.R=hm(43,function(a){return this.O(null,a)});$APP.Vd.prototype.R=hm(42,function(a){return this.O(null,a)});$APP.Wd.prototype.R=hm(41,function(a){return this.O(null,a)});$APP.Xd.prototype.R=hm(40,function(a){return this.O(null,a)});\n$APP.P.prototype.R=hm(39,function(a){return this.O(null,a)});$APP.$d.prototype.R=hm(38,function(a){return this.O(null,a)});$APP.ee.prototype.R=hm(37,function(a){return this.O(null,a)});$APP.Xe.prototype.R=hm(36,function(a){return this.O(null,a)});$APP.cf.prototype.R=hm(35,function(a){return this.O(null,a)});$APP.T.prototype.R=hm(34,function(a){return this.O(null,a)});$APP.wf.prototype.R=hm(33,function(a){return this.O(null,a)});$APP.Cf.prototype.R=hm(32,function(a){return this.O(null,a)});\n$APP.Kf.prototype.R=hm(31,function(a){return this.O(null,a)});$APP.Lf.prototype.R=hm(30,function(a){return this.O(null,a)});$APP.Mf.prototype.R=hm(29,function(a){return this.O(null,a)});$APP.Tf.prototype.R=hm(28,function(a){return this.O(null,a)});$APP.m.prototype.R=hm(27,function(a){return this.O(null,a)});$APP.tg.prototype.R=hm(26,function(a){return this.O(null,a)});$APP.xg.prototype.R=hm(25,function(a){return this.O(null,a)});$APP.Cg.prototype.R=hm(24,function(a){return this.O(null,a)});\n$APP.Hg.prototype.R=hm(23,function(a){return this.O(null,a)});$APP.Qg.prototype.R=hm(22,function(a){return this.O(null,a)});$APP.Sg.prototype.R=hm(21,function(a){return this.O(null,a)});$APP.Ug.prototype.R=hm(20,function(a){return this.O(null,a)});$APP.Zg.prototype.R=hm(19,function(a){return this.O(null,a)});$APP.ch.prototype.R=hm(18,function(a){return this.O(null,a)});$APP.hh.prototype.R=hm(17,function(a){return this.O(null,a)});$APP.ih.prototype.R=hm(16,function(a){return this.O(null,a)});\n$APP.z.prototype.Ra=hm(15,function(a,b){if(b instanceof $APP.z)return jm(this,b);throw Error([\"Cannot compare \",$APP.r.l(this),\" to \",$APP.r.l(b)].join(\"\"));});$APP.P.prototype.Ra=hm(14,function(a,b){if(b instanceof $APP.P)return km(this,b);throw Error([\"Cannot compare \",$APP.r.l(this),\" to \",$APP.r.l(b)].join(\"\"));});$APP.Cf.prototype.Ra=hm(13,function(a,b){if($APP.td(b))return $APP.Ed(this,b);throw Error([\"Cannot compare \",$APP.r.l(this),\" to \",$APP.r.l(b)].join(\"\"));});\n$APP.T.prototype.Ra=hm(12,function(a,b){if($APP.td(b))return $APP.Ed(this,b);throw Error([\"Cannot compare \",$APP.r.l(this),\" to \",$APP.r.l(b)].join(\"\"));});$APP.Sf.prototype.Ra=hm(11,function(a,b){if($APP.td(b))return $APP.Ed(this,b);throw Error([\"Cannot compare \",$APP.r.l(this),\" to \",$APP.r.l(b)].join(\"\"));});$APP.Kg.prototype.Ra=hm(10,function(a,b){if($APP.td(b))return $APP.Ed(this,b);throw Error([\"Cannot compare \",$APP.r.l(this),\" to \",$APP.r.l(b)].join(\"\"));});\n$APP.Jg.prototype.Ra=hm(9,function(a,b){if($APP.td(b))return $APP.Ed(this,b);throw Error([\"Cannot compare \",$APP.r.l(this),\" to \",$APP.r.l(b)].join(\"\"));});$APP.A.prototype.sb=hm(8,function(){var a=this.ha(null);return 0<a?new $APP.$c(this,a-1,null):null});$APP.T.prototype.sb=hm(7,function(){return 0<this.H?new $APP.$c(this,this.H-1,null):null});$APP.Cf.prototype.sb=hm(6,function(){return this.start!==this.end?new $APP.$c(this,this.end-this.start-1,null):null});\n$APP.Sf.prototype.sb=hm(5,function(){return new $APP.A([this.C,this.key],0,null)});$APP.Kg.prototype.sb=hm(4,function(){return new $APP.A([this.C,this.key],0,null)});$APP.Jg.prototype.sb=hm(3,function(){return new $APP.A([this.C,this.key],0,null)});$APP.Qg.prototype.sb=hm(2,function(){return 0<this.H?$APP.Ig(this.ac,!1,this.H):null});$APP.ch.prototype.sb=hm(1,function(){return 0<$APP.F(this.Ub)?$APP.af.o($APP.sf,im(this.Ub)):null});$APP.ja.prototype.ua=hm(0,function(){return this.Aa^this.pa});\nvar Bp={},Cp={},Y=null,lu=function lu(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return lu.A(0<c.length?new $APP.A(c.slice(0),0,null):null)};lu.A=function(a){if(a instanceof $APP.A&&0===a.i)var b=a.B;else a:for(b=[];;)if(null!=a)b.push($APP.nb(a)),a=vm(a);else break a;a=b.length;for(var c=$APP.Cc;;)if(0<a){var d=a-1;c=$APP.jb(c,b[a-1]);a=d}else return c};lu.M=0;lu.K=function(a){return this.A($APP.B(a))};\nvar An=function An(a){switch(arguments.length){case 2:return An.o(arguments[0],arguments[1]);case 3:return An.s(arguments[0],arguments[1],arguments[2]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return An.A(arguments[0],arguments[1],arguments[2],3<c.length?new $APP.A(c.slice(3),0,null):null)}};An.o=function(a,b){return b};An.s=function(a,b,c){return(a.l?a.l(b):a.call(null,b))>(a.l?a.l(c):a.call(null,c))?b:c};\nAn.A=function(a,b,c,d){return $APP.$a(function(e,f){return An.s(a,e,f)},An.s(a,b,c),d)};An.K=function(a){var b=$APP.C(a),c=$APP.D(a);a=$APP.C(c);var d=$APP.D(c);c=$APP.C(d);d=$APP.D(d);return this.A(b,a,c,d)};An.M=3;\nvar kt=function kt(a){switch(arguments.length){case 0:return kt.I();case 1:return kt.l(arguments[0]);case 2:return kt.o(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return kt.A(arguments[0],arguments[1],2<c.length?new $APP.A(c.slice(2),0,null):null)}};kt.I=function(){return 0};kt.l=function(a){return a};kt.o=function(a,b){return a+b};kt.A=function(a,b,c){return $APP.$a(kt,a+b,c)};\nkt.K=function(a){var b=$APP.C(a),c=$APP.D(a);a=$APP.C(c);c=$APP.D(c);return this.A(b,a,c)};kt.M=2;var gx=function gx(a,b,c){var e=$APP.B(b);b=$APP.C(e);var f=$APP.D(e);if(f){e=$APP.W.s;var g=$APP.O(a,b);c=gx.s?gx.s(g,f,c):gx.call(null,g,f,c);a=e.call($APP.W,a,b,c)}else a=$APP.W.s(a,b,c);return a};Vm.prototype.ra=function(){var a=this.i<this.je;return a?a:this.ue.ra()};Vm.prototype.next=function(){if(this.i<this.je){var a=$APP.Wc(this.tc,this.i);this.i+=1;return new $APP.Sf(a,$APP.hd(this.mf,a),null)}return this.ue.next()};\nVm.prototype.remove=function(){return Error(\"Unsupported operation\")};var iz=function iz(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return iz.A(0<c.length?new $APP.A(c.slice(0),0,null):null)};iz.A=function(a){a=$APP.B(a);for(var b=$APP.$b($APP.ag);;)if(a){var c=$APP.D(a);if(null==c)throw Error([\"No value supplied for key: \",$APP.r.l($APP.C(a))].join(\"\"));var d=$APP.D(c);b=$APP.ke(b,$APP.C(a),$APP.C(c));a=d}else return $APP.bc(b)};iz.M=0;iz.K=function(a){return this.A($APP.B(a))};\nvar en=function en(a){switch(arguments.length){case 0:return en.I();case 1:return en.l(arguments[0]);case 2:return en.o(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return en.A(arguments[0],arguments[1],2<c.length?new $APP.A(c.slice(2),0,null):null)}};en.I=function(){return $APP.Cc};en.l=function(a){return new $APP.$d(null,function(){return a},null,null)};\nen.o=function(a,b){return new $APP.$d(null,function(){var c=$APP.B(a),d=$APP.B(b);return c&&d?$APP.Yd($APP.C(c),$APP.Yd($APP.C(d),en.o($APP.Dc(c),$APP.Dc(d)))):null},null,null)};en.A=function(a,b,c){return new $APP.$d(null,function(){var d=$APP.af.o($APP.B,$APP.Fg.A(c,b,$APP.M([a])));return $APP.Te($APP.Nd,d)?$APP.xk.o($APP.af.o($APP.C,d),$APP.re(en,$APP.af.o($APP.Dc,d))):null},null,null)};en.K=function(a){var b=$APP.C(a),c=$APP.D(a);a=$APP.C(c);c=$APP.D(c);return this.A(b,a,c)};en.M=2;\nvar js=function js(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return js.A(0<c.length?new $APP.A(c.slice(0),0,null):null)};js.A=function(a){return $APP.Bh(a,$APP.W.s($APP.Pa(),$APP.Ia,!1))};js.M=0;js.K=function(a){return this.A($APP.B(a))};\nvar nn=null,sn=function sn(a,b,c){var e=function(){var f=$APP.v(c);return f.l?f.l(a):f.call(null,a)}();e=$APP.n($APP.n(e)?e.l?e.l(b):e.call(null,b):e)?!0:null;if($APP.n(e))return e;e=function(){for(var f=qn(b);;)if(0<$APP.F(f)){var g=$APP.C(f);sn.s?sn.s(a,g,c):sn.call(null,a,g,c);f=$APP.Dc(f)}else return null}();if($APP.n(e))return e;e=function(){for(var f=qn(a);;)if(0<$APP.F(f)){var g=$APP.C(f);sn.s?sn.s(g,b,c):sn.call(null,g,b,c);f=$APP.Dc(f)}else return null}();return $APP.n(e)?e:!1},yn=function yn(a,\nb,c,d,e,f,g,k){var p=$APP.$a(function(t,u){var y=$APP.N(u,0,null);$APP.N(u,1,null);if(pn($APP.v(c),b,y)){t=null==t||tn(y,$APP.C(t),e,$APP.v(c))?u:t;if(!tn($APP.C(t),y,e,$APP.v(c)))throw Error([\"Multiple methods in multimethod '\",$APP.r.l(a),\"' match dispatch value: \",$APP.r.l(b),\" -\\x3e \",$APP.r.l(y),\" and \",$APP.r.l($APP.C(t)),\", and neither is preferred\"].join(\"\"));return t}return t},null,$APP.v(d)),q=function(){var t;if(t=null==p)t=$APP.v(d),t=t.l?t.l(k):t.call(null,k);return $APP.n(t)?new $APP.T(null,\n2,5,$APP.U,[k,t],null):p}();if($APP.n(q)){if($APP.G.o($APP.v(g),$APP.v(c)))return $APP.Ih.J(f,$APP.W,b,$APP.ad(q)),$APP.ad(q);rn(f,d,g,c);return yn.Sa?yn.Sa(a,b,c,d,e,f,g,k):yn.call(null,a,b,c,d,e,f,g,k)}return null};$APP.h=xn.prototype;\n$APP.h.call=function(a){switch(arguments.length-1){case 0:return this.I();case 1:return this.l(arguments[1]);case 2:return this.o(arguments[1],arguments[2]);case 3:return this.s(arguments[1],arguments[2],arguments[3]);case 4:return this.J(arguments[1],arguments[2],arguments[3],arguments[4]);case 5:return this.ba(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);case 6:return this.Na(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6]);case 7:return this.qb(arguments[1],\narguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7]);case 8:return this.Sa(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8]);case 9:return this.rb(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9]);case 10:return this.fb(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10]);\ncase 11:return this.gb(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11]);case 12:return this.hb(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12]);case 13:return this.ib(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],\narguments[11],arguments[12],arguments[13]);case 14:return this.jb(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14]);case 15:return this.kb(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15]);case 16:return this.lb(arguments[1],\narguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16]);case 17:return this.mb(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17]);case 18:return this.nb(arguments[1],arguments[2],\narguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17],arguments[18]);case 19:return this.ob(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17],arguments[18],arguments[19]);case 20:return this.pb(arguments[1],\narguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17],arguments[18],arguments[19],arguments[20]);case 21:return this.ec(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17],\narguments[18],arguments[19],arguments[20],arguments[21]);default:throw Error([\"Invalid arity: \",$APP.r.l(arguments.length-1)].join(\"\"));}};$APP.h.apply=function(a,b){return this.call.apply(this,[this].concat($APP.Za(b)))};$APP.h.I=function(){var a=this.Y.I?this.Y.I():this.Y.call(null),b=zn(this,a);$APP.n(b)||vn(this.name,a);return b.I?b.I():b.call(null)};$APP.h.l=function(a){var b=this.Y.l?this.Y.l(a):this.Y.call(null,a),c=zn(this,b);$APP.n(c)||vn(this.name,b);return c.l?c.l(a):c.call(null,a)};\n$APP.h.o=function(a,b){var c=this.Y.o?this.Y.o(a,b):this.Y.call(null,a,b),d=zn(this,c);$APP.n(d)||vn(this.name,c);return d.o?d.o(a,b):d.call(null,a,b)};$APP.h.s=function(a,b,c){var d=this.Y.s?this.Y.s(a,b,c):this.Y.call(null,a,b,c),e=zn(this,d);$APP.n(e)||vn(this.name,d);return e.s?e.s(a,b,c):e.call(null,a,b,c)};$APP.h.J=function(a,b,c,d){var e=this.Y.J?this.Y.J(a,b,c,d):this.Y.call(null,a,b,c,d),f=zn(this,e);$APP.n(f)||vn(this.name,e);return f.J?f.J(a,b,c,d):f.call(null,a,b,c,d)};\n$APP.h.ba=function(a,b,c,d,e){var f=this.Y.ba?this.Y.ba(a,b,c,d,e):this.Y.call(null,a,b,c,d,e),g=zn(this,f);$APP.n(g)||vn(this.name,f);return g.ba?g.ba(a,b,c,d,e):g.call(null,a,b,c,d,e)};$APP.h.Na=function(a,b,c,d,e,f){var g=this.Y.Na?this.Y.Na(a,b,c,d,e,f):this.Y.call(null,a,b,c,d,e,f),k=zn(this,g);$APP.n(k)||vn(this.name,g);return k.Na?k.Na(a,b,c,d,e,f):k.call(null,a,b,c,d,e,f)};\n$APP.h.qb=function(a,b,c,d,e,f,g){var k=this.Y.qb?this.Y.qb(a,b,c,d,e,f,g):this.Y.call(null,a,b,c,d,e,f,g),l=zn(this,k);$APP.n(l)||vn(this.name,k);return l.qb?l.qb(a,b,c,d,e,f,g):l.call(null,a,b,c,d,e,f,g)};$APP.h.Sa=function(a,b,c,d,e,f,g,k){var l=this.Y.Sa?this.Y.Sa(a,b,c,d,e,f,g,k):this.Y.call(null,a,b,c,d,e,f,g,k),p=zn(this,l);$APP.n(p)||vn(this.name,l);return p.Sa?p.Sa(a,b,c,d,e,f,g,k):p.call(null,a,b,c,d,e,f,g,k)};\n$APP.h.rb=function(a,b,c,d,e,f,g,k,l){var p=this.Y.rb?this.Y.rb(a,b,c,d,e,f,g,k,l):this.Y.call(null,a,b,c,d,e,f,g,k,l),q=zn(this,p);$APP.n(q)||vn(this.name,p);return q.rb?q.rb(a,b,c,d,e,f,g,k,l):q.call(null,a,b,c,d,e,f,g,k,l)};$APP.h.fb=function(a,b,c,d,e,f,g,k,l,p){var q=this.Y.fb?this.Y.fb(a,b,c,d,e,f,g,k,l,p):this.Y.call(null,a,b,c,d,e,f,g,k,l,p),t=zn(this,q);$APP.n(t)||vn(this.name,q);return t.fb?t.fb(a,b,c,d,e,f,g,k,l,p):t.call(null,a,b,c,d,e,f,g,k,l,p)};\n$APP.h.gb=function(a,b,c,d,e,f,g,k,l,p,q){var t=this.Y.gb?this.Y.gb(a,b,c,d,e,f,g,k,l,p,q):this.Y.call(null,a,b,c,d,e,f,g,k,l,p,q),u=zn(this,t);$APP.n(u)||vn(this.name,t);return u.gb?u.gb(a,b,c,d,e,f,g,k,l,p,q):u.call(null,a,b,c,d,e,f,g,k,l,p,q)};$APP.h.hb=function(a,b,c,d,e,f,g,k,l,p,q,t){var u=this.Y.hb?this.Y.hb(a,b,c,d,e,f,g,k,l,p,q,t):this.Y.call(null,a,b,c,d,e,f,g,k,l,p,q,t),y=zn(this,u);$APP.n(y)||vn(this.name,u);return y.hb?y.hb(a,b,c,d,e,f,g,k,l,p,q,t):y.call(null,a,b,c,d,e,f,g,k,l,p,q,t)};\n$APP.h.ib=function(a,b,c,d,e,f,g,k,l,p,q,t,u){var y=this.Y.ib?this.Y.ib(a,b,c,d,e,f,g,k,l,p,q,t,u):this.Y.call(null,a,b,c,d,e,f,g,k,l,p,q,t,u),E=zn(this,y);$APP.n(E)||vn(this.name,y);return E.ib?E.ib(a,b,c,d,e,f,g,k,l,p,q,t,u):E.call(null,a,b,c,d,e,f,g,k,l,p,q,t,u)};\n$APP.h.jb=function(a,b,c,d,e,f,g,k,l,p,q,t,u,y){var E=this.Y.jb?this.Y.jb(a,b,c,d,e,f,g,k,l,p,q,t,u,y):this.Y.call(null,a,b,c,d,e,f,g,k,l,p,q,t,u,y),I=zn(this,E);$APP.n(I)||vn(this.name,E);return I.jb?I.jb(a,b,c,d,e,f,g,k,l,p,q,t,u,y):I.call(null,a,b,c,d,e,f,g,k,l,p,q,t,u,y)};\n$APP.h.kb=function(a,b,c,d,e,f,g,k,l,p,q,t,u,y,E){var I=this.Y.kb?this.Y.kb(a,b,c,d,e,f,g,k,l,p,q,t,u,y,E):this.Y.call(null,a,b,c,d,e,f,g,k,l,p,q,t,u,y,E),J=zn(this,I);$APP.n(J)||vn(this.name,I);return J.kb?J.kb(a,b,c,d,e,f,g,k,l,p,q,t,u,y,E):J.call(null,a,b,c,d,e,f,g,k,l,p,q,t,u,y,E)};\n$APP.h.lb=function(a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I){var J=this.Y.lb?this.Y.lb(a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I):this.Y.call(null,a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I),K=zn(this,J);$APP.n(K)||vn(this.name,J);return K.lb?K.lb(a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I):K.call(null,a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I)};\n$APP.h.mb=function(a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J){var K=this.Y.mb?this.Y.mb(a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J):this.Y.call(null,a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J),Q=zn(this,K);$APP.n(Q)||vn(this.name,K);return Q.mb?Q.mb(a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J):Q.call(null,a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J)};\n$APP.h.nb=function(a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J,K){var Q=this.Y.nb?this.Y.nb(a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J,K):this.Y.call(null,a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J,K),V=zn(this,Q);$APP.n(V)||vn(this.name,Q);return V.nb?V.nb(a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J,K):V.call(null,a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J,K)};\n$APP.h.ob=function(a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J,K,Q){var V=this.Y.ob?this.Y.ob(a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J,K,Q):this.Y.call(null,a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J,K,Q),ha=zn(this,V);$APP.n(ha)||vn(this.name,V);return ha.ob?ha.ob(a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J,K,Q):ha.call(null,a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J,K,Q)};\n$APP.h.pb=function(a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J,K,Q,V){var ha=this.Y.pb?this.Y.pb(a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J,K,Q,V):this.Y.call(null,a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J,K,Q,V),qa=zn(this,ha);$APP.n(qa)||vn(this.name,ha);return qa.pb?qa.pb(a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J,K,Q,V):qa.call(null,a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J,K,Q,V)};\n$APP.h.ec=function(a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J,K,Q,V,ha){var qa=$APP.ve(this.Y,a,b,c,d,$APP.M([e,f,g,k,l,p,q,t,u,y,E,I,J,K,Q,V,ha])),Ba=zn(this,qa);$APP.n(Ba)||vn(this.name,qa);return $APP.ve(Ba,a,b,c,d,$APP.M([e,f,g,k,l,p,q,t,u,y,E,I,J,K,Q,V,ha]))};$APP.h.La=function(a,b,c){$APP.Ih.J(this.sd,$APP.W,b,c);rn(this.rd,this.sd,this.hd,this.qd);return this};$APP.h.Qc=function(){return Bm(this.name)};$APP.h.Rc=function(){return Cm(this.name)};$APP.h.da=function(){return $APP.ia(this)};\nvar dw=function dw(a){switch(arguments.length){case 1:return dw.l(arguments[0]);case 2:return dw.o(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return dw.A(arguments[0],arguments[1],2<c.length?new $APP.A(c.slice(2),0,null):null)}};dw.l=function(a){return a};dw.o=function(a,b){for(;;)if($APP.F(b)<$APP.F(a)){var c=a;a=b;b=c}else return $APP.$a(function(d,e){return function(f,g){return $APP.Cd(e,g)?f:$APP.wk.o(f,g)}}(a,b),a,a)};\ndw.A=function(a,b,c){a=Bn(function(d){return-$APP.F(d)},$APP.Fg.A(c,b,$APP.M([a])));return $APP.$a(dw,$APP.C(a),$APP.Dc(a))};dw.K=function(a){var b=$APP.C(a),c=$APP.D(a);a=$APP.C(c);c=$APP.D(c);return this.A(b,a,c)};dw.M=2;$APP.h=Nn.prototype;$APP.h.re=$APP.x;$APP.h.toString=function(){return this.Vb};$APP.h.R=function(a){return this.O(null,a)};$APP.h.O=function(a,b){return(a=null!=b?$APP.x===b.re?!0:!1:!1)?this.Vb===b.Vb:a};$APP.h.ea=function(a,b){return $APP.w(b,['#uuid \"',$APP.r.l(this.Vb),'\"'].join(\"\"))};\n$APP.h.da=function(){null==this.G&&(this.G=$APP.vc(this.Vb));return this.G};$APP.h.Ra=function(a,b){if(b instanceof Nn)return $APP.Ea(this.Vb,b.Vb);throw Error([\"Cannot compare \",$APP.r.l(this),\" to \",$APP.r.l(b)].join(\"\"));};\nvar Pu=new $APP.P(null,\"testing-vars\",\"testing-vars\",-2114769150),Nu=new $APP.P(null,\"pass\",\"pass\",1574159993),rz=new $APP.z(null,\"message\",\"message\",1234475525,null),Jv=new $APP.P(null,\"size\",\"size\",1098693007),bq=new $APP.P(null,\"line\",\"line\",212345235),Aw=new $APP.P(null,\"method\",\"method\",55703592),dt=new $APP.P(null,\"string\",\"string\",-1989541586),kz=new $APP.P(null,\"prefix\",\"prefix\",-265908465),yx=new $APP.P(null,\"died\",\"died\",1083960752),sz=new $APP.z(null,\"reset-combat-list\",\"reset-combat-list\",\n-1530838420,null),tz=new $APP.P(null,\"div#health-bars\",\"div#health-bars\",1906873672),pq=new $APP.P(null,\"trailing-white-space\",\"trailing-white-space\",1496006996),lx=new $APP.P(null,\"modal-sprites\",\"modal-sprites\",963634829),nz=new $APP.P(null,\"uncover-item\",\"uncover-item\",-1332945052),Nw=new $APP.P(null,\"activation\",\"activation\",2128521072),Qv=new $APP.P(null,\"hp\",\"hp\",-1541237831),oz=new $APP.P(null,\"relative-to\",\"relative-to\",-470100051),uy=new $APP.P(null,\"p.build\",\"p.build\",-2068265207),pz=new $APP.P(null,\n\"count\",\"count\",2139924085),jz=new $APP.P(null,\"hr\",\"hr\",1377740067),Uv=new $APP.P(null,\"encounter\",\"encounter\",726495847),bz=new $APP.P(null,\"autoFocus\",\"autoFocus\",-552622425),qz=new $APP.P(null,\"dispatch\",\"dispatch\",1319337009),Jr=new $APP.P(null,\"rest\",\"rest\",-1241696419),Gq=new $APP.P(null,\"intra-block-nl\",\"intra-block-nl\",1808826875),Qt=new $APP.P(null,\"right\",\"right\",-452581833),vr=new $APP.P(null,\"linear\",\"linear\",872268697),Ns=new $APP.P(null,\"exponentchar\",\"exponentchar\",1986664222),xs=\nnew $APP.P(null,\"colon-up-arrow\",\"colon-up-arrow\",244853007),vz=new $APP.z(null,\"rejuvination-rate\",\"rejuvination-rate\",1177908077,null),xz=new $APP.z(\"rogule.engine\",\"expire-messages\",\"rogule.engine/expire-messages\",1873284288,null),Ox=new $APP.P(null,\"from\",\"from\",1815293044),yz=new $APP.z(null,\"add-entity\",\"add-entity\",-869497687,null),Gn=new $APP.P(null,\"prefer-strings\",\"prefer-strings\",1254507185),uz=new $APP.z(null,\"struct-map\",\"struct-map\",-1387540878,null),ir=new $APP.P(null,\"end-block-t\",\n\"end-block-t\",1544648735),pv=new $APP.P(null,\"door\",\"door\",-956406127),zz=new $APP.P(null,\"max-fixed-arity\",\"max-fixed-arity\",-690205543),wz=new $APP.z(null,\"when-let\",\"when-let\",-1383043480,null),ju=new $APP.z(null,\"cljs.core\",\"cljs.core\",770546058,null),fw=new $APP.P(null,\"juice\",\"juice\",1731736766),tr=new $APP.P(null,\"miser\",\"miser\",-556060186),Az=new $APP.z(null,\"add-game-log\",\"add-game-log\",1195050563,null),Nv=new $APP.P(null,\"layer\",\"layer\",-1601820589),Zv=new $APP.P(null,\"center-pos\",\"center-pos\",\n-2110469615),jy=new $APP.P(null,\"div#inventory\",\"div#inventory\",1046225576),Zy=new $APP.P(null,\"h3\",\"h3\",2067611163),Cz=new $APP.z(null,\"check-for-endgame\",\"check-for-endgame\",371050087,null),Gz=new $APP.z(null,\"monster-id\",\"monster-id\",-306984066,null),aw=new $APP.P(null,\"finish-game\",\"finish-game\",2001681630),Lv=new $APP.P(null,\"player\",\"player\",-97687400),yr=new $APP.P(null,\"current\",\"current\",-1088038603),Iz=new $APP.z(null,\"update-statistics\",\"update-statistics\",-456151527,null),Bz=new $APP.P(null,\n\"stream\",\"stream\",1534941648),Jz=new $APP.z(null,\"who\",\"who\",1404596487,null),Dz=new $APP.z(null,\"-\\x3e\",\"-\\x3e\",-2139605430,null),wx=new $APP.P(null,\"streak\",\"streak\",1229213332),Ez=new $APP.P(null,\"summary\",\"summary\",380847952),Fz=new $APP.z(null,\"when-not\",\"when-not\",-1223136340,null),Fv=new $APP.P(null,\"corridor-wall\",\"corridor-wall\",-1787250144),Qy=new $APP.P(null,\"data-nothing\",\"data-nothing\",302735406),Ky=new $APP.P(null,\"div.row\",\"div.row\",133678515),Lz=new $APP.z(\"rogule.engine\",\"coin\",\"rogule.engine/coin\",\n-1118259114,null),Hz=new $APP.z(null,\"..\",\"..\",-300507420,null),Mz=new $APP.z(null,\"remove-entity\",\"remove-entity\",990663500,null),Ey=new $APP.P(null,\"div#event-modal\",\"div#event-modal\",-679705268),wn=new $APP.P(null,\"default\",\"default\",-1987822328),Ix=new $APP.P(null,\"dead\",\"dead\",-1946604091),cs=new $APP.P(null,\"padchar\",\"padchar\",2018584530),Nz=new $APP.z(null,\"new-pos\",\"new-pos\",1449459474,null),oy=new $APP.P(null,\"div.modal\",\"div.modal\",-610985484),Gv=new $APP.P(null,\"floor-tiles\",\"floor-tiles\",\n1107233309),Kx=new $APP.P(null,\"destroy\",\"destroy\",-843660405),gy=new $APP.P(null,\"opacity\",\"opacity\",397153780),Ot=new $APP.P(null,\"offset\",\"offset\",296498311),Oz=new $APP.z(\"rogule.engine\",\"make-player-passable-fn\",\"rogule.engine/make-player-passable-fn\",1449294319,null),Pz=new $APP.z(null,\"coin-flip\",\"coin-flip\",1438024645,null),zs=new $APP.P(null,\"params\",\"params\",710516235),tu=new $APP.P(null,\"map\",\"map\",1371690461),Qz=new $APP.z(\"rogule.engine\",\"player-passable-fn\",\"rogule.engine/player-passable-fn\",\n148237170,null),Rz=new $APP.P(null,\"inline-icon\",\"inline-icon\",1373020865),vx=new $APP.P(null,\"statistics\",\"statistics\",-1140631984),sq=new $APP.P(null,\"max\",\"max\",61366548),gr=new $APP.P(null,\"suffix\",\"suffix\",367373057),as=new $APP.P(null,\"mincol\",\"mincol\",1230695445),Uz=new $APP.z(\"rogule.engine\",\"add-killed-by\",\"rogule.engine/add-killed-by\",120712183,null),Vz=new $APP.P(null,\"dangerouslySetInnerHTML\",\"dangerouslySetInnerHTML\",-554971138),mx=new $APP.P(null,\"combatants\",\"combatants\",647041416),\nRr=new $APP.P(null,\"at\",\"at\",1476951349),Xz=new $APP.P(null,\"as\",\"as\",1148689641),oq=new $APP.P(null,\"nl-t\",\"nl-t\",-1608382114),hu=new $APP.P(null,\"doc\",\"doc\",1913296891),Sz=new $APP.P(null,\"end-test-var\",\"end-test-var\",984198545),py=new $APP.P(null,\"button#help.key\",\"button#help.key\",499951533),Mx=new $APP.P(null,\"kills\",\"kills\",1838780801),Jy=new $APP.P(null,\"span#game\",\"span#game\",-733367708),tq=new $APP.P(null,\"end-pos\",\"end-pos\",-1643883926),In=new $APP.P(null,\"prefer-buffers\",\"prefer-buffers\",\n377042081),Ry=new $APP.P(null,\"br\",\"br\",934104792),Tz=new $APP.P(null,\"not-delivered\",\"not-delivered\",1599158697),Yz=new $APP.z(\"rogule.engine\",\"rejuvination-rate\",\"rogule.engine/rejuvination-rate\",832230297,null),yq=new $APP.P(null,\"miser-width\",\"miser-width\",-1310049437),yv=new $APP.P(null,\"corridorLength\",\"corridorLength\",1689330882),Zz=new $APP.z(null,\"add-to-combat-list\",\"add-to-combat-list\",-559058646,null),Eq=new $APP.P(null,\"per-line-prefix\",\"per-line-prefix\",846941813),Wz=new $APP.P(null,\n\"end-test-vars\",\"end-test-vars\",-1394419713),eu=new $APP.P(null,\"column\",\"column\",2078222095),$z=new $APP.z(null,\"restore-player-health\",\"restore-player-health\",41378010,null),aA=new $APP.P(null,\"arglists-meta\",\"arglists-meta\",1944829838),Ly=new $APP.P(null,\"modal\",\"modal\",-1031880850),St=new $APP.P(null,\"separator\",\"separator\",-1628749125),Ct=new $APP.P(null,\"directive\",\"directive\",793559132),bA=new $APP.z(\"rogule.engine\",\"install-arrow-key-handler\",\"rogule.engine/install-arrow-key-handler\",-1708870122,\nnull),cA=new $APP.z(null,\"update-monsters\",\"update-monsters\",-1550676607,null),eA=new $APP.z(null,\"trigger-key\",\"trigger-key\",1945374499,null),gA=new $APP.z(null,\"key-dir-map\",\"key-dir-map\",673582711,null),Su=new $APP.P(null,\"reporter\",\"reporter\",-805360621),iA=new $APP.z(null,\"my-id\",\"my-id\",-985855027,null),Bw=new $APP.P(null,\"credentials\",\"credentials\",1373178854),dA=new $APP.P(null,\"end-test-all-vars\",\"end-test-all-vars\",548827253),pp=new $APP.P(null,\"json\",\"json\",1279968570),jA=new $APP.z(null,\n\"monster\",\"monster\",1611138130,null),fA=new $APP.z(null,\"with-local-vars\",\"with-local-vars\",837642072,null),mA=new $APP.z(\"rogule.engine\",\"coin-flip\",\"rogule.engine/coin-flip\",215360241,null),jn=new $APP.P(\"alandipert.storage-atom\",\"storage-watch\",\"alandipert.storage-atom/storage-watch\",1159565749),Lw=new $APP.P(null,\"dmg\",\"dmg\",-401654239),ar=new $APP.P(null,\"buffer-level\",\"buffer-level\",928864731),gv=new $APP.P(null,\"room\",\"room\",536484922),hA=new $APP.z(\"clojure.core\",\"unquote\",\"clojure.core/unquote\",\n843087510,null),oA=new $APP.z(null,\"process-arrow-key!\",\"process-arrow-key!\",1607465870,null),pA=new $APP.z(null,\"show-modal-sprites\",\"show-modal-sprites\",1979609861,null),kA=new $APP.P(null,\"end-test-ns\",\"end-test-ns\",1620675645),lA=new $APP.P(null,\"circle\",\"circle\",1903212362),pu=new $APP.P(null,\"queue\",\"queue\",1455835879),qA=new $APP.z(\"rogule.engine\",\"serialize-item\",\"rogule.engine/serialize-item\",-404190493,null),nA=new $APP.z(null,\"if-let\",\"if-let\",1803593690,null),Uy=new $APP.P(null,\"a.ad\",\n\"a.ad\",-707625876),rA=new $APP.z(null,\"add-message\",\"add-message\",-1919939833,null),hr=new $APP.P(null,\"end\",\"end\",-268185958),$u=new $APP.P(null,\"expected\",\"expected\",1583670997),uq=new $APP.P(null,\"start-pos\",\"start-pos\",668789086),sr=new $APP.P(null,\"mandatory\",\"mandatory\",542802336),sy=new $APP.P(null,\"button.key\",\"button.key\",-803355584),Bt=new $APP.P(null,\"flags\",\"flags\",1775418075),sA=new $APP.z(\"rogule.engine\",\"process-arrow-key!\",\"rogule.engine/process-arrow-key!\",-1502848134,null),tA=new $APP.z(\"rogule.engine\",\n\"finish-game\",\"rogule.engine/finish-game\",-273276847,null),uA=new $APP.z(\"rogule.engine\",\"chase-player\",\"rogule.engine/chase-player\",676097294,null),vA=new $APP.z(null,\"increase-hp\",\"increase-hp\",-248484958,null),Zq=new $APP.P(null,\"pretty-writer\",\"pretty-writer\",-1222834267),zA=new $APP.z(null,\"get-weapons-dmg\",\"get-weapons-dmg\",-444184767,null),AA=new $APP.z(\"rogule.engine\",\"add-to-inventory\",\"rogule.engine/add-to-inventory\",-1327974015,null),ku=new $APP.z(null,\"lift-ns\",\"lift-ns\",602311926,null),\nkw=new $APP.P(null,\"chase-player\",\"chase-player\",-500864021),Vt=new $APP.P(null,\"allows-separator\",\"allows-separator\",-818967742),BA=new $APP.z(null,\"combat-dice\",\"combat-dice\",1328997180,null),su=new $APP.P(null,\"list\",\"list\",765357683),Pq=new $APP.P(null,\"buffering\",\"buffering\",-876713613),wA=new $APP.P(null,\"arg1\",\"arg1\",951899358),As=new $APP.P(null,\"base-args\",\"base-args\",-1268706822),xA=new $APP.P(null,\"arg3\",\"arg3\",-1486822496),iu=new $APP.P(null,\"test\",\"test\",577538877),yA=new $APP.P(null,\n\"arg2\",\"arg2\",1729550917),CA=new $APP.z(\"rogule.engine\",\"get-weapons-dmg\",\"rogule.engine/get-weapons-dmg\",-601479051,null),wq=new $APP.P(null,\"done-nl\",\"done-nl\",-381024340),ur=new $APP.P(null,\"fill\",\"fill\",883462889),EA=new $APP.z(null,\"post-game-log!\",\"post-game-log!\",530244411,null),GA=new $APP.z(null,\"_their-id\",\"_their-id\",-974578271,null),HA=new $APP.z(null,\"entities\",\"entities\",-713468366,null),Tr=new $APP.P(null,\"remaining-arg-count\",\"remaining-arg-count\",-1216589335),Oq=new $APP.P(null,\"logical-blocks\",\n\"logical-blocks\",-1466339776),DA=new $APP.P(null,\"begin-test-var\",\"begin-test-var\",-908571100),ux=new $APP.P(null,\"outcome\",\"outcome\",629387309),hs=new $APP.P(null,\"commainterval\",\"commainterval\",-1980061083),cx=new $APP.P(null,\"expires\",\"expires\",1393008816),JA=new $APP.z(null,\"make-monster-passable-fn\",\"make-monster-passable-fn\",465834030,null),Sy=new $APP.P(null,\"div.ad-feel-free-to-block.tombstone\",\"div.ad-feel-free-to-block.tombstone\",-923964133),cu=new $APP.P(null,\"file\",\"file\",-1269645878),\nTv=new $APP.P(null,\"fns\",\"fns\",1185138786),FA=new $APP.z(null,\"condp\",\"condp\",1054325175,null),Yq=new $APP.P(null,\"buffer-block\",\"buffer-block\",-10937307),KA=new $APP.z(null,\"entity-id\",\"entity-id\",-1168537676,null),LA=new $APP.z(null,\"get-armour-hp\",\"get-armour-hp\",-1589483217,null),IA=new $APP.z(null,\"defmacro\",\"defmacro\",2054157304,null),MA=new $APP.z(null,\"combat\",\"combat\",-2136877500,null),NA=new $APP.z(null,\"lookup-fn\",\"lookup-fn\",777970918,null),OA=new $APP.z(null,\"expire-messages\",\"expire-messages\",\n872967956,null),RA=new $APP.z(\"rogule.engine\",\"remove-entity\",\"rogule.engine/remove-entity\",-307483528,null),It=new $APP.P(null,\"generator-fn\",\"generator-fn\",811851656),jw=new $APP.P(null,\"update\",\"update\",1045576396),SA=new $APP.z(\"rogule.engine\",\"check-for-endgame\",\"rogule.engine/check-for-endgame\",1107142955,null),Tu=new $APP.P(\"cljs.test\",\"default\",\"cljs.test/default\",-1581405322),UA=new $APP.z(\"rogule.engine\",\"make-monster-passable-fn\",\"rogule.engine/make-monster-passable-fn\",-496651918,null),\nHp=new $APP.P(\"alandipert.storage-atom\",\"none\",\"alandipert.storage-atom/none\",604942529),Us=new $APP.P(null,\"else\",\"else\",-1508377146),Kr=new $APP.P(null,\"seq\",\"seq\",-1817803783),PA=new $APP.z(null,\"defn\",\"defn\",-126010802,null),En=new $APP.P(null,\"map-builder\",\"map-builder\",-1843343288),vu=new $APP.P(null,\"set\",\"set\",304602554),QA=new $APP.P(null,\"right-margin\",\"right-margin\",-810413306),ex=new $APP.P(null,\"text\",\"text\",-1790561697),Qw=new $APP.P(null,\"X-XSRF-TOKEN\",\"X-XSRF-TOKEN\",1471864973),WA=\nnew $APP.z(null,\"add-to-inventory\",\"add-to-inventory\",-1988683443,null),XA=new $APP.P(null,\"__html\",\"__html\",674048345),gu=new $APP.P(null,\"arglists\",\"arglists\",1661989754),TA=new $APP.z(null,\"when-first\",\"when-first\",821699168,null),du=new $APP.P(null,\"end-column\",\"end-column\",1425389514),nx=new $APP.P(null,\"killed-by\",\"killed-by\",-1123709170),YA=new $APP.z(null,\"_player-id\",\"_player-id\",-1985569757,null),bs=new $APP.P(null,\"colinc\",\"colinc\",-584873385),zq=new $APP.P(null,\"start-col\",\"start-col\",\n668080143),VA=new $APP.P(null,\"level\",\"level\",1290497552),Mu=new $APP.P(null,\"report-counters\",\"report-counters\",-1702609242),ZA=new $APP.z(null,\"key-code\",\"key-code\",-91582777,null),$A=new $APP.z(null,\"serialize-item\",\"serialize-item\",-833933897,null),aB=new $APP.z(\"rogule.engine\",\"add-game-log\",\"rogule.engine/add-game-log\",-1378179425,null),cB=new $APP.z(null,\"add-item-to-inventory\",\"add-item-to-inventory\",-1070813561,null),ws=new $APP.P(null,\"up-arrow\",\"up-arrow\",1705310333),Sq=new $APP.P(null,\n\"buffer-blob\",\"buffer-blob\",-1830112173),dB=new $APP.P(null,\"keys\",\"keys\",1068423698),Dv=new $APP.P(null,\"raw\",\"raw\",1604651272),er=new $APP.P(null,\"start-block-t\",\"start-block-t\",-373430594),fB=new $APP.z(\"rogule.engine\",\"add-item-to-inventory\",\"rogule.engine/add-item-to-inventory\",-376648117,null),Rv=new $APP.P(null,\"xp\",\"xp\",550374458),Hs=new $APP.P(null,\"w\",\"w\",354169001),bB=new $APP.z(null,\"binding\",\"binding\",-2114503176,null),gB=new $APP.z(\"rogule.engine\",\"add-entity\",\"rogule.engine/add-entity\",\n-443799707,null),Qs=new $APP.P(null,\"n\",\"n\",562130025),ry=new $APP.P(null,\"p\",\"p\",151049309),Nt=new $APP.P(null,\"def\",\"def\",-1043430536),hB=new $APP.z(\"rogule.engine\",\"lookup-fn\",\"rogule.engine/lookup-fn\",-939637294,null),eB=new $APP.z(null,\"with-open\",\"with-open\",172119667,null),Rt=new $APP.P(null,\"right-bracket\",\"right-bracket\",951856080),Xv=new $APP.P(null,\"make-player-passable-fn\",\"make-player-passable-fn\",1253658740),Bv=new $APP.P(null,\"wall\",\"wall\",-787661558),jB=new $APP.z(null,\"_player\",\"_player\",\n-1329228885,null),Js=new $APP.P(null,\"k\",\"k\",-2146297393),Kw=new $APP.P(null,\"armour\",\"armour\",-1552603810),Mt=new $APP.P(null,\"bracket-info\",\"bracket-info\",-1600092774),mu=new $APP.z(null,\"m\",\"m\",-1021758608,null),Ww=new $APP.P(null,\"animation\",\"animation\",-1248293244),Ms=new $APP.P(null,\"e\",\"e\",1381269198),Is=new $APP.P(null,\"d\",\"d\",1972142424),sx=new $APP.P(null,\"event-modal\",\"event-modal\",435218507),lB=new $APP.z(null,\"x\",\"x\",-555367584,null),XC=new $APP.P(null,\"a\",\"a\",-2123407586),hw=new $APP.P(null,\n\"between\",\"between\",1131099276),Jn=new $APP.P(null,\"preferBuffers\",\"preferBuffers\",1843176451),Ks=new $APP.P(null,\"overflowchar\",\"overflowchar\",-1620088106),Fw=new $APP.P(null,\"body\",\"body\",-2049205669),Qq=new $APP.P(null,\"mode\",\"mode\",654403691),it=new $APP.P(null,\"min-remaining\",\"min-remaining\",962687677),nB=new $APP.z(\"rogule.engine\",\"serialize-character\",\"rogule.engine/serialize-character\",589616646,null),au=new $APP.z(\"cljs.core\",\"lift-ns\",\"cljs.core/lift-ns\",463499081,null),iB=new $APP.P(null,\n\"hierarchy\",\"hierarchy\",-1053470341),ey=new $APP.P(null,\"span.grid\",\"span.grid\",-395581558),is=new $APP.P(null,\"commachar\",\"commachar\",652859327),oB=new $APP.z(null,\"entity\",\"entity\",1189561251,null),Xy=new $APP.P(null,\"img\",\"img\",1442687358),Ax=new $APP.P(null,\"max-streak\",\"max-streak\",1027422876),kB=new $APP.P(null,\"radix\",\"radix\",857016463),Oy=new $APP.P(null,\"p.countdown\",\"p.countdown\",1399279444),Dn=new $APP.P(null,\"arrayBuilder\",\"arrayBuilder\",1446317421),Ut=new $APP.P(null,\"first\",\"first\",\n-644103046),pB=new $APP.z(null,\"make-player-passable-fn\",\"make-player-passable-fn\",-1400777029,null),Rx=new $APP.P(null,\"hit\",\"hit\",1909257382),mB=new $APP.P(null,\"lines\",\"lines\",-700165781),zy=new $APP.P(null,\"on-mouse-up\",\"on-mouse-up\",-1340533320),zr=new $APP.P(null,\"indent-t\",\"indent-t\",528318969),Qu=new $APP.P(null,\"testing-contexts\",\"testing-contexts\",-1485646523),Jx=new $APP.P(null,\"grow-and-fade\",\"grow-and-fade\",-1807538248),Tq=new $APP.P(null,\"writing\",\"writing\",-1486865108),qv=new $APP.P(null,\n\"corridor\",\"corridor\",1561507651),qB=new $APP.z(null,\"_item-id\",\"_item-id\",-1539150900,null),tB=new $APP.z(null,\"y\",\"y\",-117328249,null),qw=new $APP.P(null,\"seed\",\"seed\",68613327),vB=new $APP.z(\"rogule.engine\",\"uncover-item\",\"rogule.engine/uncover-item\",1240893175,null),yB=new $APP.z(null,\"serialize-character\",\"serialize-character\",340030802,null),rB=new $APP.P(null,\"section\",\"section\",-300141526),Sr=new $APP.P(null,\"parameter-from-args\",\"parameter-from-args\",-758446196),iv=new $APP.P(null,\"_y2\",\n\"_y2\",1680823428),cr=new $APP.P(null,\"logical-block-callback\",\"logical-block-callback\",1612691194),Uu=new $APP.P(\"cljs.test\",\"pprint\",\"cljs.test/pprint\",1627393641),hv=new $APP.P(null,\"_y1\",\"_y1\",-814280709),Px=new $APP.P(null,\"to\",\"to\",192099007),Ss=new $APP.P(null,\"selector\",\"selector\",762528866),Vv=new $APP.P(null,\"combat\",\"combat\",517558269),sB=new $APP.z(null,\"struct\",\"struct\",325972931,null),bu=new $APP.P(null,\"private\",\"private\",-558947994),Pv=new $APP.P(null,\"stats\",\"stats\",-85643011),zB=\nnew $APP.z(\"rogule.engine\",\"get-armour-hp\",\"rogule.engine/get-armour-hp\",-2002532253,null),uB=new $APP.P(null,\"add-item-to-inventory\",\"add-item-to-inventory\",1583622208),Fn=new $APP.P(null,\"mapBuilder\",\"mapBuilder\",-278083754),rw=new $APP.P(null,\"entities\",\"entities\",1940967403),CB=new $APP.z(null,\"add-killed-by\",\"add-killed-by\",-309179709,null),$q=new $APP.P(null,\"sections\",\"sections\",-886710106),wB=new $APP.P(null,\"pretty\",\"pretty\",-1916372486),Jq=new $APP.P(null,\"buffer\",\"buffer\",617295198),xB=\nnew $APP.P(null,\"begin-test-ns\",\"begin-test-ns\",-1701237033),jv=new $APP.P(null,\"_x1\",\"_x1\",770810413),bw=new $APP.P(null,\"shrine\",\"shrine\",541655460),kv=new $APP.P(null,\"_x2\",\"_x2\",1470698474),DB=new $APP.z(\"rogule.engine\",\"post-game-log!\",\"rogule.engine/post-game-log!\",-176471945,null),Hn=new $APP.P(null,\"preferStrings\",\"preferStrings\",-1532249482),Nx=new $APP.P(null,\"above\",\"above\",-1286866470),EB=new $APP.z(null,\"*state\",\"*state\",2112112842,null),Lp=new $APP.P(null,\"game-state\",\"game-state\",935682735),\nAB=new $APP.z(null,\"let\",\"let\",358118826,null),nw=new $APP.P(null,\"mushroom\",\"mushroom\",-1689781733),Zs=new $APP.P(null,\"right-params\",\"right-params\",-1790676237),Qr=new $APP.P(null,\"colon\",\"colon\",-965200945),Fq=new $APP.P(null,\"indent\",\"indent\",-148200125),ax=new $APP.P(null,\"moved\",\"moved\",486549219),BB=new $APP.z(null,\"if-not\",\"if-not\",-265415609,null),dr=new $APP.P(null,\"start\",\"start\",-355208981),FB=new $APP.z(null,\"keymap\",\"keymap\",1140926259,null),$w=new $APP.P(null,\"moves\",\"moves\",927465255),\nWv=new $APP.P(null,\"passable\",\"passable\",-1714913658),ow=new $APP.P(null,\"chestnut\",\"chestnut\",-1075322499),GB=new $APP.z(null,\"their-id\",\"their-id\",-89983982,null),HB=new $APP.z(\"rogule.engine\",\"increase-hp\",\"rogule.engine/increase-hp\",449891070,null),IB=new $APP.P(null,\"fixed-arity\",\"fixed-arity\",1586445869),Uw=new $APP.P(null,\"game-log\",\"game-log\",-517461092),JB=new $APP.z(\"rogule.engine\",\"trigger-key\",\"rogule.engine/trigger-key\",85241463,null),LB=new $APP.z(\"rogule.engine\",\"keymap\",\"rogule.engine/keymap\",\n803307647,null),MB=new $APP.P(null,\"method-params\",\"method-params\",-980792179),NB=new $APP.z(null,\"player-passable-fn\",\"player-passable-fn\",561351214,null),uu=new $APP.P(null,\"vector\",\"vector\",1902966158),Dx=new $APP.P(null,\"ascended\",\"ascended\",1616720948),KB=new $APP.P(null,\"end-run-tests\",\"end-run-tests\",267300563),Mv=new $APP.P(null,\"sprite\",\"sprite\",172516848),Iv=new $APP.P(null,\"corridors\",\"corridors\",935228616),OB=new $APP.z(\"rogule.engine\",\"combat-dice\",\"rogule.engine/combat-dice\",1716945512,\nnull),yy=new $APP.P(null,\"on-mouse-down\",\"on-mouse-down\",1147755470),hy=new $APP.P(null,\"span.stat\",\"span.stat\",-1585470148),gq=new $APP.P(null,\"parent\",\"parent\",-878878779),QB=new $APP.z(null,\"item-id\",\"item-id\",-163980080,null),lz=new $APP.P(null,\"div#stats\",\"div#stats\",-1897997294),pw=new $APP.P(null,\"gem-stone\",\"gem-stone\",-344429933),RB=new $APP.z(null,\"entry\",\"entry\",2145700350,null),np=new $APP.P(null,\"handlers\",\"handlers\",79528781),tv=new $APP.P(null,\"drop\",\"drop\",364481611),Cn=new $APP.P(null,\n\"array-builder\",\"array-builder\",1275998041),SB=new $APP.P(null,\"variadic?\",\"variadic?\",584179762),Zx=new $APP.P(null,\"hp-reduction\",\"hp-reduction\",1155803781),Ts=new $APP.P(null,\"clauses\",\"clauses\",1454841241),PB=new $APP.z(null,\"defonce\",\"defonce\",-1681484013,null),av=new $APP.P(null,\"actual\",\"actual\",107306363),hx=new $APP.P(null,\"hp-inc\",\"hp-inc\",1019476553),Xw=new $APP.P(null,\"timestamp\",\"timestamp\",579478971),UB=new $APP.z(null,\"move-to\",\"move-to\",1512994479,null),VB=new $APP.z(\"rogule.engine\",\n\"restore-player-health\",\"rogule.engine/restore-player-health\",890554126,null),WB=new $APP.z(\"rogule.engine\",\"add-message\",\"rogule.engine/add-message\",-1506695117,null),TB=new $APP.z(null,\"loop\",\"loop\",1244978678,null),cq=new $APP.P(null,\"base\",\"base\",185279322),Bs=new $APP.P(null,\"func\",\"func\",-238706040),Ev=new $APP.P(null,\"room-wall\",\"room-wall\",380154988),XB=new $APP.z(\"rogule.engine\",\"key-dir-map\",\"rogule.engine/key-dir-map\",2005380899,null),YB=new $APP.z(\"rogule.engine\",\"add-to-combat-list\",\n\"rogule.engine/add-to-combat-list\",-145944066,null),Cw=new $APP.P(null,\"headers\",\"headers\",-835030129),ZB=new $APP.z(null,\"key-event\",\"key-event\",499388429,null),$B=new $APP.z(null,\"_monster\",\"_monster\",165446099,null),my=new $APP.P(null,\"span.xp\",\"span.xp\",-717906566),cC=new $APP.z(null,\"finish-game\",\"finish-game\",-652754139,null),dC=new $APP.z(null,\"coin\",\"coin\",1412974338,null),fC=new $APP.P(null,\"top-fn\",\"top-fn\",-2056129173),aC=new $APP.z(\"cljs.core\",\"unquote\",\"cljs.core/unquote\",1013085760,\nnull),sw=new $APP.P(null,\"counts\",\"counts\",234305892),jt=new $APP.P(null,\"max-columns\",\"max-columns\",1742323262),Qx=new $APP.P(null,\"battle\",\"battle\",1332424968),bC=new $APP.z(null,\"defn-\",\"defn-\",1097765044,null),lw=new $APP.P(null,\"make-monster-passable-fn\",\"make-monster-passable-fn\",-1174697497),gC=new $APP.z(null,\"chase-player\",\"chase-player\",1139667506,null),ly=new $APP.P(null,\"li.pop\",\"li.pop\",-1654200378),Hv=new $APP.P(null,\"rooms\",\"rooms\",1196158176),iC=new $APP.z(\"rogule.engine\",\"move-to\",\n\"rogule.engine/move-to\",1934530459,null),eC=new $APP.P(null,\"last\",\"last\",1105735132),kC=new $APP.z(null,\"el\",\"el\",22330409,null),lC=new $APP.z(null,\"install-arrow-key-handler\",\"install-arrow-key-handler\",-1551624486,null),tx=new $APP.P(null,\"sprites\",\"sprites\",-1835833922),nq=new $APP.P(null,\"type-tag\",\"type-tag\",-1873863267),hC=new $APP.z(\"cljs.core\",\"deref\",\"cljs.core/deref\",1901963335,null),qC=new $APP.z(null,\"ev\",\"ev\",1233704203,null),xr=new $APP.P(null,\"block\",\"block\",664686210),jC=new $APP.z(null,\n\"locking\",\"locking\",1542862874,null),Dt=new $APP.P(null,\"both\",\"both\",-393648840),sC=new $APP.z(\"rogule.engine\",\"combat\",\"rogule.engine/combat\",-1241485008,null),Cv=new $APP.P(null,\"tiles\",\"tiles\",178505240),ru=new $APP.P(null,\"symbol\",\"symbol\",-1038572696),qu=new $APP.P(null,\"deref\",\"deref\",-145586795),Ov=new $APP.P(null,\"occupy\",\"occupy\",-1723558938),uC=new $APP.z(null,\"rogule.engine\",\"rogule.engine\",-1155425193,null),mC=new $APP.z(null,\"when\",\"when\",1064114221,null),nC=new $APP.z(null,\"dotimes\",\n\"dotimes\",-818708397,null),Ys=new $APP.P(null,\"max-iterations\",\"max-iterations\",2021275563),Av=new $APP.P(null,\"_doors\",\"_doors\",108165657),Yy=new $APP.P(null,\"\\x3c\\x3e\",\"\\x3c\\x3e\",1280186386),YC=new $APP.P(null,\"p.feedback\",\"p.feedback\",16072954),oC=new $APP.P(null,\"colnum\",\"colnum\",2023796854),pC=new $APP.z(null,\"doseq\",\"doseq\",221164135,null),vC=new $APP.z(null,\"uncover-item\",\"uncover-item\",307586475,null),Ru=new $APP.P(null,\"formatter\",\"formatter\",-483008823),$y=new $APP.P(null,\"div.tombstone.pop\",\n\"div.tombstone.pop\",1226812226),Rq=new $APP.P(null,\"pos\",\"pos\",-864607220),rC=new $APP.z(null,\"cond\",\"cond\",1606708055,null),yC=new $APP.z(\"rogule.engine\",\"reset-combat-list\",\"rogule.engine/reset-combat-list\",1914774168,null),tC=new $APP.P(null,\"length\",\"length\",588987862),Py=new $APP.P(null,\"button\",\"button\",1456579943),zC=new $APP.z(\"rogule.engine\",\"update-statistics\",\"rogule.engine/update-statistics\",-579908275,null),My=new $APP.P(null,\"help\",\"help\",-439233446),zv=new $APP.P(null,\"floor\",\"floor\",\n1882041021),UC=new $APP.z(\"rogule.engine\",\"show-modal-sprites\",\"rogule.engine/show-modal-sprites\",1285476921,null),wC=new $APP.P(null,\"suppress-namespaces\",\"suppress-namespaces\",2130686956),xC=new $APP.z(\"clojure.core\",\"deref\",\"clojure.core/deref\",188719157,null),dy=new $APP.P(null,\"held\",\"held\",-1064528277),Dy=new $APP.P(null,\"div#arrow-buttons\",\"div#arrow-buttons\",-2099753188),Sv=new $APP.P(null,\"inventory\",\"inventory\",860201871),ts=new $APP.P(null,\"char-format\",\"char-format\",-1016499218),VC=new $APP.z(\"rogule.engine\",\n\"update-monsters\",\"rogule.engine/update-monsters\",1563569365,null),WC=new $APP.z(null,\"item\",\"item\",1889905329,null),Rw=new $APP.P(null,\"emoji\",\"emoji\",1031230144),Vy=new $APP.P(null,\"href\",\"href\",-793805698),$r=new $APP.P(null,\"minpad\",\"minpad\",323570901),fu=new $APP.P(null,\"end-line\",\"end-line\",1837326455),AC=new $APP.P(null,\"increase-hp\",\"increase-hp\",-1889016485),Ow=new $APP.P(null,\"content-type\",\"content-type\",-508222634),Bq=new $APP.P(null,\"logical-block\",\"logical-block\",-581022564),aq=new $APP.P(null,\n\"cur\",\"cur\",1153190599),Wy=new $APP.P(null,\"target\",\"target\",253001721),ht=new $APP.P(null,\"else-params\",\"else-params\",-832171646),cy=new $APP.P(null,\"killed\",\"killed\",702860541),mz=new $APP.P(null,\"p.shared\",\"p.shared\",1278039601),Lx=new $APP.P(null,\"item\",\"item\",249373802),Ou=new $APP.P(null,\"fail\",\"fail\",1706214930);var Wn=\"undefined\"!=typeof Object.keys?function(a){return Object.keys(a)}:function(a){return $APP.za(a)},Un=\"undefined\"!=typeof Array.isArray?function(a){return Array.isArray(a)}:function(a){return\"array\"===$APP.da(a)};Sn.prototype.write=function(a,b){return Qn(a,b)?(4096===this.De?(this.clear(),this.Wc=0,this.cache={}):1936===this.Ca&&this.clear(),b=this.cache[a],null==b?(this.cache[a]=[Rn(this.Ca),this.Wc],this.Ca++,a):b[1]!=this.Wc?(b[1]=this.Wc,b[0]=Rn(this.Ca),this.Ca++,a):b[0]):a};Sn.prototype.clear=function(){this.Ca=0;this.Wc++};Tn.prototype.write=function(a){1936==this.Ca&&(this.Ca=0);this.cache[this.Ca]=a;this.Ca++;return a};\nTn.prototype.read=function(a){return this.cache[2===a.length?a.charCodeAt(1)-48:44*(a.charCodeAt(1)-48)+(a.charCodeAt(2)-48)]};Tn.prototype.clear=function(){this.Ca=0};var co=1,ao={},bo=0;var BC=\"undefined\"!=typeof Symbol?Symbol.iterator:\"@@iterator\";eo.prototype.toString=function(){return\"[TaggedValue: \"+this.tag+\", \"+this.rep+\"]\"};eo.prototype.R=function(a){return Vn(this,a)};eo.prototype.equiv=eo.prototype.R;eo.prototype.Eb=function(a){return a instanceof eo?this.tag===a.tag&&Vn(this.rep,a.rep):!1};eo.prototype.Lb=function(){-1===this.ua&&(this.ua=Xn(Yn(this.tag),Yn(this.rep)));return this.ua};var CC=Mn(\"9007199254740991\"),DC=Mn(\"-9007199254740991\");\n$APP.ja.prototype.R=function(a){return Vn(this,a)};$APP.ja.prototype.equiv=$APP.ja.prototype.R;$APP.ja.prototype.Eb=function(a){return a instanceof $APP.ja&&$APP.ua(this,a)};$APP.ja.prototype.Lb=function(){return this.Aa};go.prototype.toString=function(){return\":\"+this.Ka};go.prototype.namespace=function(){var a=this.Ka.indexOf(\"/\");return-1!=a?this.Ka.substring(0,a):null};go.prototype.name=function(){var a=this.Ka.indexOf(\"/\");return-1!=a?this.Ka.substring(a+1,this.Ka.length):this.Ka};\ngo.prototype.R=function(a){return Vn(this,a)};go.prototype.equiv=go.prototype.R;go.prototype.Eb=function(a){return a instanceof go&&this.Ka==a.Ka};go.prototype.Lb=function(){-1===this.ua&&(this.ua=Yn(this.Ka));return this.ua};ho.prototype.namespace=function(){var a=this.Ka.indexOf(\"/\");return-1!=a?this.Ka.substring(0,a):null};ho.prototype.name=function(){var a=this.Ka.indexOf(\"/\");return-1!=a?this.Ka.substring(a+1,this.Ka.length):this.Ka};ho.prototype.toString=function(){return this.Ka};\nho.prototype.R=function(a){return Vn(this,a)};ho.prototype.equiv=ho.prototype.R;ho.prototype.Eb=function(a){return a instanceof ho&&this.Ka==a.Ka};ho.prototype.Lb=function(){-1===this.ua&&(this.ua=Yn(this.Ka));return this.ua};jo.prototype.toString=function(){var a=this.high,b=this.low;var c=io(a,0,4)+\"-\";c+=io(a,4,6)+\"-\";c+=io(a,6,8)+\"-\";c+=io(b,0,2)+\"-\";return c+=io(b,2,8)};jo.prototype.R=function(a){return Vn(this,a)};jo.prototype.equiv=jo.prototype.R;\njo.prototype.Eb=function(a){return a instanceof jo&&$APP.ua(this.high,a.high)&&$APP.ua(this.low,a.low)};jo.prototype.Lb=function(){-1===this.ua&&(this.ua=Yn(this.toString()));return this.ua};Date.prototype.Eb=function(a){return a instanceof Date?this.valueOf()===a.valueOf():!1};Date.prototype.Lb=function(){return this.valueOf()};\nko.prototype.next=function(){if(this.Ca<this.entries.length){var a={value:0===this.type?this.entries[this.Ca]:1===this.type?this.entries[this.Ca+1]:[this.entries[this.Ca],this.entries[this.Ca+1]],done:!1};this.Ca+=2;return a}return{value:null,done:!0}};ko.prototype.next=ko.prototype.next;ko.prototype[BC]=function(){return this};\nmo.prototype.next=function(){if(this.Ca<this.map.size){null!=this.qc&&this.jc<this.qc.length||(this.qc=this.map.map[this.keys[this.Ca]],this.jc=0);var a={value:0===this.type?this.qc[this.jc]:1===this.type?this.qc[this.jc+1]:[this.qc[this.jc],this.qc[this.jc+1]],done:!1};this.Ca++;this.jc+=2;return a}return{value:null,done:!0}};mo.prototype.next=mo.prototype.next;mo.prototype[BC]=function(){return this};oo.prototype.toString=function(){return ro(this)};oo.prototype.inspect=function(){return this.toString()};\noo.prototype.clear=function(){this.ua=-1;this.va?this.va.clear():this.xa=[];this.size=0};oo.prototype.clear=oo.prototype.clear;oo.prototype.keys=function(){return this.va?this.va.keys():new ko(this.xa,0)};oo.prototype.keys=oo.prototype.keys;oo.prototype.uc=function(){if(this.va)return this.va.uc();for(var a=[],b=0,c=0;c<this.xa.length;b++,c+=2)a[b]=this.xa[c];return a};oo.prototype.keySet=oo.prototype.uc;oo.prototype.entries=function(){return this.va?this.va.entries():new ko(this.xa,2)};\noo.prototype.entries=oo.prototype.entries;oo.prototype.values=function(){return this.va?this.va.values():new ko(this.xa,1)};oo.prototype.values=oo.prototype.values;oo.prototype.forEach=function(a){if(this.va)this.va.forEach(a);else for(var b=0;b<this.xa.length;b+=2)a(this.xa[b+1],this.xa[b])};oo.prototype.forEach=oo.prototype.forEach;\noo.prototype.get=function(a,b){if(this.va)return this.va.get(a);if(uo(this))return this.get(a);for(var c=0;c<this.xa.length;c+=2)if(Vn(this.xa[c],a))return this.xa[c+1];return b};oo.prototype.get=oo.prototype.get;oo.prototype.has=function(a){if(this.va)return this.va.has(a);if(uo(this))return this.has(a);for(var b=0;b<this.xa.length;b+=2)if(Vn(this.xa[b],a))return!0;return!1};oo.prototype.has=oo.prototype.has;\noo.prototype.set=function(a,b){this.ua=-1;if(this.va)this.va.set(a,b),this.size=this.va.size;else{for(var c=0;c<this.xa.length;c+=2)if(Vn(this.xa[c],a)){this.xa[c+1]=b;return}this.xa.push(a);this.xa.push(b);this.size++;32<this.size&&(this.va=to(this.xa,!1,!0),this.xa=null)}};oo.prototype.set=oo.prototype.set;\noo.prototype[\"delete\"]=function(a){this.ua=-1;if(this.va)return a=this.va.delete(a),this.size=this.va.size,a;for(var b=0;b<this.xa.length;b+=2)if(Vn(this.xa[b],a))return a=this.xa[b+1],this.xa.splice(b,2),this.size--,a};oo.prototype.clone=function(){var a=to();this.forEach(function(b,c){a.set(c,b)});return a};oo.prototype.clone=oo.prototype.clone;oo.prototype[BC]=function(){return this.entries()};oo.prototype.Lb=function(){if(this.va)return this.va.Lb();-1===this.ua&&(this.ua=Zn(this));return this.ua};\noo.prototype.Eb=function(a){return this.va?po(this.va,a):po(this,a)};no.prototype.toString=function(){return ro(this)};no.prototype.inspect=function(){return this.toString()};no.prototype.clear=function(){this.ua=-1;this.map={};this.Ac=[];this.size=0};no.prototype.clear=no.prototype.clear;no.prototype[\"delete\"]=function(a){this.ua=-1;this.Ac=null;for(var b=Yn(a),c=this.map[b],d=0;d<c.length;d+=2)if(Vn(a,c[d]))return a=c[d+1],c.splice(d,2),0===c.length&&delete this.map[b],this.size--,a};\nno.prototype.entries=function(){return new mo(this,2)};no.prototype.entries=no.prototype.entries;no.prototype.forEach=function(a){for(var b=lo(this),c=0;c<b.length;c++)for(var d=this.map[b[c]],e=0;e<d.length;e+=2)a(d[e+1],d[e],this)};no.prototype.forEach=no.prototype.forEach;no.prototype.get=function(a,b){var c=Yn(a);c=this.map[c];if(null!=c)for(b=0;b<c.length;b+=2){if(Vn(a,c[b]))return c[b+1]}else return b};no.prototype.get=no.prototype.get;\nno.prototype.has=function(a){var b=Yn(a);b=this.map[b];if(null!=b)for(var c=0;c<b.length;c+=2)if(Vn(a,b[c]))return!0;return!1};no.prototype.has=no.prototype.has;no.prototype.keys=function(){return new mo(this,0)};no.prototype.keys=no.prototype.keys;no.prototype.uc=function(){for(var a=lo(this),b=[],c=0;c<a.length;c++)for(var d=this.map[a[c]],e=0;e<d.length;e+=2)b.push(d[e]);return b};no.prototype.keySet=no.prototype.uc;\nno.prototype.set=function(a,b){this.ua=-1;var c=Yn(a),d=this.map[c];if(null==d)this.Ac&&this.Ac.push(c),this.map[c]=[a,b],this.size++;else{c=!0;for(var e=0;e<d.length;e+=2)if(Vn(b,d[e])){c=!1;d[e]=b;break}c&&(d.push(a),d.push(b),this.size++)}};no.prototype.set=no.prototype.set;no.prototype.values=function(){return new mo(this,1)};no.prototype.values=no.prototype.values;no.prototype.clone=function(){var a=to();this.forEach(function(b,c){a.set(c,b)});return a};no.prototype.clone=no.prototype.clone;\nno.prototype[BC]=function(){return this.entries()};no.prototype.Lb=function(){-1===this.ua&&(this.ua=Zn(this));return this.ua};no.prototype.Eb=function(a){return po(this,a)};vo.prototype.toString=function(){return so(this)};vo.prototype.inspect=function(){return this.toString()};vo.prototype.add=function(a){this.map.set(a,a);this.size=this.map.size};vo.prototype.add=vo.prototype.add;vo.prototype.clear=function(){this.map=new no;this.size=0};vo.prototype.clear=vo.prototype.clear;\nvo.prototype[\"delete\"]=function(a){a=this.map.delete(a);this.size=this.map.size;return a};vo.prototype.entries=function(){return this.map.entries()};vo.prototype.entries=vo.prototype.entries;vo.prototype.forEach=function(a){var b=this;this.map.forEach(function(c,d){a(d,b)})};vo.prototype.forEach=vo.prototype.forEach;vo.prototype.has=function(a){return this.map.has(a)};vo.prototype.has=vo.prototype.has;vo.prototype.keys=function(){return this.map.keys()};vo.prototype.keys=vo.prototype.keys;\nvo.prototype.uc=function(){return this.map.uc()};vo.prototype.keySet=vo.prototype.uc;vo.prototype.values=function(){return this.map.values()};vo.prototype.values=vo.prototype.values;vo.prototype.clone=function(){var a=wo();this.forEach(function(b){a.add(b)});return a};vo.prototype.clone=vo.prototype.clone;vo.prototype[BC]=function(){return this.values()};vo.prototype.Eb=function(a){if(a instanceof vo){if(this.size===a.size)return Vn(this.map,a.map)}else return!1};vo.prototype.Lb=function(){return Yn(this.map)};yo.prototype.Vc={Oa:{_:function(){return null},\"?\":function(a){return\"t\"===a},b:function(a,b){if(b&&!1===b.Xd||\"undefined\"==typeof $APP.di.yd)if(\"undefined\"!=typeof Uint8Array){if(\"undefined\"!=typeof atob)var c=atob(a);else{a=String(a).replace(/=+$/,\"\");if(1==a.length%4)throw Error(\"'atob' failed: The string to be decoded is not correctly encoded.\");b=0;for(var d,e=0,f=\"\";d=a.charAt(e++);~d&&(c=b%4?64*c+d:d,b++%4)?f+=String.fromCharCode(255&c>>(-2*b&6)):0)d=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\\x3d\".indexOf(d);\nc=f}a=c.length;b=new Uint8Array(a);for(d=0;d<a;d++)b[d]=c.charCodeAt(d);c=b}else c=fo(\"b\",a);else c=new $APP.di.yd(a,\"base64\");return c},i:function(a){\"number\"===typeof a||a instanceof $APP.ja||(a=Mn(a,10),a=0<a.compare(CC)||a.lessThan(DC)?a:$APP.sa(a));return a},n:function(a){return fo(\"n\",a)},d:function(a){return parseFloat(a)},f:function(a){return fo(\"f\",a)},c:function(a){return a},\":\":function(a){return new go(a)},$:function(a){return new ho(a)},r:function(a){return fo(\"r\",a)},z:function(a){a:switch(a){case \"-INF\":a=\n-Infinity;break a;case \"INF\":a=Infinity;break a;case \"NaN\":a=NaN;break a;default:throw Error(\"Invalid special double value \"+a);}return a},\"'\":function(a){return a},m:function(a){a=\"number\"===typeof a?a:parseInt(a,10);return new Date(a)},t:function(a){return new Date(a)},u:function(a){a=a.replace(/-/g,\"\");var b,c;var d=b=0;for(c=24;8>d;d+=2,c-=8)b|=parseInt(a.substring(d,d+2),16)<<c;var e=0;d=8;for(c=24;16>d;d+=2,c-=8)e|=parseInt(a.substring(d,d+2),16)<<c;var f=$APP.ka(e,b);b=0;d=16;for(c=24;24>d;d+=\n2,c-=8)b|=parseInt(a.substring(d,d+2),16)<<c;e=0;for(c=d=24;32>d;d+=2,c-=8)e|=parseInt(a.substring(d,d+2),16)<<c;return new jo(f,$APP.ka(e,b))},set:function(a){return wo(a)},list:function(a){return fo(\"list\",a)},link:function(a){return fo(\"link\",a)},cmap:function(a){return to(a,!1)}},Sd:function(a,b){return fo(a,b)},td:!0,Xd:!0};\nyo.prototype.decode=function(a,b,c,d){if(null==a)return null;switch(typeof a){case \"string\":return Qn(a,c)?(a=Ao(this,a),b&&b.write(a,c),b=a):b=\"^\"===a.charAt(0)&&\" \"!==a.charAt(1)?b.read(a,c):Ao(this,a),b;case \"object\":if(Un(a))if(\"^ \"===a[0])if(this.Gb)if(17>a.length&&this.Gb.fromArray){d=[];for(c=1;c<a.length;c+=2)d.push(this.decode(a[c],b,!0,!1)),d.push(this.decode(a[c+1],b,!1,!1));b=this.Gb.fromArray(d,a)}else{d=this.Gb.init(a);for(c=1;c<a.length;c+=2)d=this.Gb.add(d,this.decode(a[c],b,!0,!1),\nthis.decode(a[c+1],b,!1,!1),a);b=this.Gb.finalize(d,a)}else{d=[];for(c=1;c<a.length;c+=2)d.push(this.decode(a[c],b,!0,!1)),d.push(this.decode(a[c+1],b,!1,!1));b=to(d,!1)}else b=zo(this,a,b,c,d);else{c=Wn(a);var e=c[0];if((d=1==c.length?this.decode(e,b,!1,!1):null)&&d instanceof xo)a=a[e],c=this.Oa[d.vb],b=null!=c?c(this.decode(a,b,!1,!0),this):fo(d.vb,this.decode(a,b,!1,!1));else if(this.Gb)if(16>c.length&&this.Gb.fromArray){var f=[];for(d=0;d<c.length;d++)e=c[d],f.push(this.decode(e,b,!0,!1)),f.push(this.decode(a[e],\nb,!1,!1));b=this.Gb.fromArray(f,a)}else{f=this.Gb.init(a);for(d=0;d<c.length;d++)e=c[d],f=this.Gb.add(f,this.decode(e,b,!0,!1),this.decode(a[e],b,!1,!1),a);b=this.Gb.finalize(f,a)}else{f=[];for(d=0;d<c.length;d++)e=c[d],f.push(this.decode(e,b,!0,!1)),f.push(this.decode(a[e],b,!1,!1));b=to(f,!1)}}return b}return a};yo.prototype.decode=yo.prototype.decode;Co.prototype.read=function(a){var b=this.cache;a=this.pf.Te.decode(JSON.parse(a),b);this.cache.clear();return a};Co.prototype.read=Co.prototype.read;var Eo=0,EC=(8|3&Math.round(14*Math.random())).toString(16),Do=\"transit$guid$\"+(Pn()+Pn()+Pn()+Pn()+Pn()+Pn()+Pn()+Pn()+\"-\"+Pn()+Pn()+Pn()+Pn()+\"-4\"+Pn()+Pn()+Pn()+\"-\"+EC+Pn()+Pn()+Pn()+\"-\"+Pn()+Pn()+Pn()+Pn()+Pn()+Pn()+Pn()+Pn()+Pn()+Pn()+Pn()+Pn());Ho.prototype.tag=function(){return\"_\"};Ho.prototype.rep=function(){return null};Ho.prototype.stringRep=function(){return\"null\"};Io.prototype.tag=function(){return\"s\"};Io.prototype.rep=function(a){return a};Io.prototype.stringRep=function(a){return a};\nJo.prototype.tag=function(){return\"i\"};Jo.prototype.rep=function(a){return a};Jo.prototype.stringRep=function(a){return a.toString()};Ko.prototype.tag=function(){return\"i\"};Ko.prototype.rep=function(a){return a.toString()};Ko.prototype.stringRep=function(a){return a.toString()};Lo.prototype.tag=function(){return\"?\"};Lo.prototype.rep=function(a){return a};Lo.prototype.stringRep=function(a){return a.toString()};Mo.prototype.tag=function(){return\"array\"};Mo.prototype.rep=function(a){return a};\nMo.prototype.stringRep=function(){return null};No.prototype.tag=function(){return\"map\"};No.prototype.rep=function(a){return a};No.prototype.stringRep=function(){return null};Oo.prototype.tag=function(){return\"t\"};Oo.prototype.rep=function(a){return a.getUTCFullYear()+\"-\"+Go(a.getUTCMonth()+1,2)+\"-\"+Go(a.getUTCDate(),2)+\"T\"+Go(a.getUTCHours(),2)+\":\"+Go(a.getUTCMinutes(),2)+\":\"+Go(a.getUTCSeconds(),2)+\".\"+Go(a.getUTCMilliseconds(),3)+\"Z\"};Oo.prototype.stringRep=function(a,b){return b.rep(a)};\nPo.prototype.tag=function(){return\"m\"};Po.prototype.rep=function(a){return a.valueOf()};Po.prototype.stringRep=function(a){return a.valueOf().toString()};Po.prototype.getVerboseHandler=function(){return new Oo};Qo.prototype.tag=function(){return\"u\"};Qo.prototype.rep=function(a){return a.toString()};Qo.prototype.stringRep=function(a){return a.toString()};Ro.prototype.tag=function(){return\":\"};Ro.prototype.rep=function(a){return a.Ka};Ro.prototype.stringRep=function(a,b){return b.rep(a)};\nSo.prototype.tag=function(){return\"$\"};So.prototype.rep=function(a){return a.Ka};So.prototype.stringRep=function(a,b){return b.rep(a)};To.prototype.tag=function(a){return a.tag};To.prototype.rep=function(a){return a.rep};To.prototype.stringRep=function(){return null};Uo.prototype.tag=function(){return\"set\"};Uo.prototype.rep=function(a){var b=[];a.forEach(function(c){b.push(c)});return fo(\"array\",b)};Uo.prototype.stringRep=function(){return null};Vo.prototype.tag=function(){return\"map\"};\nVo.prototype.rep=function(a){return a};Vo.prototype.stringRep=function(){return null};Wo.prototype.tag=function(){return\"map\"};Wo.prototype.rep=function(a){return a};Wo.prototype.stringRep=function(){return null};Xo.prototype.tag=function(){return\"b\"};Xo.prototype.rep=function(a){return a.toString(\"base64\")};Xo.prototype.stringRep=function(){return null};Yo.prototype.tag=function(){return\"b\"};\nYo.prototype.rep=function(a){for(var b,c=0,d=a.length,e=\"\",f;c<d;)f=a.subarray(c,Math.min(c+32768,d)),e+=String.fromCharCode.apply(null,f),c+=32768;if(\"undefined\"!=typeof btoa)b=btoa(e);else{a=String(e);d=0;e=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\\x3d\";for(f=\"\";a.charAt(d|0)||(e=\"\\x3d\",d%1);f+=e.charAt(63&b>>8-d%1*8)){c=a.charCodeAt(d+=.75);if(255<c)throw Error(\"'btoa' failed: The string to be encoded contains characters outside of the Latin1 range.\");b=b<<8|c}b=f}return b};\nYo.prototype.stringRep=function(){return null};Zo.prototype.get=function(a){a=\"string\"===typeof a?this.Oa[a]:this.Oa[Fo(a)];return null!=a?a:this.Oa[\"default\"]};Zo.prototype.get=Zo.prototype.get;Zo.prototype.set=function(a,b){var c;if(c=\"string\"===typeof a)a:{switch(a){case \"null\":case \"string\":case \"boolean\":case \"number\":case \"array\":case \"map\":c=!1;break a}c=!0}c?this.Oa[a]=b:this.Oa[Fo(a)]=b};$o.prototype.Td=function(a){var b=this.Oa.get(null==a?null:a.constructor);return null!=b?b:(a=a&&a.transitTag)?this.Oa.get(a):null};hp.prototype.Xe=function(){return this.Kc};hp.prototype.marshaller=hp.prototype.Xe;\nhp.prototype.write=function(a,b){var c=b||{};b=c.asMapKey||!1;var d=this.Kc.ed?!1:this.cache;if(!1===c.marshalTop)a=bp(this.Kc,a,b,d);else{c=this.Kc;var e=JSON,f=e.stringify,g=bp;var k=c.Td(a)||(c.Xc?c.Xc(a,c.Oa):null);if(null!=k)a=1===k.tag(a).length?fo(\"'\",a):a;else throw b=(null==a?null:a.constructor).name,d=Error(\"Cannot write \"+b),d.data={Wd:a,type:b},d;a=f.call(e,g(c,a,b,d))}null!=this.cache&&this.cache.clear();return a};hp.prototype.write=hp.prototype.write;\nhp.prototype.register=function(a,b){this.Kc.Oa.set(a,b)};hp.prototype.register=hp.prototype.register;Nn.prototype.O=function(a,b){return b instanceof Nn?this.Vb===b.Vb:b instanceof jo?this.Vb===b.toString():!1};Nn.prototype.Yb=$APP.x;Nn.prototype.Ra=function(a,b){if(b instanceof Nn||b instanceof jo)return $APP.Dd(this.toString(),b.toString());throw Error([\"Cannot compare \",$APP.r.l(this),\" to \",$APP.r.l(b)].join(\"\"));};jo.prototype.Yb=$APP.x;\njo.prototype.Ra=function(a,b){if(b instanceof Nn||b instanceof jo)return $APP.Dd(this.toString(),b.toString());throw Error([\"Cannot compare \",$APP.r.l(this),\" to \",$APP.r.l(b)].join(\"\"));};$APP.ja.prototype.O=function(a,b){return this.R(b)};jo.prototype.O=function(a,b){return b instanceof Nn?b.O(null,this):this.R(b)};eo.prototype.O=function(a,b){return this.R(b)};$APP.ja.prototype.Ed=$APP.x;$APP.ja.prototype.da=function(){return Yn(this)};jo.prototype.Ed=$APP.x;jo.prototype.da=function(){return $APP.vc(this.toString())};\neo.prototype.Ed=$APP.x;eo.prototype.da=function(){return Yn(this)};jo.prototype.re=$APP.x;jo.prototype.oa=$APP.x;jo.prototype.ea=function(a,b){return $APP.w(b,['#uuid \"',$APP.r.l(this.toString()),'\"'].join(\"\"))};lp.prototype.init=function(){return $APP.$b($APP.S)};lp.prototype.add=function(a,b,c){return $APP.cc(a,b,c)};lp.prototype.finalize=function(a){return $APP.bc(a)};lp.prototype.fromArray=function(a){return Mm.s?Mm.s(a,!0,!0):Mm.call(null,a,!0,!0)};mp.prototype.init=function(){return $APP.$b($APP.uf)};\nmp.prototype.add=function(a,b){return $APP.ac(a,b)};mp.prototype.finalize=function(a){return $APP.bc(a)};mp.prototype.fromArray=function(a){return $APP.qf.o?$APP.qf.o(a,!0):$APP.qf.call(null,a,!0)};rp.prototype.tag=function(){return\":\"};rp.prototype.rep=function(a){return a.sa};rp.prototype.stringRep=function(a){return a.sa};sp.prototype.tag=function(){return\"$\"};sp.prototype.rep=function(a){return a.vb};sp.prototype.stringRep=function(a){return a.vb};tp.prototype.tag=function(){return\"list\"};\ntp.prototype.rep=function(a){var b=[];a=$APP.B(a);for(var c=null,d=0,e=0;;)if(e<d){var f=c.ja(null,e);b.push(f);e+=1}else if(a=$APP.B(a))c=a,$APP.ud(c)?(a=$APP.gc(c),e=$APP.hc(c),c=a,d=$APP.F(a),a=e):(a=$APP.C(c),b.push(a),a=$APP.D(c),c=null,d=0),e=0;else break;return fo(\"array\",b)};tp.prototype.stringRep=function(){return null};up.prototype.tag=function(){return\"map\"};up.prototype.rep=function(a){return a};up.prototype.stringRep=function(){return null};vp.prototype.tag=function(){return\"set\"};\nvp.prototype.rep=function(a){var b=[];a=$APP.B(a);for(var c=null,d=0,e=0;;)if(e<d){var f=c.ja(null,e);b.push(f);e+=1}else if(a=$APP.B(a))c=a,$APP.ud(c)?(a=$APP.gc(c),e=$APP.hc(c),c=a,d=$APP.F(a),a=e):(a=$APP.C(c),b.push(a),a=$APP.D(c),c=null,d=0),e=0;else break;return fo(\"array\",b)};vp.prototype.stringRep=function(){return null};wp.prototype.tag=function(){return\"array\"};\nwp.prototype.rep=function(a){var b=[];a=$APP.B(a);for(var c=null,d=0,e=0;;)if(e<d){var f=c.ja(null,e);b.push(f);e+=1}else if(a=$APP.B(a))c=a,$APP.ud(c)?(a=$APP.gc(c),e=$APP.hc(c),c=a,d=$APP.F(a),a=e):(a=$APP.C(c),b.push(a),a=$APP.D(c),c=null,d=0),e=0;else break;return b};wp.prototype.stringRep=function(){return null};xp.prototype.tag=function(){return\"u\"};xp.prototype.rep=function(a){return a.Vb};xp.prototype.stringRep=function(a){return this.rep(a)};zp.prototype.tag=function(){return\"with-meta\"};\nzp.prototype.rep=function(a){return fo(\"array\",[a.value,a.meta])};zp.prototype.stringRep=function(){return null};/*\n\n Copyright The Closure Library Authors.\n SPDX-License-Identifier: Apache-2.0\n*/\nqm(\"Opera\");qm(\"Trident\")||qm(\"MSIE\");qm(\"Edge\");!qm(\"Gecko\")||-1!=pm().toLowerCase().indexOf(\"webkit\")&&!qm(\"Edge\")||qm(\"Trident\")||qm(\"MSIE\")||qm(\"Edge\");-1!=pm().toLowerCase().indexOf(\"webkit\")&&!qm(\"Edge\")&&qm(\"Mobile\");qm(\"Macintosh\");qm(\"Windows\");qm(\"Linux\")||qm(\"CrOS\");var FC=$APP.di.navigator||null;FC&&(FC.appVersion||\"\").indexOf(\"X11\");qm(\"Android\");Ep();qm(\"iPad\");qm(\"iPod\");Ep()||qm(\"iPad\")||qm(\"iPod\");pm().toLowerCase().indexOf(\"kaios\");var op=$APP.Ye($APP.S),Ap=$APP.Ye($APP.S);Mp.prototype.ge=function(a,b){a=this.store.getItem(Fp(this.key));return $APP.n(a)?Gp(a):b};Mp.prototype.fe=function(a,b){return this.store.setItem(Fp(this.key),Fp(b))};var GC=$APP.Ye(10),Op=!0;var ds=function ds(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return ds.A(0<c.length?new $APP.A(c.slice(0),0,null):null)};ds.A=function(a){return $APP.w(Y,$APP.re(js,a))};ds.M=0;ds.K=function(a){return this.A($APP.B(a))};var Qp=function Qp(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return Qp.A(0<c.length?new $APP.A(c.slice(0),0,null):null)};Qp.A=function(a){return $APP.w(Y,$APP.re($APP.Nh,a))};Qp.M=0;Qp.K=function(a){return this.A($APP.B(a))};\n$APP.h=eq.prototype;$APP.h.fa=function(a,b){return new eq(this.Da,this.Vd,this.tc,b)};$APP.h.ca=function(){return this.bf};$APP.h.Ib=function(){return this.tc};$APP.h.Zb=function(){return ym(this.Da)};\n$APP.h.lc=function(a,b){a=$APP.Wa(b);if($APP.n($APP.G.o?$APP.G.o(String,a):$APP.G.call(null,String,a)))return a=b.lastIndexOf(\"\\n\"),0>a?$p(this,aq,Zp(this,aq)+$APP.F(b)):($p(this,aq,$APP.F(b)-a-1),$p(this,bq,Zp(this,bq)+$APP.F($m(function(c){return $APP.G.o(c,\"\\n\")},b)))),$APP.w(Zp(this,cq),b);if($APP.n($APP.G.o?$APP.G.o(Number,a):$APP.G.call(null,Number,a)))return dq(this,b);throw Error([\"No matching clause: \",$APP.r.l(a)].join(\"\"));};$APP.h=fq.prototype;\n$APP.h.ta=function(a,b){return this.Z(null,b,null)};$APP.h.Z=function(a,b,c){switch(b instanceof $APP.P?b.sa:null){case \"parent\":return this.parent;case \"section\":return this.bb;case \"start-col\":return this.Ua;case \"indent\":return this.Ta;case \"done-nl\":return this.Ya;case \"intra-block-nl\":return this.Za;case \"prefix\":return this.prefix;case \"per-line-prefix\":return this.ab;case \"suffix\":return this.cb;case \"logical-block-callback\":return this.$a;default:return $APP.fd(this.D,b,c)}};\n$APP.h.xb=function(a,b,c){return $APP.$a(function(d,e){var f=$APP.N(e,0,null);e=$APP.N(e,1,null);return b.s?b.s(d,f,e):b.call(null,d,f,e)},c,this)};\n$APP.h.ea=function(a,b,c){return $APP.ph(b,function(d){return $APP.ph(b,$APP.vh,\"\",\" \",\"\",c,d)},\"#cljs.pprint.logical-block{\",\", \",\"}\",c,$APP.xk.o(new $APP.T(null,10,5,$APP.U,[new $APP.T(null,2,5,$APP.U,[gq,this.parent],null),new $APP.T(null,2,5,$APP.U,[rB,this.bb],null),new $APP.T(null,2,5,$APP.U,[zq,this.Ua],null),new $APP.T(null,2,5,$APP.U,[Fq,this.Ta],null),new $APP.T(null,2,5,$APP.U,[wq,this.Ya],null),new $APP.T(null,2,5,$APP.U,[Gq,this.Za],null),new $APP.T(null,2,5,$APP.U,[kz,this.prefix],null),\nnew $APP.T(null,2,5,$APP.U,[Eq,this.ab],null),new $APP.T(null,2,5,$APP.U,[gr,this.cb],null),new $APP.T(null,2,5,$APP.U,[cr,this.$a],null)],null),this.D))};$APP.h.Ia=function(){return new Vm(this,10,new $APP.T(null,10,5,$APP.U,[gq,rB,zq,Fq,wq,Gq,kz,Eq,gr,cr],null),$APP.n(this.D)?$APP.kc(this.D):$APP.Ge())};$APP.h.ca=function(){return this.N};$APP.h.ka=function(){return new fq(this.parent,this.bb,this.Ua,this.Ta,this.Ya,this.Za,this.prefix,this.ab,this.cb,this.$a,this.N,this.D,this.G)};\n$APP.h.ha=function(){return 10+$APP.F(this.D)};$APP.h.da=function(){var a=this.G;return null!=a?a:this.G=a=1977012399^$APP.Ic(this)};$APP.h.O=function(a,b){return null!=b&&this.constructor===b.constructor&&$APP.G.o(this.parent,b.parent)&&$APP.G.o(this.bb,b.bb)&&$APP.G.o(this.Ua,b.Ua)&&$APP.G.o(this.Ta,b.Ta)&&$APP.G.o(this.Ya,b.Ya)&&$APP.G.o(this.Za,b.Za)&&$APP.G.o(this.prefix,b.prefix)&&$APP.G.o(this.ab,b.ab)&&$APP.G.o(this.cb,b.cb)&&$APP.G.o(this.$a,b.$a)&&$APP.G.o(this.D,b.D)};\n$APP.h.Db=function(a,b){return $APP.Cd(new $APP.Zg(null,new $APP.m(null,10,[gr,null,Fq,null,gq,null,rB,null,wq,null,zq,null,kz,null,Eq,null,cr,null,Gq,null],null),null),b)?$APP.Gi.o($APP.Ib($APP.Zf.o($APP.S,this),this.N),b):new fq(this.parent,this.bb,this.Ua,this.Ta,this.Ya,this.Za,this.prefix,this.ab,this.cb,this.$a,this.N,Im($APP.Gi.o(this.D,b)),null)};\n$APP.h.Xa=function(a,b){switch(b instanceof $APP.P?b.sa:null){case \"parent\":case \"section\":case \"start-col\":case \"indent\":case \"done-nl\":case \"intra-block-nl\":case \"prefix\":case \"per-line-prefix\":case \"suffix\":case \"logical-block-callback\":return!0;default:return $APP.Cd(this.D,b)}};\n$APP.h.za=function(a,b,c){return $APP.n($APP.R.o?$APP.R.o(gq,b):$APP.R.call(null,gq,b))?new fq(c,this.bb,this.Ua,this.Ta,this.Ya,this.Za,this.prefix,this.ab,this.cb,this.$a,this.N,this.D,null):$APP.n($APP.R.o?$APP.R.o(rB,b):$APP.R.call(null,rB,b))?new fq(this.parent,c,this.Ua,this.Ta,this.Ya,this.Za,this.prefix,this.ab,this.cb,this.$a,this.N,this.D,null):$APP.n($APP.R.o?$APP.R.o(zq,b):$APP.R.call(null,zq,b))?new fq(this.parent,this.bb,c,this.Ta,this.Ya,this.Za,this.prefix,this.ab,this.cb,this.$a,\nthis.N,this.D,null):$APP.n($APP.R.o?$APP.R.o(Fq,b):$APP.R.call(null,Fq,b))?new fq(this.parent,this.bb,this.Ua,c,this.Ya,this.Za,this.prefix,this.ab,this.cb,this.$a,this.N,this.D,null):$APP.n($APP.R.o?$APP.R.o(wq,b):$APP.R.call(null,wq,b))?new fq(this.parent,this.bb,this.Ua,this.Ta,c,this.Za,this.prefix,this.ab,this.cb,this.$a,this.N,this.D,null):$APP.n($APP.R.o?$APP.R.o(Gq,b):$APP.R.call(null,Gq,b))?new fq(this.parent,this.bb,this.Ua,this.Ta,this.Ya,c,this.prefix,this.ab,this.cb,this.$a,this.N,this.D,\nnull):$APP.n($APP.R.o?$APP.R.o(kz,b):$APP.R.call(null,kz,b))?new fq(this.parent,this.bb,this.Ua,this.Ta,this.Ya,this.Za,c,this.ab,this.cb,this.$a,this.N,this.D,null):$APP.n($APP.R.o?$APP.R.o(Eq,b):$APP.R.call(null,Eq,b))?new fq(this.parent,this.bb,this.Ua,this.Ta,this.Ya,this.Za,this.prefix,c,this.cb,this.$a,this.N,this.D,null):$APP.n($APP.R.o?$APP.R.o(gr,b):$APP.R.call(null,gr,b))?new fq(this.parent,this.bb,this.Ua,this.Ta,this.Ya,this.Za,this.prefix,this.ab,c,this.$a,this.N,this.D,null):$APP.n($APP.R.o?\n$APP.R.o(cr,b):$APP.R.call(null,cr,b))?new fq(this.parent,this.bb,this.Ua,this.Ta,this.Ya,this.Za,this.prefix,this.ab,this.cb,c,this.N,this.D,null):new fq(this.parent,this.bb,this.Ua,this.Ta,this.Ya,this.Za,this.prefix,this.ab,this.cb,this.$a,this.N,$APP.W.s(this.D,b,c),null)};\n$APP.h.ga=function(){return $APP.B($APP.xk.o(new $APP.T(null,10,5,$APP.U,[new $APP.Sf(gq,this.parent,null),new $APP.Sf(rB,this.bb,null),new $APP.Sf(zq,this.Ua,null),new $APP.Sf(Fq,this.Ta,null),new $APP.Sf(wq,this.Ya,null),new $APP.Sf(Gq,this.Za,null),new $APP.Sf(kz,this.prefix,null),new $APP.Sf(Eq,this.ab,null),new $APP.Sf(gr,this.cb,null),new $APP.Sf(cr,this.$a,null)],null),this.D))};\n$APP.h.fa=function(a,b){return new fq(this.parent,this.bb,this.Ua,this.Ta,this.Ya,this.Za,this.prefix,this.ab,this.cb,this.$a,b,this.D,this.G)};$APP.h.la=function(a,b){return $APP.td(b)?this.za(null,$APP.dd(b,0),$APP.dd(b,1)):$APP.$a($APP.jb,this,b)};$APP.h=iq.prototype;$APP.h.ta=function(a,b){return this.Z(null,b,null)};\n$APP.h.Z=function(a,b,c){switch(b instanceof $APP.P?b.sa:null){case \"type-tag\":return this.V;case \"data\":return this.data;case \"trailing-white-space\":return this.Bb;case \"start-pos\":return this.U;case \"end-pos\":return this.T;default:return $APP.fd(this.D,b,c)}};$APP.h.xb=function(a,b,c){return $APP.$a(function(d,e){var f=$APP.N(e,0,null);e=$APP.N(e,1,null);return b.s?b.s(d,f,e):b.call(null,d,f,e)},c,this)};\n$APP.h.ea=function(a,b,c){return $APP.ph(b,function(d){return $APP.ph(b,$APP.vh,\"\",\" \",\"\",c,d)},\"#cljs.pprint.buffer-blob{\",\", \",\"}\",c,$APP.xk.o(new $APP.T(null,5,5,$APP.U,[new $APP.T(null,2,5,$APP.U,[nq,this.V],null),new $APP.T(null,2,5,$APP.U,[$APP.Xk,this.data],null),new $APP.T(null,2,5,$APP.U,[pq,this.Bb],null),new $APP.T(null,2,5,$APP.U,[uq,this.U],null),new $APP.T(null,2,5,$APP.U,[tq,this.T],null)],null),this.D))};\n$APP.h.Ia=function(){return new Vm(this,5,new $APP.T(null,5,5,$APP.U,[nq,$APP.Xk,pq,uq,tq],null),$APP.n(this.D)?$APP.kc(this.D):$APP.Ge())};$APP.h.ca=function(){return this.N};$APP.h.ka=function(){return new iq(this.V,this.data,this.Bb,this.U,this.T,this.N,this.D,this.G)};$APP.h.ha=function(){return 5+$APP.F(this.D)};$APP.h.da=function(){var a=this.G;return null!=a?a:this.G=a=1809113693^$APP.Ic(this)};\n$APP.h.O=function(a,b){return null!=b&&this.constructor===b.constructor&&$APP.G.o(this.V,b.V)&&$APP.G.o(this.data,b.data)&&$APP.G.o(this.Bb,b.Bb)&&$APP.G.o(this.U,b.U)&&$APP.G.o(this.T,b.T)&&$APP.G.o(this.D,b.D)};$APP.h.Db=function(a,b){return $APP.Cd(new $APP.Zg(null,new $APP.m(null,5,[tq,null,pq,null,nq,null,uq,null,$APP.Xk,null],null),null),b)?$APP.Gi.o($APP.Ib($APP.Zf.o($APP.S,this),this.N),b):new iq(this.V,this.data,this.Bb,this.U,this.T,this.N,Im($APP.Gi.o(this.D,b)),null)};\n$APP.h.Xa=function(a,b){switch(b instanceof $APP.P?b.sa:null){case \"type-tag\":case \"data\":case \"trailing-white-space\":case \"start-pos\":case \"end-pos\":return!0;default:return $APP.Cd(this.D,b)}};\n$APP.h.za=function(a,b,c){return $APP.n($APP.R.o?$APP.R.o(nq,b):$APP.R.call(null,nq,b))?new iq(c,this.data,this.Bb,this.U,this.T,this.N,this.D,null):$APP.n($APP.R.o?$APP.R.o($APP.Xk,b):$APP.R.call(null,$APP.Xk,b))?new iq(this.V,c,this.Bb,this.U,this.T,this.N,this.D,null):$APP.n($APP.R.o?$APP.R.o(pq,b):$APP.R.call(null,pq,b))?new iq(this.V,this.data,c,this.U,this.T,this.N,this.D,null):$APP.n($APP.R.o?$APP.R.o(uq,b):$APP.R.call(null,uq,b))?new iq(this.V,this.data,this.Bb,c,this.T,this.N,this.D,null):\n$APP.n($APP.R.o?$APP.R.o(tq,b):$APP.R.call(null,tq,b))?new iq(this.V,this.data,this.Bb,this.U,c,this.N,this.D,null):new iq(this.V,this.data,this.Bb,this.U,this.T,this.N,$APP.W.s(this.D,b,c),null)};$APP.h.ga=function(){return $APP.B($APP.xk.o(new $APP.T(null,5,5,$APP.U,[new $APP.Sf(nq,this.V,null),new $APP.Sf($APP.Xk,this.data,null),new $APP.Sf(pq,this.Bb,null),new $APP.Sf(uq,this.U,null),new $APP.Sf(tq,this.T,null)],null),this.D))};\n$APP.h.fa=function(a,b){return new iq(this.V,this.data,this.Bb,this.U,this.T,b,this.D,this.G)};$APP.h.la=function(a,b){return $APP.td(b)?this.za(null,$APP.dd(b,0),$APP.dd(b,1)):$APP.$a($APP.jb,this,b)};$APP.h=jq.prototype;$APP.h.ta=function(a,b){return this.Z(null,b,null)};\n$APP.h.Z=function(a,b,c){switch(b instanceof $APP.P?b.sa:null){case \"type-tag\":return this.V;case \"type\":return this.type;case \"logical-block\":return this.aa;case \"start-pos\":return this.U;case \"end-pos\":return this.T;default:return $APP.fd(this.D,b,c)}};$APP.h.xb=function(a,b,c){return $APP.$a(function(d,e){var f=$APP.N(e,0,null);e=$APP.N(e,1,null);return b.s?b.s(d,f,e):b.call(null,d,f,e)},c,this)};\n$APP.h.ea=function(a,b,c){return $APP.ph(b,function(d){return $APP.ph(b,$APP.vh,\"\",\" \",\"\",c,d)},\"#cljs.pprint.nl-t{\",\", \",\"}\",c,$APP.xk.o(new $APP.T(null,5,5,$APP.U,[new $APP.T(null,2,5,$APP.U,[nq,this.V],null),new $APP.T(null,2,5,$APP.U,[$APP.Vl,this.type],null),new $APP.T(null,2,5,$APP.U,[Bq,this.aa],null),new $APP.T(null,2,5,$APP.U,[uq,this.U],null),new $APP.T(null,2,5,$APP.U,[tq,this.T],null)],null),this.D))};\n$APP.h.Ia=function(){return new Vm(this,5,new $APP.T(null,5,5,$APP.U,[nq,$APP.Vl,Bq,uq,tq],null),$APP.n(this.D)?$APP.kc(this.D):$APP.Ge())};$APP.h.ca=function(){return this.N};$APP.h.ka=function(){return new jq(this.V,this.type,this.aa,this.U,this.T,this.N,this.D,this.G)};$APP.h.ha=function(){return 5+$APP.F(this.D)};$APP.h.da=function(){var a=this.G;return null!=a?a:this.G=a=-1640656800^$APP.Ic(this)};\n$APP.h.O=function(a,b){return null!=b&&this.constructor===b.constructor&&$APP.G.o(this.V,b.V)&&$APP.G.o(this.type,b.type)&&$APP.G.o(this.aa,b.aa)&&$APP.G.o(this.U,b.U)&&$APP.G.o(this.T,b.T)&&$APP.G.o(this.D,b.D)};$APP.h.Db=function(a,b){return $APP.Cd(new $APP.Zg(null,new $APP.m(null,5,[tq,null,$APP.Vl,null,Bq,null,nq,null,uq,null],null),null),b)?$APP.Gi.o($APP.Ib($APP.Zf.o($APP.S,this),this.N),b):new jq(this.V,this.type,this.aa,this.U,this.T,this.N,Im($APP.Gi.o(this.D,b)),null)};\n$APP.h.Xa=function(a,b){switch(b instanceof $APP.P?b.sa:null){case \"type-tag\":case \"type\":case \"logical-block\":case \"start-pos\":case \"end-pos\":return!0;default:return $APP.Cd(this.D,b)}};\n$APP.h.za=function(a,b,c){return $APP.n($APP.R.o?$APP.R.o(nq,b):$APP.R.call(null,nq,b))?new jq(c,this.type,this.aa,this.U,this.T,this.N,this.D,null):$APP.n($APP.R.o?$APP.R.o($APP.Vl,b):$APP.R.call(null,$APP.Vl,b))?new jq(this.V,c,this.aa,this.U,this.T,this.N,this.D,null):$APP.n($APP.R.o?$APP.R.o(Bq,b):$APP.R.call(null,Bq,b))?new jq(this.V,this.type,c,this.U,this.T,this.N,this.D,null):$APP.n($APP.R.o?$APP.R.o(uq,b):$APP.R.call(null,uq,b))?new jq(this.V,this.type,this.aa,c,this.T,this.N,this.D,null):\n$APP.n($APP.R.o?$APP.R.o(tq,b):$APP.R.call(null,tq,b))?new jq(this.V,this.type,this.aa,this.U,c,this.N,this.D,null):new jq(this.V,this.type,this.aa,this.U,this.T,this.N,$APP.W.s(this.D,b,c),null)};$APP.h.ga=function(){return $APP.B($APP.xk.o(new $APP.T(null,5,5,$APP.U,[new $APP.Sf(nq,this.V,null),new $APP.Sf($APP.Vl,this.type,null),new $APP.Sf(Bq,this.aa,null),new $APP.Sf(uq,this.U,null),new $APP.Sf(tq,this.T,null)],null),this.D))};\n$APP.h.fa=function(a,b){return new jq(this.V,this.type,this.aa,this.U,this.T,b,this.D,this.G)};$APP.h.la=function(a,b){return $APP.td(b)?this.za(null,$APP.dd(b,0),$APP.dd(b,1)):$APP.$a($APP.jb,this,b)};$APP.h=kq.prototype;$APP.h.ta=function(a,b){return this.Z(null,b,null)};$APP.h.Z=function(a,b,c){switch(b instanceof $APP.P?b.sa:null){case \"type-tag\":return this.V;case \"logical-block\":return this.aa;case \"start-pos\":return this.U;case \"end-pos\":return this.T;default:return $APP.fd(this.D,b,c)}};\n$APP.h.xb=function(a,b,c){return $APP.$a(function(d,e){var f=$APP.N(e,0,null);e=$APP.N(e,1,null);return b.s?b.s(d,f,e):b.call(null,d,f,e)},c,this)};\n$APP.h.ea=function(a,b,c){return $APP.ph(b,function(d){return $APP.ph(b,$APP.vh,\"\",\" \",\"\",c,d)},\"#cljs.pprint.start-block-t{\",\", \",\"}\",c,$APP.xk.o(new $APP.T(null,4,5,$APP.U,[new $APP.T(null,2,5,$APP.U,[nq,this.V],null),new $APP.T(null,2,5,$APP.U,[Bq,this.aa],null),new $APP.T(null,2,5,$APP.U,[uq,this.U],null),new $APP.T(null,2,5,$APP.U,[tq,this.T],null)],null),this.D))};$APP.h.Ia=function(){return new Vm(this,4,new $APP.T(null,4,5,$APP.U,[nq,Bq,uq,tq],null),$APP.n(this.D)?$APP.kc(this.D):$APP.Ge())};\n$APP.h.ca=function(){return this.N};$APP.h.ka=function(){return new kq(this.V,this.aa,this.U,this.T,this.N,this.D,this.G)};$APP.h.ha=function(){return 4+$APP.F(this.D)};$APP.h.da=function(){var a=this.G;return null!=a?a:this.G=a=-414877272^$APP.Ic(this)};$APP.h.O=function(a,b){return null!=b&&this.constructor===b.constructor&&$APP.G.o(this.V,b.V)&&$APP.G.o(this.aa,b.aa)&&$APP.G.o(this.U,b.U)&&$APP.G.o(this.T,b.T)&&$APP.G.o(this.D,b.D)};\n$APP.h.Db=function(a,b){return $APP.Cd(new $APP.Zg(null,new $APP.m(null,4,[tq,null,Bq,null,nq,null,uq,null],null),null),b)?$APP.Gi.o($APP.Ib($APP.Zf.o($APP.S,this),this.N),b):new kq(this.V,this.aa,this.U,this.T,this.N,Im($APP.Gi.o(this.D,b)),null)};$APP.h.Xa=function(a,b){switch(b instanceof $APP.P?b.sa:null){case \"type-tag\":case \"logical-block\":case \"start-pos\":case \"end-pos\":return!0;default:return $APP.Cd(this.D,b)}};\n$APP.h.za=function(a,b,c){return $APP.n($APP.R.o?$APP.R.o(nq,b):$APP.R.call(null,nq,b))?new kq(c,this.aa,this.U,this.T,this.N,this.D,null):$APP.n($APP.R.o?$APP.R.o(Bq,b):$APP.R.call(null,Bq,b))?new kq(this.V,c,this.U,this.T,this.N,this.D,null):$APP.n($APP.R.o?$APP.R.o(uq,b):$APP.R.call(null,uq,b))?new kq(this.V,this.aa,c,this.T,this.N,this.D,null):$APP.n($APP.R.o?$APP.R.o(tq,b):$APP.R.call(null,tq,b))?new kq(this.V,this.aa,this.U,c,this.N,this.D,null):new kq(this.V,this.aa,this.U,this.T,this.N,$APP.W.s(this.D,\nb,c),null)};$APP.h.ga=function(){return $APP.B($APP.xk.o(new $APP.T(null,4,5,$APP.U,[new $APP.Sf(nq,this.V,null),new $APP.Sf(Bq,this.aa,null),new $APP.Sf(uq,this.U,null),new $APP.Sf(tq,this.T,null)],null),this.D))};$APP.h.fa=function(a,b){return new kq(this.V,this.aa,this.U,this.T,b,this.D,this.G)};$APP.h.la=function(a,b){return $APP.td(b)?this.za(null,$APP.dd(b,0),$APP.dd(b,1)):$APP.$a($APP.jb,this,b)};$APP.h=lq.prototype;$APP.h.ta=function(a,b){return this.Z(null,b,null)};\n$APP.h.Z=function(a,b,c){switch(b instanceof $APP.P?b.sa:null){case \"type-tag\":return this.V;case \"logical-block\":return this.aa;case \"start-pos\":return this.U;case \"end-pos\":return this.T;default:return $APP.fd(this.D,b,c)}};$APP.h.xb=function(a,b,c){return $APP.$a(function(d,e){var f=$APP.N(e,0,null);e=$APP.N(e,1,null);return b.s?b.s(d,f,e):b.call(null,d,f,e)},c,this)};\n$APP.h.ea=function(a,b,c){return $APP.ph(b,function(d){return $APP.ph(b,$APP.vh,\"\",\" \",\"\",c,d)},\"#cljs.pprint.end-block-t{\",\", \",\"}\",c,$APP.xk.o(new $APP.T(null,4,5,$APP.U,[new $APP.T(null,2,5,$APP.U,[nq,this.V],null),new $APP.T(null,2,5,$APP.U,[Bq,this.aa],null),new $APP.T(null,2,5,$APP.U,[uq,this.U],null),new $APP.T(null,2,5,$APP.U,[tq,this.T],null)],null),this.D))};$APP.h.Ia=function(){return new Vm(this,4,new $APP.T(null,4,5,$APP.U,[nq,Bq,uq,tq],null),$APP.n(this.D)?$APP.kc(this.D):$APP.Ge())};\n$APP.h.ca=function(){return this.N};$APP.h.ka=function(){return new lq(this.V,this.aa,this.U,this.T,this.N,this.D,this.G)};$APP.h.ha=function(){return 4+$APP.F(this.D)};$APP.h.da=function(){var a=this.G;return null!=a?a:this.G=a=1365867980^$APP.Ic(this)};$APP.h.O=function(a,b){return null!=b&&this.constructor===b.constructor&&$APP.G.o(this.V,b.V)&&$APP.G.o(this.aa,b.aa)&&$APP.G.o(this.U,b.U)&&$APP.G.o(this.T,b.T)&&$APP.G.o(this.D,b.D)};\n$APP.h.Db=function(a,b){return $APP.Cd(new $APP.Zg(null,new $APP.m(null,4,[tq,null,Bq,null,nq,null,uq,null],null),null),b)?$APP.Gi.o($APP.Ib($APP.Zf.o($APP.S,this),this.N),b):new lq(this.V,this.aa,this.U,this.T,this.N,Im($APP.Gi.o(this.D,b)),null)};$APP.h.Xa=function(a,b){switch(b instanceof $APP.P?b.sa:null){case \"type-tag\":case \"logical-block\":case \"start-pos\":case \"end-pos\":return!0;default:return $APP.Cd(this.D,b)}};\n$APP.h.za=function(a,b,c){return $APP.n($APP.R.o?$APP.R.o(nq,b):$APP.R.call(null,nq,b))?new lq(c,this.aa,this.U,this.T,this.N,this.D,null):$APP.n($APP.R.o?$APP.R.o(Bq,b):$APP.R.call(null,Bq,b))?new lq(this.V,c,this.U,this.T,this.N,this.D,null):$APP.n($APP.R.o?$APP.R.o(uq,b):$APP.R.call(null,uq,b))?new lq(this.V,this.aa,c,this.T,this.N,this.D,null):$APP.n($APP.R.o?$APP.R.o(tq,b):$APP.R.call(null,tq,b))?new lq(this.V,this.aa,this.U,c,this.N,this.D,null):new lq(this.V,this.aa,this.U,this.T,this.N,$APP.W.s(this.D,\nb,c),null)};$APP.h.ga=function(){return $APP.B($APP.xk.o(new $APP.T(null,4,5,$APP.U,[new $APP.Sf(nq,this.V,null),new $APP.Sf(Bq,this.aa,null),new $APP.Sf(uq,this.U,null),new $APP.Sf(tq,this.T,null)],null),this.D))};$APP.h.fa=function(a,b){return new lq(this.V,this.aa,this.U,this.T,b,this.D,this.G)};$APP.h.la=function(a,b){return $APP.td(b)?this.za(null,$APP.dd(b,0),$APP.dd(b,1)):$APP.$a($APP.jb,this,b)};$APP.h=mq.prototype;$APP.h.ta=function(a,b){return this.Z(null,b,null)};\n$APP.h.Z=function(a,b,c){switch(b instanceof $APP.P?b.sa:null){case \"type-tag\":return this.V;case \"logical-block\":return this.aa;case \"relative-to\":return this.yb;case \"offset\":return this.offset;case \"start-pos\":return this.U;case \"end-pos\":return this.T;default:return $APP.fd(this.D,b,c)}};$APP.h.xb=function(a,b,c){return $APP.$a(function(d,e){var f=$APP.N(e,0,null);e=$APP.N(e,1,null);return b.s?b.s(d,f,e):b.call(null,d,f,e)},c,this)};\n$APP.h.ea=function(a,b,c){return $APP.ph(b,function(d){return $APP.ph(b,$APP.vh,\"\",\" \",\"\",c,d)},\"#cljs.pprint.indent-t{\",\", \",\"}\",c,$APP.xk.o(new $APP.T(null,6,5,$APP.U,[new $APP.T(null,2,5,$APP.U,[nq,this.V],null),new $APP.T(null,2,5,$APP.U,[Bq,this.aa],null),new $APP.T(null,2,5,$APP.U,[oz,this.yb],null),new $APP.T(null,2,5,$APP.U,[Ot,this.offset],null),new $APP.T(null,2,5,$APP.U,[uq,this.U],null),new $APP.T(null,2,5,$APP.U,[tq,this.T],null)],null),this.D))};\n$APP.h.Ia=function(){return new Vm(this,6,new $APP.T(null,6,5,$APP.U,[nq,Bq,oz,Ot,uq,tq],null),$APP.n(this.D)?$APP.kc(this.D):$APP.Ge())};$APP.h.ca=function(){return this.N};$APP.h.ka=function(){return new mq(this.V,this.aa,this.yb,this.offset,this.U,this.T,this.N,this.D,this.G)};$APP.h.ha=function(){return 6+$APP.F(this.D)};$APP.h.da=function(){var a=this.G;return null!=a?a:this.G=a=-1602780238^$APP.Ic(this)};\n$APP.h.O=function(a,b){return null!=b&&this.constructor===b.constructor&&$APP.G.o(this.V,b.V)&&$APP.G.o(this.aa,b.aa)&&$APP.G.o(this.yb,b.yb)&&$APP.G.o(this.offset,b.offset)&&$APP.G.o(this.U,b.U)&&$APP.G.o(this.T,b.T)&&$APP.G.o(this.D,b.D)};\n$APP.h.Db=function(a,b){return $APP.Cd(new $APP.Zg(null,new $APP.m(null,6,[Ot,null,tq,null,oz,null,Bq,null,nq,null,uq,null],null),null),b)?$APP.Gi.o($APP.Ib($APP.Zf.o($APP.S,this),this.N),b):new mq(this.V,this.aa,this.yb,this.offset,this.U,this.T,this.N,Im($APP.Gi.o(this.D,b)),null)};$APP.h.Xa=function(a,b){switch(b instanceof $APP.P?b.sa:null){case \"type-tag\":case \"logical-block\":case \"relative-to\":case \"offset\":case \"start-pos\":case \"end-pos\":return!0;default:return $APP.Cd(this.D,b)}};\n$APP.h.za=function(a,b,c){return $APP.n($APP.R.o?$APP.R.o(nq,b):$APP.R.call(null,nq,b))?new mq(c,this.aa,this.yb,this.offset,this.U,this.T,this.N,this.D,null):$APP.n($APP.R.o?$APP.R.o(Bq,b):$APP.R.call(null,Bq,b))?new mq(this.V,c,this.yb,this.offset,this.U,this.T,this.N,this.D,null):$APP.n($APP.R.o?$APP.R.o(oz,b):$APP.R.call(null,oz,b))?new mq(this.V,this.aa,c,this.offset,this.U,this.T,this.N,this.D,null):$APP.n($APP.R.o?$APP.R.o(Ot,b):$APP.R.call(null,Ot,b))?new mq(this.V,this.aa,this.yb,c,this.U,\nthis.T,this.N,this.D,null):$APP.n($APP.R.o?$APP.R.o(uq,b):$APP.R.call(null,uq,b))?new mq(this.V,this.aa,this.yb,this.offset,c,this.T,this.N,this.D,null):$APP.n($APP.R.o?$APP.R.o(tq,b):$APP.R.call(null,tq,b))?new mq(this.V,this.aa,this.yb,this.offset,this.U,c,this.N,this.D,null):new mq(this.V,this.aa,this.yb,this.offset,this.U,this.T,this.N,$APP.W.s(this.D,b,c),null)};\n$APP.h.ga=function(){return $APP.B($APP.xk.o(new $APP.T(null,6,5,$APP.U,[new $APP.Sf(nq,this.V,null),new $APP.Sf(Bq,this.aa,null),new $APP.Sf(oz,this.yb,null),new $APP.Sf(Ot,this.offset,null),new $APP.Sf(uq,this.U,null),new $APP.Sf(tq,this.T,null)],null),this.D))};$APP.h.fa=function(a,b){return new mq(this.V,this.aa,this.yb,this.offset,this.U,this.T,b,this.D,this.G)};$APP.h.la=function(a,b){return $APP.td(b)?this.za(null,$APP.dd(b,0),$APP.dd(b,1)):$APP.$a($APP.jb,this,b)};\nvar qq=function(){var a=$APP.Ye($APP.S),b=$APP.Ye($APP.S),c=$APP.Ye($APP.S),d=$APP.Ye($APP.S),e=$APP.fd($APP.S,iB,on.I?on.I():on.call(null));return new xn($APP.Dh.o(\"cljs.pprint\",\"write-token\"),function(f,g){return nq.l(g)},e,a,b,c,d)}();qq.La(null,er,function(a,b){var c=cr.l($APP.v($APP.v(a)));$APP.n(c)&&(c.l?c.l(dr):c.call(null,dr));b=Bq.l(b);c=kz.l(b);$APP.n(c)&&$APP.w(cq.l($APP.v($APP.v(a))),c);a=Zp(cq.l($APP.v($APP.v(a))),aq);$APP.Ze(zq.l(b),a);return $APP.Ze(Fq.l(b),a)});\nqq.La(null,ir,function(a,b){var c=cr.l($APP.v($APP.v(a)));$APP.n(c)&&(c.l?c.l(hr):c.call(null,hr));b=gr.l(Bq.l(b));return $APP.n(b)?$APP.w(cq.l($APP.v($APP.v(a))),b):null});qq.La(null,zr,function(a,b){var c=Bq.l(b),d=Fq.l(c),e=Ot.l(b);b=oz.l(b);if($APP.n($APP.G.o?$APP.G.o(xr,b):$APP.G.call(null,xr,b)))a=$APP.v(zq.l(c));else if($APP.n($APP.G.o?$APP.G.o(yr,b):$APP.G.call(null,yr,b)))a=Zp(cq.l($APP.v($APP.v(a))),aq);else throw Error([\"No matching clause: \",$APP.r.l(b)].join(\"\"));return $APP.Ze(d,e+a)});\nqq.La(null,Sq,function(a,b){return $APP.w(cq.l($APP.v($APP.v(a))),$APP.Xk.l(b))});qq.La(null,oq,function(a,b){var c=$APP.G.o($APP.Vl.l(b),sr);c||(c=(c=!$APP.G.o($APP.Vl.l(b),ur))?$APP.v(wq.l(Bq.l(b))):c);$APP.n(c)?Hq.o?Hq.o(a,b):Hq.call(null,a,b):(b=pq.l($APP.v($APP.v(a))),$APP.n(b)&&$APP.w(cq.l($APP.v($APP.v(a))),b));return $APP.Ih.J($APP.v(a),$APP.W,pq,null)});\nvar HC=function(){var a=$APP.Ye($APP.S),b=$APP.Ye($APP.S),c=$APP.Ye($APP.S),d=$APP.Ye($APP.S),e=$APP.fd($APP.S,iB,on.I?on.I():on.call(null));return new xn($APP.Dh.o(\"cljs.pprint\",\"emit-nl?\"),function(f){return $APP.Vl.l(f)},e,a,b,c,d)}();HC.La(null,vr,function(a,b,c){a=Bq.l(a);return xq(b,a,c)});HC.La(null,tr,function(a,b,c){a=Bq.l(a);return Aq(b,a,c)});HC.La(null,ur,function(a,b,c,d){a=Bq.l(a);var e=$APP.v(Gq.l(a));return $APP.n(e)?e:(d=!vq(b,d))?d:Aq(b,a,c)});HC.La(null,sr,function(){return!0});\nvar Kq=function Kq(a,b){var d=Iq(b);b=$APP.N(d,0,null);var e=$APP.N(d,1,null);$APP.n(b)&&rq(a,b,!1);if($APP.n(e)){d=Cq(e);b=$APP.N(d,0,null);d=$APP.N(d,1,null);var f=$APP.C(e),g=HC.J(f,a,b,Dq(e));$APP.n(g)&&(Hq(a,f),e=$APP.D(e));vq(a,e)?a=e:(e=Kq.o?Kq.o(a,b):Kq.call(null,a,b),$APP.G.o(e,b)?(rq(a,b,!1),a=d):a=$APP.Zf.o($APP.uf,$APP.xk.o(e,d)));return a}return null};$APP.h=Vq.prototype;$APP.h.fa=function(a,b){return new Vq(this.Da,this.Vd,this.ff,this.We,this.tc,b)};$APP.h.ca=function(){return this.cf};\n$APP.h.Ib=function(){return this.tc};\n$APP.h.lc=function(a,b){a=$APP.Wa(b);if($APP.n($APP.G.o?$APP.G.o(String,a):$APP.G.call(null,String,a))){var c=Uq(this,b);b=c.replace(/\\s+$/,\"\");a=c.substring(b.length);var d=Qq.l($APP.v($APP.v(this)));if($APP.G.o(d,Tq))return Nq(this),$APP.w(cq.l($APP.v($APP.v(this))),b),$APP.Ih.J($APP.v(this),$APP.W,pq,a);d=Rq.l($APP.v($APP.v(this)));c=d+$APP.F(c);$APP.Ih.J($APP.v(this),$APP.W,Rq,c);return Mq(this,new iq(Sq,b,a,d,c,null,null,null))}if($APP.n($APP.G.o?$APP.G.o(Number,a):$APP.G.call(null,Number,a)))return $APP.G.o(Qq.l($APP.v($APP.v(this))),\nTq)?(Nq(this),b=$APP.w(cq.l($APP.v($APP.v(this))),b)):$APP.G.o(b,\"\\n\")?b=Uq(this,\"\\n\"):(a=Rq.l($APP.v($APP.v(this))),c=a+1,$APP.Ih.J($APP.v(this),$APP.W,Rq,c),b=Em(b),b=Mq(this,new iq(Sq,b,null,a,c,null,null,null))),b;throw Error([\"No matching clause: \",$APP.r.l(a)].join(\"\"));};$APP.h.Zb=function(){this.Od(null);return ym(cq.l($APP.v($APP.v(this))))};\n$APP.h.Od=function(){return $APP.G.o(Qq.l($APP.v($APP.v(this))),Pq)?(rq(this,Jq.l($APP.v($APP.v(this))),!0),$APP.Ih.J($APP.v(this),$APP.W,Jq,$APP.uf)):Nq(this)};var mr=!0,nr=null,Wq=72,Xq=40,IC=null,JC=null,KC=null,Xr=null,Wr=10,qr=0,lr=null,LC=function LC(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return LC.A(arguments[0],1<c.length?new $APP.A(c.slice(1),0,null):null)};\nLC.A=function(a,b){var c=$APP.mj.A($APP.M([new $APP.m(null,1,[Bz,!0],null),$APP.re(iz,b)]));b=Wr;var d=JC,e=$APP.Na,f=$APP.nh,g=IC,k=Xq,l=nr,p=mr,q=Xr,t=$APP.Ja,u=Wq,y=KC,E=cq.o(c,Wr),I=lA.o(c,JC),J=tC.o(c,$APP.Na),K=VA.o(c,$APP.nh),Q=mB.o(c,IC),V=yq.o(c,Xq),ha=qz.o(c,nr),qa=wB.o(c,mr),Ba=kB.o(c,Xr),mb=$APP.Ia.o(c,$APP.Ja),Kb=QA.o(c,Wq),Eb=wC.o(c,KC);Wr=E;JC=I;$APP.Na=J;$APP.nh=K;IC=Q;Xq=V;nr=ha;mr=qa;Xr=Ba;$APP.Ja=mb;Wq=Kb;KC=Eb;try{var Ga=new $APP.Fa,Oa=$APP.Cd(c,Bz)?Bz.l(c):!0,Z=!0===Oa||null==\nOa?new $APP.mc(Ga):Oa;if($APP.n(mr)){var ba=$APP.Ua(kr(Z));c=Y;Y=ba?br(Z):Z;try{or(a),Yp()}finally{Y=c}}else{ba=Y;Y=Z;try{Qp.call(null,a)}finally{Y=ba}}!0===Oa&&$APP.rh($APP.r.l(Ga));return null==Oa?$APP.r.l(Ga):null}finally{KC=y,Wq=u,$APP.Ja=t,Xr=q,mr=p,nr=l,Xq=k,IC=g,$APP.nh=f,$APP.Na=e,JC=d,Wr=b}};LC.M=1;LC.K=function(a){var b=$APP.C(a);a=$APP.D(a);return this.A(b,a)};\nvar Vu=function Vu(a){switch(arguments.length){case 1:return Vu.l(arguments[0]);case 2:return Vu.o(arguments[0],arguments[1]);default:throw Error([\"Invalid arity: \",$APP.r.l(arguments.length)].join(\"\"));}};Vu.l=function(a){var b=new $APP.Fa,c=Y;Y=new $APP.mc(b);try{return Vu.o(a,Y),$APP.rh($APP.r.l(b))}finally{Y=c}};Vu.o=function(a,b){var c=$APP.Ua(kr(b)),d=Y;Y=c?br(b):b;try{b=mr;mr=!0;try{or(a)}finally{mr=b}$APP.G.o(0,Zp(Y,aq))||$APP.w(Y,\"\\n\");return Yp()}finally{Y=d}};Vu.M=2;var Gr=null;\n$APP.h=Ir.prototype;$APP.h.ta=function(a,b){return this.Z(null,b,null)};$APP.h.Z=function(a,b,c){switch(b instanceof $APP.P?b.sa:null){case \"seq\":return this.Tb;case \"rest\":return this.Ma;case \"pos\":return this.Sb;default:return $APP.fd(this.D,b,c)}};$APP.h.xb=function(a,b,c){return $APP.$a(function(d,e){var f=$APP.N(e,0,null);e=$APP.N(e,1,null);return b.s?b.s(d,f,e):b.call(null,d,f,e)},c,this)};\n$APP.h.ea=function(a,b,c){return $APP.ph(b,function(d){return $APP.ph(b,$APP.vh,\"\",\" \",\"\",c,d)},\"#cljs.pprint.arg-navigator{\",\", \",\"}\",c,$APP.xk.o(new $APP.T(null,3,5,$APP.U,[new $APP.T(null,2,5,$APP.U,[Kr,this.Tb],null),new $APP.T(null,2,5,$APP.U,[Jr,this.Ma],null),new $APP.T(null,2,5,$APP.U,[Rq,this.Sb],null)],null),this.D))};$APP.h.Ia=function(){return new Vm(this,3,new $APP.T(null,3,5,$APP.U,[Kr,Jr,Rq],null),$APP.n(this.D)?$APP.kc(this.D):$APP.Ge())};$APP.h.ca=function(){return this.N};\n$APP.h.ka=function(){return new Ir(this.Tb,this.Ma,this.Sb,this.N,this.D,this.G)};$APP.h.ha=function(){return 3+$APP.F(this.D)};$APP.h.da=function(){var a=this.G;return null!=a?a:this.G=a=-402038447^$APP.Ic(this)};$APP.h.O=function(a,b){return null!=b&&this.constructor===b.constructor&&$APP.G.o(this.Tb,b.Tb)&&$APP.G.o(this.Ma,b.Ma)&&$APP.G.o(this.Sb,b.Sb)&&$APP.G.o(this.D,b.D)};\n$APP.h.Db=function(a,b){return $APP.Cd(new $APP.Zg(null,new $APP.m(null,3,[Rq,null,Kr,null,Jr,null],null),null),b)?$APP.Gi.o($APP.Ib($APP.Zf.o($APP.S,this),this.N),b):new Ir(this.Tb,this.Ma,this.Sb,this.N,Im($APP.Gi.o(this.D,b)),null)};$APP.h.Xa=function(a,b){switch(b instanceof $APP.P?b.sa:null){case \"seq\":case \"rest\":case \"pos\":return!0;default:return $APP.Cd(this.D,b)}};\n$APP.h.za=function(a,b,c){return $APP.n($APP.R.o?$APP.R.o(Kr,b):$APP.R.call(null,Kr,b))?new Ir(c,this.Ma,this.Sb,this.N,this.D,null):$APP.n($APP.R.o?$APP.R.o(Jr,b):$APP.R.call(null,Jr,b))?new Ir(this.Tb,c,this.Sb,this.N,this.D,null):$APP.n($APP.R.o?$APP.R.o(Rq,b):$APP.R.call(null,Rq,b))?new Ir(this.Tb,this.Ma,c,this.N,this.D,null):new Ir(this.Tb,this.Ma,this.Sb,this.N,$APP.W.s(this.D,b,c),null)};\n$APP.h.ga=function(){return $APP.B($APP.xk.o(new $APP.T(null,3,5,$APP.U,[new $APP.Sf(Kr,this.Tb,null),new $APP.Sf(Jr,this.Ma,null),new $APP.Sf(Rq,this.Sb,null)],null),this.D))};$APP.h.fa=function(a,b){return new Ir(this.Tb,this.Ma,this.Sb,b,this.D,this.G)};$APP.h.la=function(a,b){return $APP.td(b)?this.za(null,$APP.dd(b,0),$APP.dd(b,1)):$APP.$a($APP.jb,this,b)};$APP.h=Pr.prototype;$APP.h.ta=function(a,b){return this.Z(null,b,null)};\n$APP.h.Z=function(a,b,c){switch(b instanceof $APP.P?b.sa:null){case \"func\":return this.func;case \"def\":return this.Fb;case \"params\":return this.Hb;case \"offset\":return this.offset;default:return $APP.fd(this.D,b,c)}};$APP.h.xb=function(a,b,c){return $APP.$a(function(d,e){var f=$APP.N(e,0,null);e=$APP.N(e,1,null);return b.s?b.s(d,f,e):b.call(null,d,f,e)},c,this)};\n$APP.h.ea=function(a,b,c){return $APP.ph(b,function(d){return $APP.ph(b,$APP.vh,\"\",\" \",\"\",c,d)},\"#cljs.pprint.compiled-directive{\",\", \",\"}\",c,$APP.xk.o(new $APP.T(null,4,5,$APP.U,[new $APP.T(null,2,5,$APP.U,[Bs,this.func],null),new $APP.T(null,2,5,$APP.U,[Nt,this.Fb],null),new $APP.T(null,2,5,$APP.U,[zs,this.Hb],null),new $APP.T(null,2,5,$APP.U,[Ot,this.offset],null)],null),this.D))};\n$APP.h.Ia=function(){return new Vm(this,4,new $APP.T(null,4,5,$APP.U,[Bs,Nt,zs,Ot],null),$APP.n(this.D)?$APP.kc(this.D):$APP.Ge())};$APP.h.ca=function(){return this.N};$APP.h.ka=function(){return new Pr(this.func,this.Fb,this.Hb,this.offset,this.N,this.D,this.G)};$APP.h.ha=function(){return 4+$APP.F(this.D)};$APP.h.da=function(){var a=this.G;return null!=a?a:this.G=a=-829256337^$APP.Ic(this)};\n$APP.h.O=function(a,b){return null!=b&&this.constructor===b.constructor&&$APP.G.o(this.func,b.func)&&$APP.G.o(this.Fb,b.Fb)&&$APP.G.o(this.Hb,b.Hb)&&$APP.G.o(this.offset,b.offset)&&$APP.G.o(this.D,b.D)};$APP.h.Db=function(a,b){return $APP.Cd(new $APP.Zg(null,new $APP.m(null,4,[Ot,null,Bs,null,zs,null,Nt,null],null),null),b)?$APP.Gi.o($APP.Ib($APP.Zf.o($APP.S,this),this.N),b):new Pr(this.func,this.Fb,this.Hb,this.offset,this.N,Im($APP.Gi.o(this.D,b)),null)};\n$APP.h.Xa=function(a,b){switch(b instanceof $APP.P?b.sa:null){case \"func\":case \"def\":case \"params\":case \"offset\":return!0;default:return $APP.Cd(this.D,b)}};\n$APP.h.za=function(a,b,c){return $APP.n($APP.R.o?$APP.R.o(Bs,b):$APP.R.call(null,Bs,b))?new Pr(c,this.Fb,this.Hb,this.offset,this.N,this.D,null):$APP.n($APP.R.o?$APP.R.o(Nt,b):$APP.R.call(null,Nt,b))?new Pr(this.func,c,this.Hb,this.offset,this.N,this.D,null):$APP.n($APP.R.o?$APP.R.o(zs,b):$APP.R.call(null,zs,b))?new Pr(this.func,this.Fb,c,this.offset,this.N,this.D,null):$APP.n($APP.R.o?$APP.R.o(Ot,b):$APP.R.call(null,Ot,b))?new Pr(this.func,this.Fb,this.Hb,c,this.N,this.D,null):new Pr(this.func,this.Fb,\nthis.Hb,this.offset,this.N,$APP.W.s(this.D,b,c),null)};$APP.h.ga=function(){return $APP.B($APP.xk.o(new $APP.T(null,4,5,$APP.U,[new $APP.Sf(Bs,this.func,null),new $APP.Sf(Nt,this.Fb,null),new $APP.Sf(zs,this.Hb,null),new $APP.Sf(Ot,this.offset,null)],null),this.D))};$APP.h.fa=function(a,b){return new Pr(this.func,this.Fb,this.Hb,this.offset,b,this.D,this.G)};$APP.h.la=function(a,b){return $APP.td(b)?this.za(null,$APP.dd(b,0),$APP.dd(b,1)):$APP.$a($APP.jb,this,b)};\nvar Yr=new $APP.m(null,3,[2,\"#b\",8,\"#o\",16,\"#x\"],null),ls=new $APP.T(null,20,5,$APP.U,\"zero one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen seventeen eighteen nineteen\".split(\" \"),null),MC=new $APP.T(null,20,5,$APP.U,\"zeroth first second third fourth fifth sixth seventh eighth ninth tenth eleventh twelfth thirteenth fourteenth fifteenth sixteenth seventeenth eighteenth nineteenth\".split(\" \"),null),ms=new $APP.T(null,10,5,$APP.U,\"  twenty thirty forty fifty sixty seventy eighty ninety\".split(\" \"),\nnull),NC=new $APP.T(null,10,5,$APP.U,\"  twentieth thirtieth fortieth fiftieth sixtieth seventieth eightieth ninetieth\".split(\" \"),null),os=new $APP.T(null,22,5,$APP.U,\" thousand million billion trillion quadrillion quintillion sextillion septillion octillion nonillion decillion undecillion duodecillion tredecillion quattuordecillion quindecillion sexdecillion septendecillion octodecillion novemdecillion vigintillion\".split(\" \"),null),OC=new $APP.T(null,4,5,$APP.U,[new $APP.T(null,9,5,$APP.U,\"I II III IIII V VI VII VIII VIIII\".split(\" \"),\nnull),new $APP.T(null,9,5,$APP.U,\"X XX XXX XXXX L LX LXX LXXX LXXXX\".split(\" \"),null),new $APP.T(null,9,5,$APP.U,\"C CC CCC CCCC D DC DCC DCCC DCCCC\".split(\" \"),null),new $APP.T(null,3,5,$APP.U,[\"M\",\"MM\",\"MMM\"],null)],null),PC=new $APP.T(null,4,5,$APP.U,[new $APP.T(null,9,5,$APP.U,\"I II III IV V VI VII VIII IX\".split(\" \"),null),new $APP.T(null,9,5,$APP.U,\"X XX XXX XL L LX LXX LXXX XC\".split(\" \"),null),new $APP.T(null,9,5,$APP.U,\"C CC CCC CD D DC DCC DCCC CM\".split(\" \"),null),new $APP.T(null,3,5,$APP.U,\n[\"M\",\"MM\",\"MMM\"],null)],null),rs=new $APP.m(null,5,[8,\"Backspace\",9,\"Tab\",10,\"Newline\",13,\"Return\",32,\"Space\"],null);lt.prototype.fa=function(a,b){return new lt(this.Da,b)};lt.prototype.ca=function(){return this.df};lt.prototype.Zb=function(){return ym(this.Da)};\nlt.prototype.lc=function(a,b){a=$APP.Wa(b);if($APP.n($APP.G.o?$APP.G.o(String,a):$APP.G.call(null,String,a)))return $APP.w(this.Da,b.toLowerCase());if($APP.n($APP.G.o?$APP.G.o(Number,a):$APP.G.call(null,Number,a)))return $APP.w(this.Da,Em(b).toLowerCase());throw Error([\"No matching clause: \",$APP.r.l(a)].join(\"\"));};nt.prototype.fa=function(a,b){return new nt(this.Da,b)};nt.prototype.ca=function(){return this.ef};nt.prototype.Zb=function(){return ym(this.Da)};\nnt.prototype.lc=function(a,b){a=$APP.Wa(b);if($APP.n($APP.G.o?$APP.G.o(String,a):$APP.G.call(null,String,a)))return $APP.w(this.Da,b.toUpperCase());if($APP.n($APP.G.o?$APP.G.o(Number,a):$APP.G.call(null,Number,a)))return $APP.w(this.Da,Em(b).toUpperCase());throw Error([\"No matching clause: \",$APP.r.l(a)].join(\"\"));};qt.prototype.fa=function(a,b){return new qt(this.Da,this.ad,b)};qt.prototype.ca=function(){return this.Ye};qt.prototype.Zb=function(){return ym(this.Da)};\nqt.prototype.lc=function(a,b){a=$APP.Wa(b);if($APP.n($APP.G.o?$APP.G.o(String,a):$APP.G.call(null,String,a)))return $APP.w(this.Da,pt(b.toLowerCase(),$APP.v(this.ad))),0<b.length?$APP.Ze(this.ad,$APP.ya($APP.Wc(b,$APP.F(b)-1))):null;if($APP.n($APP.G.o?$APP.G.o(Number,a):$APP.G.call(null,Number,a)))return b=Em(b),a=$APP.n($APP.v(this.ad))?b.toUpperCase():b,$APP.w(this.Da,a),$APP.Ze(this.ad,$APP.ya(b));throw Error([\"No matching clause: \",$APP.r.l(a)].join(\"\"));};\nst.prototype.fa=function(a,b){return new st(this.Da,this.Mc,b)};st.prototype.ca=function(){return this.Ze};st.prototype.Zb=function(){return ym(this.Da)};\nst.prototype.lc=function(a,b){a=$APP.Wa(b);if($APP.n($APP.G.o?$APP.G.o(String,a):$APP.G.call(null,String,a)))return b=b.toLowerCase(),$APP.Ua($APP.v(this.Mc))?(a=RegExp(\"\\\\S\",\"g\").exec(b),a=$APP.n(a)?a.index:a,$APP.n(a)?($APP.w(this.Da,[b.substring(0,a),$APP.Wc(b,a).toUpperCase(),b.substring(a+1).toLowerCase()].join(\"\")),$APP.Ze(this.Mc,!0)):$APP.w(this.Da,b)):$APP.w(this.Da,b.toLowerCase());if($APP.n($APP.G.o?$APP.G.o(Number,a):$APP.G.call(null,Number,a)))return b=Em(b),a=$APP.Ua($APP.v(this.Mc)),\n$APP.n(a?tm(b):a)?($APP.Ze(this.Mc,!0),$APP.w(this.Da,b.toUpperCase())):$APP.w(this.Da,b.toLowerCase());throw Error([\"No matching clause: \",$APP.r.l(a)].join(\"\"));};\nvar Ht=dn(\"ASDBOXRPCFEG$%\\x26|~\\nT*?()[;]{}\\x3c\\x3e^W_I\".split(\"\"),[new $APP.m(null,5,[Ct,\"A\",zs,new $APP.m(null,4,[as,new $APP.T(null,2,5,$APP.U,[0,Number],null),bs,new $APP.T(null,2,5,$APP.U,[1,Number],null),$r,new $APP.T(null,2,5,$APP.U,[0,Number],null),cs,new $APP.T(null,2,5,$APP.U,[\" \",String],null)],null),Bt,new $APP.Zg(null,new $APP.m(null,3,[Qr,null,Rr,null,Dt,null],null),null),Mt,$APP.S,It,function(){return function(a,b){return es(js,a,b)}}],null),new $APP.m(null,5,[Ct,\"S\",zs,new $APP.m(null,\n4,[as,new $APP.T(null,2,5,$APP.U,[0,Number],null),bs,new $APP.T(null,2,5,$APP.U,[1,Number],null),$r,new $APP.T(null,2,5,$APP.U,[0,Number],null),cs,new $APP.T(null,2,5,$APP.U,[\" \",String],null)],null),Bt,new $APP.Zg(null,new $APP.m(null,3,[Qr,null,Rr,null,Dt,null],null),null),Mt,$APP.S,It,function(){return function(a,b){return es($APP.Nh,a,b)}}],null),new $APP.m(null,5,[Ct,\"D\",zs,new $APP.m(null,4,[as,new $APP.T(null,2,5,$APP.U,[0,Number],null),cs,new $APP.T(null,2,5,$APP.U,[\" \",String],null),is,new $APP.T(null,\n2,5,$APP.U,[\",\",String],null),hs,new $APP.T(null,2,5,$APP.U,[3,Number],null)],null),Bt,new $APP.Zg(null,new $APP.m(null,3,[Qr,null,Rr,null,Dt,null],null),null),Mt,$APP.S,It,function(){return function(a,b){return ks(10,a,b)}}],null),new $APP.m(null,5,[Ct,\"B\",zs,new $APP.m(null,4,[as,new $APP.T(null,2,5,$APP.U,[0,Number],null),cs,new $APP.T(null,2,5,$APP.U,[\" \",String],null),is,new $APP.T(null,2,5,$APP.U,[\",\",String],null),hs,new $APP.T(null,2,5,$APP.U,[3,Number],null)],null),Bt,new $APP.Zg(null,new $APP.m(null,\n3,[Qr,null,Rr,null,Dt,null],null),null),Mt,$APP.S,It,function(){return function(a,b){return ks(2,a,b)}}],null),new $APP.m(null,5,[Ct,\"O\",zs,new $APP.m(null,4,[as,new $APP.T(null,2,5,$APP.U,[0,Number],null),cs,new $APP.T(null,2,5,$APP.U,[\" \",String],null),is,new $APP.T(null,2,5,$APP.U,[\",\",String],null),hs,new $APP.T(null,2,5,$APP.U,[3,Number],null)],null),Bt,new $APP.Zg(null,new $APP.m(null,3,[Qr,null,Rr,null,Dt,null],null),null),Mt,$APP.S,It,function(){return function(a,b){return ks(8,a,b)}}],null),\nnew $APP.m(null,5,[Ct,\"X\",zs,new $APP.m(null,4,[as,new $APP.T(null,2,5,$APP.U,[0,Number],null),cs,new $APP.T(null,2,5,$APP.U,[\" \",String],null),is,new $APP.T(null,2,5,$APP.U,[\",\",String],null),hs,new $APP.T(null,2,5,$APP.U,[3,Number],null)],null),Bt,new $APP.Zg(null,new $APP.m(null,3,[Qr,null,Rr,null,Dt,null],null),null),Mt,$APP.S,It,function(){return function(a,b){return ks(16,a,b)}}],null),new $APP.m(null,5,[Ct,\"R\",zs,new $APP.m(null,5,[cq,new $APP.T(null,2,5,$APP.U,[null,Number],null),as,new $APP.T(null,\n2,5,$APP.U,[0,Number],null),cs,new $APP.T(null,2,5,$APP.U,[\" \",String],null),is,new $APP.T(null,2,5,$APP.U,[\",\",String],null),hs,new $APP.T(null,2,5,$APP.U,[3,Number],null)],null),Bt,new $APP.Zg(null,new $APP.m(null,3,[Qr,null,Rr,null,Dt,null],null),null),Mt,$APP.S,It,function(a){return $APP.n($APP.C(cq.l(a)))?function(b,c){return ks(cq.l(b),b,c)}:$APP.n(function(){var b=Rr.l(a);return $APP.n(b)?Qr.l(a):b}())?function(b,c){return qs(OC,c)}:$APP.n(Rr.l(a))?function(b,c){return qs(PC,c)}:$APP.n(Qr.l(a))?\nfunction(b,c){b=Lr(c);c=$APP.N(b,0,null);b=$APP.N(b,1,null);if($APP.G.o(0,c))ds.A($APP.M([\"zeroth\"]));else{var d=fs(1E3,0>c?-c:c);if($APP.F(d)<=$APP.F(os)){var e=$APP.af.o(ns,$APP.bf(1,d));e=ps(e,1);var f=$APP.bd(d);d=$APP.Qd(f,100);f=Gm(f,100);var g=0<d?[$APP.r.l($APP.Wc(ls,d)),\" hundred\"].join(\"\"):null,k=$APP.r,l=k.l;if(0<f)if(20>f)var p=$APP.Wc(MC,f);else{p=$APP.Qd(f,10);var q=Gm(f,10);p=0<p&&!(0<q)?$APP.Wc(NC,p):[$APP.r.l(0<p?$APP.Wc(ms,p):null),0<p&&0<q?\"-\":null,$APP.r.l(0<q?$APP.Wc(MC,q):null)].join(\"\")}else p=\n0<d?\"th\":null;d=[g,0<d&&0<f?\" \":null,l.call(k,p)].join(\"\");ds.A($APP.M([[0>c?\"minus \":null,$APP.md(e)||$APP.md(d)?$APP.md(e)?d:[e,\"th\"].join(\"\"):[e,\", \",d].join(\"\")].join(\"\")]))}else ks(10,new $APP.m(null,5,[as,0,cs,\" \",is,\",\",hs,3,Qr,!0],null),Cr(new $APP.T(null,1,5,$APP.U,[c],null))),e=Gm(c,100),c=11<e||19>e,e=Gm(e,10),ds.A($APP.M([1===e&&c?\"st\":2===e&&c?\"nd\":3===e&&c?\"rd\":\"th\"]))}return b}:function(b,c){c=Lr(c);b=$APP.N(c,0,null);c=$APP.N(c,1,null);if($APP.G.o(0,b))ds.A($APP.M([\"zero\"]));else{var d=\nfs(1E3,0>b?-b:b);$APP.F(d)<=$APP.F(os)?(d=$APP.af.o(ns,d),d=ps(d,0),ds.A($APP.M([[0>b?\"minus \":null,d].join(\"\")]))):ks(10,new $APP.m(null,5,[as,0,cs,\" \",is,\",\",hs,3,Qr,!0],null),Cr(new $APP.T(null,1,5,$APP.U,[b],null)))}return c}}],null),new $APP.m(null,5,[Ct,\"P\",zs,$APP.S,Bt,new $APP.Zg(null,new $APP.m(null,3,[Qr,null,Rr,null,Dt,null],null),null),Mt,$APP.S,It,function(){return function(a,b){b=$APP.n(Qr.l(a))?Nr(b,-1):b;a=$APP.n(Rr.l(a))?new $APP.T(null,2,5,$APP.U,[\"y\",\"ies\"],null):new $APP.T(null,\n2,5,$APP.U,[\"\",\"s\"],null);var c=Lr(b);b=$APP.N(c,0,null);c=$APP.N(c,1,null);ds.A($APP.M([$APP.G.o(b,1)?$APP.C(a):$APP.ad(a)]));return c}}],null),new $APP.m(null,5,[Ct,\"C\",zs,new $APP.m(null,1,[ts,new $APP.T(null,2,5,$APP.U,[null,String],null)],null),Bt,new $APP.Zg(null,new $APP.m(null,3,[Qr,null,Rr,null,Dt,null],null),null),Mt,$APP.S,It,function(a){return $APP.n(Qr.l(a))?ss:$APP.n(Rr.l(a))?us:vs}],null),new $APP.m(null,5,[Ct,\"F\",zs,new $APP.m(null,5,[Hs,new $APP.T(null,2,5,$APP.U,[null,Number],null),\nIs,new $APP.T(null,2,5,$APP.U,[null,Number],null),Js,new $APP.T(null,2,5,$APP.U,[0,Number],null),Ks,new $APP.T(null,2,5,$APP.U,[null,String],null),cs,new $APP.T(null,2,5,$APP.U,[\" \",String],null)],null),Bt,new $APP.Zg(null,new $APP.m(null,1,[Rr,null],null),null),Mt,$APP.S,It,function(){return Ls}],null),new $APP.m(null,5,[Ct,\"E\",zs,new $APP.m(null,7,[Hs,new $APP.T(null,2,5,$APP.U,[null,Number],null),Is,new $APP.T(null,2,5,$APP.U,[null,Number],null),Ms,new $APP.T(null,2,5,$APP.U,[null,Number],null),\nJs,new $APP.T(null,2,5,$APP.U,[1,Number],null),Ks,new $APP.T(null,2,5,$APP.U,[null,String],null),cs,new $APP.T(null,2,5,$APP.U,[\" \",String],null),Ns,new $APP.T(null,2,5,$APP.U,[null,String],null)],null),Bt,new $APP.Zg(null,new $APP.m(null,1,[Rr,null],null),null),Mt,$APP.S,It,function(){return Os}],null),new $APP.m(null,5,[Ct,\"G\",zs,new $APP.m(null,7,[Hs,new $APP.T(null,2,5,$APP.U,[null,Number],null),Is,new $APP.T(null,2,5,$APP.U,[null,Number],null),Ms,new $APP.T(null,2,5,$APP.U,[null,Number],null),\nJs,new $APP.T(null,2,5,$APP.U,[1,Number],null),Ks,new $APP.T(null,2,5,$APP.U,[null,String],null),cs,new $APP.T(null,2,5,$APP.U,[\" \",String],null),Ns,new $APP.T(null,2,5,$APP.U,[null,String],null)],null),Bt,new $APP.Zg(null,new $APP.m(null,1,[Rr,null],null),null),Mt,$APP.S,It,function(){return Ps}],null),new $APP.m(null,5,[Ct,\"$\",zs,new $APP.m(null,4,[Is,new $APP.T(null,2,5,$APP.U,[2,Number],null),Qs,new $APP.T(null,2,5,$APP.U,[1,Number],null),Hs,new $APP.T(null,2,5,$APP.U,[0,Number],null),cs,new $APP.T(null,\n2,5,$APP.U,[\" \",String],null)],null),Bt,new $APP.Zg(null,new $APP.m(null,3,[Qr,null,Rr,null,Dt,null],null),null),Mt,$APP.S,It,function(){return Rs}],null),new $APP.m(null,5,[Ct,\"%\",zs,new $APP.m(null,1,[pz,new $APP.T(null,2,5,$APP.U,[1,Number],null)],null),Bt,$APP.$g,Mt,$APP.S,It,function(){return function(a,b){a=pz.l(a);for(var c=0;;)if(c<a)Rp(),c+=1;else break;return b}}],null),new $APP.m(null,5,[Ct,\"\\x26\",zs,new $APP.m(null,1,[pz,new $APP.T(null,2,5,$APP.U,[1,Number],null)],null),Bt,new $APP.Zg(null,\nnew $APP.m(null,1,[wB,null],null),null),Mt,$APP.S,It,function(){return function(a,b){a=pz.l(a);0<a&&((null!=Y?Y.F&32768||$APP.x===Y.me||(Y.F?0:$APP.Va(wm,Y)):$APP.Va(wm,Y))?$APP.G.o(0,Zp(cq.l($APP.v($APP.v(Y))),aq))||Rp():Rp());--a;for(var c=0;;)if(c<a)Rp(),c+=1;else break;return b}}],null),new $APP.m(null,5,[Ct,\"|\",zs,new $APP.m(null,1,[pz,new $APP.T(null,2,5,$APP.U,[1,Number],null)],null),Bt,$APP.$g,Mt,$APP.S,It,function(){return function(a,b){a=pz.l(a);for(var c=0;;)if(c<a)ds.A($APP.M([\"\\f\"])),\nc+=1;else break;return b}}],null),new $APP.m(null,5,[Ct,\"~\",zs,new $APP.m(null,1,[Qs,new $APP.T(null,2,5,$APP.U,[1,Number],null)],null),Bt,$APP.$g,Mt,$APP.S,It,function(){return function(a,b){a=Qs.l(a);ds.A($APP.M([$APP.re($APP.r,Om(a,\"~\"))]));return b}}],null),new $APP.m(null,5,[Ct,\"\\n\",zs,$APP.S,Bt,new $APP.Zg(null,new $APP.m(null,2,[Qr,null,Rr,null],null),null),Mt,$APP.S,It,function(){return function(a,b){$APP.n(Rr.l(a))&&Rp();return b}}],null),new $APP.m(null,5,[Ct,\"T\",zs,new $APP.m(null,2,[oC,\nnew $APP.T(null,2,5,$APP.U,[1,Number],null),bs,new $APP.T(null,2,5,$APP.U,[1,Number],null)],null),Bt,new $APP.Zg(null,new $APP.m(null,2,[Rr,null,wB,null],null),null),Mt,$APP.S,It,function(a){return $APP.n(Rr.l(a))?function(b,c){var d=oC.l(b);b=bs.l(b);var e=d+Zp(cq.l($APP.v($APP.v(Y))),aq);e=0<b?Gm(e,b):0;d+=$APP.G.o(0,e)?0:b-e;ds.A($APP.M([$APP.re($APP.r,Om(d,\" \"))]));return c}:function(b,c){var d=oC.l(b);b=bs.l(b);var e=Zp(cq.l($APP.v($APP.v(Y))),aq);d=e<d?d-e:$APP.G.o(b,0)?0:b-Gm(e-d,b);ds.A($APP.M([$APP.re($APP.r,\nOm(d,\" \"))]));return c}}],null),new $APP.m(null,5,[Ct,\"*\",zs,new $APP.m(null,1,[Qs,new $APP.T(null,2,5,$APP.U,[1,Number],null)],null),Bt,new $APP.Zg(null,new $APP.m(null,2,[Qr,null,Rr,null],null),null),Mt,$APP.S,It,function(){return function(a,b){var c=Qs.l(a);return $APP.n(Rr.l(a))?Or(b,c):Nr(b,$APP.n(Qr.l(a))?-c:c)}}],null),new $APP.m(null,5,[Ct,\"?\",zs,$APP.S,Bt,new $APP.Zg(null,new $APP.m(null,1,[Rr,null],null),null),Mt,$APP.S,It,function(a){return $APP.n(Rr.l(a))?function(b,c){var d=Mr(c);c=$APP.N(d,\n0,null);d=$APP.N(d,1,null);return Cs(c,d,As.l(b))}:function(b,c){var d=Mr(c);c=$APP.N(d,0,null);d=$APP.N(d,1,null);var e=Lr(d);d=$APP.N(e,0,null);e=$APP.N(e,1,null);d=Cr(d);Cs(c,d,As.l(b));return e}}],null),new $APP.m(null,5,[Ct,\"(\",zs,$APP.S,Bt,new $APP.Zg(null,new $APP.m(null,3,[Qr,null,Rr,null,Dt,null],null),null),Mt,new $APP.m(null,3,[Qt,\")\",Vt,null,Us,null],null),It,function(a){var b=$APP.n(function(){var c=Rr.l(a);return $APP.n(c)?Qr.l(a):c}())?ot:$APP.n(Qr.l(a))?rt:$APP.n(Rr.l(a))?tt:mt;return function(c,\nd){a:{var e=$APP.C(Ts.l(c)),f=Y;Y=b.l?b.l(Y):b.call(null,Y);try{var g=Cs(e,d,As.l(c));break a}finally{Y=f}g=void 0}return g}}],null),new $APP.m(null,5,[Ct,\")\",zs,$APP.S,Bt,$APP.$g,Mt,$APP.S,It,function(){return null}],null),new $APP.m(null,5,[Ct,\"[\",zs,new $APP.m(null,1,[Ss,new $APP.T(null,2,5,$APP.U,[null,Number],null)],null),Bt,new $APP.Zg(null,new $APP.m(null,2,[Qr,null,Rr,null],null),null),Mt,new $APP.m(null,3,[Qt,\"]\",Vt,!0,Us,eC],null),It,function(a){return $APP.n(Qr.l(a))?Ws:$APP.n(Rr.l(a))?\nXs:Vs}],null),new $APP.m(null,5,[Ct,\";\",zs,new $APP.m(null,2,[it,new $APP.T(null,2,5,$APP.U,[null,Number],null),jt,new $APP.T(null,2,5,$APP.U,[null,Number],null)],null),Bt,new $APP.Zg(null,new $APP.m(null,1,[Qr,null],null),null),Mt,new $APP.m(null,1,[St,!0],null),It,function(){return null}],null),new $APP.m(null,5,[Ct,\"]\",zs,$APP.S,Bt,$APP.$g,Mt,$APP.S,It,function(){return null}],null),new $APP.m(null,5,[Ct,\"{\",zs,new $APP.m(null,1,[Ys,new $APP.T(null,2,5,$APP.U,[null,Number],null)],null),Bt,new $APP.Zg(null,\nnew $APP.m(null,3,[Qr,null,Rr,null,Dt,null],null),null),Mt,new $APP.m(null,2,[Qt,\"}\",Vt,!1],null),It,function(a){var b=Rr.l(a);b=$APP.n(b)?Qr.l(a):b;return $APP.n(b)?ct:$APP.n(Qr.l(a))?at:$APP.n(Rr.l(a))?bt:$s}],null),new $APP.m(null,5,[Ct,\"}\",zs,$APP.S,Bt,new $APP.Zg(null,new $APP.m(null,1,[Qr,null],null),null),Mt,$APP.S,It,function(){return null}],null),new $APP.m(null,5,[Ct,\"\\x3c\",zs,new $APP.m(null,4,[as,new $APP.T(null,2,5,$APP.U,[0,Number],null),bs,new $APP.T(null,2,5,$APP.U,[1,Number],null),\n$r,new $APP.T(null,2,5,$APP.U,[0,Number],null),cs,new $APP.T(null,2,5,$APP.U,[\" \",String],null)],null),Bt,new $APP.Zg(null,new $APP.m(null,4,[Qr,null,Rr,null,Dt,null,wB,null],null),null),Mt,new $APP.m(null,3,[Qt,\"\\x3e\",Vt,!0,Us,Ut],null),It,function(){return ft}],null),new $APP.m(null,5,[Ct,\"\\x3e\",zs,$APP.S,Bt,new $APP.Zg(null,new $APP.m(null,1,[Qr,null],null),null),Mt,$APP.S,It,function(){return null}],null),new $APP.m(null,5,[Ct,\"^\",zs,new $APP.m(null,3,[wA,new $APP.T(null,2,5,$APP.U,[null,Number],\nnull),yA,new $APP.T(null,2,5,$APP.U,[null,Number],null),xA,new $APP.T(null,2,5,$APP.U,[null,Number],null)],null),Bt,new $APP.Zg(null,new $APP.m(null,1,[Qr,null],null),null),Mt,$APP.S,It,function(){return function(a,b){var c=wA.l(a),d=yA.l(a),e=xA.l(a),f=$APP.n(Qr.l(a))?xs:ws;return $APP.n($APP.n(c)?$APP.n(d)?e:d:c)?c<=d&&d<=e?new $APP.T(null,2,5,$APP.U,[f,b],null):b:$APP.n($APP.n(c)?d:c)?$APP.G.o(c,d)?new $APP.T(null,2,5,$APP.U,[f,b],null):b:$APP.n(c)?$APP.G.o(c,0)?new $APP.T(null,2,5,$APP.U,[f,b],\nnull):b:($APP.n(Qr.l(a))?$APP.md(Jr.l(As.l(a))):$APP.md(Jr.l(b)))?new $APP.T(null,2,5,$APP.U,[f,b],null):b}}],null),new $APP.m(null,5,[Ct,\"W\",zs,$APP.S,Bt,new $APP.Zg(null,new $APP.m(null,4,[Qr,null,Rr,null,Dt,null,wB,null],null),null),Mt,$APP.S,It,function(a){if($APP.n(function(){var c=Rr.l(a);return $APP.n(c)?c:Qr.l(a)}())){var b=$APP.xk.o($APP.n(Rr.l(a))?new $APP.T(null,4,5,$APP.U,[VA,null,tC,null],null):$APP.uf,$APP.n(Qr.l(a))?new $APP.T(null,2,5,$APP.U,[wB,!0],null):$APP.uf);return function(c,\nd){d=Lr(d);c=$APP.N(d,0,null);d=$APP.N(d,1,null);return $APP.n($APP.se(LC,c,b))?new $APP.T(null,2,5,$APP.U,[ws,d],null):d}}return function(c,d){d=Lr(d);c=$APP.N(d,0,null);d=$APP.N(d,1,null);return $APP.n(or(c))?new $APP.T(null,2,5,$APP.U,[ws,d],null):d}}],null),new $APP.m(null,5,[Ct,\"_\",zs,$APP.S,Bt,new $APP.Zg(null,new $APP.m(null,3,[Qr,null,Rr,null,Dt,null],null),null),Mt,$APP.S,It,function(){return vt}],null),new $APP.m(null,5,[Ct,\"I\",zs,new $APP.m(null,1,[Qs,new $APP.T(null,2,5,$APP.U,[0,Number],\nnull)],null),Bt,new $APP.Zg(null,new $APP.m(null,1,[Qr,null],null),null),Mt,$APP.S,It,function(){return ut}],null)]),wt=/^([vV]|#|('.)|([+-]?\\d+)|(?=,))/,Ft=new $APP.Zg(null,new $APP.m(null,2,[Tr,null,Sr,null],null),null),zt=new $APP.m(null,2,[\":\",Qr,\"@\",Rr],null),Dr=function Dr(a){for(;;){if($APP.md(a))return!1;var c=wB.l(Bt.l(Nt.l($APP.C(a))));$APP.n(c)||(c=$APP.Ve(Dr,$APP.C(Ts.l(zs.l($APP.C(a))))),c=$APP.n(c)?c:$APP.Ve(Dr,$APP.C(Us.l(zs.l($APP.C(a))))));if($APP.n(c))return!0;a=$APP.D(a)}},Du=$APP.Uh(Br),\nXt=new $APP.m(null,6,[$APP.Pl,\"'\",$APP.Wl,\"#'\",xC,\"@\",hA,\"~\",hC,\"@\",aC,\"~\"],null);(function(){var a=Du(\"~\\x3c[~;~@{~w~^, ~:_~}~;]~:\\x3e\");return function(){function b(d){var e=null;if(0<arguments.length){e=0;for(var f=Array(arguments.length-0);e<f.length;)f[e]=arguments[e+0],++e;e=new $APP.A(f,0,null)}return c.call(this,e)}function c(d){d=Cr(d);return Er(a,d)}b.M=0;b.K=function(d){d=$APP.B(d);return c(d)};b.A=c;return b}()})();\nvar QC=function(){var a=Du(\"~\\x3c#{~;~@{~w~^ ~:_~}~;}~:\\x3e\");return function(){function b(d){var e=null;if(0<arguments.length){e=0;for(var f=Array(arguments.length-0);e<f.length;)f[e]=arguments[e+0],++e;e=new $APP.A(f,0,null)}return c.call(this,e)}function c(d){d=Cr(d);return Er(a,d)}b.M=0;b.K=function(d){d=$APP.B(d);return c(d)};b.A=c;return b}()}(),RC=new $APP.m(null,2,[\"core$future_call\",\"Future\",\"core$promise\",\"Promise\"],null),SC=function(){var a=Du(\"~\\x3c\\x3c-(~;~@{~w~^ ~_~}~;)-\\x3c~:\\x3e\");\nreturn function(){function b(d){var e=null;if(0<arguments.length){e=0;for(var f=Array(arguments.length-0);e<f.length;)f[e]=arguments[e+0],++e;e=new $APP.A(f,0,null)}return c.call(this,e)}function c(d){d=Cr(d);return Er(a,d)}b.M=0;b.K=function(d){d=$APP.B(d);return c(d)};b.A=c;return b}()}(),TC,dD=$APP.Ye($APP.S),eD=$APP.Ye($APP.S),fD=$APP.Ye($APP.S),gD=$APP.Ye($APP.S),hD=$APP.fd($APP.S,iB,on.I?on.I():on.call(null));TC=new xn($APP.Dh.o(\"cljs.pprint\",\"simple-dispatch\"),wu,hD,dD,eD,fD,gD);\nun(TC,su,function(a){if($APP.Ua(Yt(a)))if($APP.n(rr()))$APP.w(Y,\"#\");else{var b=qr,c=lr;qr+=1;lr=0;try{fr(\"(\",\")\");for(var d=0,e=$APP.B(a);;){if($APP.Ua($APP.Na)||d<$APP.Na){if(e&&(or($APP.C(e)),$APP.D(e))){$APP.w(Y,\" \");wr(vr);a=d+1;var f=$APP.D(e);d=a;e=f;continue}}else $APP.w(Y,\"...\");break}jr()}finally{lr=c,qr=b}}return null});un(TC,uu,$t);un(TC,tu,nu);un(TC,vu,QC);un(TC,null,function(){return $APP.w(Y,$APP.Nh.A($APP.M([null])))});un(TC,wn,ou);nr=TC;\nvar ZC=function(){var a=Du(\"~:\\x3c~w~^ ~@_~w~^ ~_~@{~w~^ ~_~}~:\\x3e\");return function(){function b(d){var e=null;if(0<arguments.length){e=0;for(var f=Array(arguments.length-0);e<f.length;)f[e]=arguments[e+0],++e;e=new $APP.A(f,0,null)}return c.call(this,e)}function c(d){d=Cr(d);return Er(a,d)}b.M=0;b.K=function(d){d=$APP.B(d);return c(d)};b.A=c;return b}()}(),$C=function(){var a=Du(\"~:\\x3c~1I~w~^ ~@_~w~@{ ~_~w~}~:\\x3e\");return function(){function b(d){var e=null;if(0<arguments.length){e=0;for(var f=\nArray(arguments.length-0);e<f.length;)f[e]=arguments[e+0],++e;e=new $APP.A(f,0,null)}return c.call(this,e)}function c(d){d=Cr(d);return Er(a,d)}b.M=0;b.K=function(d){d=$APP.B(d);return c(d)};b.A=c;return b}()}(),aD=$APP.S,bD=function(a){return $APP.Zf.o($APP.S,$APP.re($APP.xk,$APP.se($APP.af,$APP.Nd,$APP.M([function(){return function d(c){return new $APP.$d(null,function(){for(;;){var e=$APP.B(c);if(e){if($APP.ud(e)){var f=$APP.gc(e),g=$APP.F(f),k=$APP.ce(g);a:for(var l=0;;)if(l<g){var p=$APP.dd(f,\nl),q=k;p=new $APP.T(null,2,5,$APP.U,[p,new $APP.T(null,2,5,$APP.U,[$APP.Dh.l($APP.eh($APP.C(p))),$APP.ad(p)],null)],null);q.add(p);l+=1}else{f=!0;break a}return f?$APP.fe($APP.he(k),d($APP.hc(e))):$APP.fe($APP.he(k),null)}k=$APP.C(e);return $APP.Yd(new $APP.T(null,2,5,$APP.U,[k,new $APP.T(null,2,5,$APP.U,[$APP.Dh.l($APP.eh($APP.C(k))),$APP.ad(k)],null)],null),d($APP.Dc(e)))}return null}},null,null)}(a)}()]))))}(function(a){return $APP.Zf.o($APP.S,$APP.af.o(function(b){var c=$APP.N(b,0,null),d=$APP.N(b,\n1,null);var e=$APP.Zd(c);e=$APP.n(e)?e:$APP.Cd(new $APP.Zg(null,new $APP.m(null,24,[$APP.xl,\"null\",$APP.Rk,\"null\",$APP.Cl,\"null\",$APP.El,\"null\",$APP.Tl,\"null\",$APP.Ml,\"null\",$APP.Gl,\"null\",$APP.Nl,\"null\",$APP.ql,\"null\",$APP.Yl,\"null\",$APP.nl,\"null\",$APP.dl,\"null\",$APP.Zk,\"null\",$APP.Dl,\"null\",$APP.gl,\"null\",$APP.Qk,\"null\",$APP.Ll,\"null\",$APP.hl,\"null\",$APP.yl,\"null\",$APP.Wl,\"null\",$APP.Pl,\"null\",$APP.jl,\"null\",$APP.Ul,\"null\",$APP.fl,\"null\"],null),null),c);return $APP.Ua(e)?new $APP.T(null,2,5,$APP.U,\n[$APP.Dh.o(\"clojure.core\",$APP.eh(c)),d],null):b},a))}(dn([$APP.yl,$APP.Qk,TA,$APP.Yl,FA,Hz,IA,PA,TB,sB,pC,BB,Fz,$APP.fl,mC,eB,fA,PB,wz,$APP.dl,nC,rC,AB,$APP.Ql,bC,jC,Dz,nA,bB,uz],[ZC,function(a){var b=$APP.ad(a),c=$APP.C($APP.Dc($APP.Dc(a)));if($APP.td(b)){a=aD;aD=$APP.G.o(1,$APP.F(b))?$APP.Ce([$APP.C(b),\"%\"]):$APP.Zf.o($APP.S,$APP.af.s(function(d,e){return new $APP.T(null,2,5,$APP.U,[d,[\"%\",$APP.r.l(e)].join(\"\")],null)},b,Qm(1,$APP.F(b)+1)));try{return function(){var d=Du(\"~\\x3c#(~;~@{~w~^ ~_~}~;)~:\\x3e\");\nreturn function(){function e(g){var k=null;if(0<arguments.length){k=0;for(var l=Array(arguments.length-0);k<l.length;)l[k]=arguments[k+0],++k;k=new $APP.A(l,0,null)}return f.call(this,k)}function f(g){g=Cr(g);return Er(d,g)}e.M=0;e.K=function(g){g=$APP.B(g);return f(g)};e.A=f;return e}()}()(c)}finally{aD=a}}else return Hu(a)},Ku,$C,function(a){if(3<$APP.F(a)){if($APP.n(rr()))$APP.w(Y,\"#\");else{var b=qr,c=lr;qr+=1;lr=0;try{fr(\"(\",\")\");Ar(xr,1);$APP.re(function(){var k=Du(\"~w ~@_~w ~@_~w ~_\");return function(){function l(q){var t=\nnull;if(0<arguments.length){t=0;for(var u=Array(arguments.length-0);t<u.length;)u[t]=arguments[t+0],++t;t=new $APP.A(u,0,null)}return p.call(this,t)}function p(q){q=Cr(q);return Er(k,q)}l.M=0;l.K=function(q){q=$APP.B(q);return p(q)};l.A=p;return l}()}(),a);for(var d=0,e=$APP.B($APP.$e(3,a));;){if($APP.Ua($APP.Na)||d<$APP.Na){if(e){if($APP.n(rr()))$APP.w(Y,\"#\");else{a=qr;var f=lr;qr+=1;lr=0;try{fr(null,null),or($APP.C(e)),$APP.D(e)&&($APP.w(Y,\" \"),wr(tr),or($APP.ad(e))),jr()}finally{lr=f,qr=a}}if($APP.D($APP.Dc(e))){$APP.w(Y,\n\" \");wr(vr);a=d+1;var g=$APP.D($APP.Dc(e));d=a;e=g;continue}}}else $APP.w(Y,\"...\");break}jr()}finally{lr=c,qr=b}}return null}return Hu(a)},ZC,Iu,Iu,Ku,ZC,Ku,$C,$C,ZC,$C,Ku,Ku,ZC,Ku,function(a){if($APP.D(a)){var b=$APP.B(a);a=$APP.C(b);var c=$APP.D(b);b=$APP.C(c);c=$APP.D(c);var d=\"string\"===typeof $APP.C(c)?new $APP.T(null,2,5,$APP.U,[$APP.C(c),$APP.D(c)],null):new $APP.T(null,2,5,$APP.U,[null,c],null);c=$APP.N(d,0,null);d=$APP.N(d,1,null);d=$APP.rd($APP.C(d))?new $APP.T(null,2,5,$APP.U,[$APP.C(d),\n$APP.D(d)],null):new $APP.T(null,2,5,$APP.U,[null,d],null);var e=$APP.N(d,0,null),f=$APP.N(d,1,null);if($APP.n(rr()))$APP.w(Y,\"#\");else{d=qr;var g=lr;qr+=1;lr=0;try{fr(\"(\",\")\");(function(){var l=Du(\"~w ~1I~@_~w\");return function(){function p(t){var u=null;if(0<arguments.length){u=0;for(var y=Array(arguments.length-0);u<y.length;)y[u]=arguments[u+0],++u;u=new $APP.A(y,0,null)}return q.call(this,u)}function q(t){t=Cr(t);return Er(l,t)}p.M=0;p.K=function(t){t=$APP.B(t);return q(t)};p.A=q;return p}()})()(a,\nb);$APP.n($APP.n(c)?c:$APP.n(e)?e:$APP.B(f))&&function(){var l=Du(\"~@:_\");return function(){function p(t){var u=null;if(0<arguments.length){u=0;for(var y=Array(arguments.length-0);u<y.length;)y[u]=arguments[u+0],++u;u=new $APP.A(y,0,null)}return q.call(this,u)}function q(t){t=Cr(t);return Er(l,t)}p.M=0;p.K=function(t){t=$APP.B(t);return q(t)};p.A=q;return p}()}()();$APP.n(c)&&Fr(!0,'\"~a\"~:[~;~:@_~]',$APP.M([c,$APP.n(e)?e:$APP.B(f)]));$APP.n(e)&&function(){var l=Du(\"~w~:[~;~:@_~]\");return function(){function p(t){var u=\nnull;if(0<arguments.length){u=0;for(var y=Array(arguments.length-0);u<y.length;)y[u]=arguments[u+0],++u;u=new $APP.A(y,0,null)}return q.call(this,u)}function q(t){t=Cr(t);return Er(l,t)}p.M=0;p.K=function(t){t=$APP.B(t);return q(t)};p.A=q;return p}()}()(e,$APP.B(f));for(a=f;;){Eu($APP.C(a));var k=$APP.D(a);if(k)b=k,wr(vr),a=b;else break}jr()}finally{lr=g,qr=d}}return null}return or(a)},Ku,function(a){if($APP.n(rr()))$APP.w(Y,\"#\");else{var b=qr,c=lr;qr+=1;lr=0;try{fr(\"(\",\")\");Ar(xr,1);or($APP.C(a));\nif($APP.D(a)){$APP.w(Y,\" \");wr(vr);for(var d=0,e=$APP.D(a);;){if($APP.Ua($APP.Na)||d<$APP.Na){if(e){if($APP.n(rr()))$APP.w(Y,\"#\");else{a=qr;var f=lr;qr+=1;lr=0;try{fr(null,null),or($APP.C(e)),$APP.D(e)&&($APP.w(Y,\" \"),wr(tr),or($APP.ad(e))),jr()}finally{lr=f,qr=a}}if($APP.D($APP.Dc(e))){$APP.w(Y,\" \");wr(vr);a=d+1;var g=$APP.D($APP.Dc(e));d=a;e=g;continue}}}else $APP.w(Y,\"...\");break}}jr()}finally{lr=c,qr=b}}return null},Ku,Iu,Iu,ZC,ZC,Ku,Ku,ZC]))),cD,jD=$APP.Ye($APP.S),pD=$APP.Ye($APP.S),qD=$APP.Ye($APP.S),\ntD=$APP.Ye($APP.S),uD=$APP.fd($APP.S,iB,on.I?on.I():on.call(null));cD=new xn($APP.Dh.o(\"cljs.pprint\",\"code-dispatch\"),wu,uD,jD,pD,qD,tD);un(cD,su,function(a){if($APP.Ua(Yt(a))){var b=bD.call(null,$APP.C(a));return $APP.n(b)?b.l?b.l(a):b.call(null,a):Hu(a)}return null});un(cD,ru,function(a){var b=a.l?a.l(aD):a.call(null,aD);return $APP.n(b)?ds.A($APP.M([b])):$APP.n(KC)?ds.A($APP.M([$APP.eh(a)])):Qp.call(null,a)});un(cD,uu,$t);un(cD,tu,nu);un(cD,vu,QC);un(cD,pu,SC);\nun(cD,qu,function(a){var b=$APP.r,c=b.l,d=$APP.Wa(a).name;var e=$APP.mh(/^[^$]+\\$[^$]+/,d);e=$APP.n(e)?RC.l?RC.l(e):RC.call(null,e):null;b=[\"#\\x3c\",c.call(b,$APP.n(e)?e:d),\"@\",$APP.r.l($APP.ia(a)),\": \"].join(\"\");if($APP.n(rr()))$APP.w(Y,\"#\");else{c=qr;d=lr;qr+=1;lr=0;try{fr(b,\"\\x3e\");Ar(xr,-(b.length-2));wr(vr);var f=null!=a?a.P&1||$APP.x===a.Af?!0:a.P?!1:$APP.Va(zm,a):$APP.Va(zm,a);var g=f?!Am(a):f;or(g?Tz:$APP.v(a));jr()}finally{lr=d,qr=c}}return null});un(cD,null,Qp);un(cD,wn,ou);nr=TC;var Lu=null,iD=function(){var a=$APP.Ye($APP.S),b=$APP.Ye($APP.S),c=$APP.Ye($APP.S),d=$APP.Ye($APP.S),e=$APP.fd($APP.S,iB,on.I?on.I():on.call(null));return new xn($APP.Dh.o(\"cljs.test\",\"report\"),function(f){return new $APP.T(null,2,5,$APP.U,[Su.l(Wu()),$APP.Vl.l(f)],null)},e,a,b,c,d)}();iD.La(null,wn,function(){return null});iD.La(null,new $APP.T(null,2,5,$APP.U,[Tu,Nu],null),function(){return Zu(Nu)});\niD.La(null,new $APP.T(null,2,5,$APP.U,[Tu,Ou],null),function(a){Zu(Ou);hn($APP.M([\"\\nFAIL in\",Yu(a)]));$APP.B(Qu.l(Wu()))&&hn($APP.M([$APP.re($APP.r,fn(\" \",gn(Qu.l(Wu()))))]));var b=$APP.Vk.l(a);$APP.n(b)&&hn($APP.M([b]));return bv(a)});iD.La(null,new $APP.T(null,2,5,$APP.U,[Tu,$APP.ll],null),function(a){Zu($APP.ll);hn($APP.M([\"\\nERROR in\",Yu(a)]));$APP.B(Qu.l(Wu()))&&hn($APP.M([$APP.re($APP.r,fn(\" \",gn(Qu.l(Wu()))))]));var b=$APP.Vk.l(a);$APP.n(b)&&hn($APP.M([b]));return bv(a)});\niD.La(null,new $APP.T(null,2,5,$APP.U,[Tu,Ez],null),function(a){hn($APP.M([\"\\nRan\",iu.l(a),\"tests containing\",Nu.l(a)+Ou.l(a)+$APP.ll.l(a),\"assertions.\"]));return hn($APP.M([Ou.l(a),\"failures,\",$APP.ll.l(a),\"errors.\"]))});iD.La(null,new $APP.T(null,2,5,$APP.U,[Tu,xB],null),function(a){return hn($APP.M([\"\\nTesting\",$APP.eh($APP.pl.l(a))]))});iD.La(null,new $APP.T(null,2,5,$APP.U,[Tu,kA],null),function(){return null});iD.La(null,new $APP.T(null,2,5,$APP.U,[Tu,DA],null),function(){return null});\niD.La(null,new $APP.T(null,2,5,$APP.U,[Tu,Sz],null),function(){return null});iD.La(null,new $APP.T(null,2,5,$APP.U,[Tu,KB],null),function(){return null});iD.La(null,new $APP.T(null,2,5,$APP.U,[Tu,dA],null),function(){return null});iD.La(null,new $APP.T(null,2,5,$APP.U,[Tu,Wz],null),function(){return null});var nv=$APP.ei(17,{});$APP.ei(18,{});var xv=$APP.ei(18,{})[\"default\"];cv($APP.M([\"rogule.map loaded\"]));var Vx=$APP.Uh(function(a){return $APP.$a(function(b,c){var d=$APP.N(c,0,null);c=$APP.N(c,1,null);return $APP.Bk.J(b,new $APP.T(null,1,5,$APP.U,[$APP.Fg.o(Rq.l(c),Nv.l(c))],null),$APP.Fg,$APP.W.s(c,$APP.Xj,d))},$APP.S,a)});cv($APP.M([\"rogule.generator loaded\"]));\nvar $v=new $APP.m(null,2,[Mv,new $APP.m(null,8,\"codes;26E9;char;⛩;name;shinto shrine;category;Travel \\x26 Places (place-religious);group;Travel \\x26 Places;subgroup;place-religious;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0REMkU0NCIgZD0iTTkgOWMwLTEuMTA0LS44OTYtMi0yLTJzLTIgLjg5Ni0yIDJ2MjRjMCAxLjEwNC44OTYgMiAyIDJzMi0uODk2IDItMlY5em0yMiAwYzAtMS4xMDQtLjg5Ni0yLTItMnMtMiAuODk2LTIgMnYyNGMwIDEuMTA0Ljg5NiAyIDIgMnMyLS44OTYgMi0yVjl6Ii8+PHBhdGggZmlsbD0iI0REMkU0NCIgZD0iTTM2IDE2YzAgMS4xMDQtLjg5NiAyLTIgMkgyYy0xLjEwNCAwLTItLjg5Ni0yLTJzLjg5Ni0yIDItMmgzMmMxLjEwNCAwIDIgLjg5NiAyIDJ6bS0xLTljMCAxLjEwNC0uNzgxIDEuNzE5LTIgMiAwIDAtMyAxLTE1IDFTMyA5IDMgOWMtMS4yNjYtLjI2Ni0yLS44OTYtMi0ycy44OTYtMiAyLTJoMzBjMS4xMDQgMCAyIC44OTYgMiAyeiIvPjxwYXRoIGZpbGw9IiMyOTJGMzMiIGQ9Ik0zNS45MDYgNGMwIDEuMTA0LS42NTkgMS43OTctMS45MDggMiAwIDAtNCAxLTE1Ljk5OSAxQzYuMDAxIDcgMi4wMDIgNiAyLjAwMiA2IC44MzEgNS44MTIuMTA5IDUuMTE0LjEwOSA0LjAxLjEwOSAyLjkwNS0uMTAyIDEgMS4wMDIgMWMwIDAgMy45OTkgMiAxNi45OTcgMnMxNi45OTgtMiAxNi45OTgtMmMxLjEwNSAwIC45MDkgMS44OTUuOTA5IDN6Ii8+PHBhdGggZmlsbD0iI0REMkU0NCIgZD0iTTIwIDE1YzAgMS4xMDQtLjg5NiAyLTIgMnMtMi0uODk2LTItMlY5YzAtMS4xMDQuODk2LTIgMi0yczIgLjg5NiAyIDJ2NnoiLz48cGF0aCBmaWxsPSIjMjkyRjMzIiBkPSJNMTEgMzRjMCAxLjEwNC0uODk2IDItMiAySDVjLTEuMTA0IDAtMi0uODk2LTItMnMuODk2LTIgMi0yaDRjMS4xMDQgMCAyIC44OTYgMiAyem0yMiAwYzAgMS4xMDQtLjg5NiAyLTIgMmgtNGMtMS4xMDQgMC0yLS44OTYtMi0ycy44OTYtMiAyLTJoNGMxLjEwNCAwIDIgLjg5NiAyIDJ6Ii8+PC9zdmc+;content-type;image/svg+xml\".split(\";\"),null),\n$APP.X,\"shrine\"],null),vv=new $APP.T(null,7,5,$APP.U,[new $APP.m(null,4,[$APP.X,\"chestnut\",Mv,new $APP.m(null,8,\"codes;1F330;char;\\ud83c\\udf30;name;chestnut;category;Food \\x26 Drink (food-vegetable);group;Food \\x26 Drink;subgroup;food-vegetable;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0MxNjk0RiIgZD0iTTM2IDI1YzAgNC04LjA1OSAxMS0xOCAxMVMwIDI5IDAgMjVDMCA2IDE3IDAgMTggMHMxOCA2IDE4IDI1eiIvPjxnIGZpbGw9IiNBOTUyMzMiPjxwYXRoIGQ9Ik0zLjAwMSAyOS4zODVjLS4wNSAwLS4xLS4wMDQtLjE1LS4wMTItLjU0Ni0uMDgyLS45MjItLjU5MS0uODQtMS4xMzcuMTM0LS44OTUgMy40My0yMS45NjggMTUuNTM1LTI4LjEyNy40OTMtLjI1MiAxLjA5NC0uMDU0IDEuMzQ1LjQzOC4yNS40OTIuMDU0IDEuMDk0LS40MzggMS4zNDVDNy4yNjcgNy41ODMgNC4wMjEgMjguMzI1IDMuOTg5IDI4LjUzM2MtLjA3NS40OTYtLjUwMS44NTItLjk4OC44NTJ6Ii8+PHBhdGggZD0iTTMyLjk5OSAyOS4zODVjLS40ODYgMC0uOTEzLS4zNTUtLjk4OC0uODUyLS4wMzEtLjIwOC0zLjI3Ny0yMC45NS0xNC40NjQtMjYuNjQyLS40OTItLjI1MS0uNjg4LS44NTMtLjQzOC0xLjM0NS4yNS0uNDkyLjg1NC0uNjg5IDEuMzQ0LS40MzggMTIuMTA3IDYuMTYgMTUuNDAxIDI3LjIzNCAxNS41MzYgMjguMTI4LjA4Mi41NDYtLjI5NCAxLjA1NS0uODQxIDEuMTM3LS4wNDkuMDA4LS4xLjAxMi0uMTQ5LjAxMnoiLz48cGF0aCBkPSJNMTIuMDAxIDMzbC0uMDU0LS4wMDFjLS41NTEtLjAyOS0uOTc1LS41MDEtLjk0NS0xLjA1Mi4wNTMtLjk5OSAxLjM1Ni0yNC41NDQgNi4xNzYtMzEuNTE2LjMxNC0uNDU1LjkzOC0uNTY3IDEuMzkxLS4yNTQuNDU1LjMxNC41NjguOTM3LjI1NCAxLjM5Mi00LjUgNi41MDgtNS44MTEgMzAuMjQ2LTUuODI0IDMwLjQ4NC0uMDI5LjUzNC0uNDcuOTQ3LS45OTguOTQ3eiIvPjxwYXRoIGQ9Ik0yMy45OTkgMzNjLS41MjcgMC0uOTY5LS40MTMtLjk5OC0uOTQ3LS4wMTMtLjIzOC0xLjMyNC0yMy45NzYtNS44MjQtMzAuNDg0LS4zMTQtLjQ1NC0uMi0xLjA3Ny4yNTQtMS4zOTIuNDU2LS4zMTQgMS4wNzktLjIgMS4zOTEuMjU0IDQuODE5IDYuOTcyIDYuMTIzIDMwLjUxNyA2LjE3NyAzMS41MTYuMDI5LjU1MS0uMzk1IDEuMDIxLS45NDYgMS4wNTJsLS4wNTQuMDAxeiIvPjwvZz48cGF0aCBmaWxsPSIjNjYyMTEzIiBkPSJNMzYgMjVjMCA0LTguMDU5IDExLTE4IDExUzAgMjkgMCAyNWMzIDQgMTAgNyAxOCA3czE1LTMgMTgtN3oiLz48L3N2Zz4\\x3d;content-type;image/svg+xml\".split(\";\"),\nnull),Tv,new $APP.m(null,1,[Uv,uB],null),$APP.vl,1],null),new $APP.m(null,4,[$APP.X,\"mushroom\",Mv,new $APP.m(null,8,\"codes;1F344;char;\\ud83c\\udf44;name;mushroom;category;Food \\x26 Drink (food-vegetable);group;Food \\x26 Drink;subgroup;food-vegetable;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iIzk5QUFCNSIgZD0iTTI3IDMzYzAgMi4yMDktMS43OTEgMy00IDNIMTNjLTIuMjA5IDAtNC0uNzkxLTQtM3MzLTcgMy0xMyAxMi02IDEyIDAgMyAxMC43OTEgMyAxM3oiLz48cGF0aCBmaWxsPSIjREQyRTQ0IiBkPSJNMzQuNjY2IDExLjE4OWwtLjAwMS0uMDAyYy0uOTYtMi4zNTctMi40MDQtNC40NTMtNC4yMDgtNi4xODJoLS4wMDNDMjcuMjIyIDEuOTA0IDIyLjgzOSAwIDE4IDAgMTMuNjM4IDAgOS42MzkgMS41NDEgNi41MjQgNC4xMTVjLTIuMTkgMS44MDktMy45NDEgNC4xMy01LjA3NiA2Ljc4NUMuNTE4IDEzLjA3NSAwIDE1LjQ3MyAwIDE4YzAgMi4yMDkgMS43OTEgNCA0IDRoMjhjMi4yMDkgMCA0LTEuNzkxIDQtNCAwLTIuNDE3LS40OC00LjcxMy0xLjMzNC02LjgxMXoiLz48ZyBmaWxsPSIjRjRBQkJBIj48cGF0aCBkPSJNNy43MDggMTYuNTgzYzMuNDc1IDAgNi4yOTItMi44MTcgNi4yOTItNi4yOTJTMTEuMTg0IDQgNy43MDggNGMtLjQwNSAwLS44LjA0Mi0xLjE4NC4xMTUtMi4xOSAxLjgwOS0zLjk0MSA0LjEzLTUuMDc2IDYuNzg1LjMwNiAzLjE4OSAyLjk5MSA1LjY4MyA2LjI2IDUuNjgzeiIvPjxwYXRoIGQ9Ik03LjcwOCA0LjI1YzMuMzMxIDAgNi4wNDEgMi43MSA2LjA0MSA2LjA0MnMtMi43MSA2LjA0Mi02LjA0MSA2LjA0MmMtMy4xMDcgMC01LjY3OC0yLjMxNC02LjAwNi01LjM5NCAxLjA5Ny0yLjU0MSAyLjgtNC44MTcgNC45MzEtNi41OS4zNjQtLjA2Ny43MjYtLjEgMS4wNzUtLjFtMC0uMjVjLS40MDUgMC0uOC4wNDItMS4xODQuMTE1LTIuMTkgMS44MDktMy45NDEgNC4xMy01LjA3NiA2Ljc4NS4zMDYgMy4xODkgMi45OTIgNS42ODMgNi4yNjEgNS42ODMgMy40NzUgMCA2LjI5MS0yLjgxNyA2LjI5MS02LjI5MlMxMS4xODQgNCA3LjcwOCA0ek0yNiA5LjVjMCAyLjQ4NSAyLjAxNSA0LjUgNC41IDQuNSAxLjg4NyAwIDMuNDk3LTEuMTY0IDQuMTY2LTIuODExbC0uMDAxLS4wMDJjLS45Ni0yLjM1Ny0yLjQwNC00LjQ1My00LjIwOC02LjE4MkMyNy45OTIgNS4wMjggMjYgNy4wMjkgMjYgOS41eiIvPjxjaXJjbGUgY3g9IjIxLjUiIGN5PSIxNiIgcj0iNC41Ii8+PGNpcmNsZSBjeD0iMjAiIGN5PSI1IiByPSIzIi8+PC9nPjwvc3ZnPg\\x3d\\x3d;content-type;image/svg+xml\".split(\";\"),\nnull),Tv,new $APP.m(null,1,[Uv,uB],null),$APP.vl,2],null),new $APP.m(null,4,[$APP.X,\"gem-stone\",Mv,new $APP.m(null,8,\"codes;1F48E;char;\\ud83d\\udc8e;name;gem stone;category;Objects (clothing);group;Objects;subgroup;clothing;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0JERERGNCIgZD0iTTEzIDNIN2wtNyA5aDEweiIvPjxwYXRoIGZpbGw9IiM1REFERUMiIGQ9Ik0zNiAxMmwtNy05aC02bDMgOXoiLz48cGF0aCBmaWxsPSIjNDI4OUMxIiBkPSJNMjYgMTJoMTBMMTggMzN6Ii8+PHBhdGggZmlsbD0iIzhDQ0FGNyIgZD0iTTEwIDEySDBsMTggMjF6bTMtOWwtMyA5aDE2bC0zLTl6Ii8+PHBhdGggZmlsbD0iIzVEQURFQyIgZD0iTTE4IDMzbC04LTIxaDE2eiIvPjwvc3ZnPg\\x3d\\x3d;content-type;image/svg+xml\".split(\";\"),\nnull),Tv,new $APP.m(null,1,[Uv,uB],null),$APP.vl,8],null),new $APP.m(null,5,[$APP.X,\"health\",Mv,new $APP.m(null,8,\"codes;1F943;char;\\ud83e\\udd43;name;tumbler glass;category;Food \\x26 Drink (drink);group;Food \\x26 Drink;subgroup;drink;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0NDRDZERCIgZD0iTTYuNzE5IDkuOTg3TDguNjY3IDMxaDE4LjVsMi4xNDUtMjEuNzE5eiIvPjxwYXRoIGZpbGw9IiNFMjdFMDAiIGQ9Ik0yOC41ODMgMTkuMjI5bC0yMS40NzYuMTQ2czEuMDYgMTAuODc1IDMuMzcyIDEwLjg3NUgyNS41YzIuMzYyIDAgMy4wODMtMTEuMDIxIDMuMDgzLTExLjAyMXoiLz48cGF0aCBmaWxsPSIjRkZCOTAwIiBkPSJNMTcuOTg0IDE3LjQzOGMtNS40NjggMC05LjkwMS44MzEtOS45MDEgMS44NTUgMCAuMDI4LjAxNi4wNTUuMDIyLjA4Mi4xNS42NDIgMi4wMzcgMS4xOTkgNC44MDkgMS41MWwxMC4zNDQtLjAyM2MyLjY2MS0uMzE1IDQuNDU5LS44NiA0LjYwNi0xLjQ4Ni4wMDYtLjAyNy4wMjItLjA1NC4wMjItLjA4Mi0uMDAxLTEuMDI2LTQuNDM0LTEuODU2LTkuOTAyLTEuODU2eiIvPjxwYXRoIGZpbGw9IiNGNEJENjEiIGQ9Ik0xNi4zOTYgMjEuMTIybDEuOTM3Ljk2MSA1LjQ3My0uOTItLjU2NS0uMzAyYy0xLjUyMy4xODEtMy4zMjIuMjg3LTUuMjU3LjI4Ny0uNTQyIDAtMS4wNy0uMDEtMS41ODgtLjAyNnoiLz48cGF0aCBmaWxsPSIjRjFGMkYyIiBkPSJNMTkgMTguMjkybC02LjIwMy44MzMgMy41OTkgMS45OTdjLjUxOC4wMTYgMS4wNDYuMDI2IDEuNTg4LjAyNiAxLjkzNSAwIDMuNzM0LS4xMDYgNS4yNTctLjI4N0wxOSAxOC4yOTJ6Ii8+PHBhdGggZmlsbD0iI0U5QUI2MSIgZD0iTTE4LjI5OSAyNy43Nmw0LjQzOS0xLjM1OSAxLjA2OC01LjIzOC01LjQ3My45MnoiLz48cGF0aCBmaWxsPSIjRTQ5NzNFIiBkPSJNMTYuMzk2IDIxLjEyMmMtMS4yNTEtLjAzOC0yLjQyMS0uMTItMy40NjctLjIzOGwuNDY0IDUuMjY0IDQuOTA2IDEuNjEyLjAzNC01LjY3Ny0xLjkzNy0uOTYxeiIvPjxwYXRoIGZpbGw9IiNEMUQzRDQiIGQ9Ik0xMi43OTcgMTkuMTI1bC4xMzIgMS43NmMxLjA0Ni4xMTggMi4yMTYuMiAzLjQ2Ny4yMzhsLTMuNTk5LTEuOTk4eiIvPjxwYXRoIGZpbGw9IiM4ODk5QTYiIGQ9Ik0zMC4wODggNy44M2MtLjY0OS0uMDQ4LTEuMjE3LjQxOC0xLjI3NiAxLjA2NGwtMS40NzggMTYuMjU1QzI2Ljc2NCAyOC4yMzMgMjUuMzc2IDMwIDIxIDMwaC02Yy00LjU5NiAwLTUuODk2LTEuOTQ3LTYuNDE0LTUuMzI0TDcuMTUxIDguODk0Yy0uMDU5LS42NDYtLjYyNC0xLjEyLTEuMjc2LTEuMDY0LS42NDYuMDU5LTEuMTIyLjYzLTEuMDYzIDEuMjc2bDIuMDA1IDIyLjA0OWMuMjU2IDEuOTE5IDEuNDEgMy4wMiAzLjE2NSAzLjAyaDE2YzIuNTM1IDAgMy4wMjItMS43MzcgMy4xNy0zLjA2OGwyLTIyYy4wNTgtLjY0Ny0uNDE4LTEuMjE4LTEuMDY0LTEuMjc3eiIvPjxwYXRoIGZpbGw9IiNDQ0Q2REQiIGQ9Ik0zMS4yIDguOTk4YzAgMS44NS00LjAyOCAzLjM1LTEzLjIgMy4zNXMtMTMuMi0xLjUtMTMuMi0zLjM1YzAtMS44NTEgNC4wMjgtMy4zNSAxMy4yLTMuMzVzMTMuMiAxLjQ5OSAxMy4yIDMuMzV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTMwLjUyOSA5LjEwM2MtLjI4Ni0uNDcxLS45MDEtLjYyMS0xLjM3NC0uMzM2LTIuMzMzIDEuNDE2LTguODEzIDEuNjA0LTExLjEyMSAxLjU0Ni0uMDA4IDAtLjAxNC4wMDQtLjAyMi4wMDQtLjAwNyAwLS4wMTQtLjAwNC0uMDIxLS4wMDQtMi4zLjA1Ny04Ljc4NS0uMTI5LTExLjEyMS0xLjU0Ni0uNDcyLS4yODYtMS4wODctLjEzNy0xLjM3NC4zMzZzLS4xMzYgMS4wODcuMzM2IDEuMzc0YzIuNzk1IDEuNjk2IDkuMzIyIDEuODQyIDExLjQ5NSAxLjg0Mi4zNyAwIC42MDctLjAwNC42ODUtLjAwNS4wNzguMDAxLjMxNC4wMDUuNjg1LjAwNSAyLjE3MyAwIDguNy0uMTQ3IDExLjQ5NS0xLjg0Mi40NzMtLjI4OC42MjMtLjkwMi4zMzctMS4zNzR6Ii8+PC9zdmc+;content-type;image/svg+xml\".split(\";\"),\nnull),lx,new $APP.T(null,1,5,$APP.U,[new $APP.m(null,8,\"codes;1F49A;char;\\ud83d\\udc9a;name;green heart;category;Smileys \\x26 Emotion (emotion);group;Smileys \\x26 Emotion;subgroup;emotion;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iIzc4QjE1OSIgZD0iTTM1Ljg4NSAxMS44MzNjMC01LjQ1LTQuNDE4LTkuODY4LTkuODY3LTkuODY4LTMuMzA4IDAtNi4yMjcgMS42MzMtOC4wMTggNC4xMjktMS43OTEtMi40OTYtNC43MS00LjEyOS04LjAxNy00LjEyOS01LjQ1IDAtOS44NjggNC40MTctOS44NjggOS44NjggMCAuNzcyLjA5OCAxLjUyLjI2NiAyLjI0MUMxLjc1MSAyMi41ODcgMTEuMjE2IDMxLjU2OCAxOCAzNC4wMzRjNi43ODMtMi40NjYgMTYuMjQ5LTExLjQ0NyAxNy42MTctMTkuOTU5LjE3LS43MjEuMjY4LTEuNDY5LjI2OC0yLjI0MnoiLz48L3N2Zz4\\x3d;content-type;image/svg+xml\".split(\";\"),\nnull)],null),Tv,new $APP.m(null,1,[Uv,AC],null),$APP.vl,2],null),new $APP.m(null,5,[$APP.X,\"shield\",Mv,new $APP.m(null,8,\"codes;1F6E1;char;\\ud83d\\udee1;name;shield;category;Objects (tool);group;Objects;subgroup;tool;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0NDRDZERCIgZD0iTTMzIDNjLTctMy0xNS0zLTE1LTNTMTAgMCAzIDNDMCAxOCAzIDMxIDE4IDM2YzE1LTUgMTgtMTggMTUtMzN6Ii8+PHBhdGggZmlsbD0iIzU1QUNFRSIgZD0iTTE4IDMzLjg4NEM2LjQxMiAyOS43MjkgMS45NjEgMTkuODMxIDQuNzYgNC40NDQgMTEuMDYzIDIuMDI5IDE3LjkyOCAyIDE4IDJjLjA3MSAwIDYuOTU4LjA0IDEzLjI0IDIuNDQ0IDIuNzk5IDE1LjM4Ny0xLjY1MiAyNS4yODUtMTMuMjQgMjkuNDR6Ii8+PHBhdGggZmlsbD0iIzI2OSIgZD0iTTMxLjI0IDQuNDQ0QzI0Ljk1OCAyLjA0IDE4LjA3MSAyIDE4IDJ2MzEuODg0YzExLjU4OC00LjE1NSAxNi4wMzktMTQuMDUzIDEzLjI0LTI5LjQ0eiIvPjwvc3ZnPg\\x3d\\x3d;content-type;image/svg+xml\".split(\";\"),\nnull),Kw,1,Tv,new $APP.m(null,1,[Uv,uB],null),$APP.vl,3],null),new $APP.m(null,5,[$APP.X,\"dagger\",Mv,new $APP.m(null,8,\"codes;1F5E1;char;\\ud83d\\udde1;name;dagger;category;Objects (tool);group;Objects;subgroup;tool;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iIzlBQUFCNCIgZD0iTTIzLjM3OCAxOS4wMjlDMjIuNjcgMTkuNzM2IDE2LjMwNSAzMS43NTcuNzUgMzZjMS40MTQtMS40MTUgMTkuNTQtMjEuNjkxIDE5LjU0LTIxLjY5MWwzLjA4OCA0LjcyeiIvPjxwYXRoIGZpbGw9IiNDQ0Q2REQiIGQ9Ik0xNy43MiAxMy4zNzFDMTcuMDEzIDE0LjA3OCA0Ljk5MiAyMC40NDQuNzUgMzZsMjEuMjEzLTIxLjIxNC00LjI0My0xLjQxNXoiLz48cGF0aCBmaWxsPSIjRDk5RTgyIiBkPSJNMjAuNTQ5IDExLjk1N2MtLjc4MS43ODEtLjY1NSAyLjE3NC4yODMgMy4xMTJsLjg0OC44NDljLjkzOC45MzcgMi4zMyAxLjA2MyAzLjExMi4yODJsNy43NzgtNy43NzhjLjc4MS0uNzgxLjY1NC0yLjE3NC0uMjgzLTMuMTExbC0uODQ4LS44NDhjLS45MzgtLjkzOC0yLjMzMS0xLjA2NC0zLjExMS0uMjgzbC03Ljc3OSA3Ljc3N3oiLz48cGF0aCBkPSJNMjguODkyIDEyLjFsLTcuMDcxLTEuNDE0LTEuMjcxIDEuMjcxYy0uMTMzLjEzMy0uMjMuMjg4LS4zMTEuNDUybDYuOTU0IDEuMzkxIDEuNjk5LTEuN3ptLTcuMjEyIDMuODE4Yy45MzguOTM4IDIuMzMxIDEuMDYzIDMuMTEyLjI4MmwuODI2LS44MjYtNS4zMjgtMS4wNjVjLjEzMS4yNy4zMTIuNTI5LjU0My43NmwuODQ3Ljg0OXptOC45MTEtNS41MThsMS43LTEuNjk5LTcuMDcxLTEuNDE0LTEuNyAxLjY5OXptMi40MjMtMy43OTNjLS4xMDctLjQ2LS4zNDYtLjkxNi0uNzI3LTEuMjk3bC0uODQ4LS44NDhjLS4xMDMtLjEwMy0uMjEzLS4xOTItLjMyNS0uMjc1bC0yLjExLS40MjJjLS4yNTIuMDg0LS40ODMuMjItLjY3Ni40MTRsLTEuMjQyIDEuMjQyIDUuOTI4IDEuMTg2eiIgZmlsbD0iI0JGNjk1MiIvPjxjaXJjbGUgZmlsbD0iIzhBNDYzMyIgY3g9IjMxLjg1OCIgY3k9IjQuODk2IiByPSI0Ii8+PHBhdGggZmlsbD0iI0ZGQUMzMyIgZD0iTTE2LjMwNiA5LjgzNmMuNTg2LS41ODYgMS41MzYtLjU4NiAyLjEyMSAwbDguODM5IDguODM5Yy41ODYuNTg2LjU4NiAxLjUzNiAwIDIuMTIxLS41ODYuNTg2LTEuNTM1LjU4Ni0yLjEyMSAwbC04LjgzOS04LjgzOWMtLjU4Ni0uNTg0LS41ODYtMS41MzUgMC0yLjEyMXoiLz48Y2lyY2xlIGZpbGw9IiNGRkFDMzMiIGN4PSIyNy4yNjYiIGN5PSIyMC43OTYiIHI9IjIuNSIvPjxjaXJjbGUgZmlsbD0iI0ZGQUMzMyIgY3g9IjE2LjMwNiIgY3k9IjkuODM2IiByPSIyLjUiLz48Y2lyY2xlIGZpbGw9IiNGRkNDNEQiIGN4PSIyNy4yNjYiIGN5PSIyMC43OTYiIHI9IjEuNSIvPjxjaXJjbGUgZmlsbD0iI0ZGQ0M0RCIgY3g9IjE2LjMwNiIgY3k9IjkuODM2IiByPSIxLjUiLz48cGF0aCBmaWxsPSIjRkZBQzMzIiBkPSJNMjYuNTY2IDMuODAzYy40MTctLjQxNyAxLjA5My0uNDE3IDEuNTA5IDBsNC44NjUgNC44NjZjLjQxNy40MTcuNDE3IDEuMDkyIDAgMS41MDktLjQxNy40MTctMS4wOTIuNDE3LTEuNTA5IDBsLTQuODY1LTQuODY2Yy0uNDE3LS40MTYtLjQxNy0xLjA5MiAwLTEuNTA5eiIvPjwvc3ZnPg\\x3d\\x3d;content-type;image/svg+xml\".split(\";\"),\nnull),Tv,new $APP.m(null,1,[Uv,uB],null),Lw,1,$APP.vl,3],null),new $APP.m(null,5,[$APP.X,\"axe\",Mv,new $APP.m(null,8,\"codes;1FA93;char;\\ud83e\\ude93;name;axe;category;Objects (tool);group;Objects;subgroup;tool;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0Y0OTAwQyIgZD0iTTM1LjIyIDMwLjc0MWwtLjAyNC4wMjRjLS45Ny45Ny0yLjU0Mi45Ny0zLjUxMSAwTDcuODM1IDYuOTE1Yy0uNTgyLS41ODItLjU4Mi0xLjUyNSAwLTIuMTA3bDEuNDI5LTEuNDI5Yy41ODItLjU4MiAxLjUyNS0uNTgyIDIuMTA3IDBsMjMuODUgMjMuODVjLjk2OS45Ny45NjkgMi41NDItLjAwMSAzLjUxMnoiLz48cGF0aCBmaWxsPSIjNjY3NTdGIiBkPSJNMTcuNzY1IDYuOTQ2TDE0LjIyOSAzLjQxYy0uNTg2LS41ODYtMS41MzUtLjU4Ni0yLjEyMSAwTDguNTczIDYuOTQ2Yy0yLjEyOCAyLjA5Mi0zLjg1IDMuMDE1LTYuMDU1IDMuMDU2LS4xNzEgMS41NzMuNjY1IDUuMTkzIDEuOTY3IDYuNjUyIDEuNjkyIDEuODk2IDQuNTQ1IDIuNDk1IDcuMjIzIDIuNDU0LS4xMzQtMi4zNjMuNDM3LTQuNDIyIDIuNTIxLTYuNTA2bDMuNTM1LTMuNTM2Yy41ODctLjU4NS41ODctMS41MzUuMDAxLTIuMTJ6Ii8+PHBhdGggZmlsbD0iI0NDRDZERCIgZD0iTTIuNTE4IDEwLjAwMkMxLjc2NyAxMC4wMTYuOTYyIDkuOTMuMDY0IDkuNzVjLS43MDcgNC45NSA3LjA3MSAxMi43MjggMTIuMDIxIDEyLjAyMS0uMTkzLS45MzctLjMyOC0xLjgxOS0uMzc2LTIuNjYzLTQuNDE4LTEuNDA5LTguMTA3LTUuMDcyLTkuMTkxLTkuMTA2eiIvPjwvc3ZnPg\\x3d\\x3d;content-type;image/svg+xml\".split(\";\"),\nnull),Tv,new $APP.m(null,1,[Uv,uB],null),Lw,2,$APP.vl,4],null)],null),ew=new $APP.T(null,3,5,$APP.U,[new $APP.m(null,3,[Mv,new $APP.m(null,8,\"codes;1FAB4;char;\\ud83e\\udeb4;name;potted plant;category;Animals \\x26 Nature (plant-other);group;Animals \\x26 Nature;subgroup;plant-other;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0MxNjk0RiIgZD0iTTE3LjA5NCAyNC4yNDJINy41NnMxLjY1MyA2LjQ2OSA0LjI1NCA5LjU4MWMxLjc3MSAyLjExOCA0Ljc1IDIuMjgyIDUuODEgMi4yODIgMi4xMTggMCA0LjgxOC0uMTc0IDYuNTg5LTIuMjk0IDMuMDg3LTMuNjkxIDQuNTM0LTkuNTY5IDQuNTM0LTkuNTY5SDE3LjA5NHoiLz48cGF0aCBmaWxsPSIjQTA0RTNDIiBkPSJNMjcuNjI4IDI3LjY2NmMuNDU4LTEuMTguNzcxLTIuMTg0Ljk0Ny0yLjc5NS0uMDk5LS4yMTctLjI0Ny0uNDI3LS40MzItLjYyOUg4LjE2NGMtLjE4NS4yMDItLjMzMy40MTEtLjQzMi42MjguMTc0LjYwOC40NzkgMS42MDguODkyIDIuNzUzIDEuNTM1IDEuMzY0IDQuNzIzIDIuNDU4IDkuNTI5IDIuNDU4IDQuNzU0IDAgNy45MjItMS4wNzIgOS40NzUtMi40MTV6Ii8+PGVsbGlwc2UgZmlsbD0iI0EwNEUzQyIgY3g9IjE4IiBjeT0iMTkuNzE2IiByeD0iMTEuNzY4IiByeT0iMi43MTYiLz48cGF0aCBmaWxsPSIjNjYyMTEzIiBkPSJNNy44MTkgMjEuMDczYzIuMDM2LjgxMSA1LjgyOCAxLjM1OCAxMC4xODEgMS4zNThzOC4xNDUtLjU0NyAxMC4xODEtMS4zNThjLTIuMDM2LS44MTEtNS44MjgtMS4zNTgtMTAuMTgxLTEuMzU4cy04LjE0NS41NDgtMTAuMTgxIDEuMzU4eiIvPjxnIGZpbGw9IiMzRTcyMUQiPjxwYXRoIGQ9Ik0xOC43MzMgMjMuNTI0Yy0uMjU5IDAtLjQ4NS0uMTg5LS41MjUtLjQ1Mi0xLjA3NC03LjA4Mi45MDUtMTcuNDI1IDUuNDY1LTIwLjk0NC4yMzEtLjE3OS41NjYtLjEzNy43NDcuMDk2LjE4LjIzMy4xMzcuNTY3LS4wOTYuNzQ3LTQuMTQ1IDMuMTk4LTYuMDkxIDEzLjE2Ni01LjA2NCAxOS45NDEuMDQ1LjI5MS0uMTU1LjU2Mi0uNDQ2LjYwNi0uMDI4LjAwNC0uMDU1LjAwNi0uMDgxLjAwNnoiLz48cGF0aCBkPSJNMTguNzQ1IDE1LjcxOWMuMDYxLjQwMSAxLjI2NS41NTIgMi42OS4zMzUgMS40MjQtLjIxNiAyLjUzLS43MTcgMi40NjktMS4xMTgtLjA2MS0uNDAxLTEuMjY1LS41NTItMi42OS0uMzM1LTEuNDI1LjIxNS0yLjUzLjcxNi0yLjQ2OSAxLjExOHptLjA5NSAxLjczOWMuMDYxLjQwMSAxLjM1OC41MzcgMi44OTcuMzA0IDEuNTM5LS4yMzQgMi43MzctLjc0OCAyLjY3Ni0xLjE1LS4wNjEtLjQwMS0xLjM1OC0uNTM3LTIuODk3LS4zMDQtMS41MzkuMjM0LTIuNzM3Ljc0OC0yLjY3NiAxLjE1eiIvPjxlbGxpcHNlIHRyYW5zZm9ybT0icm90YXRlKC04LjYzMiAyMS44MjEgMTguNzMyKSIgY3g9IjIxLjgyNCIgY3k9IjE4LjczNCIgcng9IjMuMDgzIiByeT0iLjczNSIvPjxwYXRoIGQ9Ik0xOS4wOTUgMTQuMjI2Yy4xMDMuMzkzIDEuMjM2LjQzNSAyLjUzMS4wOTUgMS4yOTQtLjM0IDIuMjYtLjkzNSAyLjE1Ny0xLjMyNy0uMTAzLS4zOTMtMS4yMzYtLjQzNS0yLjUzMS0uMDk1LTEuMjk0LjM0MS0yLjI2LjkzNS0yLjE1NyAxLjMyN3ptLjE3OC0xLjc2NWMuMTIxLjM4OCAxLjE0OS40MTEgMi4yOTguMDUzIDEuMTQ4LS4zNTggMS45OC0uOTYzIDEuODU5LTEuMzUtLjEyMS0uMzg4LTEuMTQ5LS40MTEtMi4yOTgtLjA1My0xLjE0OC4zNTgtMS45OC45NjMtMS44NTkgMS4zNXptLjEwNS0xLjU4NGMuMTI3LjMyNSAxLjA2OC4yNjMgMi4xMDItLjE0IDEuMDM0LS40MDMgMS43Ny0uOTkzIDEuNjQzLTEuMzE4LS4xMjctLjMyNS0xLjA2OC0uMjYzLTIuMTAyLjE0LTEuMDM0LjQwMi0xLjc2OS45OTItMS42NDMgMS4zMTh6bS44MDItMS43MzhjLjExMy4yOTEuODk4LjI1OCAxLjc1Mi0uMDc1Ljg1NC0uMzMyIDEuNDU1LS44MzggMS4zNDItMS4xMjktLjExMy0uMjkxLS44OTgtLjI1OC0xLjc1Mi4wNzUtLjg1NS4zMzMtMS40NTYuODM4LTEuMzQyIDEuMTI5em0uNjUyLTEuOTE4Yy4wNS4zMDguNzE4LjQ1NiAxLjQ5My4zMzEuNzc0LS4xMjYgMS4zNjEtLjQ3OCAxLjMxMS0uNzg2LS4wNS0uMzA4LS43MTgtLjQ1Ni0xLjQ5My0uMzMxLS43NzQuMTI1LTEuMzYxLjQ3Ny0xLjMxMS43ODZ6bS43ODYtMS4yNzZjLjA1Mi4zMjIuNzg3LjQ3IDEuNjQxLjMzMS44NTQtLjEzOSAxLjUwNC0uNTEyIDEuNDUyLS44MzQtLjA1Mi0uMzIyLS43ODctLjQ3LTEuNjQxLS4zMzEtLjg1NC4xMzktMS41MDQuNTEyLTEuNDUyLjgzNHptMS4xNTItMS40NDFjLjA0Ny4yODcuNzE0LjQxNyAxLjQ5MS4yOTEuNzc3LS4xMjYgMS4zNjktLjQ2MSAxLjMyMi0uNzQ4LS4wNDctLjI4Ny0uNzE0LS40MTctMS40OTEtLjI5MS0uNzc2LjEyNy0xLjM2OC40NjItMS4zMjIuNzQ4em0uOTQ5LTEuMzU4Yy4wNDEuMjUxLjYwMy4zNjkgMS4yNTYuMjYzLjY1My0uMTA2IDEuMTQ5LS4zOTYgMS4xMDgtLjY0Ny0uMDQxLS4yNTEtLjYwMy0uMzY5LTEuMjU2LS4yNjNzLTEuMTQ5LjM5Ni0xLjEwOC42NDd6Ii8+PHBhdGggZD0iTTI0LjQzMSAyLjM1MWMuMTI5LjIxOS42OTYuMTI0IDEuMjY2LS4yMTIuNTctLjMzNi45MjctLjc4Ni43OTgtMS4wMDUtLjEyOS0uMjE5LS42OTYtLjEyNC0xLjI2Ni4yMTItLjU3LjMzNS0uOTI3Ljc4Ni0uNzk4IDEuMDA1eiIvPjxwYXRoIGQ9Ik0yNC4wNjYgMi4yOTFjLjI0NC4wNzMuNTk2LS4zODEuNzg2LTEuMDE0LjE5LS42MzQuMTQ3LTEuMjA2LS4wOTYtMS4yOC0uMjQ0LS4wNzMtLjU5Ni4zODEtLjc4NiAxLjAxNC0uMTkuNjM0LS4xNDcgMS4yMDcuMDk2IDEuMjh6bS0xMC43OTYgMTMuMmMwIC40MDYgMS4xNjguNzM1IDIuNjA5LjczNXMyLjYwOS0uMzI5IDIuNjA5LS43MzVjMC0uNDA2LTEuMTY4LS43MzUtMi42MDktLjczNXMtMi42MDkuMzI5LTIuNjA5LjczNXptLS4zMzYgMS40NThjLS4wMzkuNDA0IDEuMDkyLjg0NCAyLjUyNi45ODEgMS40MzQuMTM4IDIuNjI4LS4wNzggMi42NjctLjQ4Mi4wMzktLjQwNC0xLjA5Mi0uODQ0LTIuNTI2LS45ODEtMS40MzQtLjEzOC0yLjYyOC4wNzgtMi42NjcuNDgyem0tLjUzNyAxLjY1M2MtLjAzOS40MDQgMS4yMi44NTYgMi44MTEgMS4wMDkgMS41OTEuMTUzIDIuOTEzLS4wNTEgMi45NTItLjQ1NS4wMzktLjQwNC0xLjIyLS44NTYtMi44MTEtMS4wMDktMS41OTItLjE1My0yLjkxMy4wNTEtMi45NTIuNDU1em0xLjY0LTQuOTM0Yy0uMDM0LjQwNS45NjguODE4IDIuMjM3LjkyNCAxLjI2OS4xMDYgMi4zMjUtLjEzNyAyLjM1OS0uNTQxLjAzNC0uNDA1LS45NjgtLjgxOC0yLjIzNy0uOTI0cy0yLjMyNS4xMzYtMi4zNTkuNTQxem0uNzc4LTEuNDA0Yy0uMDE4LjQwNi45MDcuNzc2IDIuMDY1LjgyOCAxLjE1OS4wNTEgMi4xMTMtLjIzNiAyLjEzMS0uNjQxLjAxOC0uNDA2LS45MDctLjc3Ni0yLjA2NS0uODI4LTEuMTU5LS4wNTItMi4xMTMuMjM1LTIuMTMxLjY0MXoiLz48cGF0aCBkPSJNMTUuODI1IDEwLjY3N2MtLjA2OC4zNTIuNjU0Ljc4OCAxLjYxMi45NzMuOTU4LjE4NSAxLjc5LjA0OSAxLjg1OC0uMzAzLjA2OC0uMzUyLS42NTQtLjc4OC0xLjYxMi0uOTczLS45NTgtLjE4NS0xLjc5LS4wNDktMS44NTguMzAzem0uNDY0LTEuODAyYy0uMTM1LjMzMy40ODkuOSAxLjM5MyAxLjI2Ny45MDQuMzY3IDEuNzQ3LjM5NSAxLjg4Mi4wNjMuMTM1LS4zMzMtLjQ4OC0uOS0xLjM5My0xLjI2Ny0uOTA1LS4zNjctMS43NDctLjM5NS0xLjg4Mi0uMDYzem0uMzgxLTIuMDI5Yy0uMTg5LjI3NS4zMzguOTY2IDEuMTc4IDEuNTQzLjg0LjU3NyAxLjY3My44MjEgMS44NjMuNTQ2LjE4OS0uMjc1LS4zMzgtLjk2Ni0xLjE3OC0xLjU0M3MtMS42NzQtLjgyMS0xLjg2My0uNTQ2em0xLjEzMS0uODc4Yy0uMTg5LjI3NS4yNTEuOTA2Ljk4MyAxLjQwOXMxLjQ3OS42ODcgMS42NjguNDEyYy4xODktLjI3NS0uMjUxLS45MDYtLjk4My0xLjQwOXMtMS40NzktLjY4Ny0xLjY2OC0uNDEyem0uNy0xLjU0M2MtLjIzMy4yMzkuMDk0LjkzNi43MzEgMS41NTUuNjM3LjYxOSAxLjM0MS45MjcgMS41NzQuNjg4LjIzMy0uMjM5LS4wOTQtLjkzNi0uNzMxLTEuNTU1LS42MzYtLjYxOS0xLjM0MS0uOTI3LTEuNTc0LS42ODh6bS45MTQtMS4xMDNjLS4yMzMuMjM5LjA1NC44OTYuNjQgMS40NjZzMS4yNS44MzkgMS40ODMuNTk5Yy4yMzMtLjIzOS0uMDU0LS44OTYtLjY0LTEuNDY2cy0xLjI1LS44MzgtMS40ODMtLjU5OXptLjk0LS45NzJjLS4yMjkuMjM1LjAxOC44NDguNTUzIDEuMzY3czEuMTUzLjc1IDEuMzgyLjUxNWMuMjI5LS4yMzUtLjAxOC0uODQ4LS41NTMtMS4zNjdzLTEuMTUzLS43NTEtMS4zODItLjUxNXoiLz48ZWxsaXBzZSB0cmFuc2Zvcm09InJvdGF0ZSgtMzIuNTQyIDIyLjE4NyAyLjQ0KSIgY3g9IjIyLjE4NiIgY3k9IjIuNDM5IiByeD0iLjU5NSIgcnk9IjEuMzQ5Ii8+PHBhdGggZD0iTTIyLjgwNC41MzdjLS4yNjEuMDktLjMwNS42NS0uMDk3IDEuMjUxLjIwOC42LjU4OCAxLjAxNC44NDkuOTIzcy4zMDUtLjY1LjA5Ny0xLjI1MWMtLjIwOC0uNi0uNTg4LTEuMDEzLS44NDktLjkyM3oiLz48L2c+PHBhdGggZmlsbD0iIzNFNzIxRCIgZD0iTTE2Ljg4NSAyMy42M2MtLjI3OC0uMDQxLS40NzgtLjI5My0uNDUzLS41NzYuNzUzLTguMTczLTIuMzY1LTEzLjk3LTguNzgxLTE2LjMyMS0uMjc2LS4xLS40MTctLjQwNi0uMzE2LS42ODIuMS0uMjc2LjQwNC0uNDIxLjY4My0uMzE3IDYuOTEyIDIuNTMyIDEwLjI3NyA4LjcxOCA5LjQ3NSAxNy40MTgtLjAyNy4yOTItLjI4Ni41MDgtLjU3OC40ODEtLjAxMSAwLS4wMi0uMDAxLS4wMy0uMDAzeiIvPjxwYXRoIGZpbGw9IiMzRTcyMUQiIGQ9Ik0xNi42NjQgMTYuODFjLS4wMDguNDA2LTEuMTgxLjcxMy0yLjYyMi42ODZzLTIuNjAyLS4zNzgtMi41OTUtLjc4NGMuMDA4LS40MDYgMS4xODItLjcxMyAyLjYyMi0uNjg3IDEuNDQxLjAyOCAyLjYwMi4zNzkgMi41OTUuNzg1em0tLjAwMiAxLjc1OGMtLjAwOC40MDYtMS4xODEuNzEzLTIuNjIyLjY4N3MtMi45MTItLjQ3OC0yLjkwNC0uODg0Yy4wMDctLjQwNiAxLjQ5MS0uNjEzIDIuOTMyLS41ODYgMS40NC4wMjYgMi42MDEuMzc3IDIuNTk0Ljc4M3oiLz48cGF0aCBmaWxsPSIjNUM5MTNCIiBkPSJNMTcuMDc3IDIwLjA5OGMtLjAwOC40MDYtMS4xODEuNzEzLTIuNjIyLjY4Ny0xLjQ0LS4wMjctMi45MTItLjQ3OC0yLjkwNC0uODg0LjAwOC0uNDA2IDEuNDkxLS42MTMgMi45MzItLjU4NnMyLjYwMS4zNzggMi41OTQuNzgzeiIvPjxwYXRoIGZpbGw9IiMzRTcyMUQiIGQ9Ik0xNi40OTkgMTUuNTE3Yy0uMDU0LjQwMi0xLjE3My41ODQtMi41LjQwNS0xLjMyNi0uMTc5LTIuMzU4LS42NS0yLjMwNC0xLjA1Mi4wNTQtLjQwMiAxLjE3NC0uNTg0IDIuNS0uNDA1IDEuMzI3LjE3OSAyLjM1OC42NSAyLjMwNCAxLjA1MnptLS43NDQtMS43NjljLS4wNTQuNDAyLTEuMDY0LjU5OS0yLjI1Ni40MzgtMS4xOTItLjE2LTIuMTE0LS42MTctMi4wNi0xLjAxOXMxLjA2NC0uNTk5IDIuMjU2LS40MzhjMS4xOTIuMTYxIDIuMTE0LjYxNyAyLjA2IDEuMDE5eiIvPjxwYXRoIGZpbGw9IiMzRTcyMUQiIGQ9Ik0xNS4zMTQgMTIuMWMuMDA0LjM0OS0uODkzLjY0Mi0yLjAwMi42NTQtMS4xMS4wMTItMi4wMTItLjI2MS0yLjAxNi0uNjEtLjAwNC0uMzQ5Ljg5My0uNjQyIDIuMDAyLS42NTQgMS4xMDktLjAxMiAyLjAxMi4yNjEgMi4wMTYuNjF6bS0xLjM5Mi0xLjMxM2MuMDAzLjMxMi0uNzM3LjU3NC0xLjY1My41ODQtLjkxNy4wMS0xLjY2Mi0uMjM1LTEuNjY2LS41NDctLjAwMy0uMzEyLjczNy0uNTc0IDEuNjUzLS41ODQuOTE3LS4wMTEgMS42NjMuMjM0IDEuNjY2LjU0N3pNMTIuNjAxIDkuMjVjLjA2OC4zMDUtLjQ5Ni42OTEtMS4yNjIuODYzLS43NjUuMTcyLTEuNDQxLjA2NC0xLjUxLS4yNC0uMDY4LS4zMDUuNDk2LS42OTEgMS4yNjItLjg2My43NjYtLjE3MiAxLjQ0Mi0uMDY1IDEuNTEuMjR6bS0xLjIwNC0uODkxYy4wNzEuMzE4LS41NTUuNzMtMS4zOTkuOTE5LS44NDQuMTktMS41ODcuMDg2LTEuNjU4LS4yMzJzLjU1NS0uNzMgMS4zOTktLjkxOWMuODQ0LS4xOSAxLjU4Ni0uMDg2IDEuNjU4LjIzMnpNOS43OSA3LjQ1MmMuMDY0LjI4My0uNTA3LjY1My0xLjI3NS44MjYtLjc2Ny4xNzItMS40NDEuMDgyLTEuNTA1LS4yMDEtLjA2NC0uMjg0LjUwNy0uNjUzIDEuMjc1LS44MjYuNzY4LS4xNzIgMS40NDItLjA4MiAxLjUwNS4yMDF6bS0xLjM4Ny0uOTA3Yy4wNTYuMjQ4LS40MjIuNTY3LTEuMDY4LjcxMi0uNjQ1LjE0NS0xLjIxNC4wNjItMS4yNjktLjE4Ny0uMDU2LS4yNDguNDIyLS41NjcgMS4wNjctLjcxMi42NDYtLjE0NSAxLjIxNC0uMDYxIDEuMjcuMTg3eiIvPjxwYXRoIGZpbGw9IiMzRTcyMUQiIGQ9Ik03LjQ0NiA2LjA3M2MtLjAzOC4yNTEtLjYuMzc1LTEuMjU0LjI3NXMtMS4xNTMtLjM4NC0xLjExNC0uNjM2Yy4wMzgtLjI1MS42LS4zNzUgMS4yNTQtLjI3NS42NTMuMSAxLjE1Mi4zODUgMS4xMTQuNjM2eiIvPjxwYXRoIGZpbGw9IiM1QzkxM0IiIGQ9Ik03Ljc2MiA1Ljg4MmMtLjE5OC4xNTktLjY5NC0uMTMxLTEuMTA3LS42NDgtLjQxMy0uNTE3LS41ODctMS4wNjUtLjM4OC0xLjIyMy4xOTktLjE1OS42OTUuMTMxIDEuMTA4LjY0OC40MTIuNTE3LjU4NiAxLjA2NC4zODcgMS4yMjN6bTE0LjE4IDkuNzI3Yy4wNjUuNDAxLTEuMDM2LjkxMi0yLjQ1OCAxLjE0MS0xLjQyMi4yMjktMi42MjguMDktMi42OTItLjMxMS0uMDY1LS40MDEgMS4wMzYtLjkxMiAyLjQ1OC0xLjE0MSAxLjQyMi0uMjI5IDIuNjI4LS4wOSAyLjY5Mi4zMTF6bS44ODQgMS4yNzljLjA2NS40MDEtMS40NzggMS4xOTktMi45MDEgMS40MjktMS40MjIuMjI5LTIuNjI4LjA5LTIuNjkzLS4zMTEtLjA2NS0uNDAxIDEuMDM2LS45MTIgMi40NTgtMS4xNDEgMS40MjQtLjIyOSAzLjA3MS0uMzc4IDMuMTM2LjAyM3ptLjU1MyAxLjY3OWMuMDY1LjQwMS0xLjg3NyAxLjMwMS0zLjI5OSAxLjUzLTEuNDIyLjIyOS0yLjYyOC4wOS0yLjY5Mi0uMzExLS4wNjUtLjQwMSAxLjAzNi0uOTEyIDIuNDU4LTEuMTQxIDEuNDIyLS4yMjkgMy40NjgtLjQ3OSAzLjUzMy0uMDc4em0tMi41ODUtNC44NjljLjEyNC4zODctLjc1OCAxLjAxNi0xLjk3IDEuNDA1LTEuMjEyLjM5LTIuMjk2LjM5Mi0yLjQyLjAwNS0uMTI0LS4zODcuNzU4LTEuMDE2IDEuOTctMS40MDVzMi4yOTYtLjM5MSAyLjQyLS4wMDV6bS0uNzk5LTEuNDE2Yy4xMjQuMzg3LS42Ny45ODgtMS43NzQgMS4zNDJzLTIuMS4zMjktMi4yMjQtLjA1N2MtLjEyNC0uMzg3LjY3LS45ODggMS43NzQtMS4zNDIgMS4xMDQtLjM1NSAyLjA5OS0uMzMgMi4yMjQuMDU3em0tMS40NTktMS42OTJjLjE5NC4zMDItLjMxMy45NzUtMS4xMzMgMS41MDQtLjgyLjUyOS0xLjY0My43MTMtMS44MzcuNDExLS4xOTQtLjMwMi4zMTMtLjk3NSAxLjEzMy0xLjUwNC44Mi0uNTI4IDEuNjQyLS43MTIgMS44MzctLjQxMXptLTEuMTAyLTEuNDk5Yy4yNDkuMjU4LS4xMTggMS4wMTctLjgyIDEuNjk1LS43MDIuNjc4LTEuNDczIDEuMDE4LTEuNzIzLjc2LS4yNDktLjI1OC4xMTgtMS4wMTcuODItMS42OTUuNzAyLS42NzggMS40NzQtMS4wMTggMS43MjMtLjc2em0tMS4xMS0xLjc0MWMuMjc4LjE4NS4wNDcgMS4wMjItLjUxNyAxLjg3MS0uNTY0Ljg0OC0xLjI0NyAxLjM4Ni0xLjUyNSAxLjIwMS0uMjc4LS4xODUtLjA0Ny0xLjAyMi41MTctMS44NzEuNTY0LS44NDggMS4yNDctMS4zODYgMS41MjUtMS4yMDF6bS0xLjM3Ny0uMzkzYy4yNzguMTg1LjEwNS45MzQtLjM4NyAxLjY3NC0uNDkyLjc0LTEuMTE2IDEuMTg5LTEuMzk0IDEuMDA0LS4yNzgtLjE4NS0uMTA1LS45MzQuMzg3LTEuNjc0LjQ5MS0uNzM5IDEuMTE1LTEuMTg5IDEuMzk0LTEuMDA0em0tMS4yMjUtMS4xN2MuMzA1LjEzNS4yNjEuOTAzLS4wOTkgMS43MTVzLS44OTkgMS4zNi0xLjIwNCAxLjIyNWMtLjMwNS0uMTM1LS4yNjEtLjkwMy4wOTktMS43MTUuMzU5LS44MTIuODk5LTEuMzYxIDEuMjA0LTEuMjI1em0tMS4yNTktLjY4M2MuMzA1LjEzNS4yODQuODUxLS4wNDcgMS41OTlzLS44NDggMS4yNDUtMS4xNTMgMS4xMDktLjI4NC0uODUxLjA0Ny0xLjU5OS44NDctMS4yNDQgMS4xNTMtMS4xMDl6bS0xLjIzNS0uNTUyYy4zLjEzMy4yOTkuNzkzLS4wMDMgMS40NzUtLjMwMi42ODEtLjc5IDEuMTI2LTEuMDkuOTkzLS4zLS4xMzMtLjI5OS0uNzkzLjAwMy0xLjQ3NS4zMDItLjY4MS43OS0xLjEyNiAxLjA5LS45OTN6Ii8+PHBhdGggZmlsbD0iIzVDOTEzQiIgZD0iTTkuODEyIDMuOTkyYy4zMjMuMDYxLjQ3My43MDQuMzM1IDEuNDM2LS4xMzguNzMyLS41MTEgMS4yNzctLjgzNCAxLjIxNi0uMzIzLS4wNjEtLjQ3My0uNzA0LS4zMzUtMS40MzYuMTM4LS43MzMuNTExLTEuMjc3LjgzNC0xLjIxNnpNOC4yOCAzLjc4NGMuMjc2LS4wMTQuNTI1LjQ5LjU1NiAxLjEyNC4wMzEuNjM1LS4xNjcgMS4xNi0uNDQzIDEuMTczLS4yNzYuMDE0LS41MjUtLjQ5LS41NTYtMS4xMjQtLjAzMi0uNjM0LjE2Ny0xLjE2LjQ0My0xLjE3M3ptMTAuNTk2IDIxLjMwNWMtLjAyMyAwLS4wNDctLjAwMS0uMDcxLS4wMDUtLjI5Mi0uMDM5LS40OTYtLjMwNy0uNDU3LS41OThDMTkuODI5IDEzLjQ1IDI2LjYzIDguNTE2IDMwLjU2OSA3Ljk5OGMuMjg3LS4wMzguNTU5LjE2Ni41OTcuNDU4LjAzOS4yOTItLjE2Ni41NTktLjQ1OC41OTctMy42MjcuNDc3LTkuOTAzIDUuMTI3LTExLjMwNSAxNS41NzQtLjAzNi4yNjgtLjI2NC40NjItLjUyNy40NjJ6Ii8+PHBhdGggZmlsbD0iIzVDOTEzQiIgZD0iTTIwLjg4OSAxOC4xOTRjLS4wMzIuNDA1IDEuMTA2LjgyNSAyLjU0Mi45MzkgMS40MzYuMTE0IDIuNjI2LS4xMjIgMi42NTktLjUyNy4wMzItLjQwNS0xLjEwNi0uODI1LTIuNTQyLS45MzktMS40MzctLjExMy0yLjYyNy4xMjItMi42NTkuNTI3eiIvPjxlbGxpcHNlIHRyYW5zZm9ybT0icm90YXRlKC0yLjA2MyAyMy42MTMgMTYuODQ1KSIgZmlsbD0iIzVDOTEzQiIgY3g9IjIzLjYwMSIgY3k9IjE2LjgzNiIgcng9IjIuNDIzIiByeT0iLjczNSIvPjxwYXRoIGZpbGw9IiM1QzkxM0IiIGQ9Ik0yMi4wOTMgMTUuMjM2Yy4wMTUuNDA2IDEuMDAxLjcgMi4yMDIuNjU2IDEuMjAyLS4wNDMgMi4xNjQtLjQwNyAyLjE0OS0uODEzLS4wMTUtLjQwNi0xLjAwMS0uNy0yLjIwMi0uNjU2LTEuMjAyLjA0My0yLjE2NC40MDctMi4xNDkuODEzeiIvPjxwYXRoIGZpbGw9IiM1QzkxM0IiIGQ9Ik0yMi42OTMgMTMuNjM4Yy0uMDM4LjM0Ny44MjYuNzI2IDEuOTI5Ljg0NyAxLjEwMy4xMjEgMi4wMjgtLjA2MyAyLjA2Ni0uNDEuMDM4LS4zNDctLjgyNi0uNzI2LTEuOTI5LS44NDctMS4xMDMtLjEyLTIuMDI5LjA2My0yLjA2Ni40MXptMS41MTItMS4xNzFjLS4wMzQuMzExLjY3Ny42NDMgMS41ODguNzQyLjkxMS4wOTkgMS42NzctLjA3MiAxLjcxMS0uMzgyLjAzNC0uMzExLS42NzctLjY0My0xLjU4OC0uNzQycy0xLjY3Ny4wNzItMS43MTEuMzgyem0xLjQ2NS0xLjRjLS4wOTguMjk3LjQyNy43MzYgMS4xNzIuOTgyczEuNDI4LjIwNSAxLjUyNi0uMDkyYy4wOTgtLjI5Ny0uNDI3LS43MzYtMS4xNzItLjk4MnMtMS40MjgtLjIwNS0xLjUyNi4wOTJ6bTEuMjg2LS43NjljLS4xMDIuMzEuNDgxLjc4IDEuMzAzIDEuMDUyLjgyMi4yNzEgMS41NzEuMjQgMS42NzMtLjA2OS4xMDItLjMxLS40ODEtLjc4LTEuMzAzLTEuMDUycy0xLjU3MS0uMjQxLTEuNjczLjA2OXptMS42ODctLjc0NmMtLjA5MS4yNzYuNDQxLjY5OSAxLjE4OC45NDYuNzQ3LjI0NyAxLjQyNy4yMjMgMS41MTgtLjA1My4wOTEtLjI3Ni0uNDQxLS43LTEuMTg4LS45NDYtLjc0Ny0uMjQ3LTEuNDI3LS4yMjMtMS41MTguMDUzem0xLjQ2OS0uNzY3Yy0uMDguMjQyLjM2NS42MDUuOTkzLjgxMy42MjguMjA3IDEuMjAyLjE4IDEuMjgyLS4wNjIuMDgtLjI0Mi0uMzY1LS42MDUtLjk5My0uODEzLS42MjgtLjIwOC0xLjIwMi0uMTgtMS4yODIuMDYyeiIvPjxwYXRoIGZpbGw9IiM1QzkxM0IiIGQ9Ik0zMS4xMTEgOC40MDhjLjAxNC4yNTQuNTYuNDMxIDEuMjIxLjM5Ni42NjEtLjAzNSAxLjE4NS0uMjcgMS4xNzItLjUyNC0uMDE0LS4yNTQtLjU2LS40MzEtMS4yMjEtLjM5Ni0uNjYxLjAzNi0xLjE4Ni4yNy0xLjE3Mi41MjR6Ii8+PHBhdGggZmlsbD0iIzc3QjI1NSIgZD0iTTMwLjgxNSA4LjE4N2MuMTgyLjE3Ny43MDQtLjA2MyAxLjE2Ni0uNTM3LjQ2MS0uNDc0LjY4OC0xLjAwMi41MDYtMS4xOC0uMTgyLS4xNzctLjcwNC4wNjMtMS4xNjYuNTM3LS40NjIuNDc1LS42ODggMS4wMDMtLjUwNiAxLjE4em0tMTUuMDYyIDguMjk2Yy0uMTAzLjM5My45NDIgMS4wMDggMi4zMzUgMS4zNzVzMi42MDcuMzQ2IDIuNzEtLjA0NmMuMTA0LS4zOTMtLjk0Mi0xLjAwOC0yLjMzNS0xLjM3NXMtMi42MDctLjM0Ny0yLjcxLjA0NnptMS4zMjktMS43ODljLS4xNjEuMzczLjY1NSAxLjA4NSAxLjgyNCAxLjU5MXMyLjI0Ny42MTQgMi40MDguMjQyYy4xNjEtLjM3My0uNjU1LTEuMDg1LTEuODI0LTEuNTkxLTEuMTY4LS41MDctMi4yNDYtLjYxNS0yLjQwOC0uMjQyem0uOTM0LTEuMzMyYy0uMTYxLjM3My41NzEgMS4wNDggMS42MzUgMS41MDkgMS4wNjQuNDYxIDIuMDU4LjUzMyAyLjIxOS4xNi4xNjEtLjM3My0uNTcxLTEuMDQ4LTEuNjM1LTEuNTA5LTEuMDY0LS40NjEtMi4wNTgtLjUzMi0yLjIxOS0uMTZ6bTEuNjE3LTEuNTQxYy0uMjIzLjI4MS4yMTYgMS4wMDEuOTgxIDEuNjA3Ljc2NS42MDYgMS41NjUuODcgMS43ODguNTg5LjIyMy0uMjgxLS4yMTYtMS4wMDEtLjk4MS0xLjYwNy0uNzY0LS42MDYtMS41NjUtLjg3LTEuNzg4LS41ODl6bTEuMjQzLTEuMzg0Yy0uMjczLjIzMy4wMTggMS4wMjQuNjUgMS43NjcuNjMzLjc0MyAxLjM2NyAxLjE1NyAxLjY0LjkyNC4yNzMtLjIzMy0uMDE4LTEuMDI0LS42NS0xLjc2Ny0uNjMyLS43NDMtMS4zNjctMS4xNTctMS42NC0uOTI0em0xLjI3NS0xLjYyNWMtLjI5NS4xNTctLjE0NiAxLjAxMy4zMzIgMS45MTJzMS4xMDUgMS41MDEgMS40IDEuMzQ0Yy4yOTUtLjE1Ny4xNDYtMS4wMTMtLjMzMi0xLjkxMnMtMS4xMDUtMS41MDEtMS40LTEuMzQ0em0xLjQwOS0uMjU2Yy0uMjk1LjE1Ny0uMTk2LjkyLjIyMSAxLjcwNC40MTcuNzg0Ljk5NCAxLjI5MyAxLjI4OSAxLjEzNi4yOTUtLjE1Ny4xOTYtLjkyLS4yMjEtMS43MDQtLjQxNy0uNzg1LS45OTQtMS4yOTMtMS4yODktMS4xMzZ6bTEuMzMzLTEuMDQ2Yy0uMzE3LjEwNS0uMzQ4Ljg3My0uMDY5IDEuNzE3LjI3OS44NDMuNzYyIDEuNDQyIDEuMDc5IDEuMzM3LjMxNy0uMTA1LjM0OC0uODczLjA2OS0xLjcxNy0uMjc5LS44NDMtLjc2Mi0xLjQ0MS0xLjA3OS0xLjMzN3ptMS4zMi0uNTU2Yy0uMzE3LjEwNS0uMzY2LjgxOS0uMTA5IDEuNTk2LjI1Ny43NzcuNzIyIDEuMzIxIDEuMDM5IDEuMjE2LjMxNy0uMTA1LjM2Ni0uODE5LjEwOS0xLjU5Ni0uMjU3LS43NzYtLjcyMi0xLjMyLTEuMDM5LTEuMjE2em0xLjI4Mi0uNDI5Yy0uMzEyLjEwMy0uMzc1Ljc2LS4xNDEgMS40NjhzLjY3NiAxLjE5OC45ODggMS4wOTVjLjMxMi0uMTAzLjM3NS0uNzYuMTQxLTEuNDY4LS4yMzMtLjcwOC0uNjc2LTEuMTk4LS45ODgtMS4wOTV6Ii8+PHBhdGggZmlsbD0iIzc3QjI1NSIgZD0iTTI4Ljk2IDYuMTA2Yy0uMzI3LjAyOS0uNTM5LjY1NC0uNDc0IDEuMzk3LjA2Ni43NDIuMzg0IDEuMzIxLjcxMSAxLjI5Mi4zMjctLjAyOS41MzktLjY1NC40NzQtMS4zOTdzLS4zODQtMS4zMjEtLjcxMS0xLjI5MnptMS41NDUtLjA1OGMtLjI3NC0uMDQtLjU3LjQzNi0uNjYzIDEuMDY1LS4wOTMuNjI4LjA1MyAxLjE3MS4zMjcgMS4yMTEuMjc0LjA0LjU3MS0uNDM2LjY2My0xLjA2NS4wOTItLjYyOC0uMDU0LTEuMTctLjMyNy0xLjIxMXoiLz48cGF0aCBmaWxsPSIjNUM5MTNCIiBkPSJNMTYuOTQ3IDIzLjQ2OGMtLjIyNy0uMDE2LS40MjctLjE3Ny0uNDgxLS40MS0uMDcxLS4zMDQtMS44NTctNy40MjktMTIuNzEzLTcuNzQyLS4yNjYuMDEyLS41MjUtLjI1Mi0uNTE3LS41NDcuMDA4LS4yOTQuMjUzLS41MjUuNTQ3LS41MTcgMTEuNjk2LjMzIDEzLjcwMiA4LjQ4NSAxMy43MiA4LjU2OC4wNjUuMjg2LS4xMTQuNTctLjM5OS42MzYtLjA1NC4wMTItLjEwNi4wMTYtLjE1Ny4wMTJ6Ii8+PHBhdGggZmlsbD0iIzc3QjI1NSIgZD0iTTE2LjE5NiAyMS4yMDljLjE1My4zNzYtLjgwNSAxLjEyMS0yLjE0IDEuNjYzcy0yLjU0MS42NzctMi42OTMuMzAxYy0uMTUzLS4zNzYuODA1LTEuMTIxIDIuMTQtMS42NjMgMS4zMzQtLjU0MyAyLjU0LS42NzcgMi42OTMtLjMwMXptLS42Ni0xLjEyNGMuMTA5LjM5MS0uODQ5Ljk5OC0yLjEzOSAxLjM1Ni0xLjI5LjM1OC0yLjQyMy4zMzEtMi41MzItLjA2LS4xMDktLjM5MS44NDktLjk5OCAyLjEzOS0xLjM1NnMyLjQyMy0uMzMxIDIuNTMyLjA2em0tMS4zOC0xLjMzM2MuMTA5LjM5MS0uNzQzLjk2OS0xLjkwMiAxLjI5MS0xLjE1OS4zMjItMi4xODYuMjY1LTIuMjk1LS4xMjYtLjEwOS0uMzkxLjc0My0uOTY5IDEuOTAxLTEuMjkxIDEuMTYtLjMyMiAyLjE4Ny0uMjY1IDIuMjk2LjEyNnoiLz48cGF0aCBmaWxsPSIjNzdCMjU1IiBkPSJNMTMuMTAxIDE3LjQxYy4xNDEuMzE5LS41NjguOTQyLTEuNTgzIDEuMzg5LTEuMDE1LjQ0OC0xLjk1My41NTItMi4wOTQuMjMzLS4xNDEtLjMxOS41NjgtLjk0MiAxLjU4My0xLjM4OSAxLjAxNi0uNDQ4IDEuOTUzLS41NTIgMi4wOTQtLjIzM3ptLTEuNzk1LS42NTljLjEyNi4yODYtLjQ1Mi44MTctMS4yOSAxLjE4Ny0uODM5LjM3LTEuNjIxLjQzOC0xLjc0Ny4xNTItLjEyNi0uMjg2LjQ1Mi0uODE3IDEuMjktMS4xODcuODM4LS4zNyAxLjYyLS40MzggMS43NDctLjE1MnptLTEuODItLjg5M2MuMTgzLjI1My0uMTg0LjgzMS0uODIgMS4yOS0uNjM2LjQ1OS0xLjMuNjI2LTEuNDgzLjM3My0uMTgzLS4yNTMuMTg0LS44MzEuODItMS4yOS42MzYtLjQ1OSAxLjMtLjYyNyAxLjQ4My0uMzczem0tMS40NTgtLjM0NWMuMTkxLjI2NC0uMjIzLjg4OS0uOTI1IDEuMzk2LS43MDIuNTA3LTEuNDI1LjcwMy0xLjYxNi40MzktLjE5MS0uMjY0LjIyMy0uODg5LjkyNS0xLjM5Ni43MDItLjUwNyAxLjQyNS0uNzAzIDEuNjE2LS40Mzl6bS0xLjgzNC0uMjAyYy4xNy4yMzUtLjIwOS44LS44NDcgMS4yNjEtLjYzOC40NjEtMS4yOTMuNjQzLTEuNDYzLjQwOC0uMTctLjIzNS4yMDktLjguODQ3LTEuMjYxLjYzOC0uNDYxIDEuMjkzLS42NDMgMS40NjMtLjQwOHptLTEuNjMyLS4yODdjLjE0OS4yMDYtLjE2NS42ODctLjcwMSAxLjA3NS0uNTM2LjM4Ny0xLjA5Mi41MzQtMS4yNDEuMzI4LS4xNDktLjIwNi4xNjUtLjY4Ny43MDEtMS4wNzUuNTM3LS4zODggMS4wOTItLjUzNSAxLjI0MS0uMzI4eiIvPjxwYXRoIGZpbGw9IiM3N0IyNTUiIGQ9Ik0zLjQ5NiAxNC45NjZjLjA2NC4yNDYtLjQwNC41OC0xLjA0NC43NDYtLjY0LjE2Ni0xLjIxMS4xMDEtMS4yNzUtLjE0Ni0uMDY0LS4yNDYuNDA0LS41OCAxLjA0NC0uNzQ2LjY0MS0uMTY1IDEuMjEyLS4xIDEuMjc1LjE0NnoiLz48cGF0aCBmaWxsPSIjNUM5MTNCIiBkPSJNMy43MTIgMTQuNjY2Yy0uMTIuMjI0LS42OS4xNTMtMS4yNzMtLjE2LS41ODMtLjMxMi0uOTU4LS43NDgtLjgzOC0uOTcyLjEyLS4yMjQuNjktLjE1MyAxLjI3My4xNnMuOTU4Ljc0OC44MzguOTcyem0xNi44NjQgMy4zNjFjLjIxNy4zNDMtLjU5NCAxLjI0Ni0xLjgxMSAyLjAxNnMtMi4zOCAxLjExNy0yLjU5Ny43NzRjLS4yMTctLjM0My41OTQtMS4yNDYgMS44MTEtMi4wMTZzMi4zOC0xLjExNyAyLjU5Ny0uNzc0em0tMS44MDgtMS4zMDRjLjI2Ni4zMDYtLjI5NyAxLjIzMi0xLjI1OCAyLjA2N3MtMS45NTYgMS4yNjQtMi4yMjMuOTU4Yy0uMjY2LS4zMDcuMjk3LTEuMjMyIDEuMjU4LTIuMDY3Ljk2Mi0uODM2IDEuOTU3LTEuMjY1IDIuMjIzLS45NTh6bS0xLjI5Mi0uOTg4Yy4yNjYuMzA2LS4yMjcgMS4xNzItMS4xMDMgMS45MzItLjg3NS43NjEtMS44MDEgMS4xMjktMi4wNjcuODIzLS4yNjYtLjMwNy4yMjctMS4xNzIgMS4xMDMtMS45MzIuODc1LS43NjEgMS44MDEtMS4xMjkgMi4wNjctLjgyM3ptLTIuMDA3LS45ODFjLjI5OC4yMDEuMDk2IDEuMDE5LS40NSAxLjgyOC0uNTQ2LjgwOS0xLjIzIDEuMzAyLTEuNTI3IDEuMTAxLS4yOTgtLjIwMS0uMDk2LTEuMDE5LjQ1LTEuODI4LjU0Ni0uODA5IDEuMjMtMS4zMDIgMS41MjctMS4xMDF6bS0xLjYwMy0uOTQ0Yy4zMzEuMTM5LjI5Mi45ODEtLjA4NyAxLjg4MS0uMzc5Ljg5OS0uOTU0IDEuNTE2LTEuMjg1IDEuMzc2LS4zMzEtLjEzOS0uMjkyLS45ODEuMDg3LTEuODgxLjM3OS0uODk5Ljk1NC0xLjUxNiAxLjI4NS0xLjM3NnptLTEuNzA1LTEuMTY0Yy4zMjkuMDYxLjQ0NS45MjIuMjYxIDEuOTIzLS4xODUgMS4wMDItLjYwMSAxLjc2NS0uOTI5IDEuNzA0LS4zMjgtLjA2MS0uNDQ1LS45MjItLjI2MS0xLjkyMy4xODQtMS4wMDIuNi0xLjc2NS45MjktMS43MDR6bS0xLjQyMS4xODFjLjMyOC4wNjEuNDY0LjgxOC4zMDMgMS42OTEtLjE2MS44NzMtLjU1OCAxLjUzMi0uODg2IDEuNDcyLS4zMjktLjA2MS0uNDY0LS44MTgtLjMwMy0xLjY5MS4xNjEtLjg3NC41NTctMS41MzMuODg2LTEuNDcyem0tMS41ODctLjU5NGMuMzM0LjAwNC41OTYuNzI3LjU4NSAxLjYxNS0uMDExLjg4OC0uMjkxIDEuNjA0LS42MjUgMS42LS4zMzQtLjAwNC0uNTk2LS43MjctLjU4NS0xLjYxNS4wMTItLjg4OC4yOTEtMS42MDQuNjI1LTEuNnptLTEuNDI2LS4xMzJjLjMzNC4wMDQuNTk2LjY3MS41ODYgMS40ODktLjAxLjgxOC0uMjg5IDEuNDc4LS42MjMgMS40NzMtLjMzNC0uMDA0LS41OTYtLjY3MS0uNTg2LTEuNDg5LjAxLS44MTcuMjg5LTEuNDc3LjYyMy0xLjQ3M3ptLTEuMzUyLS4wMjJjLjMyOC4wMDQuNTg3LjYxMi41NzggMS4zNTctLjAwOS43NDUtLjI4MyAxLjM0Ni0uNjEyIDEuMzQyLS4zMjgtLjAwNC0uNTg3LS42MTItLjU3OC0xLjM1Ny4wMS0uNzQ1LjI4NC0xLjM0Ni42MTItMS4zNDJ6Ii8+PHBhdGggZmlsbD0iIzVDOTEzQiIgZD0iTTQuODUyIDEyLjEyMmMuMzIxLS4wNzEuNzEyLjQ2MS44NzMgMS4xODhzLjAzMyAxLjM3NS0uMjg4IDEuNDQ2Yy0uMzIxLjA3MS0uNzEyLS40NjEtLjg3My0xLjE4OC0uMTYxLS43MjgtLjAzMi0xLjM3NS4yODgtMS40NDZ6bS0xLjQ5LjQxMWMuMjQ4LS4xMjEuNjc2LjI0NC45NTQuODE1LjI3OC41NzEuMzAzIDEuMTMyLjA1NCAxLjI1My0uMjQ4LjEyMS0uNjc2LS4yNDQtLjk1NC0uODE1LS4yNzgtLjU3LS4zMDItMS4xMzEtLjA1NC0xLjI1M3oiLz48cGF0aCBmaWxsPSIjNzdCMjU1IiBkPSJNMTguNDQ3IDI0LjM5N2gtLjAyNGMtLjI5NC0uMDE0LS41MjEtLjI2Mi0uNTA4LS41NTYuMDUxLTEuMTYtLjA1Mi03LjA2NS03LjEyMy05LjMwMy0uMjgtLjA4OC0uNDM2LS4zODgtLjM0Ny0uNjY4LjA4OS0uMjc5LjM4Ny0uNDM3LjY2OC0uMzQ3IDcuODEyIDIuNDczIDcuOTIyIDkuMDY4IDcuODY1IDEwLjM2NS0uMDEyLjI4Ni0uMjQ4LjUwOS0uNTMxLjUwOXoiLz48cGF0aCBmaWxsPSIjQTZEMzg4IiBkPSJNMTguNDQxIDIzLjQ1OWMtLjA1Ny40MDItMS4xNzguNTc1LTIuNTAzLjM4Ni0xLjMyNS0uMTg5LTIuMzUzLS42NjgtMi4yOTUtMS4wNy4wNTctLjQwMiAxLjE3OC0uNTc1IDIuNTAzLS4zODYgMS4zMjQuMTg5IDIuMzUyLjY2OCAyLjI5NSAxLjA3eiIvPjxwYXRoIGZpbGw9IiNDNkU1QjMiIGQ9Ik0xOC4zNzQgMjEuOTY5Yy0uMDU3LjQwMi0xLjA2OS41OS0yLjI1OS40MjEtMS4xOTEtLjE3LTIuMTA5LS42MzMtMi4wNTItMS4wMzUuMDU3LS40MDIgMS4wNjktLjU5IDIuMjU5LS40MjFzMi4xMDkuNjMzIDIuMDUyIDEuMDM1em0tLjY4MS0xLjg3M2MuMDAxLjM0OS0uODk4LjYzNS0yLjAwNy42MzktMS4xMS4wMDMtMi4wMS0uMjc3LTIuMDEyLS42MjYtLjAwMS0uMzQ5Ljg5OC0uNjM1IDIuMDA3LS42MzkgMS4xMS0uMDAzIDIuMDExLjI3NyAyLjAxMi42MjZ6bS0uNzgtMS4yMjljLjAwMS4zMTItLjc0MS41NjgtMS42NTguNTcxLS45MTcuMDAzLTEuNjYtLjI0OC0xLjY2MS0uNTYtLjAwMS0uMzEyLjc0MS0uNTY4IDEuNjU4LS41NzEuOTE2LS4wMDMgMS42Ni4yNDggMS42NjEuNTZ6bS0xLjMxLTEuNTQ3Yy4wNjYuMzA1LS41MDIuNjg3LTEuMjY5Ljg1My0uNzY3LjE2Ni0xLjQ0Mi4wNTMtMS41MDgtLjI1Mi0uMDY2LS4zMDUuNTAyLS42ODcgMS4yNjktLjg1My43NjctLjE2NiAxLjQ0Mi0uMDUzIDEuNTA4LjI1MnptLTEuMTk3LS45Yy4wNjkuMzE5LS41NjEuNzI1LTEuNDA2LjkwOS0uODQ2LjE4My0xLjU4Ny4wNzMtMS42NTYtLjI0NS0uMDY5LS4zMTkuNTYxLS43MjUgMS40MDYtLjkwOS44NDUtLjE4MyAxLjU4Ny0uMDc0IDEuNjU2LjI0NXptLTEuMDk0LS45ODNjLjA2Mi4yODQtLjUxMi42NDktMS4yODEuODE2LS43NjkuMTY3LTEuNDQyLjA3MS0xLjUwNC0uMjEzLS4wNjEtLjI4NC41MTItLjY0OSAxLjI4MS0uODE2Ljc3LS4xNjYgMS40NDMtLjA3MSAxLjUwNC4yMTN6bS0xLjY5Ni0uNzkxYy4wNTQuMjQ5LS40MjcuNTY0LTEuMDczLjcwNC0uNjQ3LjE0LTEuMjE0LjA1Mi0xLjI2OC0uMTk2LS4wNTQtLjI0OS40MjctLjU2NCAxLjA3My0uNzA0LjY0Ni0uMTQxIDEuMjE0LS4wNTMgMS4yNjguMTk2em0tMS4xNDMtLjU0M2MtLjA0LjI1MS0uNjAyLjM3LTEuMjU2LjI2NS0uNjUzLS4xMDUtMS4xNS0uMzkzLTEuMTEtLjY0NC4wNC0uMjUxLjYwMi0uMzcgMS4yNTYtLjI2NS42NTMuMTA1IDEuMTUuMzkzIDEuMTEuNjQ0eiIvPjxwYXRoIGZpbGw9IiNBNkQzODgiIGQ9Ik0xMC43OTEgMTMuOTE1Yy0uMi4xNTctLjY5NC0uMTM3LTEuMTAzLS42NTctLjQwOS0uNTItLjU3OC0xLjA2OS0uMzc5LTEuMjI2LjItLjE1Ny42OTQuMTM3IDEuMTAzLjY1Ny40MDkuNTE5LjU3OSAxLjA2OC4zNzkgMS4yMjZ6bTEyLjMzOCA4LjA0M2MuMTIxLjM4Ny0uNzY2IDEuMDEtMS45ODEgMS4zOS0xLjIxNS4zOC0yLjI5OS4zNzQtMi40Mi0uMDEzLS4xMjEtLjM4OC43NjYtMS4wMSAxLjk4MS0xLjM5IDEuMjE1LS4zOCAyLjI5OS0uMzc0IDIuNDIuMDEzem0tLjY5My0xLjM1OWMuMTIxLjM4Ny0uNjc4Ljk4Mi0xLjc4NSAxLjMyOC0xLjEwNy4zNDYtMi4xMDIuMzEzLTIuMjI0LS4wNzVzLjY3OC0uOTgyIDEuNzg1LTEuMzI5YzEuMTA3LS4zNDUgMi4xMDItLjMxMiAyLjIyNC4wNzZ6bS0xLjA5OC0xLjg5M2MuMTkyLjMwMy0uMzIuOTcyLTEuMTQ0IDEuNDk1LS44MjQuNTIyLTEuNjQ4LjctMS44NC4zOTctLjE5Mi0uMzAzLjMyLS45NzMgMS4xNDUtMS40OTUuODIzLS41MjIgMS42NDctLjcgMS44MzktLjM5N3ptLS45MDEtMS41MDdjLjI0Ny4yNi0uMTI2IDEuMDE2LS44MzMgMS42ODgtLjcwNy42NzItMS40ODEgMS4wMDctMS43MjkuNzQ2LS4yNDctLjI2LjEyNi0xLjAxNi44MzMtMS42ODguNzA4LS42NzIgMS40ODItMS4wMDcgMS43MjktLjc0NnptLTEuMDk2LTEuNzVjLjI3Ny4xODcuMDM5IDEuMDIzLS41MzIgMS44NjctLjU3Ljg0NC0xLjI1NyAxLjM3Ni0xLjUzNCAxLjE4OS0uMjc3LS4xODctLjAzOS0xLjAyMy41MzItMS44NjcuNTctLjg0NCAxLjI1Ny0xLjM3NiAxLjUzNC0xLjE4OXptLTEuMzc0LS40MDRjLjI3Ny4xODcuMDk4LjkzNS0uMzk5IDEuNjcxcy0xLjEyNSAxLjE4MS0xLjQwMi45OTNjLS4yNzctLjE4Ny0uMDk4LS45MzUuMzk5LTEuNjcxLjQ5Ny0uNzM1IDEuMTI1LTEuMTggMS40MDItLjk5M3ptLTEuMjE2LTEuMThjLjMwNC4xMzguMjU0LjkwNS0uMTEyIDEuNzE0LS4zNjYuODA5LS45MSAxLjM1NC0xLjIxNCAxLjIxNi0uMzA0LS4xMzgtLjI1NC0uOTA1LjExMi0xLjcxNC4zNjYtLjgwOS45MS0xLjM1MyAxLjIxNC0xLjIxNnptLTEuMjU0LS42OTJjLjMwNC4xMzguMjc4Ljg1NC0uMDU5IDEuNTk5cy0uODU3IDEuMjM4LTEuMTYyIDEuMWMtLjMwNC0uMTM4LS4yNzgtLjg1NC4wNTktMS41OTkuMzM4LS43NDUuODU4LTEuMjM3IDEuMTYyLTEuMXptLTEuMjMtLjU2MWMuMjk5LjEzNS4yOTMuNzk2LS4wMTQgMS40NzVzLS43OTkgMS4xMi0xLjA5OC45ODRjLS4yOTktLjEzNS0uMjkzLS43OTUuMDE0LTEuNDc1LjMwNy0uNjc5Ljc5OS0xLjEyIDEuMDk4LS45ODR6Ii8+PHBhdGggZmlsbD0iI0E2RDM4OCIgZD0iTTEyLjg1NSAxMi4wNGMuMzIyLjA2My40NjcuNzA3LjMyNCAxLjQzOS0uMTQzLjczMS0uNTIxIDEuMjczLS44NDMgMS4yMXMtLjQ2Ny0uNzA3LS4zMjQtMS40MzljLjE0My0uNzMyLjUyMS0xLjI3My44NDMtMS4yMXptLTEuNTMtLjIyYy4yNzYtLjAxMi41MjEuNDk0LjU0OCAxLjEyOS4wMjYuNjM1LS4xNzYgMS4xNTgtLjQ1MyAxLjE3LS4yNzYuMDExLS41MjEtLjQ5NC0uNTQ4LTEuMTI5LS4wMjYtLjYzNC4xNzYtMS4xNTguNDUzLTEuMTd6bTguODc5IDEyLjMybC0uMDQyLS4wMDFjLS4yOTMtLjAyMy0uNTEzLS4yNzktLjQ5MS0uNTcyLjIyMi0yLjkzOCAyLjgzMS03Ljc4IDguODg0LTguMjY5LjI4Ny0uMDIxLjU1LjE5NS41NzMuNDg4LjAyNC4yOTMtLjE5NC41NDktLjQ4OC41NzMtNi4wNDEuNDg3LTcuNzc2IDUuNTUzLTcuOTA3IDcuMjg5LS4wMjEuMjc5LS4yNTMuNDkyLS41MjkuNDkyeiIvPjxwYXRoIGZpbGw9IiNBNkQzODgiIGQ9Ik0xOS45NTkgMjIuNDgyYy0uMDA4LjQwNi45NTkuNzU2IDIuMTYxLjc4MSAxLjIwMi4wMjUgMi4xODQtLjI4MyAyLjE5Mi0uNjg5LjAwOC0uNDA2LS45NTktLjc1NS0yLjE2Mi0uNzgxLTEuMjAxLS4wMjYtMi4xODIuMjgzLTIuMTkxLjY4OXptLjk3Ni0xLjczOWMtLjA1OC4zNDQuNzgzLjc3MiAxLjg3OC45NTUgMS4wOTQuMTgzIDIuMDI5LjA1MyAyLjA4Ni0uMjkyLjA1OC0uMzQ0LS43ODMtLjc3Mi0xLjg3OC0uOTU1LTEuMDk0LS4xODMtMi4wMjgtLjA1Mi0yLjA4Ni4yOTJ6bS45NjktMS4wODZjLS4wNTIuMzA4LjYzOS42ODEgMS41NDQuODMyLjkwNC4xNTEgMS42NzkuMDI0IDEuNzMtLjI4NC4wNTEtLjMwOC0uNjQtLjY4MS0xLjU0NC0uODMyLS45MDQtLjE1MS0xLjY3OS0uMDI0LTEuNzMuMjg0em0xLjU0Mi0xLjMxNWMtLjExNS4yOTEuMzg0Ljc2IDEuMTE0IDEuMDQ4LjczLjI4OCAxLjQxNC4yODYgMS41MjktLjAwNS4xMTUtLjI5MS0uMzg0LS43Ni0xLjExNC0xLjA0OC0uNzI5LS4yODgtMS40MTQtLjI4NS0xLjUyOS4wMDV6bTEuMTY5LS45MTVjLS4xMi4zMDMuNDM2LjgwNyAxLjI0MSAxLjEyNHMxLjU1NS4zMyAxLjY3NC4wMjZjLjEyLS4zMDMtLjQzNi0uODA2LTEuMjQxLTEuMTI0LS44MDQtLjMxOC0xLjU1NC0uMzMtMS42NzQtLjAyNnoiLz48cGF0aCBmaWxsPSIjQTZEMzg4IiBkPSJNMjYuMDEyIDE2Ljg1NWMtLjEwNy4yNy40LjcyNCAxLjEzMiAxLjAxMi43MzIuMjg5IDEuNDEyLjMwNCAxLjUxOC4wMzQuMTA3LS4yNy0uNC0uNzIzLTEuMTMyLTEuMDEyLS43MzItLjI4OS0xLjQxMi0uMzA0LTEuNTE4LS4wMzR6bTEuODAyLS41MDZjLS4wOTMuMjM3LjMzLjYyNS45NDUuODY4czEuMTkuMjQ4IDEuMjgzLjAxMWMuMDkzLS4yMzctLjMzLS42MjUtLjk0NS0uODY4cy0xLjE5LS4yNDgtMS4yODMtLjAxMXoiLz48cGF0aCBmaWxsPSIjQzZFNUIzIiBkPSJNMjkuMDMgMTUuOTk4Yy0uMDAxLjI1NC41MzUuNDYzIDEuMTk2LjQ2NS42NjEuMDAyIDEuMTk5LS4yMDIgMS4xOTktLjQ1Ni4wMDEtLjI1NC0uNTM1LS40NjItMS4xOTYtLjQ2NS0uNjYxLS4wMDItMS4xOTguMjAyLTEuMTk5LjQ1NnoiLz48cGF0aCBmaWxsPSIjQzZFNUIzIiBkPSJNMjguNzQ3IDE1Ljc2MWMuMTcyLjE4OC43MDctLjAyMyAxLjE5NC0uNDcuNDg4LS40NDcuNzQ0LS45NjEuNTcyLTEuMTQ5LS4xNzItLjE4OC0uNzA3LjAyMy0xLjE5NC40Ny0uNDg4LjQ0Ny0uNzQ0Ljk2MS0uNTcyIDEuMTQ5ek0xNi40OSAyMC42M2MtLjE4Mi4zNjMuNTEgMS4wNzkgMS41NDYgMS42IDEuMDM2LjUyMSAyLjAyNC42NDkgMi4yMDYuMjg2LjE4Mi0uMzYzLS41MS0xLjA3OS0xLjU0Ni0xLjYtMS4wMzYtLjUyMS0yLjAyNC0uNjQ5LTIuMjA2LS4yODZ6Ii8+PHBhdGggZmlsbD0iI0M2RTVCMyIgZD0iTTE3Ljg3OSAxOS4xNjFjLS4yMzkuMjY4LjE1OSAxLjAxMS44ODcgMS42NnMxLjUxMy45NTggMS43NTIuNjljLjIzOS0uMjY4LS4xNTktMS4wMTItLjg4Ny0xLjY2MXMtMS41MTMtLjk1Ny0xLjc1Mi0uNjg5em0uODE3LTEuNzIxYy0uMjg2LjIxNy0uMDQxIDEuMDIzLjU0OSAxLjgwMS41ODkuNzc4IDEuMjk5IDEuMjMzIDEuNTg1IDEuMDE2LjI4Ni0uMjE3LjA0LTEuMDIzLS41NDktMS44MDEtLjU5LS43NzgtMS4yOTktMS4yMzMtMS41ODUtMS4wMTZ6bTEuMzY1LTEuNTQ5Yy0uMzAzLjE0LS4yMDQgMS4wMDMuMjIzIDEuOTI4LjQyNi45MjUgMS4wMTggMS41NjIgMS4zMjEgMS40MjIuMzAzLS4xNC4yMDQtMS4wMDMtLjIyMy0xLjkyOC0uNDI2LS45MjUtMS4wMTgtMS41NjItMS4zMjEtMS40MjJ6bTEuNDIxLS4xNzZjLS4zMDMuMTQtLjI0OC45MDcuMTI0IDEuNzE0LjM3Mi44MDcuOTE5IDEuMzQ3IDEuMjIyIDEuMjA3LjMwMy0uMTQuMjQ4LS45MDctLjEyNC0xLjcxMy0uMzcxLS44MDctLjkxOC0xLjM0OC0xLjIyMi0xLjIwOHptMS4zOTEtLjk2OGMtLjMyMy4wODctLjM5OC44NTItLjE2NyAxLjcxLjIzLjg1OC42NzggMS40ODMgMS4wMDEgMS4zOTYuMzIzLS4wODcuMzk4LS44NTIuMTY3LTEuNzEtLjIzLS44NTctLjY3OS0xLjQ4Mi0xLjAwMS0xLjM5NnptMS4zNDktLjQ3OWMtLjMyMy4wODctLjQxMi43OTctLjIgMS41ODcuMjEyLjc5LjY0NiAxLjM2Ljk2OCAxLjI3NC4zMjMtLjA4Ny40MTItLjc5Ny4yLTEuNTg3LS4yMTEtLjc5MS0uNjQ1LTEuMzYxLS45NjgtMS4yNzR6bTEuMzA1LS4zNTZjLS4zMTcuMDg1LS40MTguNzM4LS4yMjUgMS40NTdzLjYwNyAxLjIzNC45MjQgMS4xNDljLjMxNy0uMDg1LjQxOC0uNzM4LjIyNS0xLjQ1Ny0uMTkzLS43MTktLjYwNy0xLjIzNC0uOTI0LTEuMTQ5eiIvPjxwYXRoIGZpbGw9IiNDNkU1QjMiIGQ9Ik0yNy4wMTMgMTMuNTc3Yy0uMzI4LjAxLS41NzYuNjIyLS41NTMgMS4zNjcuMDIzLjc0NS4zMDggMS4zNC42MzYgMS4zMy4zMjgtLjAxLjU3Ni0uNjIyLjU1Mi0xLjM2N3MtLjMwNy0xLjM0LS42MzUtMS4zM3ptMS41NDYuMDMxYy0uMjcxLS4wNTYtLjU5NC40MDMtLjcyMyAxLjAyNXMtLjAxNCAxLjE3Mi4yNTcgMS4yMjhjLjI3MS4wNTYuNTk0LS40MDMuNzIzLTEuMDI1cy4wMTQtMS4xNzItLjI1Ny0xLjIyOHoiLz48cGF0aCBmaWxsPSIjQzE2OTRGIiBkPSJNMTggMjIuNDMxYy02LjQ5OSAwLTExLjc2OC0xLjIxNi0xMS43NjgtMi43MTZ2NC4wMzFjMCAyLjA5OSA1LjMzMyAzLjggMTEuNzY4IDMuOCA2LjQzNiAwIDExLjc2OC0xLjcwMiAxMS43NjgtMy44di00LjAzMWMwIDEuNTAxLTUuMjY5IDIuNzE2LTExLjc2OCAyLjcxNnoiLz48L3N2Zz4\\x3d;content-type;image/svg+xml\".split(\";\"),\nnull),Tv,new $APP.m(null,1,[Uv,nz],null),$APP.X,\"potted plant\"],null),new $APP.m(null,3,[Mv,new $APP.m(null,8,\"codes;1FAA8;char;\\ud83e\\udea8;name;rock;category;Travel \\x26 Places (place-building);group;Travel \\x26 Places;subgroup;place-building;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iIzY2NzU3RiIgZD0iTTEyIDQuMTU3czQtMS4wNzUgNS0xLjA3NSA1IDEuMDc1IDUgMS4wNzUgNCA0LjI5OCA1IDQuMjk4YzAgMCAyIDAgNCAyLjE0OXMyIDYuNDQ3IDIgNi40NDcgMiA0LjI5OCAyIDYuNDQ3LTEgNC4yOTgtMiA1LjM3M2MtMSAxLjA3NS01IDIuMTQ5LTUgMi4xNDlzLTEgMi4xNDktMyAzLjIyNGMtNiAxLjA3NS0xMCAwLTEwIDBsLTItMi4xNDlTNiAzMS4wMiA1IDMxLjAycy00LTQuMjk4LTQtNS4zNzNjMC0xLjA3NSAwLTQuMjk4IDEtNy41MjIgMi0zLjIyNCAzLTQuMjk4IDMtNC4yOThTNCAxMS42NzkgNSA5LjUzYzItMi4xNDkgNi0zLjIyNCA2LTMuMjI0bDEtMi4xNDl6Ii8+PHBhdGggZmlsbD0iIzk5QUFCNSIgZD0iTTEyLjQwOSA0LjQ5czMuNjMzLTEuMDIxIDQuNTc0LTEuMDIxYy45NDEgMCA0Ljk5IDEuMTQ5IDQuOTkgMS4xNDlzMy41NzQgNC4wMjIgNC41MTUgNC4wMjJjMCAwIDIuMDM4LS4wNDUgMy45MjEgMS45NzlzMS43MDggNS42MTcgMS43MDggNS42MTdTMzQgMjAuMjgyIDM0IDIyLjMwNXMtLjk0MSA0LjA0Ny0xLjg4MiA1LjA1OWMtLjk0MSAxLjAxMi00LjcwNiAyLjAyMy00LjcwNiAyLjAyM3MtLjk0MSAyLjAyMy0yLjgyNCAzLjAzNWMtNS42NDcgMS4wMTItOS40MTIgMC05LjQxMiAwbC0xLjg4Mi0yLjAyM3MtNi41ODgtMS4wMTItNy41MjktMS4wMTJTMiAyNS4zNCAyIDI0LjMyOGMwLTEuMDEyIDAtNC4wNDcuOTQxLTcuMDgyQzQuODI0IDE0LjIxMSA1Ljc2NSAxMy4yIDUuNzY1IDEzLjJzLTEuMTg4LTEuNjQzLS4yNDctMy42NjdDNy40IDcuNTEgMTEuMzk5IDYuNDY5IDExLjM5OSA2LjQ2OWwxLjAxLTEuOTc5eiIvPjxwYXRoIGZpbGw9IiNDQ0Q2REQiIGQ9Ik0xMi43NzEgNS4zMTJzMy4zOTgtLjg5MiA0LjI3OC0uODkyYy44OCAwIDQuNjY3IDEuMDAzIDQuNjY3IDEuMDAzczMuMzQyIDMuNTExIDQuMjIyIDMuNTExYzAgMCAxLjkwNi0uMDM5IDMuNjY3IDEuNzI3IDEuNzYgMS43NjYgMS41OTggNC45MDMgMS41OTggNC45MDNzLjI3NSA0LjI0NS45ODggNC4zNzNjMS44MS4zMjQuMTY3IDMuNzEzLS43MTMgNC41OTZzLTcuMDEgMS4yNzctNy4wMSAxLjI3Ny4yMTYgMi43NTUtMS41NDUgMy42MzljLTUuMjgxLjg4My03LjU2NS4yNDYtNy41NjUuMjQ2bC0xLjc2LTEuNzY2cy00LjI5LTQuMDk3LTUuMTctNC4wOTctNS4zOTMtLjMxOS01LjM5My0xLjIwMiAwLTMuNTMzLjg4LTYuMTgyYzEuNzYtMi42NDkgMi42NDEtMy41MzMgMi42NDEtMy41MzNzLTEuMTExLTEuNDM1LS4yMzEtMy4yMDFjMS43Ni0xLjc2NiA1LjUtMi42NzUgNS41LTIuNjc1bC45NDYtMS43Mjd6Ii8+PHBhdGggZmlsbD0iIzk5QUFCNSIgZD0iTTYuMjkgMTIuNTk3bDMuOTgxIDEuODUxLTIuMDggMS40NjgtNC4yNzQuNTMyeiIvPjxwYXRoIGZpbGw9IiM2Njc1N0YiIGQ9Ik0xLjU5NyAyMS45ODFzMS4xMjkgMy43NjYgMS40MjYgNC4yMTMgNC4wOTkuMTI4IDQuNTc0LjEyOGMuNDc1IDAgMi43OTIgMS4yMTMgMi43OTIgMS4yMTNzLTMuMDg5LjgzLTQuMTU4LjcwMmMtMS4wNjktLjEyOC0zLjg0OC0uNjI3LTQuMDk5LTEuMzQxcy0uNTM1LTQuOTE1LS41MzUtNC45MTV6Ii8+PHBhdGggZmlsbD0iI0UxRThFRCIgZD0iTTcuMyA5LjU5N2MuNDktLjE1NSAzLjg2MS0xLjU5NiA0LjU3NC0xLjUzMi43MTMuMDY0IDMuNzQzIDEuNzg3IDMuMDMgMi4zNjJzLTQuNjM0LjEyOC01Ljc2Mi4xMjhTNi4yOSA5LjkxNiA3LjMgOS41OTd6bS0yLjM3NiA3LjcyNGMuMzAzLS41NzEgNC4zMzctLjc2NiA0LjMzNy0uNzY2czUuMjI4IDIuMTA3IDUuMjI4IDIuNDI2LTQuNzUyIDIuNDktNS4yMjggMi41NTMtNC41NzUtMy43NjYtNC4zMzctNC4yMTN6bTExLjcwMyAzLjg5NGMtLjA5NC0uNTA1IDIuMDItMy41NzUgMi40MzYtMy44My40MTYtLjI1NSA2LTEuNzI0IDYuOTUtMS43MjRzMy45OCAyLjIzNCA0LjA0IDIuNjgxYy4wNTkuNDQ3LTIuNjczIDMuNTExLTMuMzg2IDMuNzY2LS43MTMuMjU2LTkuODYyLjA2NC0xMC4wNC0uODkzem01LjM0Ny04LjQyN2MtLjIyNS41MzcgNS4zNDcgMS4yNzcgNS45NDEgMS4wMjEuNTk0LS4yNTUgMS42NjMtMS45NzkgMS40ODUtMi40MjYtLjE3OC0uNDQ3LTEuOTAxLTEuNzI0LTIuNzkyLTEuNTk2LS44OTIuMTI5LTQuMSAxLjcyNS00LjYzNCAzLjAwMXptLTQuMzk2LTcuODUxYy40OTguMTA3IDMuODAyLjg5NCA0LjIxOCAxLjUzMnMtMS45NiAyLjYxNy0yLjYxNCAyLjY4MWMtLjY1My4wNjQtNS4xMDktMi42ODEtNS41ODQtM3MzLjA4OC0xLjQwNSAzLjk4LTEuMjEzeiIvPjxwYXRoIGZpbGw9IiM2Njc1N0YiIGQ9Ik0xMy4wNjMgMzEuMzY0Yy0uNDE2LS42MzguMjM4LTIuNzQ1LjU5NC0yLjQ5czEuNDI2IDEuMDIxIDEuNDg1IDEuNjZjLjA1OS42MzggMS4xMjkgMS44NTEgMS45MDEgMi4yMzRzNC45OS4zODMgNS43MDMuMTI4Yy43MTMtLjI1NSAyLjM3Ni0xLjY2IDIuNzkyLTIuNDlzLjg5Ni0uODkxIDEuODc0LTEuMDIgMS45MjIuODQ0LjU4OCAxLjYzNGMtMS4zMzMuNzktMi43NTkgMi4xOTUtNC40MjIgMi41MTQtMS42NjMuMzE5LTcuMDY5LjU3NS04LjAyLjE5Mi0uOTUxLS4zODMtMi40OTUtMi4zNjItMi40OTUtMi4zNjJ6Ii8+PHBhdGggZmlsbD0iIzk5QUFCNSIgZD0iTTIwLjIgMjYuNzU0Yy0uNTAxLS4yNjktLjY4OC0yLjQ5NS0uNDMtMi42OHMyLjY2Ni4xODUgMy4yMjUuMjc3Yy41NTkuMDkyIDMuOTU2LS4xODUgNC4zLjE4NXMxLjE3MyAxLjcyNiAxLjQ2MiAyLjU0MWMuMjg5LjgxNi0xLjU5MS42OTMtMi4zMjIuNTA4cy01LjU0Ny0uNDYxLTYuMjM1LS44MzF6bS03LjYxMy0xNC43MzJjLjY1MyAwIDMuMzg2LS4wNjQgMy45OCAwIC41OTQuMDY0IDIuNDk1IDEuODUxIDEuNjA0IDIuMDQzLS44OTEuMTkyLTMuMjY3LjgzLTMuNjI0Ljg5NHMtMS42NjMtMS4xNDktMi4wNzktMS40NjhjLS40MTUtLjMyLS41OTMtMS40NjkuMTE5LTEuNDY5em03LjQ4Ni0xLjc4N2MuMzMtLjUzMSAxLjYwNC0uNzAyIDEuNjYzLS4xMjguMDU5LjU3NS0uMjk3IDEuODUxLTEuMDEgMS43ODctLjcxMy0uMDYzLTEuMTI5LS44OTMtLjY1My0xLjY1OXptLTMuNDQ2IDEzLjQ2OWMuNTkzLS4wNzEgMS43MjMtLjE5MiAxLjcyMy4zMTlzLS43MTMuNzAyLTEuNTQ1LjYzOGMtLjgzMS0uMDYzLS43MTMtLjg5My0uMTc4LS45NTd6Ii8+PHBhdGggZmlsbD0iI0UxRThFRCIgZD0iTTE0LjMxIDE2LjYxOWMuNTE5LS40NDYgMi4zMTctLjUxMSAyLjczMy0uMzE5LjQxNi4xOTItLjQ3NSAxLjUzMi0xLjAxIDEuNTk2LS41MzUuMDYzLTIuMzE3LS43NjctMS43MjMtMS4yNzd6Ii8+PHBhdGggZmlsbD0iIzY2NzU3RiIgZD0iTTI2LjE5MSAyNi4zODVjLjU5My0uMTU5IDIuMDItLjMxOSAxLjk2LjEyOC0uMDU5LjQ0Ny0uNjUzIDEuMjc3LTEuMTI5IDEuMjEzcy0xLjMwNi0xLjIxMy0uODMxLTEuMzQxem0tMy44NjEgNC40NjljLjY1Ni0uMTA5IDEuNjYzLS42MzggMS42MDQgMC0uMDU5LjYzOC0uNzcyIDEuNDY4LTEuNTQ1IDEuMzQxLS43NzItLjEyOC0uODMxLTEuMjE0LS4wNTktMS4zNDF6Ii8+PC9zdmc+;content-type;image/svg+xml\".split(\";\"),\nnull),Tv,new $APP.m(null,1,[Uv,nz],null),$APP.X,\"rock\"],null),new $APP.m(null,3,[Mv,new $APP.m(null,8,\"codes;1FAB5;char;\\ud83e\\udeb5;name;wood;category;Travel \\x26 Places (place-building);group;Travel \\x26 Places;subgroup;place-building;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iIzY2MjExMyIgZD0iTTE3LjM0IDEuODM1QzExLjIzMSAyLjMyMyA5IDUuMzk5IDkgOC4zNGMwIDIuMTAxLS4zNDggMTcuOTA0LS4zNDggMjAuMDA1czIuMDcxIDQuMzg1IDQuOTQ2IDUuNzAzYzQuMTg2IDEuOTE5IDE0LjY2MyAxLjA3NCAxNC41NjktNS45MjYtLjEwNy03Ljk5OS4wNDUtMTguNzU3LjA0NS0xOC43NTctLjAwMS01LjIxMy00Ljg0NS04LjAxMi0xMC44NzItNy41M3oiLz48cGF0aCBmaWxsPSIjQzE2OTRGIiBkPSJNMTAuOTQ4IDEwLjk5M2MzLjc2OCAzLjE0IDkuOTU2IDIuOTYxIDEzLjYwMSAxLjAyNiAzLjUtMS44NTggMy43OTYtNC44ODIgMS40ODgtNy4yODhDMjQuMDcgMi42OCAxOS4zNjUgMS42IDE1LjMxMSAyLjUyNGMtNC41NjEgMS4wNC04LjA1OCA1LjM4OS00LjM2MyA4LjQ2OXoiLz48cGF0aCBmaWxsPSIjRkZFOEI2IiBkPSJNMTEuOTQ5IDEwLjU2OGMzLjI3MSAyLjcyNiA4LjM3IDIuNDA3IDExLjgwNy44OTEgMy4xNDctMS4zODkgMy41Mi00LjAxIDEuMjkyLTYuMzI3LTEuNzEtMS43NzgtNS43OTItMi43MTgtOS4zMTItMS45MTYtMy45NTkuOTAyLTYuOTk1IDQuNjc4LTMuNzg3IDcuMzUyeiIvPjxwYXRoIGZpbGw9IiM2NjIxMTMiIGQ9Ik05LjE0MiAxNS4wM2MtMS4yMjMtLjg3Ni0zLjMxNS0yLjQ4NC0zLjgxLTIuODA0LS44MS0uNTI1LTIuNTgzIDEuNzI1LTEuMjE5IDMuNTEyczQuMDg4IDQuMjk2IDQuNzQ2IDcuNzI5Yy42NTkgMy40MzMuMjgzLTguNDM3LjI4My04LjQzN3oiLz48ZWxsaXBzZSB0cmFuc2Zvcm09InJvdGF0ZSgtNzUuMzQ1IDQuODc1IDEzLjgxNykiIGZpbGw9IiNDMTY5NEYiIGN4PSI0Ljg3NiIgY3k9IjEzLjgxOCIgcng9IjEuMTY3IiByeT0iLjcwNiIvPjxwYXRoIGZpbGw9IiNEOTlFODIiIGQ9Ik0xOC42NjYgMTEuNTg4Yy0yLjI0NyAwLTQuNTExLS43NjItNS42MDgtMS42NTgtLjgwOC0uNjYtMS4yMjMtMS41NDQtMS4xMzgtMi40MjUuMDY4LS43MDMuNDg5LTEuNzIzIDIuMTA5LTIuNTkxIDIuMzI2LTEuMjQ3IDQuNzMtMS42MTYgNi45NDktMS4wNjkgMi4yOTYuNTY0IDQuNjk4IDIuMzU3IDQuNDc3IDQuMDI2LS4yMzYgMS43NjgtMy42MDQgMy4yOTktNS4yNjcgMy41OS0uNDk3LjA4Ny0xLjAwOC4xMjctMS41MjIuMTI3em0uMjczLTYuOTg4Yy0xLjQ1MSAwLTIuOTU4LjQwMy00LjQzOCAxLjE5Ni0uOTczLjUyMS0xLjUyMSAxLjE0Ni0xLjU4NSAxLjgwNi0uMDUzLjU0Mi4yMyAxLjEwOS43NzUgMS41NTQgMS4xODMuOTY2IDQuMDA5IDEuNzI4IDYuMzI2IDEuMzIgMS43NDctLjMwNiA0LjMxMy0xLjc0MiA0LjQ0Ny0yLjczNy4xMjgtLjk2Mi0xLjc1Mi0yLjQzOC0zLjcyNC0yLjkyMy0uNTg3LS4xNDUtMS4xODktLjIxNi0xLjgwMS0uMjE2eiIvPjxwYXRoIGZpbGw9IiNEOTlFODIiIGQ9Ik0xOC40MzIgOS40MjRjLS45ODYgMC0xLjkwNi0uMjQtMi40MjMtLjY2My0uNDMzLS4zNTQtLjY1NC0uODM1LS42MDctMS4zMjEuMDM3LS4zOC4yNTUtLjkyNiAxLjA4NC0xLjM3MS42MjktLjMzNyAyLjA2Ny0uNjQ1IDMuMDQzLS41NDQgMS4xMDUuMTExIDIuNjI1Ljg2OSAyLjU4OSAxLjg1My0uMDU5IDEuNTI0LTEuNjQ2IDEuNzg5LTIuNjk3IDEuOTY0LS4zMjkuMDU1LS42NjMuMDgyLS45ODkuMDgyem0uNjg3LTIuOTE4Yy0uNzkgMC0xLjc4NC4yNDMtMi4xNjIuNDQ1LS4zMzcuMTgxLS41NDIuMzk0LS41Ni41ODUtLjAxNC4xNDUuMDc3LjMxMy4yNDQuNDUuNDAyLjMyOSAxLjQ4OS41NTYgMi42MTUuMzcgMS40MDYtLjIzNCAxLjg0MS0uNDcyIDEuODYxLTEuMDE2LS4wMzktLjIxMy0uODQ2LS43MzYtMS42ODgtLjgyLS4wOTgtLjAwOS0uMjAyLS4wMTQtLjMxLS4wMTR6Ii8+PHBhdGggZmlsbD0iIzI5MkYzMyIgZD0iTTE0LjIxMyAzNC4xODhsLjQwMS02LjI4Mi40OSA2LjU5NHptMTEuOTg1LTEuNjQ4bC4xNzgtNy4zNTIuNDkgNi41OTR6Ii8+PHBhdGggZmlsbD0iI0MxNjk0RiIgZD0iTTE1LjYzOSAyMi44MjdsLjcxMi00LjU4OS4wOSA0Ljk5LjQ0NSA0LjcyMnptNS4yNTcgMTEuMTM4bC0uMTc4LTkuOTguODQ2IDcuMzk2em0yLjc2Mi0xMy44MTJsLjEzNC02LjMyNy41MTEgMy41NzRjLjAxNi4xMTEuMDEuMjI0LS4wMTkuMzMzbC0uNjI2IDIuNDJ6Ii8+PC9zdmc+;content-type;image/svg+xml\".split(\";\"),\nnull),Tv,new $APP.m(null,1,[Uv,nz],null),$APP.X,\"wood block\"],null)],null),iw=new $APP.T(null,11,5,$APP.U,[new $APP.m(null,4,[Mv,new $APP.m(null,8,\"codes;1F400;char;\\ud83d\\udc00;name;rat;category;Animals \\x26 Nature (animal-mammal);group;Animals \\x26 Nature;subgroup;animal-mammal;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0VBNTk2RSIgZD0iTTMwIDM2SDZjLS41NTIgMC0xLS40NDctMS0xcy40NDgtMSAxLTFoMjRjMi41NDIgMCA0LTEuMzY3IDQtMy43NSAwLTEuNTM3LTEuNjQzLTMuMjUtNC0zLjI1aC03Yy0uNTUzIDAtMS0uNDQ3LTEtMXMuNDQ3LTEgMS0xaDdjMy41ODkgMCA2IDIuNzE1IDYgNS4yNSAwIDMuNDkzLTIuMzU1IDUuNzUtNiA1Ljc1eiIvPjxwYXRoIGZpbGw9IiM2Njc1N0YiIGQ9Ik0xMiAyNC41YzAtMy4wMzcgMy42MDQtNS45MzggMS03LjUtMy40MDctMi4wNDQtNi44NzkgNC4yOTMtOSA1LTMgMS00IDMuNDA3LTQgNSAwIDEuODM4IDEuOTg2IDEuNzI1IDUgMiAxLjkwNi4xNzUgNS41OTQuMTI1IDkgMSAyLjk0Mi43NTYtMi0yLjQ2Mi0yLTUuNXoiLz48cGF0aCBmaWxsPSIjNjY3NTdGIiBkPSJNMzMgMjMuNUMzMyAxNSAyOS4yNDcgMTEgMjQgMTFjLTEwIDAtMTQgNy0xNCAxNCAwIDUuMjQ3IDYuNzUzIDYgMTIgNnMxMS0yLjI1MyAxMS03LjV6Ii8+PHBhdGggZmlsbD0iIzY2NzU3RiIgZD0iTTkuNzgxIDE3Ljg0NGMwLTIuNTk0LTIuMzc1LTMuMjE5LTEuMTg4LTUuMDMxLjcwNi0xLjA3OCAyLjU4OC0uNjM1IDMuMDUxLS41ODItLjAzNyAxLjMzMiAxLjYwNSAxLjg3NSAyLjA1NCAxLjA0OS4zNzguMzcyLjcxLjgzLjk2MiAxLjM2MS45MTQgMS45MjMtLjQ2MSA0LjQ5LTEuOTU4IDUuMjAxLTEuNDk0LjcxMS0yLjkyMS4xMzItMi45MjEtMS45OTh6Ii8+PHBhdGggZmlsbD0iI0U2QUFBQSIgZD0iTTEzLjYzMyAxNi4xNGMuMDg0IDEuMjc5LS40ODEgMi42Ny0xLjM5NiAyLjkxNS0uOTE0LjI0Ni0xLjI3Ny0uNzI4LTEuNjA4LTEuOTYxLS4zMzEtMS4yMzMtLjk1LTIuNjg2LS4wMzYtMi45MzIuOTE1LS4yNDYgMi45MzEuMzE3IDMuMDQgMS45Nzh6Ii8+PGNpcmNsZSBmaWxsPSIjMjkyRjMzIiBjeD0iOCIgY3k9IjIzIiByPSIxIi8+PHBhdGggZmlsbD0iIzY2NzU3RiIgZD0iTTEwLjU5NCAxOC4zMTJjLTEuMjYtMS43MTctMi44MzQtMS45NzctNC40OS0xLjk3OS0uNzI5IDAtLjY4Ny40NzktLjEwNC41NDIgMS4wNzYuMTE1IDEuOTYzLjQwNiAyLjA3Ny42NjcuMDc2LjE3NS0uNzAyLS4wNDItMS40MzEtLjA0Mi0xLjE2NyAwLTEuMDQyLjI5OC0uMTY3LjUyMSAxLjg3NS40NzkgMS44MzMgMS4yMTkgMi44OTYgMS4xODggMS4wNjMtLjAzMyAxLjIxOS0uODk3IDEuMjE5LS44OTd6bTE1Ljg0OC02Ljk4N2MtMS42NS0uNjE2LTMuOTQyLTIuMjQxLTYuMTkyLTEuOTkxLS43NTEuMDgzLS40NjIuNTE5IDAgLjYyNS42MDkuMTQxIDEuNDM4LjcwNCAxLjczMS45MzMuMjgxLjIxOS0yLjMxNC0uNTU4LTQuMDY1LjEwOS0uODcyLjMzMi0uNTE0LjU2Mi4wMzEuNS44MTYtLjA5NCAxLjYwOS4xNzIgMi42NDEuNzk3IDEuMDMxLjYyNCA2LjkzMi0uNTcxIDUuODU0LS45NzN6Ii8+PC9zdmc+;content-type;image/svg+xml\".split(\";\"),\nnull),Nw,3,Pv,new $APP.m(null,2,[Rv,1,Qv,new $APP.T(null,2,5,$APP.U,[2,2],null)],null),$APP.X,\"the rat\"],null),new $APP.m(null,4,[Mv,new $APP.m(null,8,\"codes;1F987;char;\\ud83e\\udd87;name;bat;category;Animals \\x26 Nature (animal-mammal);group;Animals \\x26 Nature;subgroup;animal-mammal;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iIzY2NzU3RiIgZD0iTTIzIDIxYzAgNi4zNTItMyAxMC01IDEwcy01LTMuNjQ4LTUtMTAgMi4yMzktNyA1LTdjMi43NjIgMCA1IC42NDggNSA3eiIvPjxjaXJjbGUgZmlsbD0iIzY2NzU3RiIgY3g9IjE4IiBjeT0iMTEiIHI9IjQiLz48cGF0aCBmaWxsPSIjNjY3NTdGIiBkPSJNMTQgMTFjLTItNSAxLTcgMS03czIgMSAyIDQtMyAzLTMgM3oiLz48cGF0aCBmaWxsPSIjNTQ2MDY2IiBkPSJNMTQuNjY4IDkuOTA0Yy0uNzc2LTIuNDU3LS4xMTktMy44OTYuNDAzLTQuNThDMTUuNDg2IDUuNzczIDE2IDYuNjA4IDE2IDhjMCAxLjI2OC0uNzM5IDEuNzM0LTEuMzMyIDEuOTA0eiIvPjxwYXRoIGZpbGw9IiM2Njc1N0YiIGQ9Ik0yMiAxMWMyLTUtMS03LTEtN3MtMiAxLTIgNCAzIDMgMyAzem0tNS45ODQgM2MtMS42MiAxLjE1Ny0xMCAyLTktNSAuMTQyLS45OS0xLTEtMiAwLTMgMy02IDcuODM0LTQgMjAgMy01IDYtNCA3IDEgMy00IDYtMiA4IDAgMy0zIDAtMTYgMC0xNnptMy45MzcgMGMxLjYyIDEuMTU3IDEwIDIgOS01LS4xNDItLjk5IDEtMSAyIDAgMyAzIDYgNy44MzQgNCAyMC0zLTUtNi00LTcgMS0zLTQtNi0yLTggMC0zLTMgMC0xNiAwLTE2eiIvPjxjaXJjbGUgZmlsbD0iIzI5MkYzMyIgY3g9IjE2IiBjeT0iMTEiIHI9IjEiLz48Y2lyY2xlIGZpbGw9IiMyOTJGMzMiIGN4PSIyMCIgY3k9IjExIiByPSIxIi8+PHBhdGggZmlsbD0iIzU0NjA2NiIgZD0iTTIxLjMzMiA5LjkwNGMuNzc1LTIuNDU3LjExOC0zLjg5Ni0uNDAzLTQuNThDMjAuNTE0IDUuNzczIDIwIDYuNjA4IDIwIDhjMCAxLjI2OC43MzkgMS43MzQgMS4zMzIgMS45MDR6Ii8+PHBhdGggZmlsbD0iIzk5QUFCNSIgZD0iTTcuOTk2IDI2LjkxYy44OTItMi42OTEuNTczLTUuOTg4LS45OTYtOS45MS0xLjQ4Ny0zLjcxOS0xLjMxNS02LjMyOS0xLjEyOS03LjQyMy0uMDQ5LjA0MS0uMDk2LjA3OC0uMTQ4LjEzQzMuMDE3IDEyLjQxNC40NzcgMTYuNTMxIDEuNjYgMjYuNDM2YzEuMjc2LTEuMzc5IDIuNDEyLTEuNzIzIDMuMjI4LTEuNzIzIDEuMjY1IDAgMi4zMzMuNzgzIDMuMTA4IDIuMTk3eiIvPjxwYXRoIGZpbGw9IiM5OUFBQjUiIGQ9Ik02LjgzMiAxMy4yNWMtLjAxOS0uMDMtLjA0MS0uMDU4LS4wNi0uMDg3QzcgMTYgOC40IDE3LjAwMSA5IDIwYy41ODggMi45NC40NzYgNS41MTkuMDg4IDcuNTY0LjgzOS0uNTcxIDEuNzI2LS44NzQgMi42NTYtLjg3NCAxLjI2NCAwIDIuNTQ4LjUzOCAzLjg5NSAxLjYyN0MxNCAxOSA5IDE3IDYuODMyIDEzLjI1em0yMS4xNzIgMTMuNjZjLS44OTMtMi42OTEtLjU3Mi01Ljk4OC45OTYtOS45MSAxLjQ4Ny0zLjcxOSAxLjMxNS02LjMyOSAxLjEyOS03LjQyMy4wNDkuMDQxLjA5Ny4wNzguMTQ4LjEzIDIuNzA2IDIuNzA3IDUuMjQ2IDYuODI0IDQuMDYzIDE2LjcyOS0xLjI3NS0xLjM3OS0yLjQxMi0xLjcyMy0zLjIyNy0xLjcyMy0xLjI2NiAwLTIuMzM0Ljc4My0zLjEwOSAyLjE5N3oiLz48cGF0aCBmaWxsPSIjOTlBQUI1IiBkPSJNMjkuMTY4IDEzLjI1bC4wNjEtLjA4N0MyOSAxNiAyNy42IDE3LjAwMSAyNyAyMGMtLjU4OCAyLjk0LS40NzcgNS41MTktLjA4OCA3LjU2NC0uODQtLjU3MS0xLjcyNi0uODc0LTIuNjU2LS44NzQtMS4yNjQgMC0yLjU0OC41MzgtMy44OTUgMS42MjdDMjIgMTkgMjcgMTcgMjkuMTY4IDEzLjI1em0tMTAuNDgtLjE0NGMtLjM3OC4zNzgtLjk5OC4zNzgtMS4zNzUgMGwtLjU3LS41NzFjLS4zNzgtLjM3OC0uMjUtLjY4OC4yODUtLjY4OGgxLjk0NWMuNTM1IDAgLjY2NC4zMDkuMjg1LjY4OGwtLjU3LjU3MXoiLz48L3N2Zz4\\x3d;content-type;image/svg+xml\".split(\";\"),\nnull),Nw,10,Pv,new $APP.m(null,2,[Rv,2,Qv,new $APP.T(null,2,5,$APP.U,[3,3],null)],null),$APP.X,\"the bat\"],null),new $APP.m(null,4,[Mv,new $APP.m(null,8,\"codes;1F47B;char;\\ud83d\\udc7b;name;ghost;category;Smileys \\x26 Emotion (face-costume);group;Smileys \\x26 Emotion;subgroup;face-costume;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0UxRThFRCIgZD0iTTM2IDExYzAtMS4xMDQtLjg5Ni0yLTItMnMtMiAuODk2LTIgMmMwIDAtLjAxMSAzLjI4NS0zIDMuODk0VjEyYzAtNi4wNzUtNC45MjUtMTEtMTEtMTFTNyA1LjkyNSA3IDEydjMuMjM3QzEuNzc4IDE2LjgwNiAwIDIzLjIzMSAwIDI3YzAgMS4xMDQuODk2IDIgMiAyczItLjg5NiAyLTJjMCAwIC4wMDItMy41NCAzLjMzNi0zLjk1OEM3LjgzOCAyNy44ODMgOC45NTQgMzMgMTEgMzNoMWM0IDAgMyAyIDcgMnMzLTIgNi0yIDIuMzk1IDIgNiAyYzEuNjU3IDAgMy0xLjM0MyAzLTMgMC0uNjc1LTIuMjc0LTQuOTk0LTMuNzU1LTkuMjY4QzM1Ljk4MSAyMS4zNDggMzYgMTQuNTggMzYgMTF6Ii8+PGNpcmNsZSBmaWxsPSIjMjkyRjMzIiBjeD0iMTMiIGN5PSIxMiIgcj0iMiIvPjxjaXJjbGUgZmlsbD0iIzI5MkYzMyIgY3g9IjIzIiBjeT0iMTIiIHI9IjQiLz48Y2lyY2xlIGZpbGw9IiM5QUFBQjQiIGN4PSIyMyIgY3k9IjEzIiByPSIyIi8+PHBhdGggZmlsbD0iIzI5MkYzMyIgZD0iTTIyLjE5MiAxOS40OTFjMi42NSAxLjk4NyAzLjU5MSA1LjIxMSAyLjEgNy4xOTktMS40OTEgMS45ODgtNC44NDkgMS45ODgtNy41IDAtMi42NS0xLjk4Ny0zLjU5MS01LjIxMS0yLjEtNy4xOTkgMS40OTItMS45ODkgNC44NDktMS45ODggNy41IDB6Ii8+PC9zdmc+;content-type;image/svg+xml\".split(\";\"),\nnull),Nw,10,Pv,new $APP.m(null,2,[Rv,3,Qv,new $APP.T(null,2,5,$APP.U,[3,3],null)],null),$APP.X,\"the ghost\"],null),new $APP.m(null,4,[Mv,new $APP.m(null,8,\"codes;1F417;char;\\ud83d\\udc17;name;boar;category;Animals \\x26 Nature (animal-mammal);group;Animals \\x26 Nature;subgroup;animal-mammal;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0MxNjk0RiIgZD0iTTMzLjM1OSAxMy4yNTRjMS40MzQtMy40NjIgMi4wNi0xMS41MzQgMS4yNjItMTIuMDA0LS43MDQtLjQxNi01LjY0MSAxLjA4NC04LjM0IDMuMjA1QzIzLjg4MyAyLjkwOSAyMS4wODUgMiAxOCAyYy0zLjA4NSAwLTUuODgzLjkxLTguMjgxIDIuNDU1QzcuMDIgMi4zMzQgMi4wODIuODM0IDEuMzc4IDEuMjVjLS43OTcuNDctLjE3MSA4LjU0MyAxLjI2MyAxMi4wMDRDMS41OSAxNS44MTggMSAxOC42MjMgMSAyMS40NzkgMSAzMS40NjggMiAzNiAxOCAzNnMxNy00LjUzMiAxNy0xNC41MjFjMC0yLjg1Ni0uNTktNS42NjItMS42NDEtOC4yMjV6Ii8+PHBhdGggZmlsbD0iIzY2MjExMyIgZD0iTTMyLjg3OCAxMi4xNTdjLjkyOS0zLjI1MiAxLjA4MS03LjcwOC41MjQtOC4wMzctLjQxMS0uMjQzLTIuNzguNjMzLTUuMDA5IDEuOTcyIDEuODUxIDEuNjYzIDMuMzczIDMuNzM2IDQuNDg1IDYuMDY1ek03LjYwNyA2LjA5MmMtMi4yMy0xLjMzOS00LjU5OS0yLjIxNS01LjAxLTEuOTcyLS41NTcuMzI5LS40MDUgNC43ODYuNTI1IDguMDM4IDEuMTEyLTIuMzMgMi42MzQtNC40MDIgNC40ODUtNi4wNjZ6Ii8+PHBhdGggZmlsbD0iI0UxRThFRCIgZD0iTTcuNjUgMjlzLTMuNjQxLTMtNC42NDEtMTEuNWMtLjIzNC0xLjk4NiAxLjY5Ni0xLjk3NyAyIDBDNi4wMSAyNCAxMS4zNTkgMjggMTQgMzBjMi4yNTUgMS43MDgtNi4zNS0xLTYuMzUtMXptMjAuNyAwczMuNjQxLTMgNC42NDEtMTEuNWMuMjM0LTEuOTg2LTEuNjk1LTEuOTc3LTIgMEMyOS45OSAyNCAyNC42NDEgMjggMjIgMzBjLTIuMjU1IDEuNzA4IDYuMzUtMSA2LjM1LTF6Ii8+PHBhdGggZD0iTTI5IDI5YzAgMS4xMDQtMy44MiAzLTExIDNTNyAzMC4xMDQgNyAyOXMzLjgyIDEgMTEgMSAxMS0yLjEwNCAxMS0xeiIvPjxwYXRoIGZpbGw9IiM2NjIxMTMiIGQ9Ik0yOCAyMy4xMjVjMCA0LjQ4Ny0zLjA5NyA5LjM3NS0xMCA5LjM3NS02LjkwNCAwLTEwLTQuODg4LTEwLTkuMzc1UzExLjA5NiAxNy41IDE4IDE3LjVjNi45MDMgMCAxMCAxLjEzOCAxMCA1LjYyNXoiLz48cGF0aCBmaWxsPSIjQzE2OTRGIiBkPSJNMTUgMjQuNmMwIDEuODU3LS4zNCAyLjQtMS41IDIuNHMtMS41LS41NDMtMS41LTIuNGMwLTEuODU2LjM0LTIuMzk5IDEuNS0yLjM5OXMxLjUuNTQyIDEuNSAyLjM5OXptOSAwYzAgMS44NTctLjM0IDIuNC0xLjUgMi40cy0xLjUtLjU0My0xLjUtMi40YzAtMS44NTYuMzQtMi4zOTkgMS41LTIuMzk5czEuNS41NDIgMS41IDIuMzk5eiIvPjxwYXRoIGZpbGw9IiMyOTJGMzMiIGQ9Ik0xMyAxNS4wMDJjMCAxLjEwNC0uODk2IDItMiAycy0yLS44OTYtMi0yUzkuODk2IDEzIDExIDEzczIgLjg5OCAyIDIuMDAyem0xNCAwYzAgMS4xMDQtLjg5NiAyLTIgMnMtMi0uODk2LTItMlMyMy44OTYgMTMgMjUgMTNzMiAuODk4IDIgMi4wMDJ6Ii8+PC9zdmc+;content-type;image/svg+xml\".split(\";\"),\nnull),Nw,15,Pv,new $APP.m(null,2,[Rv,3,Qv,new $APP.T(null,2,5,$APP.U,[4,4],null)],null),$APP.X,\"the boar\"],null),new $APP.m(null,4,[Mv,new $APP.m(null,8,\"codes;1F43A;char;\\ud83d\\udc3a;name;wolf;category;Animals \\x26 Nature (animal-mammal);group;Animals \\x26 Nature;subgroup;animal-mammal;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iIzY2NzU3RiIgZD0iTTE0Ljg1OCA5LjQ5N2MuNDc1IDIuMzI2LS4xODIgNC4yMzYtMi45MjEgNC42MzgtMi43NDEuNDAzLTYuNyAzLjg5OC04Ljg0OC0xLjc5OEMxLjg0NCA5LjAzOCAxLjA5MiAyLjIzNCAyLjYyOCAyLjAwOWMxLjUzNy0uMjI2IDExLjc1NiA1LjE2MiAxMi4yMyA3LjQ4OHoiLz48cGF0aCBmaWxsPSIjQ0NENkREIiBkPSJNMTIuNzg0IDkuODUxYy44NjUgMS4zOTItMi4yMDUgMy44MzMtMy44NDQgNC41NjgtMS42MzkuNzM2LTIuOTE1LS42Ni00LjE3My00LjEtLjU1LTEuNTAzLTEuMjM0LTUuNTMyLS42MzQtNS44MDIuNTk5LS4yNjggNy43ODUgMy45NDIgOC42NTEgNS4zMzR6Ii8+PHBhdGggZmlsbD0iIzY2NzU3RiIgZD0iTTIxLjM3MiA5LjQ5N2MtLjQ1OCAyLjMyNi4xNzYgNC4yMzYgMi44MTggNC42MzggMi42NDQuNDAzIDYuNDY0IDMuODk4IDguNTM2LTEuNzk4IDEuMjAxLTMuMyAxLjkyNy0xMC4xMDMuNDQ1LTEwLjMyOS0xLjQ4My0uMjI1LTExLjM0MiA1LjE2My0xMS43OTkgNy40ODl6Ii8+PHBhdGggZmlsbD0iI0NDRDZERCIgZD0iTTIzLjM3MyA5Ljg1MWMtLjgzNSAxLjM5MiAyLjEyNyAzLjgzMyAzLjcwOCA0LjU2OCAxLjU4MS43MzYgMi44MTItLjY2IDQuMDI2LTQuMS41MzEtMS41MDMgMS4xOS01LjUzMi42MTEtNS44MDItLjU3Ny0uMjY4LTcuNTA5IDMuOTQyLTguMzQ1IDUuMzM0eiIvPjxwYXRoIGZpbGw9IiM2Njc1N0YiIGQ9Ik0zMi4zNDcgMjYuOTEyYzAtLjQ1NC0uMTg4LTEuMDkxLS40MDctMS42ODcuNTg1LjAyOCAxLjUxOS4xOTEgMi43Ny44MTctLjAwOC0uNTM2LS4xMTgtLjk4NC0uMjczLTEuMzkzLjA0MS4wMi4wNzUuMDM0LjExNi4wNTUtMS4xMDQtMy4zMS0zLjMwOS01LjUxNy0zLjMwOS01LjUxN2gyLjIwNmMtMi4zMzEtNC42NjMtNC45NjUtOC4wMTUtOC4wNzUtOS41NTktMS4zOS0uODczLTMuNjg4LTEuMzM4LTcuMzczLTEuMzM5aC0uMDAzYy0zLjY5NiAwLTUuOTk2LjQ2OC03LjM4NSAxLjM0Ni0zLjEwNCAxLjU0Ny01LjczNCA0Ljg5Ni04LjA2MSA5LjU1Mkg0Ljc2cy0yLjIwNyAyLjIwNi0zLjMxMSA1LjUxN2wuMDg0LS4wMzljLS4yMDEuMzkyLS4zMDcuODQ3LS4yODIgMS4zNzcgMS4yNjMtLjYzMiAyLjIxNy0uNzkyIDIuODEzLS44MTgtLjE4OS41MTMtLjM0MyAxLjA0NC0uMzg2IDEuNDc1LS4xMjMuMzcxLS4xOTEuODEyLS4xMzUgMS4zNDMgMy4yMDctMS40NTggNC43MDctMS4yNSA2LjQ1Ny0uMzc1QzExLjIxMyAzMS4yOSAxNC4yMDYgMzQgMTguMDAxIDM0YzMuNzkzIDAgNi43NDYtMi43OTQgNy45NTgtNi40MTYgMS40NTgtMS4yNSAzLjcwOC0uODc1IDYuNDE2LjQxNi4wNjYtLjQxMy4wMzYtLjc3My0uMDM2LTEuMDkzbC4wMDguMDA1eiIvPjxwYXRoIGZpbGw9IiNDQ0Q2REQiIGQ9Ik0zNC41NTMgMjQuNzA0Yy0uNDM3LTEuMzEzLTMuNjY1LTMuMTAxLTYuOTczLTQuNTEzLjI2LS42NjQuNDItMS40MDEuNDItMi4xOTEgMC0yLjc2MS0xLjc5MS01LTQtNXMtNCAyLjIzOS00IDVjMCAzIDQgMTAtMi4wMDEgMTEuMTE4LTUuMTI1LS45NTUtMi45NTQtNi4yMDEtMi4yMTItOS41OC4wNzItLjI3Ni4xMjUtLjU1OS4xNTgtLjg1My4wMzQtLjI0NS4wNTUtLjQ3Ni4wNTUtLjY4NSAwLTIuNzYxLTEuNzkxLTUtNC01cy00IDIuMjM5LTQgNWMwIC43OS4xNiAxLjUyNy40MjEgMi4xOTEtMy4zMDggMS40MTItNi41MzUgMy4yLTYuOTczIDQuNTEzQzMuNjU1IDIzLjYgNC43NTkgMjMuNiA0Ljc1OSAyMy42cy0xLjEwNCAyLjIwOC0xLjEwNCAzLjMxMmMyLjY3LTEuNzggNS4zMzktMi4xMjIgNy40MjktLjQ1MkMxMi4yOTcgMzAuMDgzIDE0IDMzIDE4LjAwMSAzMC4xMjRjMy45OTkgMi44NzYgNS43LS4wNCA2LjkxMi0zLjY2MiAyLjA5Mi0xLjY3MyA0Ljc2My0xLjMzIDcuNDM0LjQ1IDAtMS4xMDQtMS4xMDMtMy4zMTItMS4xMDMtMy4zMTJzMS4xMDMuMDAxIDMuMzA5IDEuMTA0eiIvPjxwYXRoIGZpbGw9IiMyOTJGMzMiIGQ9Ik0xMSAxN3MwLTEuNSAxLjUtMS41UzE0IDE3IDE0IDE3djEuNXMwIDEuNS0xLjUgMS41LTEuNS0xLjUtMS41LTEuNVYxN3ptMTEgMHMwLTEuNSAxLjUtMS41UzI1IDE3IDI1IDE3djEuNXMwIDEuNS0xLjUgMS41LTEuNS0xLjUtMS41LTEuNVYxN3ptLTcuMDYxIDkuMTU2Yy0xLjAyMS4yMDggMi4wNDEgMy45NjggMy4wNjIgMy45NjggMS4wMiAwIDQuMDgyLTMuNzYgMy4wNjItMy45NjhzLTUuMTAzLS4yMDgtNi4xMjQgMHoiLz48L3N2Zz4\\x3d;content-type;image/svg+xml\".split(\";\"),\nnull),Nw,20,Pv,new $APP.m(null,2,[Rv,4,Qv,new $APP.T(null,2,5,$APP.U,[5,5],null)],null),$APP.X,\"the wolf\"],null),new $APP.m(null,4,[Mv,new $APP.m(null,8,\"codes;1F479;char;\\ud83d\\udc79;name;ogre;category;Smileys \\x26 Emotion (face-costume);group;Smileys \\x26 Emotion;subgroup;face-costume;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iIzI5MkYzMyIgZD0iTTMyIDIzczcgMCAxLThjMCAwIDYtMi0yLTcgMCAwIDYtNi4wMTctNy0zIDAgMCAwLTUtMi01cy00IDQtNCA0LTItNC00LTQtMiA1LTIgNUMtMSAxLjkyOCA1IDggNSA4Yy04IDUtMiA3LTIgNy02IDggMSA4IDEgOHMtNCAyLTQgNSAzIDIgNiAyYy03IDkgMTIgMSAxMiAxczE5IDggMTItMWMzIDAgNiAxIDYtMnMtNC01LTQtNXoiLz48cGF0aCBmaWxsPSIjREQyRTQ0IiBkPSJNMjguOTYzIDE2cy0uMjYtNi41MTktMy45ODItOUMyMS45ODIgNSAyMCA1IDE4IDVjLTIuMDg5IDAtNCAwLTcgMi0zLjcyMSAyLjQ4MS00IDktNCA5LTEgMC0yLjI3MSAyLjI5MS0yIDUgLjI4OSAyLjg4OSAyIDQgMiA0IDAgNCAzIDcgMyA3IDAgMiAwIDMgNCAzaDcuOTYzYzQuMDM3IDAgNC0xIDQtMyAwIDAgMy0zIDMtNyAwIDAgMS43MTEtMS4xMTEgMi00IC4yNzEtMi43MDktMS01LTItNXoiLz48cGF0aCBmaWxsPSIjMjkyRjMzIiBkPSJNMjUuMTc4IDI1LjYyMmMtLjg0NS40NDUtNC4zNzggMS40NjctNy4xNzggMS40NjctMyAwLTYuNTA4LTEuMDIyLTcuMzUzLTEuNDY3LS44NDQtLjQ0NC0xLjc3Ni4zNDQtMS41MSAxLjg2Ny4zNjMgMi4wNzQgMS4yNTMgNC42ODQgMy4zODcgNC4xOTVDMTMuMjI0IDMxLjUyNCAxNSAzMCAxOCAzMGMzLjAyMiAwIDQuNjQ1IDEuNTI0IDUuMzQ1IDEuNjg0IDIuMTMzLjQ4OSAyLjg5My0yLjEyMiAzLjI1NS00LjE5NS4yNjctMS41MjMtLjU3OC0yLjMxMS0xLjQyMi0xLjg2N3oiLz48ZyBmaWxsPSIjRkZGIj48cGF0aCBkPSJNMjUuNzIxIDI4Ljc0MWwtLjgwNS0zYy0xLjE1NS40ODUtNC4zNDMgMS4zNDgtNi45MTcgMS4zNDgtMi44MzUgMC02LjEyLS45MTItNy4xODYtMS4zODhsLS44MTUgMy4wNGMtLjE0Mi41MzEuMTc2IDEuMDgyLjcwNyAxLjIyNS41MzEuMTQyIDEuMDgyLS4xNzYgMS4yMjUtLjcwN2wuNzQ4LTIuMzMxYy44OTIuMzQ0IDMuMTE0LjY2NCA1LjMyMi42NiAyLjE2MS0uMDA0IDQuMzA4LS4zMjQgNS4xOC0uNjZsLjYxNiAyLjMzMWMuMTQyLjUzMS42ODkuODQ5IDEuMjIuNzA3LjUzMi0uMTQyLjg0OC0uNjk0LjcwNS0xLjIyNXoiLz48cGF0aCBkPSJNMjIuOTI5IDI5LjkwNmMuMDg2LS40MDMtLjE3NC0uODA0LS41NzgtLjg4OS0uNDAzLS4wODYtLjgwNC4xNzQtLjg4OS41NzhsLS4xMTkuNjQzYy0uMzUxLS4xOS0xLjgzOS0uNjQ2LTMuMzQzLS42NDktMS41NTMtLjAwMy0zLjEyNS40NTQtMy40ODQuNjQ5bC0uMTk4LS42NDNjLS4wODYtLjQwNC0uNTE3LS42NjQtLjkyLS41NzgtLjQwMy4wODYtLjY3OS40ODYtLjU5My44ODlsLjMxOCAxLjUxNEMxNC4wMzggMzAuOTQxIDE1LjYzMiAzMCAxOCAzMGMyLjI1NSAwIDMuNzI5Ljg0NyA0LjYyNCAxLjM0NWwuMzA1LTEuNDM5eiIvPjwvZz48cGF0aCBmaWxsPSIjNTVBQ0VFIiBkPSJNMTMuNDk2IDE0Ljk4NGwtMi4zOC0uNTA2Yy0xLjYzNi0uMzQ4LTMuMjU5LjcwNi0zLjYwNyAyLjM0Mi0uMzQ4IDEuNjM2LjcwNiAzLjI1OSAyLjM0MiAzLjYwN2wyLjM4LjUwNmMxLjYzNi4zNDggMy4yNTktLjcwNiAzLjYwNy0yLjM0Mi4zNDgtMS42MzYtLjcwNi0zLjI1OS0yLjM0Mi0zLjYwN3ptOS4wMDgtLjIzOWwyLjM4LS41MDZjMS42MzYtLjM0OCAzLjI1OS43MDYgMy42MDcgMi4zNDIuMzQ4IDEuNjM2LS43MDYgMy4yNTktMi4zNDIgMy42MDdsLTIuMzguNTA2Yy0xLjYzNi4zNDgtMy4yNTktLjcwNi0zLjYwNy0yLjM0Mi0uMzQ4LTEuNjM2LjcwNi0zLjI1OSAyLjM0Mi0zLjYwN3oiLz48cGF0aCBmaWxsPSIjRkZDQzREIiBkPSJNMTMuNzM3IDE1LjQ3bC0xLjk1Ni0uNDE2Yy0xLjM0NS0uMjg2LTIuNjc5LjU4MS0yLjk2NSAxLjkyNi0uMjg2IDEuMzQ1LjU4MSAyLjY3OSAxLjkyNiAyLjk2NWwxLjk1Ni40MTZjMS4zNDUuMjg2IDIuNjc5LS41ODEgMi45NjUtMS45MjYuMjg1LTEuMzQ0LS41ODEtMi42NzktMS45MjYtMi45NjV6Ii8+PGNpcmNsZSBmaWxsPSIjMjkyRjMzIiBjeD0iMTIuNzM5IiBjeT0iMTcuNzA4IiByPSIxLjUiLz48cGF0aCBmaWxsPSIjRkZDQzREIiBkPSJNMjIuMjYzIDE1LjQ3bDEuOTU2LS40MTZjMS4zNDUtLjI4NiAyLjY3OS41ODEgMi45NjUgMS45MjYuMjg2IDEuMzQ1LS41ODEgMi42NzktMS45MjUgMi45NjVsLTEuOTU2LjQxNmMtMS4zNDUuMjg2LTIuNjc5LS41ODEtMi45NjUtMS45MjYtLjI4Ni0xLjM0NC41OC0yLjY3OSAxLjkyNS0yLjk2NXoiLz48Y2lyY2xlIGZpbGw9IiMyOTJGMzMiIGN4PSIyMy4yNjEiIGN5PSIxNy43MDgiIHI9IjEuNSIvPjxwYXRoIGZpbGw9IiNBMDA0MUUiIGQ9Ik0xOCAyNi41Yy0xLjg2IDAtMi42NDctMS4wMDUtMi45MDEtMS44NTUtLjU0My4xMjgtMS4zNDUuMjA5LTEuOTI5LS4xODctLjMwNS0uMjA3LS42Ny0uNjI4LS42Ny0xLjQ1OCAwLS4yNzYuMjI0LS41LjUtLjVzLjUuMjI0LjUuNWMwIC40NzQuMTczLjU5MS4yMzEuNjMuMzczLjI1NCAxLjIyOS4wNDYgMS41ODUtLjA5NS4xNTMtLjA2MS4zMjgtLjA0Mi40NjUuMDUyLjEzNi4wOTMuMjE5LjI0Ny4yMTkuNDEzLjAwMy4xNDkuMDgzIDEuNSAyIDEuNSAxLjk3OCAwIDItMS40MzggMi0xLjUgMC0uMTY2LjA4Mi0uMzIuMjItLjQxMy4xMzYtLjA5NC4zMDktLjExMy40NjUtLjA1Mi4zNTYuMTQyIDEuMjExLjM1IDEuNTg1LjA5NS4wNTctLjAzOS4yMy0uMTU2LjIzLS42MyAwLS4yNzYuMjI0LS41LjUtLjVzLjUuMjI0LjUuNWMwIC44My0uMzY0IDEuMjUxLS42NzEgMS40NTgtLjU4NC4zOTYtMS4zODYuMzE0LTEuOTI5LjE4Ny0uMjUzLjg1LTEuMDQxIDEuODU1LTIuOSAxLjg1NXoiLz48cGF0aCBmaWxsPSIjQkUxOTMxIiBkPSJNMjMuNjYzIDM0LjA5NWMtLjYzIDAtMS4yOTItLjI3My0xLjk3NS0uODE2LS45Ni0uNzY1LTEuODY0LTEuNDg0LTMuNjg4LTEuNDg0cy0yLjcyOS43Mi0zLjY4NyAxLjQ4M2MtMS4xODYuOTQ1LTIuNDM5Ljk0NC0zLjYyNC4wMDItLjIxNi0uMTcyLS4yNTItLjQ4Ny0uMDgtLjcwMy4xNzEtLjIxNi40ODYtLjI1Mi43MDMtLjA4LjgyMS42NTQgMS41NTYuNjU0IDIuMzc3IDAgMS4wMDMtLjc5OCAyLjEzOC0xLjcwMSA0LjMxMS0xLjcwMSAyLjE3NCAwIDMuMzA5LjkwMyA0LjMxIDEuNy41NzguNDYgMS4wOTYuNjU0IDEuNTMxLjU4Ny40NzctLjA3NS43MjktLjQ0OS43MzgtLjQ2NS4xNTEtLjIyOS40Ni0uMjk2LjY5LS4xNDcuMjI5LjE0OC4zLjQ1Mi4xNTQuNjg0LS4wNDkuMDc3LS41Ljc1OS0xLjQwMy45MTItLjExOC4wMTgtLjIzNy4wMjgtLjM1Ny4wMjh6Ii8+PHBhdGggZmlsbD0iI0Y0OTAwQyIgZD0iTTYuMDAyLjk1Yy4wMjYtLjQ5Ny40MzUtLjg5Ni45Mi0uOTM2LjYzMi0uMDUzLjkxMi40NDcgMS4xNDYuOTUzLjczIDEuNTc0IDEuNTA4IDMuMTIxIDIuNTQ0IDQuNTIuNzIuOTczIDEuNTg5IDIuMDE0IDIuNjk2IDIuNTY0LjU4OS4xOTcuODYyLjkxMS41NSAxLjQ0OS41MjUuOTExLS41MTMgMS43OS0xLjM2NiAxLjM2NC0xLjE2LjY3LTMuMDc4LTEuNTQ1LTMuNzMzLTIuMzM0LS44NDYtMS4wMTktMS40OTYtMi4xOTEtMS45NTQtMy40My0uNDY5LTEuMjctLjg4My0yLjc3OS0uODAzLTQuMTV6bTIzLjk4OCAwYy0uMDI2LS40OTctLjQzNS0uODk2LS45Mi0uOTM2LS42MzItLjA1My0uOTEyLjQ0Ny0xLjE0Ni45NTMtLjczIDEuNTc0LTEuNTA4IDMuMTIxLTIuNTQ0IDQuNTItLjcyLjk3My0xLjU4OSAyLjAxNC0yLjY5NiAyLjU2NC0uNTg5LjE5Ny0uODYyLjkxMS0uNTUgMS40NDktLjUyNS45MTEuNTEzIDEuNzkgMS4zNjYgMS4zNjQgMS4xNi42NyAzLjA3OC0xLjU0NSAzLjczMy0yLjMzNC44NDYtMS4wMTggMS40OTYtMi4xOSAxLjk1NC0zLjQyOS40NjktMS4yNzEuODgzLTIuNzguODAzLTQuMTUxeiIvPjxwYXRoIGZpbGw9IiMyOTJGMzMiIGQ9Ik0xNSAxNmMtNC4yNTQgMC03LjQyMi0yLjA4LTcuNTU1LTIuMTY4LS40NTktLjMwNi0uNTgzLS45MjctLjI3Ny0xLjM4Ny4zMDYtLjQ1OC45MjYtLjU4MyAxLjM4NS0uMjc5QzguNTgxIDEyLjE4NSAxMS4zNzIgMTQgMTUgMTRjLjU1MiAwIDEgLjQ0OCAxIDFzLS40NDggMS0xIDF6bTYgMGMtLjU1MyAwLTEtLjQ0OC0xLTFzLjQ0Ny0xIDEtMWMzLjY1NSAwIDYuNDE4LTEuODE0IDYuNDQ1LTEuODMyLjQ2LS4zMDcgMS4wOC0uMTgzIDEuMzg3LjI3Ny4zMDcuNDYuMTgzIDEuMDgxLS4yNzcgMS4zODdDMjguNDIyIDEzLjkyIDI1LjI1NCAxNiAyMSAxNnoiLz48L3N2Zz4\\x3d;content-type;image/svg+xml\".split(\";\"),\nnull),Nw,10,Pv,new $APP.m(null,2,[Rv,4,Qv,new $APP.T(null,2,5,$APP.U,[7,7],null)],null),$APP.X,\"the ogre\"],null),new $APP.m(null,4,[Mv,new $APP.m(null,8,\"codes;1F9DF;char;\\ud83e\\udddf;name;zombie;category;People \\x26 Body (person-fantasy);group;People \\x26 Body;subgroup;person-fantasy;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0ZBNzQzRSIgZD0iTTI5LjA4IDMxLjA2OXMtLjc3LjQ3Ny0xLjUzOSAwYy0uNzctLjQ3Ny0uMzExLTEuMjQ2LS4zMTEtMS4yNDYtLjg2Ny0uMDc1LS45NTgtLjg3OC0uNjQzLTEuNjA0QzI2LjA4MSAyOC4wOCAyNS41NTEgMjggMjUgMjhIMTFjLTMuMzEzIDAtNiAyLjY4Ny02IDZ2MmgyNnYtMmMwLS42Mi0uMDk0LTEuMjE5LS4yNjktMS43ODItMS42ODQuNjQyLTEuNjUxLTEuMTQ5LTEuNjUxLTEuMTQ5eiIvPjxwYXRoIGZpbGw9IiNERDU1MUYiIGQ9Ik0yNS45MjkgMzMuMzQxYy0uMTI3IDEuOTI5LS44MyAyLjY1OS0uODMgMi42NTloMS4zODVzLjE4OS0yLjk3NS0uNTU1LTIuNjU5em0tMTkuMzEyLjYyMWMuMzE5LS4yNTEuODcyLTEuOTk2IDEuODY5LTIuNDExczMuMjA2LS45NTcgMy4xNzMuMDktMS4zNCAyLjQ4NS0xLjA2OCAzLjAxOGMtLjk4LjQ3Ni00Ljk4Ny4wOTktMy45NzQtLjY5N3oiLz48cGF0aCBmaWxsPSIjQ0NENkREIiBkPSJNNy4yMzggMzMuODAyYy4zMTktLjI1MS42NTEtMS43NDYgMS42NDgtMi4xNnMyLjgwNi0xLjA0NyAyLjc3MiAwLTEuMjMgMS42ODUtMi4yMSAyLjE2Yy0uOTc5LjQ3NS0zLjIyMi43OTUtMi4yMSAwek0xNCAyOGg4cy0uODY2IDMuMDY5LTQgMy4wNjlTMTQgMjggMTQgMjh6Ii8+PHBhdGggZmlsbD0iI0NDRDZERCIgZD0iTTE0LjUgMjguNTE4YzEuNDY2IDEuMDY1IDIuNzkyLjk4IDMuNS45OHMyLjE5NC4wODUgMy40ODgtLjk0OWwuMDEyLTQuMTRoLTd2NC4xMDl6Ii8+PHBhdGggZmlsbD0iIzk5QUFCNSIgZD0iTTE0LjQ4MyAyNi4wODhjLjk3OCAxLjE1NSAyLjE5IDEuNDY4IDMuNTA4IDEuNDY4IDEuMzE5IDAgMi41MzItLjMxMiAzLjUxLTEuNDY4di0yLjkzN2gtNy4wMTd2Mi45Mzd6Ii8+PHBhdGggZmlsbD0iIzI5MkYzMyIgZD0iTTIxLjIyNiA1LjY4M2MtMS43MjktLjU1OS01Ljc5OC0uNDA3LTYuODE1LjkxNS0yLjY0NC4wNTEtNS43NDcgMi40NDEtNi4xNTQgNS41OTQtLjQwMyAzLjEyMS40OTUgNC41Ny44MTQgNi45MTYuMzYyIDIuNjU5IDEuODU2IDMuNTA5IDMuMDUxIDMuODY1IDEuNzE5IDIuMjcxIDMuNTQ3IDIuMTc0IDYuNjE1IDIuMTc0IDUuOTkyIDAgOC44NDctNC4wMSA5LjA5OS0xMC44Mi4xNTQtNC4xMTgtMi4yNjMtNy4yMzctNi42MS04LjY0NHoiLz48cGF0aCBmaWxsPSIjQ0NENkREIiBkPSJNMjQuNjUzIDE0LjYyYy0uNTgtLjgwMy0xLjMyMi0xLjQ0OS0yLjk1LTEuNjc4LjYxLjI4IDEuMTk1IDEuMjQ2IDEuMjcxIDEuNzguMDc2LjUzNC4xNTMuOTY2LS4zMzEuNDMyLTEuOTM1LTIuMTM5LTQuMDQzLTEuMjk3LTYuMTMyLTIuNjA0LTEuNDU5LS45MTMtMS45MDMtMS45MjItMS45MDMtMS45MjJzLS4xNzggMS4zNDgtMi4zOSAyLjcyMWMtLjY0MS4zOTgtMS40MDYgMS4yODUtMS44MzEgMi41OTQtLjMwNS45NDEtLjIxMSAxLjc4LS4yMTEgMy4yMTQgMCA0LjE4NiAzLjQ0OSA3LjcwNSA3LjcwNSA3LjcwNXM3LjcwNS0zLjU1IDcuNzA1LTcuNzA1Yy4wMDEtMi42MDUtLjI3Mi0zLjYyMi0uOTMzLTQuNTM3eiIvPjxwYXRoIGZpbGw9IiM2Njc1N0YiIGQ9Ik0xNy45NDEgMjIuNGMxLjgwNyAwIDIuNzUzLjc5NCAyLjg1NC44ODUuMzAxLjI2Ny4zMDEuNyAwIC45NjctLjI5OS4yNjUtLjc3OS4yNjctMS4wODEuMDA3LS4wNC0uMDMyLS42Mi0uNDkxLTEuNzczLS40OTEtMS4xNjggMC0xLjc0OS40NzMtMS43NzMuNDkyLS4zMDguMjU2LS43OTEuMjQ4LTEuMDgzLS4wMi0uMjkyLS4yNjktLjI5Mi0uNjkxLjAwNC0uOTU1LjEwMS0uMDkxIDEuMDQ2LS44ODUgMi44NTItLjg4NSIvPjxwYXRoIGZpbGw9IiM5OUFBQjUiIGQ9Ik0xNi4zMjYgMTguNzM3bC0uNjU1LjY1NWMtLjc2NS43NjUtMi4wMTYuNzY1LTIuNzgxIDAtLjc2NS0uNzY1LS43NjUtMi4wMTYgMC0yLjc4MWwuNjU1LS42NTVjLjc2NS0uNzY1IDIuMDE2LS43NjUgMi43ODEgMCAuNzY1Ljc2NS43NjUgMi4wMTYgMCAyLjc4MXptMy45ODQuNjU0bC0uNjU1LS42NTVjLS43NjUtLjc2NS0uNzY1LTIuMDE2IDAtMi43ODEuNzY1LS43NjUgMi4wMTYtLjc2NSAyLjc4MSAwbC42NTUuNjU1Yy43NjUuNzY1Ljc2NSAyLjAxNiAwIDIuNzgxLS43NjUuNzY1LTIuMDE2Ljc2NS0yLjc4MSAweiIvPjxwYXRoIGZpbGw9IiM2NjIxMTMiIGQ9Ik0xNS44NzcgMTcuNTI4YzAgLjQ2NS0uMzgxLjg0Ni0uODQ3Ljg0NmgtLjg0NWMtLjQ2NSAwLS44NDYtLjM4MS0uODQ2LS44NDYgMC0uNDY2LjM4MS0uODQ3Ljg0Ni0uODQ3aC44NDVjLjQ2NyAwIC44NDcuMzgxLjg0Ny44NDdtNi43NjUtLjAwMWMwIC40NjUtLjM4MS44NDYtLjg0Ny44NDZoLS44NDVjLS40NjUgMC0uODQ2LS4zODEtLjg0Ni0uODQ2IDAtLjQ2NS4zODEtLjg0Ni44NDYtLjg0NmguODQ1Yy40NjYuMDAxLjg0Ny4zODEuODQ3Ljg0NiIvPjxwYXRoIGZpbGw9IiM5OUFBQjUiIGQ9Ik0xOC44MDIgMjEuNDA5Yy4yNTIgMCAuNDU4LS4yMDYuNDU4LS40NTh2LS41ODRjMC0uMjUyLS4yMDYtLjQ1OC0uNDU4LS40NThzLS40NTguMjA2LS40NTguNDU4di41ODRjMCAuMjUyLjIwNi40NTguNDU4LjQ1OHptLTEuNjIxIDBjLjI1MiAwIC40NTgtLjIwNi40NTgtLjQ1OHYtLjU4NGMwLS4yNTItLjIwNi0uNDU4LS40NTgtLjQ1OHMtLjQ1OC4yMDYtLjQ1OC40NTh2LjU4NGMwIC4yNTIuMjA2LjQ1OC40NTguNDU4eiIvPjxwYXRoIGZpbGw9IiMyOTJGMzMiIGQ9Ik0xNy43IDUuNDQ1YzEuMTczLS4xOTUgMi4wNjctMS4wNDkgMi40MDUtMS40NjFzLjIyOCAxLjE3NC0uNDA1IDEuODA0LTItLjM0My0yLS4zNDN6bS00LjUyNCAxLjM3M2MtMS40MzEtLjMzLTIuNDQ2LS4wODMtMy4wMTIuMjJzLjU2My0uMDU1IDEuOTk0LjY4OCAxLjAxOC0uOTA4IDEuMDE4LS45MDh6bS0uNDEzIDYuMDU1Yy0uNTUuNzcxLTEuMTAxIDIuMDY0LTEuMDE4IDMuMTkzLjA4MyAxLjEyOC0xLjE4My0uODUzLS4xMzgtMi42N3MxLjE1Ni0uNTIzIDEuMTU2LS41MjN6TTI2LjA4IDguOTMyYzEuMTg4LjU4MyAxLjk1OCAxLjU0NyAyLjIwNiAyLjA5N3MuNzk4LjkwOCAxLjEwMS45NjNjLjMwMy4wNTUtLjI0OC4zMy0uOTYzIDAtLjcxNi0uMzMtMS4yMzktMS4xMzQtMS44MTctMS4zNjUtLjU3OC0uMjMxLS41MjctMS42OTUtLjUyNy0xLjY5NXpNOC4yODggMTUuMzE2Yy0uMDExIDEuMjE4LS41NjEgMS45MzktLjg2NCAyLjIxMi0uMzAzLjI3Mi44ODEuMzIyIDEuMzIxLTEuMDUyLjQ0LTEuMzczLS40NTctMS4xNi0uNDU3LTEuMTZ6Ii8+PC9zdmc+;content-type;image/svg+xml\".split(\";\"),\nnull),Nw,5,Pv,new $APP.m(null,2,[Rv,5,Qv,new $APP.T(null,2,5,$APP.U,[9,9],null)],null),$APP.X,\"the zombie\"],null),new $APP.m(null,4,[Mv,new $APP.m(null,8,\"codes;1F9DB;char;\\ud83e\\udddb;name;vampire;category;People \\x26 Body (person-fantasy);group;People \\x26 Body;subgroup;person-fantasy;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iIzI5MkYzMyIgZD0iTTMyIDM2di0yYzAtMy4zMTMtMi42ODctNi02LTZIMTBjLTMuMzEzIDAtNiAyLjY4Ny02IDZ2MmgyOHoiLz48cGF0aCBmaWxsPSIjQkUxOTMxIiBkPSJNMTggMTJDNi42NjcgMTIgMiAxNyAyIDE3YzAgMiA0Ljc2MSA5LjM5MyA3IDExLjYxN0MxMC44OTcgMzAuNTAyIDE1LjExMyAzNSAxOCAzNXM3LjEwMy00LjQ5OCA5LTYuMzgzQzI5LjIzOSAyNi4zOTMgMzQgMTkgMzQgMTdjMCAwLTQuNjY3LTUtMTYtNXoiLz48cGF0aCBmaWxsPSIjQzE2OTRGIiBkPSJNMTguNzUgMTkuNzVoLTEuNWMtLjQxMyAwLS43NS0uMzM3LS43NS0uNzVzLjMzNy0uNzUuNzUtLjc1aDEuNWMuNDEzIDAgLjc1LjMzNy43NS43NXMtLjMzNy43NS0uNzUuNzV6Ii8+PHBhdGggZmlsbD0iI0ZGREM1RCIgZD0iTTE0LjI5MSAyOC4yNDZjMS41NTMgMS4xMjkgMi45NTkgMS4wMzkgMy43MDkgMS4wMzlzMi4zMjUuMDkgMy42OTctMS4wMDZsLjAxMi00LjM4N2gtNy40MTh2NC4zNTR6Ii8+PHBhdGggZmlsbD0iI0Y5Q0E1NSIgZD0iTTE0LjI4NyAyNS41NTdjMS4wMzMgMS4xNjggMi4zMTUgMS40ODQgMy43MDkgMS40ODQgMS4zOTMgMCAyLjY3NC0uMzE3IDMuNzA5LTEuNDg0VjIyLjU5aC03LjQxOHYyLjk2N3oiLz48cGF0aCBmaWxsPSIjMjkyRjMzIiBkPSJNMjEuMjg5IDQuODNjLTEuNzYzLS41Ny01LjkxLS40MTUtNi45NDcuOTMzLTIuNjk2LjA1Mi01Ljg1OCAyLjQ4OC02LjI3MyA1LjcwMy0uNDEgMy4xODEuNTA0IDQuNjU4LjgyOSA3LjA1MS4zNjkgMi43MSAxLjg5MiAzLjU3NyAzLjExMSAzLjk0IDEuNzUzIDIuMzE1IDMuNjE2IDIuMjE2IDYuNzQ0IDIuMjE2IDYuMTA5IDAgOS4wMTgtNC4wODcgOS4yNzUtMTEuMDMuMTU2LTQuMTk5LTIuMzA4LTcuMzc5LTYuNzM5LTguODEzeiIvPjxwYXRoIGZpbGw9IiNGRkRDNUQiIGQ9Ik0yNC45MDkgMTMuOTRjLS41OTEtLjgxOC0xLjM0OC0xLjQ3Ny0zLjAwNy0xLjcxMS42MjIuMjg1IDEuMjE4IDEuMjcgMS4yOTYgMS44MTQuMDc4LjU0NC4xNTYuOTg1LS4zMzcuNDQxLTEuOTczLTIuMTgxLTQuMTIxLTEuMzIyLTYuMjUxLTIuNjU0LTEuNDg3LS45MzEtMS45NC0xLjk2LTEuOTQtMS45NnMtLjE4MSAxLjM3NC0yLjQzNyAyLjc3NGMtLjY1NC40MDYtMS40MzQgMS4zMDktMS44NjYgMi42NDQtLjMxMS45NTktLjIxNSAxLjgxNS0uMjE1IDMuMjc2IDAgNC4yNjcgMy41MTYgNy44NTQgNy44NTQgNy44NTRzNy44NTQtMy42MTkgNy44NTQtNy44NTRjLjAwMS0yLjY1NC0uMjc3LTMuNjkxLS45NTEtNC42MjR6Ii8+PHBhdGggZmlsbD0iI0MxNjk0RiIgZD0iTTE4Ljg3MyAyMC43NDVoLTEuNzQ1Yy0uMjQxIDAtLjQzNi0uMTk1LS40MzYtLjQzNnMuMTk1LS40MzYuNDM2LS40MzZoMS43NDVjLjI0MSAwIC40MzYuMTk1LjQzNi40MzZzLS4xOTUuNDM2LS40MzYuNDM2eiIvPjxwYXRoIGZpbGw9IiNERDJFNDQiIGQ9Ik0xNC41MDkgMTcuNjkxYy0uNDgyIDAtLjg3My0uMzkxLS44NzMtLjg3M3YtLjg3M2MwLS40ODIuMzkxLS44NzMuODczLS44NzNzLjg3My4zOTEuODczLjg3M3YuODczYzAgLjQ4Mi0uMzkxLjg3My0uODczLjg3M3ptNi45ODIgMGMtLjQ4MiAwLS44NzMtLjM5MS0uODczLS44NzN2LS44NzNjMC0uNDgyLjM5MS0uODczLjg3My0uODczcy44NzMuMzkxLjg3My44NzN2Ljg3M2MtLjAwMS40ODItLjM5MS44NzMtLjg3My44NzN6Ii8+PHBhdGggZmlsbD0iI0ZGREM1RCIgZD0iTTIyLjIzOSAyOGMwIDEuOTItMS41NjQgNy00LjIzOSA3cy00LjIzOS01LjAxOS00LjIzOS03aDguNDc4ek0xMS4wMzEgMTQuNTk1Yy41MDMuMDQ4LjY2MiAzLjIxNC0uNTI5IDMuODEtMi42NjQgMS4zMzItMy40NzEtMy43OTMtMy40NzEtNS4xMjUgMC0xIDIuNDM4IDEuMTY3IDQgMS4zMTV6bTEzLjkzOCAwYy0uNTAzLjA0OC0uNjYyIDMuMjE0LjUyOSAzLjgxIDIuNjY0IDEuMzMyIDMuNDcxLTMuNzkzIDMuNDcxLTUuMTI1IDAtMS0yLjQzOCAxLjE2Ny00IDEuMzE1eiIvPjxwYXRoIGZpbGw9IiNDMTY5NEYiIGQ9Ik0xNy45OTYgMjQuNTA0Yy0yLjc1NCAwLTMuNi0xLjkwNC0zLjc0MS0yLjA0NS0uMjU2LS4yNTYtLjI1Ni0uNjcxIDAtLjkyNy4yNDgtLjI0OC42NDUtLjI1NS45MDItLjAyNC4wNTIuMDM4LjcyMS40ODcgMi44MzkuNDg3IDIuMiAwIDIuODM2LS40ODUgMi44NDItLjQ5LjI1NS0uMjU1LjY1Ni0uMjQzLjkxMy4wMTMuMjU2LjI1Ni4yNDIuNjg0LS4wMTQuOTQtLjE0MS4xNDItLjk4NiAyLjA0Ni0zLjc0MSAyLjA0NnoiLz48cGF0aCBmaWxsPSIjQzE2OTRGIiBkPSJNMTUuNTYzIDIyLjAwNGMtLjMzMSAwLS42MzcuMTQ5LS44NC40MS0uMjAzLjI2MS0uMjc0LjU5NC0uMTk0LjkxNS4wMDguMDM0LjAyLjA2Ny4wMzYuMDk4bDEuMDEyIDIuMDcyYy4wODQuMTcyLjI1OC4yODEuNDQ5LjI4MWguMDA5Yy4xOTQtLjAwMy4zNjktLjExOS40NDgtLjI5NmwuODgtMS45NzNjLjAxMi0uMDI3LjAyMS0uMDU0LjAyOC0uMDgyLjA2NC0uMjU3LjAxOC0uNTIxLS4xMy0uNzQxLS4xNzMtLjI1OC0uNDc5LS40NDEtLjgxNy0uNDg5bC0uNzY3LS4xOGMtLjAzOC0uMDExLS4wNzYtLjAxNS0uMTE0LS4wMTV6Ii8+PHBhdGggZmlsbD0iI0Y1RjhGQSIgZD0iTTE2LjM3MSAyMi42OTJsLS44MDktLjE4OGMtLjM2OCAwLS42MzkuMzQ2LS41NDkuNzAzbDEuMDEyIDIuMDcyLjg4LTEuOTczYy4wOC0uMzItLjIxMi0uNTY4LS41MzQtLjYxNHoiLz48cGF0aCBmaWxsPSIjQzE2OTRGIiBkPSJNMjAuMzkxIDIyLjAwNGMtLjAzOCAwLS4wNzYuMDA0LS4xMTMuMDEzbC0uODA5LjE4OGMtLjI5Ny4wNDEtLjYwMi4yMjQtLjc3NS40ODItLjE0OC4yMjEtLjE5NS40ODQtLjEzLjc0MS4wMDcuMDI4LjAxNy4wNTYuMDI4LjA4MmwuODggMS45NzNjLjA3OS4xNzcuMjU0LjI5My40NDguMjk2aC4wMDljLjE5MSAwIC4zNjUtLjEwOS40NDktLjI4MWwxLjAxMi0yLjA3MmMuMDE1LS4wMzEuMDI3LS4wNjQuMDM2LS4wOTguMDgtLjMyMS4wMDktLjY1NC0uMTk0LS45MTUtLjIwNC0uMjU5LS41MS0uNDA5LS44NDEtLjQwOXoiLz48cGF0aCBmaWxsPSIjRjVGOEZBIiBkPSJNMTkuNTgyIDIyLjY5MmwuODA5LS4xODhjLjM2OCAwIC42MzkuMzQ2LjU0OS43MDNsLTEuMDEyIDIuMDcyLS44OC0xLjk3M2MtLjA3OS0uMzIuMjEyLS41NjguNTM0LS42MTR6Ii8+PC9zdmc+;content-type;image/svg+xml\".split(\";\"),\nnull),Nw,15,Pv,new $APP.m(null,2,[Rv,6,Qv,new $APP.T(null,2,5,$APP.U,[8,8],null)],null),$APP.X,\"the vampire\"],null),new $APP.m(null,4,[Mv,new $APP.m(null,8,\"codes;1F9DE;char;\\ud83e\\uddde;name;genie;category;People \\x26 Body (person-fantasy);group;People \\x26 Body;subgroup;person-fantasy;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iIzg4QzlGOSIgZD0iTTMyIDM2di0yYzAtMy4zMTMtMi42ODctNi02LTZIMTBjLTMuMzEzIDAtNiAyLjY4Ny02IDZ2MmgyOHoiLz48cGF0aCBmaWxsPSIjNzQ0RUFBIiBkPSJNMjUuOTg3IDI4bC0yLjAxNi0uMDVzLjc2MiA2LjgxNi01Ljk3NyA2LjgxNi01Ljk3Ny02LjgxNi01Ljk3Ny02LjgxNkwxMCAyOGMtMS4yMjkgMi4wNzYtMS4wMTYgOC0xLjAxNiA4aDE4LjAxOGMuMDAxIDAgLjIxNC01LjkyNC0xLjAxNS04eiIvPjxwYXRoIGZpbGw9IiNGRkNDNEQiIGQ9Ik0xOC4wMDUgMzIuMDRjNC4wOSAwIDUuNDUzLTQuMDkgNS40NTMtNC4wOWgxLjM2M3MwIDYuODE2LTYuODE2IDYuODE2LTYuODE2LTYuODE2LTYuODE2LTYuODE2aDEuMzYzczEuMzY0IDQuMDkgNS40NTMgNC4wOXoiLz48cGF0aCBmaWxsPSIjODhDOUY5IiBkPSJNMTQgMjguMjY3bDQgMS44OCA0LTEuODhWMjMuOTdoLTh6Ii8+PHBhdGggZmlsbD0iIzUzOUFFMCIgZD0iTTE0IDI2LjI0MmMxLjIxNiAxLjM3NCAyLjM1NSAxLjgxNyAzLjk5NiAxLjgxNyAxLjYzOSAwIDIuNzg3LS42MDIgNC4wMDQtMS45NzV2LTRoLTh2NC4xNTh6Ii8+PHBhdGggZmlsbD0iIzI5MkYzMyIgZD0iTTIxLjU5NyAzLjZjLTEuOTI1LS42MjMtNi40NTUtLjQ1My03LjU4OCAxLjAxOS0yLjk0NC4wNTctNi4zOTggMi43MTgtNi44NTEgNi4yMjgtLjQ0OCAzLjQ3NS41NTEgNS4wODguOTA2IDcuNzAxLjQwMyAyLjk2IDIuMDY3IDMuOTA3IDMuMzk3IDQuMzAzIDEuOTE0IDIuNTI5IDMuOTQ5IDIuNDIxIDcuMzY2IDIuNDIxIDYuNjcyIDAgOS44NS00LjQ2NCAxMC4xMzEtMTIuMDQ3LjE3LTQuNTg1LTIuNTIxLTguMDU5LTcuMzYxLTkuNjI1eiIvPjxwYXRoIGZpbGw9IiM4OEM5RjkiIGQ9Ik0yNS40MTMgMTMuNTVjLS42NDYtLjg5NC0xLjQ3Mi0xLjYxNC0zLjI4NC0xLjg2OC42OC4zMTEgMS4zMzEgMS4zODcgMS40MTYgMS45ODIuMDg1LjU5NS4xNyAxLjA3Ni0uMzY4LjQ4MS0yLjE1NS0yLjM4Mi00LjUwMi0xLjQ0NC02LjgyNy0yLjg5OS0xLjYyNC0xLjAxNi0yLjExOS0yLjE0MS0yLjExOS0yLjE0MXMtLjE5OCAxLjUtMi42NjEgMy4wMjljLS43MTQuNDQzLTEuNTY2IDEuNDMtMi4wMzggMi44ODgtLjM0IDEuMDQ4LS4yMzQgMS45ODItLjIzNCAzLjU3OCAwIDQuNjYgMy44NDEgOC41NzggOC41NzggOC41NzhzOC41NzgtMy45NTMgOC41NzgtOC41NzhjLS4wMDEtMi44OTgtLjMwNS00LjAzMS0xLjA0MS01LjA1eiIvPjxwYXRoIGZpbGw9IiM1NUFDRUUiIGQ9Ik0xOC44MjcgMjAuOTgzaC0xLjkwNmMtLjI2MyAwLS40NzctLjIxMy0uNDc3LS40NzdzLjIxMy0uNDc3LjQ3Ny0uNDc3aDEuOTA2Yy4yNjMgMCAuNDc3LjIxMy40NzcuNDc3cy0uMjEzLjQ3Ny0uNDc3LjQ3N3oiLz48cGF0aCBmaWxsPSIjNjYyMTEzIiBkPSJNMTQuMDYyIDE3LjY0N2MtLjUyNiAwLS45NTMtLjQyNy0uOTUzLS45NTN2LS45NTNjMC0uNTI2LjQyNy0uOTUzLjk1My0uOTUzcy45NTMuNDI3Ljk1My45NTN2Ljk1M2MwIC41MjctLjQyNy45NTMtLjk1My45NTN6bTcuNjI1IDBjLS41MjYgMC0uOTUzLS40MjctLjk1My0uOTUzdi0uOTUzYzAtLjUyNi40MjctLjk1My45NTMtLjk1M3MuOTUzLjQyNy45NTMuOTUzdi45NTNjMCAuNTI3LS40MjcuOTUzLS45NTMuOTUzeiIvPjxwYXRoIGZpbGw9IiMyNjkiIGQ9Ik0xOCAyNC45NjNjLTIuNzU0IDAtMy42LS43MDUtMy43NDEtLjg0OC0uMjU2LS4yNTYtLjI1Ni0uNjcxIDAtLjkyNy4yNDgtLjI0OC42NDYtLjI1NS45MDItLjAyMy4wNTIuMDM3LjcyMS40ODcgMi44MzkuNDg3IDIuMiAwIDIuODM2LS40ODUgMi44NDItLjQ5LjI1Ni0uMjU1LjY1Ny0uMjQzLjkxMy4wMTUuMjU2LjI1Ni4yNDIuNjgzLS4wMTQuOTM5LS4xNDEuMTQyLS45ODcuODQ3LTMuNzQxLjg0NyIvPjxwYXRoIGZpbGw9IiM3NDRFQUEiIGQ9Ik0xOC4xMDUgOC43MzlzOS4yMjMgMi4zOTcgMTAuNjM2IDYuNzEzYy42MTYtMS4zMTguOTc0LTQuMjAxLjk3NC01LjgyOSAwLTQuOTUyLTMuODctOC41MzktMTAuMTU5LTguNTM5aC0yLjkwM2MtNS4zMjEgMC0xMC4xNTkgMy41ODgtMTAuMTU5IDguNTM5IDAgMS42MjguMzU4IDQuNzI2Ljk3MyA2LjA0MyAxLjQxNS00LjMxOCAxMC42MzgtNi45MjcgMTAuNjM4LTYuOTI3eiIvPjxwYXRoIGZpbGw9IiNDQkI3RUEiIGQ9Ik0yOS42OTYgMTAuMzQyYy0xLjgwMS0xLjQzOS0zLjkyNi0yLjYyNy01Ljk1LTMuMzAxLS40NzEtLjE1Ny0uOTc0LjA5OC0xLjEzLjU2NC0uMTU2LjQ2OC4wOTcuOTc0LjU2NCAxLjEzIDIuMTQ5LjcxNiA0LjUwOCAyLjE1IDYuMjk4IDMuNzg3LjExNy0uODA1LjE5Ni0xLjcxNC4yMTgtMi4xOHptLTIzLjA1IDEuNDYzYzIuNTg5LTEuODUyIDExLjI1My03LjQyOSAyMS4xNTMtNy41MDYtLjYxLS43MDMtMS4yNjktMS4yMDktMi4wMzctMS42ODctOC42NTEuNjQyLTE2LjAzMSA0Ljk1Mi0xOS4yNiA3LjEyMi4wMTIuNTg3LjA1OSAxLjMwNy4xNDQgMi4wNzF6Ii8+PHBhdGggZmlsbD0iI0NCQjdFQSIgZD0iTTI4Ljk2OCA2LjEwMmMtLjAzNy0uMDA1LS4xMDggMC0uMTQ2IDAtMy42NTcgMC03LjM1Ny45MTYtMTEuMDAxIDIuNzE5LjE4LS4wNTQuMjg0LS4wODIuMjg0LS4wODJzMS4wNTIuMjczIDIuNDk4LjgwMWMyLjc0My0xLjA5IDUuNDk5LTEuNjUyIDguMjE5LTEuNjUyLjI2MiAwIC41MjEuMDE4LjczOS4wNjgtLjA5Ni0uNTQxLS4zMTktMS4zMDUtLjU5My0xLjg1NHpNNi43MzcgNy41OGMzLjE5NS0yLjA0NiA5LjE2MS00Ljk5NSAxNS45MjEtNi4xNzItMS4wMjYtLjMwNC0xLjk5NC0uMzI0LTMuMTAyLS4zMjRIMTcuMjhjLTMuNTE1IDEuMzY2LTYuNjQ3IDIuMzk1LTkuMDU5IDMuNzI0LS42OTEuODc1LTEuMjA1IDEuNjk2LTEuNDg0IDIuNzcyeiIvPjxwYXRoIGZpbGw9IiNGRkQ5ODMiIGQ9Ik0xNy43ODIgNC44MDhoLjkzNWMuODg3IDAgMS42MTIuNzI2IDEuNjEyIDEuNjEydjMuMDY1YzAgLjg4Ny0uNzI2IDEuNjEyLTEuNjEyIDEuNjEyaC0uOTM1Yy0uODg3IDAtMS42MTItLjcyNi0xLjYxMi0xLjYxMlY2LjQyYzAtLjg4Ni43MjYtMS42MTIgMS42MTItMS42MTJ6Ii8+PHBhdGggZmlsbD0iI0ZGQUMzMyIgZD0iTTE3Ljk5NSA2LjEwMmguNTExYy40ODQgMCAuODgxLjM5Ni44ODEuODgxdjEuOTRjMCAuNDg0LS4zOTYuODgxLS44ODEuODgxaC0uNTExYy0uNDg0IDAtLjg4MS0uMzk2LS44ODEtLjg4MXYtMS45NGMwLS40ODQuMzk2LS44ODEuODgxLS44ODF6Ii8+PC9zdmc+;content-type;image/svg+xml\".split(\";\"),\nnull),Nw,20,Pv,new $APP.m(null,2,[Rv,6,Qv,new $APP.T(null,2,5,$APP.U,[10,10],null)],null),$APP.X,\"the genie\"],null),new $APP.m(null,4,[Mv,new $APP.m(null,8,\"codes;1F409;char;\\ud83d\\udc09;name;dragon;category;Animals \\x26 Nature (animal-reptile);group;Animals \\x26 Nature;subgroup;animal-reptile;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iIzNFNzIxRCIgZD0iTTEyLjQzNCAyOS44MzNjLjYyNi02LjcwOC00LjQxNy03LjU0Mi02LjQxNy02LjA4My0xLjA5Ny44LTEuMzUzIDIuMzIzLS40NzkgMS41MjEgMS41NDItMS40MTYgMi4wODMtLjM3NS45MTcuMzc1cy0xLjM3NSAyLjE0NS0uMDgzIDEuMTg4YzEuMjkyLS45NTggMS42NDYtLjMzNC42NDYuODk1LS42MDUuNzQ0LjA0MiAxLjQzOCAxLjE2Ny0uMDYyLjkzOC0xLjI1MSAzLjItMS4yOTQgMi42NjIgMi45OS0uMjIyIDEuNzU2IDEuNDUzLjYwOCAxLjU4Ny0uODI0em03Ljk0MS0yMS4wMjJjLS41ODMtMy41LTEuMTI1LTUuMjQ4LTQuNjI1LTUuODMycy02LjQxNyAxLjc1LTYuNDE3IDEuNzUuNTgzLTMuNSAyLjMzMy00LjY2N2MuNjg2LS40NTggMS4xNjcgMS43NSAxLjc1IDEuNzVzMS4xNjctMS43NSAyLjkxNy0xLjc1Yy41ODMgMCAuNTgzIDEuNzUgMS4xNjcgMS43NS41ODMgMCAyLjI0My0uNTc3IDIuMzMzIDAgLjEyNi44MTItLjE2NyAxLjcyOS4yOTIgMi4xMDRzMS41NTMtLjE0OCAxLjkwMS40ODljLjM0OS42MzYtLjYxIDEuNTUzLS41MjYgMS45N3MuNzE5LjU4My41MjYgMS4zNzUtLjY1LjgzMy0uNjkyIDEuNDE3Ljg4NSAxLjA4MS42OTIgMS42ODZjLS4xOTIuNjA2LS42NTEuNjg4LS44NTkgMS40NTktLjIwOC43NzEuNTQxLjY0OS4zMzMgMS40MzktLjIwOC43OS0uOTU4Ljk5MS0xLjIwOCAxLjc2Ni0uMjUuNzc0LjY2Ni45NDEuMjA4IDEuNjkxcy0xLjI5MS44NzUtMS4zMzMgMS4zMzMuMjA5LjgxOC4wNDIgMS41NTVjLS4xNjcuNzM2LTEuMTI2LjM2Mi0xLjIwOS45NDVzLjIwOS44NzUuMjA5IDEuNTgzLS43MDkuODM0LS42MjUgMS41NDIuNzUuMTY3IDEuMTY3IDEtLjI0OSAxLjU4My4yMDkgMi4wODMgMS4wODMtLjY2NyAxLjcwOC0uMjVjLjYyNS40MTcuNjc3IDEuMjUgMS4zNTkgMS4zNzVzLjg5MS0xLjI5MiAxLjM5MS0xLjI1IDEuNjI1LjcwOSAyLjIwOC40MTcuNTQxLTEuNDU5IDEtMS45NTkgMS4wNDItLjA0MSAxLjQ1OC0uNTgzLS4xNDUtMS4xNzUtLjA2Mi0xLjk2Ny44NTQtMS4yNDEuODEyLTEuODY2LS42NjctLjYyNS0uOTE3LTEuMjkyLjQ1OC0xLjI1LjIwOC0xLjg3NS0xLjMzMi0uODMzLTEuMjkxLTEuNDU4LjQ1OS0xLjMzMy4yNS0yLjA0Mi0xLjA4NC0xLjE2Ni0xLjA0Mi0xLjcwNy40OTktMS4yNS41ODMtMS42NDYtLjc0OS0uODEyLS42NjYtMS40NzkuNjI0LS42MjEuODMyLTEuMjIzYy4yMDgtLjYwMi0uNzQ5LS45MDEtLjI0OS0xLjY3MnMuNzUxLS4yNyAxLjE2Ny0uNjg4Yy40MTYtLjQxNy0uMDAxLTEuMzM0LjQxNi0xLjU0Mi40MTctLjIwOCAxLjI1LS4wNDIgMS42NjctLjMzM3MuNDE3LS43MDguODc1LS44NzVjLjQ1OC0uMTY3IDEuMDQyLjU0MiAxLjQxNy41NDJzMS4wNDEtLjcwOCAxLjU0MS0uNTQyYy41LjE2NyAxLjU4NCAxLjMzMy45MTcgMS42ODhzLTUuNzUxLjYwNS01Ljc5MiAyLjkzOCAyLjc5MyAxMi45MTcgMS45NTkgMTUuNTgzLTQuMjkxIDguMzM0LTguMjUgNy4yNWMtMy45NTktMS4wODQtOC42NjctMy41MDEtNy41NDItNy4yMDkgMS4xMjUtMy43MDkgNC43NDktMTEuMjk2IDUuNDU4LTE0Ljc3M3oiLz48cGF0aCBmaWxsPSIjNzdCMjU1IiBkPSJNMjEgNy44OTdjMCAzLjk3OC0yLjM4MiA4LjE0NC01LjgzMyA3LjU2Ni01LjMyMy0uODktNS42MDYtMi41ODctNi40MTctMS41NDYtMi45MTcgMy43NDMtNC42NDQtLjQ4NS01LjMwNy0xLjE4NkMzLjI3NiAxMi41NTUgMCAxMS41OSAwIDkuNzQ0YzAtMS4xOTcgMS43NS0yLjQxOCAyLjkxNy0xLjIzMSAxLjcyMi0uMDQzIDguMTY3LTYuMTU2IDEyLjI1LTYuMTU2QzE5LjI1IDIuMzU2IDIxIDUuNDM1IDIxIDcuODk3eiIvPjxwYXRoIGZpbGw9IiMyOTJGMzMiIGQ9Ik0xNC41ODMgNy4wNjJjMCAuNjQ0LS41MjMgMS4xNjctMS4xNjcgMS4xNjdzLTEuMTY3LS41MjMtMS4xNjctMS4xNjcuNTIzLTEuMTY3IDEuMTY3LTEuMTY3Yy42NDUuMDAxIDEuMTY3LjUyMyAxLjE2NyAxLjE2N3oiLz48cGF0aCBmaWxsPSIjM0U3MjFEIiBkPSJNMi45MTcgMTAuMjcxYzAgLjQ4My0uMzkyLjI5Mi0uODc1LjI5MnMtLjg3NS4xOTEtLjg3NS0uMjkyLjM5Mi0uODc1Ljg3NS0uODc1Ljg3NS4zOTIuODc1Ljg3NXoiLz48cGF0aCBmaWxsPSIjRkZGIiBkPSJNMTEuMDgzIDExLjE0NGMwIC42NDUtLjM5Mi41ODMtLjg3NS41ODNzLS44NzUuMDYxLS44NzUtLjU4M2MwLS42NDQuMzkyLTIuMzMzLjg3NS0yLjMzM3MuODc1IDEuNjg5Ljg3NSAyLjMzM3ptLTIuMzMzLjU4M2MwIC42NDUtLjM5Mi41ODMtLjg3NS41ODMtLjQ4My4wMDEtLjg3NS4wNjItLjg3NS0uNTgzIDAtLjY0NC4zOTItMi4zMzMuODc1LTIuMzMzcy44NzUgMS42ODkuODc1IDIuMzMzeiIvPjxwYXRoIGZpbGw9IiMzRTcyMUQiIGQ9Ik0xMS4wMDEgMTEuMTUyYy0zLjA5NS40NDItNi4yMTUgMS4yMjQtNy41NTggMS41NzkuMTY3LjE3Ny40MDMuNTc5LjcwOSAxLjAyMSAxLjQ3Mi0uMzggNC4yNTMtMS4wNTEgNy4wMTUtMS40NDQuMzE5LS4wNDYuNTQtLjM0Mi40OTUtLjY2MS0uMDQ3LS4zMi0uMzQ0LS41NDItLjY2MS0uNDk1eiIvPjxwYXRoIGZpbGw9IiM3N0IyNTUiIGQ9Ik0yMC45NDYgOC45MzdjMCA0LjM3NS0xLjcxNCA4LjIwMS0yLjk0NiAxMS4xNy0xLjMzMyAzLjIxMi0xIDkgNCA5czYuNTExLTMuMTkxIDctNWMxLjM1OC01LjAyMS0yLTgtMi0xMyAwLTkgOC03IDgtNnMtNi45MzQgMS4zNzQtMyA5UzM2IDM2IDIyIDM2IDggMjcuMTA3IDEwIDIzLjEwN2MxLjQxNi0yLjgzMiA0LTcuMTA3LjUtOS4wNDUtMi4yODItMS4yNjMgMTAuNDQ2LTUuMTI1IDEwLjQ0Ni01LjEyNXoiLz48cGF0aCBmaWxsPSIjM0U3MjFEIiBkPSJNMTEuMzM1IDcuNzcxYy0uMjU2IDAtLjUxMi0uMDk4LS43MDctLjI5My0uMzkxLS4zOTEtLjM5MS0xLjAyMyAwLTEuNDE0LjA4My0uMDgzIDIuMDgxLTIuMDQzIDUuMzc0LTIuMDQzLjU1MiAwIDEgLjQ0OCAxIDFzLS40NDggMS0xIDFjLTIuNDM1IDAtMy45NDUgMS40NDItMy45NiAxLjQ1Ny0uMTk1LjE5NS0uNDUxLjI5My0uNzA3LjI5M3oiLz48cGF0aCBmaWxsPSIjNUM5MTNCIiBkPSJNMTAuNzA4IDI1LjMzM2MuNjI3LTYuNzA4LTUuNDE3LTcuNTQyLTcuNDE3LTYuMDgzLTEuMDk3LjgtMS4zNTMgMi4zMjMtLjQ3OSAxLjUyMSAxLjU0Mi0xLjQxNiAyLjA4My0uMzc1LjkxNy4zNzUtMS4xNjcuNzUtMS4zNzUgMi4xNDYtLjA4MyAxLjE4OHMxLjY0Ni0uMzM0LjY0Ni44OTVjLS42MDUuNzQ0LjA0MiAxLjQzOCAxLjE2Ny0uMDYyLjkzOC0xLjI1MSA0LjItMS4yOTQgMy42NjIgMi45OS0uMjIyIDEuNzU2IDEuNDU0LjYwOCAxLjU4Ny0uODI0eiIvPjwvc3ZnPg\\x3d\\x3d;content-type;image/svg+xml\".split(\";\"),\nnull),Nw,10,Pv,new $APP.m(null,2,[Rv,8,Qv,new $APP.T(null,2,5,$APP.U,[15,15],null)],null),$APP.X,\"the dragon\"],null),new $APP.m(null,4,[Mv,new $APP.m(null,8,\"codes;1F996;char;\\ud83e\\udd96;name;T-Rex;category;Animals \\x26 Nature (animal-reptile);group;Animals \\x26 Nature;subgroup;animal-reptile;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iIzNFNzAxRSIgZD0iTTEyLjQ1IDIxLjMyOXMtMi40NTkgNC4wODYtMS43OCA1LjY1MmMuNDA5Ljk0NSAxLjEyMyAyLjA2NCAyLjM4OSAyLjI3MS40MjMuMDY5LjYyMy44OTguNTAxIDEuNTA1LS4xMzkuNjg2LS42MjEgMS42NDYtLjg4NiAyLjEzMi0uMjY1LjQ4Ny0uNzc3LjQ4MS0xLjQxMSAxLjA0MS0uNDQyLjM5LS41OTcgMS4wNzUuMTUzIDEuMDgybDMuNTQ1LjAyOWMuNjY0LjAwNiAxLjA5My0uMzk4IDEuMjQtMS4wNjcuMjA0LS45MjguNzYtNC40NjEuNTUxLTUuMTQ2LS4xNS0uNDkxLS42NjctLjg4Ni0uOTk1LTEuODM1LS4yNDMtLjcwMy4zNDMtMS44MDMuMzQzLTEuODAzbC0zLjY1LTMuODYxem0tNS43NDgtNS41NzFzLjgyNC0uMTQ2IDEuMjcyLS4wNjFjLjQ0OC4wODYgMS43MDUgMS4wMTkgMi4wODUgMS4xNi4zOC4xNDEgMS4yOTktLjA3NSAxLjI5OS0uMDc1czEuMDY1IDEuNDM2Ljk5NSAxLjU4MWMtLjA3LjE0NS0xLjYxNy40Ny0xLjk4MS41NzktLjM2My4xMDktMS43NTUtMi4wODEtMi4xNDYtMi4zMjdzLS45OC4zNTktMS4zNzMuMzQxYy0uMzkyLS4wMTgtLjI4Mi0uMjk4LS4wMDUtLjM3NCAwIDAtLjQ2Ny4xNTctLjQ4My0uMDE5LS4wMTYtLjE3Ni4zODgtLjI4MS4zODgtLjI4MXMtLjQwOS4xNDYtLjQ3NS0uMDI2Yy0uMDY0LS4xNzIuMDYzLS4zOC40MjQtLjQ5OHoiLz48cGF0aCBmaWxsPSIjNUM5MTNBIiBkPSJNMjYuNzI0IDMwLjMwOWMtMS4xMDEtMi4wOS02LjI2My00LjUyLTcuMzI0LTUuNDEzLTEuMDYxLS44OTQtMy4wMTItNi42OTMtNC42MzQtNy43NTYtMS4xNjEtLjc2LTEuNjI0LTIuNDE1LTEuOTQyLTMuOTY4LS4xMjYtLjYxNy0xLjY3Mi0xLjMzMy0xLjc4Ny0xLjg1NS0uMjk1LjUwNS0zLjE3IDIuMDQzLTEuNjI0IDIuNDU5IDEuMzg0LjM3Mi4zNjcgNC4yNyAxLjg2NSA2LjcyOC45MDcgMS40ODcuOTkxIDMuODg5IDMuMDk1IDYuMDMzIDIuMDM4IDIuMDc3IDYuMzgzIDEuMzI0IDguMzU3IDQuMDUxIDMuNTMzIDQuODggOS42NDQgNC44NyAxMi4xMjkgMS40NjkgMCAwLTIuNTQzLjc3LTQuMTM1LjczMy0xLjY4NS0uMDM5LTMuMDAzLS41OS00LTIuNDgxeiIvPjxwYXRoIGZpbGw9IiM3N0IxNTUiIGQ9Ik0xNC4xMzYgMjEuNjI1cy0xLjQ3MSAzLjMzMy0uNzI4IDUuMTA4Yy42ODcgMS42NDMgMi4zNTkgMi45NTIgMy44OTcgMy40NzIuMzc0LjEyNiAxLjA5My4xMTYgMS4yNjguNjU4cy0uMTY0IDIuMzQzLS40MDggMi43OTFjLS4yNDQuNDQ4LTEuNTMyLjY4NS0xLjc5OSAxLjUwNi0uMS4zMDctLjMwMy43NDkuMjgxLjgwMy42ODcuMDYzIDQuMjY2LjAyNiA0Ljg3Ny4wMzIuNjExLjAwNS43NjUtLjQ3NC43NzEtMS4xMDQuMDAzLS4zOTgtLjY4OC0yLjM5LS4zOS0zLjgwMy4xNzYtLjgzNS41MjYtMS42MjYgMS4wMDItMi4zMzQgMS4wMDEtMS40ODkuMDQ0LTEuNjYxLTEuMzUxLTEuNjYxLTIuMTc2IDAtNC4zNC0uNjExLTQuMzQtLjYxMWwtMy4wOC00Ljg1N3ptLTcuODkyLTMuMTQycy43OC0uNDI0IDEuMjYtLjQ4OWMuNDgtLjA2NCAyLjA1Ny40NTIgMi40ODguNDY2LjQzLjAxNCAxLjY5LS44NSAxLjY5LS44NXMxLjE0NiAxLjQyNSAxLjEyNCAxLjU5NWMtLjAyMi4xNjktMS40NjkgMS4wMTYtMS43OTggMS4yNDgtLjMyOS4yMzItMi4xNDMtMS40NTktMi42MTktMS41NzUtLjQ3Ni0uMTE2LTEuMTg4LjY0Ni0xLjU4OC43Ni0uNDAxLjExNC0uMzg0LS4yMDUtLjEzLS4zNzUgMCAwLS40MTcuMzE1LS40OTMuMTQ0LS4wNzUtLjE3MS4yOTYtLjQxMy4yOTYtLjQxM3MtLjM2Mi4yODUtLjQ4Ni4xMzNjLS4xMjUtLjE1Mi0uMDY3LS40MDMuMjU2LS42NDR6Ii8+PHBhdGggZmlsbD0iIzI5MkUzMiIgZD0iTTEwLjY0IDguMTAyYy4xMTEuMTk0LTEuMjYgMS43ODYtMS42NzcgMi4wMTEtLjI0My4xMzQtLjc5Ny4wODYtMS4zNC4wMzcuNzIzLS4zMDIuNTI3LS43NTEuMjAyLTEuMTY0LjI1Ni4wODYuNDU5LjE0NC41NTkuMTM5LjQwOS0uMDM0IDEuOTQxLTEuNjE2IDIuMjU2LTEuMDIzeiIvPjxwYXRoIGZpbGw9IiM3N0IxNTUiIGQ9Ik04Ljk1NyAxMS4wNTVjLS41NDMuMTQyLTEuMjEyIDAtMS41MjctLjI0Mi0uMjUxLS4xNzYtLjI5NC0uNDE0LjA3NS0uNjA2LjAyOS0uMDEyLjA1OC0uMDMzLjA5OC0uMDQ2LjAxLS4wMDEuMDA5LS4wMTEuMDE5LS4wMTEuNTQ0LjA0OSAxLjA5OC4wOTcgMS4zNC0uMDM3LjQxOC0uMjI0IDEuNzg5LTEuODE3IDEuNjc3LTIuMDExLS4zMTUtLjU5My0xLjg0Ny45ODgtMi4yNTYgMS4wMjItLjEuMDA2LS4zMDQtLjA1My0uNTU5LS4xMzgtLjE0LS4xODItLjMtLjM1My0uNDI5LS41MDYgMCAwIC4zNDEtLjY5MSAxLjM0LTEuMjYuOTk5LS41NjkgMi42NjUtLjE3NCAzLjI3NS41MDIuNjExLjY3Ny0yLjA2NiAzLjA3Ni0zLjA1MyAzLjMzM3oiLz48cGF0aCBmaWxsPSIjNzdCMTU1IiBkPSJNOS4wMjYgMTMuODAzYy0uNTE3LS4yMTItLjY3Ny0uMzcxLTEuMTE2LS43MTYtLjI5NC0uMjMtLjcwNi0uNDQ1LTEuMjM5LS4zOTQtMS4yNjYuMTIxLTMuNDc0LjYzOC0zLjg5My4zMjItLjQxOS0uMzE2LS42NS0xLjE5NS0uMzQ4LTEuMzQzLjAyOS0uMDEyLjA4OC0uMDM1LjE1Ny0uMDU5bC4wMDIuMDNzLS4wNDMuOTg0LjM0IDEuMDMyYy4zODQuMDU4IDMuMzE1LTEuMjM0IDQuMDA5LTEuNTQ0LjIzNS0uMTA0LjM4OC0uMjIzLjQ5My0uMzE5LjMxNS4yNDIuOTg0LjM4NCAxLjUyNy4yNDIuOTg3LS4yNTcgMy42NjQtMi42NTcgMy4wNTQtMy4zMzMtLjYxMi0uNjc1LTIuMjc4LTEuMDY5LTMuMjc3LS41MDEtLjk5OS41NjktMS4zNCAxLjI2LTEuMzQgMS4yNi4xMjkuMTUzLjI4OS4zMjQuNDMuNTA2LS4zMjYtLjEwMS0uNzI2LS4yNTgtMS4xMTUtLjQwNi4xNzQtLjI4MS4zMzUtLjYxMS4zMzUtLjYxMXMtMS4xNzUtLjU3My0xLjkyMS0uNDhjLS43NDcuMDkzLTMuOTE4LjUyNy00LjIyNC43NzUtLjI5Ny4yMzguMjUxIDEuMDU4LjI1MSAxLjA1OC4wMzQuMDY4LjA2OC4xMjYuMTAyLjE5NC0uMTU5LjAxOS0uMjc4LjAzNi0uMzM5LjAzQy40MyA5LjQ5NC4xMDEgNy43ODkuMzE4IDcuMjE2Yy4yMjctLjU3NCAxLjIxNS0yLjA0NCAyLjcyNi0yLjc2MyAxLjUyMS0uNzI5IDIuMzQyLS43OTQgMi43NTYtMS4yNDkuMTExLS4xMTkuMTI2LS40NzYuNjU0LS42MzguNTcxLS4xNzUgMS41NDktLjEyIDIuMjkxLS43OTcgMi4yMTYtMi4wMjIgMi41NTYtLjYzNiAzLjg2NS0uMjA1IDEuNjQ4LjU0MyAyLjU0LS41NiAzLjk1NiAzLjEzNyAxLjA5MiAyLjg1MS0uNjYzIDQuMzQ1IDEuMjkxIDYuMTMyIDAgMCAxLjY2NyAxLjU0MyAyLjk0MSAyLjE5NSA4LjczNCA0LjQ2NyA1LjAxNiAxMy43MTggOS40ODcgMTcuMDExIDQuMDggMy4wMDUgNC43ODItMS43MDYgMy45NzctMy4xNDUtLjEzNi0uMjQyLjExNC0uNTkuNDgxLS4yNDMuODkyLjg0MSAxLjE2OSAyLjY5Ny45MTggMy44NTUtLjY2IDMuMDUyLTMuNDk4IDMuNTgtNi4yNjggMy4yMzEtNC40MjYtLjU1Ny02LjU3NS03LjY3Mi0xMC43NjMtNS41MTQtMi4yMDIgMS4xMzUtMy41NDctMy43NDMtNS4wOTctNi4wNzEtMS4zNzEtMi4wNTgtMy4wNDktNy4xMDQtMy4zMy04LjAzNC0uMDQ0LS4xNDktLjYzMi0uMDkyLTEuMTc3LS4zMTV6Ii8+PHBhdGggZmlsbD0iI0Y0OTAwQyIgZD0iTTcuMDQ1IDcuOTY5cy0uMTYxLjMzLS4zMzUuNjExYy0uMTMuMTg4LS4yNTEuMzQ1LS4zNC4zNy0uMDcuMDA0LS4xNDYtLjI4Mi0uMTkyLS41NWwtLjAxLjAwMS0uMDY3LS40NjdzLS4wMjguMjAyLS4wNjYuNDI0Yy0uMDczLjI4NS0uMTc1LjYwMi0uMzE0LjYyLS4wNi4wMDMtLjI2Mi0uMzY2LS40MDgtLjYzOC0uMDc5LS4xNTYtLjEzNi0uMjczLS4xMzYtLjI3M3MtLjAwMi4xNC0uMDEyLjMyMWMtLjAxMy4yOTItLjAzLjY5NC0uMDg5LjcwNy0uMDYuMDA0LS4yNjgtLjMwNS0uNDEyLS41NDdsLS4xNDUtLjI1Mi0uMDAzLjI5MWMtLjAwMy4zLS4wMTkuNzIyLS4wNzguNzQ1LS4wNy4wMDQtLjMtLjMzMy0uNDY0LS41NzQtLjA3OC0uMTM2LS4xNDMtLjIzMi0uMTQzLS4yMzJzLS4wMDMuMTItLjAyNC4yODJjLS4wMTMuMzAxLS4wNTguNzM1LS4xMzcuNzQ5LS4wOC4wMDUtLjI4OS0uMzI0LS40MzQtLjU3Ni0uMS0uMTY1LS4xNjgtLjMwMS0uMTY4LS4zMDFzLjAxOS4xNTkuMDMuMzQ5Yy4wMzcuMjk4LjA2MS43MDgtLjAyOC43MzMtLjA4OC4wMzUtLjM0OS0uMzItLjUxNS0uNTgxLS4wOTgtLjE0NS0uMTc1LS4yNzEtLjE3NS0uMjcxcy4wMjcuMTI5LjA1Ny4yOTdjLjA0Ny4yOTguMDkyLjcyNi4wMTQuNzYxLS4wNzguMDM1LS4zMi0uMzQyLS40ODctLjYyM2wtLjAwMS0uMDFjLS4xLS4xNjUtLjE3OC0uMy0uMTc4LS4zbC4wMi4zNWMuMDE3LjMuMDIuNy0uMDM4LjczNC0uMDc4LjA0NS0uMjkyLS4yMDQtLjUxNi0uNjAxLS4wMzItLjA3LS4wNjYtLjEyOC0uMS0uMTk2IDAgMC0uNTQ4LS44Mi0uMjUxLTEuMDU4LjMwNi0uMjQ4IDMuNDc4LS42ODIgNC4yMjQtLjc3NS43NDYtLjA5MyAxLjkyMS40OCAxLjkyMS40OHptLjU3NCAyLjQ3MnMtLjAwMS4xNi0uMTg5LjM3MmMtLjEwNS4wOTYtLjI1OC4yMTUtLjQ5My4zMTktLjY5My4zMTEtMy42MjUgMS42MDItNC4wMDkgMS41NDQtLjM4NC0uMDQ4LS4zNC0xLjAzMi0uMzQtMS4wMzJsLS4wMDItLjAzYy0uMDUyLS41NTguMDA0LS45NzIuMTE0LS45NzkuMDktLjAwNS4zNDguNjQxLjQwOS44MjguMDEyLjAyOS4wMjMuMDQ5LjAyMy4wNDlzLS4wMDEtLjAyLjAwNi0uMDZjLjAxNy0uMjIxLjEwMS0xLjAyOC4yMi0xLjA0NS4xMi0uMDA3LjMwOC42NTQuMzYyLjg5MS4wMTMuMDQ5LjAyNS4wNzkuMDI1LjA3OXMtLjAwMi0uMDMuMDE1LS4wOTFjLjAyNi0uMjUyLjExMy0uOTg4LjIzMi0xLjAxNS4xMTktLjAyNy4zMTUuNTkzLjM5Ljg0OWwuMDM2LjEwOHMuMDA4LS4wNDEuMDEzLS4xMjFjLjA0My0uMjkzLjEzOS0xLjA2LjIzOC0xLjA4Ni4wOTgtLjA0Ni4zNzIuNzEuNDQzLjg5Ni4wMTIuMDI5LjAxMi4wMzkuMDEyLjAzOWwtLjAwMy0uMDVjLjAxOC0uMjExLjA1Mi0xLjAwNS4xNTEtMS4wMjEuMDctLjAwNC4zMDUuNDIzLjQ0Mi43MDYuMDY4LjEzNi4xMTQuMjM0LjExNC4yMzRzLjAwMS0uMTUtLjAwOS0uMzNjLjAwMi0uMjkxLjAwMS0uNjYxLjA2LS42NzUuMDQtLjAwMi4xNzIuMi4yOTQuNDA0LjEzMy4yMjMuMjU3LjQ0Ni4yNTcuNDQ2cy4wMDMtLjMwMS4wMTgtLjU2MmMuMDEtLjE4MS4wMy0uMzQyLjA1OS0uMzY0LjAzOS0uMDIyLjE1OS4xNTEuMjYuMzQ2LjEyMS4xOTMuMjI0LjQwOC4yMjQuNDA4cy4wMDktLjE5MS4wNDctLjM5NGMuMDItLjE4MS4wNTktLjM2NC4xMDctLjQwNy4wNTctLjA1My4yMTMuMjE4LjMyNi40NDIuMDIyLjAyOS4wMzMuMDQ4LjAzNC4wNjguMDY4LjEzNy4xMTQuMjM0LjExNC4yMzR6Ii8+PHBhdGggZmlsbD0iIzc3QjE1NSIgZD0iTTIuNDM3IDkuMjA4Yy0uMTY3LjA1OS0uMzI1LjA5OC0uNDczLjEyN2wuMDAxLjAxLS4xNTkuMDM5Yy0uMjE3LjA2My0uNDA1LjEwNC0uNTUzLjEzMi0uMDM0LS4wNjgtLjA2OC0uMTI2LS4xMDItLjE5NCAwIDAtLjU0OC0uODItLjI1MS0xLjA1OC4zMDYtLjI0OCAzLjQ3OC0uNjgyIDQuMjI0LS43NzUuNzQ2LS4wOTMgMS45MjEuNDggMS45MjEuNDhzLS4xNjEuMzMtLjMzNS42MTFjLS4xODQtLjA2LS4zNjktLjEyOS0uNTMyLS4xOGwtLjAxLjAwMWMtLjA1MS0uMDE3LS4wOTEtLjAyNS0uMTMzLS4wNDMtLjIzNC0uMDY2LS40MjYtLjEwNS0uNTI1LS4wNzktLjA0LjAxMi0uMTA5LjAyNi0uMTk3LjA2MS0uMDM5LjAxMi0uMDg5LjAyNS0uMTQ4LjA0OS0uMTM4LjAzOC0uMzA1LjA4Ny0uNTAxLjE1OWwtLjE0OC4wMzhjLS4xNjguMDUtLjM0NC4xMS0uNTQxLjE3Mi0uMDQ5LjAxMy0uMTA4LjAzNi0uMTY4LjA1LS4xODcuMDYxLS4zODQuMTIyLS41NzEuMTczLS4wNS4wMTMtLjA5OS4wMjYtLjEzOC4wNDgtLjE4Ny4wNTEtLjM2NS4xMDEtLjU0Mi4xNTItLjAzOS4wMTItLjA3OS4wMjQtLjExOS4wMjd6bTIuNjYtNC4yNjJjMi4yNzEtLjc2MiAxLjAxMS0xLjA1IDIuMTY5LTEuNjU4LjYxMy0uMzE3IDEuNDU4LS4yNTUgMS42MTQuMTg3LjE1OS41MDIuMTE4IDEuMTc1LTEuMDcyIDEuNTc1LS42ODguMjMtMi43MTEtLjEwNC0yLjcxMS0uMTA0em0zLjg2IDYuMTA5Yy0uNTQzLjE0Mi0xLjIxMiAwLTEuNTI3LS4yNDItLjEwNS4wOTYtLjI1OC4yMTUtLjQ5My4zMTktLjY5My4zMTEtMy42MjUgMS42MDItNC4wMDkgMS41NDQtLjM4NC0uMDQ4LS4zNC0xLjAzMi0uMzQtMS4wMzJsLS4wMDItLjAzLjUyMi0uMTVjLjAxLS4wMDEuMDItLjAwMS4wMjktLjAxMi4xNzgtLjA1LjM3NS0uMTAyLjU4Mi0uMTU0LjAxLS4wMDEuMDMtLjAwMi4wMzktLjAxMi4yMDctLjA1Mi40MjQtLjExNS42MjItLjE2Ni4wMi0uMDAxLjAzLS4wMDIuMDQ5LS4wMTMuMjY3LS4wNjYuNTAzLS4xMzkuNjgtLjE5bC4wMDktLjAxMWMuMDQ5LS4wMTMuMDk5LS4wMjYuMTM4LS4wMzguMTg3LS4wNjEuMzIxLS4xNjkuNDU1LS4yNzcuMDM4LS4wMzIuMDY2LS4wNjQuMTA1LS4wOTYuMTE0LS4xMDcuMjE5LS4yMDMuMzU1LS4yNzEuMDc3LS4wNTUuMTY1LS4wOS4yNzQtLjExNi4wNDktLjAxMy4wOTktLjAxNi4xNTktLjAxOS4wNS0uMDAzLjEtLjAwNi4xNi4wMDEuMDguMDA1LjE3MS4wMS4yNzEuMDE0LjEzLjAwMi4yODIuMDI0LjQzMy4wMzUuMDUuMDA3LjEwMS4wMTQuMTUxLjAxMS41NDQuMDQ5IDEuMDk4LjA5NyAxLjM0LS4wMzcuNDE4LS4yMjQgMS43ODktMS44MTcgMS42NzctMi4wMTEtLjMxNS0uNTkzLTEuODQ3Ljk4OC0yLjI1NiAxLjAyMi0uMS4wMDYtLjMwNC0uMDUzLS41NTktLjEzOC0uMTM3LS4xODItLjI5Ny0uMzUzLS40MjYtLjUwNiAwIDAgLjM0MS0uNjkxIDEuMzQtMS4yNi45OTktLjU2OSAyLjY2NS0uMTc0IDMuMjc1LjUwMi42MTEuNjc3LTIuMDY2IDMuMDc2LTMuMDUzIDMuMzMzeiIvPjxwYXRoIGZpbGw9IiMzRTcwMUUiIGQ9Ik03LjgwOCA1LjA1Yy0uNjg4LjIzLTIuNzExLS4xMDQtMi43MTEtLjEwNCAyLjI3MS0uNzYyIDEuMDExLTEuMDUgMi4xNjktMS42NTguNjEzLS4zMTcgMS40NTgtLjI1NSAxLjYxNC4xODcuMTU5LjUwMi4xMTggMS4xNzUtMS4wNzIgMS41NzV6Ii8+PGNpcmNsZSBmaWxsPSIjMjkyRjMzIiBjeD0iNy42NDciIGN5PSI0LjExIiByPSIuNDg0Ii8+PGcgZmlsbD0iIzNFNzAxRSI+PHBhdGggZD0iTTIwLjM2MyAxNC41MzhjLS4xMjcuMjQ1LS40MjkuMzQtLjY3NC4yMTMtLjI0NS0uMTI3LS4zNC0uNDI5LS4yMTMtLjY3NC4xMjctLjI0NS40MjktLjM0LjY3NC0uMjEzLjI0NS4xMjcuMzQuNDI5LjIxMy42NzR6bTEuMjQ2IDMuMTUxYy0uMTgxLjM0OS0uNjExLjQ4NC0uOTYuMzAzcy0uNDg0LS42MTEtLjMwMy0uOTYuNjExLS40ODQuOTYtLjMwM2MuMzQ5LjE4Mi40ODQuNjEyLjMwMy45NnptLjUzNy0yLjIxYy0uMDk2LjE4NS0uMzI1LjI1OC0uNTEuMTYxcy0uMjU4LS4zMjUtLjE2MS0uNTExLjMyNS0uMjU4LjUxMS0uMTYxLjI1Ny4zMjYuMTYuNTExem0xLjA2MiAxLjQzOGMtLjA5MS4xNzUtLjMwNy4yNDQtLjQ4My4xNTItLjE3NS0uMDkxLS4yNDQtLjMwNy0uMTUyLS40ODMuMDkxLS4xNzUuMzA3LS4yNDMuNDgzLS4xNTIuMTc1LjA5Mi4yNDMuMzA4LjE1Mi40ODN6bTMuMDA1IDcuNTMzYy0uMDY5LjEzMy0uMjMzLjE4NS0uMzY2LjExNnMtLjE4NS0uMjMzLS4xMTYtLjM2NmMuMDY5LS4xMzMuMjMzLS4xODUuMzY2LS4xMTVzLjE4NS4yMzIuMTE2LjM2NXptLTEuMjE2LTUuMzdjLS4xNjkuMzI0LS41NjguNDUtLjg5My4yODItLjMyNC0uMTY5LS40NS0uNTY4LS4yODItLjg5My4xNjktLjMyNC41NjgtLjQ1Ljg5My0uMjgyLjMyNS4xNjkuNDUxLjU2OS4yODIuODkzeiIvPjxjaXJjbGUgY3g9IjI0LjM1IiBjeT0iMjMuNjgyIiByPSIuNDI0Ii8+PGNpcmNsZSBjeD0iMjIuODM2IiBjeT0iMTguOTk3IiByPSIuNDI0Ii8+PGNpcmNsZSBjeD0iMjUuNjIxIiBjeT0iMjIuMzg3IiByPSIuNDI0Ii8+PGNpcmNsZSBjeD0iMjQuMDQiIGN5PSIyMS4wMzYiIHI9Ii42MjciLz48L2c+PC9zdmc+;content-type;image/svg+xml\".split(\";\"),\nnull),Nw,15,Pv,new $APP.m(null,2,[Rv,10,Qv,new $APP.T(null,2,5,$APP.U,[12,12],null)],null),$APP.X,\"the t-rex\"],null)],null),gw=new $APP.m(null,3,[Mv,new $APP.m(null,8,\"codes;2601;char;☁;name;cloud;category;Travel \\x26 Places (sky \\x26 weather);group;Travel \\x26 Places;subgroup;sky \\x26 weather;src;PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZmlsbD0iI0NDRDZERCIgZD0iTTI3IDhjLS43MDEgMC0xLjM3Ny4xMDYtMi4wMTUuMjk4LjAwNS0uMS4wMTUtLjE5Ny4wMTUtLjI5OCAwLTMuMzEzLTIuNjg3LTYtNi02LTIuNzY5IDAtNS4wOTMgMS44NzgtNS43ODUgNC40MjdDMTIuNTI5IDYuMTU0IDExLjc4MyA2IDExIDZjLTMuMzE0IDAtNiAyLjY4Ni02IDYgMCAzLjMxMiAyLjY4NiA2IDYgNiAyLjc2OSAwIDUuMDkzLTEuODc4IDUuNzg1LTQuNDI4LjY4Ni4yNzMgMS40MzIuNDI4IDIuMjE1LjQyOC4zNzUgMCAuNzQtLjAzOSAxLjA5Ni0uMTA0LS4wNTguMzYtLjA5Ni43MjctLjA5NiAxLjEwNCAwIDMuODY1IDMuMTM1IDcgNyA3czctMy4xMzUgNy03YzAtMy44NjYtMy4xMzUtNy03LTd6Ii8+PHBhdGggZmlsbD0iI0UxRThFRCIgZD0iTTMxIDIyYy0uNDY3IDAtLjkxLjA4NS0xLjMzOS4yMDQuMjE2LS41MjYuMzM5LTEuMS4zMzktMS43MDQgMC0yLjQ4NS0yLjAxNS00LjUtNC41LTQuNS0xLjAxOSAwLTEuOTQ3LjM1MS0yLjcwMS45MjFDMjIuMDkzIDE0LjA5NiAxOS41NDQgMTIgMTYuNSAxMmMtMi44MzggMC01LjI0NSAxLjgyMi02LjEzMSA0LjM1N0M5LjYyMSAxNi4xMjUgOC44MjUgMTYgOCAxNmMtNC40MTggMC04IDMuNTgyLTggOCAwIDQuNDE5IDMuNTgyIDggOCA4aDIzYzIuNzYyIDAgNS0yLjIzOCA1LTVzLTIuMjM4LTUtNS01eiIvPjwvc3ZnPg\\x3d\\x3d;content-type;image/svg+xml\".split(\";\"),\nnull),$APP.X,\"smoke\",Ww,new $APP.T(null,2,5,$APP.U,[Jx,Kx],null)],null);cv($APP.M([\"util loaded\"]));var wy,vD,wD=globalThis.document,zD=null==wD?null:wD.currentScript,AD=null==zD?null:zD.src,BD=null==AD?null:AD.split(\"?\");vD=null==BD?null:$APP.ad(BD);wy=$APP.n(vD)?vD:\"dev\";console.log(\"build-id\",wy);cv($APP.M([\"rogule.engine loaded\"]));\nvar $x=$APP.aj.l($APP.S),Yx=dn([74,72,39,75,40,76,38,37,190],[new $APP.T(null,2,5,$APP.U,[1,$APP.Kc],null),new $APP.T(null,2,5,$APP.U,[0,Dm],null),new $APP.T(null,2,5,$APP.U,[0,$APP.Kc],null),new $APP.T(null,2,5,$APP.U,[1,Dm],null),new $APP.T(null,2,5,$APP.U,[1,$APP.Kc],null),new $APP.T(null,2,5,$APP.U,[0,$APP.Kc],null),new $APP.T(null,2,5,$APP.U,[1,Dm],null),new $APP.T(null,2,5,$APP.U,[0,Dm],null),$APP.uf]),Hw=nv.RNG.clone(),Iw=[0,1],ny=function ny(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),\ne+=1;else break;return ny.A(arguments[0],1<c.length?new $APP.A(c.slice(1),0,null):null)};ny.A=function(a,b){b=$APP.N(b,0,null);return window.dispatchEvent(new KeyboardEvent($APP.n(b)?b:\"keydown\",{keyCode:a}))};ny.M=1;ny.K=function(a){var b=$APP.C(a);a=$APP.D(a);return this.A(b,a)};\nvar Vw=function Vw(a){return $APP.n(a)?$APP.O($APP.Zf.o($APP.S,$APP.qf([new $APP.T(null,2,5,$APP.U,[$APP.Dh.l(\"update-monsters\"),new $APP.xc(function(){return Zw},VC,dn([$APP.pl,$APP.X,cu,du,eu,bq,fu,gu,hu,iu],[uC,cA,\"rogule/engine.cljs\",22,1,94,94,lu(new $APP.T(null,1,5,$APP.U,[EB],null)),null,$APP.n(Zw)?Zw.ma:null]))],null),new $APP.T(null,2,5,$APP.U,[$APP.Dh.l(\"get-weapons-dmg\"),new $APP.xc(function(){return Gx},CA,dn([$APP.pl,$APP.X,cu,du,eu,bq,fu,gu,hu,iu],[uC,zA,\"rogule/engine.cljs\",22,1,240,\n240,lu(new $APP.T(null,1,5,$APP.U,[oB],null)),null,$APP.n(Gx)?Gx.ma:null]))],null),new $APP.T(null,2,5,$APP.U,[$APP.Dh.l(\"coin\"),new $APP.xc(function(){return Iw},Lz,dn([$APP.pl,$APP.X,cu,du,eu,bq,fu,gu,hu,iu],[uC,dC,\"rogule/engine.cljs\",10,1,35,35,$APP.Cc,null,$APP.n(Iw)?Iw.ma:null]))],null),new $APP.T(null,2,5,$APP.U,[$APP.Dh.l(\"increase-hp\"),new $APP.xc(function(){return Cx},HB,dn([$APP.pl,$APP.X,cu,du,eu,bq,fu,gu,hu,iu],[uC,vA,\"rogule/engine.cljs\",18,1,199,199,lu(new $APP.T(null,3,5,$APP.U,[EB,\nGB,QB],null)),null,$APP.n(Cx)?Cx.ma:null]))],null),new $APP.T(null,2,5,$APP.U,[$APP.Dh.l(\"add-game-log\"),new $APP.xc(function(){return Sw},aB,dn([$APP.pl,$APP.X,cu,du,eu,bq,fu,gu,hu,iu],[uC,Az,\"rogule/engine.cljs\",19,1,50,50,lu(new $APP.T(null,2,5,$APP.U,[EB,RB],null)),null,$APP.n(Sw)?Sw.ma:null]))],null),new $APP.T(null,2,5,$APP.U,[$APP.Dh.l(\"add-killed-by\"),new $APP.xc(function(){return ix},Uz,dn([$APP.pl,$APP.X,cu,du,eu,bq,fu,gu,hu,iu],[uC,CB,\"rogule/engine.cljs\",20,1,130,130,lu(new $APP.T(null,\n3,5,$APP.U,[EB,$APP.Xl,oB],null)),null,$APP.n(ix)?ix.ma:null]))],null),new $APP.T(null,2,5,$APP.U,[$APP.Dh.l(\"trigger-key\"),new $APP.xc(function(){return ny},JB,dn([$APP.pl,$APP.X,cu,du,fC,eu,bq,fu,gu,hu,iu],[uC,eA,\"rogule/engine.cljs\",18,new $APP.m(null,6,[SB,!0,IB,1,zz,1,MB,new $APP.T(null,1,5,$APP.U,[lu(ZA,new $APP.T(null,1,5,$APP.U,[ZB],null))],null),gu,lu(new $APP.T(null,3,5,$APP.U,[ZA,$APP.xl,new $APP.T(null,1,5,$APP.U,[ZB],null)],null)),aA,lu(null)],null),1,359,359,lu(new $APP.T(null,3,5,$APP.U,\n[ZA,$APP.xl,new $APP.T(null,1,5,$APP.U,[ZB],null)],null)),null,$APP.n(ny)?ny.ma:null]))],null),new $APP.T(null,2,5,$APP.U,[$APP.Dh.l(\"combat\"),new $APP.xc(function(){return Sx},sC,dn([$APP.pl,$APP.X,cu,du,eu,bq,fu,gu,hu,iu],[uC,MA,\"rogule/engine.cljs\",13,1,250,250,lu(new $APP.T(null,3,5,$APP.U,[EB,GB,iA],null)),null,$APP.n(Sx)?Sx.ma:null]))],null),new $APP.T(null,2,5,$APP.U,[$APP.Dh.l(\"show-modal-sprites\"),new $APP.xc(function(){return ox},UC,dn([$APP.pl,$APP.X,cu,du,eu,bq,fu,gu,hu,iu],[uC,pA,\"rogule/engine.cljs\",\n25,1,141,141,lu(new $APP.T(null,2,5,$APP.U,[EB,KA],null)),null,$APP.n(ox)?ox.ma:null]))],null),new $APP.T(null,2,5,$APP.U,[$APP.Dh.l(\"finish-game\"),new $APP.xc(function(){return zx},tA,dn([$APP.pl,$APP.X,cu,du,eu,bq,fu,gu,hu,iu],[uC,cC,\"rogule/engine.cljs\",18,1,181,181,lu(new $APP.T(null,3,5,$APP.U,[EB,GA,qB],null)),null,$APP.n(zx)?zx.ma:null]))],null),new $APP.T(null,2,5,$APP.U,[$APP.Dh.l(\"coin-flip\"),new $APP.xc(function(){return Jw},mA,dn([$APP.pl,$APP.X,cu,du,eu,bq,fu,gu,hu,iu],[uC,Pz,\"rogule/engine.cljs\",\n16,1,37,37,lu($APP.uf),null,$APP.n(Jw)?Jw.ma:null]))],null),new $APP.T(null,2,5,$APP.U,[$APP.Dh.l(\"lookup-fn\"),new $APP.xc(function(){return Vw},hB,new $APP.m(null,8,[$APP.pl,uC,hu,null,cu,\"rogule/engine.cljs\",bq,420,eu,1,$APP.X,NA,iu,$APP.n(Vw)?Vw.ma:null,gu,$APP.Cc],null))],null),new $APP.T(null,2,5,$APP.U,[$APP.Dh.l(\"check-for-endgame\"),new $APP.xc(function(){return Bx},SA,dn([$APP.pl,$APP.X,cu,du,eu,bq,fu,gu,hu,iu],[uC,Cz,\"rogule/engine.cljs\",24,1,188,188,lu(new $APP.T(null,1,5,$APP.U,[EB],null)),\nnull,$APP.n(Bx)?Bx.ma:null]))],null),new $APP.T(null,2,5,$APP.U,[$APP.Dh.l(\"add-item-to-inventory\"),new $APP.xc(function(){return Ex},fB,dn([$APP.pl,$APP.X,cu,du,eu,bq,fu,gu,hu,iu],[uC,cB,\"rogule/engine.cljs\",28,1,215,215,lu(new $APP.T(null,3,5,$APP.U,[EB,GB,QB],null)),null,$APP.n(Ex)?Ex.ma:null]))],null),new $APP.T(null,2,5,$APP.U,[$APP.Dh.l(\"add-message\"),new $APP.xc(function(){return rx},WB,dn([$APP.pl,$APP.X,cu,du,eu,bq,fu,gu,hu,iu],[uC,rA,\"rogule/engine.cljs\",18,1,155,155,lu(new $APP.T(null,\n2,5,$APP.U,[EB,rz],null)),null,$APP.n(rx)?rx.ma:null]))],null),new $APP.T(null,2,5,$APP.U,[$APP.Dh.l(\"add-entity\"),new $APP.xc(function(){return qx},gB,dn([$APP.pl,$APP.X,cu,du,eu,bq,fu,gu,hu,iu],[uC,yz,\"rogule/engine.cljs\",17,1,150,150,lu(new $APP.T(null,2,5,$APP.U,[EB,oB],null)),null,$APP.n(qx)?qx.ma:null]))],null),new $APP.T(null,2,5,$APP.U,[$APP.Dh.l(\"add-to-combat-list\"),new $APP.xc(function(){return jx},YB,dn([$APP.pl,$APP.X,cu,du,eu,bq,fu,gu,hu,iu],[uC,Zz,\"rogule/engine.cljs\",25,1,133,133,\nlu(new $APP.T(null,3,5,$APP.U,[EB,$APP.Xl,oB],null)),null,$APP.n(jx)?jx.ma:null]))],null),new $APP.T(null,2,5,$APP.U,[$APP.Dh.l(\"uncover-item\"),new $APP.xc(function(){return Fx},vB,dn([$APP.pl,$APP.X,cu,du,eu,bq,fu,gu,hu,iu],[uC,vC,\"rogule/engine.cljs\",19,1,231,231,lu(new $APP.T(null,3,5,$APP.U,[EB,GB,QB],null)),null,$APP.n(Fx)?Fx.ma:null]))],null),new $APP.T(null,2,5,$APP.U,[$APP.Dh.l(\"reset-combat-list\"),new $APP.xc(function(){return fx},yC,dn([$APP.pl,$APP.X,cu,du,eu,bq,fu,gu,hu,iu],[uC,sz,\"rogule/engine.cljs\",\n24,1,127,127,lu(new $APP.T(null,1,5,$APP.U,[EB],null)),null,$APP.n(fx)?fx.ma:null]))],null),new $APP.T(null,2,5,$APP.U,[$APP.Dh.l(\"remove-entity\"),new $APP.xc(function(){return px},RA,dn([$APP.pl,$APP.X,cu,du,eu,bq,fu,gu,hu,iu],[uC,Mz,\"rogule/engine.cljs\",20,1,147,147,lu(new $APP.T(null,2,5,$APP.U,[EB,$APP.Xl],null)),null,$APP.n(px)?px.ma:null]))],null),new $APP.T(null,2,5,$APP.U,[$APP.Dh.l(\"add-to-inventory\"),new $APP.xc(function(){return kx},AA,dn([$APP.pl,$APP.X,cu,du,eu,bq,fu,gu,hu,iu],[uC,WA,\n\"rogule/engine.cljs\",23,1,138,138,lu(new $APP.T(null,4,5,$APP.U,[EB,$APP.Xl,QB,oB],null)),null,$APP.n(kx)?kx.ma:null]))],null),new $APP.T(null,2,5,$APP.U,[$APP.Dh.l(\"rejuvination-rate\"),new $APP.xc(function(){return 100},Yz,dn([$APP.pl,$APP.X,cu,du,eu,bq,fu,gu,hu,iu],[uC,vz,\"rogule/engine.cljs\",23,1,27,27,$APP.Cc,null,$APP.n(100)?(100).ma:null]))],null),new $APP.T(null,2,5,$APP.U,[$APP.Dh.l(\"make-monster-passable-fn\"),new $APP.xc(function(){return Wx},UA,dn([$APP.pl,$APP.X,cu,du,eu,bq,fu,gu,hu,iu],\n[uC,JA,\"rogule/engine.cljs\",31,1,328,328,lu(new $APP.T(null,3,5,$APP.U,[EB,Gz,$B],null)),null,$APP.n(Wx)?Wx.ma:null]))],null),new $APP.T(null,2,5,$APP.U,[$APP.Dh.l(\"player-passable-fn\"),new $APP.xc(function(){return Tx},Qz,dn([$APP.pl,$APP.X,cu,du,eu,bq,fu,gu,hu,iu],[uC,NB,\"rogule/engine.cljs\",25,1,321,321,lu(new $APP.T(null,3,5,$APP.U,[EB,lB,tB],null)),null,$APP.n(Tx)?Tx.ma:null]))],null),new $APP.T(null,2,5,$APP.U,[$APP.Dh.l(\"process-arrow-key!\"),new $APP.xc(function(){return ay},sA,dn([$APP.pl,\n$APP.X,cu,du,eu,bq,fu,gu,hu,iu],[uC,oA,\"rogule/engine.cljs\",25,1,365,365,lu(new $APP.T(null,2,5,$APP.U,[$APP.rl,qC],null)),null,$APP.n(ay)?ay.ma:null]))],null),new $APP.T(null,2,5,$APP.U,[$APP.Dh.l(\"get-armour-hp\"),new $APP.xc(function(){return Hx},zB,dn([$APP.pl,$APP.X,cu,du,eu,bq,fu,gu,hu,iu],[uC,LA,\"rogule/engine.cljs\",20,1,245,245,lu(new $APP.T(null,1,5,$APP.U,[oB],null)),null,$APP.n(Hx)?Hx.ma:null]))],null),new $APP.T(null,2,5,$APP.U,[$APP.Dh.l(\"move-to\"),new $APP.xc(function(){return Yw},iC,\ndn([$APP.pl,$APP.X,cu,du,eu,bq,fu,gu,hu,iu],[uC,UB,\"rogule/engine.cljs\",14,1,60,60,lu(new $APP.T(null,3,5,$APP.U,[EB,$APP.Xl,Nz],null)),null,$APP.n(Yw)?Yw.ma:null]))],null),new $APP.T(null,2,5,$APP.U,[$APP.Dh.l(\"serialize-character\"),new $APP.xc(function(){return Pw},nB,dn([$APP.pl,$APP.X,cu,du,eu,bq,fu,gu,hu,iu],[uC,yB,\"rogule/engine.cljs\",26,1,45,45,lu(new $APP.T(null,1,5,$APP.U,[Jz],null)),null,$APP.n(Pw)?Pw.ma:null]))],null),new $APP.T(null,2,5,$APP.U,[$APP.Dh.l(\"chase-player\"),new $APP.xc(function(){return Xx},\nuA,dn([$APP.pl,$APP.X,cu,du,eu,bq,fu,gu,hu,iu],[uC,gC,\"rogule/engine.cljs\",19,1,343,343,lu(new $APP.T(null,3,5,$APP.U,[new $APP.m(null,2,[dB,new $APP.T(null,1,5,$APP.U,[HA],null),Xz,EB],null),Gz,jA],null)),null,$APP.n(Xx)?Xx.ma:null]))],null),new $APP.T(null,2,5,$APP.U,[$APP.Dh.l(\"keymap\"),new $APP.xc(function(){return $x},LB,dn([$APP.pl,$APP.X,cu,du,eu,bq,fu,gu,hu,iu],[uC,FB,\"rogule/engine.cljs\",16,1,14,14,$APP.Cc,null,$APP.n($x)?$x.ma:null]))],null),new $APP.T(null,2,5,$APP.U,[$APP.Dh.l(\"expire-messages\"),\nnew $APP.xc(function(){return bx},xz,dn([$APP.pl,$APP.X,cu,du,eu,bq,fu,gu,hu,iu],[uC,OA,\"rogule/engine.cljs\",22,1,104,104,lu(new $APP.T(null,1,5,$APP.U,[EB],null)),null,$APP.n(bx)?bx.ma:null]))],null),new $APP.T(null,2,5,$APP.U,[$APP.Dh.l(\"serialize-item\"),new $APP.xc(function(){return Mw},qA,dn([$APP.pl,$APP.X,cu,du,eu,bq,fu,gu,hu,iu],[uC,$A,\"rogule/engine.cljs\",21,1,42,42,lu(new $APP.T(null,1,5,$APP.U,[WC],null)),null,$APP.n(Mw)?Mw.ma:null]))],null),new $APP.T(null,2,5,$APP.U,[$APP.Dh.l(\"key-dir-map\"),\nnew $APP.xc(function(){return Yx},XB,dn([$APP.pl,$APP.X,cu,du,eu,bq,fu,gu,hu,iu],[uC,gA,\"rogule/engine.cljs\",17,1,16,16,$APP.Cc,null,$APP.n(Yx)?Yx.ma:null]))],null),new $APP.T(null,2,5,$APP.U,[$APP.Dh.l(\"update-statistics\"),new $APP.xc(function(){return xx},zC,dn([$APP.pl,$APP.X,cu,du,eu,bq,fu,gu,hu,iu],[uC,Iz,\"rogule/engine.cljs\",24,1,159,159,lu(new $APP.T(null,1,5,$APP.U,[EB],null)),null,$APP.n(xx)?xx.ma:null]))],null),new $APP.T(null,2,5,$APP.U,[$APP.Dh.l(\"restore-player-health\"),new $APP.xc(function(){return dx},\nVB,dn([$APP.pl,$APP.X,cu,du,eu,bq,fu,gu,hu,iu],[uC,$z,\"rogule/engine.cljs\",28,1,112,112,lu(new $APP.T(null,1,5,$APP.U,[EB],null)),null,$APP.n(dx)?dx.ma:null]))],null),new $APP.T(null,2,5,$APP.U,[$APP.Dh.l(\"install-arrow-key-handler\"),new $APP.xc(function(){return by},bA,dn([$APP.pl,$APP.X,cu,du,eu,bq,fu,gu,hu,iu],[uC,lC,\"rogule/engine.cljs\",32,1,403,403,lu(new $APP.T(null,2,5,$APP.U,[$APP.rl,kC],null)),null,$APP.n(by)?by.ma:null]))],null),new $APP.T(null,2,5,$APP.U,[$APP.Dh.l(\"make-player-passable-fn\"),\nnew $APP.xc(function(){return Ux},Oz,dn([$APP.pl,$APP.X,cu,du,eu,bq,fu,gu,hu,iu],[uC,pB,\"rogule/engine.cljs\",30,1,325,325,lu(new $APP.T(null,3,5,$APP.U,[EB,YA,jB],null)),null,$APP.n(Ux)?Ux.ma:null]))],null),new $APP.T(null,2,5,$APP.U,[$APP.Dh.l(\"post-game-log!\"),new $APP.xc(function(){return Tw},DB,dn([$APP.pl,$APP.X,cu,du,eu,bq,fu,gu,hu,iu],[uC,EA,\"rogule/engine.cljs\",21,1,54,54,lu(new $APP.T(null,1,5,$APP.U,[EB],null)),null,$APP.n(Tw)?Tw.ma:null]))],null),new $APP.T(null,2,5,$APP.U,[$APP.Dh.l(\"combat-dice\"),\nnew $APP.xc(function(){return Hw},OB,dn([$APP.pl,$APP.X,cu,du,eu,bq,fu,gu,hu,iu],[uC,BA,\"rogule/engine.cljs\",21,1,34,34,$APP.Cc,null,$APP.n(Hw)?Hw.ma:null]))],null)],!0)),$APP.Dh.l(a)):null};var ez=$APP.ei(27,{});cv($APP.M([\"main loaded\"]));var yw,ID=$APP.aj.l($APP.S),Kp=localStorage;(function(a,b,c){var d=$APP.v(a);window.addEventListener(\"storage\",function(e){return Pp(a,b,c,d,e)})})(ID,Kp,Lp);yw=function(a,b){var c=Ip(b),d=Np();$APP.G.o(Hp,c)?Jp(b,$APP.v(a)):$APP.Ze(a,c);kn(a,function(e,f,g,k){return $APP.n(function(){var l=Op;return $APP.n(l)?$APP.Ee(g,k):l}())?d(function(){return Jp(b,k)},$APP.n(null)?null:$APP.v(GC)):null});return a}(ID,new Mp);cv($APP.M([Uw.l($APP.v(yw))]));\nvar Ay=Math.pow(9,2),By=Math.pow(7,2),kD=RegExp(\"\\x3c\\\\!--.*?--\\x3e\",\"g\"),az=function az(a){switch(arguments.length){case 2:return az.o(arguments[0],arguments[1]);case 1:return az.l(arguments[0]);default:throw Error([\"Invalid arity: \",$APP.r.l(arguments.length)].join(\"\"));}};az.o=function(a,b){return new $APP.T(null,2,5,$APP.U,[Rz,$APP.mj.A($APP.M([new $APP.m(null,1,[Vz,new $APP.m(null,1,[XA,b.replace(kD,\"\")],null)],null),a]))],null)};az.l=function(a){return az.o($APP.S,a)};az.M=2;\nvar Cy=$APP.Uh(function(a,b){return new $APP.T(null,3,5,$APP.U,[tz,new $APP.T(null,2,5,$APP.U,[ky,a],null),function(){return function e(d){return new $APP.$d(null,function(){for(;;){var f=$APP.B(d);if(f){if($APP.ud(f)){var g=$APP.gc(f),k=$APP.F(g),l=$APP.ce(k);return function(){for(var u=0;;)if(u<k){var y=$APP.dd(g,u),E=$APP.N(y,0,null);y=$APP.N(y,1,null);var I=l,J=$APP.U;E=new $APP.m(null,1,[$APP.ki,E],null);var K=Pv.l(y);I.add(new $APP.T(null,3,5,J,[$APP.Sl,E,new $APP.T(null,3,5,$APP.U,[ky,y,K],\nnull)],null));u+=1}else return!0}()?$APP.fe($APP.he(l),e($APP.hc(f))):$APP.fe($APP.he(l),null)}var p=$APP.C(f),q=$APP.N(p,0,null),t=$APP.N(p,1,null);return $APP.Yd(new $APP.T(null,3,5,$APP.U,[$APP.Sl,new $APP.m(null,1,[$APP.ki,q],null),function(){var u=Pv.l(t);return new $APP.T(null,3,5,$APP.U,[ky,t,u],null)}()],null),e($APP.Dc(f)))}return null}},null,null)}(b)}()],null)});(function(){var a=(new URL(document.location.href)).search,b=new URLSearchParams(a.replace(\"?\",\"\"));a=function(){var d=$APP.C($m(function(e){return $APP.G.o(b.get(e),\"\")},b.keys()));return $APP.n(d)?d:xw()}();var c=qw.l($APP.v(yw));cv($APP.M([\"seed\",a]));cv($APP.M([\"existing-seed\",c]));fz(c,a);window.addEventListener(\"keydown\",function(d){return gz(d)});hz();return $APP.kk(new $APP.T(null,2,5,$APP.U,[dz,yw],null))})();\n}).call(this);"
  },
  {
    "path": "build/public/js/manifest.edn",
    "content": "[{:module-id :shared, :name :shared, :output-name \"shared.js\", :entries [], :depends-on nil, :sources [\"goog/base.js\" \"goog/debug/error.js\" \"goog/dom/nodetype.js\" \"goog/asserts/asserts.js\" \"goog/reflect/reflect.js\" \"goog/math/long.js\" \"goog/math/integer.js\" \"goog/dom/htmlelement.js\" \"goog/dom/tagname.js\" \"goog/dom/element.js\" \"goog/asserts/dom.js\" \"goog/dom/asserts.js\" \"goog/functions/functions.js\" \"goog/string/typedstring.js\" \"goog/string/const.js\" \"goog/html/trustedtypes.js\" \"goog/html/safescript.js\" \"goog/fs/url.js\" \"goog/fs/blob.js\" \"goog/html/trustedresourceurl.js\" \"goog/string/internal.js\" \"goog/html/safeurl.js\" \"goog/html/safestyle.js\" \"goog/object/object.js\" \"goog/html/safestylesheet.js\" \"goog/flags/flags.js\" \"goog/labs/useragent/useragent.js\" \"goog/labs/useragent/util.js\" \"goog/labs/useragent/highentropy/highentropyvalue.js\" \"goog/labs/useragent/highentropy/highentropydata.js\" \"goog/labs/useragent/browser.js\" \"goog/array/array.js\" \"goog/dom/tags.js\" \"goog/html/safehtml.js\" \"goog/html/uncheckedconversions.js\" \"goog/dom/safe.js\" \"goog/string/string.js\" \"goog/collections/maps.js\" \"goog/structs/structs.js\" \"goog/uri/utils.js\" \"goog/uri/uri.js\" \"goog/string/stringbuffer.js\" \"cljs/core.cljs\" \"clojure/string.cljs\" \"shadow/js.js\" \"node_modules/object-assign/index.js\" \"node_modules/react/cjs/react.production.min.js\" \"node_modules/react/index.js\" \"clojure/walk.cljs\" \"reagent/debug.cljs\" \"reagent/impl/util.cljs\" \"reagent/impl/batching.cljs\" \"reagent/impl/protocols.cljs\" \"clojure/set.cljs\" \"reagent/ratom.cljs\" \"reagent/impl/component.cljs\" \"reagent/impl/input.cljs\" \"reagent/impl/template.cljs\" \"reagent/core.cljs\" \"node_modules/scheduler/cjs/scheduler.production.min.js\" \"node_modules/scheduler/index.js\" \"node_modules/react-dom/cjs/react-dom.production.min.js\" \"node_modules/react-dom/index.js\" \"reagent/dom.cljs\" \"shadow/resource.cljs\" \"rogule/twemojis.cljc\" \"rogule/emoji.cljs\" \"shadow/module/shared/append.js\"]} {:module-id :main, :name :main, :output-name \"main.js\", :entries [rogule.ui], :depends-on #{:shared}, :sources [\"com/cognitect/transit/util.js\" \"com/cognitect/transit/delimiters.js\" \"com/cognitect/transit/caching.js\" \"com/cognitect/transit/eq.js\" \"com/cognitect/transit/types.js\" \"com/cognitect/transit/impl/decoder.js\" \"com/cognitect/transit/impl/reader.js\" \"com/cognitect/transit/handlers.js\" \"com/cognitect/transit/impl/writer.js\" \"com/cognitect/transit.js\" \"cognitect/transit.cljs\" \"goog/promise/thenable.js\" \"goog/async/freelist.js\" \"goog/async/workqueue.js\" \"goog/debug/asyncstacktag.js\" \"goog/debug/entrypointregistry.js\" \"goog/labs/useragent/engine.js\" \"goog/labs/useragent/platform.js\" \"goog/useragent/useragent.js\" \"goog/dom/browserfeature.js\" \"goog/math/math.js\" \"goog/math/coordinate.js\" \"goog/math/size.js\" \"goog/dom/dom.js\" \"goog/async/nexttick.js\" \"goog/async/throwexception.js\" \"goog/async/run.js\" \"goog/promise/resolver.js\" \"goog/promise/promise.js\" \"goog/disposable/idisposable.js\" \"goog/disposable/dispose.js\" \"goog/disposable/disposeall.js\" \"goog/disposable/disposable.js\" \"goog/debug/errorcontext.js\" \"goog/debug/debug.js\" \"goog/events/eventid.js\" \"goog/events/event.js\" \"goog/events/browserfeature.js\" \"goog/events/eventtypehelpers.js\" \"goog/events/eventtype.js\" \"goog/events/browserevent.js\" \"goog/events/listenable.js\" \"goog/events/listenablekey.js\" \"goog/events/listener.js\" \"goog/events/listenermap.js\" \"goog/events/events.js\" \"goog/events/eventtarget.js\" \"goog/timer/timer.js\" \"alandipert/storage_atom.cljs\" \"cljs/pprint.cljs\" \"cljs/test.cljs\" \"sitefox/ui.cljs\" \"node_modules/process/browser.js\" \"node_modules/rot-js/dist/rot.js\" \"node_modules/djb2a/index.js\" \"shadow.js.shim.module$djb2a$default.js\" \"rogule/map.cljs\" \"rogule/generator.cljs\" \"rogule/util.cljs\" \"rogule/engine.cljs\" \"node_modules/seedrandom/lib/alea.js\" \"node_modules/seedrandom/lib/xor128.js\" \"node_modules/seedrandom/lib/xorwow.js\" \"node_modules/seedrandom/lib/xorshift7.js\" \"node_modules/seedrandom/lib/xor4096.js\" \"node_modules/seedrandom/lib/tychei.js\" \"shadow$empty.js\" \"node_modules/seedrandom/seedrandom.js\" \"node_modules/seedrandom/index.js\" \"rogule/ui.cljs\" \"shadow/module/main/append.js\"]} {:module-id :twemojisearch, :name :twemojisearch, :output-name \"twemojisearch.js\", :entries [rogule.twemojisearch], :depends-on #{:shared}, :sources [\"rogule/twemojisearch.cljs\" \"shadow/module/twemojisearch/append.js\"]}]"
  },
  {
    "path": "build/public/js/shared.js",
    "content": "var shadow$provide = {};\nvar $APP = {};\n(function(){\nshadow$provide[0]=function(ea,ia,ja,L){var B=Object.getOwnPropertySymbols,M=Object.prototype.hasOwnProperty,ca=Object.prototype.propertyIsEnumerable;ja.exports=function(){try{if(!Object.assign)return!1;var Q=new String(\"abc\");Q[5]=\"de\";if(\"5\"===Object.getOwnPropertyNames(Q)[0])return!1;var ma={};for(Q=0;10>Q;Q++)ma[\"_\"+String.fromCharCode(Q)]=Q;if(\"0123456789\"!==Object.getOwnPropertyNames(ma).map(function(H){return ma[H]}).join(\"\"))return!1;var ka={};\"abcdefghijklmnopqrst\".split(\"\").forEach(function(H){ka[H]=\nH});return\"abcdefghijklmnopqrst\"!==Object.keys(Object.assign({},ka)).join(\"\")?!1:!0}catch(H){return!1}}()?Object.assign:function(Q,ma){if(null===Q||void 0===Q)throw new TypeError(\"Object.assign cannot be called with null or undefined\");var ka=Object(Q);for(var H,w=1;w<arguments.length;w++){var C=Object(arguments[w]);for(var K in C)M.call(C,K)&&(ka[K]=C[K]);if(B){H=B(C);for(var I=0;I<H.length;I++)ca.call(C,H[I])&&(ka[H[I]]=C[H[I]])}}return ka}};\nshadow$provide[1]=function(ea,ia,ja,L){function B(x){for(var F=\"https://reactjs.org/docs/error-decoder.html?invariant\\x3d\"+x,W=1;W<arguments.length;W++)F+=\"\\x26args[]\\x3d\"+encodeURIComponent(arguments[W]);return\"Minified React error #\"+x+\"; visit \"+F+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}function M(x,F,W){this.props=x;this.context=F;this.refs=sb;this.updater=W||ab}function ca(){}function Q(x,F,W){this.props=x;this.context=\nF;this.refs=sb;this.updater=W||ab}function ma(x,F,W){var fa,aa={},za=null,Ja=null;if(null!=F)for(fa in void 0!==F.ref&&(Ja=F.ref),void 0!==F.key&&(za=\"\"+F.key),F)Da.call(F,fa)&&!tb.hasOwnProperty(fa)&&(aa[fa]=F[fa]);var wa=arguments.length-2;if(1===wa)aa.children=W;else if(1<wa){for(var Ra=Array(wa),bb=0;bb<wa;bb++)Ra[bb]=arguments[bb+2];aa.children=Ra}if(x&&x.defaultProps)for(fa in wa=x.defaultProps,wa)void 0===aa[fa]&&(aa[fa]=wa[fa]);return{$$typeof:Ba,type:x,key:za,ref:Ja,props:aa,_owner:Ea.current}}\nfunction ka(x,F){return{$$typeof:Ba,type:x.type,key:F,ref:x.ref,props:x.props,_owner:x._owner}}function H(x){return\"object\"===typeof x&&null!==x&&x.$$typeof===Ba}function w(x){var F={\"\\x3d\":\"\\x3d0\",\":\":\"\\x3d2\"};return\"$\"+(\"\"+x).replace(/[=:]/g,function(W){return F[W]})}function C(x,F,W,fa){if(cb.length){var aa=cb.pop();aa.result=x;aa.keyPrefix=F;aa.func=W;aa.context=fa;aa.count=0;return aa}return{result:x,keyPrefix:F,func:W,context:fa,count:0}}function K(x){x.result=null;x.keyPrefix=null;x.func=null;\nx.context=null;x.count=0;10>cb.length&&cb.push(x)}function I(x,F,W,fa){var aa=typeof x;if(\"undefined\"===aa||\"boolean\"===aa)x=null;var za=!1;if(null===x)za=!0;else switch(aa){case \"string\":case \"number\":za=!0;break;case \"object\":switch(x.$$typeof){case Ba:case Sa:za=!0}}if(za)return W(fa,x,\"\"===F?\".\"+pa(x,0):F),1;za=0;F=\"\"===F?\".\":F+\":\";if(Array.isArray(x))for(var Ja=0;Ja<x.length;Ja++){aa=x[Ja];var wa=F+pa(aa,Ja);za+=I(aa,wa,W,fa)}else if(null===x||\"object\"!==typeof x?wa=null:(wa=Ta&&x[Ta]||x[\"@@iterator\"],\nwa=\"function\"===typeof wa?wa:null),\"function\"===typeof wa)for(x=wa.call(x),Ja=0;!(aa=x.next()).done;)aa=aa.value,wa=F+pa(aa,Ja++),za+=I(aa,wa,W,fa);else if(\"object\"===aa)throw W=\"\"+x,Error(B(31,\"[object Object]\"===W?\"object with keys {\"+Object.keys(x).join(\", \")+\"}\":W,\"\"));return za}function ha(x,F,W){return null==x?0:I(x,\"\",F,W)}function pa(x,F){return\"object\"===typeof x&&null!==x&&null!=x.key?w(x.key):F.toString(36)}function Fa(x,F){x.func.call(x.context,F,x.count++)}function O(x,F,W){var fa=x.result,\naa=x.keyPrefix;x=x.func.call(x.context,F,x.count++);Array.isArray(x)?da(x,fa,W,function(za){return za}):null!=x&&(H(x)&&(x=ka(x,aa+(!x.key||F&&F.key===x.key?\"\":(\"\"+x.key).replace(db,\"$\\x26/\")+\"/\")+W)),fa.push(x))}function da(x,F,W,fa,aa){var za=\"\";null!=W&&(za=(\"\"+W).replace(db,\"$\\x26/\")+\"/\");F=C(F,za,fa,aa);ha(x,O,F);K(F)}function qa(){var x=P.current;if(null===x)throw Error(B(321));return x}var sa=ia(0),oa=\"function\"===typeof Symbol&&Symbol.for,Ba=oa?Symbol.for(\"react.element\"):60103,Sa=oa?Symbol.for(\"react.portal\"):\n60106;ea=oa?Symbol.for(\"react.fragment\"):60107;ia=oa?Symbol.for(\"react.strict_mode\"):60108;ja=oa?Symbol.for(\"react.profiler\"):60114;var Ma=oa?Symbol.for(\"react.provider\"):60109,Ua=oa?Symbol.for(\"react.context\"):60110,Ca=oa?Symbol.for(\"react.forward_ref\"):60112,Y=oa?Symbol.for(\"react.suspense\"):60113,Va=oa?Symbol.for(\"react.memo\"):60115,Ha=oa?Symbol.for(\"react.lazy\"):60116,Ta=\"function\"===typeof Symbol&&Symbol.iterator,ab={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},\nenqueueSetState:function(){}},sb={};M.prototype.isReactComponent={};M.prototype.setState=function(x,F){if(\"object\"!==typeof x&&\"function\"!==typeof x&&null!=x)throw Error(B(85));this.updater.enqueueSetState(this,x,F,\"setState\")};M.prototype.forceUpdate=function(x){this.updater.enqueueForceUpdate(this,x,\"forceUpdate\")};ca.prototype=M.prototype;oa=Q.prototype=new ca;oa.constructor=Q;sa(oa,M.prototype);oa.isPureReactComponent=!0;var Ea={current:null},Da=Object.prototype.hasOwnProperty,tb={key:!0,ref:!0,\n__self:!0,__source:!0},db=/\\/+/g,cb=[],P={current:null};oa={ReactCurrentDispatcher:P,ReactCurrentBatchConfig:{suspense:null},ReactCurrentOwner:Ea,IsSomeRendererActing:{current:!1},assign:sa};L.Children={map:function(x,F,W){if(null==x)return x;var fa=[];da(x,fa,null,F,W);return fa},forEach:function(x,F,W){if(null==x)return x;F=C(null,null,F,W);ha(x,Fa,F);K(F)},count:function(x){return ha(x,function(){return null},null)},toArray:function(x){var F=[];da(x,F,null,function(W){return W});return F},only:function(x){if(!H(x))throw Error(B(143));\nreturn x}};L.Component=M;L.Fragment=ea;L.Profiler=ja;L.PureComponent=Q;L.StrictMode=ia;L.Suspense=Y;L.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=oa;L.cloneElement=function(x,F,W){if(null===x||void 0===x)throw Error(B(267,x));var fa=sa({},x.props),aa=x.key,za=x.ref,Ja=x._owner;if(null!=F){void 0!==F.ref&&(za=F.ref,Ja=Ea.current);void 0!==F.key&&(aa=\"\"+F.key);if(x.type&&x.type.defaultProps)var wa=x.type.defaultProps;for(Ra in F)Da.call(F,Ra)&&!tb.hasOwnProperty(Ra)&&(fa[Ra]=void 0===F[Ra]&&\nvoid 0!==wa?wa[Ra]:F[Ra])}var Ra=arguments.length-2;if(1===Ra)fa.children=W;else if(1<Ra){wa=Array(Ra);for(var bb=0;bb<Ra;bb++)wa[bb]=arguments[bb+2];fa.children=wa}return{$$typeof:Ba,type:x.type,key:aa,ref:za,props:fa,_owner:Ja}};L.createContext=function(x,F){void 0===F&&(F=null);x={$$typeof:Ua,_calculateChangedBits:F,_currentValue:x,_currentValue2:x,_threadCount:0,Provider:null,Consumer:null};x.Provider={$$typeof:Ma,_context:x};return x.Consumer=x};L.createElement=ma;L.createFactory=function(x){var F=\nma.bind(null,x);F.type=x;return F};L.createRef=function(){return{current:null}};L.forwardRef=function(x){return{$$typeof:Ca,render:x}};L.isValidElement=H;L.lazy=function(x){return{$$typeof:Ha,_ctor:x,_status:-1,_result:null}};L.memo=function(x,F){return{$$typeof:Va,type:x,compare:void 0===F?null:F}};L.useCallback=function(x,F){return qa().useCallback(x,F)};L.useContext=function(x,F){return qa().useContext(x,F)};L.useDebugValue=function(){};L.useEffect=function(x,F){return qa().useEffect(x,F)};L.useImperativeHandle=\nfunction(x,F,W){return qa().useImperativeHandle(x,F,W)};L.useLayoutEffect=function(x,F){return qa().useLayoutEffect(x,F)};L.useMemo=function(x,F){return qa().useMemo(x,F)};L.useReducer=function(x,F,W){return qa().useReducer(x,F,W)};L.useRef=function(x){return qa().useRef(x)};L.useState=function(x){return qa().useState(x)};L.version=\"16.13.0\"};\nshadow$provide[6]=function(ea,ia,ja,L){ja.exports=ia(1)};\nshadow$provide[7]=function(ea,ia,ja,L){function B(P,x){var F=P.length;P.push(x);a:for(;;){var W=F-1>>>1,fa=P[W];if(void 0!==fa&&0<Q(fa,x))P[W]=x,P[F]=fa,F=W;else break a}}function M(P){P=P[0];return void 0===P?null:P}function ca(P){var x=P[0];if(void 0!==x){var F=P.pop();if(F!==x){P[0]=F;var W=0,fa=P.length;a:for(;W<fa;){var aa=2*(W+1)-1,za=P[aa],Ja=aa+1,wa=P[Ja];if(void 0!==za&&0>Q(za,F))void 0!==wa&&0>Q(wa,za)?(P[W]=wa,P[Ja]=F,W=Ja):(P[W]=za,P[aa]=F,W=aa);else if(void 0!==wa&&0>Q(wa,F))P[W]=wa,\nP[Ja]=F,W=Ja;else break a}}return x}return null}function Q(P,x){var F=P.sortIndex-x.sortIndex;return 0!==F?F:P.id-x.id}function ma(P){for(var x=M(ab);null!==x;){if(null===x.callback)ca(ab);else if(x.startTime<=P)ca(ab),x.sortIndex=x.expirationTime,B(Ta,x);else break;x=M(ab)}}function ka(P){cb=!1;ma(P);if(!db)if(null!==M(Ta))db=!0,pa(H);else{var x=M(ab);null!==x&&Fa(ka,x.startTime-P)}}function H(P,x){db=!1;cb&&(cb=!1,O());tb=!0;var F=Da;try{ma(x);for(Ea=M(Ta);null!==Ea&&(!(Ea.expirationTime>x)||P&&\n!da());){var W=Ea.callback;if(null!==W){Ea.callback=null;Da=Ea.priorityLevel;var fa=W(Ea.expirationTime<=x);x=L.unstable_now();\"function\"===typeof fa?Ea.callback=fa:Ea===M(Ta)&&ca(Ta);ma(x)}else ca(Ta);Ea=M(Ta)}if(null!==Ea)var aa=!0;else{var za=M(ab);null!==za&&Fa(ka,za.startTime-x);aa=!1}return aa}finally{Ea=null,Da=F,tb=!1}}function w(P){switch(P){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1E4;default:return 5E3}}if(\"undefined\"===typeof window||\"function\"!==typeof MessageChannel){var C=\nnull,K=null,I=function(){if(null!==C)try{var P=L.unstable_now();C(!0,P);C=null}catch(x){throw setTimeout(I,0),x;}},ha=Date.now();L.unstable_now=function(){return Date.now()-ha};var pa=function(P){null!==C?setTimeout(pa,0,P):(C=P,setTimeout(I,0))};var Fa=function(P,x){K=setTimeout(P,x)};var O=function(){clearTimeout(K)};var da=function(){return!1};ea=L.unstable_forceFrameRate=function(){}}else{var qa=window.performance,sa=window.Date,oa=window.setTimeout,Ba=window.clearTimeout;\"undefined\"!==typeof console&&\n(ea=window.cancelAnimationFrame,\"function\"!==typeof window.requestAnimationFrame&&console.error(\"This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills\"),\"function\"!==typeof ea&&console.error(\"This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills\"));if(\"object\"===typeof qa&&\"function\"===typeof qa.now)L.unstable_now=function(){return qa.now()};\nelse{var Sa=sa.now();L.unstable_now=function(){return sa.now()-Sa}}var Ma=!1,Ua=null,Ca=-1,Y=5,Va=0;da=function(){return L.unstable_now()>=Va};ea=function(){};L.unstable_forceFrameRate=function(P){0>P||125<P?console.error(\"forceFrameRate takes a positive int between 0 and 125, forcing framerates higher than 125 fps is not unsupported\"):Y=0<P?Math.floor(1E3/P):5};ia=new MessageChannel;var Ha=ia.port2;ia.port1.onmessage=function(){if(null!==Ua){var P=L.unstable_now();Va=P+Y;try{Ua(!0,P)?Ha.postMessage(null):\n(Ma=!1,Ua=null)}catch(x){throw Ha.postMessage(null),x;}}else Ma=!1};pa=function(P){Ua=P;Ma||(Ma=!0,Ha.postMessage(null))};Fa=function(P,x){Ca=oa(function(){P(L.unstable_now())},x)};O=function(){Ba(Ca);Ca=-1}}var Ta=[],ab=[],sb=1,Ea=null,Da=3,tb=!1,db=!1,cb=!1;L.unstable_IdlePriority=5;L.unstable_ImmediatePriority=1;L.unstable_LowPriority=4;L.unstable_NormalPriority=3;L.unstable_Profiling=null;L.unstable_UserBlockingPriority=2;L.unstable_cancelCallback=function(P){P.callback=null};L.unstable_continueExecution=\nfunction(){db||tb||(db=!0,pa(H))};L.unstable_getCurrentPriorityLevel=function(){return Da};L.unstable_getFirstCallbackNode=function(){return M(Ta)};L.unstable_next=function(P){switch(Da){case 1:case 2:case 3:var x=3;break;default:x=Da}var F=Da;Da=x;try{return P()}finally{Da=F}};L.unstable_pauseExecution=function(){};L.unstable_requestPaint=ea;L.unstable_runWithPriority=function(P,x){switch(P){case 1:case 2:case 3:case 4:case 5:break;default:P=3}var F=Da;Da=P;try{return x()}finally{Da=F}};L.unstable_scheduleCallback=\nfunction(P,x,F){var W=L.unstable_now();if(\"object\"===typeof F&&null!==F){var fa=F.delay;fa=\"number\"===typeof fa&&0<fa?W+fa:W;F=\"number\"===typeof F.timeout?F.timeout:w(P)}else F=w(P),fa=W;F=fa+F;P={id:sb++,callback:x,priorityLevel:P,startTime:fa,expirationTime:F,sortIndex:-1};fa>W?(P.sortIndex=fa,B(ab,P),null===M(Ta)&&P===M(ab)&&(cb?O():cb=!0,Fa(ka,fa-W))):(P.sortIndex=F,B(Ta,P),db||tb||(db=!0,pa(H)));return P};L.unstable_shouldYield=function(){var P=L.unstable_now();ma(P);var x=M(Ta);return x!==Ea&&\nnull!==Ea&&null!==x&&null!==x.callback&&x.startTime<=P&&x.expirationTime<Ea.expirationTime||da()};L.unstable_wrapCallback=function(P){var x=Da;return function(){var F=Da;Da=x;try{return P.apply(this,arguments)}finally{Da=F}}}};\nshadow$provide[9]=function(ea,ia,ja,L){ja.exports=ia(7)};\nshadow$provide[10]=function(ea,ia,ja,L){function B(a){for(var b=\"https://reactjs.org/docs/error-decoder.html?invariant\\x3d\"+a,c=1;c<arguments.length;c++)b+=\"\\x26args[]\\x3d\"+encodeURIComponent(arguments[c]);return\"Minified React error #\"+a+\"; visit \"+b+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}function M(a,b,c,e,h,p,r,v,D){var E=Array.prototype.slice.call(arguments,3);try{b.apply(c,E)}catch(V){this.onError(V)}}function ca(a,b,c,\ne,h,p,r,v,D){cd=!1;Id=null;M.apply(Gi,arguments)}function Q(a,b,c,e,h,p,r,v,D){ca.apply(this,arguments);if(cd){if(cd){var E=Id;cd=!1;Id=null}else throw Error(B(198));Jd||(Jd=!0,Me=E)}}function ma(a,b,c){var e=a.type||\"unknown-event\";a.currentTarget=og(c);Q(e,b,void 0,a);a.currentTarget=null}function ka(a){if(null===a||\"object\"!==typeof a)return null;a=pg&&a[pg]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}function H(a){if(-1===a._status){a._status=0;var b=a._ctor;b=b();a._result=b;b.then(function(c){0===\na._status&&(c=c.default,a._status=1,a._result=c)},function(c){0===a._status&&(a._status=2,a._result=c)})}}function w(a){if(null==a)return null;if(\"function\"===typeof a)return a.displayName||a.name||null;if(\"string\"===typeof a)return a;switch(a){case qc:return\"Fragment\";case Hc:return\"Portal\";case Kd:return\"Profiler\";case qg:return\"StrictMode\";case Ld:return\"Suspense\";case Ne:return\"SuspenseList\"}if(\"object\"===typeof a)switch(a.$$typeof){case rg:return\"Context.Consumer\";case sg:return\"Context.Provider\";\ncase Oe:var b=a.render;b=b.displayName||b.name||\"\";return a.displayName||(\"\"!==b?\"ForwardRef(\"+b+\")\":\"ForwardRef\");case Pe:return w(a.type);case tg:return w(a.render);case ug:if(a=1===a._status?a._result:null)return w(a)}return null}function C(a){var b=\"\";do{a:switch(a.tag){case 3:case 4:case 6:case 7:case 10:case 9:var c=\"\";break a;default:var e=a._debugOwner,h=a._debugSource,p=w(a.type);c=null;e&&(c=w(e.type));e=p;p=\"\";h?p=\" (at \"+h.fileName.replace(Hi,\"\")+\":\"+h.lineNumber+\")\":c&&(p=\" (created by \"+\nc+\")\");c=\"\\n    in \"+(e||\"Unknown\")+p}b+=c;a=a.return}while(a);return b}function K(){if(Md)for(var a in Ic){var b=Ic[a],c=Md.indexOf(a);if(!(-1<c))throw Error(B(96,a));if(!Nd[c]){if(!b.extractEvents)throw Error(B(97,a));Nd[c]=b;c=b.eventTypes;for(var e in c){var h=void 0,p=c[e],r=b,v=e;if(Qe.hasOwnProperty(v))throw Error(B(99,v));Qe[v]=p;var D=p.phasedRegistrationNames;if(D){for(h in D)D.hasOwnProperty(h)&&I(D[h],r,v);h=!0}else p.registrationName?(I(p.registrationName,r,v),h=!0):h=!1;if(!h)throw Error(B(98,\ne,a));}}}}function I(a,b,c){if(Jc[a])throw Error(B(100,a));Jc[a]=b;Re[a]=b.eventTypes[c].dependencies}function ha(a){var b=!1,c;for(c in a)if(a.hasOwnProperty(c)){var e=a[c];if(!Ic.hasOwnProperty(c)||Ic[c]!==e){if(Ic[c])throw Error(B(102,c));Ic[c]=e;b=!0}}b&&K()}function pa(a){if(a=vg(a)){if(\"function\"!==typeof Se)throw Error(B(280));var b=a.stateNode;b&&(b=Te(b),Se(a.stateNode,a.type,b))}}function Fa(a){Kc?Lc?Lc.push(a):Lc=[a]:Kc=a}function O(){if(Kc){var a=Kc,b=Lc;Lc=Kc=null;pa(a);if(b)for(a=0;a<\nb.length;a++)pa(b[a])}}function da(a,b){return a(b)}function qa(a,b,c,e,h){return a(b,c,e,h)}function sa(){}function oa(){if(null!==Kc||null!==Lc)sa(),O()}function Ba(a,b,c){if(Ue)return a(b,c);Ue=!0;try{return wg(a,b,c)}finally{Ue=!1,oa()}}function Sa(a){if(xg.call(yg,a))return!0;if(xg.call(zg,a))return!1;if(Ii.test(a))return yg[a]=!0;zg[a]=!0;return!1}function Ma(a,b,c,e){if(null!==c&&0===c.type)return!1;switch(typeof b){case \"function\":case \"symbol\":return!0;case \"boolean\":if(e)return!1;if(null!==\nc)return!c.acceptsBooleans;a=a.toLowerCase().slice(0,5);return\"data-\"!==a&&\"aria-\"!==a;default:return!1}}function Ua(a,b,c,e){if(null===b||\"undefined\"===typeof b||Ma(a,b,c,e))return!0;if(e)return!1;if(null!==c)switch(c.type){case 3:return!b;case 4:return!1===b;case 5:return isNaN(b);case 6:return isNaN(b)||1>b}return!1}function Ca(a,b,c,e,h,p){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=e;this.attributeNamespace=h;this.mustUseProperty=c;this.propertyName=a;this.type=b;this.sanitizeURL=\np}function Y(a){return a[1].toUpperCase()}function Va(a,b,c,e){var h=Ya.hasOwnProperty(b)?Ya[b]:null;(null!==h?0===h.type:e?0:2<b.length&&(\"o\"===b[0]||\"O\"===b[0])&&(\"n\"===b[1]||\"N\"===b[1]))||(Ua(b,c,h,e)&&(c=null),e||null===h?Sa(b)&&(null===c?a.removeAttribute(b):a.setAttribute(b,\"\"+c)):h.mustUseProperty?a[h.propertyName]=null===c?3===h.type?!1:\"\":c:(b=h.attributeName,e=h.attributeNamespace,null===c?a.removeAttribute(b):(h=h.type,c=3===h||4===h&&!0===c?\"\":\"\"+c,e?a.setAttributeNS(e,b,c):a.setAttribute(b,\nc))))}function Ha(a){switch(typeof a){case \"boolean\":case \"number\":case \"object\":case \"string\":case \"undefined\":return a;default:return\"\"}}function Ta(a){var b=a.type;return(a=a.nodeName)&&\"input\"===a.toLowerCase()&&(\"checkbox\"===b||\"radio\"===b)}function ab(a){var b=Ta(a)?\"checked\":\"value\",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),e=\"\"+a[b];if(!a.hasOwnProperty(b)&&\"undefined\"!==typeof c&&\"function\"===typeof c.get&&\"function\"===typeof c.set){var h=c.get,p=c.set;Object.defineProperty(a,\nb,{configurable:!0,get:function(){return h.call(this)},set:function(r){e=\"\"+r;p.call(this,r)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return e},setValue:function(r){e=\"\"+r},stopTracking:function(){a._valueTracker=null;delete a[b]}}}}function sb(a){a._valueTracker||(a._valueTracker=ab(a))}function Ea(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue(),e=\"\";a&&(e=Ta(a)?a.checked?\"true\":\"false\":a.value);a=e;return a!==c?(b.setValue(a),!0):\n!1}function Da(a,b){var c=b.checked;return ib({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}function tb(a,b){var c=null==b.defaultValue?\"\":b.defaultValue,e=null!=b.checked?b.checked:b.defaultChecked;c=Ha(null!=b.value?b.value:c);a._wrapperState={initialChecked:e,initialValue:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}}function db(a,b){b=b.checked;null!=b&&Va(a,\"checked\",b,!1)}function cb(a,b){db(a,\nb);var c=Ha(b.value),e=b.type;if(null!=c)if(\"number\"===e){if(0===c&&\"\"===a.value||a.value!=c)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else if(\"submit\"===e||\"reset\"===e){a.removeAttribute(\"value\");return}b.hasOwnProperty(\"value\")?x(a,b.type,c):b.hasOwnProperty(\"defaultValue\")&&x(a,b.type,Ha(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}function P(a,b,c){if(b.hasOwnProperty(\"value\")||b.hasOwnProperty(\"defaultValue\")){var e=b.type;if(!(\"submit\"!==\ne&&\"reset\"!==e||void 0!==b.value&&null!==b.value))return;b=\"\"+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;\"\"!==c&&(a.name=\"\");a.defaultChecked=!!a._wrapperState.initialChecked;\"\"!==c&&(a.name=c)}function x(a,b,c){if(\"number\"!==b||a.ownerDocument.activeElement!==a)null==c?a.defaultValue=\"\"+a._wrapperState.initialValue:a.defaultValue!==\"\"+c&&(a.defaultValue=\"\"+c)}function F(a){var b=\"\";Od.Children.forEach(a,function(c){null!=c&&(b+=c)});return b}function W(a,b){a=\nib({children:void 0},b);if(b=F(b.children))a.children=b;return a}function fa(a,b,c,e){a=a.options;if(b){b={};for(var h=0;h<c.length;h++)b[\"$\"+c[h]]=!0;for(c=0;c<a.length;c++)h=b.hasOwnProperty(\"$\"+a[c].value),a[c].selected!==h&&(a[c].selected=h),h&&e&&(a[c].defaultSelected=!0)}else{c=\"\"+Ha(c);b=null;for(h=0;h<a.length;h++){if(a[h].value===c){a[h].selected=!0;e&&(a[h].defaultSelected=!0);return}null!==b||a[h].disabled||(b=a[h])}null!==b&&(b.selected=!0)}}function aa(a,b){if(null!=b.dangerouslySetInnerHTML)throw Error(B(91));\nreturn ib({},b,{value:void 0,defaultValue:void 0,children:\"\"+a._wrapperState.initialValue})}function za(a,b){var c=b.value;if(null==c){c=b.children;b=b.defaultValue;if(null!=c){if(null!=b)throw Error(B(92));if(Array.isArray(c)){if(!(1>=c.length))throw Error(B(93));c=c[0]}b=c}null==b&&(b=\"\");c=b}a._wrapperState={initialValue:Ha(c)}}function Ja(a,b){var c=Ha(b.value),e=Ha(b.defaultValue);null!=c&&(c=\"\"+c,c!==a.value&&(a.value=c),null==b.defaultValue&&a.defaultValue!==c&&(a.defaultValue=c));null!=e&&\n(a.defaultValue=\"\"+e)}function wa(a){var b=a.textContent;b===a._wrapperState.initialValue&&\"\"!==b&&null!==b&&(a.value=b)}function Ra(a){switch(a){case \"svg\":return\"http://www.w3.org/2000/svg\";case \"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}function bb(a,b){return null==a||\"http://www.w3.org/1999/xhtml\"===a?Ra(b):\"http://www.w3.org/2000/svg\"===a&&\"foreignObject\"===b?\"http://www.w3.org/1999/xhtml\":a}function Xb(a,b){if(b){var c=a.firstChild;if(c&&\nc===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}function eb(a,b){var c={};c[a.toLowerCase()]=b.toLowerCase();c[\"Webkit\"+a]=\"webkit\"+b;c[\"Moz\"+a]=\"moz\"+b;return c}function Yb(a){if(Ve[a])return Ve[a];if(!Mc[a])return a;var b=Mc[a],c;for(c in b)if(b.hasOwnProperty(c)&&c in Ag)return Ve[a]=b[c];return a}function Ob(a){var b=Bg.get(a);void 0===b&&(b=new Map,Bg.set(a,b));return b}function Ga(a){var b=a,c=a;if(a.alternate)for(;b.return;)b=b.return;else{a=b;do b=a,0!==(b.effectTag&\n1026)&&(c=b.return),a=b.return;while(a)}return 3===b.tag?c:null}function zb(a){if(13===a.tag){var b=a.memoizedState;null===b&&(a=a.alternate,null!==a&&(b=a.memoizedState));if(null!==b)return b.dehydrated}return null}function Pb(a){if(Ga(a)!==a)throw Error(B(188));}function Eb(a){var b=a.alternate;if(!b){b=Ga(a);if(null===b)throw Error(B(188));return b!==a?null:a}for(var c=a,e=b;;){var h=c.return;if(null===h)break;var p=h.alternate;if(null===p){e=h.return;if(null!==e){c=e;continue}break}if(h.child===\np.child){for(p=h.child;p;){if(p===c)return Pb(h),a;if(p===e)return Pb(h),b;p=p.sibling}throw Error(B(188));}if(c.return!==e.return)c=h,e=p;else{for(var r=!1,v=h.child;v;){if(v===c){r=!0;c=h;e=p;break}if(v===e){r=!0;e=h;c=p;break}v=v.sibling}if(!r){for(v=p.child;v;){if(v===c){r=!0;c=p;e=h;break}if(v===e){r=!0;e=p;c=h;break}v=v.sibling}if(!r)throw Error(B(189));}}if(c.alternate!==e)throw Error(B(190));}if(3!==c.tag)throw Error(B(188));return c.stateNode.current===c?a:b}function rc(a){a=Eb(a);if(!a)return null;\nfor(var b=a;;){if(5===b.tag||6===b.tag)return b;if(b.child)b.child.return=b,b=b.child;else{if(b===a)break;for(;!b.sibling;){if(!b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}}return null}function Fb(a,b){if(null==b)throw Error(B(30));if(null==a)return b;if(Array.isArray(a)){if(Array.isArray(b))return a.push.apply(a,b),a;a.push(b);return a}return Array.isArray(b)?[a].concat(b):[a,b]}function ub(a,b,c){Array.isArray(a)?a.forEach(b,c):a&&b.call(c,a)}function We(a){if(a){var b=\na._dispatchListeners,c=a._dispatchInstances;if(Array.isArray(b))for(var e=0;e<b.length&&!a.isPropagationStopped();e++)ma(a,b[e],c[e]);else b&&ma(a,b,c);a._dispatchListeners=null;a._dispatchInstances=null;a.isPersistent()||a.constructor.release(a)}}function Nc(a){null!==a&&(dd=Fb(dd,a));a=dd;dd=null;if(a){ub(a,We);if(dd)throw Error(B(95));if(Jd)throw a=Me,Jd=!1,Me=null,a;}}function ed(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?\na.parentNode:a}function Pd(a){if(!Zb)return!1;a=\"on\"+a;var b=a in document;b||(b=document.createElement(\"div\"),b.setAttribute(a,\"return;\"),b=\"function\"===typeof b[a]);return b}function Qd(a){a.topLevelType=null;a.nativeEvent=null;a.targetInst=null;a.ancestors.length=0;10>Rd.length&&Rd.push(a)}function $b(a,b,c,e){if(Rd.length){var h=Rd.pop();h.topLevelType=a;h.eventSystemFlags=e;h.nativeEvent=b;h.targetInst=c;return h}return{topLevelType:a,eventSystemFlags:e,nativeEvent:b,targetInst:c,ancestors:[]}}\nfunction t(a){var b=a.targetInst,c=b;do{if(!c){a.ancestors.push(c);break}var e=c;if(3===e.tag)e=e.stateNode.containerInfo;else{for(;e.return;)e=e.return;e=3!==e.tag?null:e.stateNode.containerInfo}if(!e)break;b=c.tag;5!==b&&6!==b||a.ancestors.push(c);c=fd(e)}while(c);for(c=0;c<a.ancestors.length;c++){b=a.ancestors[c];var h=ed(a.nativeEvent);e=a.topLevelType;var p=a.nativeEvent,r=a.eventSystemFlags;0===c&&(r|=64);for(var v=null,D=0;D<Nd.length;D++){var E=Nd[D];E&&(E=E.extractEvents(e,b,p,h,r))&&(v=\nFb(v,E))}Nc(v)}}function q(a,b,c){if(!c.has(a)){switch(a){case \"scroll\":la(b,\"scroll\",!0);break;case \"focus\":case \"blur\":la(b,\"focus\",!0);la(b,\"blur\",!0);c.set(\"blur\",null);c.set(\"focus\",null);break;case \"cancel\":case \"close\":Pd(a)&&la(b,a,!0);break;case \"invalid\":case \"submit\":case \"reset\":break;default:-1===gd.indexOf(a)&&U(a,b)}c.set(a,null)}}function k(a,b){var c=Ob(b);Xe.forEach(function(e){q(e,b,c)});Ji.forEach(function(e){q(e,b,c)})}function d(a,b,c,e,h){return{blockedOn:a,topLevelType:b,eventSystemFlags:c|\n32,nativeEvent:h,container:e}}function f(a,b){switch(a){case \"focus\":case \"blur\":ac=null;break;case \"dragenter\":case \"dragleave\":bc=null;break;case \"mouseover\":case \"mouseout\":cc=null;break;case \"pointerover\":case \"pointerout\":hd.delete(b.pointerId);break;case \"gotpointercapture\":case \"lostpointercapture\":id.delete(b.pointerId)}}function g(a,b,c,e,h,p){if(null===a||a.nativeEvent!==p)return a=d(b,c,e,h,p),null!==b&&(b=jd(b),null!==b&&Cg(b)),a;a.eventSystemFlags|=e;return a}function l(a,b,c,e,h){switch(b){case \"focus\":return ac=\ng(ac,a,b,c,e,h),!0;case \"dragenter\":return bc=g(bc,a,b,c,e,h),!0;case \"mouseover\":return cc=g(cc,a,b,c,e,h),!0;case \"pointerover\":var p=h.pointerId;hd.set(p,g(hd.get(p)||null,a,b,c,e,h));return!0;case \"gotpointercapture\":return p=h.pointerId,id.set(p,g(id.get(p)||null,a,b,c,e,h)),!0}return!1}function m(a){var b=fd(a.target);if(null!==b){var c=Ga(b);if(null!==c)if(b=c.tag,13===b){if(b=zb(c),null!==b){a.blockedOn=b;Za.unstable_runWithPriority(a.priority,function(){Ki(c)});return}}else if(3===b&&c.stateNode.hydrate){a.blockedOn=\n3===c.tag?c.stateNode.containerInfo:null;return}}a.blockedOn=null}function n(a){if(null!==a.blockedOn)return!1;var b=sc(a.topLevelType,a.eventSystemFlags,a.container,a.nativeEvent);if(null!==b){var c=jd(b);null!==c&&Cg(c);a.blockedOn=b;return!1}return!0}function u(a,b,c){n(a)&&c.delete(b)}function y(){for(Ye=!1;0<Gb.length;){var a=Gb[0];if(null!==a.blockedOn){a=jd(a.blockedOn);null!==a&&Li(a);break}var b=sc(a.topLevelType,a.eventSystemFlags,a.container,a.nativeEvent);null!==b?a.blockedOn=b:Gb.shift()}null!==\nac&&n(ac)&&(ac=null);null!==bc&&n(bc)&&(bc=null);null!==cc&&n(cc)&&(cc=null);hd.forEach(u);id.forEach(u)}function J(a,b){a.blockedOn===b&&(a.blockedOn=null,Ye||(Ye=!0,Za.unstable_scheduleCallback(Za.unstable_NormalPriority,y)))}function R(a){function b(h){return J(h,a)}if(0<Gb.length){J(Gb[0],a);for(var c=1;c<Gb.length;c++){var e=Gb[c];e.blockedOn===a&&(e.blockedOn=null)}}null!==ac&&J(ac,a);null!==bc&&J(bc,a);null!==cc&&J(cc,a);hd.forEach(b);id.forEach(b);for(c=0;c<kd.length;c++)e=kd[c],e.blockedOn===\na&&(e.blockedOn=null);for(;0<kd.length&&(c=kd[0],null===c.blockedOn);)m(c),null===c.blockedOn&&kd.shift()}function T(a,b){for(var c=0;c<a.length;c+=2){var e=a[c],h=a[c+1],p=\"on\"+(h[0].toUpperCase()+h.slice(1));p={phasedRegistrationNames:{bubbled:p,captured:p+\"Capture\"},dependencies:[e],eventPriority:b};Ze.set(e,b);Dg.set(e,p);Eg[h]=p}}function U(a,b){la(b,a,!1)}function la(a,b,c){var e=Ze.get(b);switch(void 0===e?2:e){case 0:e=ua.bind(null,b,1,a);break;case 1:e=Qa.bind(null,b,1,a);break;default:e=\nKa.bind(null,b,1,a)}c?a.addEventListener(b,e,!0):a.addEventListener(b,e,!1)}function ua(a,b,c,e){tc||sa();var h=Ka,p=tc;tc=!0;try{qa(h,a,b,c,e)}finally{(tc=p)||oa()}}function Qa(a,b,c,e){Mi(Ni,Ka.bind(null,a,b,c,e))}function Ka(a,b,c,e){if(Sd)if(0<Gb.length&&-1<Xe.indexOf(a))a=d(null,a,b,c,e),Gb.push(a);else{var h=sc(a,b,c,e);if(null===h)f(a,e);else if(-1<Xe.indexOf(a))a=d(h,a,b,c,e),Gb.push(a);else if(!l(h,a,b,c,e)){f(a,e);a=$b(a,e,null,b);try{Ba(t,a)}finally{Qd(a)}}}}function sc(a,b,c,e){c=ed(e);\nc=fd(c);if(null!==c){var h=Ga(c);if(null===h)c=null;else{var p=h.tag;if(13===p){c=zb(h);if(null!==c)return c;c=null}else if(3===p){if(h.stateNode.hydrate)return 3===h.tag?h.stateNode.containerInfo:null;c=null}else h!==c&&(c=null)}}a=$b(a,e,c,b);try{Ba(t,a)}finally{Qd(a)}return null}function ld(a,b,c){return null==b||\"boolean\"===typeof b||\"\"===b?\"\":c||\"number\"!==typeof b||0===b||md.hasOwnProperty(a)&&md[a]?(\"\"+b).trim():b+\"px\"}function Oc(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var e=\n0===c.indexOf(\"--\"),h=ld(c,b[c],e);\"float\"===c&&(c=\"cssFloat\");e?a.setProperty(c,h):a[c]=h}}function $e(a,b){if(b){if(Oi[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML))throw Error(B(137,a,\"\"));if(null!=b.dangerouslySetInnerHTML){if(null!=b.children)throw Error(B(60));if(!(\"object\"===typeof b.dangerouslySetInnerHTML&&\"__html\"in b.dangerouslySetInnerHTML))throw Error(B(61));}if(null!=b.style&&\"object\"!==typeof b.style)throw Error(B(62,\"\"));}}function af(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===\ntypeof b.is;switch(a){case \"annotation-xml\":case \"color-profile\":case \"font-face\":case \"font-face-src\":case \"font-face-uri\":case \"font-face-format\":case \"font-face-name\":case \"missing-glyph\":return!1;default:return!0}}function Qb(a,b){a=9===a.nodeType||11===a.nodeType?a:a.ownerDocument;var c=Ob(a);b=Re[b];for(var e=0;e<b.length;e++)q(b[e],a,c)}function Td(){}function bf(a){a=a||(\"undefined\"!==typeof document?document:void 0);if(\"undefined\"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}\nfunction Fg(a){for(;a&&a.firstChild;)a=a.firstChild;return a}function Gg(a,b){var c=Fg(a);a=0;for(var e;c;){if(3===c.nodeType){e=a+c.textContent.length;if(a<=b&&e>=b)return{node:c,offset:b-a};a=e}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Fg(c)}}function Hg(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?Hg(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}function Ig(){for(var a=window,\nb=bf();b instanceof a.HTMLIFrameElement;){try{var c=\"string\"===typeof b.contentWindow.location.href}catch(e){c=!1}if(c)a=b.contentWindow;else break;b=bf(a.document)}return b}function cf(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}function Jg(a,b){switch(a){case \"button\":case \"input\":case \"select\":case \"textarea\":return!!b.autoFocus}return!1}\nfunction df(a,b){return\"textarea\"===a||\"option\"===a||\"noscript\"===a||\"string\"===typeof b.children||\"number\"===typeof b.children||\"object\"===typeof b.dangerouslySetInnerHTML&&null!==b.dangerouslySetInnerHTML&&null!=b.dangerouslySetInnerHTML.__html}function Pc(a){for(;null!=a;a=a.nextSibling){var b=a.nodeType;if(1===b||3===b)break}return a}function Kg(a){a=a.previousSibling;for(var b=0;a;){if(8===a.nodeType){var c=a.data;if(c===Lg||c===ef||c===ff){if(0===b)return a;b--}else c===Mg&&b++}a=a.previousSibling}return null}\nfunction fd(a){var b=a[dc];if(b)return b;for(var c=a.parentNode;c;){if(b=c[nd]||c[dc]){c=b.alternate;if(null!==b.child||null!==c&&null!==c.child)for(a=Kg(a);null!==a;){if(c=a[dc])return c;a=Kg(a)}return b}a=c;c=a.parentNode}return null}function jd(a){a=a[dc]||a[nd];return!a||5!==a.tag&&6!==a.tag&&13!==a.tag&&3!==a.tag?null:a}function uc(a){if(5===a.tag||6===a.tag)return a.stateNode;throw Error(B(33));}function gf(a){return a[Ud]||null}function Rb(a){do a=a.return;while(a&&5!==a.tag);return a?a:null}\nfunction Ng(a,b){var c=a.stateNode;if(!c)return null;var e=Te(c);if(!e)return null;c=e[b];a:switch(b){case \"onClick\":case \"onClickCapture\":case \"onDoubleClick\":case \"onDoubleClickCapture\":case \"onMouseDown\":case \"onMouseDownCapture\":case \"onMouseMove\":case \"onMouseMoveCapture\":case \"onMouseUp\":case \"onMouseUpCapture\":case \"onMouseEnter\":(e=!e.disabled)||(a=a.type,e=!(\"button\"===a||\"input\"===a||\"select\"===a||\"textarea\"===a));a=!e;break a;default:a=!1}if(a)return null;if(c&&\"function\"!==typeof c)throw Error(B(231,\nb,typeof c));return c}function Og(a,b,c){if(b=Ng(a,c.dispatchConfig.phasedRegistrationNames[b]))c._dispatchListeners=Fb(c._dispatchListeners,b),c._dispatchInstances=Fb(c._dispatchInstances,a)}function Pi(a){if(a&&a.dispatchConfig.phasedRegistrationNames){for(var b=a._targetInst,c=[];b;)c.push(b),b=Rb(b);for(b=c.length;0<b--;)Og(c[b],\"captured\",a);for(b=0;b<c.length;b++)Og(c[b],\"bubbled\",a)}}function hf(a,b,c){a&&c&&c.dispatchConfig.registrationName&&(b=Ng(a,c.dispatchConfig.registrationName))&&(c._dispatchListeners=\nFb(c._dispatchListeners,b),c._dispatchInstances=Fb(c._dispatchInstances,a))}function Qi(a){a&&a.dispatchConfig.registrationName&&hf(a._targetInst,null,a)}function Qc(a){ub(a,Pi)}function Pg(){if(Vd)return Vd;var a,b=jf,c=b.length,e,h=\"value\"in ec?ec.value:ec.textContent,p=h.length;for(a=0;a<c&&b[a]===h[a];a++);var r=c-a;for(e=1;e<=r&&b[c-e]===h[p-e];e++);return Vd=h.slice(a,1<e?1-e:void 0)}function Wd(){return!0}function Xd(){return!1}function nb(a,b,c,e){this.dispatchConfig=a;this._targetInst=b;\nthis.nativeEvent=c;a=this.constructor.Interface;for(var h in a)a.hasOwnProperty(h)&&((b=a[h])?this[h]=b(c):\"target\"===h?this.target=e:this[h]=c[h]);this.isDefaultPrevented=(null!=c.defaultPrevented?c.defaultPrevented:!1===c.returnValue)?Wd:Xd;this.isPropagationStopped=Xd;return this}function Ri(a,b,c,e){if(this.eventPool.length){var h=this.eventPool.pop();this.call(h,a,b,c,e);return h}return new this(a,b,c,e)}function Si(a){if(!(a instanceof this))throw Error(B(279));a.destructor();10>this.eventPool.length&&\nthis.eventPool.push(a)}function Qg(a){a.eventPool=[];a.getPooled=Ri;a.release=Si}function Rg(a,b){switch(a){case \"keyup\":return-1!==Ti.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"blur\":return!0;default:return!1}}function Sg(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}function Ui(a,b){switch(a){case \"compositionend\":return Sg(b);case \"keypress\":if(32!==b.which)return null;Tg=!0;return Ug;case \"textInput\":return a=b.data,a===Ug&&\nTg?null:a;default:return null}}function Vi(a,b){if(Rc)return\"compositionend\"===a||!kf&&Rg(a,b)?(a=Pg(),Vd=jf=ec=null,Rc=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1<b.char.length)return b.char;if(b.which)return String.fromCharCode(b.which)}return null;case \"compositionend\":return Vg&&\"ko\"!==b.locale?null:b.data;default:return null}}function Wg(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return\"input\"===b?\n!!Wi[a.type]:\"textarea\"===b?!0:!1}function Xg(a,b,c){a=nb.getPooled(Yg.change,a,b,c);a.type=\"change\";Fa(c);Qc(a);return a}function Xi(a){Nc(a)}function Yd(a){var b=uc(a);if(Ea(b))return a}function Yi(a,b){if(\"change\"===a)return b}function Zg(){od&&(od.detachEvent(\"onpropertychange\",$g),pd=od=null)}function $g(a){if(\"value\"===a.propertyName&&Yd(pd))if(a=Xg(pd,a,ed(a)),tc)Nc(a);else{tc=!0;try{da(Xi,a)}finally{tc=!1,oa()}}}function Zi(a,b,c){\"focus\"===a?(Zg(),od=b,pd=c,od.attachEvent(\"onpropertychange\",\n$g)):\"blur\"===a&&Zg()}function $i(a){if(\"selectionchange\"===a||\"keyup\"===a||\"keydown\"===a)return Yd(pd)}function aj(a,b){if(\"click\"===a)return Yd(b)}function bj(a,b){if(\"input\"===a||\"change\"===a)return Yd(b)}function cj(a){var b=this.nativeEvent;return b.getModifierState?b.getModifierState(a):(a=dj[a])?!!b[a]:!1}function lf(){return cj}function ej(a,b){return a===b&&(0!==a||1/a===1/b)||a!==a&&b!==b}function qd(a,b){if(vc(a,b))return!0;if(\"object\"!==typeof a||null===a||\"object\"!==typeof b||null===\nb)return!1;var c=Object.keys(a),e=Object.keys(b);if(c.length!==e.length)return!1;for(e=0;e<c.length;e++)if(!fj.call(b,c[e])||!vc(a[c[e]],b[c[e]]))return!1;return!0}function ah(a,b){var c=b.window===b?b.document:9===b.nodeType?b:b.ownerDocument;if(mf||null==Sc||Sc!==bf(c))return null;c=Sc;\"selectionStart\"in c&&cf(c)?c={start:c.selectionStart,end:c.selectionEnd}:(c=(c.ownerDocument&&c.ownerDocument.defaultView||window).getSelection(),c={anchorNode:c.anchorNode,anchorOffset:c.anchorOffset,focusNode:c.focusNode,\nfocusOffset:c.focusOffset});return rd&&qd(rd,c)?null:(rd=c,a=nb.getPooled(bh.select,nf,a,b),a.type=\"select\",a.target=Sc,Qc(a),a)}function Zd(a){var b=a.keyCode;\"charCode\"in a?(a=a.charCode,0===a&&13===b&&(a=13)):a=b;10===a&&(a=13);return 32<=a||13===a?a:0}function Ia(a){0>Tc||(a.current=of[Tc],of[Tc]=null,Tc--)}function Oa(a,b){Tc++;of[Tc]=a.current;a.current=b}function Uc(a,b){var c=a.type.contextTypes;if(!c)return fc;var e=a.stateNode;if(e&&e.__reactInternalMemoizedUnmaskedChildContext===b)return e.__reactInternalMemoizedMaskedChildContext;\nvar h={},p;for(p in c)h[p]=b[p];e&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=h);return h}function jb(a){a=a.childContextTypes;return null!==a&&void 0!==a}function $d(){Ia(kb);Ia(fb)}function ch(a,b,c){if(fb.current!==fc)throw Error(B(168));Oa(fb,b);Oa(kb,c)}function dh(a,b,c){var e=a.stateNode;a=b.childContextTypes;if(\"function\"!==typeof e.getChildContext)return c;e=e.getChildContext();for(var h in e)if(!(h in a))throw Error(B(108,w(b)||\n\"Unknown\",h));return ib({},c,{},e)}function ae(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||fc;wc=fb.current;Oa(fb,a);Oa(kb,kb.current);return!0}function eh(a,b,c){var e=a.stateNode;if(!e)throw Error(B(169));c?(a=dh(a,b,wc),e.__reactInternalMemoizedMergedChildContext=a,Ia(kb),Ia(fb),Oa(fb,a)):Ia(kb);Oa(kb,c)}function be(){switch(gj()){case ce:return 99;case fh:return 98;case gh:return 97;case hh:return 96;case ih:return 95;default:throw Error(B(332));}}function jh(a){switch(a){case 99:return ce;\ncase 98:return fh;case 97:return gh;case 96:return hh;case 95:return ih;default:throw Error(B(332));}}function gc(a,b){a=jh(a);return hj(a,b)}function kh(a,b,c){a=jh(a);return pf(a,b,c)}function lh(a){null===Sb?(Sb=[a],de=pf(ce,mh)):Sb.push(a);return nh}function Hb(){if(null!==de){var a=de;de=null;oh(a)}mh()}function mh(){if(!qf&&null!==Sb){qf=!0;var a=0;try{var b=Sb;gc(99,function(){for(;a<b.length;a++){var c=b[a];do c=c(!0);while(null!==c)}});Sb=null}catch(c){throw null!==Sb&&(Sb=Sb.slice(a+1)),\npf(ce,Hb),c;}finally{qf=!1}}}function ee(a,b,c){c/=10;return 1073741821-(((1073741821-a+b/10)/c|0)+1)*c}function Ab(a,b){if(a&&a.defaultProps){b=ib({},b);a=a.defaultProps;for(var c in a)void 0===b[c]&&(b[c]=a[c])}return b}function rf(a){var b=fe.current;Ia(fe);a.type._context._currentValue=b}function ph(a,b){for(;null!==a;){var c=a.alternate;if(a.childExpirationTime<b)a.childExpirationTime=b,null!==c&&c.childExpirationTime<b&&(c.childExpirationTime=b);else if(null!==c&&c.childExpirationTime<b)c.childExpirationTime=\nb;else break;a=a.return}}function Vc(a,b){Wc=a;Xc=hc=null;a=a.dependencies;null!==a&&null!==a.firstContext&&(a.expirationTime>=b&&(Ib=!0),a.firstContext=null)}function vb(a,b){if(Xc!==a&&!1!==b&&0!==b){if(\"number\"!==typeof b||1073741823===b)Xc=a,b=1073741823;b={context:a,observedBits:b,next:null};if(null===hc){if(null===Wc)throw Error(B(308));hc=b;Wc.dependencies={expirationTime:0,firstContext:b,responders:null}}else hc=hc.next=b}return a._currentValue}function sf(a){a.updateQueue={baseState:a.memoizedState,\nbaseQueue:null,shared:{pending:null},effects:null}}function tf(a,b){a=a.updateQueue;b.updateQueue===a&&(b.updateQueue={baseState:a.baseState,baseQueue:a.baseQueue,shared:a.shared,effects:a.effects})}function ic(a,b){a={expirationTime:a,suspenseConfig:b,tag:0,payload:null,callback:null,next:null};return a.next=a}function jc(a,b){a=a.updateQueue;if(null!==a){a=a.shared;var c=a.pending;null===c?b.next=b:(b.next=c.next,c.next=b);a.pending=b}}function qh(a,b){var c=a.alternate;null!==c&&tf(c,a);a=a.updateQueue;\nc=a.baseQueue;null===c?(a.baseQueue=b.next=b,b.next=b):(b.next=c.next,c.next=b)}function sd(a,b,c,e){var h=a.updateQueue;kc=!1;var p=h.baseQueue,r=h.shared.pending;if(null!==r){if(null!==p){var v=p.next;p.next=r.next;r.next=v}p=r;h.shared.pending=null;v=a.alternate;null!==v&&(v=v.updateQueue,null!==v&&(v.baseQueue=r))}if(null!==p){v=p.next;var D=h.baseState,E=0,V=null,X=null,xa=null;if(null!==v){var Aa=v;do{r=Aa.expirationTime;if(r<e){var wb={expirationTime:Aa.expirationTime,suspenseConfig:Aa.suspenseConfig,\ntag:Aa.tag,payload:Aa.payload,callback:Aa.callback,next:null};null===xa?(X=xa=wb,V=D):xa=xa.next=wb;r>E&&(E=r)}else{null!==xa&&(xa=xa.next={expirationTime:1073741823,suspenseConfig:Aa.suspenseConfig,tag:Aa.tag,payload:Aa.payload,callback:Aa.callback,next:null});rh(r,Aa.suspenseConfig);a:{var $a=a,A=Aa;r=b;wb=c;switch(A.tag){case 1:$a=A.payload;if(\"function\"===typeof $a){D=$a.call(wb,D,r);break a}D=$a;break a;case 3:$a.effectTag=$a.effectTag&-4097|64;case 0:$a=A.payload;r=\"function\"===typeof $a?$a.call(wb,\nD,r):$a;if(null===r||void 0===r)break a;D=ib({},D,r);break a;case 2:kc=!0}}null!==Aa.callback&&(a.effectTag|=32,r=h.effects,null===r?h.effects=[Aa]:r.push(Aa))}Aa=Aa.next;if(null===Aa||Aa===v)if(r=h.shared.pending,null===r)break;else Aa=p.next=r.next,r.next=v,h.baseQueue=p=r,h.shared.pending=null}while(1)}null===xa?V=D:xa.next=X;h.baseState=V;h.baseQueue=xa;ge(E);a.expirationTime=E;a.memoizedState=D}}function sh(a,b,c){a=b.effects;b.effects=null;if(null!==a)for(b=0;b<a.length;b++){var e=a[b],h=e.callback;\nif(null!==h){e.callback=null;e=h;h=c;if(\"function\"!==typeof e)throw Error(B(191,e));e.call(h)}}}function he(a,b,c,e){b=a.memoizedState;c=c(e,b);c=null===c||void 0===c?b:ib({},b,c);a.memoizedState=c;0===a.expirationTime&&(a.updateQueue.baseState=c)}function th(a,b,c,e,h,p,r){a=a.stateNode;return\"function\"===typeof a.shouldComponentUpdate?a.shouldComponentUpdate(e,p,r):b.prototype&&b.prototype.isPureReactComponent?!qd(c,e)||!qd(h,p):!0}function uh(a,b,c){var e=!1,h=fc,p=b.contextType;\"object\"===typeof p&&\nnull!==p?p=vb(p):(h=jb(b)?wc:fb.current,e=b.contextTypes,p=(e=null!==e&&void 0!==e)?Uc(a,h):fc);b=new b(c,p);a.memoizedState=null!==b.state&&void 0!==b.state?b.state:null;b.updater=ie;a.stateNode=b;b._reactInternalFiber=a;e&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=h,a.__reactInternalMemoizedMaskedChildContext=p);return b}function vh(a,b,c,e){a=b.state;\"function\"===typeof b.componentWillReceiveProps&&b.componentWillReceiveProps(c,e);\"function\"===typeof b.UNSAFE_componentWillReceiveProps&&\nb.UNSAFE_componentWillReceiveProps(c,e);b.state!==a&&ie.enqueueReplaceState(b,b.state,null)}function uf(a,b,c,e){var h=a.stateNode;h.props=c;h.state=a.memoizedState;h.refs=wh;sf(a);var p=b.contextType;\"object\"===typeof p&&null!==p?h.context=vb(p):(p=jb(b)?wc:fb.current,h.context=Uc(a,p));sd(a,c,h,e);h.state=a.memoizedState;p=b.getDerivedStateFromProps;\"function\"===typeof p&&(he(a,b,p,c),h.state=a.memoizedState);\"function\"===typeof b.getDerivedStateFromProps||\"function\"===typeof h.getSnapshotBeforeUpdate||\n\"function\"!==typeof h.UNSAFE_componentWillMount&&\"function\"!==typeof h.componentWillMount||(b=h.state,\"function\"===typeof h.componentWillMount&&h.componentWillMount(),\"function\"===typeof h.UNSAFE_componentWillMount&&h.UNSAFE_componentWillMount(),b!==h.state&&ie.enqueueReplaceState(h,h.state,null),sd(a,c,h,e),h.state=a.memoizedState);\"function\"===typeof h.componentDidMount&&(a.effectTag|=4)}function td(a,b,c){a=c.ref;if(null!==a&&\"function\"!==typeof a&&\"object\"!==typeof a){if(c._owner){if(c=c._owner){if(1!==\nc.tag)throw Error(B(309));var e=c.stateNode}if(!e)throw Error(B(147,a));var h=\"\"+a;if(null!==b&&null!==b.ref&&\"function\"===typeof b.ref&&b.ref._stringRef===h)return b.ref;b=function(p){var r=e.refs;r===wh&&(r=e.refs={});null===p?delete r[h]:r[h]=p};b._stringRef=h;return b}if(\"string\"!==typeof a)throw Error(B(284));if(!c._owner)throw Error(B(290,a));}return a}function je(a,b){if(\"textarea\"!==a.type)throw Error(B(31,\"[object Object]\"===Object.prototype.toString.call(b)?\"object with keys {\"+Object.keys(b).join(\", \")+\n\"}\":b,\"\"));}function xh(a){function b(A,z){if(a){var G=A.lastEffect;null!==G?(G.nextEffect=z,A.lastEffect=z):A.firstEffect=A.lastEffect=z;z.nextEffect=null;z.effectTag=8}}function c(A,z){if(!a)return null;for(;null!==z;)b(A,z),z=z.sibling;return null}function e(A,z){for(A=new Map;null!==z;)null!==z.key?A.set(z.key,z):A.set(z.index,z),z=z.sibling;return A}function h(A,z){A=xc(A,z);A.index=0;A.sibling=null;return A}function p(A,z,G){A.index=G;if(!a)return z;G=A.alternate;if(null!==G)return G=G.index,\nG<z?(A.effectTag=2,z):G;A.effectTag=2;return z}function r(A){a&&null===A.alternate&&(A.effectTag=2);return A}function v(A,z,G,N){if(null===z||6!==z.tag)return z=vf(G,A.mode,N),z.return=A,z;z=h(z,G);z.return=A;return z}function D(A,z,G,N){if(null!==z&&z.elementType===G.type)return N=h(z,G.props),N.ref=td(A,z,G),N.return=A,N;N=ke(G.type,G.key,G.props,null,A.mode,N);N.ref=td(A,z,G);N.return=A;return N}function E(A,z,G,N){if(null===z||4!==z.tag||z.stateNode.containerInfo!==G.containerInfo||z.stateNode.implementation!==\nG.implementation)return z=wf(G,A.mode,N),z.return=A,z;z=h(z,G.children||[]);z.return=A;return z}function V(A,z,G,N,S){if(null===z||7!==z.tag)return z=lc(G,A.mode,N,S),z.return=A,z;z=h(z,G);z.return=A;return z}function X(A,z,G){if(\"string\"===typeof z||\"number\"===typeof z)return z=vf(\"\"+z,A.mode,G),z.return=A,z;if(\"object\"===typeof z&&null!==z){switch(z.$$typeof){case le:return G=ke(z.type,z.key,z.props,null,A.mode,G),G.ref=td(A,null,z),G.return=A,G;case Hc:return z=wf(z,A.mode,G),z.return=A,z}if(me(z)||\nka(z))return z=lc(z,A.mode,G,null),z.return=A,z;je(A,z)}return null}function xa(A,z,G,N){var S=null!==z?z.key:null;if(\"string\"===typeof G||\"number\"===typeof G)return null!==S?null:v(A,z,\"\"+G,N);if(\"object\"===typeof G&&null!==G){switch(G.$$typeof){case le:return G.key===S?G.type===qc?V(A,z,G.props.children,N,S):D(A,z,G,N):null;case Hc:return G.key===S?E(A,z,G,N):null}if(me(G)||ka(G))return null!==S?null:V(A,z,G,N,null);je(A,G)}return null}function Aa(A,z,G,N,S){if(\"string\"===typeof N||\"number\"===typeof N)return A=\nA.get(G)||null,v(z,A,\"\"+N,S);if(\"object\"===typeof N&&null!==N){switch(N.$$typeof){case le:return A=A.get(null===N.key?G:N.key)||null,N.type===qc?V(z,A,N.props.children,S,N.key):D(z,A,N,S);case Hc:return A=A.get(null===N.key?G:N.key)||null,E(z,A,N,S)}if(me(N)||ka(N))return A=A.get(G)||null,V(z,A,N,S,null);je(z,N)}return null}function wb(A,z,G,N){for(var S=null,Z=null,na=z,ya=z=0,La=null;null!==na&&ya<G.length;ya++){na.index>ya?(La=na,na=null):La=na.sibling;var va=xa(A,na,G[ya],N);if(null===va){null===\nna&&(na=La);break}a&&na&&null===va.alternate&&b(A,na);z=p(va,z,ya);null===Z?S=va:Z.sibling=va;Z=va;na=La}if(ya===G.length)return c(A,na),S;if(null===na){for(;ya<G.length;ya++)na=X(A,G[ya],N),null!==na&&(z=p(na,z,ya),null===Z?S=na:Z.sibling=na,Z=na);return S}for(na=e(A,na);ya<G.length;ya++)La=Aa(na,A,ya,G[ya],N),null!==La&&(a&&null!==La.alternate&&na.delete(null===La.key?ya:La.key),z=p(La,z,ya),null===Z?S=La:Z.sibling=La,Z=La);a&&na.forEach(function(mc){return b(A,mc)});return S}function $a(A,z,G,\nN){var S=ka(G);if(\"function\"!==typeof S)throw Error(B(150));G=S.call(G);if(null==G)throw Error(B(151));for(var Z=S=null,na=z,ya=z=0,La=null,va=G.next();null!==na&&!va.done;ya++,va=G.next()){na.index>ya?(La=na,na=null):La=na.sibling;var mc=xa(A,na,va.value,N);if(null===mc){null===na&&(na=La);break}a&&na&&null===mc.alternate&&b(A,na);z=p(mc,z,ya);null===Z?S=mc:Z.sibling=mc;Z=mc;na=La}if(va.done)return c(A,na),S;if(null===na){for(;!va.done;ya++,va=G.next())va=X(A,va.value,N),null!==va&&(z=p(va,z,ya),\nnull===Z?S=va:Z.sibling=va,Z=va);return S}for(na=e(A,na);!va.done;ya++,va=G.next())va=Aa(na,A,ya,va.value,N),null!==va&&(a&&null!==va.alternate&&na.delete(null===va.key?ya:va.key),z=p(va,z,ya),null===Z?S=va:Z.sibling=va,Z=va);a&&na.forEach(function(ij){return b(A,ij)});return S}return function(A,z,G,N){var S=\"object\"===typeof G&&null!==G&&G.type===qc&&null===G.key;S&&(G=G.props.children);var Z=\"object\"===typeof G&&null!==G;if(Z)switch(G.$$typeof){case le:a:{Z=G.key;for(S=z;null!==S;){if(S.key===Z){switch(S.tag){case 7:if(G.type===\nqc){c(A,S.sibling);z=h(S,G.props.children);z.return=A;A=z;break a}break;default:if(S.elementType===G.type){c(A,S.sibling);z=h(S,G.props);z.ref=td(A,S,G);z.return=A;A=z;break a}}c(A,S);break}else b(A,S);S=S.sibling}G.type===qc?(z=lc(G.props.children,A.mode,N,G.key),z.return=A,A=z):(N=ke(G.type,G.key,G.props,null,A.mode,N),N.ref=td(A,z,G),N.return=A,A=N)}return r(A);case Hc:a:{for(S=G.key;null!==z;){if(z.key===S)if(4===z.tag&&z.stateNode.containerInfo===G.containerInfo&&z.stateNode.implementation===\nG.implementation){c(A,z.sibling);z=h(z,G.children||[]);z.return=A;A=z;break a}else{c(A,z);break}else b(A,z);z=z.sibling}z=wf(G,A.mode,N);z.return=A;A=z}return r(A)}if(\"string\"===typeof G||\"number\"===typeof G)return G=\"\"+G,null!==z&&6===z.tag?(c(A,z.sibling),z=h(z,G),z.return=A,A=z):(c(A,z),z=vf(G,A.mode,N),z.return=A,A=z),r(A);if(me(G))return wb(A,z,G,N);if(ka(G))return $a(A,z,G,N);Z&&je(A,G);if(\"undefined\"===typeof G&&!S)switch(A.tag){case 1:case 0:throw A=A.type,Error(B(152,A.displayName||A.name||\n\"Component\"));}return c(A,z)}}function yc(a){if(a===ud)throw Error(B(174));return a}function xf(a,b){Oa(vd,b);Oa(wd,a);Oa(Jb,ud);a=b.nodeType;switch(a){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:bb(null,\"\");break;default:a=8===a?b.parentNode:b,b=a.namespaceURI||null,a=a.tagName,b=bb(b,a)}Ia(Jb);Oa(Jb,b)}function Yc(){Ia(Jb);Ia(wd);Ia(vd)}function yh(a){yc(vd.current);var b=yc(Jb.current),c=bb(b,a.type);b!==c&&(Oa(wd,a),Oa(Jb,c))}function yf(a){wd.current===a&&(Ia(Jb),Ia(wd))}function ne(a){for(var b=\na;null!==b;){if(13===b.tag){var c=b.memoizedState;if(null!==c&&(c=c.dehydrated,null===c||c.data===ff||c.data===ef))return b}else if(19===b.tag&&void 0!==b.memoizedProps.revealOrder){if(0!==(b.effectTag&64))return b}else if(null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}return null}function zf(a,b){return{responder:a,props:b}}function ob(){throw Error(B(321));}function Af(a,\nb){if(null===b)return!1;for(var c=0;c<b.length&&c<a.length;c++)if(!vc(a[c],b[c]))return!1;return!0}function Bf(a,b,c,e,h,p){nc=p;Pa=b;b.memoizedState=null;b.updateQueue=null;b.expirationTime=0;oe.current=null===a||null===a.memoizedState?jj:kj;a=c(e,h);if(b.expirationTime===nc){p=0;do{b.expirationTime=0;if(!(25>p))throw Error(B(301));p+=1;gb=hb=null;b.updateQueue=null;oe.current=lj;a=c(e,h)}while(b.expirationTime===nc)}oe.current=pe;b=null!==hb&&null!==hb.next;nc=0;gb=hb=Pa=null;qe=!1;if(b)throw Error(B(300));\nreturn a}function Zc(){var a={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};null===gb?Pa.memoizedState=gb=a:gb=gb.next=a;return gb}function $c(){if(null===hb){var a=Pa.alternate;a=null!==a?a.memoizedState:null}else a=hb.next;var b=null===gb?Pa.memoizedState:gb.next;if(null!==b)gb=b,hb=a;else{if(null===a)throw Error(B(310));hb=a;a={memoizedState:hb.memoizedState,baseState:hb.baseState,baseQueue:hb.baseQueue,queue:hb.queue,next:null};null===gb?Pa.memoizedState=gb=a:gb=gb.next=\na}return gb}function zc(a,b){return\"function\"===typeof b?b(a):b}function re(a){var b=$c(),c=b.queue;if(null===c)throw Error(B(311));c.lastRenderedReducer=a;var e=hb,h=e.baseQueue,p=c.pending;if(null!==p){if(null!==h){var r=h.next;h.next=p.next;p.next=r}e.baseQueue=h=p;c.pending=null}if(null!==h){h=h.next;e=e.baseState;var v=r=p=null,D=h;do{var E=D.expirationTime;if(E<nc){var V={expirationTime:D.expirationTime,suspenseConfig:D.suspenseConfig,action:D.action,eagerReducer:D.eagerReducer,eagerState:D.eagerState,\nnext:null};null===v?(r=v=V,p=e):v=v.next=V;E>Pa.expirationTime&&(Pa.expirationTime=E,ge(E))}else null!==v&&(v=v.next={expirationTime:1073741823,suspenseConfig:D.suspenseConfig,action:D.action,eagerReducer:D.eagerReducer,eagerState:D.eagerState,next:null}),rh(E,D.suspenseConfig),e=D.eagerReducer===a?D.eagerState:a(e,D.action);D=D.next}while(null!==D&&D!==h);null===v?p=e:v.next=r;vc(e,b.memoizedState)||(Ib=!0);b.memoizedState=e;b.baseState=p;b.baseQueue=v;c.lastRenderedState=e}return[b.memoizedState,\nc.dispatch]}function se(a){var b=$c(),c=b.queue;if(null===c)throw Error(B(311));c.lastRenderedReducer=a;var e=c.dispatch,h=c.pending,p=b.memoizedState;if(null!==h){c.pending=null;var r=h=h.next;do p=a(p,r.action),r=r.next;while(r!==h);vc(p,b.memoizedState)||(Ib=!0);b.memoizedState=p;null===b.baseQueue&&(b.baseState=p);c.lastRenderedState=p}return[p,e]}function Cf(a){var b=Zc();\"function\"===typeof a&&(a=a());b.memoizedState=b.baseState=a;a=b.queue={pending:null,dispatch:null,lastRenderedReducer:zc,\nlastRenderedState:a};a=a.dispatch=zh.bind(null,Pa,a);return[b.memoizedState,a]}function Df(a,b,c,e){a={tag:a,create:b,destroy:c,deps:e,next:null};b=Pa.updateQueue;null===b?(b={lastEffect:null},Pa.updateQueue=b,b.lastEffect=a.next=a):(c=b.lastEffect,null===c?b.lastEffect=a.next=a:(e=c.next,c.next=a,a.next=e,b.lastEffect=a));return a}function Ah(){return $c().memoizedState}function Ef(a,b,c,e){var h=Zc();Pa.effectTag|=a;h.memoizedState=Df(1|b,c,void 0,void 0===e?null:e)}function Ff(a,b,c,e){var h=$c();\ne=void 0===e?null:e;var p=void 0;if(null!==hb){var r=hb.memoizedState;p=r.destroy;if(null!==e&&Af(e,r.deps)){Df(b,c,p,e);return}}Pa.effectTag|=a;h.memoizedState=Df(1|b,c,p,e)}function Bh(a,b){return Ef(516,4,a,b)}function te(a,b){return Ff(516,4,a,b)}function Ch(a,b){return Ff(4,2,a,b)}function Dh(a,b){if(\"function\"===typeof b)return a=a(),b(a),function(){b(null)};if(null!==b&&void 0!==b)return a=a(),b.current=a,function(){b.current=null}}function Eh(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;\nreturn Ff(4,2,Dh.bind(null,b,a),c)}function Gf(){}function Fh(a,b){Zc().memoizedState=[a,void 0===b?null:b];return a}function ue(a,b){var c=$c();b=void 0===b?null:b;var e=c.memoizedState;if(null!==e&&null!==b&&Af(b,e[1]))return e[0];c.memoizedState=[a,b];return a}function Gh(a,b){var c=$c();b=void 0===b?null:b;var e=c.memoizedState;if(null!==e&&null!==b&&Af(b,e[1]))return e[0];a=a();c.memoizedState=[a,b];return a}function Hf(a,b,c){var e=be();gc(98>e?98:e,function(){a(!0)});gc(97<e?97:e,function(){var h=\nxb.suspense;xb.suspense=void 0===b?null:b;try{a(!1),c()}finally{xb.suspense=h}})}function zh(a,b,c){var e=Kb(),h=xd.suspense;e=Ac(e,a,h);h={expirationTime:e,suspenseConfig:h,action:c,eagerReducer:null,eagerState:null,next:null};var p=b.pending;null===p?h.next=h:(h.next=p.next,p.next=h);b.pending=h;p=a.alternate;if(a===Pa||null!==p&&p===Pa)qe=!0,h.expirationTime=nc,Pa.expirationTime=nc;else{if(0===a.expirationTime&&(null===p||0===p.expirationTime)&&(p=b.lastRenderedReducer,null!==p))try{var r=b.lastRenderedState,\nv=p(r,c);h.eagerReducer=p;h.eagerState=v;if(vc(v,r))return}catch(D){}finally{}oc(a,e)}}function Hh(a,b){var c=Lb(5,null,null,0);c.elementType=\"DELETED\";c.type=\"DELETED\";c.stateNode=b;c.return=a;c.effectTag=8;null!==a.lastEffect?(a.lastEffect.nextEffect=c,a.lastEffect=c):a.firstEffect=a.lastEffect=c}function Ih(a,b){switch(a.tag){case 5:var c=a.type;b=1!==b.nodeType||c.toLowerCase()!==b.nodeName.toLowerCase()?null:b;return null!==b?(a.stateNode=b,!0):!1;case 6:return b=\"\"===a.pendingProps||3!==b.nodeType?\nnull:b,null!==b?(a.stateNode=b,!0):!1;case 13:return!1;default:return!1}}function If(a){if(Tb){var b=Mb;if(b){var c=b;if(!Ih(a,b)){b=Pc(c.nextSibling);if(!b||!Ih(a,b)){a.effectTag=a.effectTag&-1025|2;Tb=!1;Bb=a;return}Hh(Bb,c)}Bb=a;Mb=Pc(b.firstChild)}else a.effectTag=a.effectTag&-1025|2,Tb=!1,Bb=a}}function Jh(a){for(a=a.return;null!==a&&5!==a.tag&&3!==a.tag&&13!==a.tag;)a=a.return;Bb=a}function ve(a){if(a!==Bb)return!1;if(!Tb)return Jh(a),Tb=!0,!1;var b=a.type;if(5!==a.tag||\"head\"!==b&&\"body\"!==\nb&&!df(b,a.memoizedProps))for(b=Mb;b;)Hh(a,b),b=Pc(b.nextSibling);Jh(a);if(13===a.tag){a=a.memoizedState;a=null!==a?a.dehydrated:null;if(!a)throw Error(B(317));a:{a=a.nextSibling;for(b=0;a;){if(8===a.nodeType){var c=a.data;if(c===Mg){if(0===b){Mb=Pc(a.nextSibling);break a}b--}else c!==Lg&&c!==ef&&c!==ff||b++}a=a.nextSibling}Mb=null}}else Mb=Bb?Pc(a.stateNode.nextSibling):null;return!0}function pb(a,b,c,e){b.child=null===a?Jf(b,null,c,e):ad(b,a.child,c,e)}function Kh(a,b,c,e,h){c=c.render;var p=b.ref;\nVc(b,h);e=Bf(a,b,c,e,p,h);if(null!==a&&!Ib)return b.updateQueue=a.updateQueue,b.effectTag&=-517,a.expirationTime<=h&&(a.expirationTime=0),Ub(a,b,h);b.effectTag|=1;pb(a,b,e,h);return b.child}function Lh(a,b,c,e,h,p){if(null===a){var r=c.type;if(\"function\"===typeof r&&!Kf(r)&&void 0===r.defaultProps&&null===c.compare&&void 0===c.defaultProps)return b.tag=15,b.type=r,Mh(a,b,r,e,h,p);a=ke(c.type,null,e,null,b.mode,p);a.ref=b.ref;a.return=b;return b.child=a}r=a.child;if(h<p&&(h=r.memoizedProps,c=c.compare,\nc=null!==c?c:qd,c(h,e)&&a.ref===b.ref))return Ub(a,b,p);b.effectTag|=1;a=xc(r,e);a.ref=b.ref;a.return=b;return b.child=a}function Mh(a,b,c,e,h,p){return null!==a&&qd(a.memoizedProps,e)&&a.ref===b.ref&&(Ib=!1,h<p)?(b.expirationTime=a.expirationTime,Ub(a,b,p)):Lf(a,b,c,e,p)}function Nh(a,b){var c=b.ref;if(null===a&&null!==c||null!==a&&a.ref!==c)b.effectTag|=128}function Lf(a,b,c,e,h){var p=jb(c)?wc:fb.current;p=Uc(b,p);Vc(b,h);c=Bf(a,b,c,e,p,h);if(null!==a&&!Ib)return b.updateQueue=a.updateQueue,b.effectTag&=\n-517,a.expirationTime<=h&&(a.expirationTime=0),Ub(a,b,h);b.effectTag|=1;pb(a,b,c,h);return b.child}function Oh(a,b,c,e,h){if(jb(c)){var p=!0;ae(b)}else p=!1;Vc(b,h);if(null===b.stateNode)null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2),uh(b,c,e),uf(b,c,e,h),e=!0;else if(null===a){var r=b.stateNode,v=b.memoizedProps;r.props=v;var D=r.context,E=c.contextType;\"object\"===typeof E&&null!==E?E=vb(E):(E=jb(c)?wc:fb.current,E=Uc(b,E));var V=c.getDerivedStateFromProps,X=\"function\"===typeof V||\n\"function\"===typeof r.getSnapshotBeforeUpdate;X||\"function\"!==typeof r.UNSAFE_componentWillReceiveProps&&\"function\"!==typeof r.componentWillReceiveProps||(v!==e||D!==E)&&vh(b,r,e,E);kc=!1;var xa=b.memoizedState;r.state=xa;sd(b,e,r,h);D=b.memoizedState;v!==e||xa!==D||kb.current||kc?(\"function\"===typeof V&&(he(b,c,V,e),D=b.memoizedState),(v=kc||th(b,c,v,e,xa,D,E))?(X||\"function\"!==typeof r.UNSAFE_componentWillMount&&\"function\"!==typeof r.componentWillMount||(\"function\"===typeof r.componentWillMount&&\nr.componentWillMount(),\"function\"===typeof r.UNSAFE_componentWillMount&&r.UNSAFE_componentWillMount()),\"function\"===typeof r.componentDidMount&&(b.effectTag|=4)):(\"function\"===typeof r.componentDidMount&&(b.effectTag|=4),b.memoizedProps=e,b.memoizedState=D),r.props=e,r.state=D,r.context=E,e=v):(\"function\"===typeof r.componentDidMount&&(b.effectTag|=4),e=!1)}else r=b.stateNode,tf(a,b),v=b.memoizedProps,r.props=b.type===b.elementType?v:Ab(b.type,v),D=r.context,E=c.contextType,\"object\"===typeof E&&null!==\nE?E=vb(E):(E=jb(c)?wc:fb.current,E=Uc(b,E)),V=c.getDerivedStateFromProps,(X=\"function\"===typeof V||\"function\"===typeof r.getSnapshotBeforeUpdate)||\"function\"!==typeof r.UNSAFE_componentWillReceiveProps&&\"function\"!==typeof r.componentWillReceiveProps||(v!==e||D!==E)&&vh(b,r,e,E),kc=!1,D=b.memoizedState,r.state=D,sd(b,e,r,h),xa=b.memoizedState,v!==e||D!==xa||kb.current||kc?(\"function\"===typeof V&&(he(b,c,V,e),xa=b.memoizedState),(V=kc||th(b,c,v,e,D,xa,E))?(X||\"function\"!==typeof r.UNSAFE_componentWillUpdate&&\n\"function\"!==typeof r.componentWillUpdate||(\"function\"===typeof r.componentWillUpdate&&r.componentWillUpdate(e,xa,E),\"function\"===typeof r.UNSAFE_componentWillUpdate&&r.UNSAFE_componentWillUpdate(e,xa,E)),\"function\"===typeof r.componentDidUpdate&&(b.effectTag|=4),\"function\"===typeof r.getSnapshotBeforeUpdate&&(b.effectTag|=256)):(\"function\"!==typeof r.componentDidUpdate||v===a.memoizedProps&&D===a.memoizedState||(b.effectTag|=4),\"function\"!==typeof r.getSnapshotBeforeUpdate||v===a.memoizedProps&&\nD===a.memoizedState||(b.effectTag|=256),b.memoizedProps=e,b.memoizedState=xa),r.props=e,r.state=xa,r.context=E,e=V):(\"function\"!==typeof r.componentDidUpdate||v===a.memoizedProps&&D===a.memoizedState||(b.effectTag|=4),\"function\"!==typeof r.getSnapshotBeforeUpdate||v===a.memoizedProps&&D===a.memoizedState||(b.effectTag|=256),e=!1);return Mf(a,b,c,e,p,h)}function Mf(a,b,c,e,h,p){Nh(a,b);var r=0!==(b.effectTag&64);if(!e&&!r)return h&&eh(b,c,!1),Ub(a,b,p);e=b.stateNode;mj.current=b;var v=r&&\"function\"!==\ntypeof c.getDerivedStateFromError?null:e.render();b.effectTag|=1;null!==a&&r?(b.child=ad(b,a.child,null,p),b.child=ad(b,null,v,p)):pb(a,b,v,p);b.memoizedState=e.state;h&&eh(b,c,!0);return b.child}function Ph(a){var b=a.stateNode;b.pendingContext?ch(a,b.pendingContext,b.pendingContext!==b.context):b.context&&ch(a,b.context,!1);xf(a,b.containerInfo)}function Qh(a,b,c){var e=b.mode,h=b.pendingProps,p=Na.current,r=!1,v;(v=0!==(b.effectTag&64))||(v=0!==(p&2)&&(null===a||null!==a.memoizedState));v?(r=!0,\nb.effectTag&=-65):null!==a&&null===a.memoizedState||void 0===h.fallback||!0===h.unstable_avoidThisFallback||(p|=1);Oa(Na,p&1);if(null===a){void 0!==h.fallback&&If(b);if(r){r=h.fallback;h=lc(null,e,0,null);h.return=b;if(0===(b.mode&2))for(a=null!==b.memoizedState?b.child.child:b.child,h.child=a;null!==a;)a.return=h,a=a.sibling;c=lc(r,e,c,null);c.return=b;h.sibling=c;b.memoizedState=Nf;b.child=h;return c}e=h.children;b.memoizedState=null;return b.child=Jf(b,null,e,c)}if(null!==a.memoizedState){a=a.child;\ne=a.sibling;if(r){h=h.fallback;c=xc(a,a.pendingProps);c.return=b;if(0===(b.mode&2)&&(r=null!==b.memoizedState?b.child.child:b.child,r!==a.child))for(c.child=r;null!==r;)r.return=c,r=r.sibling;e=xc(e,h);e.return=b;c.sibling=e;c.childExpirationTime=0;b.memoizedState=Nf;b.child=c;return e}c=ad(b,a.child,h.children,c);b.memoizedState=null;return b.child=c}a=a.child;if(r){r=h.fallback;h=lc(null,e,0,null);h.return=b;h.child=a;null!==a&&(a.return=h);if(0===(b.mode&2))for(a=null!==b.memoizedState?b.child.child:\nb.child,h.child=a;null!==a;)a.return=h,a=a.sibling;c=lc(r,e,c,null);c.return=b;h.sibling=c;c.effectTag|=2;h.childExpirationTime=0;b.memoizedState=Nf;b.child=h;return c}b.memoizedState=null;return b.child=ad(b,a,h.children,c)}function Rh(a,b){a.expirationTime<b&&(a.expirationTime=b);var c=a.alternate;null!==c&&c.expirationTime<b&&(c.expirationTime=b);ph(a.return,b)}function Of(a,b,c,e,h,p){var r=a.memoizedState;null===r?a.memoizedState={isBackwards:b,rendering:null,renderingStartTime:0,last:e,tail:c,\ntailExpiration:0,tailMode:h,lastEffect:p}:(r.isBackwards=b,r.rendering=null,r.renderingStartTime=0,r.last=e,r.tail=c,r.tailExpiration=0,r.tailMode=h,r.lastEffect=p)}function Sh(a,b,c){var e=b.pendingProps,h=e.revealOrder,p=e.tail;pb(a,b,e.children,c);e=Na.current;if(0!==(e&2))e=e&1|2,b.effectTag|=64;else{if(null!==a&&0!==(a.effectTag&64))a:for(a=b.child;null!==a;){if(13===a.tag)null!==a.memoizedState&&Rh(a,c);else if(19===a.tag)Rh(a,c);else if(null!==a.child){a.child.return=a;a=a.child;continue}if(a===\nb)break a;for(;null===a.sibling;){if(null===a.return||a.return===b)break a;a=a.return}a.sibling.return=a.return;a=a.sibling}e&=1}Oa(Na,e);if(0===(b.mode&2))b.memoizedState=null;else switch(h){case \"forwards\":c=b.child;for(h=null;null!==c;)a=c.alternate,null!==a&&null===ne(a)&&(h=c),c=c.sibling;c=h;null===c?(h=b.child,b.child=null):(h=c.sibling,c.sibling=null);Of(b,!1,h,c,p,b.lastEffect);break;case \"backwards\":c=null;h=b.child;for(b.child=null;null!==h;){a=h.alternate;if(null!==a&&null===ne(a)){b.child=\nh;break}a=h.sibling;h.sibling=c;c=h;h=a}Of(b,!0,c,null,p,b.lastEffect);break;case \"together\":Of(b,!1,null,null,void 0,b.lastEffect);break;default:b.memoizedState=null}return b.child}function Ub(a,b,c){null!==a&&(b.dependencies=a.dependencies);var e=b.expirationTime;0!==e&&ge(e);if(b.childExpirationTime<c)return null;if(null!==a&&b.child!==a.child)throw Error(B(153));if(null!==b.child){a=b.child;c=xc(a,a.pendingProps);b.child=c;for(c.return=b;null!==a.sibling;)a=a.sibling,c=c.sibling=xc(a,a.pendingProps),\nc.return=b;c.sibling=null}return b.child}function we(a,b){switch(a.tailMode){case \"hidden\":b=a.tail;for(var c=null;null!==b;)null!==b.alternate&&(c=b),b=b.sibling;null===c?a.tail=null:c.sibling=null;break;case \"collapsed\":c=a.tail;for(var e=null;null!==c;)null!==c.alternate&&(e=c),c=c.sibling;null===e?b||null===a.tail?a.tail=null:a.tail.sibling=null:e.sibling=null}}function nj(a,b,c){var e=b.pendingProps;switch(b.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return null;\ncase 1:return jb(b.type)&&$d(),null;case 3:return Yc(),Ia(kb),Ia(fb),c=b.stateNode,c.pendingContext&&(c.context=c.pendingContext,c.pendingContext=null),null!==a&&null!==a.child||!ve(b)||(b.effectTag|=4),Th(b),null;case 5:yf(b);c=yc(vd.current);var h=b.type;if(null!==a&&null!=b.stateNode)oj(a,b,h,e,c),a.ref!==b.ref&&(b.effectTag|=128);else{if(!e){if(null===b.stateNode)throw Error(B(166));return null}a=yc(Jb.current);if(ve(b)){e=b.stateNode;h=b.type;var p=b.memoizedProps;e[dc]=b;e[Ud]=p;switch(h){case \"iframe\":case \"object\":case \"embed\":U(\"load\",\ne);break;case \"video\":case \"audio\":for(a=0;a<gd.length;a++)U(gd[a],e);break;case \"source\":U(\"error\",e);break;case \"img\":case \"image\":case \"link\":U(\"error\",e);U(\"load\",e);break;case \"form\":U(\"reset\",e);U(\"submit\",e);break;case \"details\":U(\"toggle\",e);break;case \"input\":tb(e,p);U(\"invalid\",e);Qb(c,\"onChange\");break;case \"select\":e._wrapperState={wasMultiple:!!p.multiple};U(\"invalid\",e);Qb(c,\"onChange\");break;case \"textarea\":za(e,p),U(\"invalid\",e),Qb(c,\"onChange\")}$e(h,p);a=null;for(var r in p)if(p.hasOwnProperty(r)){var v=\np[r];\"children\"===r?\"string\"===typeof v?e.textContent!==v&&(a=[\"children\",v]):\"number\"===typeof v&&e.textContent!==\"\"+v&&(a=[\"children\",\"\"+v]):Jc.hasOwnProperty(r)&&null!=v&&Qb(c,r)}switch(h){case \"input\":sb(e);P(e,p,!0);break;case \"textarea\":sb(e);wa(e);break;case \"select\":case \"option\":break;default:\"function\"===typeof p.onClick&&(e.onclick=Td)}c=a;b.updateQueue=c;null!==c&&(b.effectTag|=4)}else{r=9===c.nodeType?c:c.ownerDocument;\"http://www.w3.org/1999/xhtml\"===a&&(a=Ra(h));\"http://www.w3.org/1999/xhtml\"===\na?\"script\"===h?(a=r.createElement(\"div\"),a.innerHTML=\"\\x3cscript\\x3e\\x3c/script\\x3e\",a=a.removeChild(a.firstChild)):\"string\"===typeof e.is?a=r.createElement(h,{is:e.is}):(a=r.createElement(h),\"select\"===h&&(r=a,e.multiple?r.multiple=!0:e.size&&(r.size=e.size))):a=r.createElementNS(a,h);a[dc]=b;a[Ud]=e;pj(a,b,!1,!1);b.stateNode=a;r=af(h,e);switch(h){case \"iframe\":case \"object\":case \"embed\":U(\"load\",a);v=e;break;case \"video\":case \"audio\":for(v=0;v<gd.length;v++)U(gd[v],a);v=e;break;case \"source\":U(\"error\",\na);v=e;break;case \"img\":case \"image\":case \"link\":U(\"error\",a);U(\"load\",a);v=e;break;case \"form\":U(\"reset\",a);U(\"submit\",a);v=e;break;case \"details\":U(\"toggle\",a);v=e;break;case \"input\":tb(a,e);v=Da(a,e);U(\"invalid\",a);Qb(c,\"onChange\");break;case \"option\":v=W(a,e);break;case \"select\":a._wrapperState={wasMultiple:!!e.multiple};v=ib({},e,{value:void 0});U(\"invalid\",a);Qb(c,\"onChange\");break;case \"textarea\":za(a,e);v=aa(a,e);U(\"invalid\",a);Qb(c,\"onChange\");break;default:v=e}$e(h,v);var D=v;for(p in D)if(D.hasOwnProperty(p)){var E=\nD[p];\"style\"===p?Oc(a,E):\"dangerouslySetInnerHTML\"===p?(E=E?E.__html:void 0,null!=E&&Uh(a,E)):\"children\"===p?\"string\"===typeof E?(\"textarea\"!==h||\"\"!==E)&&Xb(a,E):\"number\"===typeof E&&Xb(a,\"\"+E):\"suppressContentEditableWarning\"!==p&&\"suppressHydrationWarning\"!==p&&\"autoFocus\"!==p&&(Jc.hasOwnProperty(p)?null!=E&&Qb(c,p):null!=E&&Va(a,p,E,r))}switch(h){case \"input\":sb(a);P(a,e,!1);break;case \"textarea\":sb(a);wa(a);break;case \"option\":null!=e.value&&a.setAttribute(\"value\",\"\"+Ha(e.value));break;case \"select\":a.multiple=\n!!e.multiple;c=e.value;null!=c?fa(a,!!e.multiple,c,!1):null!=e.defaultValue&&fa(a,!!e.multiple,e.defaultValue,!0);break;default:\"function\"===typeof v.onClick&&(a.onclick=Td)}Jg(h,e)&&(b.effectTag|=4)}null!==b.ref&&(b.effectTag|=128)}return null;case 6:if(a&&null!=b.stateNode)qj(a,b,a.memoizedProps,e);else{if(\"string\"!==typeof e&&null===b.stateNode)throw Error(B(166));c=yc(vd.current);yc(Jb.current);ve(b)?(c=b.stateNode,e=b.memoizedProps,c[dc]=b,c.nodeValue!==e&&(b.effectTag|=4)):(c=(9===c.nodeType?\nc:c.ownerDocument).createTextNode(e),c[dc]=b,b.stateNode=c)}return null;case 13:Ia(Na);e=b.memoizedState;if(0!==(b.effectTag&64))return b.expirationTime=c,b;c=null!==e;e=!1;null===a?void 0!==b.memoizedProps.fallback&&ve(b):(h=a.memoizedState,e=null!==h,c||null===h||(h=a.child.sibling,null!==h&&(p=b.firstEffect,null!==p?(b.firstEffect=h,h.nextEffect=p):(b.firstEffect=b.lastEffect=h,h.nextEffect=null),h.effectTag=8)));if(c&&!e&&0!==(b.mode&2))if(null===a&&!0!==b.memoizedProps.unstable_avoidThisFallback||\n0!==(Na.current&1))Wa===Bc&&(Wa=xe);else{if(Wa===Bc||Wa===xe)Wa=ye;0!==yd&&null!==qb&&(Cc(qb,lb),Vh(qb,yd))}if(c||e)b.effectTag|=4;return null;case 4:return Yc(),Th(b),null;case 10:return rf(b),null;case 17:return jb(b.type)&&$d(),null;case 19:Ia(Na);e=b.memoizedState;if(null===e)return null;h=0!==(b.effectTag&64);p=e.rendering;if(null===p)if(h)we(e,!1);else{if(Wa!==Bc||null!==a&&0!==(a.effectTag&64))for(p=b.child;null!==p;){a=ne(p);if(null!==a){b.effectTag|=64;we(e,!1);h=a.updateQueue;null!==h&&\n(b.updateQueue=h,b.effectTag|=4);null===e.lastEffect&&(b.firstEffect=null);b.lastEffect=e.lastEffect;for(e=b.child;null!==e;)h=e,p=c,h.effectTag&=2,h.nextEffect=null,h.firstEffect=null,h.lastEffect=null,a=h.alternate,null===a?(h.childExpirationTime=0,h.expirationTime=p,h.child=null,h.memoizedProps=null,h.memoizedState=null,h.updateQueue=null,h.dependencies=null):(h.childExpirationTime=a.childExpirationTime,h.expirationTime=a.expirationTime,h.child=a.child,h.memoizedProps=a.memoizedProps,h.memoizedState=\na.memoizedState,h.updateQueue=a.updateQueue,p=a.dependencies,h.dependencies=null===p?null:{expirationTime:p.expirationTime,firstContext:p.firstContext,responders:p.responders}),e=e.sibling;Oa(Na,Na.current&1|2);return b.child}p=p.sibling}}else{if(!h)if(a=ne(p),null!==a){if(b.effectTag|=64,h=!0,c=a.updateQueue,null!==c&&(b.updateQueue=c,b.effectTag|=4),we(e,!0),null===e.tail&&\"hidden\"===e.tailMode&&!p.alternate)return b=b.lastEffect=e.lastEffect,null!==b&&(b.nextEffect=null),null}else 2*yb()-e.renderingStartTime>\ne.tailExpiration&&1<c&&(b.effectTag|=64,h=!0,we(e,!1),b.expirationTime=b.childExpirationTime=c-1);e.isBackwards?(p.sibling=b.child,b.child=p):(c=e.last,null!==c?c.sibling=p:b.child=p,e.last=p)}return null!==e.tail?(0===e.tailExpiration&&(e.tailExpiration=yb()+500),c=e.tail,e.rendering=c,e.tail=c.sibling,e.lastEffect=b.lastEffect,e.renderingStartTime=yb(),c.sibling=null,b=Na.current,Oa(Na,h?b&1|2:b&1),c):null}throw Error(B(156,b.tag));}function rj(a){switch(a.tag){case 1:jb(a.type)&&$d();var b=a.effectTag;\nreturn b&4096?(a.effectTag=b&-4097|64,a):null;case 3:Yc();Ia(kb);Ia(fb);b=a.effectTag;if(0!==(b&64))throw Error(B(285));a.effectTag=b&-4097|64;return a;case 5:return yf(a),null;case 13:return Ia(Na),b=a.effectTag,b&4096?(a.effectTag=b&-4097|64,a):null;case 19:return Ia(Na),null;case 4:return Yc(),null;case 10:return rf(a),null;default:return null}}function Pf(a,b){return{value:a,source:b,stack:C(b)}}function Qf(a,b){var c=b.source,e=b.stack;null===e&&null!==c&&(e=C(c));null!==c&&w(c.type);b=b.value;\nnull!==a&&1===a.tag&&w(a.type);try{console.error(b)}catch(h){setTimeout(function(){throw h;})}}function sj(a,b){try{b.props=a.memoizedProps,b.state=a.memoizedState,b.componentWillUnmount()}catch(c){Dc(a,c)}}function Wh(a){var b=a.ref;if(null!==b)if(\"function\"===typeof b)try{b(null)}catch(c){Dc(a,c)}else b.current=null}function tj(a,b){switch(b.tag){case 0:case 11:case 15:case 22:return;case 1:if(b.effectTag&256&&null!==a){var c=a.memoizedProps,e=a.memoizedState;a=b.stateNode;b=a.getSnapshotBeforeUpdate(b.elementType===\nb.type?c:Ab(b.type,c),e);a.__reactInternalSnapshotBeforeUpdate=b}return;case 3:case 5:case 6:case 4:case 17:return}throw Error(B(163));}function Xh(a,b){b=b.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){var c=b=b.next;do{if((c.tag&a)===a){var e=c.destroy;c.destroy=void 0;void 0!==e&&e()}c=c.next}while(c!==b)}}function Yh(a,b){b=b.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){var c=b=b.next;do{if((c.tag&a)===a){var e=c.create;c.destroy=e()}c=c.next}while(c!==b)}}function uj(a,b,c){switch(c.tag){case 0:case 11:case 15:case 22:Yh(3,\nc);return;case 1:a=c.stateNode;if(c.effectTag&4)if(null===b)a.componentDidMount();else{var e=c.elementType===c.type?b.memoizedProps:Ab(c.type,b.memoizedProps);a.componentDidUpdate(e,b.memoizedState,a.__reactInternalSnapshotBeforeUpdate)}b=c.updateQueue;null!==b&&sh(c,b,a);return;case 3:b=c.updateQueue;if(null!==b){a=null;if(null!==c.child)switch(c.child.tag){case 5:a=c.child.stateNode;break;case 1:a=c.child.stateNode}sh(c,b,a)}return;case 5:a=c.stateNode;null===b&&c.effectTag&4&&Jg(c.type,c.memoizedProps)&&\na.focus();return;case 6:return;case 4:return;case 12:return;case 13:null===c.memoizedState&&(c=c.alternate,null!==c&&(c=c.memoizedState,null!==c&&(c=c.dehydrated,null!==c&&R(c))));return;case 19:case 17:case 20:case 21:return}throw Error(B(163));}function Zh(a,b,c){\"function\"===typeof Rf&&Rf(b);switch(b.tag){case 0:case 11:case 14:case 15:case 22:a=b.updateQueue;if(null!==a&&(a=a.lastEffect,null!==a)){var e=a.next;gc(97<c?97:c,function(){var h=e;do{var p=h.destroy;if(void 0!==p){var r=b;try{p()}catch(v){Dc(r,\nv)}}h=h.next}while(h!==e)})}break;case 1:Wh(b);c=b.stateNode;\"function\"===typeof c.componentWillUnmount&&sj(b,c);break;case 5:Wh(b);break;case 4:$h(a,b,c)}}function ai(a){var b=a.alternate;a.return=null;a.child=null;a.memoizedState=null;a.updateQueue=null;a.dependencies=null;a.alternate=null;a.firstEffect=null;a.lastEffect=null;a.pendingProps=null;a.memoizedProps=null;a.stateNode=null;null!==b&&ai(b)}function bi(a){return 5===a.tag||3===a.tag||4===a.tag}function ci(a){a:{for(var b=a.return;null!==\nb;){if(bi(b)){var c=b;break a}b=b.return}throw Error(B(160));}b=c.stateNode;switch(c.tag){case 5:var e=!1;break;case 3:b=b.containerInfo;e=!0;break;case 4:b=b.containerInfo;e=!0;break;default:throw Error(B(161));}c.effectTag&16&&(Xb(b,\"\"),c.effectTag&=-17);c=a;a:b:for(;;){for(;null===c.sibling;){if(null===c.return||bi(c.return)){c=null;break a}c=c.return}c.sibling.return=c.return;for(c=c.sibling;5!==c.tag&&6!==c.tag&&18!==c.tag;){if(c.effectTag&2)continue b;if(null===c.child||4===c.tag)continue b;\nelse c.child.return=c,c=c.child}if(!(c.effectTag&2)){c=c.stateNode;break a}}e?Sf(a,c,b):Tf(a,c,b)}function Sf(a,b,c){var e=a.tag,h=5===e||6===e;if(h)a=h?a.stateNode:a.stateNode.instance,b?8===c.nodeType?c.parentNode.insertBefore(a,b):c.insertBefore(a,b):(8===c.nodeType?(b=c.parentNode,b.insertBefore(a,c)):(b=c,b.appendChild(a)),c=c._reactRootContainer,null!==c&&void 0!==c||null!==b.onclick||(b.onclick=Td));else if(4!==e&&(a=a.child,null!==a))for(Sf(a,b,c),a=a.sibling;null!==a;)Sf(a,b,c),a=a.sibling}\nfunction Tf(a,b,c){var e=a.tag,h=5===e||6===e;if(h)a=h?a.stateNode:a.stateNode.instance,b?c.insertBefore(a,b):c.appendChild(a);else if(4!==e&&(a=a.child,null!==a))for(Tf(a,b,c),a=a.sibling;null!==a;)Tf(a,b,c),a=a.sibling}function $h(a,b,c){for(var e=b,h=!1,p,r;;){if(!h){h=e.return;a:for(;;){if(null===h)throw Error(B(160));p=h.stateNode;switch(h.tag){case 5:r=!1;break a;case 3:p=p.containerInfo;r=!0;break a;case 4:p=p.containerInfo;r=!0;break a}h=h.return}h=!0}if(5===e.tag||6===e.tag){var v=a,D=e,\nE=c,V=D;a:for(;;)if(Zh(v,V,E),null!==V.child&&4!==V.tag)V.child.return=V,V=V.child;else{if(V===D)break a;for(;null===V.sibling;){if(null===V.return||V.return===D)break a;V=V.return}V.sibling.return=V.return;V=V.sibling}r?(v=p,D=e.stateNode,8===v.nodeType?v.parentNode.removeChild(D):v.removeChild(D)):p.removeChild(e.stateNode)}else if(4===e.tag){if(null!==e.child){p=e.stateNode.containerInfo;r=!0;e.child.return=e;e=e.child;continue}}else if(Zh(a,e,c),null!==e.child){e.child.return=e;e=e.child;continue}if(e===\nb)break;for(;null===e.sibling;){if(null===e.return||e.return===b)return;e=e.return;4===e.tag&&(h=!1)}e.sibling.return=e.return;e=e.sibling}}function Uf(a,b){switch(b.tag){case 0:case 11:case 14:case 15:case 22:Xh(3,b);return;case 1:return;case 5:var c=b.stateNode;if(null!=c){var e=b.memoizedProps,h=null!==a?a.memoizedProps:e;a=b.type;var p=b.updateQueue;b.updateQueue=null;if(null!==p){c[Ud]=e;\"input\"===a&&\"radio\"===e.type&&null!=e.name&&db(c,e);af(a,h);b=af(a,e);for(h=0;h<p.length;h+=2){var r=p[h],\nv=p[h+1];\"style\"===r?Oc(c,v):\"dangerouslySetInnerHTML\"===r?Uh(c,v):\"children\"===r?Xb(c,v):Va(c,r,v,b)}switch(a){case \"input\":cb(c,e);break;case \"textarea\":Ja(c,e);break;case \"select\":b=c._wrapperState.wasMultiple,c._wrapperState.wasMultiple=!!e.multiple,a=e.value,null!=a?fa(c,!!e.multiple,a,!1):b!==!!e.multiple&&(null!=e.defaultValue?fa(c,!!e.multiple,e.defaultValue,!0):fa(c,!!e.multiple,e.multiple?[]:\"\",!1))}}}return;case 6:if(null===b.stateNode)throw Error(B(162));b.stateNode.nodeValue=b.memoizedProps;\nreturn;case 3:b=b.stateNode;b.hydrate&&(b.hydrate=!1,R(b.containerInfo));return;case 12:return;case 13:c=b;null===b.memoizedState?e=!1:(e=!0,c=b.child,Vf=yb());if(null!==c)a:for(a=c;;){if(5===a.tag)p=a.stateNode,e?(p=p.style,\"function\"===typeof p.setProperty?p.setProperty(\"display\",\"none\",\"important\"):p.display=\"none\"):(p=a.stateNode,h=a.memoizedProps.style,h=void 0!==h&&null!==h&&h.hasOwnProperty(\"display\")?h.display:null,p.style.display=ld(\"display\",h));else if(6===a.tag)a.stateNode.nodeValue=e?\n\"\":a.memoizedProps;else if(13===a.tag&&null!==a.memoizedState&&null===a.memoizedState.dehydrated){p=a.child.sibling;p.return=a;a=p;continue}else if(null!==a.child){a.child.return=a;a=a.child;continue}if(a===c)break;for(;null===a.sibling;){if(null===a.return||a.return===c)break a;a=a.return}a.sibling.return=a.return;a=a.sibling}di(b);return;case 19:di(b);return;case 17:return}throw Error(B(163));}function di(a){var b=a.updateQueue;if(null!==b){a.updateQueue=null;var c=a.stateNode;null===c&&(c=a.stateNode=\nnew vj);b.forEach(function(e){var h=wj.bind(null,a,e);c.has(e)||(c.add(e),e.then(h,h))})}}function ei(a,b,c){c=ic(c,null);c.tag=3;c.payload={element:null};var e=b.value;c.callback=function(){ze||(ze=!0,Wf=e);Qf(a,b)};return c}function fi(a,b,c){c=ic(c,null);c.tag=3;var e=a.type.getDerivedStateFromError;if(\"function\"===typeof e){var h=b.value;c.payload=function(){Qf(a,b);return e(h)}}var p=a.stateNode;null!==p&&\"function\"===typeof p.componentDidCatch&&(c.callback=function(){\"function\"!==typeof e&&\n(null===pc?pc=new Set([this]):pc.add(this),Qf(a,b));var r=b.stack;this.componentDidCatch(b.value,{componentStack:null!==r?r:\"\"})});return c}function Kb(){return(ra&(Cb|Nb))!==Xa?1073741821-(yb()/10|0):0!==Ae?Ae:Ae=1073741821-(yb()/10|0)}function Ac(a,b,c){b=b.mode;if(0===(b&2))return 1073741823;var e=be();if(0===(b&4))return 99===e?1073741823:1073741822;if((ra&Cb)!==Xa)return lb;if(null!==c)a=ee(a,c.timeoutMs|0||5E3,250);else switch(e){case 99:a=1073741823;break;case 98:a=ee(a,150,100);break;case 97:case 96:a=\nee(a,5E3,250);break;case 95:a=2;break;default:throw Error(B(326));}null!==qb&&a===lb&&--a;return a}function oc(a,b){if(50<zd)throw zd=0,Xf=null,Error(B(185));a=Be(a,b);if(null!==a){var c=be();1073741823===b?(ra&Yf)!==Xa&&(ra&(Cb|Nb))===Xa?Zf(a):(rb(a),ra===Xa&&Hb()):rb(a);(ra&4)===Xa||98!==c&&99!==c||(null===Ec?Ec=new Map([[a,b]]):(c=Ec.get(a),(void 0===c||c>b)&&Ec.set(a,b)))}}function Be(a,b){a.expirationTime<b&&(a.expirationTime=b);var c=a.alternate;null!==c&&c.expirationTime<b&&(c.expirationTime=\nb);var e=a.return,h=null;if(null===e&&3===a.tag)h=a.stateNode;else for(;null!==e;){c=e.alternate;e.childExpirationTime<b&&(e.childExpirationTime=b);null!==c&&c.childExpirationTime<b&&(c.childExpirationTime=b);if(null===e.return&&3===e.tag){h=e.stateNode;break}e=e.return}null!==h&&(qb===h&&(ge(b),Wa===ye&&Cc(h,lb)),Vh(h,b));return h}function Ce(a){var b=a.lastExpiredTime;if(0!==b)return b;b=a.firstPendingTime;if(!gi(a,b))return b;var c=a.lastPingedTime;a=a.nextKnownPendingLevel;a=c>a?c:a;return 2>=\na&&b!==a?0:a}function rb(a){if(0!==a.lastExpiredTime)a.callbackExpirationTime=1073741823,a.callbackPriority=99,a.callbackNode=lh(Zf.bind(null,a));else{var b=Ce(a),c=a.callbackNode;if(0===b)null!==c&&(a.callbackNode=null,a.callbackExpirationTime=0,a.callbackPriority=90);else{var e=Kb();1073741823===b?e=99:1===b||2===b?e=95:(e=10*(1073741821-b)-10*(1073741821-e),e=0>=e?99:250>=e?98:5250>=e?97:95);if(null!==c){var h=a.callbackPriority;if(a.callbackExpirationTime===b&&h>=e)return;c!==nh&&oh(c)}a.callbackExpirationTime=\nb;a.callbackPriority=e;b=1073741823===b?lh(Zf.bind(null,a)):kh(e,hi.bind(null,a),{timeout:10*(1073741821-b)-yb()});a.callbackNode=b}}}function hi(a,b){Ae=0;if(b)return b=Kb(),$f(a,b),rb(a),null;var c=Ce(a);if(0!==c){b=a.callbackNode;if((ra&(Cb|Nb))!==Xa)throw Error(B(327));bd();a===qb&&c===lb||Fc(a,c);if(null!==ta){var e=ra;ra|=Cb;var h=ii();do try{for(;null!==ta&&!xj();)ta=ji(ta);break}catch(v){ki(a,v)}while(1);Xc=hc=Wc=null;ra=e;De.current=h;if(Wa===Ee)throw b=Fe,Fc(a,c),Cc(a,c),rb(a),b;if(null===\nta)switch(h=a.finishedWork=a.current.alternate,a.finishedExpirationTime=c,e=Wa,qb=null,e){case Bc:case Ee:throw Error(B(345));case li:$f(a,2<c?2:c);break;case xe:Cc(a,c);e=a.lastSuspendedTime;c===e&&(a.nextKnownPendingLevel=ag(h));if(1073741823===Vb&&(h=Vf+mi-yb(),10<h)){if(Ge){var p=a.lastPingedTime;if(0===p||p>=c){a.lastPingedTime=c;Fc(a,c);break}}p=Ce(a);if(0!==p&&p!==c)break;if(0!==e&&e!==c){a.lastPingedTime=e;break}a.timeoutHandle=bg(Gc.bind(null,a),h);break}Gc(a);break;case ye:Cc(a,c);e=a.lastSuspendedTime;\nc===e&&(a.nextKnownPendingLevel=ag(h));if(Ge&&(h=a.lastPingedTime,0===h||h>=c)){a.lastPingedTime=c;Fc(a,c);break}h=Ce(a);if(0!==h&&h!==c)break;if(0!==e&&e!==c){a.lastPingedTime=e;break}1073741823!==Ad?e=10*(1073741821-Ad)-yb():1073741823===Vb?e=0:(e=10*(1073741821-Vb)-5E3,h=yb(),c=10*(1073741821-c)-h,e=h-e,0>e&&(e=0),e=(120>e?120:480>e?480:1080>e?1080:1920>e?1920:3E3>e?3E3:4320>e?4320:1960*yj(e/1960))-e,c<e&&(e=c));if(10<e){a.timeoutHandle=bg(Gc.bind(null,a),e);break}Gc(a);break;case cg:if(1073741823!==\nVb&&null!==He){p=Vb;var r=He;e=r.busyMinDurationMs|0;0>=e?e=0:(h=r.busyDelayMs|0,p=yb()-(10*(1073741821-p)-(r.timeoutMs|0||5E3)),e=p<=h?0:h+e-p);if(10<e){Cc(a,c);a.timeoutHandle=bg(Gc.bind(null,a),e);break}}Gc(a);break;default:throw Error(B(329));}rb(a);if(a.callbackNode===b)return hi.bind(null,a)}}return null}function Zf(a){var b=a.lastExpiredTime;b=0!==b?b:1073741823;if((ra&(Cb|Nb))!==Xa)throw Error(B(327));bd();a===qb&&b===lb||Fc(a,b);if(null!==ta){var c=ra;ra|=Cb;var e=ii();do try{for(;null!==\nta;)ta=ji(ta);break}catch(h){ki(a,h)}while(1);Xc=hc=Wc=null;ra=c;De.current=e;if(Wa===Ee)throw c=Fe,Fc(a,b),Cc(a,b),rb(a),c;if(null!==ta)throw Error(B(261));a.finishedWork=a.current.alternate;a.finishedExpirationTime=b;qb=null;Gc(a);rb(a)}return null}function zj(){if(null!==Ec){var a=Ec;Ec=null;a.forEach(function(b,c){$f(c,b);rb(c)});Hb()}}function ni(a,b){var c=ra;ra|=1;try{return a(b)}finally{ra=c,ra===Xa&&Hb()}}function oi(a,b){var c=ra;ra&=-2;ra|=Yf;try{return a(b)}finally{ra=c,ra===Xa&&Hb()}}\nfunction Fc(a,b){a.finishedWork=null;a.finishedExpirationTime=0;var c=a.timeoutHandle;-1!==c&&(a.timeoutHandle=-1,Aj(c));if(null!==ta)for(c=ta.return;null!==c;){var e=c;switch(e.tag){case 1:e=e.type.childContextTypes;null!==e&&void 0!==e&&$d();break;case 3:Yc();Ia(kb);Ia(fb);break;case 5:yf(e);break;case 4:Yc();break;case 13:Ia(Na);break;case 19:Ia(Na);break;case 10:rf(e)}c=c.return}qb=a;ta=xc(a.current,null);lb=b;Wa=Bc;Fe=null;Ad=Vb=1073741823;He=null;yd=0;Ge=!1}function ki(a,b){do{try{Xc=hc=Wc=\nnull;oe.current=pe;if(qe)for(var c=Pa.memoizedState;null!==c;){var e=c.queue;null!==e&&(e.pending=null);c=c.next}nc=0;gb=hb=Pa=null;qe=!1;if(null===ta||null===ta.return)return Wa=Ee,Fe=b,ta=null;a:{var h=a,p=ta.return,r=ta,v=b;b=lb;r.effectTag|=2048;r.firstEffect=r.lastEffect=null;if(null!==v&&\"object\"===typeof v&&\"function\"===typeof v.then){var D=v;if(0===(r.mode&2)){var E=r.alternate;E?(r.memoizedState=E.memoizedState,r.expirationTime=E.expirationTime):r.memoizedState=null}var V=0!==(Na.current&\n1),X=p;do{var xa;if(xa=13===X.tag){var Aa=X.memoizedState;if(null!==Aa)xa=null!==Aa.dehydrated?!0:!1;else{var wb=X.memoizedProps;xa=void 0===wb.fallback?!1:!0!==wb.unstable_avoidThisFallback?!0:V?!1:!0}}if(xa){var $a=X.updateQueue;if(null===$a){var A=new Set;A.add(D);X.updateQueue=A}else $a.add(D);if(0===(X.mode&2)){X.effectTag|=64;r.effectTag&=-2981;if(1===r.tag)if(null===r.alternate)r.tag=17;else{var z=ic(1073741823,null);z.tag=2;jc(r,z)}r.expirationTime=1073741823;break a}v=void 0;r=b;var G=h.pingCache;\nnull===G?(G=h.pingCache=new Bj,v=new Set,G.set(D,v)):(v=G.get(D),void 0===v&&(v=new Set,G.set(D,v)));if(!v.has(r)){v.add(r);var N=Cj.bind(null,h,D,r);D.then(N,N)}X.effectTag|=4096;X.expirationTime=b;break a}X=X.return}while(null!==X);v=Error((w(r.type)||\"A React component\")+\" suspended while rendering, but no fallback UI was specified.\\n\\nAdd a \\x3cSuspense fallback\\x3d...\\x3e component higher in the tree to provide a loading indicator or placeholder to display.\"+C(r))}Wa!==cg&&(Wa=li);v=Pf(v,r);\nX=p;do{switch(X.tag){case 3:D=v;X.effectTag|=4096;X.expirationTime=b;var S=ei(X,D,b);qh(X,S);break a;case 1:D=v;var Z=X.type,na=X.stateNode;if(0===(X.effectTag&64)&&(\"function\"===typeof Z.getDerivedStateFromError||null!==na&&\"function\"===typeof na.componentDidCatch&&(null===pc||!pc.has(na)))){X.effectTag|=4096;X.expirationTime=b;var ya=fi(X,D,b);qh(X,ya);break a}}X=X.return}while(null!==X)}ta=pi(ta)}catch(La){b=La;continue}break}while(1)}function ii(){var a=De.current;De.current=pe;return null===\na?pe:a}function rh(a,b){a<Vb&&2<a&&(Vb=a);null!==b&&a<Ad&&2<a&&(Ad=a,He=b)}function ge(a){a>yd&&(yd=a)}function ji(a){var b=Dj(a.alternate,a,lb);a.memoizedProps=a.pendingProps;null===b&&(b=pi(a));qi.current=null;return b}function pi(a){ta=a;do{var b=ta.alternate;a=ta.return;if(0===(ta.effectTag&2048)){b=nj(b,ta,lb);if(1===lb||1!==ta.childExpirationTime){for(var c=0,e=ta.child;null!==e;){var h=e.expirationTime,p=e.childExpirationTime;h>c&&(c=h);p>c&&(c=p);e=e.sibling}ta.childExpirationTime=c}if(null!==\nb)return b;null!==a&&0===(a.effectTag&2048)&&(null===a.firstEffect&&(a.firstEffect=ta.firstEffect),null!==ta.lastEffect&&(null!==a.lastEffect&&(a.lastEffect.nextEffect=ta.firstEffect),a.lastEffect=ta.lastEffect),1<ta.effectTag&&(null!==a.lastEffect?a.lastEffect.nextEffect=ta:a.firstEffect=ta,a.lastEffect=ta))}else{b=rj(ta);if(null!==b)return b.effectTag&=2047,b;null!==a&&(a.firstEffect=a.lastEffect=null,a.effectTag|=2048)}b=ta.sibling;if(null!==b)return b;ta=a}while(null!==ta);Wa===Bc&&(Wa=cg);return null}\nfunction ag(a){var b=a.expirationTime;a=a.childExpirationTime;return b>a?b:a}function Gc(a){var b=be();gc(99,Ej.bind(null,a,b));return null}function Ej(a,b){do bd();while(null!==Bd);if((ra&(Cb|Nb))!==Xa)throw Error(B(327));var c=a.finishedWork,e=a.finishedExpirationTime;if(null===c)return null;a.finishedWork=null;a.finishedExpirationTime=0;if(c===a.current)throw Error(B(177));a.callbackNode=null;a.callbackExpirationTime=0;a.callbackPriority=90;a.nextKnownPendingLevel=0;var h=ag(c);a.firstPendingTime=\nh;e<=a.lastSuspendedTime?a.firstSuspendedTime=a.lastSuspendedTime=a.nextKnownPendingLevel=0:e<=a.firstSuspendedTime&&(a.firstSuspendedTime=e-1);e<=a.lastPingedTime&&(a.lastPingedTime=0);e<=a.lastExpiredTime&&(a.lastExpiredTime=0);a===qb&&(ta=qb=null,lb=0);1<c.effectTag?null!==c.lastEffect?(c.lastEffect.nextEffect=c,h=c.firstEffect):h=c:h=c.firstEffect;if(null!==h){var p=ra;ra|=Nb;qi.current=null;dg=Sd;var r=Ig();if(cf(r)){if(\"selectionStart\"in r)var v={start:r.selectionStart,end:r.selectionEnd};else a:{v=\n(v=r.ownerDocument)&&v.defaultView||window;var D=v.getSelection&&v.getSelection();if(D&&0!==D.rangeCount){v=D.anchorNode;var E=D.anchorOffset,V=D.focusNode;D=D.focusOffset;try{v.nodeType,V.nodeType}catch(va){v=null;break a}var X=0,xa=-1,Aa=-1,wb=0,$a=0,A=r,z=null;b:for(;;){for(var G;;){A!==v||0!==E&&3!==A.nodeType||(xa=X+E);A!==V||0!==D&&3!==A.nodeType||(Aa=X+D);3===A.nodeType&&(X+=A.nodeValue.length);if(null===(G=A.firstChild))break;z=A;A=G}for(;;){if(A===r)break b;z===v&&++wb===E&&(xa=X);z===V&&\n++$a===D&&(Aa=X);if(null!==(G=A.nextSibling))break;A=z;z=A.parentNode}A=G}v=-1===xa||-1===Aa?null:{start:xa,end:Aa}}else v=null}v=v||{start:0,end:0}}else v=null;eg={activeElementDetached:null,focusedElem:r,selectionRange:v};Sd=!1;ba=h;do try{Fj()}catch(va){if(null===ba)throw Error(B(330));Dc(ba,va);ba=ba.nextEffect}while(null!==ba);ba=h;do try{for(r=a,v=b;null!==ba;){var N=ba.effectTag;N&16&&Xb(ba.stateNode,\"\");if(N&128){var S=ba.alternate;if(null!==S){var Z=S.ref;null!==Z&&(\"function\"===typeof Z?\nZ(null):Z.current=null)}}switch(N&1038){case 2:ci(ba);ba.effectTag&=-3;break;case 6:ci(ba);ba.effectTag&=-3;Uf(ba.alternate,ba);break;case 1024:ba.effectTag&=-1025;break;case 1028:ba.effectTag&=-1025;Uf(ba.alternate,ba);break;case 4:Uf(ba.alternate,ba);break;case 8:E=ba,$h(r,E,v),ai(E)}ba=ba.nextEffect}}catch(va){if(null===ba)throw Error(B(330));Dc(ba,va);ba=ba.nextEffect}while(null!==ba);Z=eg;S=Ig();N=Z.focusedElem;v=Z.selectionRange;if(S!==N&&N&&N.ownerDocument&&Hg(N.ownerDocument.documentElement,\nN)){null!==v&&cf(N)&&(S=v.start,Z=v.end,void 0===Z&&(Z=S),\"selectionStart\"in N?(N.selectionStart=S,N.selectionEnd=Math.min(Z,N.value.length)):(Z=(S=N.ownerDocument||document)&&S.defaultView||window,Z.getSelection&&(Z=Z.getSelection(),E=N.textContent.length,r=Math.min(v.start,E),v=void 0===v.end?r:Math.min(v.end,E),!Z.extend&&r>v&&(E=v,v=r,r=E),E=Gg(N,r),V=Gg(N,v),E&&V&&(1!==Z.rangeCount||Z.anchorNode!==E.node||Z.anchorOffset!==E.offset||Z.focusNode!==V.node||Z.focusOffset!==V.offset)&&(S=S.createRange(),\nS.setStart(E.node,E.offset),Z.removeAllRanges(),r>v?(Z.addRange(S),Z.extend(V.node,V.offset)):(S.setEnd(V.node,V.offset),Z.addRange(S))))));S=[];for(Z=N;Z=Z.parentNode;)1===Z.nodeType&&S.push({element:Z,left:Z.scrollLeft,top:Z.scrollTop});\"function\"===typeof N.focus&&N.focus();for(N=0;N<S.length;N++)Z=S[N],Z.element.scrollLeft=Z.left,Z.element.scrollTop=Z.top}Sd=!!dg;eg=dg=null;a.current=c;ba=h;do try{for(N=a;null!==ba;){var na=ba.effectTag;na&36&&uj(N,ba.alternate,ba);if(na&128){S=void 0;var ya=\nba.ref;if(null!==ya){var La=ba.stateNode;switch(ba.tag){case 5:S=La;break;default:S=La}\"function\"===typeof ya?ya(S):ya.current=S}}ba=ba.nextEffect}}catch(va){if(null===ba)throw Error(B(330));Dc(ba,va);ba=ba.nextEffect}while(null!==ba);ba=null;Gj();ra=p}else a.current=c;if(Ie)Ie=!1,Bd=a,Cd=b;else for(ba=h;null!==ba;)b=ba.nextEffect,ba.nextEffect=null,ba=b;b=a.firstPendingTime;0===b&&(pc=null);1073741823===b?a===Xf?zd++:(zd=0,Xf=a):zd=0;\"function\"===typeof fg&&fg(c.stateNode,e);rb(a);if(ze)throw ze=\n!1,a=Wf,Wf=null,a;if((ra&Yf)!==Xa)return null;Hb();return null}function Fj(){for(;null!==ba;){var a=ba.effectTag;0!==(a&256)&&tj(ba.alternate,ba);0===(a&512)||Ie||(Ie=!0,kh(97,function(){bd();return null}));ba=ba.nextEffect}}function bd(){if(90!==Cd){var a=97<Cd?97:Cd;Cd=90;return gc(a,Hj)}}function Hj(){if(null===Bd)return!1;var a=Bd;Bd=null;if((ra&(Cb|Nb))!==Xa)throw Error(B(331));var b=ra;ra|=Nb;for(a=a.current.firstEffect;null!==a;){try{var c=a;if(0!==(c.effectTag&512))switch(c.tag){case 0:case 11:case 15:case 22:Xh(5,\nc),Yh(5,c)}}catch(e){if(null===a)throw Error(B(330));Dc(a,e)}c=a.nextEffect;a.nextEffect=null;a=c}ra=b;Hb();return!0}function ri(a,b,c){b=Pf(c,b);b=ei(a,b,1073741823);jc(a,b);a=Be(a,1073741823);null!==a&&rb(a)}function Dc(a,b){if(3===a.tag)ri(a,a,b);else for(var c=a.return;null!==c;){if(3===c.tag){ri(c,a,b);break}else if(1===c.tag){var e=c.stateNode;if(\"function\"===typeof c.type.getDerivedStateFromError||\"function\"===typeof e.componentDidCatch&&(null===pc||!pc.has(e))){a=Pf(b,a);a=fi(c,a,1073741823);\njc(c,a);c=Be(c,1073741823);null!==c&&rb(c);break}}c=c.return}}function Cj(a,b,c){var e=a.pingCache;null!==e&&e.delete(b);qb===a&&lb===c?Wa===ye||Wa===xe&&1073741823===Vb&&yb()-Vf<mi?Fc(a,lb):Ge=!0:gi(a,c)&&(b=a.lastPingedTime,0!==b&&b<c||(a.lastPingedTime=c,rb(a)))}function wj(a,b){var c=a.stateNode;null!==c&&c.delete(b);b=0;0===b&&(b=Kb(),b=Ac(b,a,null));a=Be(a,b);null!==a&&rb(a)}function Ij(a){if(\"undefined\"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var b=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(b.isDisabled||\n!b.supportsFiber)return!0;try{var c=b.inject(a);fg=function(e){try{b.onCommitFiberRoot(c,e,void 0,64===(e.current.effectTag&64))}catch(h){}};Rf=function(e){try{b.onCommitFiberUnmount(c,e)}catch(h){}}}catch(e){}return!0}function Jj(a,b,c,e){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=e;this.effectTag=0;this.lastEffect=\nthis.firstEffect=this.nextEffect=null;this.childExpirationTime=this.expirationTime=0;this.alternate=null}function Lb(a,b,c,e){return new Jj(a,b,c,e)}function Kf(a){a=a.prototype;return!(!a||!a.isReactComponent)}function Kj(a){if(\"function\"===typeof a)return Kf(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===Oe)return 11;if(a===Pe)return 14}return 2}function xc(a,b){var c=a.alternate;null===c?(c=Lb(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=\na,a.alternate=c):(c.pendingProps=b,c.effectTag=0,c.nextEffect=null,c.firstEffect=null,c.lastEffect=null);c.childExpirationTime=a.childExpirationTime;c.expirationTime=a.expirationTime;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;b=a.dependencies;c.dependencies=null===b?null:{expirationTime:b.expirationTime,firstContext:b.firstContext,responders:b.responders};c.sibling=a.sibling;c.index=a.index;c.ref=a.ref;return c}function ke(a,b,c,e,h,\np){var r=2;e=a;if(\"function\"===typeof a)Kf(a)&&(r=1);else if(\"string\"===typeof a)r=5;else a:switch(a){case qc:return lc(c.children,h,p,b);case Lj:r=8;h|=7;break;case qg:r=8;h|=1;break;case Kd:return a=Lb(12,c,b,h|8),a.elementType=Kd,a.type=Kd,a.expirationTime=p,a;case Ld:return a=Lb(13,c,b,h),a.type=Ld,a.elementType=Ld,a.expirationTime=p,a;case Ne:return a=Lb(19,c,b,h),a.elementType=Ne,a.expirationTime=p,a;default:if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case sg:r=10;break a;case rg:r=\n9;break a;case Oe:r=11;break a;case Pe:r=14;break a;case ug:r=16;e=null;break a;case tg:r=22;break a}throw Error(B(130,null==a?a:typeof a,\"\"));}b=Lb(r,c,b,h);b.elementType=a;b.type=e;b.expirationTime=p;return b}function lc(a,b,c,e){a=Lb(7,a,e,b);a.expirationTime=c;return a}function vf(a,b,c){a=Lb(6,a,null,b);a.expirationTime=c;return a}function wf(a,b,c){b=Lb(4,null!==a.children?a.children:[],a.key,b);b.expirationTime=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};\nreturn b}function Mj(a,b,c){this.tag=b;this.current=null;this.containerInfo=a;this.pingCache=this.pendingChildren=null;this.finishedExpirationTime=0;this.finishedWork=null;this.timeoutHandle=-1;this.pendingContext=this.context=null;this.hydrate=c;this.callbackNode=null;this.callbackPriority=90;this.lastExpiredTime=this.lastPingedTime=this.nextKnownPendingLevel=this.lastSuspendedTime=this.firstSuspendedTime=this.firstPendingTime=0}function gi(a,b){var c=a.firstSuspendedTime;a=a.lastSuspendedTime;return 0!==\nc&&c>=b&&a<=b}function Cc(a,b){var c=a.firstSuspendedTime,e=a.lastSuspendedTime;c<b&&(a.firstSuspendedTime=b);if(e>b||0===c)a.lastSuspendedTime=b;b<=a.lastPingedTime&&(a.lastPingedTime=0);b<=a.lastExpiredTime&&(a.lastExpiredTime=0)}function Vh(a,b){b>a.firstPendingTime&&(a.firstPendingTime=b);var c=a.firstSuspendedTime;0!==c&&(b>=c?a.firstSuspendedTime=a.lastSuspendedTime=a.nextKnownPendingLevel=0:b>=a.lastSuspendedTime&&(a.lastSuspendedTime=b+1),b>a.nextKnownPendingLevel&&(a.nextKnownPendingLevel=\nb))}function $f(a,b){var c=a.lastExpiredTime;if(0===c||c>b)a.lastExpiredTime=b}function Je(a,b,c,e){var h=b.current,p=Kb(),r=xd.suspense;p=Ac(p,h,r);a:if(c){c=c._reactInternalFiber;b:{if(Ga(c)!==c||1!==c.tag)throw Error(B(170));var v=c;do{switch(v.tag){case 3:v=v.stateNode.context;break b;case 1:if(jb(v.type)){v=v.stateNode.__reactInternalMemoizedMergedChildContext;break b}}v=v.return}while(null!==v);throw Error(B(171));}if(1===c.tag){var D=c.type;if(jb(D)){c=dh(c,D,v);break a}}c=v}else c=fc;null===\nb.context?b.context=c:b.pendingContext=c;b=ic(p,r);b.payload={element:a};e=void 0===e?null:e;null!==e&&(b.callback=e);jc(h,b);oc(h,p);return p}function gg(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case 5:return a.child.stateNode;default:return a.child.stateNode}}function si(a,b){a=a.memoizedState;null!==a&&null!==a.dehydrated&&a.retryTime<b&&(a.retryTime=b)}function hg(a,b){si(a,b);(a=a.alternate)&&si(a,b)}function ig(a,b,c){c=null!=c&&!0===c.hydrate;var e=new Mj(a,b,c),h=Lb(3,null,\nnull,2===b?7:1===b?3:0);e.current=h;h.stateNode=e;sf(h);a[nd]=e.current;c&&0!==b&&k(a,9===a.nodeType?a:a.ownerDocument);this._internalRoot=e}function Dd(a){return!(!a||1!==a.nodeType&&9!==a.nodeType&&11!==a.nodeType&&(8!==a.nodeType||\" react-mount-point-unstable \"!==a.nodeValue))}function Nj(a,b){b||(b=a?9===a.nodeType?a.documentElement:a.firstChild:null,b=!(!b||1!==b.nodeType||!b.hasAttribute(\"data-reactroot\")));if(!b)for(var c;c=a.lastChild;)a.removeChild(c);return new ig(a,0,b?{hydrate:!0}:void 0)}\nfunction Ke(a,b,c,e,h){var p=c._reactRootContainer;if(p){var r=p._internalRoot;if(\"function\"===typeof h){var v=h;h=function(){var E=gg(r);v.call(E)}}Je(b,r,a,h)}else{p=c._reactRootContainer=Nj(c,e);r=p._internalRoot;if(\"function\"===typeof h){var D=h;h=function(){var E=gg(r);D.call(E)}}oi(function(){Je(b,r,a,h)})}return gg(r)}function Oj(a,b,c){var e=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:Hc,key:null==e?null:\"\"+e,children:a,containerInfo:b,implementation:c}}function ti(a,\nb){var c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Dd(b))throw Error(B(200));return Oj(a,b,null,c)}var Od=ia(6),ib=ia(0),Za=ia(9);if(!Od)throw Error(B(227));var cd=!1,Id=null,Jd=!1,Me=null,Gi={onError:function(a){cd=!0;Id=a}},Te=null,vg=null,og=null,Db=Od.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;Db.hasOwnProperty(\"ReactCurrentDispatcher\")||(Db.ReactCurrentDispatcher={current:null});Db.hasOwnProperty(\"ReactCurrentBatchConfig\")||(Db.ReactCurrentBatchConfig={suspense:null});\nvar Hi=/^(.*)[\\\\\\/]/,mb=\"function\"===typeof Symbol&&Symbol.for,le=mb?Symbol.for(\"react.element\"):60103,Hc=mb?Symbol.for(\"react.portal\"):60106,qc=mb?Symbol.for(\"react.fragment\"):60107,qg=mb?Symbol.for(\"react.strict_mode\"):60108,Kd=mb?Symbol.for(\"react.profiler\"):60114,sg=mb?Symbol.for(\"react.provider\"):60109,rg=mb?Symbol.for(\"react.context\"):60110,Lj=mb?Symbol.for(\"react.concurrent_mode\"):60111,Oe=mb?Symbol.for(\"react.forward_ref\"):60112,Ld=mb?Symbol.for(\"react.suspense\"):60113,Ne=mb?Symbol.for(\"react.suspense_list\"):\n60120,Pe=mb?Symbol.for(\"react.memo\"):60115,ug=mb?Symbol.for(\"react.lazy\"):60116,tg=mb?Symbol.for(\"react.block\"):60121,pg=\"function\"===typeof Symbol&&Symbol.iterator,Md=null,Ic={},Nd=[],Qe={},Jc={},Re={},Zb=!(\"undefined\"===typeof window||\"undefined\"===typeof window.document||\"undefined\"===typeof window.document.createElement),Se=null,Kc=null,Lc=null,wg=da,tc=!1,Ue=!1,Ii=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,\nxg=Object.prototype.hasOwnProperty,zg={},yg={},Ya={};\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){Ya[a]=new Ca(a,0,!1,a,null,!1)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];Ya[b]=new Ca(b,1,!1,a[1],null,!1)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){Ya[a]=\nnew Ca(a,2,!1,a.toLowerCase(),null,!1)});[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){Ya[a]=new Ca(a,2,!1,a,null,!1)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(a){Ya[a]=new Ca(a,3,!1,a.toLowerCase(),null,!1)});[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){Ya[a]=\nnew Ca(a,3,!0,a,null,!1)});[\"capture\",\"download\"].forEach(function(a){Ya[a]=new Ca(a,4,!1,a,null,!1)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){Ya[a]=new Ca(a,6,!1,a,null,!1)});[\"rowSpan\",\"start\"].forEach(function(a){Ya[a]=new Ca(a,5,!1,a.toLowerCase(),null,!1)});var jg=/[\\-:]([a-z])/g;\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(a){var b=\na.replace(jg,Y);Ya[b]=new Ca(b,1,!1,a,null,!1)});\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(jg,Y);Ya[b]=new Ca(b,1,!1,a,\"http://www.w3.org/1999/xlink\",!1)});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(jg,Y);Ya[b]=new Ca(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\",!1)});[\"tabIndex\",\"crossOrigin\"].forEach(function(a){Ya[a]=new Ca(a,1,!1,a.toLowerCase(),null,!1)});Ya.xlinkHref=new Ca(\"xlinkHref\",\n1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0);[\"src\",\"href\",\"action\",\"formAction\"].forEach(function(a){Ya[a]=new Ca(a,1,!1,a.toLowerCase(),null,!0)});var Le,Uh=function(a){return\"undefined\"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,e,h){MSApp.execUnsafeLocalFunction(function(){return a(b,c,e,h)})}:a}(function(a,b){if(\"http://www.w3.org/2000/svg\"!==a.namespaceURI||\"innerHTML\"in a)a.innerHTML=b;else{Le=Le||document.createElement(\"div\");Le.innerHTML=\"\\x3csvg\\x3e\"+b.valueOf().toString()+\n\"\\x3c/svg\\x3e\";for(b=Le.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}}),Mc={animationend:eb(\"Animation\",\"AnimationEnd\"),animationiteration:eb(\"Animation\",\"AnimationIteration\"),animationstart:eb(\"Animation\",\"AnimationStart\"),transitionend:eb(\"Transition\",\"TransitionEnd\")},Ve={},Ag={};Zb&&(Ag=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete Mc.animationend.animation,delete Mc.animationiteration.animation,delete Mc.animationstart.animation),\n\"TransitionEvent\"in window||delete Mc.transitionend.transition);var ui=Yb(\"animationend\"),vi=Yb(\"animationiteration\"),wi=Yb(\"animationstart\"),xi=Yb(\"transitionend\"),gd=\"abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting\".split(\" \"),Bg=new (\"function\"===typeof WeakMap?WeakMap:Map),dd=null,Rd=[],Ye=!1,Gb=[],ac=null,bc=null,cc=null,hd=new Map,\nid=new Map,kd=[],Xe=\"mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput close cancel copy cut paste click change contextmenu reset submit\".split(\" \"),Ji=\"focus blur dragenter dragleave mouseover mouseout pointerover pointerout gotpointercapture lostpointercapture\".split(\" \"),Eg={},Dg=new Map,Ze=new Map,Pj=[\"abort\",\"abort\",ui,\"animationEnd\",vi,\"animationIteration\",\nwi,\"animationStart\",\"canplay\",\"canPlay\",\"canplaythrough\",\"canPlayThrough\",\"durationchange\",\"durationChange\",\"emptied\",\"emptied\",\"encrypted\",\"encrypted\",\"ended\",\"ended\",\"error\",\"error\",\"gotpointercapture\",\"gotPointerCapture\",\"load\",\"load\",\"loadeddata\",\"loadedData\",\"loadedmetadata\",\"loadedMetadata\",\"loadstart\",\"loadStart\",\"lostpointercapture\",\"lostPointerCapture\",\"playing\",\"playing\",\"progress\",\"progress\",\"seeking\",\"seeking\",\"stalled\",\"stalled\",\"suspend\",\"suspend\",\"timeupdate\",\"timeUpdate\",xi,\"transitionEnd\",\n\"waiting\",\"waiting\"];T(\"blur blur cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focus focus input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange\".split(\" \"),\n0);T(\"drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel\".split(\" \"),1);T(Pj,2);for(var yi=\"change selectionchange textInput compositionstart compositionend compositionupdate\".split(\" \"),kg=0;kg<yi.length;kg++)Ze.set(yi[kg],0);var Ni=Za.unstable_UserBlockingPriority,Mi=Za.unstable_runWithPriority,\nSd=!0,md={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,\nfloodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Qj=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(md).forEach(function(a){Qj.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);md[b]=md[a]})});var Oi=ib({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0}),Lg=\"$\",Mg=\"/$\",ff=\"$?\",ef=\"$!\",dg=null,eg=null,bg=\"function\"===typeof setTimeout?\nsetTimeout:void 0,Aj=\"function\"===typeof clearTimeout?clearTimeout:void 0,lg=Math.random().toString(36).slice(2),dc=\"__reactInternalInstance$\"+lg,Ud=\"__reactEventHandlers$\"+lg,nd=\"__reactContainere$\"+lg,ec=null,jf=null,Vd=null;ib(nb.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():\"unknown\"!==typeof a.returnValue&&(a.returnValue=!1),this.isDefaultPrevented=Wd)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?\na.stopPropagation():\"unknown\"!==typeof a.cancelBubble&&(a.cancelBubble=!0),this.isPropagationStopped=Wd)},persist:function(){this.isPersistent=Wd},isPersistent:Xd,destructor:function(){var a=this.constructor.Interface,b;for(b in a)this[b]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null;this.isPropagationStopped=this.isDefaultPrevented=Xd;this._dispatchInstances=this._dispatchListeners=null}});nb.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,\nbubbles:null,cancelable:null,timeStamp:function(a){return a.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null};nb.extend=function(a){function b(){}function c(){return e.apply(this,arguments)}var e=this;b.prototype=e.prototype;var h=new b;ib(h,c.prototype);c.prototype=h;c.prototype.constructor=c;c.Interface=ib({},e.Interface,a);c.extend=e.extend;Qg(c);return c};Qg(nb);var Rj=nb.extend({data:null}),Sj=nb.extend({data:null}),Ti=[9,13,27,32],kf=Zb&&\"CompositionEvent\"in window,Ed=null;Zb&&\"documentMode\"in\ndocument&&(Ed=document.documentMode);var Tj=Zb&&\"TextEvent\"in window&&!Ed,Vg=Zb&&(!kf||Ed&&8<Ed&&11>=Ed),Ug=String.fromCharCode(32),Wb={beforeInput:{phasedRegistrationNames:{bubbled:\"onBeforeInput\",captured:\"onBeforeInputCapture\"},dependencies:[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]},compositionEnd:{phasedRegistrationNames:{bubbled:\"onCompositionEnd\",captured:\"onCompositionEndCapture\"},dependencies:\"blur compositionend keydown keypress keyup mousedown\".split(\" \")},compositionStart:{phasedRegistrationNames:{bubbled:\"onCompositionStart\",\ncaptured:\"onCompositionStartCapture\"},dependencies:\"blur compositionstart keydown keypress keyup mousedown\".split(\" \")},compositionUpdate:{phasedRegistrationNames:{bubbled:\"onCompositionUpdate\",captured:\"onCompositionUpdateCapture\"},dependencies:\"blur compositionupdate keydown keypress keyup mousedown\".split(\" \")}},Tg=!1,Rc=!1,Uj={eventTypes:Wb,extractEvents:function(a,b,c,e){var h;if(kf)a:{switch(a){case \"compositionstart\":var p=Wb.compositionStart;break a;case \"compositionend\":p=Wb.compositionEnd;\nbreak a;case \"compositionupdate\":p=Wb.compositionUpdate;break a}p=void 0}else Rc?Rg(a,c)&&(p=Wb.compositionEnd):\"keydown\"===a&&229===c.keyCode&&(p=Wb.compositionStart);p?(Vg&&\"ko\"!==c.locale&&(Rc||p!==Wb.compositionStart?p===Wb.compositionEnd&&Rc&&(h=Pg()):(ec=e,jf=\"value\"in ec?ec.value:ec.textContent,Rc=!0)),p=Rj.getPooled(p,b,c,e),h?p.data=h:(h=Sg(c),null!==h&&(p.data=h)),Qc(p),h=p):h=null;(a=Tj?Ui(a,c):Vi(a,c))?(b=Sj.getPooled(Wb.beforeInput,b,c,e),b.data=a,Qc(b)):b=null;return null===h?b:null===\nb?h:[h,b]}},Wi={color:!0,date:!0,datetime:!0,\"datetime-local\":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0},Yg={change:{phasedRegistrationNames:{bubbled:\"onChange\",captured:\"onChangeCapture\"},dependencies:\"blur change click focus input keydown keyup selectionchange\".split(\" \")}},od=null,pd=null,mg=!1;Zb&&(mg=Pd(\"input\")&&(!document.documentMode||9<document.documentMode));var Vj={eventTypes:Yg,_isInputEventSupported:mg,extractEvents:function(a,\nb,c,e){var h=b?uc(b):window,p=h.nodeName&&h.nodeName.toLowerCase();if(\"select\"===p||\"input\"===p&&\"file\"===h.type)var r=Yi;else if(Wg(h))if(mg)r=bj;else{r=$i;var v=Zi}else(p=h.nodeName)&&\"input\"===p.toLowerCase()&&(\"checkbox\"===h.type||\"radio\"===h.type)&&(r=aj);if(r&&(r=r(a,b)))return Xg(r,c,e);v&&v(a,h,b);\"blur\"===a&&(a=h._wrapperState)&&a.controlled&&\"number\"===h.type&&x(h,\"number\",h.value)}},Fd=nb.extend({view:null,detail:null}),dj={Alt:\"altKey\",Control:\"ctrlKey\",Meta:\"metaKey\",Shift:\"shiftKey\"},\nzi=0,Ai=0,Bi=!1,Ci=!1,Gd=Fd.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:lf,button:null,buttons:null,relatedTarget:function(a){return a.relatedTarget||(a.fromElement===a.srcElement?a.toElement:a.fromElement)},movementX:function(a){if(\"movementX\"in a)return a.movementX;var b=zi;zi=a.screenX;return Bi?\"mousemove\"===a.type?a.screenX-b:0:(Bi=!0,0)},movementY:function(a){if(\"movementY\"in a)return a.movementY;\nvar b=Ai;Ai=a.screenY;return Ci?\"mousemove\"===a.type?a.screenY-b:0:(Ci=!0,0)}}),Di=Gd.extend({pointerId:null,width:null,height:null,pressure:null,tangentialPressure:null,tiltX:null,tiltY:null,twist:null,pointerType:null,isPrimary:null}),Hd={mouseEnter:{registrationName:\"onMouseEnter\",dependencies:[\"mouseout\",\"mouseover\"]},mouseLeave:{registrationName:\"onMouseLeave\",dependencies:[\"mouseout\",\"mouseover\"]},pointerEnter:{registrationName:\"onPointerEnter\",dependencies:[\"pointerout\",\"pointerover\"]},pointerLeave:{registrationName:\"onPointerLeave\",\ndependencies:[\"pointerout\",\"pointerover\"]}},Wj={eventTypes:Hd,extractEvents:function(a,b,c,e,h){var p=\"mouseover\"===a||\"pointerover\"===a,r=\"mouseout\"===a||\"pointerout\"===a;if(p&&0===(h&32)&&(c.relatedTarget||c.fromElement)||!r&&!p)return null;p=e.window===e?e:(p=e.ownerDocument)?p.defaultView||p.parentWindow:window;if(r){if(r=b,b=(b=c.relatedTarget||c.toElement)?fd(b):null,null!==b){var v=Ga(b);if(b!==v||5!==b.tag&&6!==b.tag)b=null}}else r=null;if(r===b)return null;if(\"mouseout\"===a||\"mouseover\"===\na)var D=Gd,E=Hd.mouseLeave,V=Hd.mouseEnter,X=\"mouse\";else if(\"pointerout\"===a||\"pointerover\"===a)D=Di,E=Hd.pointerLeave,V=Hd.pointerEnter,X=\"pointer\";a=null==r?p:uc(r);p=null==b?p:uc(b);E=D.getPooled(E,r,c,e);E.type=X+\"leave\";E.target=a;E.relatedTarget=p;c=D.getPooled(V,b,c,e);c.type=X+\"enter\";c.target=p;c.relatedTarget=a;e=r;X=b;if(e&&X)a:{D=e;V=X;r=0;for(a=D;a;a=Rb(a))r++;a=0;for(b=V;b;b=Rb(b))a++;for(;0<r-a;)D=Rb(D),r--;for(;0<a-r;)V=Rb(V),a--;for(;r--;){if(D===V||D===V.alternate)break a;D=Rb(D);\nV=Rb(V)}D=null}else D=null;V=D;for(D=[];e&&e!==V;){r=e.alternate;if(null!==r&&r===V)break;D.push(e);e=Rb(e)}for(e=[];X&&X!==V;){r=X.alternate;if(null!==r&&r===V)break;e.push(X);X=Rb(X)}for(X=0;X<D.length;X++)hf(D[X],\"bubbled\",E);for(X=e.length;0<X--;)hf(e[X],\"captured\",c);return 0===(h&64)?[E]:[E,c]}},vc=\"function\"===typeof Object.is?Object.is:ej,fj=Object.prototype.hasOwnProperty,Xj=Zb&&\"documentMode\"in document&&11>=document.documentMode,bh={select:{phasedRegistrationNames:{bubbled:\"onSelect\",captured:\"onSelectCapture\"},\ndependencies:\"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange\".split(\" \")}},Sc=null,nf=null,rd=null,mf=!1,Yj={eventTypes:bh,extractEvents:function(a,b,c,e,h,p){h=p||(e.window===e?e.document:9===e.nodeType?e:e.ownerDocument);if(!(p=!h)){a:{h=Ob(h);p=Re.onSelect;for(var r=0;r<p.length;r++)if(!h.has(p[r])){h=!1;break a}h=!0}p=!h}if(p)return null;h=b?uc(b):window;switch(a){case \"focus\":if(Wg(h)||\"true\"===h.contentEditable)Sc=h,nf=b,rd=null;break;case \"blur\":rd=nf=Sc=null;\nbreak;case \"mousedown\":mf=!0;break;case \"contextmenu\":case \"mouseup\":case \"dragend\":return mf=!1,ah(c,e);case \"selectionchange\":if(Xj)break;case \"keydown\":case \"keyup\":return ah(c,e)}return null}},Zj=nb.extend({animationName:null,elapsedTime:null,pseudoElement:null}),ak=nb.extend({clipboardData:function(a){return\"clipboardData\"in a?a.clipboardData:window.clipboardData}}),bk=Fd.extend({relatedTarget:null}),ck={Esc:\"Escape\",Spacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",\nDel:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",MozPrintableKey:\"Unidentified\"},dk={8:\"Backspace\",9:\"Tab\",12:\"Clear\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",116:\"F5\",117:\"F6\",118:\"F7\",119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",\n224:\"Meta\"},ek=Fd.extend({key:function(a){if(a.key){var b=ck[a.key]||a.key;if(\"Unidentified\"!==b)return b}return\"keypress\"===a.type?(a=Zd(a),13===a?\"Enter\":String.fromCharCode(a)):\"keydown\"===a.type||\"keyup\"===a.type?dk[a.keyCode]||\"Unidentified\":\"\"},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:lf,charCode:function(a){return\"keypress\"===a.type?Zd(a):0},keyCode:function(a){return\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0},which:function(a){return\"keypress\"===\na.type?Zd(a):\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0}}),fk=Gd.extend({dataTransfer:null}),gk=Fd.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:lf}),hk=nb.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),ik=Gd.extend({deltaX:function(a){return\"deltaX\"in a?a.deltaX:\"wheelDeltaX\"in a?-a.wheelDeltaX:0},deltaY:function(a){return\"deltaY\"in a?a.deltaY:\"wheelDeltaY\"in a?-a.wheelDeltaY:\"wheelDelta\"in a?\n-a.wheelDelta:0},deltaZ:null,deltaMode:null}),jk={eventTypes:Eg,extractEvents:function(a,b,c,e){var h=Dg.get(a);if(!h)return null;switch(a){case \"keypress\":if(0===Zd(c))return null;case \"keydown\":case \"keyup\":a=ek;break;case \"blur\":case \"focus\":a=bk;break;case \"click\":if(2===c.button)return null;case \"auxclick\":case \"dblclick\":case \"mousedown\":case \"mousemove\":case \"mouseup\":case \"mouseout\":case \"mouseover\":case \"contextmenu\":a=Gd;break;case \"drag\":case \"dragend\":case \"dragenter\":case \"dragexit\":case \"dragleave\":case \"dragover\":case \"dragstart\":case \"drop\":a=\nfk;break;case \"touchcancel\":case \"touchend\":case \"touchmove\":case \"touchstart\":a=gk;break;case ui:case vi:case wi:a=Zj;break;case xi:a=hk;break;case \"scroll\":a=Fd;break;case \"wheel\":a=ik;break;case \"copy\":case \"cut\":case \"paste\":a=ak;break;case \"gotpointercapture\":case \"lostpointercapture\":case \"pointercancel\":case \"pointerdown\":case \"pointermove\":case \"pointerout\":case \"pointerover\":case \"pointerup\":a=Di;break;default:a=nb}b=a.getPooled(h,b,c,e);Qc(b);return b}};if(Md)throw Error(B(101));Md=Array.prototype.slice.call(\"ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin\".split(\" \"));\nK();var kk=jd;Te=gf;vg=kk;og=uc;ha({SimpleEventPlugin:jk,EnterLeaveEventPlugin:Wj,ChangeEventPlugin:Vj,SelectEventPlugin:Yj,BeforeInputEventPlugin:Uj});var of=[],Tc=-1,fc={},fb={current:fc},kb={current:!1},wc=fc,hj=Za.unstable_runWithPriority,pf=Za.unstable_scheduleCallback,oh=Za.unstable_cancelCallback,Ei=Za.unstable_requestPaint,ng=Za.unstable_now,gj=Za.unstable_getCurrentPriorityLevel,ce=Za.unstable_ImmediatePriority,fh=Za.unstable_UserBlockingPriority,gh=Za.unstable_NormalPriority,hh=Za.unstable_LowPriority,\nih=Za.unstable_IdlePriority,nh={},xj=Za.unstable_shouldYield,Gj=void 0!==Ei?Ei:function(){},Sb=null,de=null,qf=!1,Fi=ng(),yb=1E4>Fi?ng:function(){return ng()-Fi},fe={current:null},Wc=null,hc=null,Xc=null,kc=!1,xd=Db.ReactCurrentBatchConfig,wh=(new Od.Component).refs,ie={isMounted:function(a){return(a=a._reactInternalFiber)?Ga(a)===a:!1},enqueueSetState:function(a,b,c){a=a._reactInternalFiber;var e=Kb(),h=xd.suspense;e=Ac(e,a,h);h=ic(e,h);h.payload=b;void 0!==c&&null!==c&&(h.callback=c);jc(a,h);oc(a,\ne)},enqueueReplaceState:function(a,b,c){a=a._reactInternalFiber;var e=Kb(),h=xd.suspense;e=Ac(e,a,h);h=ic(e,h);h.tag=1;h.payload=b;void 0!==c&&null!==c&&(h.callback=c);jc(a,h);oc(a,e)},enqueueForceUpdate:function(a,b){a=a._reactInternalFiber;var c=Kb(),e=xd.suspense;c=Ac(c,a,e);e=ic(c,e);e.tag=2;void 0!==b&&null!==b&&(e.callback=b);jc(a,e);oc(a,c)}},me=Array.isArray,ad=xh(!0),Jf=xh(!1),ud={},Jb={current:ud},wd={current:ud},vd={current:ud},Na={current:0},oe=Db.ReactCurrentDispatcher,xb=Db.ReactCurrentBatchConfig,\nnc=0,Pa=null,hb=null,gb=null,qe=!1,pe={readContext:vb,useCallback:ob,useContext:ob,useEffect:ob,useImperativeHandle:ob,useLayoutEffect:ob,useMemo:ob,useReducer:ob,useRef:ob,useState:ob,useDebugValue:ob,useResponder:ob,useDeferredValue:ob,useTransition:ob},jj={readContext:vb,useCallback:Fh,useContext:vb,useEffect:Bh,useImperativeHandle:function(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return Ef(4,2,Dh.bind(null,b,a),c)},useLayoutEffect:function(a,b){return Ef(4,2,a,b)},useMemo:function(a,b){var c=\nZc();b=void 0===b?null:b;a=a();c.memoizedState=[a,b];return a},useReducer:function(a,b,c){var e=Zc();b=void 0!==c?c(b):b;e.memoizedState=e.baseState=b;a=e.queue={pending:null,dispatch:null,lastRenderedReducer:a,lastRenderedState:b};a=a.dispatch=zh.bind(null,Pa,a);return[e.memoizedState,a]},useRef:function(a){var b=Zc();a={current:a};return b.memoizedState=a},useState:Cf,useDebugValue:Gf,useResponder:zf,useDeferredValue:function(a,b){var c=Cf(a),e=c[0],h=c[1];Bh(function(){var p=xb.suspense;xb.suspense=\nvoid 0===b?null:b;try{h(a)}finally{xb.suspense=p}},[a,b]);return e},useTransition:function(a){var b=Cf(!1),c=b[0];b=b[1];return[Fh(Hf.bind(null,b,a),[b,a]),c]}},kj={readContext:vb,useCallback:ue,useContext:vb,useEffect:te,useImperativeHandle:Eh,useLayoutEffect:Ch,useMemo:Gh,useReducer:re,useRef:Ah,useState:function(){return re(zc)},useDebugValue:Gf,useResponder:zf,useDeferredValue:function(a,b){var c=re(zc),e=c[0],h=c[1];te(function(){var p=xb.suspense;xb.suspense=void 0===b?null:b;try{h(a)}finally{xb.suspense=\np}},[a,b]);return e},useTransition:function(a){var b=re(zc),c=b[0];b=b[1];return[ue(Hf.bind(null,b,a),[b,a]),c]}},lj={readContext:vb,useCallback:ue,useContext:vb,useEffect:te,useImperativeHandle:Eh,useLayoutEffect:Ch,useMemo:Gh,useReducer:se,useRef:Ah,useState:function(){return se(zc)},useDebugValue:Gf,useResponder:zf,useDeferredValue:function(a,b){var c=se(zc),e=c[0],h=c[1];te(function(){var p=xb.suspense;xb.suspense=void 0===b?null:b;try{h(a)}finally{xb.suspense=p}},[a,b]);return e},useTransition:function(a){var b=\nse(zc),c=b[0];b=b[1];return[ue(Hf.bind(null,b,a),[b,a]),c]}},Bb=null,Mb=null,Tb=!1,mj=Db.ReactCurrentOwner,Ib=!1,Nf={dehydrated:null,retryTime:0};var pj=function(a,b){for(var c=b.child;null!==c;){if(5===c.tag||6===c.tag)a.appendChild(c.stateNode);else if(4!==c.tag&&null!==c.child){c.child.return=c;c=c.child;continue}if(c===b)break;for(;null===c.sibling;){if(null===c.return||c.return===b)return;c=c.return}c.sibling.return=c.return;c=c.sibling}};var Th=function(){};var oj=function(a,b,c,e,h){var p=\na.memoizedProps;if(p!==e){var r=b.stateNode;yc(Jb.current);a=null;switch(c){case \"input\":p=Da(r,p);e=Da(r,e);a=[];break;case \"option\":p=W(r,p);e=W(r,e);a=[];break;case \"select\":p=ib({},p,{value:void 0});e=ib({},e,{value:void 0});a=[];break;case \"textarea\":p=aa(r,p);e=aa(r,e);a=[];break;default:\"function\"!==typeof p.onClick&&\"function\"===typeof e.onClick&&(r.onclick=Td)}$e(c,e);var v,D;c=null;for(v in p)if(!e.hasOwnProperty(v)&&p.hasOwnProperty(v)&&null!=p[v])if(\"style\"===v)for(D in r=p[v],r)r.hasOwnProperty(D)&&\n(c||(c={}),c[D]=\"\");else\"dangerouslySetInnerHTML\"!==v&&\"children\"!==v&&\"suppressContentEditableWarning\"!==v&&\"suppressHydrationWarning\"!==v&&\"autoFocus\"!==v&&(Jc.hasOwnProperty(v)?a||(a=[]):(a=a||[]).push(v,null));for(v in e){var E=e[v];r=null!=p?p[v]:void 0;if(e.hasOwnProperty(v)&&E!==r&&(null!=E||null!=r))if(\"style\"===v)if(r){for(D in r)!r.hasOwnProperty(D)||E&&E.hasOwnProperty(D)||(c||(c={}),c[D]=\"\");for(D in E)E.hasOwnProperty(D)&&r[D]!==E[D]&&(c||(c={}),c[D]=E[D])}else c||(a||(a=[]),a.push(v,\nc)),c=E;else\"dangerouslySetInnerHTML\"===v?(E=E?E.__html:void 0,r=r?r.__html:void 0,null!=E&&r!==E&&(a=a||[]).push(v,E)):\"children\"===v?r===E||\"string\"!==typeof E&&\"number\"!==typeof E||(a=a||[]).push(v,\"\"+E):\"suppressContentEditableWarning\"!==v&&\"suppressHydrationWarning\"!==v&&(Jc.hasOwnProperty(v)?(null!=E&&Qb(h,v),a||r===E||(a=[])):(a=a||[]).push(v,E))}c&&(a=a||[]).push(\"style\",c);if(b.updateQueue=a)b.effectTag|=4}};var qj=function(a,b,c,e){c!==e&&(b.effectTag|=4)};var vj=\"function\"===typeof WeakSet?\nWeakSet:Set,Bj=\"function\"===typeof WeakMap?WeakMap:Map,yj=Math.ceil,De=Db.ReactCurrentDispatcher,qi=Db.ReactCurrentOwner,Xa=0,Yf=8,Cb=16,Nb=32,Bc=0,Ee=1,li=2,xe=3,ye=4,cg=5,ra=Xa,qb=null,ta=null,lb=0,Wa=Bc,Fe=null,Vb=1073741823,Ad=1073741823,He=null,yd=0,Ge=!1,Vf=0,mi=500,ba=null,ze=!1,Wf=null,pc=null,Ie=!1,Bd=null,Cd=90,Ec=null,zd=0,Xf=null,Ae=0;var Dj=function(a,b,c){var e=b.expirationTime;if(null!==a){var h=b.pendingProps;if(a.memoizedProps!==h||kb.current)Ib=!0;else{if(e<c){Ib=!1;switch(b.tag){case 3:Ph(b);\nMb=Bb=null;Tb=!1;break;case 5:yh(b);if(b.mode&4&&1!==c&&h.hidden)return b.expirationTime=b.childExpirationTime=1,null;break;case 1:jb(b.type)&&ae(b);break;case 4:xf(b,b.stateNode.containerInfo);break;case 10:e=b.memoizedProps.value;h=b.type._context;Oa(fe,h._currentValue);h._currentValue=e;break;case 13:if(null!==b.memoizedState){e=b.child.childExpirationTime;if(0!==e&&e>=c)return Qh(a,b,c);Oa(Na,Na.current&1);b=Ub(a,b,c);return null!==b?b.sibling:null}Oa(Na,Na.current&1);break;case 19:e=b.childExpirationTime>=\nc;if(0!==(a.effectTag&64)){if(e)return Sh(a,b,c);b.effectTag|=64}h=b.memoizedState;null!==h&&(h.rendering=null,h.tail=null);Oa(Na,Na.current);if(!e)return null}return Ub(a,b,c)}Ib=!1}}else Ib=!1;b.expirationTime=0;switch(b.tag){case 2:e=b.type;null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2);a=b.pendingProps;h=Uc(b,fb.current);Vc(b,c);h=Bf(null,b,e,a,h,c);b.effectTag|=1;if(\"object\"===typeof h&&null!==h&&\"function\"===typeof h.render&&void 0===h.$$typeof){b.tag=1;b.memoizedState=null;b.updateQueue=\nnull;if(jb(e)){var p=!0;ae(b)}else p=!1;b.memoizedState=null!==h.state&&void 0!==h.state?h.state:null;sf(b);var r=e.getDerivedStateFromProps;\"function\"===typeof r&&he(b,e,r,a);h.updater=ie;b.stateNode=h;h._reactInternalFiber=b;uf(b,e,a,c);b=Mf(null,b,e,!0,p,c)}else b.tag=0,pb(null,b,h,c),b=b.child;return b;case 16:a:{h=b.elementType;null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2);a=b.pendingProps;H(h);if(1!==h._status)throw h._result;h=h._result;b.type=h;p=b.tag=Kj(h);a=Ab(h,a);switch(p){case 0:b=\nLf(null,b,h,a,c);break a;case 1:b=Oh(null,b,h,a,c);break a;case 11:b=Kh(null,b,h,a,c);break a;case 14:b=Lh(null,b,h,Ab(h.type,a),e,c);break a}throw Error(B(306,h,\"\"));}return b;case 0:return e=b.type,h=b.pendingProps,h=b.elementType===e?h:Ab(e,h),Lf(a,b,e,h,c);case 1:return e=b.type,h=b.pendingProps,h=b.elementType===e?h:Ab(e,h),Oh(a,b,e,h,c);case 3:Ph(b);e=b.updateQueue;if(null===a||null===e)throw Error(B(282));e=b.pendingProps;h=b.memoizedState;h=null!==h?h.element:null;tf(a,b);sd(b,e,null,c);e=\nb.memoizedState.element;if(e===h)Mb=Bb=null,Tb=!1,b=Ub(a,b,c);else{if(h=b.stateNode.hydrate)Mb=Pc(b.stateNode.containerInfo.firstChild),Bb=b,h=Tb=!0;if(h)for(c=Jf(b,null,e,c),b.child=c;c;)c.effectTag=c.effectTag&-3|1024,c=c.sibling;else pb(a,b,e,c),Mb=Bb=null,Tb=!1;b=b.child}return b;case 5:return yh(b),null===a&&If(b),e=b.type,h=b.pendingProps,p=null!==a?a.memoizedProps:null,r=h.children,df(e,h)?r=null:null!==p&&df(e,p)&&(b.effectTag|=16),Nh(a,b),b.mode&4&&1!==c&&h.hidden?(b.expirationTime=b.childExpirationTime=\n1,b=null):(pb(a,b,r,c),b=b.child),b;case 6:return null===a&&If(b),null;case 13:return Qh(a,b,c);case 4:return xf(b,b.stateNode.containerInfo),e=b.pendingProps,null===a?b.child=ad(b,null,e,c):pb(a,b,e,c),b.child;case 11:return e=b.type,h=b.pendingProps,h=b.elementType===e?h:Ab(e,h),Kh(a,b,e,h,c);case 7:return pb(a,b,b.pendingProps,c),b.child;case 8:return pb(a,b,b.pendingProps.children,c),b.child;case 12:return pb(a,b,b.pendingProps.children,c),b.child;case 10:a:{e=b.type._context;h=b.pendingProps;\nr=b.memoizedProps;p=h.value;var v=b.type._context;Oa(fe,v._currentValue);v._currentValue=p;if(null!==r)if(v=r.value,p=vc(v,p)?0:(\"function\"===typeof e._calculateChangedBits?e._calculateChangedBits(v,p):1073741823)|0,0===p){if(r.children===h.children&&!kb.current){b=Ub(a,b,c);break a}}else for(v=b.child,null!==v&&(v.return=b);null!==v;){var D=v.dependencies;if(null!==D){r=v.child;for(var E=D.firstContext;null!==E;){if(E.context===e&&0!==(E.observedBits&p)){1===v.tag&&(E=ic(c,null),E.tag=2,jc(v,E));\nv.expirationTime<c&&(v.expirationTime=c);E=v.alternate;null!==E&&E.expirationTime<c&&(E.expirationTime=c);ph(v.return,c);D.expirationTime<c&&(D.expirationTime=c);break}E=E.next}}else r=10===v.tag?v.type===b.type?null:v.child:v.child;if(null!==r)r.return=v;else for(r=v;null!==r;){if(r===b){r=null;break}v=r.sibling;if(null!==v){v.return=r.return;r=v;break}r=r.return}v=r}pb(a,b,h.children,c);b=b.child}return b;case 9:return h=b.type,p=b.pendingProps,e=p.children,Vc(b,c),h=vb(h,p.unstable_observedBits),\ne=e(h),b.effectTag|=1,pb(a,b,e,c),b.child;case 14:return h=b.type,p=Ab(h,b.pendingProps),p=Ab(h.type,p),Lh(a,b,h,p,e,c);case 15:return Mh(a,b,b.type,b.pendingProps,e,c);case 17:return e=b.type,h=b.pendingProps,h=b.elementType===e?h:Ab(e,h),null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2),b.tag=1,jb(e)?(a=!0,ae(b)):a=!1,Vc(b,c),uh(b,e,h),uf(b,e,h,c),Mf(null,b,e,!0,a,c);case 19:return Sh(a,b,c)}throw Error(B(156,b.tag));};var fg=null,Rf=null;ig.prototype.render=function(a){Je(a,this._internalRoot,\nnull,null)};ig.prototype.unmount=function(){var a=this._internalRoot,b=a.containerInfo;Je(null,a,null,function(){b[nd]=null})};var Li=function(a){if(13===a.tag){var b=ee(Kb(),150,100);oc(a,b);hg(a,b)}};var Cg=function(a){13===a.tag&&(oc(a,3),hg(a,3))};var Ki=function(a){if(13===a.tag){var b=Kb();b=Ac(b,a,null);oc(a,b);hg(a,b)}};Se=function(a,b,c){switch(b){case \"input\":cb(a,c);b=c.name;if(\"radio\"===c.type&&null!=b){for(c=a;c.parentNode;)c=c.parentNode;c=c.querySelectorAll(\"input[name\\x3d\"+JSON.stringify(\"\"+\nb)+'][type\\x3d\"radio\"]');for(b=0;b<c.length;b++){var e=c[b];if(e!==a&&e.form===a.form){var h=gf(e);if(!h)throw Error(B(90));Ea(e);cb(e,h)}}}break;case \"textarea\":Ja(a,c);break;case \"select\":b=c.value,null!=b&&fa(a,!!c.multiple,b,!1)}};da=ni;qa=function(a,b,c,e,h){var p=ra;ra|=4;try{return gc(98,a.bind(null,b,c,e,h))}finally{ra=p,ra===Xa&&Hb()}};sa=function(){(ra&(1|Cb|Nb))===Xa&&(zj(),bd())};wg=function(a,b){var c=ra;ra|=2;try{return a(b)}finally{ra=c,ra===Xa&&Hb()}};var lk={Events:[jd,uc,gf,ha,Qe,\nQc,function(a){ub(a,Qi)},Fa,O,Ka,Nc,bd,{current:!1}]};(function(a){var b=a.findFiberByHostInstance;return Ij(ib({},a,{overrideHookState:null,overrideProps:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:Db.ReactCurrentDispatcher,findHostInstanceByFiber:function(c){c=rc(c);return null===c?null:c.stateNode},findFiberByHostInstance:function(c){return b?b(c):null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null}))})({findFiberByHostInstance:fd,\nbundleType:0,version:\"16.13.0\",rendererPackageName:\"react-dom\"});L.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=lk;L.createPortal=ti;L.findDOMNode=function(a){if(null==a)return null;if(1===a.nodeType)return a;var b=a._reactInternalFiber;if(void 0===b){if(\"function\"===typeof a.render)throw Error(B(188));throw Error(B(268,Object.keys(a)));}a=rc(b);return a=null===a?null:a.stateNode};L.flushSync=function(a,b){if((ra&(Cb|Nb))!==Xa)throw Error(B(187));var c=ra;ra|=1;try{return gc(99,a.bind(null,\nb))}finally{ra=c,Hb()}};L.hydrate=function(a,b,c){if(!Dd(b))throw Error(B(200));return Ke(null,a,b,!0,c)};L.render=function(a,b,c){if(!Dd(b))throw Error(B(200));return Ke(null,a,b,!1,c)};L.unmountComponentAtNode=function(a){if(!Dd(a))throw Error(B(40));return a._reactRootContainer?(oi(function(){Ke(null,null,a,!1,function(){a._reactRootContainer=null;a[nd]=null})}),!0):!1};L.unstable_batchedUpdates=ni;L.unstable_createPortal=function(a,b){return ti(a,b,2<arguments.length&&void 0!==arguments[2]?arguments[2]:\nnull)};L.unstable_renderSubtreeIntoContainer=function(a,b,c,e){if(!Dd(c))throw Error(B(200));if(null==a||void 0===a._reactInternalFiber)throw Error(B(38));return Ke(a,b,c,!1,e)};L.version=\"16.13.0\"};\nshadow$provide[15]=function(ea,ia,ja,L){function B(){if(\"undefined\"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&\"function\"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(B)}catch(M){console.error(M)}}B();ja.exports=ia(10)};\n/*\n\n Copyright The Closure Library Authors.\n SPDX-License-Identifier: Apache-2.0\n*/\n'use strict';var ca,xa,ta,Da,Sa,Ta,Ya,bb,cb,db,eb,fb,gb,hb,ib,kb,lb,ob,pb,qb,rb,sb,tb,ub,vb,wb,zb,Ab,Bb,Cb,Db,Fb,Gb,Hb,Jb,Lb,Mb,Nb,Ob,Pb,Qb,Rb,Sb,Tb,Ub,Vb,Zb,dc,ec,fc,ic,jc,lc,nc,pc,qc,rc,uc,wc,yc,Ec,Fc,Gc,Bc,Hc,Lc,Mc,Oc,Nc,Pc,Qc,Rc,Sc,Tc,Uc,Vc,H,Yc,Zc,cd,ed,Xc,gd,id,jd,vd,xd,zd,Hd,Fd,Gd,Id,Jd,ab,Od,Pd,Rd,Sd,Td,Ud,ae,be,de,je,le,me,oe,ne,pe,qe,we,Fe,He,Ie,Ke,Le,Me,Ne,Oe,Re,Se,We,df,ef,ff,gf,hf,jf,kf,lf,mf,nf,pf,of,Bf,zf,Af,Df,Ef,Ff,Gf,Hf,If,Jf,Of,Pf,Qf,rf,Uf,Vf,Wf,Xf,Yf,$f,bg,cg,dg,gg,hg,ig,jg,kg,\nlg,mg,ng,og,rg,pg,qg,wg,ug,vg,Ag,yg,zg,Bg,Dg,Eg,Gg,Lg,Mg,Ng,Og,Rg,tf,Yg,bh,fh,gh,jh,qh,th,uh,yh,Eh,Gh,xh,Jh,Lh,Mh,Oh,Ph,Qh,Vh,Wh,Zh,fi,hi,ii,ji,li,mi,ni,oi,pi,qi,ri,si,ui,vi,wi,xi,Bi,Ci,Fi,Hi,Ii,Ji,Li,Mi,Ni,Oi,Pi,Ti,Wi,Xi,Yi,$i,cj,ej,kj,lj,oj,uj,vj,wj,xj,yj,zj,Dj,Cj,Ej,Fj,Gj,Jj,Ij,Mj,Nj,Oj,Pj,Rj,Sj,Tj,ak,bk,ek,fk,ik,jk,ok,ea,fa;ca=function(a){return function(){return $APP.aa[a].apply(this,arguments)}};$APP.da=function(a){var b=typeof a;return\"object\"!=b?b:a?Array.isArray(a)?\"array\":b:\"null\"};\n$APP.ia=function(a){return Object.prototype.hasOwnProperty.call(a,ea)&&a[ea]||(a[ea]=++fa)};$APP.ka=function(a,b){return new $APP.ja(a,b)};$APP.ra=function(a){return 0<a?0x7fffffffffffffff<=a?ma:new $APP.ja(a,a/4294967296):0>a?-0x7fffffffffffffff>=a?na:$APP.oa(new $APP.ja(-a,-a/4294967296)):$APP.pa};$APP.oa=function(a){var b=~a.Aa+1|0;return $APP.ka(b,~a.pa+!b|0)};$APP.sa=function(a){return 4294967296*a.pa+(a.Aa>>>0)};\nxa=function(a,b){if(ta(b))throw Error(\"division by zero\");if(0>a.pa){if($APP.ua(a,na)){if($APP.ua(b,va)||$APP.ua(b,wa))return na;if($APP.ua(b,na))return va;var c=1;if(0==c)c=a;else{var d=a.pa;c=32>c?$APP.ka(a.Aa>>>c|d<<32-c,d>>c):$APP.ka(d>>c-32,0<=d?0:-1)}c=xa(c,b).shiftLeft(1);if($APP.ua(c,$APP.pa))return 0>b.pa?va:wa;d=b.multiply(c);a=a.add($APP.oa(d));return c.add(xa(a,b))}return 0>b.pa?xa($APP.oa(a),$APP.oa(b)):$APP.oa(xa($APP.oa(a),b))}if(ta(a))return $APP.pa;if(0>b.pa)return $APP.ua(b,na)?\n$APP.pa:$APP.oa(xa(a,$APP.oa(b)));for(d=$APP.pa;0<=a.compare(b);){c=Math.max(1,Math.floor($APP.sa(a)/$APP.sa(b)));var e=Math.ceil(Math.log(c)/Math.LN2);e=48>=e?1:Math.pow(2,e-48);for(var f=$APP.ra(c),g=f.multiply(b);0>g.pa||0<g.compare(a);)c-=e,f=$APP.ra(c),g=f.multiply(b);ta(f)&&(f=va);d=d.add(f);a=a.add($APP.oa(g))}return d};ta=function(a){return 0==a.Aa&&0==a.pa};$APP.ua=function(a,b){return a.Aa==b.Aa&&a.pa==b.pa};$APP.ya=function(a){return/^[\\s\\xa0]*$/.test(a)};\n$APP.za=function(a){const b=[];let c=0;for(const d in a)b[c++]=d;return b};$APP.Aa=function(a,b){return null!==a&&b in a?a[b]:void 0};Da=function(a,b){let c,d;for(let e=1;e<arguments.length;e++){d=arguments[e];for(c in d)a[c]=d[c];for(let f=0;f<Ca.length;f++)c=Ca[f],Object.prototype.hasOwnProperty.call(d,c)&&(a[c]=d[c])}};$APP.Ea=function(a,b){return a>b?1:a<b?-1:0};$APP.Fa=function(a,b){null!=a&&this.append.apply(this,arguments)};\n$APP.Pa=function(){return new $APP.m(null,5,[$APP.Ha,!0,$APP.Ia,$APP.Ja,Ka,!1,La,!1,Ma,$APP.Na],null)};Sa=function(){$APP.Qa=!1;Ra=function(){var a=arguments,b=console.log,c=b.apply,d=console;{const e=a.length;if(0<e){const f=Array(e);for(let g=0;g<e;g++)f[g]=a[g];a=f}else a=[]}return c.call(b,d,a)}};$APP.n=function(a){return null!=a&&!1!==a};Ta=function(a){return a instanceof Array};$APP.Ua=function(a){return null==a?!0:!1===a?!0:!1};\n$APP.Va=function(a,b){return a[$APP.da(null==b?null:b)]?!0:a._?!0:!1};$APP.Wa=function(a){return null==a?null:a.constructor};$APP.Xa=function(a,b){var c=$APP.Wa(b);return Error([\"No protocol method \",a,\" defined for type \",$APP.n($APP.n(c)?c.se:c)?c.md:$APP.da(b),\": \",b].join(\"\"))};Ya=function(a){var b=a.md;return $APP.n(b)?b:$APP.r.l(a)};$APP.Za=function(a){for(var b=a.length,c=Array(b),d=0;;)if(d<b)c[d]=a[d],d+=1;else break;return c};\nbb=function(a){function b(d,e){d.push(e);return d}var c=[];return $APP.$a?$APP.$a(b,c,a):ab.call(null,b,c,a)};cb=function(){};db=function(){};eb=function(){};fb=function(a){if(null!=a&&null!=a.ha)a=a.ha(a);else{var b=fb[$APP.da(null==a?null:a)];if(null!=b)a=b.l?b.l(a):b.call(null,a);else if(b=fb._,null!=b)a=b.l?b.l(a):b.call(null,a);else throw $APP.Xa(\"ICounted.-count\",a);}return a};gb=function(){};\nhb=function(a){if(null!=a&&null!=a.qa)a=a.qa(a);else{var b=hb[$APP.da(null==a?null:a)];if(null!=b)a=b.l?b.l(a):b.call(null,a);else if(b=hb._,null!=b)a=b.l?b.l(a):b.call(null,a);else throw $APP.Xa(\"IEmptyableCollection.-empty\",a);}return a};ib=function(){};\n$APP.jb=function(a,b){if(null!=a&&null!=a.la)a=a.la(a,b);else{var c=$APP.jb[$APP.da(null==a?null:a)];if(null!=c)a=c.o?c.o(a,b):c.call(null,a,b);else if(c=$APP.jb._,null!=c)a=c.o?c.o(a,b):c.call(null,a,b);else throw $APP.Xa(\"ICollection.-conj\",a);}return a};kb=function(){};lb=function(){};\n$APP.nb=function(a){if(null!=a&&null!=a.Ha)a=a.Ha(a);else{var b=$APP.nb[$APP.da(null==a?null:a)];if(null!=b)a=b.l?b.l(a):b.call(null,a);else if(b=$APP.nb._,null!=b)a=b.l?b.l(a):b.call(null,a);else throw $APP.Xa(\"ISeq.-first\",a);}return a};ob=function(a){if(null!=a&&null!=a.Ja)a=a.Ja(a);else{var b=ob[$APP.da(null==a?null:a)];if(null!=b)a=b.l?b.l(a):b.call(null,a);else if(b=ob._,null!=b)a=b.l?b.l(a):b.call(null,a);else throw $APP.Xa(\"ISeq.-rest\",a);}return a};pb=function(){};qb=function(){};rb=function(){};\nsb=function(a,b){if(null!=a&&null!=a.Xa)a=a.Xa(a,b);else{var c=sb[$APP.da(null==a?null:a)];if(null!=c)a=c.o?c.o(a,b):c.call(null,a,b);else if(c=sb._,null!=c)a=c.o?c.o(a,b):c.call(null,a,b);else throw $APP.Xa(\"IAssociative.-contains-key?\",a);}return a};tb=function(a,b,c){if(null!=a&&null!=a.za)a=a.za(a,b,c);else{var d=tb[$APP.da(null==a?null:a)];if(null!=d)a=d.s?d.s(a,b,c):d.call(null,a,b,c);else if(d=tb._,null!=d)a=d.s?d.s(a,b,c):d.call(null,a,b,c);else throw $APP.Xa(\"IAssociative.-assoc\",a);}return a};\nub=function(a,b){if(null!=a&&null!=a.dc)a=a.dc(a,b);else{var c=ub[$APP.da(null==a?null:a)];if(null!=c)a=c.o?c.o(a,b):c.call(null,a,b);else if(c=ub._,null!=c)a=c.o?c.o(a,b):c.call(null,a,b);else throw $APP.Xa(\"IFind.-find\",a);}return a};vb=function(){};wb=function(a,b){if(null!=a&&null!=a.Db)a=a.Db(a,b);else{var c=wb[$APP.da(null==a?null:a)];if(null!=c)a=c.o?c.o(a,b):c.call(null,a,b);else if(c=wb._,null!=c)a=c.o?c.o(a,b):c.call(null,a,b);else throw $APP.Xa(\"IMap.-dissoc\",a);}return a};\n$APP.xb=function(a){if(null!=a&&null!=a.Fd)a=a.key;else{var b=$APP.xb[$APP.da(null==a?null:a)];if(null!=b)a=b.l?b.l(a):b.call(null,a);else if(b=$APP.xb._,null!=b)a=b.l?b.l(a):b.call(null,a);else throw $APP.Xa(\"IMapEntry.-key\",a);}return a};$APP.yb=function(a){if(null!=a&&null!=a.Gd)a=a.C;else{var b=$APP.yb[$APP.da(null==a?null:a)];if(null!=b)a=b.l?b.l(a):b.call(null,a);else if(b=$APP.yb._,null!=b)a=b.l?b.l(a):b.call(null,a);else throw $APP.Xa(\"IMapEntry.-val\",a);}return a};zb=function(){};\nAb=function(a,b){if(null!=a&&null!=a.Hd)a=a.Hd(a,b);else{var c=Ab[$APP.da(null==a?null:a)];if(null!=c)a=c.o?c.o(a,b):c.call(null,a,b);else if(c=Ab._,null!=c)a=c.o?c.o(a,b):c.call(null,a,b);else throw $APP.Xa(\"ISet.-disjoin\",a);}return a};Bb=function(a){if(null!=a&&null!=a.fc)a=a.fc(a);else{var b=Bb[$APP.da(null==a?null:a)];if(null!=b)a=b.l?b.l(a):b.call(null,a);else if(b=Bb._,null!=b)a=b.l?b.l(a):b.call(null,a);else throw $APP.Xa(\"IStack.-peek\",a);}return a};\nCb=function(a){if(null!=a&&null!=a.hc)a=a.hc(a);else{var b=Cb[$APP.da(null==a?null:a)];if(null!=b)a=b.l?b.l(a):b.call(null,a);else if(b=Cb._,null!=b)a=b.l?b.l(a):b.call(null,a);else throw $APP.Xa(\"IStack.-pop\",a);}return a};Db=function(){};Fb=function(a,b,c){if(null!=a&&null!=a.Kb)a=a.Kb(a,b,c);else{var d=Fb[$APP.da(null==a?null:a)];if(null!=d)a=d.s?d.s(a,b,c):d.call(null,a,b,c);else if(d=Fb._,null!=d)a=d.s?d.s(a,b,c):d.call(null,a,b,c);else throw $APP.Xa(\"IVector.-assoc-n\",a);}return a};\n$APP.v=function(a){if(null!=a&&null!=a.Ib)a=a.Ib(a);else{var b=$APP.v[$APP.da(null==a?null:a)];if(null!=b)a=b.l?b.l(a):b.call(null,a);else if(b=$APP.v._,null!=b)a=b.l?b.l(a):b.call(null,a);else throw $APP.Xa(\"IDeref.-deref\",a);}return a};Gb=function(){};Hb=function(a){if(null!=a&&null!=a.ca)a=a.ca(a);else{var b=Hb[$APP.da(null==a?null:a)];if(null!=b)a=b.l?b.l(a):b.call(null,a);else if(b=Hb._,null!=b)a=b.l?b.l(a):b.call(null,a);else throw $APP.Xa(\"IMeta.-meta\",a);}return a};\n$APP.Ib=function(a,b){if(null!=a&&null!=a.fa)a=a.fa(a,b);else{var c=$APP.Ib[$APP.da(null==a?null:a)];if(null!=c)a=c.o?c.o(a,b):c.call(null,a,b);else if(c=$APP.Ib._,null!=c)a=c.o?c.o(a,b):c.call(null,a,b);else throw $APP.Xa(\"IWithMeta.-with-meta\",a);}return a};Jb=function(){};Lb=function(){};\nMb=function(a,b,c){if(null!=a&&null!=a.xb)a=a.xb(a,b,c);else{var d=Mb[$APP.da(null==a?null:a)];if(null!=d)a=d.s?d.s(a,b,c):d.call(null,a,b,c);else if(d=Mb._,null!=d)a=d.s?d.s(a,b,c):d.call(null,a,b,c);else throw $APP.Xa(\"IKVReduce.-kv-reduce\",a);}return a};Nb=function(a,b){if(null!=a&&null!=a.O)a=a.O(a,b);else{var c=Nb[$APP.da(null==a?null:a)];if(null!=c)a=c.o?c.o(a,b):c.call(null,a,b);else if(c=Nb._,null!=c)a=c.o?c.o(a,b):c.call(null,a,b);else throw $APP.Xa(\"IEquiv.-equiv\",a);}return a};\nOb=function(a){if(null!=a&&null!=a.da)a=a.da(a);else{var b=Ob[$APP.da(null==a?null:a)];if(null!=b)a=b.l?b.l(a):b.call(null,a);else if(b=Ob._,null!=b)a=b.l?b.l(a):b.call(null,a);else throw $APP.Xa(\"IHash.-hash\",a);}return a};Pb=function(){};Qb=function(a){if(null!=a&&null!=a.ga)a=a.ga(a);else{var b=Qb[$APP.da(null==a?null:a)];if(null!=b)a=b.l?b.l(a):b.call(null,a);else if(b=Qb._,null!=b)a=b.l?b.l(a):b.call(null,a);else throw $APP.Xa(\"ISeqable.-seq\",a);}return a};Rb=function(){};Sb=function(){};\nTb=function(){};$APP.w=function(a,b){if(null!=a&&null!=a.lc)a=a.lc(a,b);else{var c=$APP.w[$APP.da(null==a?null:a)];if(null!=c)a=c.o?c.o(a,b):c.call(null,a,b);else if(c=$APP.w._,null!=c)a=c.o?c.o(a,b):c.call(null,a,b);else throw $APP.Xa(\"IWriter.-write\",a);}return a};Ub=function(){};\nVb=function(a,b,c){if(null!=a&&null!=a.ea)a=a.ea(a,b,c);else{var d=Vb[$APP.da(null==a?null:a)];if(null!=d)a=d.s?d.s(a,b,c):d.call(null,a,b,c);else if(d=Vb._,null!=d)a=d.s?d.s(a,b,c):d.call(null,a,b,c);else throw $APP.Xa(\"IPrintWithWriter.-pr-writer\",a);}return a};\n$APP.Wb=function(a,b,c){if(null!=a&&null!=a.kd)a.kd(a,b,c);else{var d=$APP.Wb[$APP.da(null==a?null:a)];if(null!=d)d.s?d.s(a,b,c):d.call(null,a,b,c);else if(d=$APP.Wb._,null!=d)d.s?d.s(a,b,c):d.call(null,a,b,c);else throw $APP.Xa(\"IWatchable.-add-watch\",a);}};Zb=function(a,b){if(null!=a&&null!=a.ld)a.ld(a,b);else{var c=Zb[$APP.da(null==a?null:a)];if(null!=c)c.o?c.o(a,b):c.call(null,a,b);else if(c=Zb._,null!=c)c.o?c.o(a,b):c.call(null,a,b);else throw $APP.Xa(\"IWatchable.-remove-watch\",a);}};\n$APP.$b=function(a){if(null!=a&&null!=a.Cc)a=a.Cc(a);else{var b=$APP.$b[$APP.da(null==a?null:a)];if(null!=b)a=b.l?b.l(a):b.call(null,a);else if(b=$APP.$b._,null!=b)a=b.l?b.l(a):b.call(null,a);else throw $APP.Xa(\"IEditableCollection.-as-transient\",a);}return a};\n$APP.ac=function(a,b){if(null!=a&&null!=a.Fc)a=a.Fc(a,b);else{var c=$APP.ac[$APP.da(null==a?null:a)];if(null!=c)a=c.o?c.o(a,b):c.call(null,a,b);else if(c=$APP.ac._,null!=c)a=c.o?c.o(a,b):c.call(null,a,b);else throw $APP.Xa(\"ITransientCollection.-conj!\",a);}return a};\n$APP.bc=function(a){if(null!=a&&null!=a.Uc)a=a.Uc(a);else{var b=$APP.bc[$APP.da(null==a?null:a)];if(null!=b)a=b.l?b.l(a):b.call(null,a);else if(b=$APP.bc._,null!=b)a=b.l?b.l(a):b.call(null,a);else throw $APP.Xa(\"ITransientCollection.-persistent!\",a);}return a};\n$APP.cc=function(a,b,c){if(null!=a&&null!=a.Ec)a=a.Ec(a,b,c);else{var d=$APP.cc[$APP.da(null==a?null:a)];if(null!=d)a=d.s?d.s(a,b,c):d.call(null,a,b,c);else if(d=$APP.cc._,null!=d)a=d.s?d.s(a,b,c):d.call(null,a,b,c);else throw $APP.Xa(\"ITransientAssociative.-assoc!\",a);}return a};dc=function(){};\nec=function(a,b){if(null!=a&&null!=a.Ra)a=a.Ra(a,b);else{var c=ec[$APP.da(null==a?null:a)];if(null!=c)a=c.o?c.o(a,b):c.call(null,a,b);else if(c=ec._,null!=c)a=c.o?c.o(a,b):c.call(null,a,b);else throw $APP.Xa(\"IComparable.-compare\",a);}return a};fc=function(a){if(null!=a&&null!=a.Dd)a=a.Dd(a);else{var b=fc[$APP.da(null==a?null:a)];if(null!=b)a=b.l?b.l(a):b.call(null,a);else if(b=fc._,null!=b)a=b.l?b.l(a):b.call(null,a);else throw $APP.Xa(\"IChunk.-drop-first\",a);}return a};\n$APP.gc=function(a){if(null!=a&&null!=a.Pc)a=a.Pc(a);else{var b=$APP.gc[$APP.da(null==a?null:a)];if(null!=b)a=b.l?b.l(a):b.call(null,a);else if(b=$APP.gc._,null!=b)a=b.l?b.l(a):b.call(null,a);else throw $APP.Xa(\"IChunkedSeq.-chunked-first\",a);}return a};$APP.hc=function(a){if(null!=a&&null!=a.kc)a=a.kc(a);else{var b=$APP.hc[$APP.da(null==a?null:a)];if(null!=b)a=b.l?b.l(a):b.call(null,a);else if(b=$APP.hc._,null!=b)a=b.l?b.l(a):b.call(null,a);else throw $APP.Xa(\"IChunkedSeq.-chunked-rest\",a);}return a};\nic=function(a,b){if(null!=a&&null!=a.Jb)a=a.Jb(a,b);else{var c=ic[$APP.da(null==a?null:a)];if(null!=c)a=c.o?c.o(a,b):c.call(null,a,b);else if(c=ic._,null!=c)a=c.o?c.o(a,b):c.call(null,a,b);else throw $APP.Xa(\"IReset.-reset!\",a);}return a};jc=function(){};$APP.kc=function(a){if(null!=a&&null!=a.Ia)a=a.Ia(a);else{var b=$APP.kc[$APP.da(null==a?null:a)];if(null!=b)a=b.l?b.l(a):b.call(null,a);else if(b=$APP.kc._,null!=b)a=b.l?b.l(a):b.call(null,a);else throw $APP.Xa(\"IIterable.-iterator\",a);}return a};\nlc=function(a,b){if(null!=a&&null!=a.cc)a=a.cc(a,b);else{var c=lc[$APP.da(null==a?null:a)];if(null!=c)a=c.o?c.o(a,b):c.call(null,a,b);else if(c=lc._,null!=c)a=c.o?c.o(a,b):c.call(null,a,b);else throw $APP.Xa(\"IDrop.-drop\",a);}return a};$APP.mc=function(a){this.nf=a;this.F=1073741824;this.P=0};nc=function(a){var b=new $APP.Fa,c=new $APP.mc(b);a.ea(null,c,$APP.Pa());c.Zb(null);return $APP.r.l(b)};pc=function(a){a=oc(a|0,-862048943);return oc(a<<15|a>>>-15,461845907)};\nqc=function(a,b){a=(a|0)^(b|0);return oc(a<<13|a>>>-13,5)+-430675100|0};rc=function(a,b){a=(a|0)^b;a=oc(a^a>>>16,-2048144789);a=oc(a^a>>>13,-1028477387);return a^a>>>16};uc=function(a){255<sc&&(tc={},sc=0);if(null==a)return 0;var b=tc[a];if(\"number\"===typeof b)a=b;else{a:if(null!=a)if(b=a.length,0<b)for(var c=0,d=0;;)if(c<b)d=oc(31,d)+a.charCodeAt(c),c+=1;else{b=d;break a}else b=0;else b=0;tc[a]=b;sc+=1;a=b}return a};\n$APP.vc=function(a){if(null!=a&&(a.F&4194304||$APP.x===a.Ed))return a.da(null)^0;if(\"number\"===typeof a){if(isFinite(a)){if(Number.isSafeInteger(a))a=Math.floor(a)%2147483647;else{var b=new Float64Array(1);b[0]=a;b=b.buffer;a=(new DataView(b,0,4)).getInt32();b=(new DataView(b,4,4)).getInt32();a^=b}return a}switch(a){case Infinity:return 2146435072;case -Infinity:return-1048576;default:return 2146959360}}else return!0===a?a=1231:!1===a?a=1237:\"string\"===typeof a?(a=uc(a),a=0===a?a:rc(qc(0,pc(a)),4)):\na=a instanceof Date?a.valueOf()^0:null==a?0:Ob(a)^0,a};wc=function(a){var b=a.name;a:{var c=1;for(var d=0;;)if(c<b.length)d=qc(d,pc(b.charCodeAt(c-1)|b.charCodeAt(c)<<16)),c+=2;else{c=d;break a}}b=rc(1===(b.length&1)?c^pc(b.charCodeAt(b.length-1)):c,oc(2,b.length));a=uc(a.ub);return b^a+2654435769+(b<<6)+(b>>2)};$APP.z=function(a,b,c,d,e){this.ub=a;this.name=b;this.vb=c;this.zc=d;this.Cb=e;this.F=2154168321;this.P=4096};$APP.xc=function(a,b,c){this.C=a;this.wc=b;this.Cb=c;this.F=6717441;this.P=0};\nyc=function(a){return null!=a?a.P&131072||$APP.x===a.wf?!0:a.P?!1:$APP.Va(jc,a):$APP.Va(jc,a)};$APP.B=function(a){if(null==a)return null;if(null!=a&&(a.F&8388608||$APP.x===a.pe))return a.ga(null);if(Ta(a)||\"string\"===typeof a)return 0===a.length?null:new $APP.A(a,0,null);if(null!=a&&null!=a[zc])return a=$APP.Aa(a,zc).call(a),Bc.l?Bc.l(a):Bc.call(null,a);if($APP.Va(Pb,a))return Qb(a);throw Error([$APP.r.l(a),\" is not ISeqable\"].join(\"\"));};\n$APP.C=function(a){if(null==a)return null;if(null!=a&&(a.F&64||$APP.x===a.Dc))return a.Ha(null);a=$APP.B(a);return null==a?null:$APP.nb(a)};$APP.Dc=function(a){return null!=a?null!=a&&(a.F&64||$APP.x===a.Dc)?a.Ja(null):(a=$APP.B(a))?a.Ja(null):$APP.Cc:$APP.Cc};$APP.D=function(a){return null==a?null:null!=a&&(a.F&128||$APP.x===a.Sc)?a.Ba(null):$APP.B($APP.Dc(a))};Ec=function(a){this.ia=a};Fc=function(a){return new Ec($APP.B(a))};\nGc=function(a,b){this.value=a;this.Jc=b;this.zd=null;this.F=8388672;this.P=0};Bc=function(a){var b=a.next();return $APP.n(b.done)?null:new Gc(b.value,a)};Hc=function(a){var b=0,c=1;for(a=$APP.B(a);;)if(null!=a)b+=1,c=oc(31,c)+$APP.vc($APP.C(a))|0,a=$APP.D(a);else return rc(qc(0,pc(c)),b)};$APP.Ic=function(a){var b=0,c=0;for(a=$APP.B(a);;)if(null!=a)b+=1,c=c+$APP.vc($APP.C(a))|0,a=$APP.D(a);else return rc(qc(0,pc(c)),b)};$APP.Kc=function(a){return a+1};Lc=function(){this.C=!1;this.F=32768;this.P=0};\nMc=function(a){return a instanceof Lc};Oc=function(a){return Mc(a)?Nc.l?Nc.l(a):Nc.call(null,a):a};Nc=function(a){return $APP.v(a)};Pc=function(a,b){var c=a.ha(null);if(0===c)return b.I?b.I():b.call(null);for(var d=a.ja(null,0),e=1;;)if(e<c){var f=a.ja(null,e);d=b.o?b.o(d,f):b.call(null,d,f);if(Mc(d))return $APP.v(d);e+=1}else return d};Qc=function(a,b,c){var d=a.ha(null),e=c;for(c=0;;)if(c<d){var f=a.ja(null,c);e=b.o?b.o(e,f):b.call(null,e,f);if(Mc(e))return $APP.v(e);c+=1}else return e};\nRc=function(a,b){var c=a.length;if(0===a.length)return b.I?b.I():b.call(null);for(var d=a[0],e=1;;)if(e<c){var f=a[e];d=b.o?b.o(d,f):b.call(null,d,f);if(Mc(d))return $APP.v(d);e+=1}else return d};Sc=function(a,b,c){var d=a.length,e=c;for(c=0;;)if(c<d){var f=a[c];e=b.o?b.o(e,f):b.call(null,e,f);if(Mc(e))return $APP.v(e);c+=1}else return e};Tc=function(a,b,c,d){for(var e=a.length;;)if(d<e){var f=a[d];c=b.o?b.o(c,f):b.call(null,c,f);if(Mc(c))return $APP.v(c);d+=1}else return c};\nUc=function(a){return null!=a?a.F&2||$APP.x===a.le?!0:a.F?!1:$APP.Va(eb,a):$APP.Va(eb,a)};Vc=function(a){return null!=a?a.F&16||$APP.x===a.ne?!0:a.F?!1:$APP.Va(kb,a):$APP.Va(kb,a)};H=function(a,b,c){var d=$APP.F.l?$APP.F.l(a):$APP.F.call(null,a);if(c>=d)return-1;!(0<c)&&0>c&&(c+=d,c=0>c?0:c);for(;;)if(c<d){if($APP.G.o($APP.Wc?$APP.Wc(a,c):Xc.call(null,a,c),b))return c;c+=1}else return-1};\nYc=function(a,b,c){var d=$APP.F.l?$APP.F.l(a):$APP.F.call(null,a);if(0===d)return-1;0<c?(--d,c=d<c?d:c):c=0>c?d+c:c;for(;;)if(0<=c){if($APP.G.o($APP.Wc?$APP.Wc(a,c):Xc.call(null,a,c),b))return c;--c}else return-1};Zc=function(a,b){this.B=a;this.i=b};$APP.A=function(a,b,c){this.B=a;this.i=b;this.meta=c;this.F=166592766;this.P=401408};$APP.M=function(a){return 0<a.length?new $APP.A(a,0,null):null};$APP.$c=function(a,b,c){this.Oc=a;this.i=b;this.meta=c;this.F=32374990;this.P=8192};$APP.ad=function(a){return $APP.C($APP.D(a))};\n$APP.bd=function(a){for(;;){var b=$APP.D(a);if(null!=b)a=b;else return $APP.C(a)}};cd=function(a){return null==a?null:null!=a&&(a.F&4||$APP.x===a.Ge)?a.qa(null):(null!=a?a.F&4||$APP.x===a.Ge||(a.F?0:$APP.Va(gb,a)):$APP.Va(gb,a))?hb(a):null};\n$APP.F=function(a){if(null!=a)if(null!=a&&(a.F&2||$APP.x===a.le))a=a.ha(null);else if(Ta(a))a=a.length;else if(\"string\"===typeof a)a=a.length;else if(null!=a&&(a.F&8388608||$APP.x===a.pe))a:{a=$APP.B(a);for(var b=0;;){if(Uc(a)){a=b+fb(a);break a}a=$APP.D(a);b+=1}}else a=fb(a);else a=0;return a};ed=function(a,b,c){for(;;){if(null==a)return c;if(0===b)return $APP.B(a)?$APP.C(a):c;if(Vc(a))return $APP.dd(a,b,c);if($APP.B(a))a=$APP.D(a),--b;else return c}};\nXc=function(a){switch(arguments.length){case 2:return $APP.Wc(arguments[0],arguments[1]);case 3:return $APP.N(arguments[0],arguments[1],arguments[2]);default:throw Error([\"Invalid arity: \",$APP.r.l(arguments.length)].join(\"\"));}};\n$APP.Wc=function(a,b){if(\"number\"!==typeof b)throw Error(\"Index argument to nth must be a number\");if(null==a)return a;if(null!=a&&(a.F&16||$APP.x===a.ne))return a.ja(null,b);if(Ta(a)){if(-1<b&&b<a.length)return a[b|0];throw Error(\"Index out of bounds\");}if(\"string\"===typeof a){if(-1<b&&b<a.length)return a.charAt(b|0);throw Error(\"Index out of bounds\");}if(null!=a&&(a.F&64||$APP.x===a.Dc)||null!=a&&(a.F&16777216||$APP.x===a.qe)){if(0>b)throw Error(\"Index out of bounds\");a:for(;;){if(null==a)throw Error(\"Index out of bounds\");\nif(0===b){if($APP.B(a)){a=$APP.C(a);break a}throw Error(\"Index out of bounds\");}if(Vc(a)){a=$APP.dd(a,b);break a}if($APP.B(a))a=$APP.D(a),--b;else throw Error(\"Index out of bounds\");}return a}if($APP.Va(kb,a))return $APP.dd(a,b);throw Error([\"nth not supported on this type \",$APP.r.l(Ya($APP.Wa(a)))].join(\"\"));};\n$APP.N=function(a,b,c){if(\"number\"!==typeof b)throw Error(\"Index argument to nth must be a number.\");if(null==a)return c;if(null!=a&&(a.F&16||$APP.x===a.ne))return a.Ga(null,b,c);if(Ta(a))return-1<b&&b<a.length?a[b|0]:c;if(\"string\"===typeof a)return-1<b&&b<a.length?a.charAt(b|0):c;if(null!=a&&(a.F&64||$APP.x===a.Dc)||null!=a&&(a.F&16777216||$APP.x===a.qe))return 0>b?c:ed(a,b,c);if($APP.Va(kb,a))return $APP.dd(a,b,c);throw Error([\"nth not supported on this type \",$APP.r.l(Ya($APP.Wa(a)))].join(\"\"));\n};gd=function(a){switch(arguments.length){case 2:return $APP.O(arguments[0],arguments[1]);case 3:return $APP.fd(arguments[0],arguments[1],arguments[2]);default:throw Error([\"Invalid arity: \",$APP.r.l(arguments.length)].join(\"\"));}};$APP.O=function(a,b){return null==a?null:null!=a&&(a.F&256||$APP.x===a.Le)?a.ta(null,b):Ta(a)?null!=b&&b<a.length?a[b|0]:null:\"string\"===typeof a?null!=b&&-1<b&&b<a.length?a.charAt(b|0):null:$APP.Va(qb,a)?$APP.hd(a,b):null};\n$APP.fd=function(a,b,c){return null!=a?null!=a&&(a.F&256||$APP.x===a.Le)?a.Z(null,b,c):Ta(a)?null!=b&&-1<b&&b<a.length?a[b|0]:c:\"string\"===typeof a?null!=b&&-1<b&&b<a.length?a.charAt(b|0):c:$APP.Va(qb,a)?$APP.hd(a,b,c):c:c};id=function(a){var b=\"function\"===typeof a;return b?b:null!=a?$APP.x===a.ke?!0:a.Nd?!1:$APP.Va(cb,a):$APP.Va(cb,a)};jd=function(a,b){this.W=a;this.meta=b;this.F=393217;this.P=0};$APP.kd=function(a,b){return\"function\"===typeof a?new jd(a,b):null==a?null:$APP.Ib(a,b)};\n$APP.ld=function(a){var b=null!=a;return(b?null!=a?a.F&131072||$APP.x===a.Me||(a.F?0:$APP.Va(Gb,a)):$APP.Va(Gb,a):b)?Hb(a):null};$APP.md=function(a){return null==a?!0:(null!=a?a.F&2||$APP.x===a.le||(a.F?0:$APP.Va(eb,a)):$APP.Va(eb,a))?0===fb(a):$APP.Ua($APP.B(a))};$APP.nd=function(a){return null==a?!1:null!=a?a.F&8||$APP.x===a.sf?!0:a.F?!1:$APP.Va(ib,a):$APP.Va(ib,a)};$APP.od=function(a){return null==a?!1:null!=a?a.F&4096||$APP.x===a.Df?!0:a.F?!1:$APP.Va(zb,a):$APP.Va(zb,a)};\n$APP.pd=function(a){return null!=a?a.F&16777216||$APP.x===a.qe?!0:a.F?!1:$APP.Va(Rb,a):$APP.Va(Rb,a)};$APP.rd=function(a){return null==a?!1:null!=a?a.F&1024||$APP.x===a.yf?!0:a.F?!1:$APP.Va(vb,a):$APP.Va(vb,a)};$APP.sd=function(a){return null!=a?a.F&67108864||$APP.x===a.Bf?!0:a.F?!1:$APP.Va(Tb,a):$APP.Va(Tb,a)};$APP.td=function(a){return null!=a?a.F&16384||$APP.x===a.Ef?!0:a.F?!1:$APP.Va(Db,a):$APP.Va(Db,a)};$APP.ud=function(a){return null!=a?a.P&512||$APP.x===a.rf?!0:!1:!1};\nvd=function(a,b,c,d,e){for(;;){if(0===e)return c;c[d]=a[b];d+=1;--e;b+=1}};$APP.wd=function(a){return null==a?!1:null!=a?a.F&64||$APP.x===a.Dc?!0:a.F?!1:$APP.Va(lb,a):$APP.Va(lb,a)};xd=function(a){return null==a?!1:!1===a?!1:!0};zd=function(a){var b=id(a);return b?b:null!=a?a.F&1||$APP.x===a.vf?!0:a.F?!1:$APP.Va(db,a):$APP.Va(db,a)};$APP.Ad=function(a){return\"number\"===typeof a&&!isNaN(a)&&Infinity!==a&&parseFloat(a)===parseInt(a,10)};\n$APP.Cd=function(a,b){return null!=a&&(a.F&512||$APP.x===a.Ee)?a.Xa(null,b):$APP.Va(rb,a)?sb(a,b):$APP.fd(a,b,Bd)===Bd?!1:!0};\n$APP.Dd=function(a,b){if(a===b)return 0;if(null==a)return-1;if(null==b)return 1;if(\"number\"===typeof a){if(\"number\"===typeof b)return $APP.Ea(a,b);throw Error([\"Cannot compare \",$APP.r.l(a),\" to \",$APP.r.l(b)].join(\"\"));}if(null!=a?a.P&2048||$APP.x===a.Yb||(a.P?0:$APP.Va(dc,a)):$APP.Va(dc,a))return ec(a,b);if(\"string\"!==typeof a&&!Ta(a)&&!0!==a&&!1!==a||$APP.Wa(a)!==$APP.Wa(b))throw Error([\"Cannot compare \",$APP.r.l(a),\" to \",$APP.r.l(b)].join(\"\"));return $APP.Ea(a,b)};\n$APP.Ed=function(a,b){var c=$APP.F(a),d=$APP.F(b);if(c<d)a=-1;else if(c>d)a=1;else if(0===c)a=0;else a:for(d=0;;){var e=$APP.Dd($APP.Wc(a,d),$APP.Wc(b,d));if(0===e&&d+1<c)d+=1;else{a=e;break a}}return a};Hd=function(a){switch(arguments.length){case 2:return Fd(arguments[0],arguments[1]);case 3:return Gd(arguments[0],arguments[1],arguments[2]);default:throw Error([\"Invalid arity: \",$APP.r.l(arguments.length)].join(\"\"));}};\nFd=function(a,b){var c=$APP.B(b);return c?(b=$APP.C(c),c=$APP.D(c),$APP.$a?$APP.$a(a,b,c):ab.call(null,a,b,c)):a.I?a.I():a.call(null)};Gd=function(a,b,c){for(c=$APP.B(c);;)if(c){var d=$APP.C(c);b=a.o?a.o(b,d):a.call(null,b,d);if(Mc(b))return $APP.v(b);c=$APP.D(c)}else return b};Id=function(a,b){a=$APP.kc(a);if($APP.n(a.ra()))for(var c=a.next();;)if(a.ra()){var d=a.next();c=b.o?b.o(c,d):b.call(null,c,d);if(Mc(c))return $APP.v(c)}else return c;else return b.I?b.I():b.call(null)};\nJd=function(a,b,c){for(a=$APP.kc(a);;)if(a.ra()){var d=a.next();c=b.o?b.o(c,d):b.call(null,c,d);if(Mc(c))return $APP.v(c)}else return c};ab=function(a){switch(arguments.length){case 2:return $APP.Kd(arguments[0],arguments[1]);case 3:return $APP.$a(arguments[0],arguments[1],arguments[2]);default:throw Error([\"Invalid arity: \",$APP.r.l(arguments.length)].join(\"\"));}};\n$APP.Kd=function(a,b){return null!=b&&(b.F&524288||$APP.x===b.Ne)?b.Ea(null,a):Ta(b)?Rc(b,a):\"string\"===typeof b?Rc(b,a):$APP.Va(Jb,b)?Ld(b,a):yc(b)?Id(b,a):Fd(a,b)};$APP.$a=function(a,b,c){return null!=c&&(c.F&524288||$APP.x===c.Ne)?c.Fa(null,a,b):Ta(c)?Sc(c,a,b):\"string\"===typeof c?Sc(c,a,b):$APP.Va(Jb,c)?Ld(c,a,b):yc(c)?Jd(c,a,b):Gd(a,b,c)};\n$APP.Md=function(a,b,c){return(null!=c?c.F&1048576||$APP.x===c.Ke||(c.F?0:$APP.Va(Lb,c)):$APP.Va(Lb,c))?Mb(c,a,b):$APP.$a(function(d,e){var f=$APP.xb(e);e=$APP.yb(e);return a.s?a.s(d,f,e):a.call(null,d,f,e)},b,c)};$APP.Nd=function(a){return a};\nOd=function(a){return function(){function b(f,g){return a.o?a.o(f,g):a.call(null,f,g)}function c(f){return $APP.Nd.l?$APP.Nd.l(f):$APP.Nd.call(null,f)}function d(){return a.I?a.I():a.call(null)}var e=null;e=function(f,g){switch(arguments.length){case 0:return d.call(this);case 1:return c.call(this,f);case 2:return b.call(this,f,g)}throw Error(\"Invalid arity: \"+arguments.length);};e.I=d;e.l=c;e.o=b;return e}()};\nPd=function(a,b,c,d){a=a.l?a.l(b):a.call(null,b);c=$APP.$a(a,c,d);return a.l?a.l(c):a.call(null,c)};$APP.Qd=function(a,b){a=(a-a%b)/b;return 0<=a?Math.floor(a):Math.ceil(a)};Rd=function(a){a-=a>>1&1431655765;a=(a&858993459)+(a>>2&858993459);return 16843009*(a+(a>>4)&252645135)>>24};\nSd=function(a){switch(arguments.length){case 1:return!0;case 2:return Nb(arguments[0],arguments[1]);default:for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;a:for(c=arguments[0],d=arguments[1],b=2<b.length?new $APP.A(b.slice(2),0,null):null;;)if(c===d)if($APP.D(b))c=d,d=$APP.C(b),b=$APP.D(b);else{c=d===$APP.C(b);break a}else{c=!1;break a}return c}};Td=function(a,b){return Nb(a,b)};\nUd=function(a,b){if($APP.pd(b))if(Uc(a)&&Uc(b)&&$APP.F(a)!==$APP.F(b))a=!1;else a:for(a=$APP.B(a),b=$APP.B(b);;){if(null==a){a=null==b;break a}if(null!=b&&$APP.G.o($APP.C(a),$APP.C(b)))a=$APP.D(a),b=$APP.D(b);else{a=!1;break a}}else a=null;return xd(a)};$APP.Vd=function(a,b,c,d,e){this.meta=a;this.first=b;this.Ma=c;this.count=d;this.G=e;this.F=65937646;this.P=8192};$APP.Wd=function(a){this.meta=a;this.F=65937614;this.P=8192};\n$APP.Xd=function(a,b,c,d){this.meta=a;this.first=b;this.Ma=c;this.G=d;this.F=65929452;this.P=8192};$APP.Yd=function(a,b){return null==b?new $APP.Vd(null,a,null,1,null):null!=b&&(b.F&64||$APP.x===b.Dc)?new $APP.Xd(null,a,b,null):new $APP.Xd(null,a,$APP.B(b),null)};$APP.P=function(a,b,c,d){this.ub=a;this.name=b;this.sa=c;this.zc=d;this.F=2153775105;this.P=4096};$APP.R=function(a,b){return a===b?!0:a instanceof $APP.P&&b instanceof $APP.P?a.sa===b.sa:!1};\n$APP.Zd=function(a){if(null!=a&&(a.P&4096||$APP.x===a.oe))return a.Rc(null);throw Error([\"Doesn't support namespace: \",$APP.r.l(a)].join(\"\"));};$APP.$d=function(a,b,c,d){this.meta=a;this.Hc=b;this.ia=c;this.G=d;this.F=32374988;this.P=1};ae=function(a){null!=a.Hc&&(a.ia=a.Hc.I?a.Hc.I():a.Hc.call(null),a.Hc=null);return a.ia};be=function(a){this.Ad=a;this.end=0;this.F=2;this.P=0};$APP.ce=function(a){return new be(Array(a))};de=function(a,b,c){this.B=a;this.off=b;this.end=c;this.F=524306;this.P=0};\n$APP.ee=function(a,b,c,d){this.eb=a;this.Ob=b;this.meta=c;this.G=d;this.F=31850732;this.P=1536};$APP.fe=function(a,b){return 0===fb(a)?b:new $APP.ee(a,b,null,null)};$APP.ge=function(a,b){a.add(b)};$APP.he=function(a){return a.eb()};$APP.ie=function(a){var b=[];for(a=$APP.B(a);;)if(null!=a)b.push($APP.C(a)),a=$APP.D(a);else return b};je=function(a,b){if(Uc(b))return $APP.F(b);var c=0;for(b=$APP.B(b);;)if(null!=b&&c<a)c+=1,b=$APP.D(b);else return c};$APP.ke=function(a,b,c){return $APP.cc(a,b,c)};\nle=function(a,b,c){var d=$APP.B(c);if(0===b)return a.I?a.I():a.call(null);c=$APP.nb(d);var e=ob(d);if(1===b)return a.l?a.l(c):a.call(null,c);d=$APP.nb(e);var f=ob(e);if(2===b)return a.o?a.o(c,d):a.call(null,c,d);e=$APP.nb(f);var g=ob(f);if(3===b)return a.s?a.s(c,d,e):a.call(null,c,d,e);f=$APP.nb(g);var k=ob(g);if(4===b)return a.J?a.J(c,d,e,f):a.call(null,c,d,e,f);g=$APP.nb(k);var l=ob(k);if(5===b)return a.ba?a.ba(c,d,e,f,g):a.call(null,c,d,e,f,g);k=$APP.nb(l);var p=ob(l);if(6===b)return a.Na?a.Na(c,\nd,e,f,g,k):a.call(null,c,d,e,f,g,k);l=$APP.nb(p);var q=ob(p);if(7===b)return a.qb?a.qb(c,d,e,f,g,k,l):a.call(null,c,d,e,f,g,k,l);p=$APP.nb(q);var t=ob(q);if(8===b)return a.Sa?a.Sa(c,d,e,f,g,k,l,p):a.call(null,c,d,e,f,g,k,l,p);q=$APP.nb(t);var u=ob(t);if(9===b)return a.rb?a.rb(c,d,e,f,g,k,l,p,q):a.call(null,c,d,e,f,g,k,l,p,q);t=$APP.nb(u);var y=ob(u);if(10===b)return a.fb?a.fb(c,d,e,f,g,k,l,p,q,t):a.call(null,c,d,e,f,g,k,l,p,q,t);u=$APP.nb(y);var E=ob(y);if(11===b)return a.gb?a.gb(c,d,e,f,g,k,l,p,\nq,t,u):a.call(null,c,d,e,f,g,k,l,p,q,t,u);y=$APP.nb(E);var I=ob(E);if(12===b)return a.hb?a.hb(c,d,e,f,g,k,l,p,q,t,u,y):a.call(null,c,d,e,f,g,k,l,p,q,t,u,y);E=$APP.nb(I);var J=ob(I);if(13===b)return a.ib?a.ib(c,d,e,f,g,k,l,p,q,t,u,y,E):a.call(null,c,d,e,f,g,k,l,p,q,t,u,y,E);I=$APP.nb(J);var K=ob(J);if(14===b)return a.jb?a.jb(c,d,e,f,g,k,l,p,q,t,u,y,E,I):a.call(null,c,d,e,f,g,k,l,p,q,t,u,y,E,I);J=$APP.nb(K);var Q=ob(K);if(15===b)return a.kb?a.kb(c,d,e,f,g,k,l,p,q,t,u,y,E,I,J):a.call(null,c,d,e,f,g,\nk,l,p,q,t,u,y,E,I,J);K=$APP.nb(Q);var V=ob(Q);if(16===b)return a.lb?a.lb(c,d,e,f,g,k,l,p,q,t,u,y,E,I,J,K):a.call(null,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J,K);Q=$APP.nb(V);var ha=ob(V);if(17===b)return a.mb?a.mb(c,d,e,f,g,k,l,p,q,t,u,y,E,I,J,K,Q):a.call(null,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J,K,Q);V=$APP.nb(ha);var qa=ob(ha);if(18===b)return a.nb?a.nb(c,d,e,f,g,k,l,p,q,t,u,y,E,I,J,K,Q,V):a.call(null,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J,K,Q,V);ha=$APP.nb(qa);qa=ob(qa);if(19===b)return a.ob?a.ob(c,d,e,f,g,k,l,p,q,t,u,\ny,E,I,J,K,Q,V,ha):a.call(null,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J,K,Q,V,ha);var Ba=$APP.nb(qa);ob(qa);if(20===b)return a.pb?a.pb(c,d,e,f,g,k,l,p,q,t,u,y,E,I,J,K,Q,V,ha,Ba):a.call(null,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J,K,Q,V,ha,Ba);throw Error(\"Only up to 20 arguments supported on functions\");};me=function(a){return null!=a&&(a.F&128||$APP.x===a.Sc)?a.Ba(null):$APP.B($APP.Dc(a))};oe=function(a,b,c){return null==c?a.l?a.l(b):a.call(a,b):ne(a,b,$APP.nb(c),me(c))};\nne=function(a,b,c,d){return null==d?a.o?a.o(b,c):a.call(a,b,c):pe(a,b,c,$APP.nb(d),me(d))};pe=function(a,b,c,d,e){return null==e?a.s?a.s(b,c,d):a.call(a,b,c,d):qe(a,b,c,d,$APP.nb(e),me(e))};\nqe=function(a,b,c,d,e,f){if(null==f)return a.J?a.J(b,c,d,e):a.call(a,b,c,d,e);var g=$APP.nb(f),k=$APP.D(f);if(null==k)return a.ba?a.ba(b,c,d,e,g):a.call(a,b,c,d,e,g);f=$APP.nb(k);var l=$APP.D(k);if(null==l)return a.Na?a.Na(b,c,d,e,g,f):a.call(a,b,c,d,e,g,f);k=$APP.nb(l);var p=$APP.D(l);if(null==p)return a.qb?a.qb(b,c,d,e,g,f,k):a.call(a,b,c,d,e,g,f,k);l=$APP.nb(p);var q=$APP.D(p);if(null==q)return a.Sa?a.Sa(b,c,d,e,g,f,k,l):a.call(a,b,c,d,e,g,f,k,l);p=$APP.nb(q);var t=$APP.D(q);if(null==t)return a.rb?\na.rb(b,c,d,e,g,f,k,l,p):a.call(a,b,c,d,e,g,f,k,l,p);q=$APP.nb(t);var u=$APP.D(t);if(null==u)return a.fb?a.fb(b,c,d,e,g,f,k,l,p,q):a.call(a,b,c,d,e,g,f,k,l,p,q);t=$APP.nb(u);var y=$APP.D(u);if(null==y)return a.gb?a.gb(b,c,d,e,g,f,k,l,p,q,t):a.call(a,b,c,d,e,g,f,k,l,p,q,t);u=$APP.nb(y);var E=$APP.D(y);if(null==E)return a.hb?a.hb(b,c,d,e,g,f,k,l,p,q,t,u):a.call(a,b,c,d,e,g,f,k,l,p,q,t,u);y=$APP.nb(E);var I=$APP.D(E);if(null==I)return a.ib?a.ib(b,c,d,e,g,f,k,l,p,q,t,u,y):a.call(a,b,c,d,e,g,f,k,l,p,q,\nt,u,y);E=$APP.nb(I);var J=$APP.D(I);if(null==J)return a.jb?a.jb(b,c,d,e,g,f,k,l,p,q,t,u,y,E):a.call(a,b,c,d,e,g,f,k,l,p,q,t,u,y,E);I=$APP.nb(J);var K=$APP.D(J);if(null==K)return a.kb?a.kb(b,c,d,e,g,f,k,l,p,q,t,u,y,E,I):a.call(a,b,c,d,e,g,f,k,l,p,q,t,u,y,E,I);J=$APP.nb(K);var Q=$APP.D(K);if(null==Q)return a.lb?a.lb(b,c,d,e,g,f,k,l,p,q,t,u,y,E,I,J):a.call(a,b,c,d,e,g,f,k,l,p,q,t,u,y,E,I,J);K=$APP.nb(Q);var V=$APP.D(Q);if(null==V)return a.mb?a.mb(b,c,d,e,g,f,k,l,p,q,t,u,y,E,I,J,K):a.call(a,b,c,d,e,g,\nf,k,l,p,q,t,u,y,E,I,J,K);Q=$APP.nb(V);var ha=$APP.D(V);if(null==ha)return a.nb?a.nb(b,c,d,e,g,f,k,l,p,q,t,u,y,E,I,J,K,Q):a.call(a,b,c,d,e,g,f,k,l,p,q,t,u,y,E,I,J,K,Q);V=$APP.nb(ha);var qa=$APP.D(ha);if(null==qa)return a.ob?a.ob(b,c,d,e,g,f,k,l,p,q,t,u,y,E,I,J,K,Q,V):a.call(a,b,c,d,e,g,f,k,l,p,q,t,u,y,E,I,J,K,Q,V);ha=$APP.nb(qa);qa=$APP.D(qa);if(null==qa)return a.pb?a.pb(b,c,d,e,g,f,k,l,p,q,t,u,y,E,I,J,K,Q,V,ha):a.call(a,b,c,d,e,g,f,k,l,p,q,t,u,y,E,I,J,K,Q,V,ha);b=[b,c,d,e,g,f,k,l,p,q,t,u,y,E,I,J,\nK,Q,V,ha];for(c=qa;;)if(c)b.push($APP.nb(c)),c=$APP.D(c);else break;return a.apply(a,b)};\nwe=function(a){switch(arguments.length){case 2:return $APP.re(arguments[0],arguments[1]);case 3:return $APP.se(arguments[0],arguments[1],arguments[2]);case 4:return $APP.te(arguments[0],arguments[1],arguments[2],arguments[3]);case 5:return $APP.ue(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]);default:for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;return $APP.ve(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],5<b.length?new $APP.A(b.slice(5),\n0,null):null)}};$APP.re=function(a,b){if(a.K){var c=a.M,d=je(c+1,b);return d<=c?le(a,d,b):a.K(b)}b=$APP.B(b);return null==b?a.I?a.I():a.call(a):oe(a,$APP.nb(b),me(b))};$APP.se=function(a,b,c){if(a.K){b=$APP.Yd(b,c);var d=a.M;c=je(d,c)+1;return c<=d?le(a,c,b):a.K(b)}return oe(a,b,$APP.B(c))};$APP.te=function(a,b,c,d){return a.K?(b=$APP.Yd(b,$APP.Yd(c,d)),c=a.M,d=2+je(c-1,d),d<=c?le(a,d,b):a.K(b)):ne(a,b,c,$APP.B(d))};\n$APP.ue=function(a,b,c,d,e){return a.K?(b=$APP.Yd(b,$APP.Yd(c,$APP.Yd(d,e))),c=a.M,e=3+je(c-2,e),e<=c?le(a,e,b):a.K(b)):pe(a,b,c,d,$APP.B(e))};$APP.ve=function(a,b,c,d,e,f){return a.K?(f=Be(f),b=$APP.Yd(b,$APP.Yd(c,$APP.Yd(d,$APP.Yd(e,f)))),c=a.M,f=4+je(c-3,f),f<=c?le(a,f,b):a.K(b)):qe(a,b,c,d,e,Be(f))};$APP.De=function(a){return null!=a&&(a.F&64||$APP.x===a.Dc)?$APP.D(a)?$APP.Ce($APP.ie(a)):$APP.B(a)?$APP.C(a):$APP.S:a};$APP.Ee=function(a,b){return!$APP.G.o(a,b)};\nFe=function(a){this.$e=a;this.F=393216;this.P=0};$APP.Ge=function(){return new Fe($APP.S)};He=function(a){this.ia=a;this.i=0};Ie=function(a){this.B=a;this.i=0};Ke=function(a){this.Lc=Je;this.zb=a};\nLe=function(a){if(yc(a))return $APP.kc(a);if(null==a)return $APP.Ge();if(\"string\"===typeof a)return new He(a);if(Ta(a))return new Ie(a);var b=null==a;b||(b=(b=null!=a?a.F&8388608||$APP.x===a.pe?!0:a.F?!1:$APP.Va(Pb,a):$APP.Va(Pb,a))?b:Ta(a)||\"string\"===typeof a);if(b)return new Ke(a);throw Error([\"Cannot create iterator from \",$APP.r.l(a)].join(\"\"));};Me=function(a){this.wd=a};Ne=function(a){this.C=a};Oe=function(){};\nRe=function(a){this.buffer=Pe;this.zb=Qe;this.Rd=!1;this.Wb=null;this.$d=a;this.gf=!1};Se=function(a,b){var c=new Re(b);c.Wb=function(){var d=function(){function e(g,k){c.buffer=c.buffer.add(k);return g}var f=null;f=function(g,k){switch(arguments.length){case 0:return null;case 1:return g;case 2:return e.call(this,g,k)}throw Error(\"Invalid arity: \"+arguments.length);};f.I=function(){return null};f.l=function(g){return g};f.o=e;return f}();return a.l?a.l(d):a.call(null,d)}();return c};\n$APP.Te=function(a,b){for(;;){if(null==$APP.B(b))return!0;var c=$APP.C(b);c=a.l?a.l(c):a.call(null,c);if($APP.n(c))b=$APP.D(b);else return!1}};$APP.Ve=function(a,b){for(;;)if(b=$APP.B(b)){var c=$APP.C(b);c=a.l?a.l(c):a.call(null,c);if($APP.n(c))return c;b=$APP.D(b)}else return null};\nWe=function(a,b){return new $APP.$d(null,function(){var c=$APP.B(b);if(c){if($APP.ud(c)){for(var d=$APP.gc(c),e=$APP.F(d),f=$APP.ce(e),g=0;;)if(g<e){var k=function(){var l=$APP.dd(d,g);return a.l?a.l(l):a.call(null,l)}();null!=k&&f.add(k);g+=1}else break;return $APP.fe($APP.he(f),We(a,$APP.hc(c)))}e=function(){var l=$APP.C(c);return a.l?a.l(l):a.call(null,l)}();return null==e?We(a,$APP.Dc(c)):$APP.Yd(e,We(a,$APP.Dc(c)))}return null},null,null)};\n$APP.Xe=function(a){this.state=a;this.Wa=this.ae=this.meta=null;this.P=16386;this.F=6455296};$APP.Ye=function(a){return new $APP.Xe(a)};$APP.Ze=function(a,b){if(a instanceof $APP.Xe){var c=a.ae;if(null!=c&&!$APP.n(c.l?c.l(b):c.call(null,b)))throw Error(\"Validator rejected reference state\");c=a.state;a.state=b;null!=a.Wa&&a.Md(c,b);return b}return ic(a,b)};\n$APP.$e=function(a,b){if(null!=b&&(b.P&262144||$APP.x===b.tf)){var c=0<a?b.cc(null,Math.ceil(a)):$APP.B(b);return $APP.n(c)?c:$APP.Cc}return new $APP.$d(null,function(){a:for(var d=a,e=b;;)if(e=$APP.B(e),0<d&&e)--d,e=$APP.Dc(e);else break a;return e},null,null)};$APP.bf=function(a,b){return $APP.af.s(function(c){return c},b,$APP.$e(a,b))};$APP.cf=function(a,b,c,d,e){this.meta=a;this.count=b;this.C=c;this.next=d;this.G=e;this.F=32374988;this.P=262145};df=function(a,b){this.wa=a;this.B=b};\nef=function(a){return new df(a,[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null])};ff=function(a){return new df(a.wa,$APP.Za(a.B))};gf=function(a){a=a.H;return 32>a?0:a-1>>>5<<5};hf=function(a,b,c){for(;;){if(0===b)return c;var d=ef(a);d.B[0]=c;c=d;b-=5}};jf=function(a,b){throw Error([\"No item \",$APP.r.l(a),\" in vector of length \",$APP.r.l(b)].join(\"\"));};\nkf=function(a,b){if(b>=gf(a))return a.tail;var c=a.root;for(a=a.shift;;)if(0<a){var d=a-5;c=c.B[b>>>a&31];a=d}else return c.B};lf=function(a,b){return 0<=b&&b<a.H?kf(a,b):jf(b,a.H)};mf=function(a,b,c,d,e,f){this.i=a;this.base=b;this.B=c;this.v=d;this.start=e;this.end=f};nf=function(a,b,c){return new mf(b,b-b%32,b<$APP.F(a)?kf(a,b):null,a,b,c)};pf=function(a,b,c,d){return c<d?of(a,b,$APP.Wc(a,c),c+1,d):b.I?b.I():b.call(null)};\nof=function(a,b,c,d,e){var f=c;c=d;for(d=kf(a,d);;)if(c<e){var g=c&31;d=0===g?kf(a,c):d;g=d[g];f=b.o?b.o(f,g):b.call(null,f,g);if(Mc(f))return $APP.v(f);c+=1}else return f};$APP.T=function(a,b,c,d,e,f){this.meta=a;this.H=b;this.shift=c;this.root=d;this.tail=e;this.G=f;this.F=167666463;this.P=401412};\n$APP.qf=function(a,b){var c=a.length;a=b?a:$APP.Za(a);if(32>c)return new $APP.T(null,c,5,$APP.U,a,null);b=32;for(var d=(new $APP.T(null,32,5,$APP.U,a.slice(0,32),null)).Cc(null);;)if(b<c){var e=b+1;d=$APP.ac(d,a[b]);b=e}else return $APP.bc(d)};\n$APP.vf=function(a){return $APP.n(rf.l?rf.l(a):rf.call(null,a))?new $APP.T(null,2,5,$APP.U,[$APP.sf.l?$APP.sf.l(a):$APP.sf.call(null,a),tf.l?tf.l(a):tf.call(null,a)],null):$APP.td(a)?$APP.kd(a,null):Ta(a)?$APP.qf(a,!0):$APP.bc($APP.$a($APP.ac,$APP.$b($APP.uf),a))};$APP.wf=function(a,b,c,d,e,f){this.Va=a;this.node=b;this.i=c;this.off=d;this.meta=e;this.G=f;this.F=32375020;this.P=263680};\nBf=function(a){switch(arguments.length){case 3:var b=arguments[0],c=arguments[1],d=arguments[2];return new $APP.wf(b,lf(b,c),c,d,null,null);case 4:return zf(arguments[0],arguments[1],arguments[2],arguments[3]);case 5:return Af(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]);default:throw Error([\"Invalid arity: \",$APP.r.l(arguments.length)].join(\"\"));}};zf=function(a,b,c,d){return new $APP.wf(a,b,c,d,null,null)};Af=function(a,b,c,d,e){return new $APP.wf(a,b,c,d,e,null)};\n$APP.Cf=function(a,b,c,d,e){this.meta=a;this.v=b;this.start=c;this.end=d;this.G=e;this.F=167666463;this.P=139264};Df=function(a,b,c,d,e){for(;;)if(b instanceof $APP.Cf)c=b.start+c,d=b.start+d,b=b.v;else{if(!$APP.td(b))throw Error(\"v must satisfy IVector\");if(0>c||d<c||d>$APP.F(b))throw Error(\"Index out of bounds\");return new $APP.Cf(a,b,c,d,e)}};Ef=function(a,b){return a===b.wa?b:new df(a,$APP.Za(b.B))};Ff=function(a){return new df({},$APP.Za(a.B))};\nGf=function(a){var b=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];vd(a,0,b,0,a.length);return b};Hf=function(a,b,c,d){this.H=a;this.shift=b;this.root=c;this.tail=d;this.P=88;this.F=275};\nIf=function(a,b,c){if(a.root.wa){if(0<=b&&b<a.H){if(gf(a)<=b)a.tail[b&31]=c;else{var d=function k(f,g){g=Ef(a.root.wa,g);if(0===f)g.B[b&31]=c;else{var l=b>>>f&31;f=k(f-5,g.B[l]);g.B[l]=f}return g}(a.shift,a.root);a.root=d}return a}if(b===a.H)return a.Fc(null,c);throw Error([\"Index \",$APP.r.l(b),\" out of bounds for TransientVector of length\",$APP.r.l(a.H)].join(\"\"));}throw Error(\"assoc! after persistent!\");};Jf=function(a,b){this.Ic=a;this.dd=b};\n$APP.Kf=function(a,b,c,d){this.meta=a;this.tb=b;this.wb=c;this.G=d;this.F=31850700;this.P=0};$APP.Lf=function(a,b,c,d,e){this.meta=a;this.count=b;this.tb=c;this.wb=d;this.G=e;this.P=139264;this.F=31858766};$APP.Mf=function(){this.F=2097152;this.P=0};\nOf=function(a,b){return xd($APP.rd(b)&&!$APP.sd(b)?$APP.F(a)===$APP.F(b)?(null!=a?a.F&1048576||$APP.x===a.Ke||(a.F?0:$APP.Va(Lb,a)):$APP.Va(Lb,a))?$APP.Md(function(c,d,e){return $APP.G.o($APP.fd(b,d,Nf),e)?!0:new Lc},!0,a):$APP.Te(function(c){return $APP.G.o($APP.fd(b,$APP.C(c),Nf),$APP.ad(c))},a):null:null)};Pf=function(a){this.ia=a};Qf=function(a){this.ia=a};\n$APP.Rf=function(a,b){if(b instanceof $APP.P)a:{var c=a.length;b=b.sa;for(var d=0;;){if(c<=d){a=-1;break a}if(a[d]instanceof $APP.P&&b===a[d].sa){a=d;break a}d+=2}}else if(\"string\"===typeof b||\"number\"===typeof b)a:for(c=a.length,d=0;;){if(c<=d){a=-1;break a}if(b===a[d]){a=d;break a}d+=2}else if(b instanceof $APP.z)a:for(c=a.length,b=b.vb,d=0;;){if(c<=d){a=-1;break a}if(a[d]instanceof $APP.z&&b===a[d].vb){a=d;break a}d+=2}else if(null==b)a:for(b=a.length,c=0;;){if(b<=c){a=-1;break a}if(null==a[c]){a=\nc;break a}c+=2}else a:for(c=a.length,d=0;;){if(c<=d){a=-1;break a}if($APP.G.o(b,a[d])){a=d;break a}d+=2}return a};$APP.Sf=function(a,b,c){this.key=a;this.C=b;this.G=c;this.F=166619935;this.P=0};rf=function(a){return null!=a?a.F&2048||$APP.x===a.zf?!0:!1:!1};$APP.Tf=function(a,b,c){this.B=a;this.i=b;this.Cb=c;this.F=32374990;this.P=262144};Uf=function(a,b){this.B=a;this.i=0;this.H=b};$APP.m=function(a,b,c,d){this.meta=a;this.H=b;this.B=c;this.G=d;this.F=16647951;this.P=401412};\nVf=function(a,b){return a===b?!0:$APP.R(a,b)?!0:$APP.G.o(a,b)};Wf=function(a){for(var b=0,c=0;;)if(b<a.length){var d;a:for(d=0;;)if(d<b){var e=Vf(a[b],a[d]);if(e){d=e;break a}d=2+d}else{d=!1;break a}c=d?c:c+2;b=2+b}else return c};Xf=function(a,b){var c=a.length-1,d=$APP.B(b);b=Array(c+2*$APP.F(d));a=vd(a,0,b,0,c);for(b=c;;)if(d){var e=$APP.C(d);a[b]=$APP.xb(e);a[b+1]=$APP.yb(e);b=2+c;d=$APP.D(d)}else return a};\n$APP.Ce=function(a){var b=a.length,c=1===(b&1),d;if(!(d=c))a:for(d=0;;)if(d<a.length){var e;b:for(e=0;;)if(e<d){var f=Vf(a[d],a[e]);if(f){e=f;break b}e=2+e}else{e=!1;break b}if(e){d=e;break a}d=2+d}else{d=!1;break a}return d?Yf(a,c):new $APP.m(null,b/2,a,null)};\nYf=function(a,b){var c=b?Xf(a,$APP.Zf.o($APP.S,a[a.length-1])):a;a=Wf(c);var d=c.length;if(a<d){a=Array(a);for(var e=0,f=0;;)if(e<d)(function(){for(var g=0;;)if(g<f){var k=Vf(c[e],c[g]);if(k)return k;g=2+g}else return!1})()?(b=f,e=2+e,f=b):(b=function(){for(var g=d-2;;)if(g>=e){if(Vf(c[e],c[g]))return g;g-=2}else return g}(),a[f]=c[e],a[f+1]=c[b+1],b=2+f,e=2+e,f=b);else break;return new $APP.m(null,a.length/2,a,null)}return new $APP.m(null,c.length/2,c,null)};\n$f=function(a,b){this.Gc={};this.len=a;this.B=b;this.F=259;this.P=56};bg=function(a,b){for(var c=$APP.$b($APP.ag),d=0;;)if(d<a)c=$APP.cc(c,b[d],b[d+1]),d+=2;else return c};cg=function(){this.C=!1};dg=function(a,b,c){a=$APP.Za(a);a[b]=c;return a};gg=function(a,b){var c=Array(a.length-2);vd(a,0,c,0,2*b);vd(a,2*(b+1),c,2*b,c.length-2*b);return c};hg=function(a,b,c,d){a=a.sc(b);a.B[c]=d;return a};\nig=function(a,b,c){for(var d=a.length,e=0,f=c;;)if(e<d){c=a[e];if(null!=c){var g=a[e+1];c=b.s?b.s(f,c,g):b.call(null,f,c,g)}else c=a[e+1],c=null!=c?c.vc(b,f):f;if(Mc(c))return c;e+=2;f=c}else return f};jg=function(a){this.B=a;this.i=0;this.Pb=this.bd=null};kg=function(a,b,c){this.wa=a;this.ya=b;this.B=c;this.P=131072;this.F=0};lg=function(a){this.B=a;this.i=0;this.Pb=null};mg=function(a,b,c){this.wa=a;this.H=b;this.B=c;this.P=131072;this.F=0};\nng=function(a,b,c){b*=2;for(var d=0;;)if(d<b){if(Vf(c,a[d]))return d;d+=2}else return-1};og=function(a,b,c,d){this.wa=a;this.ic=b;this.H=c;this.B=d;this.P=131072;this.F=0};rg=function(a){switch(arguments.length){case 6:return pg(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);case 7:return qg(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6]);default:throw Error([\"Invalid arity: \",$APP.r.l(arguments.length)].join(\"\"));}};\npg=function(a,b,c,d,e,f){var g=$APP.vc(b);if(g===d)return new og(null,g,2,[b,c,e,f]);var k=new cg;return sg.Mb(a,g,b,c,k).Mb(a,d,e,f,k)};qg=function(a,b,c,d,e,f,g){var k=$APP.vc(c);if(k===e)return new og(null,k,2,[c,d,f,g]);var l=new cg;return sg.Nb(a,b,k,c,d,l).Nb(a,b,e,f,g,l)};$APP.tg=function(a,b,c,d,e){this.meta=a;this.Qb=b;this.i=c;this.ia=d;this.G=e;this.F=32374988;this.P=0};\nwg=function(a){switch(arguments.length){case 1:return ug(arguments[0]);case 3:return vg(arguments[0],arguments[1],arguments[2]);default:throw Error([\"Invalid arity: \",$APP.r.l(arguments.length)].join(\"\"));}};ug=function(a){return vg(a,0,null)};vg=function(a,b,c){if(null==c)for(c=a.length;;)if(b<c){if(null!=a[b])return new $APP.tg(null,a,b,null,null);var d=a[b+1];if($APP.n(d)&&(d=d.Zc(),$APP.n(d)))return new $APP.tg(null,a,b+2,d,null);b+=2}else return null;else return new $APP.tg(null,a,b,c,null)};\n$APP.xg=function(a,b,c,d,e){this.meta=a;this.Qb=b;this.i=c;this.ia=d;this.G=e;this.F=32374988;this.P=0};Ag=function(a){switch(arguments.length){case 1:return yg(arguments[0]);case 3:return zg(arguments[0],arguments[1],arguments[2]);default:throw Error([\"Invalid arity: \",$APP.r.l(arguments.length)].join(\"\"));}};yg=function(a){return zg(a,0,null)};\nzg=function(a,b,c){if(null==c)for(c=a.length;;)if(b<c){var d=a[b];if($APP.n(d)&&(d=d.Zc(),$APP.n(d)))return new $APP.xg(null,a,b+1,d,null);b+=1}else return null;else return new $APP.xg(null,a,b,c,null)};Bg=function(a,b){this.Qa=a;this.Ce=b;this.Zd=!1};$APP.Cg=function(a,b,c,d,e,f){this.meta=a;this.H=b;this.root=c;this.Pa=d;this.Qa=e;this.G=f;this.F=16123663;this.P=139268};Dg=function(a,b,c,d){this.wa={};this.root=a;this.count=b;this.Pa=c;this.Qa=d;this.F=259;this.P=56};\nEg=function(a,b,c){if(a.wa){if(null==b)a.Qa!==c&&(a.Qa=c),a.Pa||(a.count+=1,a.Pa=!0);else{var d=new cg;b=(null==a.root?sg:a.root).Nb(a.wa,0,$APP.vc(b),b,c,d);b!==a.root&&(a.root=b);d.C&&(a.count+=1)}return a}throw Error(\"assoc! after persistent!\");};Gg=function(a,b,c){for(var d=b;;)if(null!=a)b=c?a.left:a.right,d=$APP.Fg.o(d,a),a=b;else return d};$APP.Hg=function(a,b,c,d,e){this.meta=a;this.stack=b;this.pc=c;this.H=d;this.G=e;this.F=32374990;this.P=0};\n$APP.Ig=function(a,b,c){return new $APP.Hg(null,Gg(a,null,b),b,c,null)};Lg=function(a,b,c,d){return c instanceof $APP.Jg?c.left instanceof $APP.Jg?new $APP.Jg(c.key,c.C,c.left.bc(),new $APP.Kg(a,b,c.right,d,null),null):c.right instanceof $APP.Jg?new $APP.Jg(c.right.key,c.right.C,new $APP.Kg(c.key,c.C,c.left,c.right.left,null),new $APP.Kg(a,b,c.right.right,d,null),null):new $APP.Kg(a,b,c,d,null):new $APP.Kg(a,b,c,d,null)};\nMg=function(a,b,c,d){return d instanceof $APP.Jg?d.right instanceof $APP.Jg?new $APP.Jg(d.key,d.C,new $APP.Kg(a,b,c,d.left,null),d.right.bc(),null):d.left instanceof $APP.Jg?new $APP.Jg(d.left.key,d.left.C,new $APP.Kg(a,b,c,d.left.left,null),new $APP.Kg(d.key,d.C,d.left.right,d.right,null),null):new $APP.Kg(a,b,c,d,null):new $APP.Kg(a,b,c,d,null)};\nNg=function(a,b,c,d){if(c instanceof $APP.Jg)return new $APP.Jg(a,b,c.bc(),d,null);if(d instanceof $APP.Kg)return Mg(a,b,c,d.cd());if(d instanceof $APP.Jg&&d.left instanceof $APP.Kg)return new $APP.Jg(d.left.key,d.left.C,new $APP.Kg(a,b,c,d.left.left,null),Mg(d.key,d.C,d.left.right,d.right.cd()),null);throw Error(\"red-black tree invariant violation\");};\nOg=function(a,b,c,d){if(d instanceof $APP.Jg)return new $APP.Jg(a,b,c,d.bc(),null);if(c instanceof $APP.Kg)return Lg(a,b,c.cd(),d);if(c instanceof $APP.Jg&&c.right instanceof $APP.Kg)return new $APP.Jg(c.right.key,c.right.C,Lg(c.key,c.C,c.left.cd(),c.right.left),new $APP.Kg(a,b,c.right.right,d,null),null);throw Error(\"red-black tree invariant violation\");};$APP.Kg=function(a,b,c,d,e){this.key=a;this.C=b;this.left=c;this.right=d;this.G=e;this.F=166619935;this.P=0};\n$APP.Jg=function(a,b,c,d,e){this.key=a;this.C=b;this.left=c;this.right=d;this.G=e;this.F=166619935;this.P=0};$APP.Qg=function(a,b,c,d,e){this.Ab=a;this.ac=b;this.H=c;this.meta=d;this.G=e;this.F=418776847;this.P=8192};Rg=function(a,b){for(var c=a.ac;;)if(null!=c){var d=c.key;d=a.Ab.o?a.Ab.o(b,d):a.Ab.call(null,b,d);if(0===d)return c;c=0>d?c.left:c.right}else return null};$APP.Sg=function(a,b){this.na=a;this.Cb=b;this.F=32374988;this.P=0};\n$APP.Tg=function(a){return(a=$APP.B(a))?new $APP.Sg(a,null):null};$APP.sf=function(a){return $APP.xb(a)};$APP.Ug=function(a,b){this.na=a;this.Cb=b;this.F=32374988;this.P=0};$APP.Vg=function(a){return(a=$APP.B(a))?new $APP.Ug(a,null):null};tf=function(a){return $APP.yb(a)};$APP.Xg=function(a,b){var c=$APP.S;for(b=$APP.B(b);;)if(b){var d=$APP.C(b),e=$APP.fd(a,d,Wg);c=$APP.Ee(e,Wg)?$APP.W.s(c,d,e):c;b=$APP.D(b)}else return $APP.Ib(c,$APP.ld(a))};Yg=function(a){this.Jc=a};\n$APP.Zg=function(a,b,c){this.meta=a;this.$b=b;this.G=c;this.F=15077647;this.P=139268};$APP.ah=function(a){for(var b=a.length,c=$APP.$b($APP.$g),d=0;;)if(d<b)$APP.ac(c,a[d]),d+=1;else break;return $APP.bc(c)};bh=function(a){this.xc=a;this.P=136;this.F=259};$APP.ch=function(a,b,c){this.meta=a;this.Ub=b;this.G=c;this.F=417730831;this.P=8192};\n$APP.dh=function(a){if($APP.od(a))return $APP.kd(a,null);a=$APP.B(a);if(null==a)return $APP.$g;if(a instanceof $APP.A&&0===a.i)return $APP.ah(a.B);for(var b=$APP.$b($APP.$g);;)if(null!=a){var c=$APP.D(a);b=$APP.ac(b,$APP.nb(a));a=c}else return $APP.bc(b)};$APP.eh=function(a){if(null!=a&&(a.P&4096||$APP.x===a.oe))return a.Qc(null);if(\"string\"===typeof a)return a;throw Error([\"Doesn't support name: \",$APP.r.l(a)].join(\"\"));};\nfh=function(a,b,c){this.start=a;this.step=b;this.count=c;this.F=82;this.P=0};gh=function(a,b,c){this.i=a;this.end=b;this.step=c};$APP.hh=function(a,b,c,d,e,f){this.meta=a;this.start=b;this.end=c;this.step=d;this.H=e;this.G=f;this.F=32375006;this.P=402944};$APP.ih=function(a,b,c,d,e,f,g){this.meta=a;this.start=b;this.end=c;this.step=d;this.eb=e;this.Nc=f;this.G=g;this.P=140800;this.F=32374988};\njh=function(a){if(null==a.eb){var b=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];a:{var c=0;for(var d=a.start;;)if(32>c){if(b[c]=d,c+=1,d+=a.step,!(0<a.step?d<a.end:d>a.end)){c=a.eb=new de(b,0,c);break a}}else{c=d;break a}}null==a.eb&&(a.eb=new de(b,0,32),(0<a.step?c<a.end:c>a.end)&&(a.Nc=new $APP.ih(null,c,a.end,a.step,null,null,null)))}};\n$APP.kh=function(a){a:for(var b=a;;)if(b=$APP.B(b))b=$APP.D(b);else break a;return a};$APP.lh=function(a,b){if(\"string\"===typeof b)return a=a.exec(b),null!=a&&$APP.G.o(a[0],b)?1===a.length?a[0]:$APP.vf(a):null;throw new TypeError(\"re-matches must match against a string.\");};$APP.mh=function(a,b){if(\"string\"===typeof b)return a=a.exec(b),null==a?null:1===a.length?a[0]:$APP.vf(a);throw new TypeError(\"re-find must match against a string.\");};\n$APP.ph=function(a,b,c,d,e,f,g){var k=$APP.nh;$APP.nh=null==$APP.nh?null:$APP.nh-1;try{if(null!=$APP.nh&&0>$APP.nh)return $APP.w(a,\"#\");$APP.w(a,c);if(0===Ma.l(f))$APP.B(g)&&$APP.w(a,function(){var y=oh.l(f);return $APP.n(y)?y:\"...\"}());else{if($APP.B(g)){var l=$APP.C(g);b.s?b.s(l,a,f):b.call(null,l,a,f)}for(var p=$APP.D(g),q=Ma.l(f)-1;;)if(!p||null!=q&&0===q){$APP.B(p)&&0===q&&($APP.w(a,d),$APP.w(a,function(){var y=oh.l(f);return $APP.n(y)?y:\"...\"}()));break}else{$APP.w(a,d);var t=$APP.C(p);c=a;\ng=f;b.s?b.s(t,c,g):b.call(null,t,c,g);var u=$APP.D(p);c=q-1;p=u;q=c}}return $APP.w(a,e)}finally{$APP.nh=k}};qh=function(a,b){b=$APP.B(b);for(var c=null,d=0,e=0;;)if(e<d){var f=c.ja(null,e);$APP.w(a,f);e+=1}else if(b=$APP.B(b))c=b,$APP.ud(c)?(b=$APP.gc(c),d=$APP.hc(c),c=b,f=$APP.F(b),b=d,d=f):(f=$APP.C(c),$APP.w(a,f),b=$APP.D(c),c=null,d=0),e=0;else return null};$APP.rh=function(a){if(null==Ra)throw Error(\"No *print-fn* fn set for evaluation environment\");Ra.call(null,a);return null};\nth=function(a){return['\"',$APP.r.l(a.replace(RegExp('[\\\\\\\\\"\\b\\f\\n\\r\\t]',\"g\"),function(b){return sh[b]})),'\"'].join(\"\")};uh=function(a,b){return(a=xd($APP.O(a,Ka)))?(a=null!=b?b.F&131072||$APP.x===b.Me?!0:!1:!1)?null!=$APP.ld(b):a:a};\nyh=function(a,b,c){if(null==a)return $APP.w(b,\"nil\");if(uh(c,a)){$APP.w(b,\"^\");var d=$APP.ld(a);$APP.vh.s?$APP.vh.s(d,b,c):$APP.vh.call(null,d,b,c);$APP.w(b,\" \")}if(a.se)return a.Oe(b);if(null!=a?a.F&2147483648||$APP.x===a.oa||(a.F?0:$APP.Va(Ub,a)):$APP.Va(Ub,a))return Vb(a,b,c);if(!0===a||!1===a)return $APP.w(b,$APP.r.l(a));if(\"number\"===typeof a)return $APP.w(b,isNaN(a)?\"##NaN\":a===Number.POSITIVE_INFINITY?\"##Inf\":a===Number.NEGATIVE_INFINITY?\"##-Inf\":$APP.r.l(a));if(null!=a&&a.constructor===Object)return $APP.w(b,\n\"#js \"),d=$APP.af.o(function(f){return new $APP.Sf(null!=$APP.lh(/[A-Za-z_\\*\\+\\?!\\-'][\\w\\*\\+\\?!\\-']*/,f)?$APP.wh.l(f):f,a[f],null)},$APP.za(a)),xh.J?xh.J(d,$APP.vh,b,c):xh.call(null,d,$APP.vh,b,c);if(Ta(a))return $APP.ph(b,$APP.vh,\"#js [\",\" \",\"]\",c,a);if(\"string\"===typeof a)return $APP.n($APP.Ia.l(c))?$APP.w(b,th(a)):$APP.w(b,a);if(\"function\"===typeof a){var e=a.name;c=$APP.n(function(){var f=null==e;return f?f:$APP.ya(e)}())?\"Function\":e;return qh(b,$APP.M([\"#object[\",c,$APP.n(!1)?[' \"',$APP.r.l(a),\n'\"'].join(\"\"):\"\",\"]\"]))}if(a instanceof Date)return c=function(f,g){for(f=$APP.r.l(f);;)if(f.length<g)f=[\"0\",f].join(\"\");else return f},qh(b,$APP.M(['#inst \"',c(a.getUTCFullYear(),4),\"-\",c(a.getUTCMonth()+1,2),\"-\",c(a.getUTCDate(),2),\"T\",c(a.getUTCHours(),2),\":\",c(a.getUTCMinutes(),2),\":\",c(a.getUTCSeconds(),2),\".\",c(a.getUTCMilliseconds(),3),\"-\",'00:00\"']));if(a instanceof RegExp)return qh(b,$APP.M(['#\"',a.source,'\"']));if(\"symbol\"===$APP.da(a)||\"undefined\"!==typeof Symbol&&a instanceof Symbol)return qh(b,\n$APP.M([\"#object[\",a.toString(),\"]\"]));if($APP.n(function(){var f=null==a?null:a.constructor;return null==f?null:f.md}()))return qh(b,$APP.M([\"#object[\",a.constructor.md.replace(RegExp(\"/\",\"g\"),\".\"),\"]\"]));e=function(){var f=null==a?null:a.constructor;return null==f?null:f.name}();c=$APP.n(function(){var f=null==e;return f?f:$APP.ya(e)}())?\"Object\":e;return null==a.constructor?qh(b,$APP.M([\"#object[\",c,\"]\"])):qh(b,$APP.M([\"#object[\",c,\" \",$APP.r.l(a),\"]\"]))};\n$APP.vh=function(a,b,c){var d=zh.l(c);return $APP.n(d)?(c=$APP.W.s(c,Ah,yh),d.s?d.s(a,b,c):d.call(null,a,b,c)):yh(a,b,c)};\n$APP.Bh=function(a,b){if($APP.md(a))b=\"\";else{var c=$APP.r,d=c.l,e=new $APP.Fa,f=new $APP.mc(e);$APP.vh($APP.C(a),f,b);a=$APP.B($APP.D(a));for(var g=null,k=0,l=0;;)if(l<k){var p=g.ja(null,l);$APP.w(f,\" \");$APP.vh(p,f,b);l+=1}else if(a=$APP.B(a))g=a,$APP.ud(g)?(a=$APP.gc(g),k=$APP.hc(g),g=a,p=$APP.F(a),a=k,k=p):(p=$APP.C(g),$APP.w(f,\" \"),$APP.vh(p,f,b),a=$APP.D(g),g=null,k=0),l=0;else break;f.Zb(null);b=d.call(c,e)}return b};\n$APP.Ch=function(a){var b=$APP.W.s($APP.Pa(),$APP.Ia,!1);return $APP.rh($APP.Bh(a,b))};Eh=function(a){return a instanceof $APP.z?$APP.Dh.o(null,$APP.eh(a)):$APP.wh.o(null,$APP.eh(a))};\n$APP.Fh=function(a){if($APP.n(!1)){var b=$APP.B(a),c=$APP.B(b),d=$APP.C(c);$APP.D(c);$APP.N(d,0,null);$APP.N(d,1,null);c=cd(a);for(a=null;;){d=a;b=$APP.B(b);a=$APP.C(b);var e=$APP.D(b),f=a;a=$APP.N(f,0,null);b=$APP.N(f,1,null);if($APP.n(f))if(a instanceof $APP.P||a instanceof $APP.z)if($APP.n(d))if($APP.G.o(d,$APP.Zd(a)))c=$APP.W.s(c,Eh(a),b),a=d,b=e;else return null;else if(d=$APP.Zd(a),$APP.n(d))c=$APP.W.s(c,Eh(a),b),a=d,b=e;else return null;else return null;else return new $APP.T(null,2,5,$APP.U,\n[d,c],null)}}else return null};Gh=function(a,b,c,d,e){return $APP.ph(d,function(f,g,k){var l=$APP.xb(f);c.s?c.s(l,g,k):c.call(null,l,g,k);$APP.w(g,\" \");f=$APP.yb(f);return c.s?c.s(f,g,k):c.call(null,f,g,k)},[$APP.r.l(a),\"{\"].join(\"\"),\", \",\"}\",e,$APP.B(b))};xh=function(a,b,c,d){var e=$APP.rd(a)?$APP.Fh(a):null,f=$APP.N(e,0,null);e=$APP.N(e,1,null);return $APP.n(f)?Gh([\"#:\",$APP.r.l(f)].join(\"\"),e,b,c,d):Gh(null,a,b,c,d)};\nJh=function(a){null==Hh&&(Hh=$APP.Ye(0));return $APP.Dh.l([$APP.r.l(a),$APP.r.l($APP.Ih.o(Hh,$APP.Kc))].join(\"\"))};$APP.Kh=function(a,b){this.xd=a;this.od=b;this.F=2173173760;this.P=131072};Lh=function(){};Mh=function(a){if(null!=a&&null!=a.Je)a=a.Je(a);else{var b=Mh[$APP.da(null==a?null:a)];if(null!=b)a=b.l?b.l(a):b.call(null,a);else if(b=Mh._,null!=b)a=b.l?b.l(a):b.call(null,a);else throw $APP.Xa(\"IEncodeJS.-clj-\\x3ejs\",a);}return a};\nOh=function(a,b){return(null!=a?$APP.x===a.Ie||(a.Nd?0:$APP.Va(Lh,a)):$APP.Va(Lh,a))?Mh(a):\"string\"===typeof a||\"number\"===typeof a||a instanceof $APP.P||a instanceof $APP.z?b.l?b.l(a):b.call(null,a):$APP.Nh.A($APP.M([a]))};Ph=function(){};Qh=function(a,b){if(null!=a&&null!=a.He)a=a.He(a,b);else{var c=Qh[$APP.da(null==a?null:a)];if(null!=c)a=c.o?c.o(a,b):c.call(null,a,b);else if(c=Qh._,null!=c)a=c.o?c.o(a,b):c.call(null,a,b);else throw $APP.Xa(\"IEncodeClojure.-js-\\x3eclj\",a);}return a};\n$APP.Th=function(a,b){var c=$APP.De(b);c=$APP.O(c,$APP.Rh);var d=$APP.n(c)?$APP.wh:$APP.r;return function g(f){return(null!=f?$APP.x===f.uf||(f.Nd?0:$APP.Va(Ph,f)):$APP.Va(Ph,f))?Qh(f,$APP.re(Sh,b)):$APP.wd(f)?$APP.kh($APP.af.o(g,f)):rf(f)?new $APP.Sf(g($APP.xb(f)),g($APP.yb(f)),null):$APP.nd(f)?$APP.Zf.s(cd(f),$APP.af.l(g),f):Ta(f)?$APP.bc($APP.$a(function(k,l){l=g(l);return $APP.ac(k,l)},$APP.$b($APP.uf),f)):$APP.Wa(f)===Object?$APP.bc($APP.$a(function(k,l){return $APP.ke(k,d.l?d.l(l):d.call(null,\nl),g($APP.Aa(f,l)))},$APP.$b($APP.S),$APP.za(f))):f}(a)};$APP.Uh=function(a){var b=$APP.Ye($APP.S);return function(){function c(e){var f=null;if(0<arguments.length){f=0;for(var g=Array(arguments.length-0);f<g.length;)g[f]=arguments[f+0],++f;f=new $APP.A(g,0,null)}return d.call(this,f)}function d(e){var f=$APP.fd($APP.v(b),e,Bd);return f===Bd?(f=$APP.re(a,e),$APP.Ih.J(b,$APP.W,e,f),f):f}c.M=0;c.K=function(e){e=$APP.B(e);return d(e)};c.A=d;return c}()};\nVh=function(a,b,c){var d=$APP.n(b.ignoreCase)?\"gi\":\"g\";d=$APP.n(b.multiline)?[d,\"m\"].join(\"\"):d;return a.replace(new RegExp(b.source,$APP.n(b.unicode)?[d,\"u\"].join(\"\"):d),c)};\nWh=function(a){return function(){function b(d){var e=null;if(0<arguments.length){e=0;for(var f=Array(arguments.length-0);e<f.length;)f[e]=arguments[e+0],++e;e=new $APP.A(f,0,null)}return c.call(this,e)}function c(d){d=$APP.bf(2,d);if($APP.G.o($APP.F(d),1))return d=$APP.C(d),a.l?a.l(d):a.call(null,d);d=$APP.vf(d);return a.l?a.l(d):a.call(null,d)}b.M=0;b.K=function(d){d=$APP.B(d);return c(d)};b.A=c;return b}()};\n$APP.Xh=function(a,b,c){if(\"string\"===typeof b)return a.replace(new RegExp(String(b).replace(/([-()\\[\\]{}+?*.$\\^|,:#<!\\\\])/g,\"\\\\$1\").replace(/\\x08/g,\"\\\\x08\"),\"g\"),c);if(b instanceof RegExp)return\"string\"===typeof c?Vh(a,b,c):Vh(a,b,Wh(c));throw[\"Invalid match arg: \",$APP.r.l(b)].join(\"\");};$APP.Yh=function(a,b){var c=new $APP.Fa;for(b=$APP.B(b);;)if(null!=b)c.append($APP.r.l($APP.C(b))),b=$APP.D(b),null!=b&&c.append(a);else return c.toString()};\nZh=function(a,b){if(0>=b||b>=2+$APP.F(a))return $APP.Fg.o($APP.vf($APP.Yd(\"\",$APP.af.o($APP.r,$APP.B(a)))),\"\");if($APP.n(Td?Nb(1,b):Sd.call(null,1,b)))return new $APP.T(null,1,5,$APP.U,[a],null);if($APP.n(Td?Nb(2,b):Sd.call(null,2,b)))return new $APP.T(null,2,5,$APP.U,[\"\",a],null);b-=2;var c=$APP.Fg.o;var d=$APP.vf($APP.af.o($APP.r,$APP.B(a)));d=Df(null,d,0,b|0,null);return c.call($APP.Fg,$APP.vf($APP.Yd(\"\",d)),a.substring(b))};\n$APP.$h=function(a,b,c){if(\"/(?:)/\"===$APP.r.l(b))b=Zh(a,c);else if(1>c)b=$APP.vf($APP.r.l(a).split(b));else a:for(var d=c,e=$APP.uf;;){if(1===d){b=$APP.Fg.o(e,a);break a}var f=$APP.mh(b,a);if(null!=f){var g=a.indexOf(f);f=a.substring(g+$APP.F(f));--d;e=$APP.Fg.o(e,a.substring(0,g));a=f}else{b=$APP.Fg.o(e,a);break a}}if(0===c&&1<$APP.F(b))a:for(c=b;;)if(\"\"===(null==c?null:Bb(c)))c=null==c?null:Cb(c);else break a;else c=b;return c};\n$APP.ei=function(a,b){var c=ai[a];if(void 0!==c)return c;try{bi.push(a);var d=ci[a],e=shadow$provide[a];if(void 0===d){if(void 0===e)throw\"Module not provided: \"+a;d={exports:{}};ci[a]=d}if(e){delete shadow$provide[a];try{e.call(d,$APP.di,$APP.ei,d,d.exports)}catch(g){throw console.warn(\"shadow-cljs - failed to load\",a),console.error(g),g;}if(b){var f=b.globals;if(f)for(a=0;a<f.length;a++)window[f[a]]=d.exports}}}finally{bi.pop()}return d.exports};\nfi=function(a){return 2>$APP.F(a)?a.toUpperCase():[a.substring(0,1).toUpperCase(),a.substring(1)].join(\"\")};hi=function(a){if(\"string\"===typeof a)return a;a=$APP.eh(a);var b=$APP.$h(a,/-/,0),c=$APP.B(b);b=$APP.C(c);c=$APP.D(c);return $APP.n(gi.l?gi.l(b):gi.call(null,b))?a:$APP.se($APP.r,b,$APP.af.o(fi,c))};\nii=function(a){var b=function(){var c=function(){var d=id(a);if(d){d=a.displayName;if($APP.n(d))return d;d=a.name;return\"string\"===typeof d&&$APP.B(d)?d:null}return d}();if($APP.n(c))return c;c=function(){var d=null!=a?a.P&4096||$APP.x===a.oe?!0:!1:!1;return d?$APP.eh(a):d}();if($APP.n(c))return c;c=$APP.ld(a);return $APP.rd(c)?$APP.X.l(c):null}();return $APP.n(b)?$APP.Xh($APP.r.l(b),\"$\",\".\"):null};ji=function(a){return a instanceof $APP.P||a instanceof $APP.z};\nli=function(a){if($APP.rd(a))try{var b=$APP.O(a,$APP.ki)}catch(c){b=null}else b=null;return b};mi=function(a){var b=$APP.ki.l($APP.ld(a));if($APP.n(b))return b;b=li($APP.N(a,1,null));if($APP.n(b))return b;b=$APP.N(a,0,null);switch(b instanceof $APP.P?b.sa:null){case \"\\x3e\":case \"f\\x3e\":return li($APP.N(a,2,null));case \"r\\x3e\":return a=$APP.N(a,2,null),null==a?null:a.key;default:return null}};ni=function(a){return setTimeout(a,16)};oi=function(a,b){return a.Qd-b.Qd};pi=function(){return null};\nqi=function(a){for(var b=a.length,c=0;;)if(c<b){var d=a[c];d.I?d.I():d.call(null);c+=1}else return null};ri=function(a,b,c){b.push(c);return a.schedule()};si=function(){this.ud=!1};ui=function(a){if($APP.n(a.cljsIsDirty))return null;a.cljsIsDirty=!0;return ti.queue_render(a)};vi=function(a){if(null!=a&&null!=a.kf)a=a.id;else{var b=vi[$APP.da(null==a?null:a)];if(null!=b)a=b.l?b.l(a):b.call(null,a);else if(b=vi._,null!=b)a=b.l?b.l(a):b.call(null,a);else throw $APP.Xa(\"Compiler.get-id\",a);}return a};\nwi=function(a,b){if(null!=a&&null!=a.ze)a=a.ze(a,b);else{var c=wi[$APP.da(null==a?null:a)];if(null!=c)a=c.o?c.o(a,b):c.call(null,a,b);else if(c=wi._,null!=c)a=c.o?c.o(a,b):c.call(null,a,b);else throw $APP.Xa(\"Compiler.as-element\",a);}return a};\nxi=function(a,b,c,d,e){if(null!=a&&null!=a.Ae)a=a.Ae(a,b,c,d,e);else{var f=xi[$APP.da(null==a?null:a)];if(null!=f)a=f.ba?f.ba(a,b,c,d,e):f.call(null,a,b,c,d,e);else if(f=xi._,null!=f)a=f.ba?f.ba(a,b,c,d,e):f.call(null,a,b,c,d,e);else throw $APP.Xa(\"Compiler.make-element\",a);}return a};\nBi=function(a,b){b.captured=null;a:{var c=Ai;Ai=b;try{var d=a.I?a.I():a.call(null);break a}finally{Ai=c}d=void 0}a=b.captured;b.mc=!1;a:{c=b.yc;var e=null==a?0:a.length,f=e===(null==c?0:c.length);if(f)for(f=0;;){var g=f===e;if(g){c=g;break a}if(a[f]===c[f])f+=1;else{c=!1;break a}}else c=f}c||b._update_watching(a);return d};Ci=function(a){var b=Ai;if(null!=b){var c=b.captured;null==c?b.captured=[a]:c.push(a)}};Fi=function(a,b,c){a.Wa=$APP.W.s(a.Wa,b,c);return a.be=null};\nHi=function(a,b){a.Wa=$APP.Gi.o(a.Wa,b);return a.be=null};Ii=function(a,b,c){var d=a.be;d=null==d?a.be=$APP.Md(function(l,p,q){l.push(p);l.push(q);return l},[],a.Wa):d;for(var e=d.length,f=0;;)if(f<e){var g=d[f],k=d[f+1];k.J?k.J(g,a,b,c):k.call(null,g,a,b,c);f=2+f}else break};Ji=function(a,b,c,d){$APP.w(a,[\"#object[reagent.ratom.\",$APP.r.l(c),\" \"].join(\"\"));a:{c=Ai;Ai=null;try{var e=d;break a}finally{Ai=c}e=void 0}$APP.vh(e,a,b);return $APP.w(a,\"]\")};\nLi=function(){for(;;){var a=Ki;if(null==a)return null;Ki=null;for(var b=a.length,c=0;;)if(c<b)a[c]._queued_run(),c+=1;else break}};Mi=function(a,b,c,d){this.state=a;this.meta=b;this.ae=c;this.Wa=d;this.F=2154201088;this.P=114690};Ni=function(a){if(null!=a&&null!=a.Yd)a=a.Yd(a);else{var b=Ni[$APP.da(null==a?null:a)];if(null!=b)a=b.l?b.l(a):b.call(null,a);else if(b=Ni._,null!=b)a=b.l?b.l(a):b.call(null,a);else throw $APP.Xa(\"IDisposable.dispose!\",a);}return a};\nOi=function(a,b,c,d){return a._handle_change(b,c,d)};Pi=function(a){this.f=a;this.state=null;this.mc=!0;this.we=!1;this.Bd=this.Xb=this.Wa=this.yc=null;this.F=2153807872;this.P=114690};Ti=function(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;c=arguments[0];var e=$APP.De(1<b.length?new $APP.A(b.slice(1),0,null):null);b=$APP.O(e,Qi);d=$APP.O(e,Ri);e=$APP.O(e,Si);c=new Pi(c);c._set_opts(new $APP.m(null,3,[Qi,b,Ri,d,Si,e],null));return c};\nWi=function(a,b){var c=Ui,d=Vi,e=Bi(a,d);null!=d.yc&&(Vi=Ti(null),d._set_opts(c),d.f=a,d.Xb=function(){return ui.l?ui.l(b):ui.call(null,b)},b.cljsRatom=d);return e};Xi=function(a,b){var c=b.argv;if(null==c){c=$APP.U;a=a.constructor;a:for(var d=$APP.za(b),e=d.length,f=$APP.S,g=0;;)if(g<e){var k=d[g];f=$APP.W.s(f,$APP.wh.l(k),$APP.Aa(b,k));g+=1}else break a;b=new $APP.T(null,2,5,c,[a,f],null)}else b=c;return b};Yi=function(a){var b;if(b=id(a))a=null==a?null:a.prototype,b=null!=(null==a?null:a.oc);return b};\n$i=function(a,b){for(;;){var c=a.oc,d=!0===a.Pe?c.call(a,a):function(){var e=Xi(a,a.props);switch($APP.F(e)){case 1:return c.call(a);case 2:return c.call(a,$APP.Wc(e,1));case 3:return c.call(a,$APP.Wc(e,1),$APP.Wc(e,2));case 4:return c.call(a,$APP.Wc(e,1),$APP.Wc(e,2),$APP.Wc(e,3));case 5:return c.call(a,$APP.Wc(e,1),$APP.Wc(e,2),$APP.Wc(e,3),$APP.Wc(e,4));default:return c.apply(a,bb(e).slice(1))}}();if($APP.td(d))return wi(b,d);if(zd(d))a.oc=Yi(d)?function(e,f,g,k,l){return function(){function p(t){var u=\nnull;if(0<arguments.length){u=0;for(var y=Array(arguments.length-0);u<y.length;)y[u]=arguments[u+0],++u;u=new $APP.A(y,0,null)}return q.call(this,u)}function q(t){return wi(f,$APP.se(Zi,l,t))}p.M=0;p.K=function(t){t=$APP.B(t);return q(t)};p.A=q;return p}()}(a,b,c,null,d):d;else return d}};\ncj=function(a,b){switch(a instanceof $APP.P?a.sa:null){case \"getDefaultProps\":throw Error(\"getDefaultProps not supported\");case \"getDerivedStateFromProps\":return function(c,d){var e=b.call,f=c.argv;null!=f&&(c=$APP.N(f,1,null),c=$APP.rd(c)?c:null);return e.call(b,null,c,d)};case \"getInitialState\":return function(c){var d=c.Re;d=null!=d?d:c.Re=$APP.aj.l(null);return $APP.Ze(d,b.call(c,c))};case \"getSnapshotBeforeUpdate\":return function(c,d){return b.call(this,this,Xi(this,c),d)};case \"componentWillReceiveProps\":return function(c){return b.call(this,\nthis,Xi(this,c))};case \"UNSAFE_componentWillReceiveProps\":return function(c){return b.call(this,this,Xi(this,c))};case \"shouldComponentUpdate\":return function(c){var d=bj;if($APP.n(d))return d;d=this.props.argv;var e=c.argv,f=null==d||null==e;if(null==b){if(f)return f;try{return $APP.Ee(d,e)}catch(g){return!1}}else return f?b.call(this,this,Xi(this,this.props),Xi(this,c)):b.call(this,this,d,e)};case \"componentWillUpdate\":return function(c,d){return b.call(this,this,Xi(this,c),d)};case \"UNSAFE_componentWillUpdate\":return function(c,\nd){return b.call(this,this,Xi(this,c),d)};case \"componentDidUpdate\":return function(c,d,e){return b.call(this,this,Xi(this,c),d,e)};case \"componentWillMount\":return function(){return b.call(this,this)};case \"UNSAFE_componentWillMount\":return function(){return b.call(this,this)};case \"componentDidMount\":return function(){return b.call(this,this)};case \"componentWillUnmount\":return function(){var c=$APP.Aa(this,\"cljsRatom\");null!=c&&Ni(c);this.cljsIsDirty=!1;return null==b?null:b.call(this,this)};case \"componentDidCatch\":return function(c,\nd){return b.call(this,this,c,d)};default:return null}};ej=function(a){return $APP.Md(function(b,c,d){return $APP.W.s(b,$APP.wh.l(dj(c)),d)},$APP.S,a)};\nkj=function(a,b){var c=function(){var g=fj.l(a);return $APP.n(g)?g:gj.l(a)}(),d=null==fj.l(a),e=function(){var g=hj.l(a);if($APP.n(g))return g;g=ii(c);return $APP.n(g)?g:$APP.r.l(Jh(\"reagent\"))}(),f=$APP.Md(function(g,k,l){var p=$APP.W.s,q=cj(k,l);return p.call($APP.W,g,k,$APP.n(q)?q:l)},$APP.S,a);return $APP.W.A(f,hj,e,$APP.M([ij,d,fj,c,gj,function(){var g=this,k=$APP.Aa(g,\"cljsRatom\");g.cljsIsDirty=!1;return null==k?Wi(function(){a:{var l=jj;jj=g;try{var p=$i(g,b);break a}finally{jj=l}p=void 0}return p},\ng):k._run(!1)}]))};lj=function(a){return $APP.Md(function(b,c,d){c=$APP.eh(c);b[c]=d;return b},{},a)};oj=function(a,b){return kj($APP.mj.A($APP.M([nj,ej(a)])),b)};\nuj=function(a,b){function c(k,l,p){pj.Component.call(this,k,l,p);$APP.n(g)&&(g.o?g.o(this,k):g.call(null,this,k));$APP.n(f)&&(this.state=f.l?f.l(this):f.call(null,this));this.Qd=qj+=1;return this}a=oj(a,b);b=lj($APP.ve($APP.Gi,a,hj,rj,sj,$APP.M([gj,fj,tj])));var d=lj($APP.Xg(a,tj)),e=hj.l(a),f=rj.l(a),g=sj.l(a);Da(c.prototype,pj.Component.prototype,b);$APP.n(gj.l(a))&&(c.prototype.render=gj.l(a));$APP.n(fj.l(a))&&(c.prototype.oc=fj.l(a));$APP.n(ij.l(a))&&(c.prototype.Pe=ij.l(a));Da(c,pj.Component,\nd);$APP.n(e)&&(c.displayName=e,c.md=e,c.Oe=function(k){return $APP.w(k,e)});c.se=!0;return c.prototype.constructor=c};vj=function(a,b,c){a=vi(a);return b[a]=c};\nwj=function(a,b){for(;;){var c=b.oc,d=b.argv,e=$APP.re(c,d);if($APP.td(e))return wi(a,e);if(zd(e))b.oc=Yi(e)?function(f,g,k,l,p,q){return function(){function t(y){var E=null;if(0<arguments.length){E=0;for(var I=Array(arguments.length-0);E<I.length;)I[E]=arguments[E+0],++E;E=new $APP.A(I,0,null)}return u.call(this,E)}function u(y){return wi(f,$APP.se(Zi,q,y))}t.M=0;t.K=function(y){y=$APP.B(y);return u(y)};t.A=u;return t}()}(a,b,c,null,d,e):e;else return e}};\nxj=function(a,b){var c=b.argv,d=b.oc;b=pj.useState(0);$APP.N(b,0,null);var e=$APP.N(b,1,null),f=pj.useRef();$APP.n(f.current)||function(){var k={forceUpdate:function(){return e.l?e.l($APP.Kc):e.call(null,$APP.Kc)}};k.Qd=qj+=1;k.constructor=d;k.oc=d;return f.current=k}();var g=f.current;b=$APP.Aa(g,\"cljsRatom\");pj.useEffect(function(){return function(){var k=$APP.Aa(g,\"cljsRatom\");return null==k?null:Ni(k)}},[]);g.argv=c;g.cljsIsDirty=!1;return null==b?Wi(function(){a:{var k=jj;jj=g;try{var l=wj(a,\ng);break a}finally{jj=k}l=void 0}return l},g):b._run(!1)};yj=function(a,b){a=a.argv;b=b.argv;var c=!1===bj;if(c)try{return $APP.G.o(a,b)}catch(d){return!1}else return c};zj=function(a,b){function c(e){return xj(a,e)}var d=$APP.Aa(b,vi(a));if($APP.n(d))return d;c.displayName=ii(b);d=pj.memo(c,yj);vj(a,b,d);return d};\nDj=function(a,b,c,d){var e=$APP.De($APP.S);e=$APP.O(e,Aj);if(a===document.activeElement&&$APP.Cd(Bj,a.type)&&\"string\"===typeof b&&\"string\"===typeof c){var f=a.value;if($APP.Ee(f,c))return ti.add_after_render(function(){return Cj.l?Cj.l(d):Cj.call(null,d)});c=$APP.F(f)-a.selectionStart;c=$APP.F(b)-c;d.nd=b;a.value=b;id(e)&&(e.l?e.l(b):e.call(null,b));a.selectionStart=c;return a.selectionEnd=c}d.nd=b;a.value=b;return id(e)?e.l?e.l(b):e.call(null,b):null};\nCj=function(a){if($APP.n(a.Pd)){a.te=!1;var b=a.Qe,c=a.nd,d=a.Ve;return $APP.Ee(b,c)?Dj(d,b,c,a):null}return null};Ej=function(a,b,c){a.nd=c.target.value;$APP.n(a.te)||(a.te=!0,ti.add_after_render(function(){return Cj(a)}));return b.l?b.l(c):b.call(null,c)};\nFj=function(a){var b=jj;if($APP.n(function(){var f=null!=a;return f?(f=a.hasOwnProperty(\"onChange\"),$APP.n(f)?a.hasOwnProperty(\"value\"):f):f}())){var c=a.value;c=null==c?\"\":c;var d=a.onChange,e=a.ref;$APP.n(b.Pd)||(b.Pd=!0,b.nd=c);$APP.n(b.Be)||(b.Be=function(f){b.Ve=f;return $APP.n(e)?e.l?e.l(f):e.call(null,f):null});b.Qe=c;delete a.value;a.defaultValue=c;a.onChange=function(f){return Ej(b,d,f)};a.ref=b.Be}};Gj=function(a,b){return a.hasOwnProperty(b)?$APP.Aa(a,b):null};\nJj=function(a,b,c){if(ji(b)){var d=Gj(Hj,$APP.eh(b));null==d?(d=hi(b),b=$APP.eh(b),b=Hj[b]=d):b=d}c=Ij.l?Ij.l(c):Ij.call(null,c);a[b]=c;return a};\nIj=function(a){return\"object\"!==$APP.da(a)?a:ji(a)?$APP.eh(a):$APP.rd(a)?$APP.Md(Jj,{},a):$APP.nd(a)?$APP.Kj(a):zd(a)?function(){function b(d){var e=null;if(0<arguments.length){e=0;for(var f=Array(arguments.length-0);e<f.length;)f[e]=arguments[e+0],++e;e=new $APP.A(f,0,null)}return c.call(this,e)}function c(d){return $APP.re(a,d)}b.M=0;b.K=function(d){d=$APP.B(d);return c(d)};b.A=c;return b}():$APP.Kj(a)};\nMj=function(a,b,c){if(ji(b)){var d=Gj(Lj,$APP.eh(b));null==d?(d=hi(b),b=$APP.eh(b),b=Lj[b]=d):b=d}c=Ij(c);a[b]=c;return a};\nNj=function(a){return\"object\"!==$APP.da(a)?a:ji(a)?$APP.eh(a):$APP.rd(a)?$APP.Md(Mj,{},a):$APP.nd(a)?$APP.Kj(a):zd(a)?function(){function b(d){var e=null;if(0<arguments.length){e=0;for(var f=Array(arguments.length-0);e<f.length;)f[e]=arguments[e+0],++e;e=new $APP.A(f,0,null)}return c.call(this,e)}function c(d){return $APP.re(a,d)}b.M=0;b.K=function(d){d=$APP.B(d);return c(d)};b.A=c;return b}():$APP.Kj(a)};\nOj=function(a,b,c,d,e){switch($APP.F(b)-e){case 0:return pj.createElement(c,d);case 1:return pj.createElement(c,d,wi(a,$APP.N(b,e,null)));default:return pj.createElement.apply(null,$APP.Md(function(f,g,k){g>=e&&f.push(wi(a,k));return f},[c,d],b))}};Pj=function(a,b,c,d){this.tag=a;this.id=b;this.className=c;this.Se=d};\nRj=function(a,b,c){var d=$APP.Aa(a,vi(c));null==d?Yi(a)?a=vj(c,a,a):(d=$APP.ld(a),d=$APP.W.s(d,Qj,a),d=uj(d,c),a=vj(c,a,d)):a=d;c={};c.argv=b;b=mi(b);null!=b&&(c.key=b);return pj.createElement(a,c)};Sj=function(a,b,c,d){var e={};e.oc=a;var f=$APP.F(b);c=Df(null,b,c|0,f|0,null);e.argv=c;b=mi(b);null!=b&&(e.key=b);return pj.createElement(zj(d,a),e)};Tj=function(a,b,c){var d;if(d=id(a))d=null==a?null:a.prototype,d=null!=(null==d?null:d.render);return d?Rj(a,b,c):Sj(a,b,1,c)};\nak=function(a,b,c,d){var e=a.tag,f=$APP.N(b,c,null),g=null==f||$APP.rd(f),k=function(){var p=g?f:null;var q=$APP.Uj.l(p);q=$APP.n(q)?$APP.W.s(p,$APP.Uj,Vj.l(q)):p;var t=a.id;p=a.className;t=null!=t&&null==$APP.Xj.l(q)?$APP.W.s(q,$APP.Xj,t):q;if($APP.n(p)){var u=$APP.W.s,y=Vj.o,E=$APP.Uj.l(q);q=$APP.n(E)?E:Yj.l(q);p=u.call($APP.W,t,$APP.Uj,y.call(Vj,p,q))}else p=t;p=$APP.n(a.Se)?Nj(p):Ij(p);return $APP.n(p)?p:{}}();c+=g?1:0;a:switch(e){case \"input\":case \"textarea\":var l=!0;break a;default:l=!1}if(l)return l=\nfunction(){var p=d.lf;if($APP.n(p))return p;p=uj(Zj,d);return d.lf=p}(),wi(d,$APP.kd(new $APP.T(null,6,5,$APP.U,[l,b,e,k,c,d],null),$APP.ld(b)));l=li($APP.ld(b));null!=l&&(k.key=l);return xi(d,b,e,k,c)};bk=function(a,b){return bb($APP.af.o(function(c){return wi(b,c)},a))};\nek=function(a,b,c){null==b&&console.error(\"vec-to-elem\",$APP.Nh.A($APP.M([a])));var d=$APP.N(a,0,null);switch(d instanceof $APP.P?d.sa:null){case \"\\x3e\":return c=$APP.N(a,1,null),ak(new Pj(c,null,null,null),a,2,b);case \"r\\x3e\":c=$APP.N(a,1,null);d=$APP.N(a,2,null);d=$APP.n(d)?d:{};var e=li($APP.ld(a));null!=e&&(d.key=e);return xi(b,a,c,d,3);case \"f\\x3e\":return Sj($APP.N(a,1,null),a,2,b);case \"\\x3c\\x3e\":return d=$APP.N(a,1,null),c=null==d||$APP.rd(d),d=Ij(c?d:null),d=$APP.n(d)?d:{},c=1+(c?1:0),e=mi(a),\nnull!=e&&(d.key=e),xi(b,a,pj.Fragment,d,c);default:if(ji(d)||\"string\"===typeof d)a:for(;;)switch(c=$APP.N(a,0,null),c=$APP.eh(c),d=c.indexOf(\"\\x3e\"),d){case -1:d=Gj(ck,c);if(null==d){e=$APP.D($APP.lh(dk,$APP.eh(c)));d=$APP.N(e,0,null);var f=$APP.N(e,1,null);e=$APP.N(e,2,null);var g=null==e?null:$APP.Xh(e,/\\./,\" \");e=d;d=$APP.Ee(-1,d.indexOf(\"-\"));d=new Pj(e,f,g,d);c=ck[c]=d}else c=d;a=ak(c,a,1,b);break a;case 0:a=null;break a;default:a=$APP.kd(new $APP.T(null,2,5,$APP.U,[c.substring(0,d),$APP.W.s($APP.kd(a,\nnull),0,c.substring(d+1))],null),$APP.ld(a))}else a=c.s?c.s(d,a,b):c.call(null,d,a,b);return a}};fk=function(a,b,c,d){this.Rb=a;this.id=b;this.ve=c;this.af=d;this.F=393216;this.P=0};ik=function(a,b,c){var d=bj;bj=!0;try{return gk.render(a.I?a.I():a.call(null),b,function(){var e=bj;bj=!1;try{return $APP.Ih.J(hk,$APP.W,b,a),ti.flush_after_render(),null!=c?c.I?c.I():c.call(null):null}finally{bj=e}})}finally{bj=d}};$APP.kk=function(a){var b=document.getElementById(\"app\");return jk(a,b)};\njk=function(a,b){Li();var c=id(lk)?new $APP.T(null,2,5,$APP.U,[lk,lk],null):new $APP.T(null,2,5,$APP.U,[lk,mk.l(lk)],null),d=$APP.N(c,0,null);c=$APP.N(c,1,null);return ik(function(){return wi(d,id(a)?a.I?a.I():a.call(null):a)},b,c)};$APP.nk=function(a){return String.fromCodePoint.apply(null,a.split(\" \").map(function(b){return[\"0x\",$APP.r.l(b)].join(\"\")}))};\nok=function(a){return $APP.n(a)?a.onload=function(){if($APP.Ee(a.className.indexOf(\"pop\"),-1)){var b=a.classList;b.remove(\"pop\");a.offsetHeight;return b.add(\"pop\")}return null}:null};$APP.aa=[];$APP.di=this||self;ea=\"closure_uid_\"+(1E9*Math.random()>>>0);fa=0;var va,wa,ma,na;\n$APP.ja=class{constructor(a,b){this.Aa=a|0;this.pa=b|0}isSafeInteger(){var a=this.pa>>21;return 0==a||-1==a&&!(0==this.Aa&&-2097152==this.pa)}toString(a){a=a||10;if(2>a||36<a)throw Error(\"radix out of range: \"+a);if(this.isSafeInteger()){var b=$APP.sa(this);return 10==a?\"\"+b:b.toString(a)}b=14-(a>>2);var c=Math.pow(a,b),d=$APP.ka(c,c/4294967296);c=xa(this,d);var e=Math,f=e.abs;d=c.multiply(d);d=this.add($APP.oa(d));e=f.call(e,$APP.sa(d));f=10==a?\"\"+e:e.toString(a);f.length<b&&(f=\"0000000000000\".slice(f.length-b)+\nf);e=$APP.sa(c);return(10==a?e:e.toString(a))+f}lessThan(a){return 0>this.compare(a)}compare(a){return this.pa==a.pa?this.Aa==a.Aa?0:this.Aa>>>0>a.Aa>>>0?1:-1:this.pa>a.pa?1:-1}add(a){var b=this.pa>>>16,c=this.pa&65535,d=this.Aa>>>16,e=a.pa>>>16,f=a.pa&65535,g=a.Aa>>>16;a=(this.Aa&65535)+(a.Aa&65535);g=(a>>>16)+(d+g);d=g>>>16;d+=c+f;b=(d>>>16)+(b+e)&65535;return $APP.ka((g&65535)<<16|a&65535,b<<16|d&65535)}multiply(a){if(ta(this))return this;if(ta(a))return a;var b=this.pa>>>16,c=this.pa&65535,d=\nthis.Aa>>>16,e=this.Aa&65535,f=a.pa>>>16,g=a.pa&65535,k=a.Aa>>>16;a=a.Aa&65535;var l=e*a;var p=(l>>>16)+d*a;var q=p>>>16;p=(p&65535)+e*k;q+=p>>>16;q+=c*a;var t=q>>>16;q=(q&65535)+d*k;t+=q>>>16;q=(q&65535)+e*g;t=t+(q>>>16)+(b*a+c*k+d*g+e*f)&65535;return $APP.ka((p&65535)<<16|l&65535,t<<16|q&65535)}and(a){return $APP.ka(this.Aa&a.Aa,this.pa&a.pa)}or(a){return $APP.ka(this.Aa|a.Aa,this.pa|a.pa)}xor(a){return $APP.ka(this.Aa^a.Aa,this.pa^a.pa)}shiftLeft(a){a&=63;if(0==a)return this;var b=this.Aa;return 32>\na?$APP.ka(b<<a,this.pa<<a|b>>>32-a):$APP.ka(0,b<<a-32)}};$APP.ja.prototype.ua=ca(0);$APP.pa=$APP.ka(0,0);va=$APP.ka(1,0);wa=$APP.ka(-1,-1);ma=$APP.ka(4294967295,2147483647);na=$APP.ka(0,2147483648);var Ca=\"constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf\".split(\" \");$APP.h=$APP.Fa.prototype;$APP.h.rc=\"\";$APP.h.set=function(a){this.rc=\"\"+a};$APP.h.append=function(a,b,c){this.rc+=String(a);if(null!=b)for(let d=1;d<arguments.length;d++)this.rc+=arguments[d];return this};$APP.h.clear=function(){this.rc=\"\"};$APP.h.toString=function(){return this.rc};var Ra,zc,pk,qk,Bd,Be,Hk,sh;$APP.x={};Ra=null;$APP.Qa=!0;$APP.Ja=!0;$APP.Na=null;$APP.nh=null;zc=\"undefined\"!==typeof Symbol&&\"function\"===$APP.da(Symbol)?Symbol.iterator:\"@@iterator\";\npk=function(){function a(d,e,f){var g=$APP.dd[$APP.da(null==d?null:d)];if(null!=g)return g.s?g.s(d,e,f):g.call(null,d,e,f);g=$APP.dd._;if(null!=g)return g.s?g.s(d,e,f):g.call(null,d,e,f);throw $APP.Xa(\"IIndexed.-nth\",d);}function b(d,e){var f=$APP.dd[$APP.da(null==d?null:d)];if(null!=f)return f.o?f.o(d,e):f.call(null,d,e);f=$APP.dd._;if(null!=f)return f.o?f.o(d,e):f.call(null,d,e);throw $APP.Xa(\"IIndexed.-nth\",d);}var c=null;c=function(d,e,f){switch(arguments.length){case 2:return b.call(this,d,e);\ncase 3:return a.call(this,d,e,f)}throw Error(\"Invalid arity: \"+arguments.length);};c.o=b;c.s=a;return c}();$APP.dd=function dd(a){switch(arguments.length){case 2:return dd.o(arguments[0],arguments[1]);case 3:return dd.s(arguments[0],arguments[1],arguments[2]);default:throw Error([\"Invalid arity: \",$APP.r.l(arguments.length)].join(\"\"));}};$APP.dd.o=function(a,b){return null!=a&&null!=a.ja?a.ja(a,b):pk(a,b)};$APP.dd.s=function(a,b,c){return null!=a&&null!=a.Ga?a.Ga(a,b,c):pk(a,b,c)};$APP.dd.M=3;\nqk=function(){function a(d,e,f){var g=$APP.hd[$APP.da(null==d?null:d)];if(null!=g)return g.s?g.s(d,e,f):g.call(null,d,e,f);g=$APP.hd._;if(null!=g)return g.s?g.s(d,e,f):g.call(null,d,e,f);throw $APP.Xa(\"ILookup.-lookup\",d);}function b(d,e){var f=$APP.hd[$APP.da(null==d?null:d)];if(null!=f)return f.o?f.o(d,e):f.call(null,d,e);f=$APP.hd._;if(null!=f)return f.o?f.o(d,e):f.call(null,d,e);throw $APP.Xa(\"ILookup.-lookup\",d);}var c=null;c=function(d,e,f){switch(arguments.length){case 2:return b.call(this,\nd,e);case 3:return a.call(this,d,e,f)}throw Error(\"Invalid arity: \"+arguments.length);};c.o=b;c.s=a;return c}();$APP.hd=function hd(a){switch(arguments.length){case 2:return hd.o(arguments[0],arguments[1]);case 3:return hd.s(arguments[0],arguments[1],arguments[2]);default:throw Error([\"Invalid arity: \",$APP.r.l(arguments.length)].join(\"\"));}};$APP.hd.o=function(a,b){return null!=a&&null!=a.ta?a.ta(a,b):qk(a,b)};$APP.hd.s=function(a,b,c){return null!=a&&null!=a.Z?a.Z(a,b,c):qk(a,b,c)};$APP.hd.M=3;\nvar rk=function(){function a(d,e,f){var g=Ld[$APP.da(null==d?null:d)];if(null!=g)return g.s?g.s(d,e,f):g.call(null,d,e,f);g=Ld._;if(null!=g)return g.s?g.s(d,e,f):g.call(null,d,e,f);throw $APP.Xa(\"IReduce.-reduce\",d);}function b(d,e){var f=Ld[$APP.da(null==d?null:d)];if(null!=f)return f.o?f.o(d,e):f.call(null,d,e);f=Ld._;if(null!=f)return f.o?f.o(d,e):f.call(null,d,e);throw $APP.Xa(\"IReduce.-reduce\",d);}var c=null;c=function(d,e,f){switch(arguments.length){case 2:return b.call(this,d,e);case 3:return a.call(this,\nd,e,f)}throw Error(\"Invalid arity: \"+arguments.length);};c.o=b;c.s=a;return c}(),Ld=function Ld(a){switch(arguments.length){case 2:return Ld.o(arguments[0],arguments[1]);case 3:return Ld.s(arguments[0],arguments[1],arguments[2]);default:throw Error([\"Invalid arity: \",$APP.r.l(arguments.length)].join(\"\"));}};Ld.o=function(a,b){return null!=a&&null!=a.Ea?a.Ea(a,b):rk(a,b)};Ld.s=function(a,b,c){return null!=a&&null!=a.Fa?a.Fa(a,b,c):rk(a,b,c)};Ld.M=3;\nvar tk=function(){function a(f,g,k,l,p){var q=sk[$APP.da(null==f?null:f)];if(null!=q)return q.ba?q.ba(f,g,k,l,p):q.call(null,f,g,k,l,p);q=sk._;if(null!=q)return q.ba?q.ba(f,g,k,l,p):q.call(null,f,g,k,l,p);throw $APP.Xa(\"ISwap.-swap!\",f);}function b(f,g,k,l){var p=sk[$APP.da(null==f?null:f)];if(null!=p)return p.J?p.J(f,g,k,l):p.call(null,f,g,k,l);p=sk._;if(null!=p)return p.J?p.J(f,g,k,l):p.call(null,f,g,k,l);throw $APP.Xa(\"ISwap.-swap!\",f);}function c(f,g,k){var l=sk[$APP.da(null==f?null:f)];if(null!=\nl)return l.s?l.s(f,g,k):l.call(null,f,g,k);l=sk._;if(null!=l)return l.s?l.s(f,g,k):l.call(null,f,g,k);throw $APP.Xa(\"ISwap.-swap!\",f);}function d(f,g){var k=sk[$APP.da(null==f?null:f)];if(null!=k)return k.o?k.o(f,g):k.call(null,f,g);k=sk._;if(null!=k)return k.o?k.o(f,g):k.call(null,f,g);throw $APP.Xa(\"ISwap.-swap!\",f);}var e=null;e=function(f,g,k,l,p){switch(arguments.length){case 2:return d.call(this,f,g);case 3:return c.call(this,f,g,k);case 4:return b.call(this,f,g,k,l);case 5:return a.call(this,\nf,g,k,l,p)}throw Error(\"Invalid arity: \"+arguments.length);};e.o=d;e.s=c;e.J=b;e.ba=a;return e}(),sk=function sk(a){switch(arguments.length){case 2:return sk.o(arguments[0],arguments[1]);case 3:return sk.s(arguments[0],arguments[1],arguments[2]);case 4:return sk.J(arguments[0],arguments[1],arguments[2],arguments[3]);case 5:return sk.ba(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]);default:throw Error([\"Invalid arity: \",$APP.r.l(arguments.length)].join(\"\"));}};\nsk.o=function(a,b){return null!=a&&null!=a.Id?a.Id(a,b):tk(a,b)};sk.s=function(a,b,c){return null!=a&&null!=a.Jd?a.Jd(a,b,c):tk(a,b,c)};sk.J=function(a,b,c,d){return null!=a&&null!=a.Kd?a.Kd(a,b,c,d):tk(a,b,c,d)};sk.ba=function(a,b,c,d,e){return null!=a&&null!=a.Ld?a.Ld(a,b,c,d,e):tk(a,b,c,d,e)};sk.M=5;$APP.mc.prototype.lc=function(a,b){return this.nf.append(b)};$APP.mc.prototype.Zb=function(){return null};\nvar oc=\"undefined\"!==typeof Math&&\"undefined\"!==typeof Math.imul?function(a,b){return Math.imul(a,b)}:function(a,b){var c=a&65535,d=b&65535;return c*d+((a>>>16&65535)*d+c*(b>>>16&65535)<<16>>>0)|0},tc={},sc=0;$APP.h=$APP.z.prototype;$APP.h.toString=function(){return this.vb};$APP.h.R=ca(45);$APP.h.O=function(a,b){return b instanceof $APP.z?this.vb===b.vb:!1};\n$APP.h.call=function(a){switch(arguments.length-1){case 1:return this.l(arguments[1]);case 2:return this.o(arguments[1],arguments[2]);default:throw Error([\"Invalid arity: \",$APP.r.l(arguments.length-1)].join(\"\"));}};$APP.h.apply=function(a,b){return this.call.apply(this,[this].concat($APP.Za(b)))};$APP.h.l=function(a){return $APP.O?$APP.O(a,this):gd.call(null,a,this)};$APP.h.o=function(a,b){return $APP.fd?$APP.fd(a,this,b):gd.call(null,a,this,b)};$APP.h.ca=function(){return this.Cb};\n$APP.h.fa=function(a,b){return new $APP.z(this.ub,this.name,this.vb,this.zc,b)};$APP.h.da=function(){var a=this.zc;return null!=a?a:this.zc=a=wc(this)};$APP.h.Qc=function(){return this.name};$APP.h.Rc=function(){return this.ub};$APP.h.ea=function(a,b){return $APP.w(b,this.vb)};$APP.Dh=function Dh(a){switch(arguments.length){case 1:return Dh.l(arguments[0]);case 2:return Dh.o(arguments[0],arguments[1]);default:throw Error([\"Invalid arity: \",$APP.r.l(arguments.length)].join(\"\"));}};\n$APP.Dh.l=function(a){for(;;){if(a instanceof $APP.z)return a;if(\"string\"===typeof a){var b=a.indexOf(\"/\");return 1>b?$APP.Dh.o(null,a):$APP.Dh.o(a.substring(0,b),a.substring(b+1,a.length))}if(a instanceof $APP.xc)return a.wc;if(a instanceof $APP.P)a=a.sa;else throw Error(\"no conversion to symbol\");}};$APP.Dh.o=function(a,b){var c=null!=a?[$APP.r.l(a),\"/\",$APP.r.l(b)].join(\"\"):b;return new $APP.z(a,b,c,null,null)};$APP.Dh.M=2;$APP.h=$APP.xc.prototype;$APP.h.toString=function(){return[\"#'\",$APP.r.l(this.wc)].join(\"\")};\n$APP.h.Ib=function(){return this.C.I?this.C.I():this.C.call(null)};$APP.h.ca=function(){return this.Cb};$APP.h.fa=function(a,b){return new $APP.xc(this.C,this.wc,b)};$APP.h.O=function(a,b){return b instanceof $APP.xc?(a=this.wc,b=b.wc,$APP.G.o?$APP.G.o(a,b):$APP.G.call(null,a,b)):!1};$APP.h.da=function(){return wc(this.wc)};$APP.h.ke=$APP.x;\n$APP.h.call=function(a){switch(arguments.length-1){case 0:return this.I();case 1:return this.l(arguments[1]);case 2:return this.o(arguments[1],arguments[2]);case 3:return this.s(arguments[1],arguments[2],arguments[3]);case 4:return this.J(arguments[1],arguments[2],arguments[3],arguments[4]);case 5:return this.ba(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);case 6:return this.Na(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6]);case 7:return this.qb(arguments[1],\narguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7]);case 8:return this.Sa(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8]);case 9:return this.rb(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9]);case 10:return this.fb(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10]);\ncase 11:return this.gb(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11]);case 12:return this.hb(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12]);case 13:return this.ib(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],\narguments[11],arguments[12],arguments[13]);case 14:return this.jb(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14]);case 15:return this.kb(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15]);case 16:return this.lb(arguments[1],\narguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16]);case 17:return this.mb(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17]);case 18:return this.nb(arguments[1],arguments[2],\narguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17],arguments[18]);case 19:return this.ob(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17],arguments[18],arguments[19]);case 20:return this.pb(arguments[1],\narguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17],arguments[18],arguments[19],arguments[20]);case 21:return this.ec(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17],\narguments[18],arguments[19],arguments[20],arguments[21]);default:throw Error([\"Invalid arity: \",$APP.r.l(arguments.length-1)].join(\"\"));}};$APP.h.apply=function(a,b){return this.call.apply(this,[this].concat($APP.Za(b)))};$APP.h.I=function(){var a=this.C.I?this.C.I():this.C.call(null);return a.I?a.I():a.call(null)};$APP.h.l=function(a){var b=this.C.I?this.C.I():this.C.call(null);return b.l?b.l(a):b.call(null,a)};\n$APP.h.o=function(a,b){var c=this.C.I?this.C.I():this.C.call(null);return c.o?c.o(a,b):c.call(null,a,b)};$APP.h.s=function(a,b,c){var d=this.C.I?this.C.I():this.C.call(null);return d.s?d.s(a,b,c):d.call(null,a,b,c)};$APP.h.J=function(a,b,c,d){var e=this.C.I?this.C.I():this.C.call(null);return e.J?e.J(a,b,c,d):e.call(null,a,b,c,d)};$APP.h.ba=function(a,b,c,d,e){var f=this.C.I?this.C.I():this.C.call(null);return f.ba?f.ba(a,b,c,d,e):f.call(null,a,b,c,d,e)};\n$APP.h.Na=function(a,b,c,d,e,f){var g=this.C.I?this.C.I():this.C.call(null);return g.Na?g.Na(a,b,c,d,e,f):g.call(null,a,b,c,d,e,f)};$APP.h.qb=function(a,b,c,d,e,f,g){var k=this.C.I?this.C.I():this.C.call(null);return k.qb?k.qb(a,b,c,d,e,f,g):k.call(null,a,b,c,d,e,f,g)};$APP.h.Sa=function(a,b,c,d,e,f,g,k){var l=this.C.I?this.C.I():this.C.call(null);return l.Sa?l.Sa(a,b,c,d,e,f,g,k):l.call(null,a,b,c,d,e,f,g,k)};\n$APP.h.rb=function(a,b,c,d,e,f,g,k,l){var p=this.C.I?this.C.I():this.C.call(null);return p.rb?p.rb(a,b,c,d,e,f,g,k,l):p.call(null,a,b,c,d,e,f,g,k,l)};$APP.h.fb=function(a,b,c,d,e,f,g,k,l,p){var q=this.C.I?this.C.I():this.C.call(null);return q.fb?q.fb(a,b,c,d,e,f,g,k,l,p):q.call(null,a,b,c,d,e,f,g,k,l,p)};$APP.h.gb=function(a,b,c,d,e,f,g,k,l,p,q){var t=this.C.I?this.C.I():this.C.call(null);return t.gb?t.gb(a,b,c,d,e,f,g,k,l,p,q):t.call(null,a,b,c,d,e,f,g,k,l,p,q)};\n$APP.h.hb=function(a,b,c,d,e,f,g,k,l,p,q,t){var u=this.C.I?this.C.I():this.C.call(null);return u.hb?u.hb(a,b,c,d,e,f,g,k,l,p,q,t):u.call(null,a,b,c,d,e,f,g,k,l,p,q,t)};$APP.h.ib=function(a,b,c,d,e,f,g,k,l,p,q,t,u){var y=this.C.I?this.C.I():this.C.call(null);return y.ib?y.ib(a,b,c,d,e,f,g,k,l,p,q,t,u):y.call(null,a,b,c,d,e,f,g,k,l,p,q,t,u)};\n$APP.h.jb=function(a,b,c,d,e,f,g,k,l,p,q,t,u,y){var E=this.C.I?this.C.I():this.C.call(null);return E.jb?E.jb(a,b,c,d,e,f,g,k,l,p,q,t,u,y):E.call(null,a,b,c,d,e,f,g,k,l,p,q,t,u,y)};$APP.h.kb=function(a,b,c,d,e,f,g,k,l,p,q,t,u,y,E){var I=this.C.I?this.C.I():this.C.call(null);return I.kb?I.kb(a,b,c,d,e,f,g,k,l,p,q,t,u,y,E):I.call(null,a,b,c,d,e,f,g,k,l,p,q,t,u,y,E)};\n$APP.h.lb=function(a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I){var J=this.C.I?this.C.I():this.C.call(null);return J.lb?J.lb(a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I):J.call(null,a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I)};$APP.h.mb=function(a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J){var K=this.C.I?this.C.I():this.C.call(null);return K.mb?K.mb(a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J):K.call(null,a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J)};\n$APP.h.nb=function(a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J,K){var Q=this.C.I?this.C.I():this.C.call(null);return Q.nb?Q.nb(a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J,K):Q.call(null,a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J,K)};$APP.h.ob=function(a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J,K,Q){var V=this.C.I?this.C.I():this.C.call(null);return V.ob?V.ob(a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J,K,Q):V.call(null,a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J,K,Q)};\n$APP.h.pb=function(a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J,K,Q,V){var ha=this.C.I?this.C.I():this.C.call(null);return ha.pb?ha.pb(a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J,K,Q,V):ha.call(null,a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J,K,Q,V)};$APP.h.ec=function(a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J,K,Q,V,ha){var qa=this.C.I?this.C.I():this.C.call(null);return we.ec?we.ec(qa,a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J,K,Q,new $APP.A([V,ha],0,null)):we.call(null,qa,a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J,K,Q,V,ha)};\n$APP.G=function G(a){switch(arguments.length){case 1:return G.l(arguments[0]);case 2:return G.o(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return G.A(arguments[0],arguments[1],2<c.length?new $APP.A(c.slice(2),0,null):null)}};$APP.G.l=function(){return!0};$APP.G.o=function(a,b){return null==a?null==b:a===b||Nb(a,b)};\n$APP.G.A=function(a,b,c){for(;;)if($APP.G.o(a,b))if($APP.D(c))a=b,b=$APP.C(c),c=$APP.D(c);else return $APP.G.o(b,$APP.C(c));else return!1};$APP.G.K=function(a){var b=$APP.C(a),c=$APP.D(a);a=$APP.C(c);c=$APP.D(c);return this.A(b,a,c)};$APP.G.M=2;Ec.prototype.next=function(){if(null!=this.ia){var a=$APP.C(this.ia);this.ia=$APP.D(this.ia);return{value:a,done:!1}}return{value:null,done:!0}};Gc.prototype.ga=function(){return this};Gc.prototype.Ha=function(){return this.value};\nGc.prototype.Ja=function(){null==this.zd&&(this.zd=Bc.l?Bc.l(this.Jc):Bc.call(null,this.Jc));return this.zd};var uk=rc(qc(0,pc(1)),0),vk=rc(qc(0,pc(0)),0);eb[\"null\"]=!0;fb[\"null\"]=function(){return 0};Date.prototype.O=function(a,b){return b instanceof Date&&this.valueOf()===b.valueOf()};Date.prototype.Yb=$APP.x;Date.prototype.Ra=function(a,b){if(b instanceof Date)return $APP.Ea(this.valueOf(),b.valueOf());throw Error([\"Cannot compare \",$APP.r.l(this),\" to \",$APP.r.l(b)].join(\"\"));};\nNb.number=function(a,b){return a===b};cb[\"function\"]=!0;Gb[\"function\"]=!0;Hb[\"function\"]=function(){return null};Ob._=function(a){return $APP.ia(a)};Lc.prototype.Ib=function(){return this.C};Zc.prototype.ra=function(){return this.i<this.B.length};Zc.prototype.next=function(){var a=this.B[this.i];this.i+=1;return a};$APP.h=$APP.A.prototype;$APP.h.toString=function(){return nc(this)};$APP.h.R=ca(44);\n$APP.h.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return H(this,b,0);case 2:return H(this,b,c)}throw Error(\"Invalid arity: \"+arguments.length);};a.l=function(b){return H(this,b,0)};a.o=function(b,c){return H(this,b,c)};return a}();\n$APP.h.lastIndexOf=function(){function a(c){return Yc(this,c,$APP.F.l?$APP.F.l(this):$APP.F.call(null,this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return Yc(this,c,d)}throw Error(\"Invalid arity: \"+arguments.length);};b.l=a;b.o=function(c,d){return Yc(this,c,d)};return b}();$APP.h.ja=function(a,b){a=b+this.i;if(0<=a&&a<this.B.length)return this.B[a];throw Error(\"Index out of bounds\");};\n$APP.h.Ga=function(a,b,c){a=b+this.i;return 0<=a&&a<this.B.length?this.B[a]:c};$APP.h.Ia=function(){return new Zc(this.B,this.i)};$APP.h.ca=function(){return this.meta};$APP.h.ka=ca(60);$APP.h.Ba=function(){return this.i+1<this.B.length?new $APP.A(this.B,this.i+1,null):null};$APP.h.ha=function(){var a=this.B.length-this.i;return 0>a?0:a};$APP.h.sb=ca(8);$APP.h.da=function(){return Hc(this)};$APP.h.O=function(a,b){return Ud.o?Ud.o(this,b):Ud.call(null,this,b)};$APP.h.qa=function(){return $APP.Cc};\n$APP.h.Ea=function(a,b){return Tc(this.B,b,this.B[this.i],this.i+1)};$APP.h.Fa=function(a,b,c){return Tc(this.B,b,c,this.i)};$APP.h.Ha=function(){return this.B[this.i]};$APP.h.Ja=function(){return this.i+1<this.B.length?new $APP.A(this.B,this.i+1,null):$APP.Cc};$APP.h.ga=function(){return this.i<this.B.length?this:null};$APP.h.fa=function(a,b){return b===this.meta?this:new $APP.A(this.B,this.i,b)};$APP.h.la=function(a,b){return $APP.Yd.o?$APP.Yd.o(b,this):$APP.Yd.call(null,b,this)};\n$APP.h.cc=function(a,b){return 0<b?this.i+b<this.B.length?new $APP.A(this.B,this.i+b,null):null:this};$APP.A.prototype[zc]=function(){return Fc(this)};$APP.h=$APP.$c.prototype;$APP.h.toString=function(){return nc(this)};$APP.h.R=ca(43);$APP.h.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return H(this,b,0);case 2:return H(this,b,c)}throw Error(\"Invalid arity: \"+arguments.length);};a.l=function(b){return H(this,b,0)};a.o=function(b,c){return H(this,b,c)};return a}();\n$APP.h.lastIndexOf=function(){function a(c){return Yc(this,c,$APP.F.l?$APP.F.l(this):$APP.F.call(null,this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return Yc(this,c,d)}throw Error(\"Invalid arity: \"+arguments.length);};b.l=a;b.o=function(c,d){return Yc(this,c,d)};return b}();$APP.h.ca=function(){return this.meta};$APP.h.ka=ca(59);$APP.h.Ba=function(){return 0<this.i?new $APP.$c(this.Oc,this.i-1,null):null};$APP.h.ha=function(){return this.i+1};\n$APP.h.da=function(){return Hc(this)};$APP.h.O=function(a,b){return Ud.o?Ud.o(this,b):Ud.call(null,this,b)};$APP.h.qa=function(){return $APP.Cc};$APP.h.Ea=function(a,b){return Fd?Fd(b,this):Hd.call(null,b,this)};$APP.h.Fa=function(a,b,c){return Gd?Gd(b,c,this):Hd.call(null,b,c,this)};$APP.h.Ha=function(){return $APP.dd(this.Oc,this.i)};$APP.h.Ja=function(){return 0<this.i?new $APP.$c(this.Oc,this.i-1,null):$APP.Cc};$APP.h.ga=function(){return this};\n$APP.h.fa=function(a,b){return b===this.meta?this:new $APP.$c(this.Oc,this.i,b)};$APP.h.la=function(a,b){return $APP.Yd.o?$APP.Yd.o(b,this):$APP.Yd.call(null,b,this)};$APP.$c.prototype[zc]=function(){return Fc(this)};Nb._=function(a,b){return a===b};\n$APP.Fg=function Fg(a){switch(arguments.length){case 0:return Fg.I();case 1:return Fg.l(arguments[0]);case 2:return Fg.o(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return Fg.A(arguments[0],arguments[1],2<c.length?new $APP.A(c.slice(2),0,null):null)}};$APP.Fg.I=function(){return $APP.uf};$APP.Fg.l=function(a){return a};$APP.Fg.o=function(a,b){return null!=a?$APP.jb(a,b):new $APP.Vd(null,b,null,1,null)};\n$APP.Fg.A=function(a,b,c){for(;;)if($APP.n(c))a=$APP.Fg.o(a,b),b=$APP.C(c),c=$APP.D(c);else return $APP.Fg.o(a,b)};$APP.Fg.K=function(a){var b=$APP.C(a),c=$APP.D(a);a=$APP.C(c);c=$APP.D(c);return this.A(b,a,c)};$APP.Fg.M=2;\n$APP.W=function W(a){switch(arguments.length){case 3:return W.s(arguments[0],arguments[1],arguments[2]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return W.A(arguments[0],arguments[1],arguments[2],3<c.length?new $APP.A(c.slice(3),0,null):null)}};$APP.W.s=function(a,b,c){return null!=a&&(a.F&512||$APP.x===a.Ee)?a.za(null,b,c):null!=a?tb(a,b,c):$APP.Ce([b,c])};\n$APP.W.A=function(a,b,c,d){for(;;)if(a=$APP.W.s(a,b,c),$APP.n(d))b=$APP.C(d),c=$APP.ad(d),d=$APP.D($APP.D(d));else return a};$APP.W.K=function(a){var b=$APP.C(a),c=$APP.D(a);a=$APP.C(c);var d=$APP.D(c);c=$APP.C(d);d=$APP.D(d);return this.A(b,a,c,d)};$APP.W.M=3;\n$APP.Gi=function Gi(a){switch(arguments.length){case 1:return Gi.l(arguments[0]);case 2:return Gi.o(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return Gi.A(arguments[0],arguments[1],2<c.length?new $APP.A(c.slice(2),0,null):null)}};$APP.Gi.l=function(a){return a};$APP.Gi.o=function(a,b){return null==a?null:wb(a,b)};$APP.Gi.A=function(a,b,c){for(;;){if(null==a)return null;a=$APP.Gi.o(a,b);if($APP.n(c))b=$APP.C(c),c=$APP.D(c);else return a}};\n$APP.Gi.K=function(a){var b=$APP.C(a),c=$APP.D(a);a=$APP.C(c);c=$APP.D(c);return this.A(b,a,c)};$APP.Gi.M=2;$APP.h=jd.prototype;$APP.h.ca=function(){return this.meta};$APP.h.fa=function(a,b){return new jd(this.W,b)};$APP.h.ke=$APP.x;\n$APP.h.call=function(a){switch(arguments.length-1){case 0:return this.I();case 1:return this.l(arguments[1]);case 2:return this.o(arguments[1],arguments[2]);case 3:return this.s(arguments[1],arguments[2],arguments[3]);case 4:return this.J(arguments[1],arguments[2],arguments[3],arguments[4]);case 5:return this.ba(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);case 6:return this.Na(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6]);case 7:return this.qb(arguments[1],\narguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7]);case 8:return this.Sa(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8]);case 9:return this.rb(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9]);case 10:return this.fb(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10]);\ncase 11:return this.gb(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11]);case 12:return this.hb(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12]);case 13:return this.ib(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],\narguments[11],arguments[12],arguments[13]);case 14:return this.jb(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14]);case 15:return this.kb(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15]);case 16:return this.lb(arguments[1],\narguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16]);case 17:return this.mb(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17]);case 18:return this.nb(arguments[1],arguments[2],\narguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17],arguments[18]);case 19:return this.ob(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17],arguments[18],arguments[19]);case 20:return this.pb(arguments[1],\narguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17],arguments[18],arguments[19],arguments[20]);case 21:return this.ec(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17],\narguments[18],arguments[19],arguments[20],arguments[21]);default:throw Error([\"Invalid arity: \",$APP.r.l(arguments.length-1)].join(\"\"));}};$APP.h.apply=function(a,b){return this.call.apply(this,[this].concat($APP.Za(b)))};$APP.h.I=function(){return this.W.I?this.W.I():this.W.call(null)};$APP.h.l=function(a){return this.W.l?this.W.l(a):this.W.call(null,a)};$APP.h.o=function(a,b){return this.W.o?this.W.o(a,b):this.W.call(null,a,b)};\n$APP.h.s=function(a,b,c){return this.W.s?this.W.s(a,b,c):this.W.call(null,a,b,c)};$APP.h.J=function(a,b,c,d){return this.W.J?this.W.J(a,b,c,d):this.W.call(null,a,b,c,d)};$APP.h.ba=function(a,b,c,d,e){return this.W.ba?this.W.ba(a,b,c,d,e):this.W.call(null,a,b,c,d,e)};$APP.h.Na=function(a,b,c,d,e,f){return this.W.Na?this.W.Na(a,b,c,d,e,f):this.W.call(null,a,b,c,d,e,f)};$APP.h.qb=function(a,b,c,d,e,f,g){return this.W.qb?this.W.qb(a,b,c,d,e,f,g):this.W.call(null,a,b,c,d,e,f,g)};\n$APP.h.Sa=function(a,b,c,d,e,f,g,k){return this.W.Sa?this.W.Sa(a,b,c,d,e,f,g,k):this.W.call(null,a,b,c,d,e,f,g,k)};$APP.h.rb=function(a,b,c,d,e,f,g,k,l){return this.W.rb?this.W.rb(a,b,c,d,e,f,g,k,l):this.W.call(null,a,b,c,d,e,f,g,k,l)};$APP.h.fb=function(a,b,c,d,e,f,g,k,l,p){return this.W.fb?this.W.fb(a,b,c,d,e,f,g,k,l,p):this.W.call(null,a,b,c,d,e,f,g,k,l,p)};$APP.h.gb=function(a,b,c,d,e,f,g,k,l,p,q){return this.W.gb?this.W.gb(a,b,c,d,e,f,g,k,l,p,q):this.W.call(null,a,b,c,d,e,f,g,k,l,p,q)};\n$APP.h.hb=function(a,b,c,d,e,f,g,k,l,p,q,t){return this.W.hb?this.W.hb(a,b,c,d,e,f,g,k,l,p,q,t):this.W.call(null,a,b,c,d,e,f,g,k,l,p,q,t)};$APP.h.ib=function(a,b,c,d,e,f,g,k,l,p,q,t,u){return this.W.ib?this.W.ib(a,b,c,d,e,f,g,k,l,p,q,t,u):this.W.call(null,a,b,c,d,e,f,g,k,l,p,q,t,u)};$APP.h.jb=function(a,b,c,d,e,f,g,k,l,p,q,t,u,y){return this.W.jb?this.W.jb(a,b,c,d,e,f,g,k,l,p,q,t,u,y):this.W.call(null,a,b,c,d,e,f,g,k,l,p,q,t,u,y)};\n$APP.h.kb=function(a,b,c,d,e,f,g,k,l,p,q,t,u,y,E){return this.W.kb?this.W.kb(a,b,c,d,e,f,g,k,l,p,q,t,u,y,E):this.W.call(null,a,b,c,d,e,f,g,k,l,p,q,t,u,y,E)};$APP.h.lb=function(a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I){return this.W.lb?this.W.lb(a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I):this.W.call(null,a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I)};$APP.h.mb=function(a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J){return this.W.mb?this.W.mb(a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J):this.W.call(null,a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J)};\n$APP.h.nb=function(a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J,K){return this.W.nb?this.W.nb(a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J,K):this.W.call(null,a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J,K)};$APP.h.ob=function(a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J,K,Q){return this.W.ob?this.W.ob(a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J,K,Q):this.W.call(null,a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J,K,Q)};\n$APP.h.pb=function(a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J,K,Q,V){return this.W.pb?this.W.pb(a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J,K,Q,V):this.W.call(null,a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J,K,Q,V)};$APP.h.ec=function(a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J,K,Q,V,ha){return we.ec?we.ec(this.W,a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J,K,Q,new $APP.A([V,ha],0,null)):we.call(null,this.W,a,b,c,d,e,f,g,k,l,p,q,t,u,y,E,I,J,K,Q,V,ha)};\n$APP.wk=function wk(a){switch(arguments.length){case 1:return wk.l(arguments[0]);case 2:return wk.o(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return wk.A(arguments[0],arguments[1],2<c.length?new $APP.A(c.slice(2),0,null):null)}};$APP.wk.l=function(a){return a};$APP.wk.o=function(a,b){return null==a?null:Ab(a,b)};$APP.wk.A=function(a,b,c){for(;;){if(null==a)return null;a=$APP.wk.o(a,b);if($APP.n(c))b=$APP.C(c),c=$APP.D(c);else return a}};\n$APP.wk.K=function(a){var b=$APP.C(a),c=$APP.D(a);a=$APP.C(c);c=$APP.D(c);return this.A(b,a,c)};$APP.wk.M=2;Bd={};$APP.r=function r(a){switch(arguments.length){case 0:return r.I();case 1:return r.l(arguments[0]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return r.A(arguments[0],1<c.length?new $APP.A(c.slice(1),0,null):null)}};$APP.r.I=function(){return\"\"};$APP.r.l=function(a){return null==a?\"\":[a].join(\"\")};\n$APP.r.A=function(a,b){for(a=new $APP.Fa($APP.r.l(a));;)if($APP.n(b))a=a.append($APP.r.l($APP.C(b))),b=$APP.D(b);else return a.toString()};$APP.r.K=function(a){var b=$APP.C(a);a=$APP.D(a);return this.A(b,a)};$APP.r.M=1;$APP.h=$APP.Vd.prototype;$APP.h.toString=function(){return nc(this)};$APP.h.R=ca(42);\n$APP.h.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return H(this,b,0);case 2:return H(this,b,c)}throw Error(\"Invalid arity: \"+arguments.length);};a.l=function(b){return H(this,b,0)};a.o=function(b,c){return H(this,b,c)};return a}();\n$APP.h.lastIndexOf=function(){function a(c){return Yc(this,c,this.count)}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return Yc(this,c,d)}throw Error(\"Invalid arity: \"+arguments.length);};b.l=a;b.o=function(c,d){return Yc(this,c,d)};return b}();$APP.h.ca=function(){return this.meta};$APP.h.ka=ca(58);$APP.h.Ba=function(){return 1===this.count?null:this.Ma};$APP.h.ha=function(){return this.count};$APP.h.fc=function(){return this.first};$APP.h.hc=function(){return this.Ja(null)};\n$APP.h.da=function(){var a=this.G;return null!=a?a:this.G=a=Hc(this)};$APP.h.O=function(a,b){return Ud(this,b)};$APP.h.qa=function(){return $APP.Ib($APP.Cc,this.meta)};$APP.h.Ea=function(a,b){return Fd(b,this)};$APP.h.Fa=function(a,b,c){return Gd(b,c,this)};$APP.h.Ha=function(){return this.first};$APP.h.Ja=function(){return 1===this.count?$APP.Cc:this.Ma};$APP.h.ga=function(){return this};$APP.h.fa=function(a,b){return b===this.meta?this:new $APP.Vd(b,this.first,this.Ma,this.count,this.G)};\n$APP.h.la=function(a,b){return new $APP.Vd(this.meta,b,this,this.count+1,null)};$APP.Vd.prototype[zc]=function(){return Fc(this)};$APP.h=$APP.Wd.prototype;$APP.h.toString=function(){return nc(this)};$APP.h.R=ca(41);$APP.h.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return H(this,b,0);case 2:return H(this,b,c)}throw Error(\"Invalid arity: \"+arguments.length);};a.l=function(b){return H(this,b,0)};a.o=function(b,c){return H(this,b,c)};return a}();\n$APP.h.lastIndexOf=function(){function a(c){return Yc(this,c,$APP.F(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return Yc(this,c,d)}throw Error(\"Invalid arity: \"+arguments.length);};b.l=a;b.o=function(c,d){return Yc(this,c,d)};return b}();$APP.h.ca=function(){return this.meta};$APP.h.ka=ca(57);$APP.h.Ba=function(){return null};$APP.h.ha=function(){return 0};$APP.h.fc=function(){return null};\n$APP.h.hc=function(){throw Error(\"Can't pop empty list\");};$APP.h.da=function(){return uk};$APP.h.O=function(a,b){return(null!=b?b.F&33554432||$APP.x===b.xf||(b.F?0:$APP.Va(Sb,b)):$APP.Va(Sb,b))||$APP.pd(b)?null==$APP.B(b):!1};$APP.h.qa=function(){return this};$APP.h.Ea=function(a,b){return Fd(b,this)};$APP.h.Fa=function(a,b,c){return Gd(b,c,this)};$APP.h.Ha=function(){return null};$APP.h.Ja=function(){return $APP.Cc};$APP.h.ga=function(){return null};\n$APP.h.fa=function(a,b){return b===this.meta?this:new $APP.Wd(b)};$APP.h.la=function(a,b){return new $APP.Vd(this.meta,b,null,1,null)};$APP.Cc=new $APP.Wd(null);$APP.Wd.prototype[zc]=function(){return Fc(this)};$APP.h=$APP.Xd.prototype;$APP.h.toString=function(){return nc(this)};$APP.h.R=ca(40);\n$APP.h.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return H(this,b,0);case 2:return H(this,b,c)}throw Error(\"Invalid arity: \"+arguments.length);};a.l=function(b){return H(this,b,0)};a.o=function(b,c){return H(this,b,c)};return a}();\n$APP.h.lastIndexOf=function(){function a(c){return Yc(this,c,$APP.F(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return Yc(this,c,d)}throw Error(\"Invalid arity: \"+arguments.length);};b.l=a;b.o=function(c,d){return Yc(this,c,d)};return b}();$APP.h.ca=function(){return this.meta};$APP.h.ka=ca(56);$APP.h.Ba=function(){return null==this.Ma?null:$APP.B(this.Ma)};$APP.h.da=function(){var a=this.G;return null!=a?a:this.G=a=Hc(this)};\n$APP.h.O=function(a,b){return Ud(this,b)};$APP.h.qa=function(){return $APP.Cc};$APP.h.Ea=function(a,b){return Fd(b,this)};$APP.h.Fa=function(a,b,c){return Gd(b,c,this)};$APP.h.Ha=function(){return this.first};$APP.h.Ja=function(){return null==this.Ma?$APP.Cc:this.Ma};$APP.h.ga=function(){return this};$APP.h.fa=function(a,b){return b===this.meta?this:new $APP.Xd(b,this.first,this.Ma,this.G)};$APP.h.la=function(a,b){return new $APP.Xd(null,b,this,null)};$APP.Xd.prototype[zc]=function(){return Fc(this)};\n$APP.h=$APP.P.prototype;$APP.h.toString=function(){return[\":\",$APP.r.l(this.sa)].join(\"\")};$APP.h.R=ca(39);$APP.h.O=function(a,b){return b instanceof $APP.P?this.sa===b.sa:!1};$APP.h.call=function(a){switch(arguments.length-1){case 1:return this.l(arguments[1]);case 2:return this.o(arguments[1],arguments[2]);default:throw Error([\"Invalid arity: \",$APP.r.l(arguments.length-1)].join(\"\"));}};$APP.h.apply=function(a,b){return this.call.apply(this,[this].concat($APP.Za(b)))};\n$APP.h.l=function(a){return $APP.O(a,this)};$APP.h.o=function(a,b){return $APP.fd(a,this,b)};$APP.h.da=function(){var a=this.zc;return null!=a?a:this.zc=a=wc(this)+2654435769|0};$APP.h.Qc=function(){return this.name};$APP.h.Rc=function(){return this.ub};$APP.h.ea=function(a,b){return $APP.w(b,[\":\",$APP.r.l(this.sa)].join(\"\"))};\n$APP.wh=function wh(a){switch(arguments.length){case 1:return wh.l(arguments[0]);case 2:return wh.o(arguments[0],arguments[1]);default:throw Error([\"Invalid arity: \",$APP.r.l(arguments.length)].join(\"\"));}};\n$APP.wh.l=function(a){if(a instanceof $APP.P)return a;if(a instanceof $APP.z)return new $APP.P($APP.Zd(a),$APP.eh.l?$APP.eh.l(a):$APP.eh.call(null,a),a.vb,null);if($APP.G.o(\"/\",a))return new $APP.P(null,a,a,null);if(\"string\"===typeof a){var b=a.split(\"/\");return 2===b.length?new $APP.P(b[0],b[1],a,null):new $APP.P(null,b[0],a,null)}return null};\n$APP.wh.o=function(a,b){a=a instanceof $APP.P?$APP.eh.l?$APP.eh.l(a):$APP.eh.call(null,a):a instanceof $APP.z?$APP.eh.l?$APP.eh.l(a):$APP.eh.call(null,a):a;b=b instanceof $APP.P?$APP.eh.l?$APP.eh.l(b):$APP.eh.call(null,b):b instanceof $APP.z?$APP.eh.l?$APP.eh.l(b):$APP.eh.call(null,b):b;return new $APP.P(a,b,[$APP.n(a)?[$APP.r.l(a),\"/\"].join(\"\"):null,$APP.r.l(b)].join(\"\"),null)};$APP.wh.M=2;$APP.h=$APP.$d.prototype;$APP.h.toString=function(){return nc(this)};$APP.h.R=ca(38);\n$APP.h.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return H(this,b,0);case 2:return H(this,b,c)}throw Error(\"Invalid arity: \"+arguments.length);};a.l=function(b){return H(this,b,0)};a.o=function(b,c){return H(this,b,c)};return a}();\n$APP.h.lastIndexOf=function(){function a(c){return Yc(this,c,$APP.F(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return Yc(this,c,d)}throw Error(\"Invalid arity: \"+arguments.length);};b.l=a;b.o=function(c,d){return Yc(this,c,d)};return b}();$APP.h.ca=function(){return this.meta};$APP.h.Ba=function(){this.ga(null);return null==this.ia?null:$APP.D(this.ia)};$APP.h.da=function(){var a=this.G;return null!=a?a:this.G=a=Hc(this)};\n$APP.h.O=function(a,b){return Ud(this,b)};$APP.h.qa=function(){return $APP.Ib($APP.Cc,this.meta)};$APP.h.Tc=ca(62);$APP.h.Ea=function(a,b){return Fd(b,this)};$APP.h.Fa=function(a,b,c){return Gd(b,c,this)};$APP.h.Ha=function(){this.ga(null);return null==this.ia?null:$APP.C(this.ia)};$APP.h.Ja=function(){this.ga(null);return null!=this.ia?$APP.Dc(this.ia):$APP.Cc};$APP.h.ga=function(){ae(this);if(null==this.ia)return null;for(var a=this.ia;;)if(a instanceof $APP.$d)a=ae(a);else return this.ia=a,$APP.B(this.ia)};\n$APP.h.fa=function(a,b){var c=this;return b===this.meta?c:new $APP.$d(b,function(){return c.ga(null)},null,this.G)};$APP.h.la=function(a,b){return $APP.Yd(b,this)};$APP.$d.prototype[zc]=function(){return Fc(this)};be.prototype.add=function(a){this.Ad[this.end]=a;return this.end+=1};be.prototype.eb=function(){var a=new de(this.Ad,0,this.end);this.Ad=null;return a};be.prototype.ha=function(){return this.end};$APP.h=de.prototype;$APP.h.ha=function(){return this.end-this.off};\n$APP.h.ja=function(a,b){return this.B[this.off+b]};$APP.h.Ga=function(a,b,c){return 0<=b&&b<this.end-this.off?this.B[this.off+b]:c};$APP.h.Dd=function(){if(this.off===this.end)throw Error(\"-drop-first of empty chunk\");return new de(this.B,this.off+1,this.end)};$APP.h.Ea=function(a,b){return Tc(this.B,b,this.B[this.off],this.off+1)};$APP.h.Fa=function(a,b,c){return Tc(this.B,b,c,this.off)};$APP.h=$APP.ee.prototype;$APP.h.toString=function(){return nc(this)};$APP.h.R=ca(37);\n$APP.h.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return H(this,b,0);case 2:return H(this,b,c)}throw Error(\"Invalid arity: \"+arguments.length);};a.l=function(b){return H(this,b,0)};a.o=function(b,c){return H(this,b,c)};return a}();\n$APP.h.lastIndexOf=function(){function a(c){return Yc(this,c,$APP.F(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return Yc(this,c,d)}throw Error(\"Invalid arity: \"+arguments.length);};b.l=a;b.o=function(c,d){return Yc(this,c,d)};return b}();$APP.h.ca=function(){return this.meta};$APP.h.Ba=function(){return 1<fb(this.eb)?new $APP.ee(fc(this.eb),this.Ob,null,null):null==this.Ob?null:Qb(this.Ob)};\n$APP.h.da=function(){var a=this.G;return null!=a?a:this.G=a=Hc(this)};$APP.h.O=function(a,b){return Ud(this,b)};$APP.h.qa=function(){return $APP.Cc};$APP.h.Ha=function(){return $APP.dd(this.eb,0)};$APP.h.Ja=function(){return 1<fb(this.eb)?new $APP.ee(fc(this.eb),this.Ob,null,null):null==this.Ob?$APP.Cc:this.Ob};$APP.h.ga=function(){return this};$APP.h.Pc=function(){return this.eb};$APP.h.kc=function(){return null==this.Ob?$APP.Cc:this.Ob};\n$APP.h.fa=function(a,b){return b===this.meta?this:new $APP.ee(this.eb,this.Ob,b,this.G)};$APP.h.la=function(a,b){return $APP.Yd(b,this)};$APP.h.jd=function(){return null==this.Ob?null:this.Ob};$APP.ee.prototype[zc]=function(){return Fc(this)};Be=function Be(a){if(null==a)return null;var c=$APP.D(a);return null==c?$APP.B($APP.C(a)):$APP.Yd($APP.C(a),Be.l?Be.l(c):Be.call(null,c))};\n$APP.xk=function xk(a){switch(arguments.length){case 0:return xk.I();case 1:return xk.l(arguments[0]);case 2:return xk.o(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return xk.A(arguments[0],arguments[1],2<c.length?new $APP.A(c.slice(2),0,null):null)}};$APP.xk.I=function(){return new $APP.$d(null,function(){return null},null,null)};$APP.xk.l=function(a){return new $APP.$d(null,function(){return a},null,null)};\n$APP.xk.o=function(a,b){return new $APP.$d(null,function(){var c=$APP.B(a);return c?$APP.ud(c)?$APP.fe($APP.gc(c),$APP.xk.o($APP.hc(c),b)):$APP.Yd($APP.C(c),$APP.xk.o($APP.Dc(c),b)):b},null,null)};$APP.xk.A=function(a,b,c){return function g(e,f){return new $APP.$d(null,function(){var k=$APP.B(e);return k?$APP.ud(k)?$APP.fe($APP.gc(k),g($APP.hc(k),f)):$APP.Yd($APP.C(k),g($APP.Dc(k),f)):$APP.n(f)?g($APP.C(f),$APP.D(f)):null},null,null)}($APP.xk.o(a,b),c)};\n$APP.xk.K=function(a){var b=$APP.C(a),c=$APP.D(a);a=$APP.C(c);c=$APP.D(c);return this.A(b,a,c)};$APP.xk.M=2;$APP.h=Fe.prototype;$APP.h.fa=function(a,b){return new Fe(b)};$APP.h.ca=function(){return this.$e};$APP.h.ra=function(){return!1};$APP.h.next=function(){return Error(\"No such element\")};$APP.h.remove=function(){return Error(\"Unsupported operation\")};He.prototype.ra=function(){return this.i<this.ia.length};He.prototype.next=function(){var a=this.ia.charAt(this.i);this.i+=1;return a};\nHe.prototype.remove=function(){return Error(\"Unsupported operation\")};Ie.prototype.ra=function(){return this.i<this.B.length};Ie.prototype.next=function(){var a=this.B[this.i];this.i+=1;return a};Ie.prototype.remove=function(){return Error(\"Unsupported operation\")};var Je={},yk={};Ke.prototype.ra=function(){this.Lc===Je?(this.Lc=yk,this.zb=$APP.B(this.zb)):this.Lc===this.zb&&(this.zb=$APP.D(this.Lc));return null!=this.zb};\nKe.prototype.next=function(){if(this.ra())return this.Lc=this.zb,$APP.C(this.zb);throw Error(\"No such element\");};Ke.prototype.remove=function(){return Error(\"Unsupported operation\")};Me.prototype.add=function(a){this.wd.push(a);return this};Me.prototype.remove=function(){return this.wd.shift()};Me.prototype.Ud=function(){return 0===this.wd.length};Me.prototype.toString=function(){return[\"Many: \",$APP.r.l(this.wd)].join(\"\")};var Qe={};\nNe.prototype.add=function(a){return this.C===Qe?(this.C=a,this):new Me([this.C,a])};Ne.prototype.remove=function(){if(this.C===Qe)throw Error(\"Removing object from empty buffer\");var a=this.C;this.C=Qe;return a};Ne.prototype.Ud=function(){return this.C===Qe};Ne.prototype.toString=function(){return[\"Single: \",$APP.r.l(this.C)].join(\"\")};Oe.prototype.add=function(a){return new Ne(a)};Oe.prototype.remove=function(){throw Error(\"Removing object from empty buffer\");};Oe.prototype.Ud=function(){return!0};\nOe.prototype.toString=function(){return\"Empty\"};var Pe=new Oe,zk=function zk(a){return new $APP.$d(null,function(){if(a.ra())for(var c=[],d=0;;){var e=a.ra();if($APP.n($APP.n(e)?32>d:e))c[d]=a.next(),d+=1;else return $APP.fe(new de(c,0,d),zk.l?zk.l(a):zk.call(null,a))}else return null},null,null)};\nRe.prototype.step=function(){if(this.zb!==Qe)return!0;for(;;)if(this.zb===Qe)if(this.buffer.Ud()){if(this.Rd)return!1;if(this.$d.ra()){if(this.gf)var a=$APP.re(this.Wb,$APP.Yd(null,this.$d.next()));else a=this.$d.next(),a=this.Wb.o?this.Wb.o(null,a):this.Wb.call(null,null,a);Mc(a)&&(this.Wb.l?this.Wb.l(null):this.Wb.call(null,null),this.Rd=!0)}else this.Wb.l?this.Wb.l(null):this.Wb.call(null,null),this.Rd=!0}else this.zb=this.buffer.remove();else return!0};Re.prototype.ra=function(){return this.step()};\nRe.prototype.next=function(){if(this.ra()){var a=this.zb;this.zb=Qe;return a}throw Error(\"No such element\");};Re.prototype.remove=function(){return Error(\"Unsupported operation\")};Re.prototype[zc]=function(){return Fc(this)};\n$APP.Ak=function Ak(a){switch(arguments.length){case 1:return Ak.l(arguments[0]);case 2:return Ak.o(arguments[0],arguments[1]);case 3:return Ak.s(arguments[0],arguments[1],arguments[2]);case 4:return Ak.J(arguments[0],arguments[1],arguments[2],arguments[3]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return Ak.A(arguments[0],arguments[1],arguments[2],arguments[3],4<c.length?new $APP.A(c.slice(4),0,null):null)}};$APP.Ak.l=function(a){return a};\n$APP.Ak.o=function(a,b){return function(){function c(l,p,q){return a.J?a.J(b,l,p,q):a.call(null,b,l,p,q)}function d(l,p){return a.s?a.s(b,l,p):a.call(null,b,l,p)}function e(l){return a.o?a.o(b,l):a.call(null,b,l)}function f(){return a.l?a.l(b):a.call(null,b)}var g=null,k=function(){function l(q,t,u,y){var E=null;if(3<arguments.length){E=0;for(var I=Array(arguments.length-3);E<I.length;)I[E]=arguments[E+3],++E;E=new $APP.A(I,0,null)}return p.call(this,q,t,u,E)}function p(q,t,u,y){return $APP.ve(a,\nb,q,t,u,$APP.M([y]))}l.M=3;l.K=function(q){var t=$APP.C(q);q=$APP.D(q);var u=$APP.C(q);q=$APP.D(q);var y=$APP.C(q);q=$APP.Dc(q);return p(t,u,y,q)};l.A=p;return l}();g=function(l,p,q,t){switch(arguments.length){case 0:return f.call(this);case 1:return e.call(this,l);case 2:return d.call(this,l,p);case 3:return c.call(this,l,p,q);default:var u=null;if(3<arguments.length){u=0;for(var y=Array(arguments.length-3);u<y.length;)y[u]=arguments[u+3],++u;u=new $APP.A(y,0,null)}return k.A(l,p,q,u)}throw Error(\"Invalid arity: \"+\narguments.length);};g.M=3;g.K=k.K;g.I=f;g.l=e;g.o=d;g.s=c;g.A=k.A;return g}()};\n$APP.Ak.s=function(a,b,c){return function(){function d(p,q,t){return a.ba?a.ba(b,c,p,q,t):a.call(null,b,c,p,q,t)}function e(p,q){return a.J?a.J(b,c,p,q):a.call(null,b,c,p,q)}function f(p){return a.s?a.s(b,c,p):a.call(null,b,c,p)}function g(){return a.o?a.o(b,c):a.call(null,b,c)}var k=null,l=function(){function p(t,u,y,E){var I=null;if(3<arguments.length){I=0;for(var J=Array(arguments.length-3);I<J.length;)J[I]=arguments[I+3],++I;I=new $APP.A(J,0,null)}return q.call(this,t,u,y,I)}function q(t,u,y,\nE){return $APP.ve(a,b,c,t,u,$APP.M([y,E]))}p.M=3;p.K=function(t){var u=$APP.C(t);t=$APP.D(t);var y=$APP.C(t);t=$APP.D(t);var E=$APP.C(t);t=$APP.Dc(t);return q(u,y,E,t)};p.A=q;return p}();k=function(p,q,t,u){switch(arguments.length){case 0:return g.call(this);case 1:return f.call(this,p);case 2:return e.call(this,p,q);case 3:return d.call(this,p,q,t);default:var y=null;if(3<arguments.length){y=0;for(var E=Array(arguments.length-3);y<E.length;)E[y]=arguments[y+3],++y;y=new $APP.A(E,0,null)}return l.A(p,\nq,t,y)}throw Error(\"Invalid arity: \"+arguments.length);};k.M=3;k.K=l.K;k.I=g;k.l=f;k.o=e;k.s=d;k.A=l.A;return k}()};\n$APP.Ak.J=function(a,b,c,d){return function(){function e(q,t,u){return a.Na?a.Na(b,c,d,q,t,u):a.call(null,b,c,d,q,t,u)}function f(q,t){return a.ba?a.ba(b,c,d,q,t):a.call(null,b,c,d,q,t)}function g(q){return a.J?a.J(b,c,d,q):a.call(null,b,c,d,q)}function k(){return a.s?a.s(b,c,d):a.call(null,b,c,d)}var l=null,p=function(){function q(u,y,E,I){var J=null;if(3<arguments.length){J=0;for(var K=Array(arguments.length-3);J<K.length;)K[J]=arguments[J+3],++J;J=new $APP.A(K,0,null)}return t.call(this,u,y,E,\nJ)}function t(u,y,E,I){return $APP.ve(a,b,c,d,u,$APP.M([y,E,I]))}q.M=3;q.K=function(u){var y=$APP.C(u);u=$APP.D(u);var E=$APP.C(u);u=$APP.D(u);var I=$APP.C(u);u=$APP.Dc(u);return t(y,E,I,u)};q.A=t;return q}();l=function(q,t,u,y){switch(arguments.length){case 0:return k.call(this);case 1:return g.call(this,q);case 2:return f.call(this,q,t);case 3:return e.call(this,q,t,u);default:var E=null;if(3<arguments.length){E=0;for(var I=Array(arguments.length-3);E<I.length;)I[E]=arguments[E+3],++E;E=new $APP.A(I,\n0,null)}return p.A(q,t,u,E)}throw Error(\"Invalid arity: \"+arguments.length);};l.M=3;l.K=p.K;l.I=k;l.l=g;l.o=f;l.s=e;l.A=p.A;return l}()};$APP.Ak.A=function(a,b,c,d,e){return function(){function f(k){var l=null;if(0<arguments.length){l=0;for(var p=Array(arguments.length-0);l<p.length;)p[l]=arguments[l+0],++l;l=new $APP.A(p,0,null)}return g.call(this,l)}function g(k){return $APP.ue(a,b,c,d,$APP.xk.o(e,k))}f.M=0;f.K=function(k){k=$APP.B(k);return g(k)};f.A=g;return f}()};\n$APP.Ak.K=function(a){var b=$APP.C(a),c=$APP.D(a);a=$APP.C(c);var d=$APP.D(c);c=$APP.C(d);var e=$APP.D(d);d=$APP.C(e);e=$APP.D(e);return this.A(b,a,c,d,e)};$APP.Ak.M=4;$APP.h=$APP.Xe.prototype;$APP.h.R=ca(36);$APP.h.O=function(a,b){return this===b};$APP.h.Ib=function(){return this.state};$APP.h.ca=function(){return this.meta};\n$APP.h.Md=function(a,b){for(var c=$APP.B(this.Wa),d=null,e=0,f=0;;)if(f<e){var g=d.ja(null,f),k=$APP.N(g,0,null);g=$APP.N(g,1,null);g.J?g.J(k,this,a,b):g.call(null,k,this,a,b);f+=1}else if(c=$APP.B(c))$APP.ud(c)?(d=$APP.gc(c),c=$APP.hc(c),k=d,e=$APP.F(d),d=k):(d=$APP.C(c),k=$APP.N(d,0,null),g=$APP.N(d,1,null),g.J?g.J(k,this,a,b):g.call(null,k,this,a,b),c=$APP.D(c),d=null,e=0),f=0;else break};$APP.h.kd=function(a,b,c){this.Wa=$APP.W.s(this.Wa,b,c);return this};\n$APP.h.ld=function(a,b){return this.Wa=$APP.Gi.o(this.Wa,b)};$APP.h.da=function(){return $APP.ia(this)};\n$APP.Ih=function Ih(a){switch(arguments.length){case 2:return Ih.o(arguments[0],arguments[1]);case 3:return Ih.s(arguments[0],arguments[1],arguments[2]);case 4:return Ih.J(arguments[0],arguments[1],arguments[2],arguments[3]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return Ih.A(arguments[0],arguments[1],arguments[2],arguments[3],4<c.length?new $APP.A(c.slice(4),0,null):null)}};\n$APP.Ih.o=function(a,b){if(a instanceof $APP.Xe){var c=a.state;b=b.l?b.l(c):b.call(null,c);a=$APP.Ze(a,b)}else a=sk(a,b);return a};$APP.Ih.s=function(a,b,c){if(a instanceof $APP.Xe){var d=a.state;b=b.o?b.o(d,c):b.call(null,d,c);a=$APP.Ze(a,b)}else a=sk(a,b,c);return a};$APP.Ih.J=function(a,b,c,d){if(a instanceof $APP.Xe){var e=a.state;b=b.s?b.s(e,c,d):b.call(null,e,c,d);a=$APP.Ze(a,b)}else a=sk(a,b,c,d);return a};\n$APP.Ih.A=function(a,b,c,d,e){return a instanceof $APP.Xe?$APP.Ze(a,$APP.ue(b,a.state,c,d,e)):sk(a,b,c,d,e)};$APP.Ih.K=function(a){var b=$APP.C(a),c=$APP.D(a);a=$APP.C(c);var d=$APP.D(c);c=$APP.C(d);var e=$APP.D(d);d=$APP.C(e);e=$APP.D(e);return this.A(b,a,c,d,e)};$APP.Ih.M=4;\n$APP.af=function af(a){switch(arguments.length){case 1:return af.l(arguments[0]);case 2:return af.o(arguments[0],arguments[1]);case 3:return af.s(arguments[0],arguments[1],arguments[2]);case 4:return af.J(arguments[0],arguments[1],arguments[2],arguments[3]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return af.A(arguments[0],arguments[1],arguments[2],arguments[3],4<c.length?new $APP.A(c.slice(4),0,null):null)}};\n$APP.af.l=function(a){return function(b){return function(){function c(k,l){l=a.l?a.l(l):a.call(null,l);return b.o?b.o(k,l):b.call(null,k,l)}function d(k){return b.l?b.l(k):b.call(null,k)}function e(){return b.I?b.I():b.call(null)}var f=null,g=function(){function k(p,q,t){var u=null;if(2<arguments.length){u=0;for(var y=Array(arguments.length-2);u<y.length;)y[u]=arguments[u+2],++u;u=new $APP.A(y,0,null)}return l.call(this,p,q,u)}function l(p,q,t){q=$APP.se(a,q,t);return b.o?b.o(p,q):b.call(null,p,q)}\nk.M=2;k.K=function(p){var q=$APP.C(p);p=$APP.D(p);var t=$APP.C(p);p=$APP.Dc(p);return l(q,t,p)};k.A=l;return k}();f=function(k,l,p){switch(arguments.length){case 0:return e.call(this);case 1:return d.call(this,k);case 2:return c.call(this,k,l);default:var q=null;if(2<arguments.length){q=0;for(var t=Array(arguments.length-2);q<t.length;)t[q]=arguments[q+2],++q;q=new $APP.A(t,0,null)}return g.A(k,l,q)}throw Error(\"Invalid arity: \"+arguments.length);};f.M=2;f.K=g.K;f.I=e;f.l=d;f.o=c;f.A=g.A;return f}()}};\n$APP.af.o=function(a,b){return new $APP.$d(null,function(){var c=$APP.B(b);if(c){if($APP.ud(c)){for(var d=$APP.gc(c),e=$APP.F(d),f=$APP.ce(e),g=0;;)if(g<e)$APP.ge(f,function(){var k=$APP.dd(d,g);return a.l?a.l(k):a.call(null,k)}()),g+=1;else break;return $APP.fe($APP.he(f),$APP.af.o(a,$APP.hc(c)))}return $APP.Yd(function(){var k=$APP.C(c);return a.l?a.l(k):a.call(null,k)}(),$APP.af.o(a,$APP.Dc(c)))}return null},null,null)};\n$APP.af.s=function(a,b,c){return new $APP.$d(null,function(){var d=$APP.B(b),e=$APP.B(c);if(d&&e){var f=$APP.C(d);var g=$APP.C(e);f=a.o?a.o(f,g):a.call(null,f,g);d=$APP.Yd(f,$APP.af.s(a,$APP.Dc(d),$APP.Dc(e)))}else d=null;return d},null,null)};\n$APP.af.J=function(a,b,c,d){return new $APP.$d(null,function(){var e=$APP.B(b),f=$APP.B(c),g=$APP.B(d);if(e&&f&&g){var k=$APP.C(e);var l=$APP.C(f),p=$APP.C(g);k=a.s?a.s(k,l,p):a.call(null,k,l,p);e=$APP.Yd(k,$APP.af.J(a,$APP.Dc(e),$APP.Dc(f),$APP.Dc(g)))}else e=null;return e},null,null)};\n$APP.af.A=function(a,b,c,d,e){return $APP.af.o(function(f){return $APP.re(a,f)},function k(g){return new $APP.$d(null,function(){var l=$APP.af.o($APP.B,g);return $APP.Te($APP.Nd,l)?$APP.Yd($APP.af.o($APP.C,l),k($APP.af.o($APP.Dc,l))):null},null,null)}($APP.Fg.A(e,d,$APP.M([c,b]))))};$APP.af.K=function(a){var b=$APP.C(a),c=$APP.D(a);a=$APP.C(c);var d=$APP.D(c);c=$APP.C(d);var e=$APP.D(d);d=$APP.C(e);e=$APP.D(e);return this.A(b,a,c,d,e)};$APP.af.M=4;$APP.h=$APP.cf.prototype;$APP.h.toString=function(){return nc(this)};\n$APP.h.R=ca(35);$APP.h.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return H(this,b,0);case 2:return H(this,b,c)}throw Error(\"Invalid arity: \"+arguments.length);};a.l=function(b){return H(this,b,0)};a.o=function(b,c){return H(this,b,c)};return a}();\n$APP.h.lastIndexOf=function(){function a(c){return Yc(this,c,this.count)}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return Yc(this,c,d)}throw Error(\"Invalid arity: \"+arguments.length);};b.l=a;b.o=function(c,d){return Yc(this,c,d)};return b}();$APP.h.ca=function(){return this.meta};$APP.h.Ba=function(){return null==this.next?1<this.count?this.next=new $APP.cf(null,this.count-1,this.C,null,null):-1===this.count?this:null:this.next};\n$APP.h.da=function(){var a=this.G;return null!=a?a:this.G=a=Hc(this)};$APP.h.O=function(a,b){return Ud(this,b)};$APP.h.qa=function(){return $APP.Cc};$APP.h.Tc=ca(61);$APP.h.Ea=function(a,b){if(-1===this.count)for(var c=b.o?b.o(this.C,this.C):b.call(null,this.C,this.C);;){if(Mc(c))return $APP.v(c);c=b.o?b.o(c,this.C):b.call(null,c,this.C)}else for(a=1,c=this.C;;)if(a<this.count){c=b.o?b.o(c,this.C):b.call(null,c,this.C);if(Mc(c))return $APP.v(c);a+=1}else return c};\n$APP.h.Fa=function(a,b,c){if(-1===this.count)for(c=b.o?b.o(c,this.C):b.call(null,c,this.C);;){if(Mc(c))return $APP.v(c);c=b.o?b.o(c,this.C):b.call(null,c,this.C)}else for(a=0;;)if(a<this.count){c=b.o?b.o(c,this.C):b.call(null,c,this.C);if(Mc(c))return $APP.v(c);a+=1}else return c};$APP.h.Ha=function(){return this.C};$APP.h.Ja=function(){return null==this.next?1<this.count?this.next=new $APP.cf(null,this.count-1,this.C,null,null):-1===this.count?this:$APP.Cc:this.next};$APP.h.ga=function(){return this};\n$APP.h.fa=function(a,b){return b===this.meta?this:new $APP.cf(b,this.count,this.C,this.next,null)};$APP.h.la=function(a,b){return $APP.Yd(b,this)};$APP.h.cc=function(a,b){if(-1===this.count)return this;a=this.count-b;return 0<a?new $APP.cf(null,a,this.C,null,null):null};\n$APP.Zf=function Zf(a){switch(arguments.length){case 0:return Zf.I();case 1:return Zf.l(arguments[0]);case 2:return Zf.o(arguments[0],arguments[1]);case 3:return Zf.s(arguments[0],arguments[1],arguments[2]);default:throw Error([\"Invalid arity: \",$APP.r.l(arguments.length)].join(\"\"));}};$APP.Zf.I=function(){return $APP.uf};$APP.Zf.l=function(a){return a};\n$APP.Zf.o=function(a,b){return null!=a?null!=a&&(a.P&4||$APP.x===a.Fe)?$APP.Ib($APP.bc($APP.$a($APP.ac,$APP.$b(a),b)),$APP.ld(a)):$APP.$a($APP.jb,a,b):$APP.$a($APP.Fg,a,b)};\n$APP.Zf.s=function(a,b,c){if(null!=a&&(a.P&4||$APP.x===a.Fe)){var d=$APP.ld(a);return Pd(b,function(){function e(g){return $APP.Ib($APP.bc(g),d)}var f=null;f=function(g,k){switch(arguments.length){case 1:return e.call(this,g);case 2:return $APP.ac(g,k)}throw Error(\"Invalid arity: \"+arguments.length);};f.l=e;f.o=function(g,k){return $APP.ac(g,k)};return f}(),$APP.$b(a),c)}return Pd(b,$APP.Fg,a,c)};$APP.Zf.M=3;\n$APP.Bk=function Bk(a){switch(arguments.length){case 3:return Bk.s(arguments[0],arguments[1],arguments[2]);case 4:return Bk.J(arguments[0],arguments[1],arguments[2],arguments[3]);case 5:return Bk.ba(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]);case 6:return Bk.Na(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return Bk.A(arguments[0],arguments[1],arguments[2],\narguments[3],arguments[4],arguments[5],6<c.length?new $APP.A(c.slice(6),0,null):null)}};$APP.Bk.s=function(a,b,c){var d=$APP.B(b);b=$APP.C(d);if(d=$APP.D(d))a=$APP.W.s(a,b,$APP.Bk.s($APP.O(a,b),d,c));else{d=$APP.W.s;var e=$APP.O(a,b);c=c.l?c.l(e):c.call(null,e);a=d.call($APP.W,a,b,c)}return a};$APP.Bk.J=function(a,b,c,d){var e=$APP.B(b);b=$APP.C(e);if(e=$APP.D(e))a=$APP.W.s(a,b,$APP.Bk.J($APP.O(a,b),e,c,d));else{e=$APP.W.s;var f=$APP.O(a,b);c=c.o?c.o(f,d):c.call(null,f,d);a=e.call($APP.W,a,b,c)}return a};\n$APP.Bk.ba=function(a,b,c,d,e){var f=$APP.B(b);b=$APP.C(f);if(f=$APP.D(f))a=$APP.W.s(a,b,$APP.Bk.ba($APP.O(a,b),f,c,d,e));else{f=$APP.W.s;var g=$APP.O(a,b);c=c.s?c.s(g,d,e):c.call(null,g,d,e);a=f.call($APP.W,a,b,c)}return a};$APP.Bk.Na=function(a,b,c,d,e,f){var g=$APP.B(b);b=$APP.C(g);if(g=$APP.D(g))a=$APP.W.s(a,b,$APP.Bk.Na($APP.O(a,b),g,c,d,e,f));else{g=$APP.W.s;var k=$APP.O(a,b);c=c.J?c.J(k,d,e,f):c.call(null,k,d,e,f);a=g.call($APP.W,a,b,c)}return a};\n$APP.Bk.A=function(a,b,c,d,e,f,g){var k=$APP.B(b);b=$APP.C(k);return(k=$APP.D(k))?$APP.W.s(a,b,$APP.ve($APP.Bk,$APP.O(a,b),k,c,d,$APP.M([e,f,g]))):$APP.W.s(a,b,$APP.ve(c,$APP.O(a,b),d,e,f,$APP.M([g])))};$APP.Bk.K=function(a){var b=$APP.C(a),c=$APP.D(a);a=$APP.C(c);var d=$APP.D(c);c=$APP.C(d);var e=$APP.D(d);d=$APP.C(e);var f=$APP.D(e);e=$APP.C(f);var g=$APP.D(f);f=$APP.C(g);g=$APP.D(g);return this.A(b,a,c,d,e,f,g)};$APP.Bk.M=6;\nvar Ck=function Ck(a,b,c,d){var f=ff(c),g=a.H-1>>>b&31;5===b?f.B[g]=d:(c=c.B[g],null!=c?(b-=5,a=Ck.J?Ck.J(a,b,c,d):Ck.call(null,a,b,c,d)):a=hf(null,b-5,d),f.B[g]=a);return f},Dk=function Dk(a,b,c,d,e){var g=ff(c);if(0===b)g.B[d&31]=e;else{var k=d>>>b&31;b-=5;c=c.B[k];a=Dk.ba?Dk.ba(a,b,c,d,e):Dk.call(null,a,b,c,d,e);g.B[k]=a}return g},Ek=function Ek(a,b,c){var e=a.H-2>>>b&31;if(5<b){b-=5;var f=c.B[e];a=Ek.s?Ek.s(a,b,f):Ek.call(null,a,b,f);if(null==a&&0===e)return null;c=ff(c);c.B[e]=a;return c}if(0===\ne)return null;c=ff(c);c.B[e]=null;return c};mf.prototype.ra=function(){return this.i<this.end};mf.prototype.next=function(){32===this.i-this.base&&(this.B=kf(this.v,this.i),this.base+=32);var a=this.B[this.i&31];this.i+=1;return a};$APP.h=$APP.T.prototype;$APP.h.dc=function(a,b){return 0<=b&&b<this.H?new $APP.Sf(b,kf(this,b)[b&31],null):null};$APP.h.toString=function(){return nc(this)};$APP.h.R=ca(34);\n$APP.h.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return H(this,b,0);case 2:return H(this,b,c)}throw Error(\"Invalid arity: \"+arguments.length);};a.l=function(b){return H(this,b,0)};a.o=function(b,c){return H(this,b,c)};return a}();\n$APP.h.lastIndexOf=function(){function a(c){return Yc(this,c,$APP.F(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return Yc(this,c,d)}throw Error(\"Invalid arity: \"+arguments.length);};b.l=a;b.o=function(c,d){return Yc(this,c,d)};return b}();$APP.h.ta=function(a,b){return this.Z(null,b,null)};$APP.h.Z=function(a,b,c){return\"number\"===typeof b?this.Ga(null,b,c):c};\n$APP.h.xb=function(a,b,c){a=0;for(var d=c;;)if(a<this.H){var e=kf(this,a);c=e.length;a:for(var f=0;;)if(f<c){var g=f+a,k=e[f];d=b.s?b.s(d,g,k):b.call(null,d,g,k);if(Mc(d)){e=d;break a}f+=1}else{e=d;break a}if(Mc(e))return $APP.v(e);a+=c;d=e}else return d};$APP.h.Cd=$APP.x;$APP.h.ja=function(a,b){return lf(this,b)[b&31]};$APP.h.Ga=function(a,b,c){return 0<=b&&b<this.H?kf(this,b)[b&31]:c};\n$APP.h.Kb=function(a,b,c){if(0<=b&&b<this.H)return gf(this)<=b?(a=$APP.Za(this.tail),a[b&31]=c,new $APP.T(this.meta,this.H,this.shift,this.root,a,null)):new $APP.T(this.meta,this.H,this.shift,Dk(this,this.shift,this.root,b,c),this.tail,null);if(b===this.H)return this.la(null,c);throw Error([\"Index \",$APP.r.l(b),\" out of bounds  [0,\",$APP.r.l(this.H),\"]\"].join(\"\"));};$APP.h.Ia=function(){return nf(this,0,this.H)};$APP.h.ca=function(){return this.meta};$APP.h.ka=ca(55);$APP.h.ha=function(){return this.H};\n$APP.h.fc=function(){return 0<this.H?this.ja(null,this.H-1):null};\n$APP.h.hc=function(){if(0===this.H)throw Error(\"Can't pop empty vector\");if(1===this.H)return $APP.Ib($APP.uf,this.meta);if(1<this.H-gf(this))return new $APP.T(this.meta,this.H-1,this.shift,this.root,this.tail.slice(0,-1),null);var a=kf(this,this.H-2),b=Ek(this,this.shift,this.root);b=null==b?$APP.U:b;var c=this.H-1;return 5<this.shift&&null==b.B[1]?new $APP.T(this.meta,c,this.shift-5,b.B[0],a,null):new $APP.T(this.meta,c,this.shift,b,a,null)};$APP.h.sb=ca(7);\n$APP.h.da=function(){var a=this.G;return null!=a?a:this.G=a=Hc(this)};$APP.h.O=function(a,b){if(b instanceof $APP.T)if(this.H===$APP.F(b))for(a=this.Ia(null),b=b.Ia(null);;)if(a.ra()){var c=a.next(),d=b.next();if(!$APP.G.o(c,d))return!1}else return!0;else return!1;else return Ud(this,b)};$APP.h.Cc=function(){return new Hf(this.H,this.shift,Ff.l?Ff.l(this.root):Ff.call(null,this.root),Gf.l?Gf.l(this.tail):Gf.call(null,this.tail))};$APP.h.qa=function(){return $APP.Ib($APP.uf,this.meta)};\n$APP.h.Ea=function(a,b){return pf(this,b,0,this.H)};$APP.h.Fa=function(a,b,c){a=0;for(var d=c;;)if(a<this.H){var e=kf(this,a);c=e.length;a:for(var f=0;;)if(f<c){var g=e[f];d=b.o?b.o(d,g):b.call(null,d,g);if(Mc(d)){e=d;break a}f+=1}else{e=d;break a}if(Mc(e))return $APP.v(e);a+=c;d=e}else return d};$APP.h.za=function(a,b,c){if(\"number\"===typeof b)return this.Kb(null,b,c);throw Error(\"Vector's key for assoc must be a number.\");};$APP.h.Xa=function(a,b){return $APP.Ad(b)?0<=b&&b<this.H:!1};\n$APP.h.ga=function(){if(0===this.H)return null;if(32>=this.H)return new $APP.A(this.tail,0,null);a:{var a=this.root;for(var b=this.shift;;)if(0<b)b-=5,a=a.B[0];else{a=a.B;break a}}return zf?zf(this,a,0,0):Bf.call(null,this,a,0,0)};$APP.h.fa=function(a,b){return b===this.meta?this:new $APP.T(b,this.H,this.shift,this.root,this.tail,this.G)};\n$APP.h.la=function(a,b){if(32>this.H-gf(this)){a=this.tail.length;for(var c=Array(a+1),d=0;;)if(d<a)c[d]=this.tail[d],d+=1;else break;c[a]=b;return new $APP.T(this.meta,this.H+1,this.shift,this.root,c,null)}a=(c=this.H>>>5>1<<this.shift)?this.shift+5:this.shift;c?(c=ef(null),c.B[0]=this.root,d=hf(null,this.shift,new df(null,this.tail)),c.B[1]=d):c=Ck(this,this.shift,this.root,new df(null,this.tail));return new $APP.T(this.meta,this.H+1,a,c,[b],null)};\n$APP.h.call=function(a){switch(arguments.length-1){case 1:return this.l(arguments[1]);default:throw Error([\"Invalid arity: \",$APP.r.l(arguments.length-1)].join(\"\"));}};$APP.h.apply=function(a,b){return this.call.apply(this,[this].concat($APP.Za(b)))};$APP.h.l=function(a){if(\"number\"===typeof a)return this.ja(null,a);throw Error(\"Key must be integer\");};$APP.h.cc=function(a,b){if(b<this.H){a=b%32;var c=kf(this,b);b-=a;return zf?zf(this,c,b,a):Bf.call(null,this,c,b,a)}return null};\n$APP.U=new df(null,[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]);$APP.uf=new $APP.T(null,0,5,$APP.U,[],uk);$APP.T.prototype[zc]=function(){return Fc(this)};var Zi=function Zi(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return Zi.A(0<c.length?new $APP.A(c.slice(0),0,null):null)};\nZi.A=function(a){return a instanceof $APP.A&&0===a.i?$APP.qf(a.B,!Ta(a.B)):$APP.vf(a)};Zi.M=0;Zi.K=function(a){return this.A($APP.B(a))};$APP.h=$APP.wf.prototype;$APP.h.toString=function(){return nc(this)};$APP.h.R=ca(33);$APP.h.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return H(this,b,0);case 2:return H(this,b,c)}throw Error(\"Invalid arity: \"+arguments.length);};a.l=function(b){return H(this,b,0)};a.o=function(b,c){return H(this,b,c)};return a}();\n$APP.h.lastIndexOf=function(){function a(c){return Yc(this,c,$APP.F(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return Yc(this,c,d)}throw Error(\"Invalid arity: \"+arguments.length);};b.l=a;b.o=function(c,d){return Yc(this,c,d)};return b}();$APP.h.ca=function(){return this.meta};$APP.h.Ba=function(){if(this.off+1<this.node.length){var a=this.Va;var b=this.node,c=this.i,d=this.off+1;a=zf?zf(a,b,c,d):Bf.call(null,a,b,c,d);return null==a?null:a}return this.jd()};\n$APP.h.da=function(){var a=this.G;return null!=a?a:this.G=a=Hc(this)};$APP.h.O=function(a,b){return Ud(this,b)};$APP.h.qa=function(){return $APP.Cc};$APP.h.Ea=function(a,b){return pf(this.Va,b,this.i+this.off,$APP.F(this.Va))};$APP.h.Fa=function(a,b,c){return of(this.Va,b,c,this.i+this.off,$APP.F(this.Va))};$APP.h.Ha=function(){return this.node[this.off]};\n$APP.h.Ja=function(){if(this.off+1<this.node.length){var a=this.Va;var b=this.node,c=this.i,d=this.off+1;a=zf?zf(a,b,c,d):Bf.call(null,a,b,c,d);return null==a?$APP.Cc:a}return this.kc(null)};$APP.h.ga=function(){return this};$APP.h.Pc=function(){var a=this.node;return new de(a,this.off,a.length)};$APP.h.kc=function(){var a=this.i+this.node.length;if(a<fb(this.Va)){var b=this.Va,c=kf(this.Va,a);return zf?zf(b,c,a,0):Bf.call(null,b,c,a,0)}return $APP.Cc};\n$APP.h.fa=function(a,b){return b===this.meta?this:Af?Af(this.Va,this.node,this.i,this.off,b):Bf.call(null,this.Va,this.node,this.i,this.off,b)};$APP.h.la=function(a,b){return $APP.Yd(b,this)};$APP.h.cc=function(a,b){a=this.off+b;if(a<this.node.length)return zf?zf(this.Va,this.node,this.i,a):Bf.call(null,this.Va,this.node,this.i,a);var c=this.i+a;if(c<fb(this.Va)){a=c%32;b=this.Va;var d=kf(this.Va,c);c-=a;return zf?zf(b,d,c,a):Bf.call(null,b,d,c,a)}return null};\n$APP.h.jd=function(){var a=this.i+this.node.length;if(a<fb(this.Va)){var b=this.Va,c=kf(this.Va,a);return zf?zf(b,c,a,0):Bf.call(null,b,c,a,0)}return null};$APP.wf.prototype[zc]=function(){return Fc(this)};$APP.h=$APP.Cf.prototype;$APP.h.dc=function(a,b){if(0>b)return null;a=this.start+b;return a<this.end?new $APP.Sf(b,$APP.hd(this.v,a),null):null};$APP.h.toString=function(){return nc(this)};$APP.h.R=ca(32);\n$APP.h.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return H(this,b,0);case 2:return H(this,b,c)}throw Error(\"Invalid arity: \"+arguments.length);};a.l=function(b){return H(this,b,0)};a.o=function(b,c){return H(this,b,c)};return a}();\n$APP.h.lastIndexOf=function(){function a(c){return Yc(this,c,$APP.F(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return Yc(this,c,d)}throw Error(\"Invalid arity: \"+arguments.length);};b.l=a;b.o=function(c,d){return Yc(this,c,d)};return b}();$APP.h.ta=function(a,b){return this.Z(null,b,null)};$APP.h.Z=function(a,b,c){return\"number\"===typeof b?this.Ga(null,b,c):c};\n$APP.h.xb=function(a,b,c){a=this.start;for(var d=0;;)if(a<this.end){var e=d,f=$APP.dd(this.v,a);c=b.s?b.s(c,e,f):b.call(null,c,e,f);if(Mc(c))return $APP.v(c);d+=1;a+=1}else return c};$APP.h.ja=function(a,b){return 0>b||this.end<=this.start+b?jf(b,this.end-this.start):$APP.dd(this.v,this.start+b)};$APP.h.Ga=function(a,b,c){return 0>b||this.end<=this.start+b?c:$APP.dd(this.v,this.start+b,c)};\n$APP.h.Kb=function(a,b,c){a=this.start+b;if(0>b||this.end+1<=a)throw Error([\"Index \",$APP.r.l(b),\" out of bounds [0,\",$APP.r.l(this.ha(null)),\"]\"].join(\"\"));b=this.meta;c=$APP.W.s(this.v,a,c);var d=this.start,e=this.end;a+=1;a=e>a?e:a;return Df.ba?Df.ba(b,c,d,a,null):Df.call(null,b,c,d,a,null)};$APP.h.Ia=function(){return null!=this.v&&$APP.x===this.v.Cd?nf(this.v,this.start,this.end):new Ke(this)};$APP.h.ca=function(){return this.meta};$APP.h.ka=ca(54);$APP.h.ha=function(){return this.end-this.start};\n$APP.h.fc=function(){return this.start===this.end?null:$APP.dd(this.v,this.end-1)};$APP.h.hc=function(){if(this.start===this.end)throw Error(\"Can't pop empty vector\");var a=this.meta,b=this.v,c=this.start,d=this.end-1;return Df.ba?Df.ba(a,b,c,d,null):Df.call(null,a,b,c,d,null)};$APP.h.sb=ca(6);$APP.h.da=function(){var a=this.G;return null!=a?a:this.G=a=Hc(this)};$APP.h.O=function(a,b){return Ud(this,b)};$APP.h.qa=function(){return $APP.Ib($APP.uf,this.meta)};\n$APP.h.Ea=function(a,b){return null!=this.v&&$APP.x===this.v.Cd?pf(this.v,b,this.start,this.end):Pc(this,b)};$APP.h.Fa=function(a,b,c){return null!=this.v&&$APP.x===this.v.Cd?of(this.v,b,c,this.start,this.end):Qc(this,b,c)};$APP.h.za=function(a,b,c){if(\"number\"===typeof b)return this.Kb(null,b,c);throw Error(\"Subvec's key for assoc must be a number.\");};$APP.h.Xa=function(a,b){return $APP.Ad(b)?0<=b&&b<this.end-this.start:!1};\n$APP.h.ga=function(){var a=this;return function d(c){return c===a.end?null:$APP.Yd($APP.dd(a.v,c),new $APP.$d(null,function(){return d(c+1)},null,null))}(a.start)};$APP.h.fa=function(a,b){return b===this.meta?this:Df.ba?Df.ba(b,this.v,this.start,this.end,this.G):Df.call(null,b,this.v,this.start,this.end,this.G)};$APP.h.la=function(a,b){a=this.meta;b=Fb(this.v,this.end,b);var c=this.start,d=this.end+1;return Df.ba?Df.ba(a,b,c,d,null):Df.call(null,a,b,c,d,null)};\n$APP.h.call=function(a){switch(arguments.length-1){case 1:return this.l(arguments[1]);case 2:return this.o(arguments[1],arguments[2]);default:throw Error([\"Invalid arity: \",$APP.r.l(arguments.length-1)].join(\"\"));}};$APP.h.apply=function(a,b){return this.call.apply(this,[this].concat($APP.Za(b)))};$APP.h.l=function(a){return this.ja(null,a)};$APP.h.o=function(a,b){return this.Ga(null,a,b)};$APP.Cf.prototype[zc]=function(){return Fc(this)};\nvar Fk=function Fk(a,b,c,d){c=Ef(a.root.wa,c);var f=a.H-1>>>b&31;if(5===b)a=d;else{var g=c.B[f];null!=g?(b-=5,a=Fk.J?Fk.J(a,b,g,d):Fk.call(null,a,b,g,d)):a=hf(a.root.wa,b-5,d)}c.B[f]=a;return c};$APP.h=Hf.prototype;\n$APP.h.Fc=function(a,b){if(this.root.wa){if(32>this.H-gf(this))this.tail[this.H&31]=b;else{a=new df(this.root.wa,this.tail);var c=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];c[0]=b;this.tail=c;this.H>>>5>1<<this.shift?(b=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],\nc=this.shift+5,b[0]=this.root,b[1]=hf(this.root.wa,this.shift,a),this.root=new df(this.root.wa,b),this.shift=c):this.root=Fk(this,this.shift,this.root,a)}this.H+=1;return this}throw Error(\"conj! after persistent!\");};$APP.h.Uc=function(){if(this.root.wa){this.root.wa=null;var a=this.H-gf(this),b=Array(a);vd(this.tail,0,b,0,a);return new $APP.T(null,this.H,this.shift,this.root,b,null)}throw Error(\"persistent! called twice\");};\n$APP.h.Ec=function(a,b,c){if(\"number\"===typeof b)return If(this,b,c);throw Error(\"TransientVector's key for assoc! must be a number.\");};$APP.h.ha=function(){if(this.root.wa)return this.H;throw Error(\"count after persistent!\");};$APP.h.ja=function(a,b){if(this.root.wa)return lf(this,b)[b&31];throw Error(\"nth after persistent!\");};$APP.h.Ga=function(a,b,c){return 0<=b&&b<this.H?this.ja(null,b):c};$APP.h.ta=function(a,b){return this.Z(null,b,null)};\n$APP.h.Z=function(a,b,c){if(this.root.wa)return\"number\"===typeof b?this.Ga(null,b,c):c;throw Error(\"lookup after persistent!\");};$APP.h.call=function(a){switch(arguments.length-1){case 1:return this.l(arguments[1]);case 2:return this.o(arguments[1],arguments[2]);default:throw Error([\"Invalid arity: \",$APP.r.l(arguments.length-1)].join(\"\"));}};$APP.h.apply=function(a,b){return this.call.apply(this,[this].concat($APP.Za(b)))};$APP.h.l=function(a){return this.ta(null,a)};\n$APP.h.o=function(a,b){return this.Z(null,a,b)};Jf.prototype.ra=function(){var a=null!=this.Ic&&$APP.B(this.Ic);return a?a:(a=null!=this.dd)?this.dd.ra():a};Jf.prototype.next=function(){if(null!=this.Ic){var a=$APP.C(this.Ic);this.Ic=$APP.D(this.Ic);return a}if(null!=this.dd&&this.dd.ra())return this.dd.next();throw Error(\"No such element\");};Jf.prototype.remove=function(){return Error(\"Unsupported operation\")};$APP.h=$APP.Kf.prototype;$APP.h.toString=function(){return nc(this)};$APP.h.R=ca(31);\n$APP.h.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return H(this,b,0);case 2:return H(this,b,c)}throw Error(\"Invalid arity: \"+arguments.length);};a.l=function(b){return H(this,b,0)};a.o=function(b,c){return H(this,b,c)};return a}();\n$APP.h.lastIndexOf=function(){function a(c){return Yc(this,c,$APP.F(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return Yc(this,c,d)}throw Error(\"Invalid arity: \"+arguments.length);};b.l=a;b.o=function(c,d){return Yc(this,c,d)};return b}();$APP.h.ca=function(){return this.meta};$APP.h.Ba=function(){var a=$APP.D(this.tb);return a?new $APP.Kf(this.meta,a,this.wb,null):null!=this.wb?new $APP.Kf(this.meta,this.wb,null,null):null};\n$APP.h.da=function(){var a=this.G;return null!=a?a:this.G=a=Hc(this)};$APP.h.O=function(a,b){return Ud(this,b)};$APP.h.qa=function(){return $APP.Ib($APP.Cc,this.meta)};$APP.h.Ha=function(){return $APP.C(this.tb)};$APP.h.Ja=function(){var a=$APP.D(this.tb);return a?new $APP.Kf(this.meta,a,this.wb,null):null==this.wb?this.qa(null):new $APP.Kf(this.meta,this.wb,null,null)};$APP.h.ga=function(){return this};$APP.h.fa=function(a,b){return b===this.meta?this:new $APP.Kf(b,this.tb,this.wb,this.G)};\n$APP.h.la=function(a,b){return $APP.Yd(b,this)};$APP.Kf.prototype[zc]=function(){return Fc(this)};$APP.h=$APP.Lf.prototype;$APP.h.toString=function(){return nc(this)};$APP.h.R=ca(30);$APP.h.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return H(this,b,0);case 2:return H(this,b,c)}throw Error(\"Invalid arity: \"+arguments.length);};a.l=function(b){return H(this,b,0)};a.o=function(b,c){return H(this,b,c)};return a}();\n$APP.h.lastIndexOf=function(){function a(c){return Yc(this,c,this.count.l?this.count.l(this):this.count.call(null,this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return Yc(this,c,d)}throw Error(\"Invalid arity: \"+arguments.length);};b.l=a;b.o=function(c,d){return Yc(this,c,d)};return b}();$APP.h.Ia=function(){return new Jf(this.tb,$APP.kc(this.wb))};$APP.h.ca=function(){return this.meta};$APP.h.ka=ca(53);$APP.h.ha=function(){return this.count};\n$APP.h.fc=function(){return $APP.C(this.tb)};$APP.h.hc=function(){if($APP.n(this.tb)){var a=$APP.D(this.tb);return a?new $APP.Lf(this.meta,this.count-1,a,this.wb,null):new $APP.Lf(this.meta,this.count-1,$APP.B(this.wb),$APP.uf,null)}return this};$APP.h.da=function(){var a=this.G;return null!=a?a:this.G=a=Hc(this)};$APP.h.O=function(a,b){return Ud(this,b)};$APP.h.qa=function(){return $APP.Ib(Gk,this.meta)};$APP.h.Ha=function(){return $APP.C(this.tb)};$APP.h.Ja=function(){return $APP.Dc($APP.B(this))};\n$APP.h.ga=function(){var a=$APP.B(this.wb),b=this.tb;return $APP.n($APP.n(b)?b:a)?new $APP.Kf(null,this.tb,$APP.B(a),null):null};$APP.h.fa=function(a,b){return b===this.meta?this:new $APP.Lf(b,this.count,this.tb,this.wb,this.G)};$APP.h.la=function(a,b){$APP.n(this.tb)?(a=this.wb,b=new $APP.Lf(this.meta,this.count+1,this.tb,$APP.Fg.o($APP.n(a)?a:$APP.uf,b),null)):b=new $APP.Lf(this.meta,this.count+1,$APP.Fg.o(this.tb,b),$APP.uf,null);return b};var Gk=new $APP.Lf(null,0,null,$APP.uf,uk);\n$APP.Lf.prototype[zc]=function(){return Fc(this)};$APP.Mf.prototype.R=ca(29);$APP.Mf.prototype.O=function(){return!1};var Nf=new $APP.Mf;Pf.prototype.next=function(){if(null!=this.ia){var a=$APP.C(this.ia),b=$APP.N(a,0,null);a=$APP.N(a,1,null);this.ia=$APP.D(this.ia);return{value:[b,a],done:!1}}return{value:null,done:!0}};Qf.prototype.next=function(){if(null!=this.ia){var a=$APP.C(this.ia);this.ia=$APP.D(this.ia);return{value:[a,a],done:!1}}return{value:null,done:!0}};$APP.h=$APP.Sf.prototype;\n$APP.h.dc=function(a,b){switch(b){case 0:return new $APP.Sf(0,this.key,null);case 1:return new $APP.Sf(1,this.C,null);default:return null}};$APP.h.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return H(this,b,0);case 2:return H(this,b,c)}throw Error(\"Invalid arity: \"+arguments.length);};a.l=function(b){return H(this,b,0)};a.o=function(b,c){return H(this,b,c)};return a}();\n$APP.h.lastIndexOf=function(){function a(c){return Yc(this,c,$APP.F(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return Yc(this,c,d)}throw Error(\"Invalid arity: \"+arguments.length);};b.l=a;b.o=function(c,d){return Yc(this,c,d)};return b}();$APP.h.ta=function(a,b){return this.Ga(null,b,null)};$APP.h.Z=function(a,b,c){return this.Ga(null,b,c)};\n$APP.h.ja=function(a,b){if(0===b)return this.key;if(1===b)return this.C;throw Error(\"Index out of bounds\");};$APP.h.Ga=function(a,b,c){return 0===b?this.key:1===b?this.C:c};$APP.h.Kb=function(a,b,c){return(new $APP.T(null,2,5,$APP.U,[this.key,this.C],null)).Kb(null,b,c)};$APP.h.ca=function(){return null};$APP.h.ha=function(){return 2};$APP.h.Fd=function(){return this.key};$APP.h.Gd=function(){return this.C};$APP.h.fc=function(){return this.C};\n$APP.h.hc=function(){return new $APP.T(null,1,5,$APP.U,[this.key],null)};$APP.h.sb=ca(5);$APP.h.da=function(){var a=this.G;return null!=a?a:this.G=a=Hc(this)};$APP.h.O=function(a,b){return Ud(this,b)};$APP.h.qa=function(){return null};$APP.h.Ea=function(a,b){return Pc(this,b)};$APP.h.Fa=function(a,b,c){return Qc(this,b,c)};$APP.h.za=function(a,b,c){return $APP.W.s(new $APP.T(null,2,5,$APP.U,[this.key,this.C],null),b,c)};$APP.h.Xa=function(a,b){return 0===b||1===b};\n$APP.h.ga=function(){return new $APP.A([this.key,this.C],0,null)};$APP.h.fa=function(a,b){return $APP.kd(new $APP.T(null,2,5,$APP.U,[this.key,this.C],null),b)};$APP.h.la=function(a,b){return new $APP.T(null,3,5,$APP.U,[this.key,this.C,b],null)};$APP.h.call=function(a){switch(arguments.length-1){case 1:return this.l(arguments[1]);case 2:return this.o(arguments[1],arguments[2]);default:throw Error([\"Invalid arity: \",$APP.r.l(arguments.length-1)].join(\"\"));}};\n$APP.h.apply=function(a,b){return this.call.apply(this,[this].concat($APP.Za(b)))};$APP.h.l=function(a){return this.ja(null,a)};$APP.h.o=function(a,b){return this.Ga(null,a,b)};$APP.h=$APP.Tf.prototype;$APP.h.toString=function(){return nc(this)};$APP.h.R=ca(28);\n$APP.h.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return H(this,b,0);case 2:return H(this,b,c)}throw Error(\"Invalid arity: \"+arguments.length);};a.l=function(b){return H(this,b,0)};a.o=function(b,c){return H(this,b,c)};return a}();\n$APP.h.lastIndexOf=function(){function a(c){return Yc(this,c,$APP.F(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return Yc(this,c,d)}throw Error(\"Invalid arity: \"+arguments.length);};b.l=a;b.o=function(c,d){return Yc(this,c,d)};return b}();$APP.h.ca=function(){return this.Cb};$APP.h.Ba=function(){return this.i<this.B.length-2?new $APP.Tf(this.B,this.i+2,null):null};$APP.h.ha=function(){return(this.B.length-this.i)/2};$APP.h.da=function(){return Hc(this)};\n$APP.h.O=function(a,b){return Ud(this,b)};$APP.h.qa=function(){return $APP.Cc};$APP.h.Ea=function(a,b){return Fd(b,this)};$APP.h.Fa=function(a,b,c){return Gd(b,c,this)};$APP.h.Ha=function(){return new $APP.Sf(this.B[this.i],this.B[this.i+1],null)};$APP.h.Ja=function(){return this.i<this.B.length-2?new $APP.Tf(this.B,this.i+2,null):$APP.Cc};$APP.h.ga=function(){return this};$APP.h.fa=function(a,b){return b===this.Cb?this:new $APP.Tf(this.B,this.i,b)};$APP.h.la=function(a,b){return $APP.Yd(b,this)};\n$APP.h.cc=function(a,b){return b<this.ha(null)?new $APP.Tf(this.B,this.i+2*b,null):null};$APP.Tf.prototype[zc]=function(){return Fc(this)};Uf.prototype.ra=function(){return this.i<this.H};Uf.prototype.next=function(){var a=new $APP.Sf(this.B[this.i],this.B[this.i+1],null);this.i+=2;return a};$APP.h=$APP.m.prototype;$APP.h.dc=function(a,b){a=$APP.Rf(this.B,b);return-1===a?null:new $APP.Sf(this.B[a],this.B[a+1],null)};$APP.h.toString=function(){return nc(this)};$APP.h.R=ca(27);\n$APP.h.keys=function(){return Fc($APP.Tg.l?$APP.Tg.l(this):$APP.Tg.call(null,this))};$APP.h.entries=function(){return new Pf($APP.B($APP.B(this)))};$APP.h.values=function(){return Fc($APP.Vg.l?$APP.Vg.l(this):$APP.Vg.call(null,this))};$APP.h.has=function(a){return $APP.Cd(this,a)};$APP.h.get=function(a,b){return this.Z(null,a,b)};\n$APP.h.forEach=function(a){for(var b=$APP.B(this),c=null,d=0,e=0;;)if(e<d){var f=c.ja(null,e),g=$APP.N(f,0,null);f=$APP.N(f,1,null);a.o?a.o(f,g):a.call(null,f,g);e+=1}else if(b=$APP.B(b))$APP.ud(b)?(c=$APP.gc(b),b=$APP.hc(b),g=c,d=$APP.F(c),c=g):(c=$APP.C(b),g=$APP.N(c,0,null),f=$APP.N(c,1,null),a.o?a.o(f,g):a.call(null,f,g),b=$APP.D(b),c=null,d=0),e=0;else return null};$APP.h.ta=function(a,b){return this.Z(null,b,null)};$APP.h.Z=function(a,b,c){a=$APP.Rf(this.B,b);return-1===a?c:this.B[a+1]};\n$APP.h.xb=function(a,b,c){a=this.B.length;for(var d=0;;)if(d<a){var e=this.B[d],f=this.B[d+1];c=b.s?b.s(c,e,f):b.call(null,c,e,f);if(Mc(c))return $APP.v(c);d+=2}else return c};$APP.h.Ia=function(){return new Uf(this.B,2*this.H)};$APP.h.ca=function(){return this.meta};$APP.h.ka=ca(52);$APP.h.ha=function(){return this.H};$APP.h.da=function(){var a=this.G;return null!=a?a:this.G=a=$APP.Ic(this)};\n$APP.h.O=function(a,b){if($APP.rd(b)&&!$APP.sd(b))if(a=this.B.length,this.H===b.ha(null))for(var c=0;;)if(c<a){var d=b.Z(null,this.B[c],Bd);if(d!==Bd)if($APP.G.o(this.B[c+1],d))c+=2;else return!1;else return!1}else return!0;else return!1;else return!1};$APP.h.Cc=function(){return new $f(this.B.length,$APP.Za(this.B))};$APP.h.qa=function(){return $APP.Ib($APP.S,this.meta)};$APP.h.Ea=function(a,b){return Id(this,b)};$APP.h.Fa=function(a,b,c){return Jd(this,b,c)};\n$APP.h.Db=function(a,b){if(0<=$APP.Rf(this.B,b)){a=this.B.length;var c=a-2;if(0===c)return this.qa(null);c=Array(c);for(var d=0,e=0;;){if(d>=a)return new $APP.m(this.meta,this.H-1,c,null);$APP.G.o(b,this.B[d])?d+=2:(c[e]=this.B[d],c[e+1]=this.B[d+1],e+=2,d+=2)}}else return this};\n$APP.h.za=function(a,b,c){a=$APP.Rf(this.B,b);if(-1===a){if(this.H<Hk){a=this.B;for(var d=a.length,e=Array(d+2),f=0;;)if(f<d)e[f]=a[f],f+=1;else break;e[d]=b;e[d+1]=c;return new $APP.m(this.meta,this.H+1,e,null)}return $APP.Ib(tb($APP.Zf.o($APP.ag,this),b,c),this.meta)}if(c===this.B[a+1])return this;b=$APP.Za(this.B);b[a+1]=c;return new $APP.m(this.meta,this.H,b,null)};$APP.h.Xa=function(a,b){return-1!==$APP.Rf(this.B,b)};\n$APP.h.ga=function(){var a=this.B;return 0<=a.length-2?new $APP.Tf(a,0,null):null};$APP.h.fa=function(a,b){return b===this.meta?this:new $APP.m(b,this.H,this.B,this.G)};$APP.h.la=function(a,b){if($APP.td(b))return this.za(null,$APP.dd(b,0),$APP.dd(b,1));a=this;for(b=$APP.B(b);;){if(null==b)return a;var c=$APP.C(b);if($APP.td(c))a=tb(a,$APP.dd(c,0),$APP.dd(c,1)),b=$APP.D(b);else throw Error(\"conj on a map takes map entries or seqables of map entries\");}};\n$APP.h.call=function(a){switch(arguments.length-1){case 1:return this.l(arguments[1]);case 2:return this.o(arguments[1],arguments[2]);default:throw Error([\"Invalid arity: \",$APP.r.l(arguments.length-1)].join(\"\"));}};$APP.h.apply=function(a,b){return this.call.apply(this,[this].concat($APP.Za(b)))};$APP.h.l=function(a){return this.ta(null,a)};$APP.h.o=function(a,b){return this.Z(null,a,b)};$APP.h.cc=function(a,b){a=this.ga(null);return null==a?null:lc(a,b)};$APP.S=new $APP.m(null,0,[],vk);Hk=8;\n$APP.m.prototype[zc]=function(){return Fc(this)};$APP.h=$f.prototype;$APP.h.ha=function(){if(this.Gc)return $APP.Qd(this.len,2);throw Error(\"count after persistent!\");};$APP.h.ta=function(a,b){return this.Z(null,b,null)};$APP.h.Z=function(a,b,c){if(this.Gc)return a=$APP.Rf(this.B,b),-1===a?c:this.B[a+1];throw Error(\"lookup after persistent!\");};\n$APP.h.Fc=function(a,b){if(this.Gc){if(rf(b))return this.Ec(null,$APP.sf.l?$APP.sf.l(b):$APP.sf.call(null,b),tf.l?tf.l(b):tf.call(null,b));if($APP.td(b))return this.Ec(null,b.l?b.l(0):b.call(null,0),b.l?b.l(1):b.call(null,1));a=$APP.B(b);for(b=this;;){var c=$APP.C(a);if($APP.n(c))a=$APP.D(a),b=$APP.cc(b,$APP.sf.l?$APP.sf.l(c):$APP.sf.call(null,c),tf.l?tf.l(c):tf.call(null,c));else return b}}else throw Error(\"conj! after persistent!\");};\n$APP.h.Uc=function(){if(this.Gc)return this.Gc=!1,new $APP.m(null,$APP.Qd(this.len,2),this.B,null);throw Error(\"persistent! called twice\");};$APP.h.Ec=function(a,b,c){if(this.Gc){a=$APP.Rf(this.B,b);if(-1===a)return this.len+2<=2*Hk?(this.len+=2,this.B.push(b),this.B.push(c),this):$APP.ke(bg.o?bg.o(this.len,this.B):bg.call(null,this.len,this.B),b,c);c!==this.B[a+1]&&(this.B[a+1]=c);return this}throw Error(\"assoc! after persistent!\");};\n$APP.h.call=function(a){switch(arguments.length-1){case 1:return this.l(arguments[1]);case 2:return this.o(arguments[1],arguments[2]);default:throw Error([\"Invalid arity: \",$APP.r.l(arguments.length-1)].join(\"\"));}};$APP.h.apply=function(a,b){return this.call.apply(this,[this].concat($APP.Za(b)))};$APP.h.l=function(a){return this.Z(null,a,null)};$APP.h.o=function(a,b){return this.Z(null,a,b)};\njg.prototype.advance=function(){for(var a=this.B.length;;)if(this.i<a){var b=this.B[this.i],c=this.B[this.i+1];null!=b?b=this.bd=new $APP.Sf(b,c,null):null!=c?(b=$APP.kc(c),b=b.ra()?this.Pb=b:!1):b=!1;this.i+=2;if(b)return!0}else return!1};jg.prototype.ra=function(){var a=null!=this.bd;return a?a:(a=null!=this.Pb)?a:this.advance()};\njg.prototype.next=function(){if(null!=this.bd){var a=this.bd;this.bd=null;return a}if(null!=this.Pb)return a=this.Pb.next(),this.Pb.ra()||(this.Pb=null),a;if(this.advance())return this.next();throw Error(\"No such element\");};jg.prototype.remove=function(){return Error(\"Unsupported operation\")};$APP.h=kg.prototype;$APP.h.sc=function(a){if(a===this.wa)return this;var b=Rd(this.ya),c=Array(0>b?4:2*(b+1));vd(this.B,0,c,0,2*b);return new kg(a,this.ya,c)};\n$APP.h.Zc=function(){return ug?ug(this.B):wg.call(null,this.B)};$APP.h.vc=function(a,b){return ig(this.B,a,b)};$APP.h.nc=function(a,b,c,d){var e=1<<(b>>>a&31);if(0===(this.ya&e))return d;var f=Rd(this.ya&e-1);e=this.B[2*f];f=this.B[2*f+1];return null==e?f.nc(a+5,b,c,d):Vf(c,e)?f:d};\n$APP.h.Nb=function(a,b,c,d,e,f){var g=1<<(c>>>b&31),k=Rd(this.ya&g-1);if(0===(this.ya&g)){var l=Rd(this.ya);if(2*l<this.B.length){a=this.sc(a);b=a.B;f.C=!0;c=2*(l-k);f=2*k+(c-1);for(l=2*(k+1)+(c-1);0!==c;)b[l]=b[f],--l,--c,--f;b[2*k]=d;b[2*k+1]=e;a.ya|=g;return a}if(16<=l){k=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];k[c>>>b&31]=sg.Nb(a,b+5,c,d,e,f);for(e=d=0;;)if(32>d)0===(this.ya>>>\nd&1)?d+=1:(k[d]=null!=this.B[e]?sg.Nb(a,b+5,$APP.vc(this.B[e]),this.B[e],this.B[e+1],f):this.B[e+1],e+=2,d+=1);else break;return new mg(a,l+1,k)}b=Array(2*(l+4));vd(this.B,0,b,0,2*k);b[2*k]=d;b[2*k+1]=e;vd(this.B,2*k,b,2*(k+1),2*(l-k));f.C=!0;a=this.sc(a);a.B=b;a.ya|=g;return a}l=this.B[2*k];g=this.B[2*k+1];if(null==l)return l=g.Nb(a,b+5,c,d,e,f),l===g?this:hg(this,a,2*k+1,l);if(Vf(d,l))return e===g?this:hg(this,a,2*k+1,e);f.C=!0;f=b+5;d=qg?qg(a,f,l,g,c,d,e):rg.call(null,a,f,l,g,c,d,e);e=2*k;k=2*\nk+1;a=this.sc(a);a.B[e]=null;a.B[k]=d;return a};\n$APP.h.Mb=function(a,b,c,d,e){var f=1<<(b>>>a&31),g=Rd(this.ya&f-1);if(0===(this.ya&f)){var k=Rd(this.ya);if(16<=k){g=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];g[b>>>a&31]=sg.Mb(a+5,b,c,d,e);for(d=c=0;;)if(32>c)0===(this.ya>>>c&1)?c+=1:(g[c]=null!=this.B[d]?sg.Mb(a+5,$APP.vc(this.B[d]),this.B[d],this.B[d+1],e):this.B[d+1],d+=2,c+=1);else break;return new mg(null,k+1,g)}a=Array(2*\n(k+1));vd(this.B,0,a,0,2*g);a[2*g]=c;a[2*g+1]=d;vd(this.B,2*g,a,2*(g+1),2*(k-g));e.C=!0;return new kg(null,this.ya|f,a)}var l=this.B[2*g];f=this.B[2*g+1];if(null==l)return k=f.Mb(a+5,b,c,d,e),k===f?this:new kg(null,this.ya,dg(this.B,2*g+1,k));if(Vf(c,l))return d===f?this:new kg(null,this.ya,dg(this.B,2*g+1,d));e.C=!0;e=this.ya;k=this.B;a+=5;a=pg?pg(a,l,f,b,c,d):rg.call(null,a,l,f,b,c,d);c=2*g;g=2*g+1;d=$APP.Za(k);d[c]=null;d[g]=a;return new kg(null,e,d)};\n$APP.h.Yc=function(a,b,c,d){var e=1<<(b>>>a&31);if(0===(this.ya&e))return d;var f=Rd(this.ya&e-1);e=this.B[2*f];f=this.B[2*f+1];return null==e?f.Yc(a+5,b,c,d):Vf(c,e)?new $APP.Sf(e,f,null):d};\n$APP.h.$c=function(a,b,c){var d=1<<(b>>>a&31);if(0===(this.ya&d))return this;var e=Rd(this.ya&d-1),f=this.B[2*e],g=this.B[2*e+1];return null==f?(a=g.$c(a+5,b,c),a===g?this:null!=a?new kg(null,this.ya,dg(this.B,2*e+1,a)):this.ya===d?null:new kg(null,this.ya^d,gg(this.B,e))):Vf(c,f)?this.ya===d?null:new kg(null,this.ya^d,gg(this.B,e)):this};$APP.h.Ia=function(){return new jg(this.B)};var sg=new kg(null,0,[]);\nlg.prototype.ra=function(){for(var a=this.B.length;;){if(null!=this.Pb&&this.Pb.ra())return!0;if(this.i<a){var b=this.B[this.i];this.i+=1;null!=b&&(this.Pb=$APP.kc(b))}else return!1}};lg.prototype.next=function(){if(this.ra())return this.Pb.next();throw Error(\"No such element\");};lg.prototype.remove=function(){return Error(\"Unsupported operation\")};$APP.h=mg.prototype;$APP.h.sc=function(a){return a===this.wa?this:new mg(a,this.H,$APP.Za(this.B))};\n$APP.h.Zc=function(){return yg?yg(this.B):Ag.call(null,this.B)};$APP.h.vc=function(a,b){for(var c=this.B.length,d=0;;)if(d<c){var e=this.B[d];if(null!=e){b=e.vc(a,b);if(Mc(b))return b;d+=1}else d+=1}else return b};$APP.h.nc=function(a,b,c,d){var e=this.B[b>>>a&31];return null!=e?e.nc(a+5,b,c,d):d};$APP.h.Nb=function(a,b,c,d,e,f){var g=c>>>b&31,k=this.B[g];if(null==k)return a=hg(this,a,g,sg.Nb(a,b+5,c,d,e,f)),a.H+=1,a;b=k.Nb(a,b+5,c,d,e,f);return b===k?this:hg(this,a,g,b)};\n$APP.h.Mb=function(a,b,c,d,e){var f=b>>>a&31,g=this.B[f];if(null==g)return new mg(null,this.H+1,dg(this.B,f,sg.Mb(a+5,b,c,d,e)));a=g.Mb(a+5,b,c,d,e);return a===g?this:new mg(null,this.H,dg(this.B,f,a))};$APP.h.Yc=function(a,b,c,d){var e=this.B[b>>>a&31];return null!=e?e.Yc(a+5,b,c,d):d};\n$APP.h.$c=function(a,b,c){var d=b>>>a&31,e=this.B[d];if(null!=e){a=e.$c(a+5,b,c);if(a===e)d=this;else if(null==a)if(8>=this.H)a:{e=this.B;a=e.length;b=Array(2*(this.H-1));c=0;for(var f=1,g=0;;)if(c<a)c!==d&&null!=e[c]?(b[f]=e[c],f+=2,g|=1<<c,c+=1):c+=1;else{d=new kg(null,g,b);break a}}else d=new mg(null,this.H-1,dg(this.B,d,a));else d=new mg(null,this.H,dg(this.B,d,a));return d}return this};$APP.h.Ia=function(){return new lg(this.B)};$APP.h=og.prototype;\n$APP.h.sc=function(a){if(a===this.wa)return this;var b=Array(2*(this.H+1));vd(this.B,0,b,0,2*this.H);return new og(a,this.ic,this.H,b)};$APP.h.Zc=function(){return ug?ug(this.B):wg.call(null,this.B)};$APP.h.vc=function(a,b){return ig(this.B,a,b)};$APP.h.nc=function(a,b,c,d){a=ng(this.B,this.H,c);return 0>a?d:Vf(c,this.B[a])?this.B[a+1]:d};\n$APP.h.Nb=function(a,b,c,d,e,f){if(c===this.ic){b=ng(this.B,this.H,d);if(-1===b){if(this.B.length>2*this.H)return b=2*this.H,c=2*this.H+1,a=this.sc(a),a.B[b]=d,a.B[c]=e,f.C=!0,a.H+=1,a;c=this.B.length;b=Array(c+2);vd(this.B,0,b,0,c);b[c]=d;b[c+1]=e;f.C=!0;d=this.H+1;a===this.wa?(this.B=b,this.H=d,a=this):a=new og(this.wa,this.ic,d,b);return a}return this.B[b+1]===e?this:hg(this,a,b+1,e)}return(new kg(a,1<<(this.ic>>>b&31),[null,this,null,null])).Nb(a,b,c,d,e,f)};\n$APP.h.Mb=function(a,b,c,d,e){return b===this.ic?(a=ng(this.B,this.H,c),-1===a?(a=2*this.H,b=Array(a+2),vd(this.B,0,b,0,a),b[a]=c,b[a+1]=d,e.C=!0,new og(null,this.ic,this.H+1,b)):$APP.G.o(this.B[a+1],d)?this:new og(null,this.ic,this.H,dg(this.B,a+1,d))):(new kg(null,1<<(this.ic>>>a&31),[null,this])).Mb(a,b,c,d,e)};$APP.h.Yc=function(a,b,c,d){a=ng(this.B,this.H,c);return 0>a?d:Vf(c,this.B[a])?new $APP.Sf(this.B[a],this.B[a+1],null):d};\n$APP.h.$c=function(a,b,c){a=ng(this.B,this.H,c);return-1===a?this:1===this.H?null:new og(null,this.ic,this.H-1,gg(this.B,$APP.Qd(a,2)))};$APP.h.Ia=function(){return new jg(this.B)};$APP.h=$APP.tg.prototype;$APP.h.toString=function(){return nc(this)};$APP.h.R=ca(26);\n$APP.h.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return H(this,b,0);case 2:return H(this,b,c)}throw Error(\"Invalid arity: \"+arguments.length);};a.l=function(b){return H(this,b,0)};a.o=function(b,c){return H(this,b,c)};return a}();\n$APP.h.lastIndexOf=function(){function a(c){return Yc(this,c,$APP.F(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return Yc(this,c,d)}throw Error(\"Invalid arity: \"+arguments.length);};b.l=a;b.o=function(c,d){return Yc(this,c,d)};return b}();$APP.h.ca=function(){return this.meta};\n$APP.h.Ba=function(){if(null==this.ia){var a=this.Qb,b=this.i+2;return vg?vg(a,b,null):wg.call(null,a,b,null)}a=this.Qb;b=this.i;var c=$APP.D(this.ia);return vg?vg(a,b,c):wg.call(null,a,b,c)};$APP.h.da=function(){var a=this.G;return null!=a?a:this.G=a=Hc(this)};$APP.h.O=function(a,b){return Ud(this,b)};$APP.h.qa=function(){return $APP.Cc};$APP.h.Ea=function(a,b){return Fd(b,this)};$APP.h.Fa=function(a,b,c){return Gd(b,c,this)};\n$APP.h.Ha=function(){return null==this.ia?new $APP.Sf(this.Qb[this.i],this.Qb[this.i+1],null):$APP.C(this.ia)};$APP.h.Ja=function(){var a=this,b=null==a.ia?function(){var c=a.Qb,d=a.i+2;return vg?vg(c,d,null):wg.call(null,c,d,null)}():function(){var c=a.Qb,d=a.i,e=$APP.D(a.ia);return vg?vg(c,d,e):wg.call(null,c,d,e)}();return null!=b?b:$APP.Cc};$APP.h.ga=function(){return this};$APP.h.fa=function(a,b){return b===this.meta?this:new $APP.tg(b,this.Qb,this.i,this.ia,this.G)};\n$APP.h.la=function(a,b){return $APP.Yd(b,this)};$APP.tg.prototype[zc]=function(){return Fc(this)};$APP.h=$APP.xg.prototype;$APP.h.toString=function(){return nc(this)};$APP.h.R=ca(25);$APP.h.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return H(this,b,0);case 2:return H(this,b,c)}throw Error(\"Invalid arity: \"+arguments.length);};a.l=function(b){return H(this,b,0)};a.o=function(b,c){return H(this,b,c)};return a}();\n$APP.h.lastIndexOf=function(){function a(c){return Yc(this,c,$APP.F(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return Yc(this,c,d)}throw Error(\"Invalid arity: \"+arguments.length);};b.l=a;b.o=function(c,d){return Yc(this,c,d)};return b}();$APP.h.ca=function(){return this.meta};$APP.h.Ba=function(){var a=this.Qb,b=this.i,c=$APP.D(this.ia);return zg?zg(a,b,c):Ag.call(null,a,b,c)};$APP.h.da=function(){var a=this.G;return null!=a?a:this.G=a=Hc(this)};\n$APP.h.O=function(a,b){return Ud(this,b)};$APP.h.qa=function(){return $APP.Cc};$APP.h.Ea=function(a,b){return Fd(b,this)};$APP.h.Fa=function(a,b,c){return Gd(b,c,this)};$APP.h.Ha=function(){return $APP.C(this.ia)};$APP.h.Ja=function(){var a=this.Qb;var b=this.i,c=$APP.D(this.ia);a=zg?zg(a,b,c):Ag.call(null,a,b,c);return null!=a?a:$APP.Cc};$APP.h.ga=function(){return this};$APP.h.fa=function(a,b){return b===this.meta?this:new $APP.xg(b,this.Qb,this.i,this.ia,this.G)};\n$APP.h.la=function(a,b){return $APP.Yd(b,this)};$APP.xg.prototype[zc]=function(){return Fc(this)};Bg.prototype.ra=function(){return!this.Zd||this.Ce.ra()};Bg.prototype.next=function(){if(this.Zd)return this.Ce.next();this.Zd=!0;return new $APP.Sf(null,this.Qa,null)};Bg.prototype.remove=function(){return Error(\"Unsupported operation\")};$APP.h=$APP.Cg.prototype;$APP.h.dc=function(a,b){return null==b?this.Pa?new $APP.Sf(null,this.Qa,null):null:null==this.root?null:this.root.Yc(0,$APP.vc(b),b,null)};\n$APP.h.toString=function(){return nc(this)};$APP.h.R=ca(24);$APP.h.keys=function(){return Fc($APP.Tg.l?$APP.Tg.l(this):$APP.Tg.call(null,this))};$APP.h.entries=function(){return new Pf($APP.B($APP.B(this)))};$APP.h.values=function(){return Fc($APP.Vg.l?$APP.Vg.l(this):$APP.Vg.call(null,this))};$APP.h.has=function(a){return $APP.Cd(this,a)};$APP.h.get=function(a,b){return this.Z(null,a,b)};\n$APP.h.forEach=function(a){for(var b=$APP.B(this),c=null,d=0,e=0;;)if(e<d){var f=c.ja(null,e),g=$APP.N(f,0,null);f=$APP.N(f,1,null);a.o?a.o(f,g):a.call(null,f,g);e+=1}else if(b=$APP.B(b))$APP.ud(b)?(c=$APP.gc(b),b=$APP.hc(b),g=c,d=$APP.F(c),c=g):(c=$APP.C(b),g=$APP.N(c,0,null),f=$APP.N(c,1,null),a.o?a.o(f,g):a.call(null,f,g),b=$APP.D(b),c=null,d=0),e=0;else return null};$APP.h.ta=function(a,b){return this.Z(null,b,null)};\n$APP.h.Z=function(a,b,c){return null==b?this.Pa?this.Qa:c:null==this.root?c:this.root.nc(0,$APP.vc(b),b,c)};$APP.h.xb=function(a,b,c){a=this.Pa?b.s?b.s(c,null,this.Qa):b.call(null,c,null,this.Qa):c;return Mc(a)?$APP.v(a):null!=this.root?Oc(this.root.vc(b,a)):a};$APP.h.Ia=function(){var a=this.root?$APP.kc(this.root):$APP.Ge();return this.Pa?new Bg(this.Qa,a):a};$APP.h.ca=function(){return this.meta};$APP.h.ka=ca(51);$APP.h.ha=function(){return this.H};\n$APP.h.da=function(){var a=this.G;return null!=a?a:this.G=a=$APP.Ic(this)};$APP.h.O=function(a,b){return Of(this,b)};$APP.h.Cc=function(){return new Dg(this.root,this.H,this.Pa,this.Qa)};$APP.h.qa=function(){return $APP.Ib($APP.ag,this.meta)};$APP.h.Db=function(a,b){if(null==b)return this.Pa?new $APP.Cg(this.meta,this.H-1,this.root,!1,null,null):this;if(null==this.root)return this;a=this.root.$c(0,$APP.vc(b),b);return a===this.root?this:new $APP.Cg(this.meta,this.H-1,a,this.Pa,this.Qa,null)};\n$APP.h.za=function(a,b,c){if(null==b)return this.Pa&&c===this.Qa?this:new $APP.Cg(this.meta,this.Pa?this.H:this.H+1,this.root,!0,c,null);a=new cg;b=(null==this.root?sg:this.root).Mb(0,$APP.vc(b),b,c,a);return b===this.root?this:new $APP.Cg(this.meta,a.C?this.H+1:this.H,b,this.Pa,this.Qa,null)};$APP.h.Xa=function(a,b){return null==b?this.Pa:null==this.root?!1:this.root.nc(0,$APP.vc(b),b,Bd)!==Bd};\n$APP.h.ga=function(){if(0<this.H){var a=null!=this.root?this.root.Zc():null;return this.Pa?$APP.Yd(new $APP.Sf(null,this.Qa,null),a):a}return null};$APP.h.fa=function(a,b){return b===this.meta?this:new $APP.Cg(b,this.H,this.root,this.Pa,this.Qa,this.G)};\n$APP.h.la=function(a,b){if($APP.td(b))return this.za(null,$APP.dd(b,0),$APP.dd(b,1));a=this;for(b=$APP.B(b);;){if(null==b)return a;var c=$APP.C(b);if($APP.td(c))a=tb(a,$APP.dd(c,0),$APP.dd(c,1)),b=$APP.D(b);else throw Error(\"conj on a map takes map entries or seqables of map entries\");}};\n$APP.h.call=function(a){switch(arguments.length-1){case 1:return this.l(arguments[1]);case 2:return this.o(arguments[1],arguments[2]);default:throw Error([\"Invalid arity: \",$APP.r.l(arguments.length-1)].join(\"\"));}};$APP.h.apply=function(a,b){return this.call.apply(this,[this].concat($APP.Za(b)))};$APP.h.l=function(a){return this.ta(null,a)};$APP.h.o=function(a,b){return this.Z(null,a,b)};$APP.ag=new $APP.Cg(null,0,null,!1,null,vk);$APP.Cg.prototype[zc]=function(){return Fc(this)};$APP.h=Dg.prototype;\n$APP.h.ha=function(){if(this.wa)return this.count;throw Error(\"count after persistent!\");};$APP.h.ta=function(a,b){return null==b?this.Pa?this.Qa:null:null==this.root?null:this.root.nc(0,$APP.vc(b),b)};$APP.h.Z=function(a,b,c){return null==b?this.Pa?this.Qa:c:null==this.root?c:this.root.nc(0,$APP.vc(b),b,c)};\n$APP.h.Fc=function(a,b){a:if(this.wa)if(rf(b))a=Eg(this,$APP.sf.l?$APP.sf.l(b):$APP.sf.call(null,b),tf.l?tf.l(b):tf.call(null,b));else if($APP.td(b))a=Eg(this,b.l?b.l(0):b.call(null,0),b.l?b.l(1):b.call(null,1));else for(a=$APP.B(b),b=this;;){var c=$APP.C(a);if($APP.n(c))a=$APP.D(a),b=Eg(b,$APP.sf.l?$APP.sf.l(c):$APP.sf.call(null,c),tf.l?tf.l(c):tf.call(null,c));else{a=b;break a}}else throw Error(\"conj! after persistent\");return a};\n$APP.h.Uc=function(){if(this.wa){this.wa=null;var a=new $APP.Cg(null,this.count,this.root,this.Pa,this.Qa,null)}else throw Error(\"persistent! called twice\");return a};$APP.h.Ec=function(a,b,c){return Eg(this,b,c)};$APP.h.call=function(a){switch(arguments.length-1){case 1:return this.l(arguments[1]);case 2:return this.o(arguments[1],arguments[2]);default:throw Error([\"Invalid arity: \",$APP.r.l(arguments.length-1)].join(\"\"));}};$APP.h.apply=function(a,b){return this.call.apply(this,[this].concat($APP.Za(b)))};\n$APP.h.l=function(a){return this.ta(null,a)};$APP.h.o=function(a,b){return this.Z(null,a,b)};$APP.h=$APP.Hg.prototype;$APP.h.toString=function(){return nc(this)};$APP.h.R=ca(23);$APP.h.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return H(this,b,0);case 2:return H(this,b,c)}throw Error(\"Invalid arity: \"+arguments.length);};a.l=function(b){return H(this,b,0)};a.o=function(b,c){return H(this,b,c)};return a}();\n$APP.h.lastIndexOf=function(){function a(c){return Yc(this,c,$APP.F(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return Yc(this,c,d)}throw Error(\"Invalid arity: \"+arguments.length);};b.l=a;b.o=function(c,d){return Yc(this,c,d)};return b}();$APP.h.ca=function(){return this.meta};$APP.h.Ba=function(){var a=$APP.C(this.stack);a=Gg(this.pc?a.right:a.left,$APP.D(this.stack),this.pc);return null==a?null:new $APP.Hg(null,a,this.pc,this.H-1,null)};\n$APP.h.ha=function(){return 0>this.H?$APP.F($APP.D(this))+1:this.H};$APP.h.da=function(){var a=this.G;return null!=a?a:this.G=a=Hc(this)};$APP.h.O=function(a,b){return Ud(this,b)};$APP.h.qa=function(){return $APP.Cc};$APP.h.Ea=function(a,b){return Fd(b,this)};$APP.h.Fa=function(a,b,c){return Gd(b,c,this)};$APP.h.Ha=function(){var a=this.stack;return null==a?null:Bb(a)};\n$APP.h.Ja=function(){var a=$APP.C(this.stack);a=Gg(this.pc?a.right:a.left,$APP.D(this.stack),this.pc);return null!=a?new $APP.Hg(null,a,this.pc,this.H-1,null):$APP.Cc};$APP.h.ga=function(){return this};$APP.h.fa=function(a,b){return b===this.meta?this:new $APP.Hg(b,this.stack,this.pc,this.H,this.G)};$APP.h.la=function(a,b){return $APP.Yd(b,this)};$APP.Hg.prototype[zc]=function(){return Fc(this)};\nvar Ik=function Ik(a,b,c){var e=null!=a.left?function(){var k=a.left;return Ik.s?Ik.s(k,b,c):Ik.call(null,k,b,c)}():c;if(Mc(e))return e;var f=function(){var k=a.key,l=a.C;return b.s?b.s(e,k,l):b.call(null,e,k,l)}();if(Mc(f))return f;if(null!=a.right){var g=a.right;return Ik.s?Ik.s(g,b,f):Ik.call(null,g,b,f)}return f};$APP.h=$APP.Kg.prototype;$APP.h.dc=function(a,b){switch(b){case 0:return new $APP.Sf(0,this.key,null);case 1:return new $APP.Sf(1,this.C,null);default:return null}};\n$APP.h.lastIndexOf=function(){function a(c){return Yc(this,c,$APP.F(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return Yc(this,c,d)}throw Error(\"Invalid arity: \"+arguments.length);};b.l=a;b.o=function(c,d){return Yc(this,c,d)};return b}();\n$APP.h.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return H(this,b,0);case 2:return H(this,b,c)}throw Error(\"Invalid arity: \"+arguments.length);};a.l=function(b){return H(this,b,0)};a.o=function(b,c){return H(this,b,c)};return a}();$APP.h.ee=function(a){return a.ie(this)};$APP.h.cd=function(){return new $APP.Jg(this.key,this.C,this.left,this.right,null)};$APP.h.bc=function(){return this};$APP.h.de=function(a){return a.he(this)};\n$APP.h.replace=function(a,b,c,d){return new $APP.Kg(a,b,c,d,null)};$APP.h.he=function(a){return new $APP.Kg(a.key,a.C,this,a.right,null)};$APP.h.ie=function(a){return new $APP.Kg(a.key,a.C,a.left,this,null)};$APP.h.vc=function(a,b){return Ik(this,a,b)};$APP.h.ta=function(a,b){return this.Ga(null,b,null)};$APP.h.Z=function(a,b,c){return this.Ga(null,b,c)};$APP.h.ja=function(a,b){if(0===b)return this.key;if(1===b)return this.C;throw Error(\"Index out of bounds\");};\n$APP.h.Ga=function(a,b,c){return 0===b?this.key:1===b?this.C:c};$APP.h.Kb=function(a,b,c){return(new $APP.T(null,2,5,$APP.U,[this.key,this.C],null)).Kb(null,b,c)};$APP.h.ca=function(){return null};$APP.h.ha=function(){return 2};$APP.h.Fd=function(){return this.key};$APP.h.Gd=function(){return this.C};$APP.h.fc=function(){return this.C};$APP.h.hc=function(){return new $APP.T(null,1,5,$APP.U,[this.key],null)};$APP.h.sb=ca(4);$APP.h.da=function(){var a=this.G;return null!=a?a:this.G=a=Hc(this)};\n$APP.h.O=function(a,b){return Ud(this,b)};$APP.h.qa=function(){return null};$APP.h.Ea=function(a,b){return Pc(this,b)};$APP.h.Fa=function(a,b,c){return Qc(this,b,c)};$APP.h.za=function(a,b,c){return $APP.W.s(new $APP.T(null,2,5,$APP.U,[this.key,this.C],null),b,c)};$APP.h.Xa=function(a,b){return 0===b||1===b};$APP.h.ga=function(){return new $APP.A([this.key,this.C],0,null)};$APP.h.fa=function(a,b){return $APP.Ib(new $APP.T(null,2,5,$APP.U,[this.key,this.C],null),b)};\n$APP.h.la=function(a,b){return new $APP.T(null,3,5,$APP.U,[this.key,this.C,b],null)};$APP.h.call=function(a){switch(arguments.length-1){case 1:return this.l(arguments[1]);case 2:return this.o(arguments[1],arguments[2]);default:throw Error([\"Invalid arity: \",$APP.r.l(arguments.length-1)].join(\"\"));}};$APP.h.apply=function(a,b){return this.call.apply(this,[this].concat($APP.Za(b)))};$APP.h.l=function(a){return this.ja(null,a)};$APP.h.o=function(a,b){return this.Ga(null,a,b)};$APP.Kg.prototype[zc]=function(){return Fc(this)};\n$APP.h=$APP.Jg.prototype;$APP.h.dc=function(a,b){switch(b){case 0:return new $APP.Sf(0,this.key,null);case 1:return new $APP.Sf(1,this.C,null);default:return null}};$APP.h.lastIndexOf=function(){function a(c){return Yc(this,c,$APP.F(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return Yc(this,c,d)}throw Error(\"Invalid arity: \"+arguments.length);};b.l=a;b.o=function(c,d){return Yc(this,c,d)};return b}();\n$APP.h.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return H(this,b,0);case 2:return H(this,b,c)}throw Error(\"Invalid arity: \"+arguments.length);};a.l=function(b){return H(this,b,0)};a.o=function(b,c){return H(this,b,c)};return a}();$APP.h.ee=function(a){return new $APP.Jg(this.key,this.C,this.left,a,null)};$APP.h.cd=function(){throw Error(\"red-black tree invariant violation\");};$APP.h.bc=function(){return new $APP.Kg(this.key,this.C,this.left,this.right,null)};\n$APP.h.de=function(a){return new $APP.Jg(this.key,this.C,a,this.right,null)};$APP.h.replace=function(a,b,c,d){return new $APP.Jg(a,b,c,d,null)};\n$APP.h.he=function(a){return this.left instanceof $APP.Jg?new $APP.Jg(this.key,this.C,this.left.bc(),new $APP.Kg(a.key,a.C,this.right,a.right,null),null):this.right instanceof $APP.Jg?new $APP.Jg(this.right.key,this.right.C,new $APP.Kg(this.key,this.C,this.left,this.right.left,null),new $APP.Kg(a.key,a.C,this.right.right,a.right,null),null):new $APP.Kg(a.key,a.C,this,a.right,null)};\n$APP.h.ie=function(a){return this.right instanceof $APP.Jg?new $APP.Jg(this.key,this.C,new $APP.Kg(a.key,a.C,a.left,this.left,null),this.right.bc(),null):this.left instanceof $APP.Jg?new $APP.Jg(this.left.key,this.left.C,new $APP.Kg(a.key,a.C,a.left,this.left.left,null),new $APP.Kg(this.key,this.C,this.left.right,this.right,null),null):new $APP.Kg(a.key,a.C,a.left,this,null)};$APP.h.vc=function(a,b){return Ik(this,a,b)};$APP.h.ta=function(a,b){return this.Ga(null,b,null)};\n$APP.h.Z=function(a,b,c){return this.Ga(null,b,c)};$APP.h.ja=function(a,b){if(0===b)return this.key;if(1===b)return this.C;throw Error(\"Index out of bounds\");};$APP.h.Ga=function(a,b,c){return 0===b?this.key:1===b?this.C:c};$APP.h.Kb=function(a,b,c){return(new $APP.T(null,2,5,$APP.U,[this.key,this.C],null)).Kb(null,b,c)};$APP.h.ca=function(){return null};$APP.h.ha=function(){return 2};$APP.h.Fd=function(){return this.key};$APP.h.Gd=function(){return this.C};$APP.h.fc=function(){return this.C};\n$APP.h.hc=function(){return new $APP.T(null,1,5,$APP.U,[this.key],null)};$APP.h.sb=ca(3);$APP.h.da=function(){var a=this.G;return null!=a?a:this.G=a=Hc(this)};$APP.h.O=function(a,b){return Ud(this,b)};$APP.h.qa=function(){return null};$APP.h.Ea=function(a,b){return Pc(this,b)};$APP.h.Fa=function(a,b,c){return Qc(this,b,c)};$APP.h.za=function(a,b,c){return $APP.W.s(new $APP.T(null,2,5,$APP.U,[this.key,this.C],null),b,c)};$APP.h.Xa=function(a,b){return 0===b||1===b};\n$APP.h.ga=function(){return new $APP.A([this.key,this.C],0,null)};$APP.h.fa=function(a,b){return $APP.Ib(new $APP.T(null,2,5,$APP.U,[this.key,this.C],null),b)};$APP.h.la=function(a,b){return new $APP.T(null,3,5,$APP.U,[this.key,this.C,b],null)};$APP.h.call=function(a){switch(arguments.length-1){case 1:return this.l(arguments[1]);case 2:return this.o(arguments[1],arguments[2]);default:throw Error([\"Invalid arity: \",$APP.r.l(arguments.length-1)].join(\"\"));}};\n$APP.h.apply=function(a,b){return this.call.apply(this,[this].concat($APP.Za(b)))};$APP.h.l=function(a){return this.ja(null,a)};$APP.h.o=function(a,b){return this.Ga(null,a,b)};$APP.Jg.prototype[zc]=function(){return Fc(this)};\nvar Jk=function Jk(a,b,c,d,e){if(null==b)return new $APP.Jg(c,d,null,null,null);var g=function(){var k=b.key;return a.o?a.o(c,k):a.call(null,c,k)}();if(0===g)return e[0]=b,null;if(0>g)return g=function(){var k=b.left;return Jk.ba?Jk.ba(a,k,c,d,e):Jk.call(null,a,k,c,d,e)}(),null!=g?b.de(g):null;g=function(){var k=b.right;return Jk.ba?Jk.ba(a,k,c,d,e):Jk.call(null,a,k,c,d,e)}();return null!=g?b.ee(g):null},Kk=function Kk(a,b){if(null==a)return b;if(null==b)return a;if(a instanceof $APP.Jg){if(b instanceof\n$APP.Jg){var d=function(){var e=a.right,f=b.left;return Kk.o?Kk.o(e,f):Kk.call(null,e,f)}();return d instanceof $APP.Jg?new $APP.Jg(d.key,d.C,new $APP.Jg(a.key,a.C,a.left,d.left,null),new $APP.Jg(b.key,b.C,d.right,b.right,null),null):new $APP.Jg(a.key,a.C,a.left,new $APP.Jg(b.key,b.C,d,b.right,null),null)}return new $APP.Jg(a.key,a.C,a.left,function(){var e=a.right;return Kk.o?Kk.o(e,b):Kk.call(null,e,b)}(),null)}if(b instanceof $APP.Jg)return new $APP.Jg(b.key,b.C,function(){var e=b.left;return Kk.o?\nKk.o(a,e):Kk.call(null,a,e)}(),b.right,null);d=function(){var e=a.right,f=b.left;return Kk.o?Kk.o(e,f):Kk.call(null,e,f)}();return d instanceof $APP.Jg?new $APP.Jg(d.key,d.C,new $APP.Kg(a.key,a.C,a.left,d.left,null),new $APP.Kg(b.key,b.C,d.right,b.right,null),null):Ng(a.key,a.C,a.left,new $APP.Kg(b.key,b.C,d,b.right,null))},Lk=function Lk(a,b,c,d){if(null!=b){var f=function(){var g=b.key;return a.o?a.o(c,g):a.call(null,c,g)}();if(0===f)return d[0]=b,Kk(b.left,b.right);if(0>f)return f=function(){var g=\nb.left;return Lk.J?Lk.J(a,g,c,d):Lk.call(null,a,g,c,d)}(),null!=f||null!=d[0]?b.left instanceof $APP.Kg?Ng(b.key,b.C,f,b.right):new $APP.Jg(b.key,b.C,f,b.right,null):null;f=function(){var g=b.right;return Lk.J?Lk.J(a,g,c,d):Lk.call(null,a,g,c,d)}();return null!=f||null!=d[0]?b.right instanceof $APP.Kg?Og(b.key,b.C,b.left,f):new $APP.Jg(b.key,b.C,b.left,f,null):null}return null},Mk=function Mk(a,b,c,d){var f=b.key,g=a.o?a.o(c,f):a.call(null,c,f);return 0===g?b.replace(f,d,b.left,b.right):0>g?b.replace(f,\nb.C,function(){var k=b.left;return Mk.J?Mk.J(a,k,c,d):Mk.call(null,a,k,c,d)}(),b.right):b.replace(f,b.C,b.left,function(){var k=b.right;return Mk.J?Mk.J(a,k,c,d):Mk.call(null,a,k,c,d)}())};$APP.h=$APP.Qg.prototype;$APP.h.dc=function(a,b){return Rg(this,b)};\n$APP.h.forEach=function(a){for(var b=$APP.B(this),c=null,d=0,e=0;;)if(e<d){var f=c.ja(null,e),g=$APP.N(f,0,null);f=$APP.N(f,1,null);a.o?a.o(f,g):a.call(null,f,g);e+=1}else if(b=$APP.B(b))$APP.ud(b)?(c=$APP.gc(b),b=$APP.hc(b),g=c,d=$APP.F(c),c=g):(c=$APP.C(b),g=$APP.N(c,0,null),f=$APP.N(c,1,null),a.o?a.o(f,g):a.call(null,f,g),b=$APP.D(b),c=null,d=0),e=0;else return null};$APP.h.get=function(a,b){return this.Z(null,a,b)};$APP.h.entries=function(){return new Pf($APP.B($APP.B(this)))};\n$APP.h.toString=function(){return nc(this)};$APP.h.keys=function(){return Fc($APP.Tg.l?$APP.Tg.l(this):$APP.Tg.call(null,this))};$APP.h.values=function(){return Fc($APP.Vg.l?$APP.Vg.l(this):$APP.Vg.call(null,this))};$APP.h.R=ca(22);$APP.h.has=function(a){return $APP.Cd(this,a)};$APP.h.ta=function(a,b){return this.Z(null,b,null)};$APP.h.Z=function(a,b,c){a=Rg(this,b);return null!=a?a.C:c};$APP.h.xb=function(a,b,c){return null!=this.ac?Oc(Ik(this.ac,b,c)):c};$APP.h.ca=function(){return this.meta};\n$APP.h.ka=ca(50);$APP.h.ha=function(){return this.H};$APP.h.sb=ca(2);$APP.h.da=function(){var a=this.G;return null!=a?a:this.G=a=$APP.Ic(this)};$APP.h.O=function(a,b){return Of(this,b)};$APP.h.qa=function(){return new $APP.Qg(this.Ab,null,0,this.meta,0)};$APP.h.Db=function(a,b){a=[null];b=Lk(this.Ab,this.ac,b,a);return null==b?null==$APP.Wc(a,0)?this:new $APP.Qg(this.Ab,null,0,this.meta,null):new $APP.Qg(this.Ab,b.bc(),this.H-1,this.meta,null)};\n$APP.h.za=function(a,b,c){a=[null];var d=Jk(this.Ab,this.ac,b,c,a);return null==d?(a=$APP.Wc(a,0),$APP.G.o(c,a.C)?this:new $APP.Qg(this.Ab,Mk(this.Ab,this.ac,b,c),this.H,this.meta,null)):new $APP.Qg(this.Ab,d.bc(),this.H+1,this.meta,null)};$APP.h.Xa=function(a,b){return null!=Rg(this,b)};$APP.h.ga=function(){return 0<this.H?$APP.Ig(this.ac,!0,this.H):null};$APP.h.fa=function(a,b){return b===this.meta?this:new $APP.Qg(this.Ab,this.ac,this.H,b,this.G)};\n$APP.h.la=function(a,b){if($APP.td(b))return this.za(null,$APP.dd(b,0),$APP.dd(b,1));a=this;for(b=$APP.B(b);;){if(null==b)return a;var c=$APP.C(b);if($APP.td(c))a=tb(a,$APP.dd(c,0),$APP.dd(c,1)),b=$APP.D(b);else throw Error(\"conj on a map takes map entries or seqables of map entries\");}};\n$APP.h.call=function(a){switch(arguments.length-1){case 1:return this.l(arguments[1]);case 2:return this.o(arguments[1],arguments[2]);default:throw Error([\"Invalid arity: \",$APP.r.l(arguments.length-1)].join(\"\"));}};$APP.h.apply=function(a,b){return this.call.apply(this,[this].concat($APP.Za(b)))};$APP.h.l=function(a){return this.ta(null,a)};$APP.h.o=function(a,b){return this.Z(null,a,b)};$APP.Qg.prototype[zc]=function(){return Fc(this)};\nvar Sh=function Sh(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return Sh.A(0<c.length?new $APP.A(c.slice(0),0,null):null)};Sh.A=function(a){a=a instanceof $APP.A&&0===a.i?a.B:bb(a);var b=a.length;if(!$APP.Ad(b))throw Error([\"Argument must be an integer: \",$APP.r.l(b)].join(\"\"));if(0!==(b&1))throw Error([\"No value supplied for key: \",$APP.r.l($APP.bd(a))].join(\"\"));return $APP.Ce(a)};Sh.M=0;Sh.K=function(a){return this.A($APP.B(a))};$APP.h=$APP.Sg.prototype;\n$APP.h.toString=function(){return nc(this)};$APP.h.R=ca(21);$APP.h.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return H(this,b,0);case 2:return H(this,b,c)}throw Error(\"Invalid arity: \"+arguments.length);};a.l=function(b){return H(this,b,0)};a.o=function(b,c){return H(this,b,c)};return a}();\n$APP.h.lastIndexOf=function(){function a(c){return Yc(this,c,$APP.F(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return Yc(this,c,d)}throw Error(\"Invalid arity: \"+arguments.length);};b.l=a;b.o=function(c,d){return Yc(this,c,d)};return b}();$APP.h.ca=function(){return this.Cb};\n$APP.h.Ba=function(){var a=(null!=this.na?this.na.F&128||$APP.x===this.na.Sc||(this.na.F?0:$APP.Va(pb,this.na)):$APP.Va(pb,this.na))?this.na.Ba(null):$APP.D(this.na);return null==a?null:new $APP.Sg(a,null)};$APP.h.da=function(){return Hc(this)};$APP.h.O=function(a,b){return Ud(this,b)};$APP.h.qa=function(){return $APP.Cc};$APP.h.Ea=function(a,b){return Fd(b,this)};$APP.h.Fa=function(a,b,c){return Gd(b,c,this)};$APP.h.Ha=function(){return this.na.Ha(null).key};\n$APP.h.Ja=function(){var a=(null!=this.na?this.na.F&128||$APP.x===this.na.Sc||(this.na.F?0:$APP.Va(pb,this.na)):$APP.Va(pb,this.na))?this.na.Ba(null):$APP.D(this.na);return null!=a?new $APP.Sg(a,null):$APP.Cc};$APP.h.ga=function(){return this};$APP.h.fa=function(a,b){return b===this.Cb?this:new $APP.Sg(this.na,b)};$APP.h.la=function(a,b){return $APP.Yd(b,this)};$APP.Sg.prototype[zc]=function(){return Fc(this)};$APP.h=$APP.Ug.prototype;$APP.h.toString=function(){return nc(this)};$APP.h.R=ca(20);\n$APP.h.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return H(this,b,0);case 2:return H(this,b,c)}throw Error(\"Invalid arity: \"+arguments.length);};a.l=function(b){return H(this,b,0)};a.o=function(b,c){return H(this,b,c)};return a}();\n$APP.h.lastIndexOf=function(){function a(c){return Yc(this,c,$APP.F(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return Yc(this,c,d)}throw Error(\"Invalid arity: \"+arguments.length);};b.l=a;b.o=function(c,d){return Yc(this,c,d)};return b}();$APP.h.ca=function(){return this.Cb};\n$APP.h.Ba=function(){var a=(null!=this.na?this.na.F&128||$APP.x===this.na.Sc||(this.na.F?0:$APP.Va(pb,this.na)):$APP.Va(pb,this.na))?this.na.Ba(null):$APP.D(this.na);return null==a?null:new $APP.Ug(a,null)};$APP.h.da=function(){return Hc(this)};$APP.h.O=function(a,b){return Ud(this,b)};$APP.h.qa=function(){return $APP.Cc};$APP.h.Ea=function(a,b){return Fd(b,this)};$APP.h.Fa=function(a,b,c){return Gd(b,c,this)};$APP.h.Ha=function(){return this.na.Ha(null).C};\n$APP.h.Ja=function(){var a=(null!=this.na?this.na.F&128||$APP.x===this.na.Sc||(this.na.F?0:$APP.Va(pb,this.na)):$APP.Va(pb,this.na))?this.na.Ba(null):$APP.D(this.na);return null!=a?new $APP.Ug(a,null):$APP.Cc};$APP.h.ga=function(){return this};$APP.h.fa=function(a,b){return b===this.Cb?this:new $APP.Ug(this.na,b)};$APP.h.la=function(a,b){return $APP.Yd(b,this)};$APP.Ug.prototype[zc]=function(){return Fc(this)};\n$APP.mj=function mj(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return mj.A(0<c.length?new $APP.A(c.slice(0),0,null):null)};$APP.mj.A=function(a){return $APP.n($APP.Ve($APP.Nd,a))?$APP.Kd(function(b,c){return $APP.Fg.o($APP.n(b)?b:$APP.S,c)},a):null};$APP.mj.M=0;$APP.mj.K=function(a){return this.A($APP.B(a))};Yg.prototype.ra=function(){return this.Jc.ra()};\nYg.prototype.next=function(){if(this.Jc.ra())return this.Jc.next().key;throw Error(\"No such element\");};Yg.prototype.remove=function(){return Error(\"Unsupported operation\")};$APP.h=$APP.Zg.prototype;$APP.h.toString=function(){return nc(this)};$APP.h.R=ca(19);$APP.h.keys=function(){return Fc($APP.B(this))};$APP.h.entries=function(){return new Qf($APP.B($APP.B(this)))};$APP.h.values=function(){return Fc($APP.B(this))};$APP.h.has=function(a){return $APP.Cd(this,a)};\n$APP.h.forEach=function(a){for(var b=$APP.B(this),c=null,d=0,e=0;;)if(e<d){var f=c.ja(null,e),g=$APP.N(f,0,null);f=$APP.N(f,1,null);a.o?a.o(f,g):a.call(null,f,g);e+=1}else if(b=$APP.B(b))$APP.ud(b)?(c=$APP.gc(b),b=$APP.hc(b),g=c,d=$APP.F(c),c=g):(c=$APP.C(b),g=$APP.N(c,0,null),f=$APP.N(c,1,null),a.o?a.o(f,g):a.call(null,f,g),b=$APP.D(b),c=null,d=0),e=0;else return null};$APP.h.ta=function(a,b){return this.Z(null,b,null)};$APP.h.Z=function(a,b,c){a=ub(this.$b,b);return $APP.n(a)?$APP.xb(a):c};\n$APP.h.Ia=function(){return new Yg($APP.kc(this.$b))};$APP.h.ca=function(){return this.meta};$APP.h.ka=ca(49);$APP.h.ha=function(){return fb(this.$b)};$APP.h.da=function(){var a=this.G;return null!=a?a:this.G=a=$APP.Ic(this)};$APP.h.O=function(a,b){if(a=$APP.od(b))if(a=$APP.F(this)===$APP.F(b))try{return $APP.Md(function(c,d){return(c=$APP.Cd(b,d))?c:new Lc},!0,this.$b)}catch(c){if(c instanceof Error)return!1;throw c;}else return a;else return a};$APP.h.Cc=function(){return new bh($APP.$b(this.$b))};\n$APP.h.qa=function(){return $APP.Ib($APP.$g,this.meta)};$APP.h.Hd=function(a,b){return new $APP.Zg(this.meta,wb(this.$b,b),null)};$APP.h.ga=function(){return $APP.Tg(this.$b)};$APP.h.fa=function(a,b){return b===this.meta?this:new $APP.Zg(b,this.$b,this.G)};$APP.h.la=function(a,b){return new $APP.Zg(this.meta,$APP.W.s(this.$b,b,null),null)};\n$APP.h.call=function(a){switch(arguments.length-1){case 1:return this.l(arguments[1]);case 2:return this.o(arguments[1],arguments[2]);default:throw Error([\"Invalid arity: \",$APP.r.l(arguments.length-1)].join(\"\"));}};$APP.h.apply=function(a,b){return this.call.apply(this,[this].concat($APP.Za(b)))};$APP.h.l=function(a){return this.ta(null,a)};$APP.h.o=function(a,b){return this.Z(null,a,b)};$APP.$g=new $APP.Zg(null,$APP.S,vk);$APP.Zg.prototype[zc]=function(){return Fc(this)};$APP.h=bh.prototype;\n$APP.h.Fc=function(a,b){this.xc=$APP.cc(this.xc,b,null);return this};$APP.h.Uc=function(){return new $APP.Zg(null,$APP.bc(this.xc),null)};$APP.h.ha=function(){return $APP.F(this.xc)};$APP.h.ta=function(a,b){return this.Z(null,b,null)};$APP.h.Z=function(a,b,c){return $APP.hd(this.xc,b,Bd)===Bd?c:b};\n$APP.h.call=function(a){switch(arguments.length-1){case 1:return this.l(arguments[1]);case 2:return this.o(arguments[1],arguments[2]);default:throw Error([\"Invalid arity: \",$APP.r.l(arguments.length-1)].join(\"\"));}};$APP.h.apply=function(a,b){return this.call.apply(this,[this].concat($APP.Za(b)))};$APP.h.l=function(a){return $APP.hd(this.xc,a,Bd)===Bd?null:a};$APP.h.o=function(a,b){return $APP.hd(this.xc,a,Bd)===Bd?b:a};$APP.h=$APP.ch.prototype;$APP.h.toString=function(){return nc(this)};\n$APP.h.R=ca(18);$APP.h.keys=function(){return Fc($APP.B(this))};$APP.h.entries=function(){return new Qf($APP.B($APP.B(this)))};$APP.h.values=function(){return Fc($APP.B(this))};$APP.h.has=function(a){return $APP.Cd(this,a)};\n$APP.h.forEach=function(a){for(var b=$APP.B(this),c=null,d=0,e=0;;)if(e<d){var f=c.ja(null,e),g=$APP.N(f,0,null);f=$APP.N(f,1,null);a.o?a.o(f,g):a.call(null,f,g);e+=1}else if(b=$APP.B(b))$APP.ud(b)?(c=$APP.gc(b),b=$APP.hc(b),g=c,d=$APP.F(c),c=g):(c=$APP.C(b),g=$APP.N(c,0,null),f=$APP.N(c,1,null),a.o?a.o(f,g):a.call(null,f,g),b=$APP.D(b),c=null,d=0),e=0;else return null};$APP.h.ta=function(a,b){return this.Z(null,b,null)};$APP.h.Z=function(a,b,c){a=Rg(this.Ub,b);return null!=a?a.key:c};$APP.h.ca=function(){return this.meta};\n$APP.h.ka=ca(48);$APP.h.ha=function(){return $APP.F(this.Ub)};$APP.h.sb=ca(1);$APP.h.da=function(){var a=this.G;return null!=a?a:this.G=a=$APP.Ic(this)};$APP.h.O=function(a,b){if(a=$APP.od(b))if(a=$APP.F(this)===$APP.F(b))try{return $APP.Md(function(c,d){return(c=$APP.Cd(b,d))?c:new Lc},!0,this.Ub)}catch(c){if(c instanceof Error)return!1;throw c;}else return a;else return a};$APP.h.qa=function(){return new $APP.ch(this.meta,hb(this.Ub),0)};\n$APP.h.Hd=function(a,b){return new $APP.ch(this.meta,$APP.Gi.o(this.Ub,b),null)};$APP.h.ga=function(){return $APP.Tg(this.Ub)};$APP.h.fa=function(a,b){return b===this.meta?this:new $APP.ch(b,this.Ub,this.G)};$APP.h.la=function(a,b){return new $APP.ch(this.meta,$APP.W.s(this.Ub,b,null),null)};\n$APP.h.call=function(a){switch(arguments.length-1){case 1:return this.l(arguments[1]);case 2:return this.o(arguments[1],arguments[2]);default:throw Error([\"Invalid arity: \",$APP.r.l(arguments.length-1)].join(\"\"));}};$APP.h.apply=function(a,b){return this.call.apply(this,[this].concat($APP.Za(b)))};$APP.h.l=function(a){return this.ta(null,a)};$APP.h.o=function(a,b){return this.Z(null,a,b)};$APP.ch.prototype[zc]=function(){return Fc(this)};$APP.h=fh.prototype;$APP.h.ha=function(){return this.count};\n$APP.h.Ha=function(){return this.start};$APP.h.ja=function(a,b){return this.start+b*this.step};$APP.h.Ga=function(a,b,c){return 0<=b&&b<this.count?this.start+b*this.step:c};$APP.h.Dd=function(){if(1>=this.count)throw Error(\"-drop-first of empty chunk\");return new fh(this.start+this.step,this.step,this.count-1)};gh.prototype.ra=function(){return 0<this.step?this.i<this.end:this.i>this.end};gh.prototype.next=function(){var a=this.i;this.i+=this.step;return a};$APP.h=$APP.hh.prototype;\n$APP.h.toString=function(){return nc(this)};$APP.h.R=ca(17);$APP.h.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return H(this,b,0);case 2:return H(this,b,c)}throw Error(\"Invalid arity: \"+arguments.length);};a.l=function(b){return H(this,b,0)};a.o=function(b,c){return H(this,b,c)};return a}();\n$APP.h.lastIndexOf=function(){function a(c){return Yc(this,c,$APP.F(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return Yc(this,c,d)}throw Error(\"Invalid arity: \"+arguments.length);};b.l=a;b.o=function(c,d){return Yc(this,c,d)};return b}();$APP.h.ja=function(a,b){if(0<=b&&b<this.ha(null))return this.start+b*this.step;if(0<=b&&this.start>this.end&&0===this.step)return this.start;throw Error(\"Index out of bounds\");};\n$APP.h.Ga=function(a,b,c){return 0<=b&&b<this.ha(null)?this.start+b*this.step:0<=b&&this.start>this.end&&0===this.step?this.start:c};$APP.h.Ia=function(){return new gh(this.start,this.end,this.step)};$APP.h.ca=function(){return this.meta};$APP.h.ka=ca(47);\n$APP.h.Ba=function(){return 0<this.step?this.start+this.step<this.end?new $APP.hh(null,this.start+this.step,this.end,this.step,Math.ceil((this.end-(this.start+this.step))/this.step),null):null:this.start+this.step>this.end?new $APP.hh(null,this.start+this.step,this.end,this.step,Math.ceil((this.end-(this.start+this.step))/this.step),null):null};$APP.h.ha=function(){return this.H};$APP.h.da=function(){var a=this.G;return null!=a?a:this.G=a=Hc(this)};$APP.h.O=function(a,b){return Ud(this,b)};\n$APP.h.qa=function(){return $APP.Cc};$APP.h.Ea=function(a,b){return Pc(this,b)};$APP.h.Fa=function(a,b,c){for(a=this.start;;)if(0<this.step?a<this.end:a>this.end){c=b.o?b.o(c,a):b.call(null,c,a);if(Mc(c))return $APP.v(c);a+=this.step}else return c};$APP.h.Ha=function(){return this.start};$APP.h.Ja=function(){var a=this.Ba(null);return null==a?$APP.Cc:a};$APP.h.ga=function(){return this};$APP.h.Pc=function(){var a=this.H;return new fh(this.start,this.step,32>a?a:32)};\n$APP.h.kc=function(){if(32>=this.H)return $APP.Cc;var a=this.start+32*this.step;return 0<this.step?this.end<=a?$APP.Cc:new $APP.hh(null,a,this.end,this.step,Math.ceil((this.end-a)/this.step),null):0>this.step?this.end>=a?$APP.Cc:new $APP.hh(null,a,this.end,this.step,Math.ceil((this.end-a)/this.step),null):this.end===a?$APP.Cc:new $APP.cf(null,-1,a,null,null)};$APP.h.fa=function(a,b){return b===this.meta?this:new $APP.hh(b,this.start,this.end,this.step,this.H,this.G)};\n$APP.h.la=function(a,b){return $APP.Yd(b,this)};$APP.h.cc=function(a,b){return 0<b?b<this.H?new $APP.hh(null,this.start+this.step*b,this.end,this.step,this.H-b,null):null:this};$APP.h.jd=function(){return $APP.B(this.kc(null))};$APP.hh.prototype[zc]=function(){return Fc(this)};$APP.h=$APP.ih.prototype;$APP.h.toString=function(){return nc(this)};$APP.h.R=ca(16);\n$APP.h.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return H(this,b,0);case 2:return H(this,b,c)}throw Error(\"Invalid arity: \"+arguments.length);};a.l=function(b){return H(this,b,0)};a.o=function(b,c){return H(this,b,c)};return a}();\n$APP.h.lastIndexOf=function(){function a(c){return Yc(this,c,$APP.F(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return Yc(this,c,d)}throw Error(\"Invalid arity: \"+arguments.length);};b.l=a;b.o=function(c,d){return Yc(this,c,d)};return b}();$APP.h.Ia=function(){return new gh(this.start,this.end,this.step)};$APP.h.ca=function(){return this.meta};$APP.h.ka=ca(46);\n$APP.h.Ba=function(){return 0<this.step?this.start+this.step<this.end?new $APP.ih(null,this.start+this.step,this.end,this.step,null,null,null):null:this.start+this.step>this.end?new $APP.ih(null,this.start+this.step,this.end,this.step,null,null,null):null};$APP.h.da=function(){var a=this.G;return null!=a?a:this.G=a=Hc(this)};$APP.h.O=function(a,b){return Ud(this,b)};$APP.h.qa=function(){return $APP.Cc};$APP.h.Ea=function(a,b){return Fd(b,this)};\n$APP.h.Fa=function(a,b,c){for(a=this.start;;)if(0<this.step?a<this.end:a>this.end){c=b.o?b.o(c,a):b.call(null,c,a);if(Mc(c))return $APP.v(c);a+=this.step}else return c};$APP.h.Ha=function(){return this.start};$APP.h.Ja=function(){var a=this.Ba(null);return null==a?$APP.Cc:a};$APP.h.ga=function(){return this};$APP.h.Pc=function(){jh(this);return this.eb};$APP.h.kc=function(){jh(this);return null==this.Nc?$APP.Cc:this.Nc};\n$APP.h.fa=function(a,b){return b===this.meta?this:new $APP.ih(b,this.start,this.end,this.step,this.eb,this.Nc,this.G)};$APP.h.la=function(a,b){return $APP.Yd(b,this)};$APP.h.jd=function(){return $APP.B(this.kc(null))};$APP.ih.prototype[zc]=function(){return Fc(this)};sh={'\"':'\\\\\"',\"\\\\\":\"\\\\\\\\\",\"\\b\":\"\\\\b\",\"\\f\":\"\\\\f\",\"\\n\":\"\\\\n\",\"\\r\":\"\\\\r\",\"\\t\":\"\\\\t\"};\n$APP.Nh=function Nh(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return Nh.A(0<c.length?new $APP.A(c.slice(0),0,null):null)};$APP.Nh.A=function(a){return $APP.Bh(a,$APP.Pa())};$APP.Nh.M=0;$APP.Nh.K=function(a){return this.A($APP.B(a))};\n$APP.Nk=function(){function a(b){var c=null;if(0<arguments.length){c=0;for(var d=Array(arguments.length-0);c<d.length;)d[c]=arguments[c+0],++c;c=new $APP.A(d,0,null)}return $APP.Ch(c)}a.M=0;a.K=function(b){b=$APP.B(b);return $APP.Ch(b)};a.A=function(b){return $APP.Ch(b)};return a}();$APP.xc.prototype.oa=$APP.x;$APP.xc.prototype.ea=function(a,b,c){$APP.w(b,\"#'\");return $APP.vh(this.wc,b,c)};$APP.A.prototype.oa=$APP.x;$APP.A.prototype.ea=function(a,b,c){return $APP.ph(b,$APP.vh,\"(\",\" \",\")\",c,this)};\n$APP.$d.prototype.oa=$APP.x;$APP.$d.prototype.ea=function(a,b,c){return $APP.ph(b,$APP.vh,\"(\",\" \",\")\",c,this)};$APP.Sf.prototype.oa=$APP.x;$APP.Sf.prototype.ea=function(a,b,c){return $APP.ph(b,$APP.vh,\"[\",\" \",\"]\",c,this)};$APP.Hg.prototype.oa=$APP.x;$APP.Hg.prototype.ea=function(a,b,c){return $APP.ph(b,$APP.vh,\"(\",\" \",\")\",c,this)};$APP.tg.prototype.oa=$APP.x;$APP.tg.prototype.ea=function(a,b,c){return $APP.ph(b,$APP.vh,\"(\",\" \",\")\",c,this)};$APP.Kg.prototype.oa=$APP.x;\n$APP.Kg.prototype.ea=function(a,b,c){return $APP.ph(b,$APP.vh,\"[\",\" \",\"]\",c,this)};$APP.Tf.prototype.oa=$APP.x;$APP.Tf.prototype.ea=function(a,b,c){return $APP.ph(b,$APP.vh,\"(\",\" \",\")\",c,this)};Gc.prototype.oa=$APP.x;Gc.prototype.ea=function(a,b,c){return $APP.ph(b,$APP.vh,\"(\",\" \",\")\",c,this)};$APP.ch.prototype.oa=$APP.x;$APP.ch.prototype.ea=function(a,b,c){return $APP.ph(b,$APP.vh,\"#{\",\" \",\"}\",c,this)};$APP.wf.prototype.oa=$APP.x;\n$APP.wf.prototype.ea=function(a,b,c){return $APP.ph(b,$APP.vh,\"(\",\" \",\")\",c,this)};$APP.Xd.prototype.oa=$APP.x;$APP.Xd.prototype.ea=function(a,b,c){return $APP.ph(b,$APP.vh,\"(\",\" \",\")\",c,this)};$APP.$c.prototype.oa=$APP.x;$APP.$c.prototype.ea=function(a,b,c){return $APP.ph(b,$APP.vh,\"(\",\" \",\")\",c,this)};$APP.hh.prototype.oa=$APP.x;$APP.hh.prototype.ea=function(a,b,c){return $APP.ph(b,$APP.vh,\"(\",\" \",\")\",c,this)};$APP.Cg.prototype.oa=$APP.x;\n$APP.Cg.prototype.ea=function(a,b,c){return xh(this,$APP.vh,b,c)};$APP.xg.prototype.oa=$APP.x;$APP.xg.prototype.ea=function(a,b,c){return $APP.ph(b,$APP.vh,\"(\",\" \",\")\",c,this)};$APP.Cf.prototype.oa=$APP.x;$APP.Cf.prototype.ea=function(a,b,c){return $APP.ph(b,$APP.vh,\"[\",\" \",\"]\",c,this)};$APP.Qg.prototype.oa=$APP.x;$APP.Qg.prototype.ea=function(a,b,c){return xh(this,$APP.vh,b,c)};$APP.Zg.prototype.oa=$APP.x;$APP.Zg.prototype.ea=function(a,b,c){return $APP.ph(b,$APP.vh,\"#{\",\" \",\"}\",c,this)};\n$APP.ee.prototype.oa=$APP.x;$APP.ee.prototype.ea=function(a,b,c){return $APP.ph(b,$APP.vh,\"(\",\" \",\")\",c,this)};$APP.Xe.prototype.oa=$APP.x;$APP.Xe.prototype.ea=function(a,b,c){$APP.w(b,\"#object[cljs.core.Atom \");$APP.vh(new $APP.m(null,1,[Ok,this.state],null),b,c);return $APP.w(b,\"]\")};$APP.Ug.prototype.oa=$APP.x;$APP.Ug.prototype.ea=function(a,b,c){return $APP.ph(b,$APP.vh,\"(\",\" \",\")\",c,this)};$APP.Jg.prototype.oa=$APP.x;\n$APP.Jg.prototype.ea=function(a,b,c){return $APP.ph(b,$APP.vh,\"[\",\" \",\"]\",c,this)};$APP.cf.prototype.oa=$APP.x;$APP.cf.prototype.ea=function(a,b,c){return $APP.ph(b,$APP.vh,\"(\",\" \",\")\",c,this)};$APP.T.prototype.oa=$APP.x;$APP.T.prototype.ea=function(a,b,c){return $APP.ph(b,$APP.vh,\"[\",\" \",\"]\",c,this)};$APP.Kf.prototype.oa=$APP.x;$APP.Kf.prototype.ea=function(a,b,c){return $APP.ph(b,$APP.vh,\"(\",\" \",\")\",c,this)};$APP.Wd.prototype.oa=$APP.x;$APP.Wd.prototype.ea=function(a,b){return $APP.w(b,\"()\")};\n$APP.Lf.prototype.oa=$APP.x;$APP.Lf.prototype.ea=function(a,b,c){return $APP.ph(b,$APP.vh,\"#queue [\",\" \",\"]\",c,$APP.B(this))};$APP.m.prototype.oa=$APP.x;$APP.m.prototype.ea=function(a,b,c){return xh(this,$APP.vh,b,c)};$APP.ih.prototype.oa=$APP.x;$APP.ih.prototype.ea=function(a,b,c){return $APP.ph(b,$APP.vh,\"(\",\" \",\")\",c,this)};Re.prototype.oa=$APP.x;Re.prototype.ea=function(a,b,c){return $APP.ph(b,$APP.vh,\"(\",\" \",\")\",c,this)};$APP.Sg.prototype.oa=$APP.x;\n$APP.Sg.prototype.ea=function(a,b,c){return $APP.ph(b,$APP.vh,\"(\",\" \",\")\",c,this)};$APP.Vd.prototype.oa=$APP.x;$APP.Vd.prototype.ea=function(a,b,c){return $APP.ph(b,$APP.vh,\"(\",\" \",\")\",c,this)};$APP.z.prototype.Yb=$APP.x;$APP.z.prototype.Ra=ca(15);$APP.P.prototype.Yb=$APP.x;$APP.P.prototype.Ra=ca(14);$APP.Cf.prototype.Yb=$APP.x;$APP.Cf.prototype.Ra=ca(13);$APP.T.prototype.Yb=$APP.x;$APP.T.prototype.Ra=ca(12);$APP.Sf.prototype.Yb=$APP.x;$APP.Sf.prototype.Ra=ca(11);$APP.Kg.prototype.Yb=$APP.x;\n$APP.Kg.prototype.Ra=ca(10);$APP.Jg.prototype.Yb=$APP.x;$APP.Jg.prototype.Ra=ca(9);var Hh=null;$APP.h=$APP.Kh.prototype;$APP.h.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return H(this,b,0);case 2:return H(this,b,c)}throw Error(\"Invalid arity: \"+arguments.length);};a.l=function(b){return H(this,b,0)};a.o=function(b,c){return H(this,b,c)};return a}();\n$APP.h.lastIndexOf=function(){function a(c){return Yc(this,c,$APP.F(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return Yc(this,c,d)}throw Error(\"Invalid arity: \"+arguments.length);};b.l=a;b.o=function(c,d){return Yc(this,c,d)};return b}();$APP.h.Ia=function(){var a=this.xd,b=Le(this.od);return Se(a,b)};$APP.h.ga=function(){var a=this.xd;var b=Le(this.od);a=Se(a,b);a=zk(a);return $APP.B($APP.n(a)?a:$APP.Cc)};\n$APP.h.Ea=function(a,b){a=Od(b);b=this.od;return Pd(this.xd,a,a.I?a.I():a.call(null),b)};$APP.h.Fa=function(a,b,c){return Pd(this.xd,Od(b),c,this.od)};$APP.h.ea=function(a,b,c){return $APP.ph(b,$APP.vh,\"(\",\" \",\")\",c,this)};$APP.Kh.prototype[zc]=function(){return Fc(this)};$APP.Kj=function Kj(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return Kj.A(arguments[0],1<c.length?new $APP.A(c.slice(1),0,null):null)};\n$APP.Kj.A=function(a,b){b=$APP.De(b);var c=$APP.fd(b,Pk,$APP.eh),d=function g(f){if(null==f)return null;if(null!=f?$APP.x===f.Ie||(f.Nd?0:$APP.Va(Lh,f)):$APP.Va(Lh,f))return Mh(f);if(f instanceof $APP.P)return c.l?c.l(f):c.call(null,f);if(f instanceof $APP.z)return $APP.r.l(f);if($APP.rd(f)){var k={};f=$APP.B(f);for(var l=null,p=0,q=0;;)if(q<p){var t=l.ja(null,q),u=$APP.N(t,0,null),y=$APP.N(t,1,null);t=k;u=Oh(u,d);y=g(y);t[u]=y;q+=1}else if(f=$APP.B(f))$APP.ud(f)?(p=$APP.gc(f),f=$APP.hc(f),l=p,p=\n$APP.F(p)):(l=$APP.C(f),p=$APP.N(l,0,null),q=$APP.N(l,1,null),l=k,p=Oh(p,d),q=g(q),l[p]=q,f=$APP.D(f),l=null,p=0),q=0;else break;return k}if($APP.nd(f)){k=[];f=$APP.B($APP.af.o(g,f));l=null;for(q=p=0;;)if(q<p)t=l.ja(null,q),k.push(t),q+=1;else if(f=$APP.B(f))l=f,$APP.ud(l)?(f=$APP.gc(l),q=$APP.hc(l),l=f,p=$APP.F(f),f=q):(f=$APP.C(l),k.push(f),f=$APP.D(l),l=null,p=0),q=0;else break;return k}return f};return d(a)};$APP.Kj.M=1;$APP.Kj.K=function(a){var b=$APP.C(a);a=$APP.D(a);return this.A(b,a)};\n\"undefined\"!==typeof console&&Sa();Sa();var sj,La,Sk,Qi,Wk,Yk,$k,bl,cl,fj,el,gj,il,ij,ol,wl,Ri,Ka,Ma,Aj,Al,Yj,rj,Ah,Fl,Pk,Qj,Hl,Si,hj,Wg,Ok,Jl,Kl,mk,Ol,Rl,oh,zh;$APP.Qk=new $APP.z(null,\"fn*\",\"fn*\",-752876845,null);$APP.Rk=new $APP.z(null,\"case*\",\"case*\",-1938255072,null);sj=new $APP.P(null,\"constructor\",\"constructor\",-1953928811);La=new $APP.P(null,\"dup\",\"dup\",556298533);Sk=new $APP.P(null,\"no-cache\",\"no-cache\",1588056370);$APP.Tk=new $APP.P(null,\"style\",\"style\",-496642736);$APP.Uk=new $APP.P(null,\"src\",\"src\",-1651076051);\n$APP.Vk=new $APP.P(null,\"message\",\"message\",-406056002);Qi=new $APP.P(null,\"auto-run\",\"auto-run\",1958400437);Wk=new $APP.P(null,\"getDerivedStateFromProps\",\"getDerivedStateFromProps\",-991834739);$APP.Ia=new $APP.P(null,\"readably\",\"readably\",1129599760);$APP.Xk=new $APP.P(null,\"data\",\"data\",-232669377);Yk=new $APP.P(null,\"shouldComponentUpdate\",\"shouldComponentUpdate\",1795750960);$APP.Zk=new $APP.z(null,\"deftype*\",\"deftype*\",962659890,null);\n$k=new $APP.P(null,\"childContextTypes\",\"childContextTypes\",578717991);$APP.al=new $APP.P(null,\"h2\",\"h2\",-372662728);bl=new $APP.P(null,\"component-will-unmount\",\"component-will-unmount\",-2058314698);$APP.Uj=new $APP.P(null,\"class\",\"class\",-2030961996);cl=new $APP.P(null,\"alt\",\"alt\",-3214426);$APP.dl=new $APP.z(null,\"ns\",\"ns\",2082130287,null);fj=new $APP.P(null,\"reagentRender\",\"reagentRender\",-358306383);el=new $APP.P(null,\"on-animation-end\",\"on-animation-end\",-1927132329);\n$APP.fl=new $APP.z(null,\"def\",\"def\",597100991,null);$APP.gl=new $APP.z(null,\"js*\",\"js*\",-1134233646,null);gj=new $APP.P(null,\"render\",\"render\",-1408033454);$APP.hl=new $APP.z(null,\"set!\",\"set!\",250714521,null);il=new $APP.P(null,\"title\",\"title\",636505583);$APP.jl=new $APP.z(null,\"catch\",\"catch\",-1616370245,null);$APP.kl=new $APP.P(null,\"path\",\"path\",-188191168);$APP.ll=new $APP.P(null,\"error\",\"error\",-978969032);$APP.ml=new $APP.P(null,\"on-click\",\"on-click\",1632826543);\nij=new $APP.P(null,\"cljsLegacyRender\",\"cljsLegacyRender\",-1527295613);$APP.nl=new $APP.z(null,\"new\",\"new\",-444906321,null);ol=new $APP.P(null,\"function-components\",\"function-components\",1492814963);$APP.pl=new $APP.P(null,\"ns\",\"ns\",441598760);$APP.ql=new $APP.z(null,\"letfn*\",\"letfn*\",-110097810,null);$APP.rl=new $APP.z(null,\"state\",\"state\",-348086572,null);$APP.sl=new $APP.P(null,\"parents\",\"parents\",-2027538891);$APP.tl=new $APP.P(null,\"div\",\"div\",1057191632);$APP.ul=new $APP.P(null,\"ref\",\"ref\",1289896967);\n$APP.vl=new $APP.P(null,\"value\",\"value\",305978217);$APP.Xj=new $APP.P(null,\"id\",\"id\",-1388402092);wl=new $APP.P(null,\"contextType\",\"contextType\",1033066077);Ri=new $APP.P(null,\"on-set\",\"on-set\",-140953470);Ka=new $APP.P(null,\"meta\",\"meta\",1499536964);$APP.xl=new $APP.z(null,\"\\x26\",\"\\x26\",-2144855648,null);Ma=new $APP.P(null,\"print-length\",\"print-length\",1931866356);$APP.yl=new $APP.z(null,\".\",\".\",1975675962,null);Aj=new $APP.P(null,\"on-write\",\"on-write\",31519475);\n$APP.zl=new $APP.P(null,\"ancestors\",\"ancestors\",-776045424);Al=new $APP.P(null,\"componentWillUnmount\",\"componentWillUnmount\",1573788814);Yj=new $APP.P(null,\"className\",\"className\",-1983287057);$APP.Bl=new $APP.P(null,\"ul\",\"ul\",-1349521403);$APP.Cl=new $APP.z(null,\"defrecord*\",\"defrecord*\",-1936366207,null);rj=new $APP.P(null,\"getInitialState\",\"getInitialState\",1541760916);$APP.Dl=new $APP.z(null,\"let*\",\"let*\",1920721458,null);Ah=new $APP.P(null,\"fallback-impl\",\"fallback-impl\",-1501286995);\n$APP.X=new $APP.P(null,\"name\",\"name\",1843675177);$APP.El=new $APP.z(null,\"try\",\"try\",-1273693247,null);Fl=new $APP.P(null,\"component-did-update\",\"component-did-update\",-1468549173);Pk=new $APP.P(null,\"keyword-fn\",\"keyword-fn\",-64566675);Qj=new $APP.P(null,\"reagent-render\",\"reagent-render\",-985383853);$APP.Rh=new $APP.P(null,\"keywordize-keys\",\"keywordize-keys\",1310784252);$APP.Gl=new $APP.z(null,\"loop*\",\"loop*\",615029416,null);Hl=new $APP.P(null,\"contextTypes\",\"contextTypes\",-2023853910);\nSi=new $APP.P(null,\"on-dispose\",\"on-dispose\",2105306360);hj=new $APP.P(null,\"displayName\",\"displayName\",-809144601);$APP.Il=new $APP.P(null,\"descendants\",\"descendants\",1824886031);Wg=new $APP.P(\"cljs.core\",\"not-found\",\"cljs.core/not-found\",-1572889185);Ok=new $APP.P(null,\"val\",\"val\",128701612);Jl=new $APP.P(null,\"getDerivedStateFromError\",\"getDerivedStateFromError\",166658477);Kl=new $APP.P(null,\"validator\",\"validator\",-1966190681);mk=new $APP.P(null,\"callback\",\"callback\",-705136228);\n$APP.Ha=new $APP.P(null,\"flush-on-newline\",\"flush-on-newline\",-151457939);$APP.Ll=new $APP.z(null,\"recur\",\"recur\",1202958259,null);$APP.Ml=new $APP.z(null,\"finally\",\"finally\",-1065347064,null);$APP.Nl=new $APP.z(null,\"do\",\"do\",1686842252,null);Ol=new $APP.P(null,\"display-name\",\"display-name\",694513143);$APP.Pl=new $APP.z(null,\"quote\",\"quote\",1377916282,null);$APP.Ql=new $APP.z(null,\"fn\",\"fn\",465265323,null);Rl=new $APP.P(null,\"img.tile\",\"img.tile\",809978562);\noh=new $APP.P(null,\"more-marker\",\"more-marker\",-14717935);$APP.Sl=new $APP.P(null,\"span\",\"span\",1394872991);$APP.Tl=new $APP.z(null,\"ns*\",\"ns*\",1840949383,null);$APP.Ul=new $APP.z(null,\"throw\",\"throw\",595905694,null);$APP.ki=new $APP.P(null,\"key\",\"key\",-1516042587);$APP.Vl=new $APP.P(null,\"type\",\"type\",1174270348);zh=new $APP.P(null,\"alt-impl\",\"alt-impl\",670969595);$APP.Wl=new $APP.z(null,\"var\",\"var\",870848730,null);$APP.Xl=new $APP.z(null,\"id\",\"id\",252129435,null);\n$APP.Yl=new $APP.z(null,\"if\",\"if\",1181717262,null);var ci={},ai={},bi=[];$APP.ei.cache={};$APP.ei.resolve=function(a){return a};$APP.ei.exportCopy=function(a,b){let c={};a=a.exports;for(let d in b)\"default\"==d||d in a||d in c||(c[d]={enumerable:!0,get:function(){return b[d]}});Object.defineProperties(a,c)};$APP.ei.esmDefault=function(a){return a&&a.__esModule?a:{\"default\":a}};$APP.ei.dynamic=function(a){return Promise.resolve().then(function(){return $APP.ei(a)})};var pj=$APP.ei(6,{});var Zl=\"undefined\"!==typeof window&&null!=window.document,gi=new $APP.Zg(null,new $APP.m(null,2,[\"aria\",null,\"data\",null],null),null),Vj=function Vj(a){switch(arguments.length){case 0:return Vj.I();case 1:return Vj.l(arguments[0]);case 2:return Vj.o(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return Vj.A(arguments[0],arguments[1],2<c.length?new $APP.A(c.slice(2),0,null):null)}};Vj.I=function(){return null};\nVj.l=function(a){return $APP.nd(a)?(a=We(function(b){return $APP.n(b)?ji(b)?$APP.eh(b):b:null},a),$APP.B(a)?$APP.Yh(\" \",a):null):ji(a)?$APP.eh(a):a};Vj.o=function(a,b){return $APP.n(a)?$APP.n(b)?[$APP.r.l(Vj.l(a)),\" \",$APP.r.l(Vj.l(b))].join(\"\"):Vj.l(a):Vj.l(b)};Vj.A=function(a,b,c){return $APP.$a(Vj,Vj.o(a,b),c)};Vj.K=function(a){var b=$APP.C(a),c=$APP.D(a);a=$APP.C(c);c=$APP.D(c);return this.A(b,a,c)};Vj.M=2;var bj=!1;var qj=0,$l=Zl?function(){var a=window;return function(){var b=a.requestAnimationFrame;if($APP.n(b))return b;b=a.webkitRequestAnimationFrame;if($APP.n(b))return b;b=a.mozRequestAnimationFrame;if($APP.n(b))return b;b=a.msRequestAnimationFrame;return $APP.n(b)?b:ni}().bind(a)}():ni;$APP.h=si.prototype;$APP.h.flush_after_render=function(){var a=this.fd;if(null==a)return null;this.fd=null;return qi(a)};$APP.h.queue_render=function(a){null==this.pd&&(this.pd=[]);return ri(this,this.pd,a)};\n$APP.h.schedule=function(){function a(){return b.run_queues()}var b=this;if(this.ud)return null;this.ud=!0;return $l.l?$l.l(a):$l.call(null,a)};$APP.h.flush_before_flush=function(){var a=this.gd;if(null==a)return null;this.gd=null;return qi(a)};$APP.h.flush_queues=function(){this.flush_before_flush();pi();this.flush_render();return this.flush_after_render()};$APP.h.run_queues=function(){this.ud=!1;return this.flush_queues()};\n$APP.h.add_before_flush=function(a){null==this.gd&&(this.gd=[]);return ri(this,this.gd,a)};$APP.h.add_after_render=function(a){null==this.fd&&(this.fd=[]);return ri(this,this.fd,a)};$APP.h.flush_render=function(){var a=this.pd;if(null==a)return null;this.pd=null;a:{a.sort(oi);for(var b=a.length,c=0;;)if(c<b){var d=a[c];!0===d.cljsIsDirty&&d.forceUpdate();c+=1}else break a}return null};var ti=new si;$APP.am=function am(a){switch(arguments.length){case 1:return am.l(arguments[0]);case 2:return am.o(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return am.A(arguments[0],arguments[1],2<c.length?new $APP.A(c.slice(2),0,null):null)}};$APP.am.l=function(a){return a};$APP.am.o=function(a,b){return $APP.F(a)<$APP.F(b)?$APP.$a(function(c,d){return $APP.Cd(b,d)?$APP.wk.o(c,d):c},a,a):$APP.$a($APP.wk,a,b)};\n$APP.am.A=function(a,b,c){return $APP.$a($APP.am,a,$APP.Fg.o(c,b))};$APP.am.K=function(a){var b=$APP.C(a),c=$APP.D(a);a=$APP.C(c);c=$APP.D(c);return this.A(b,a,c)};$APP.am.M=2;var Ai,Ki=null;pi=Li;$APP.h=Mi.prototype;$APP.h.ea=function(a,b,c){return Ji(b,c,\"RAtom\",new $APP.m(null,1,[Ok,this.Ib(null)],null))};$APP.h.ca=function(){return this.meta};$APP.h.da=function(){return $APP.ia(this)};$APP.h.O=function(a,b){return this===b};$APP.h.Jb=function(a,b){a=this.state;this.state=b;null!=this.Wa&&Ii(this,a,b);return b};$APP.h.Id=function(a,b){return this.Jb(null,b.l?b.l(this.state):b.call(null,this.state))};\n$APP.h.Jd=function(a,b,c){return this.Jb(null,b.o?b.o(this.state,c):b.call(null,this.state,c))};$APP.h.Kd=function(a,b,c,d){return this.Jb(null,b.s?b.s(this.state,c,d):b.call(null,this.state,c,d))};$APP.h.Ld=function(a,b,c,d,e){return this.Jb(null,$APP.ue(b,this.state,c,d,e))};$APP.h.Md=function(a,b){Ii(this,a,b)};$APP.h.kd=function(a,b,c){return Fi(this,b,c)};$APP.h.ld=function(a,b){return Hi(this,b)};$APP.h.fa=function(a,b){return new Mi(this.state,b,this.ae,this.Wa)};\n$APP.h.Ib=function(){Ci(this);return this.state};$APP.aj=function aj(a){switch(arguments.length){case 1:return aj.l(arguments[0]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return aj.A(arguments[0],1<c.length?new $APP.A(c.slice(1),0,null):null)}};$APP.aj.l=function(a){return new Mi(a,null,null,null)};$APP.aj.A=function(a,b){var c=$APP.De(b);b=$APP.O(c,Ka);c=$APP.O(c,Kl);return new Mi(a,b,c,null)};\n$APP.aj.K=function(a){var b=$APP.C(a);a=$APP.D(a);return this.A(b,a)};$APP.aj.M=1;$APP.h=Pi.prototype;$APP.h._peek_at=function(){var a=Ai;Ai=null;try{return this.Ib(null)}finally{Ai=a}};$APP.h._handle_change=function(a,b,c){return b===c||this.mc?null:null==this.Xb?(this.mc=!0,null==Ki&&(Ki=[],!1===ti.ud&&ti.schedule()),Ki.push(this)):!0===this.Xb?this._run(!1):this.Xb.l?this.Xb.l(this):this.Xb.call(null,this)};\n$APP.h._update_watching=function(a){var b=$APP.dh(a),c=$APP.dh(this.yc);this.yc=a;a=$APP.B($APP.am.o(b,c));for(var d=null,e=0,f=0;;)if(f<e){var g=d.ja(null,f);$APP.Wb(g,this,Oi);f+=1}else if(a=$APP.B(a))d=a,$APP.ud(d)?(a=$APP.gc(d),f=$APP.hc(d),d=a,e=$APP.F(a),a=f):(a=$APP.C(d),$APP.Wb(a,this,Oi),a=$APP.D(d),d=null,e=0),f=0;else break;b=$APP.B($APP.am.o(c,b));c=null;for(e=d=0;;)if(e<d)a=c.ja(null,e),Zb(a,this),e+=1;else if(b=$APP.B(b))c=b,$APP.ud(c)?(b=$APP.gc(c),d=$APP.hc(c),c=b,a=$APP.F(b),b=d,\nd=a):(a=$APP.C(c),Zb(a,this),b=$APP.D(c),c=null,d=0),e=0;else return null};$APP.h._queued_run=function(){return this.mc&&null!=this.yc?this._run(!0):null};$APP.h._try_capture=function(a){try{return this.Bd=null,Bi(a,this)}catch(b){return this.Bd=this.state=a=b,this.mc=!1}};$APP.h._run=function(a){var b=this.state;a=$APP.n(a)?this._try_capture(this.f):Bi(this.f,this);this.we||(this.state=a,null==this.Wa||$APP.G.o(b,a)||Ii(this,b,a));return a};\n$APP.h._set_opts=function(a){var b=$APP.De(a);a=$APP.O(b,Qi);var c=$APP.O(b,Ri),d=$APP.O(b,Si);b=$APP.O(b,Sk);null!=a&&(this.Xb=a);null!=c&&(this.hf=c);null!=d&&(this.ye=d);return null!=b?this.we=b:null};$APP.h.ea=function(a,b,c){return Ji(b,c,\"Reaction\",new $APP.m(null,1,[Ok,this.Ib(null)],null))};$APP.h.da=function(){return $APP.ia(this)};$APP.h.O=function(a,b){return this===b};\n$APP.h.Yd=function(){var a=this.state,b=this.yc;this.Xb=this.state=this.yc=null;this.mc=!0;b=$APP.B($APP.dh(b));for(var c=null,d=0,e=0;;)if(e<d){var f=c.ja(null,e);Zb(f,this);e+=1}else if(b=$APP.B(b))c=b,$APP.ud(c)?(b=$APP.gc(c),e=$APP.hc(c),c=b,d=$APP.F(b),b=e):(b=$APP.C(c),Zb(b,this),b=$APP.D(c),c=null,d=0),e=0;else break;null!=this.ye&&this.ye(a);a=this.Ff;if(null==a)return null;b=a.length;for(c=0;;)if(c<b)d=a[c],d.l?d.l(this):d.call(null,this),c+=1;else return null};\n$APP.h.Jb=function(a,b){a=this.state;this.state=b;this.hf(a,b);Ii(this,a,b);return b};$APP.h.Id=function(a,b){a=this.Jb;var c=this._peek_at();b=b.l?b.l(c):b.call(null,c);return a.call(this,null,b)};$APP.h.Jd=function(a,b,c){a=this.Jb;var d=this._peek_at();b=b.o?b.o(d,c):b.call(null,d,c);return a.call(this,null,b)};$APP.h.Kd=function(a,b,c,d){a=this.Jb;var e=this._peek_at();b=b.s?b.s(e,c,d):b.call(null,e,c,d);return a.call(this,null,b)};\n$APP.h.Ld=function(a,b,c,d,e){return this.Jb(null,$APP.ue(b,this._peek_at(),c,d,e))};$APP.h.Md=function(a,b){Ii(this,a,b)};$APP.h.kd=function(a,b,c){return Fi(this,b,c)};$APP.h.ld=function(a,b){a=$APP.md(this.Wa);Hi(this,b);return!a&&$APP.md(this.Wa)&&null==this.Xb?this.Yd(null):null};\n$APP.h.Ib=function(){var a=this.Bd;if(null!=a)throw a;(a=null==Ai)&&Li();a&&null==this.Xb?this.mc&&(a=this.state,this.state=this.f.I?this.f.I():this.f.call(null),null==this.Wa||$APP.G.o(a,this.state)||Ii(this,a,this.state)):(Ci(this),this.mc&&this._run(!1));return this.state};var Vi=Ti(null);var jj,Ui=new $APP.m(null,1,[Sk,!0],null),nj=new $APP.m(null,2,[Yk,null,Al,null],null),dj=function(a){var b=$APP.Ye($APP.S);return function(c){var d=$APP.O($APP.v(b),c);if(null!=d)return d;d=a.l?a.l(c):a.call(null,c);$APP.Ih.J(b,$APP.W,c,d);return d}}(function(a){if(\"string\"===typeof a)return a;a=$APP.eh(a);a=$APP.Xh(a,/(unsafe|UNSAFE)[-_]/,\"UNSAFE_\");a=$APP.$h(a,/-/,0);var b=$APP.B(a);a=$APP.C(b);b=$APP.D(b);return $APP.se($APP.r,a,$APP.af.o(fi,b))}),tj=new $APP.T(null,5,5,$APP.U,[$k,Hl,wl,Wk,Jl],\nnull);var Bj=new $APP.Zg(null,new $APP.m(null,6,[\"url\",null,\"tel\",null,\"text\",null,\"textarea\",null,\"password\",null,\"search\",null],null),null),Zj=new $APP.m(null,4,[Ol,\"ReagentInput\",Fl,Cj,bl,function(a){return a.Pd=null},Qj,function(a,b,c,d,e){Fj(c);return xi(e,a,b,c,d)}],null);var dk=/([^\\s\\.#]+)(?:#([^\\s\\.#]+))?(?:\\.([^\\s#]+))?/,Hj={\"class\":\"className\",\"for\":\"htmlFor\",charset:\"charSet\"},Lj={},ck={};$APP.h=fk.prototype;$APP.h.fa=function(a,b){return new fk(this.Rb,this.id,this.ve,b)};$APP.h.ca=function(){return this.af};$APP.h.kf=function(){return this.id};\n$APP.h.ze=function(a,b){return\"object\"!==$APP.da(b)?b:$APP.td(b)?ek(b,this,this.ve):$APP.wd(b)?bk(b,this):ji(b)?$APP.eh(b):(null!=b?b.F&2147483648||$APP.x===b.oa||(b.F?0:$APP.Va(Ub,b)):$APP.Va(Ub,b))?$APP.Nh.A($APP.M([b])):b};$APP.h.Ae=function(a,b,c,d,e){return Oj(this,b,c,d,e)};var lk,bm=$APP.S,cm=Jh(\"G__\"),dm=$APP.n(ol.l(bm))?Tj:Rj;lk=new fk(bm,cm,dm,$APP.S);var gk=$APP.ei(15,{});var hk=$APP.Ye($APP.S);$APP.em=$APP.Uh(function(a){return $APP.Xh(a.toLowerCase(),\" \",\"-\")});$APP.fm=function fm(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return fm.A(arguments[0],1<c.length?new $APP.A(c.slice(1),0,null):null)};\n$APP.fm.A=function(a,b){var c=$APP.N(b,0,null),d=$APP.N(b,1,null),e=$APP.N(b,2,null);b=$APP.N(b,3,null);var f=$APP.O(a,\"src\"),g=$APP.O(a,\"content-type\");return new $APP.T(null,2,5,$APP.U,[Rl,$APP.mj.A($APP.M([new $APP.m(null,5,[$APP.ul,ok,il,$APP.n(c)?c:$APP.O(a,\"name\"),cl,$APP.n($APP.O(a,\"codes\"))?$APP.nk($APP.O(a,\"codes\")):null,$APP.Uj,e,$APP.Uk,$APP.G.o(f.indexOf(\"/\"),0)||$APP.G.o(f.indexOf(\"http\"),0)?[$APP.r.l(f),\".svg\"].join(\"\"):[\"data:\",$APP.r.l(g),\";base64,\",$APP.r.l(f)].join(\"\")],null),$APP.n($APP.n(e)?\nb:e)?new $APP.m(null,1,[el,b],null):null,d]))],null)};$APP.fm.M=1;$APP.fm.K=function(a){var b=$APP.C(a);a=$APP.D(a);return this.A(b,a)};$APP.gm=$APP.Uh($APP.fm);\n}).call(this);"
  },
  {
    "path": "build/public/js/twemojisearch.js",
    "content": "(function(){\n'use strict';var lD=function(a){return $APP.wh.l($APP.Xh($APP.Xh(a.toLowerCase(),\" \",\"-\"),/[^\\-\\w]+/,\"\"))},mD=function(a){return window.getSelection().selectAllChildren(a.target)},nD=function(a,b,c){return 0<=a[c].toLowerCase().indexOf(b)},oD=function(a,b){a=a.toLowerCase();return!nD(b,\"skin tone\",\"name\")&&!nD(b,\"man \",\"name\")&&!nD(b,\"woman \",\"name\")&&(nD(b,a,\"char\")||nD(b,a,\"name\")||nD(b,a,\"category\")||nD(b,a,\"group\")||nD(b,a,\"subgroup\"))},sD=function(a,b){var c=b.target.value,d=$APP.Ak.o(oD,c);\nreturn $APP.Ih.o(a,function(e){return $APP.Bk.s($APP.W.s(e,CD,c),new $APP.T(null,1,5,$APP.U,[DD],null),function(){return 3<=$APP.F(c)?rD.filter(d):null})})},ED=new $APP.P(null,\"h1\",\"h1\",-1896887462),CD=new $APP.P(null,\"term\",\"term\",-1817390416),FD=new $APP.P(null,\"on-change\",\"on-change\",-732046149),GD=new $APP.P(null,\"li\",\"li\",723558921),DD=new $APP.P(null,\"results\",\"results\",-1134170113),HD=new $APP.P(null,\"input\",\"input\",556931961);var rD=JSON.parse('[{\"codes\":\"1F600\",\"char\":\"\\ud83d\\ude00\",\"name\":\"grinning face\",\"category\":\"Smileys \\x26 Emotion (face-smiling)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-smiling\"},{\"codes\":\"1F603\",\"char\":\"\\ud83d\\ude03\",\"name\":\"grinning face with big eyes\",\"category\":\"Smileys \\x26 Emotion (face-smiling)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-smiling\"},{\"codes\":\"1F604\",\"char\":\"\\ud83d\\ude04\",\"name\":\"grinning face with smiling eyes\",\"category\":\"Smileys \\x26 Emotion (face-smiling)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-smiling\"},{\"codes\":\"1F601\",\"char\":\"\\ud83d\\ude01\",\"name\":\"beaming face with smiling eyes\",\"category\":\"Smileys \\x26 Emotion (face-smiling)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-smiling\"},{\"codes\":\"1F606\",\"char\":\"\\ud83d\\ude06\",\"name\":\"grinning squinting face\",\"category\":\"Smileys \\x26 Emotion (face-smiling)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-smiling\"},{\"codes\":\"1F605\",\"char\":\"\\ud83d\\ude05\",\"name\":\"grinning face with sweat\",\"category\":\"Smileys \\x26 Emotion (face-smiling)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-smiling\"},{\"codes\":\"1F923\",\"char\":\"\\ud83e\\udd23\",\"name\":\"rolling on the floor laughing\",\"category\":\"Smileys \\x26 Emotion (face-smiling)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-smiling\"},{\"codes\":\"1F602\",\"char\":\"\\ud83d\\ude02\",\"name\":\"face with tears of joy\",\"category\":\"Smileys \\x26 Emotion (face-smiling)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-smiling\"},{\"codes\":\"1F642\",\"char\":\"\\ud83d\\ude42\",\"name\":\"slightly smiling face\",\"category\":\"Smileys \\x26 Emotion (face-smiling)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-smiling\"},{\"codes\":\"1F643\",\"char\":\"\\ud83d\\ude43\",\"name\":\"upside-down face\",\"category\":\"Smileys \\x26 Emotion (face-smiling)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-smiling\"},{\"codes\":\"1F609\",\"char\":\"\\ud83d\\ude09\",\"name\":\"winking face\",\"category\":\"Smileys \\x26 Emotion (face-smiling)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-smiling\"},{\"codes\":\"1F60A\",\"char\":\"\\ud83d\\ude0a\",\"name\":\"smiling face with smiling eyes\",\"category\":\"Smileys \\x26 Emotion (face-smiling)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-smiling\"},{\"codes\":\"1F607\",\"char\":\"\\ud83d\\ude07\",\"name\":\"smiling face with halo\",\"category\":\"Smileys \\x26 Emotion (face-smiling)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-smiling\"},{\"codes\":\"1F970\",\"char\":\"\\ud83e\\udd70\",\"name\":\"smiling face with hearts\",\"category\":\"Smileys \\x26 Emotion (face-affection)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-affection\"},{\"codes\":\"1F60D\",\"char\":\"\\ud83d\\ude0d\",\"name\":\"smiling face with heart-eyes\",\"category\":\"Smileys \\x26 Emotion (face-affection)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-affection\"},{\"codes\":\"1F929\",\"char\":\"\\ud83e\\udd29\",\"name\":\"star-struck\",\"category\":\"Smileys \\x26 Emotion (face-affection)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-affection\"},{\"codes\":\"1F618\",\"char\":\"\\ud83d\\ude18\",\"name\":\"face blowing a kiss\",\"category\":\"Smileys \\x26 Emotion (face-affection)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-affection\"},{\"codes\":\"1F617\",\"char\":\"\\ud83d\\ude17\",\"name\":\"kissing face\",\"category\":\"Smileys \\x26 Emotion (face-affection)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-affection\"},{\"codes\":\"263A FE0F\",\"char\":\"☺️\",\"name\":\"smiling face\",\"category\":\"Smileys \\x26 Emotion (face-affection)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-affection\"},{\"codes\":\"263A\",\"char\":\"☺\",\"name\":\"smiling face\",\"category\":\"Smileys \\x26 Emotion (face-affection)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-affection\"},{\"codes\":\"1F61A\",\"char\":\"\\ud83d\\ude1a\",\"name\":\"kissing face with closed eyes\",\"category\":\"Smileys \\x26 Emotion (face-affection)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-affection\"},{\"codes\":\"1F619\",\"char\":\"\\ud83d\\ude19\",\"name\":\"kissing face with smiling eyes\",\"category\":\"Smileys \\x26 Emotion (face-affection)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-affection\"},{\"codes\":\"1F972\",\"char\":\"\\ud83e\\udd72\",\"name\":\"smiling face with tear\",\"category\":\"Smileys \\x26 Emotion (face-affection)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-affection\"},{\"codes\":\"1F60B\",\"char\":\"\\ud83d\\ude0b\",\"name\":\"face savoring food\",\"category\":\"Smileys \\x26 Emotion (face-tongue)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-tongue\"},{\"codes\":\"1F61B\",\"char\":\"\\ud83d\\ude1b\",\"name\":\"face with tongue\",\"category\":\"Smileys \\x26 Emotion (face-tongue)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-tongue\"},{\"codes\":\"1F61C\",\"char\":\"\\ud83d\\ude1c\",\"name\":\"winking face with tongue\",\"category\":\"Smileys \\x26 Emotion (face-tongue)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-tongue\"},{\"codes\":\"1F92A\",\"char\":\"\\ud83e\\udd2a\",\"name\":\"zany face\",\"category\":\"Smileys \\x26 Emotion (face-tongue)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-tongue\"},{\"codes\":\"1F61D\",\"char\":\"\\ud83d\\ude1d\",\"name\":\"squinting face with tongue\",\"category\":\"Smileys \\x26 Emotion (face-tongue)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-tongue\"},{\"codes\":\"1F911\",\"char\":\"\\ud83e\\udd11\",\"name\":\"money-mouth face\",\"category\":\"Smileys \\x26 Emotion (face-tongue)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-tongue\"},{\"codes\":\"1F917\",\"char\":\"\\ud83e\\udd17\",\"name\":\"hugging face\",\"category\":\"Smileys \\x26 Emotion (face-hand)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-hand\"},{\"codes\":\"1F92D\",\"char\":\"\\ud83e\\udd2d\",\"name\":\"face with hand over mouth\",\"category\":\"Smileys \\x26 Emotion (face-hand)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-hand\"},{\"codes\":\"1F92B\",\"char\":\"\\ud83e\\udd2b\",\"name\":\"shushing face\",\"category\":\"Smileys \\x26 Emotion (face-hand)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-hand\"},{\"codes\":\"1F914\",\"char\":\"\\ud83e\\udd14\",\"name\":\"thinking face\",\"category\":\"Smileys \\x26 Emotion (face-hand)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-hand\"},{\"codes\":\"1F910\",\"char\":\"\\ud83e\\udd10\",\"name\":\"zipper-mouth face\",\"category\":\"Smileys \\x26 Emotion (face-neutral-skeptical)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-neutral-skeptical\"},{\"codes\":\"1F928\",\"char\":\"\\ud83e\\udd28\",\"name\":\"face with raised eyebrow\",\"category\":\"Smileys \\x26 Emotion (face-neutral-skeptical)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-neutral-skeptical\"},{\"codes\":\"1F610\",\"char\":\"\\ud83d\\ude10\",\"name\":\"neutral face\",\"category\":\"Smileys \\x26 Emotion (face-neutral-skeptical)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-neutral-skeptical\"},{\"codes\":\"1F611\",\"char\":\"\\ud83d\\ude11\",\"name\":\"expressionless face\",\"category\":\"Smileys \\x26 Emotion (face-neutral-skeptical)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-neutral-skeptical\"},{\"codes\":\"1F636\",\"char\":\"\\ud83d\\ude36\",\"name\":\"face without mouth\",\"category\":\"Smileys \\x26 Emotion (face-neutral-skeptical)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-neutral-skeptical\"},{\"codes\":\"1F636 200D 1F32B FE0F\",\"char\":\"\\ud83d\\ude36‍\\ud83c\\udf2b️\",\"name\":\"face in clouds\",\"category\":\"Smileys \\x26 Emotion (face-neutral-skeptical)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-neutral-skeptical\"},{\"codes\":\"1F636 200D 1F32B\",\"char\":\"\\ud83d\\ude36‍\\ud83c\\udf2b\",\"name\":\"face in clouds\",\"category\":\"Smileys \\x26 Emotion (face-neutral-skeptical)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-neutral-skeptical\"},{\"codes\":\"1F60F\",\"char\":\"\\ud83d\\ude0f\",\"name\":\"smirking face\",\"category\":\"Smileys \\x26 Emotion (face-neutral-skeptical)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-neutral-skeptical\"},{\"codes\":\"1F612\",\"char\":\"\\ud83d\\ude12\",\"name\":\"unamused face\",\"category\":\"Smileys \\x26 Emotion (face-neutral-skeptical)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-neutral-skeptical\"},{\"codes\":\"1F644\",\"char\":\"\\ud83d\\ude44\",\"name\":\"face with rolling eyes\",\"category\":\"Smileys \\x26 Emotion (face-neutral-skeptical)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-neutral-skeptical\"},{\"codes\":\"1F62C\",\"char\":\"\\ud83d\\ude2c\",\"name\":\"grimacing face\",\"category\":\"Smileys \\x26 Emotion (face-neutral-skeptical)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-neutral-skeptical\"},{\"codes\":\"1F62E 200D 1F4A8\",\"char\":\"\\ud83d\\ude2e‍\\ud83d\\udca8\",\"name\":\"face exhaling\",\"category\":\"Smileys \\x26 Emotion (face-neutral-skeptical)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-neutral-skeptical\"},{\"codes\":\"1F925\",\"char\":\"\\ud83e\\udd25\",\"name\":\"lying face\",\"category\":\"Smileys \\x26 Emotion (face-neutral-skeptical)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-neutral-skeptical\"},{\"codes\":\"1F60C\",\"char\":\"\\ud83d\\ude0c\",\"name\":\"relieved face\",\"category\":\"Smileys \\x26 Emotion (face-sleepy)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-sleepy\"},{\"codes\":\"1F614\",\"char\":\"\\ud83d\\ude14\",\"name\":\"pensive face\",\"category\":\"Smileys \\x26 Emotion (face-sleepy)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-sleepy\"},{\"codes\":\"1F62A\",\"char\":\"\\ud83d\\ude2a\",\"name\":\"sleepy face\",\"category\":\"Smileys \\x26 Emotion (face-sleepy)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-sleepy\"},{\"codes\":\"1F924\",\"char\":\"\\ud83e\\udd24\",\"name\":\"drooling face\",\"category\":\"Smileys \\x26 Emotion (face-sleepy)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-sleepy\"},{\"codes\":\"1F634\",\"char\":\"\\ud83d\\ude34\",\"name\":\"sleeping face\",\"category\":\"Smileys \\x26 Emotion (face-sleepy)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-sleepy\"},{\"codes\":\"1F637\",\"char\":\"\\ud83d\\ude37\",\"name\":\"face with medical mask\",\"category\":\"Smileys \\x26 Emotion (face-unwell)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-unwell\"},{\"codes\":\"1F912\",\"char\":\"\\ud83e\\udd12\",\"name\":\"face with thermometer\",\"category\":\"Smileys \\x26 Emotion (face-unwell)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-unwell\"},{\"codes\":\"1F915\",\"char\":\"\\ud83e\\udd15\",\"name\":\"face with head-bandage\",\"category\":\"Smileys \\x26 Emotion (face-unwell)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-unwell\"},{\"codes\":\"1F922\",\"char\":\"\\ud83e\\udd22\",\"name\":\"nauseated face\",\"category\":\"Smileys \\x26 Emotion (face-unwell)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-unwell\"},{\"codes\":\"1F92E\",\"char\":\"\\ud83e\\udd2e\",\"name\":\"face vomiting\",\"category\":\"Smileys \\x26 Emotion (face-unwell)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-unwell\"},{\"codes\":\"1F927\",\"char\":\"\\ud83e\\udd27\",\"name\":\"sneezing face\",\"category\":\"Smileys \\x26 Emotion (face-unwell)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-unwell\"},{\"codes\":\"1F975\",\"char\":\"\\ud83e\\udd75\",\"name\":\"hot face\",\"category\":\"Smileys \\x26 Emotion (face-unwell)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-unwell\"},{\"codes\":\"1F976\",\"char\":\"\\ud83e\\udd76\",\"name\":\"cold face\",\"category\":\"Smileys \\x26 Emotion (face-unwell)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-unwell\"},{\"codes\":\"1F974\",\"char\":\"\\ud83e\\udd74\",\"name\":\"woozy face\",\"category\":\"Smileys \\x26 Emotion (face-unwell)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-unwell\"},{\"codes\":\"1F635\",\"char\":\"\\ud83d\\ude35\",\"name\":\"knocked-out face\",\"category\":\"Smileys \\x26 Emotion (face-unwell)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-unwell\"},{\"codes\":\"1F635 200D 1F4AB\",\"char\":\"\\ud83d\\ude35‍\\ud83d\\udcab\",\"name\":\"face with spiral eyes\",\"category\":\"Smileys \\x26 Emotion (face-unwell)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-unwell\"},{\"codes\":\"1F92F\",\"char\":\"\\ud83e\\udd2f\",\"name\":\"exploding head\",\"category\":\"Smileys \\x26 Emotion (face-unwell)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-unwell\"},{\"codes\":\"1F920\",\"char\":\"\\ud83e\\udd20\",\"name\":\"cowboy hat face\",\"category\":\"Smileys \\x26 Emotion (face-hat)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-hat\"},{\"codes\":\"1F973\",\"char\":\"\\ud83e\\udd73\",\"name\":\"partying face\",\"category\":\"Smileys \\x26 Emotion (face-hat)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-hat\"},{\"codes\":\"1F978\",\"char\":\"\\ud83e\\udd78\",\"name\":\"disguised face\",\"category\":\"Smileys \\x26 Emotion (face-hat)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-hat\"},{\"codes\":\"1F60E\",\"char\":\"\\ud83d\\ude0e\",\"name\":\"smiling face with sunglasses\",\"category\":\"Smileys \\x26 Emotion (face-glasses)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-glasses\"},{\"codes\":\"1F913\",\"char\":\"\\ud83e\\udd13\",\"name\":\"nerd face\",\"category\":\"Smileys \\x26 Emotion (face-glasses)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-glasses\"},{\"codes\":\"1F9D0\",\"char\":\"\\ud83e\\uddd0\",\"name\":\"face with monocle\",\"category\":\"Smileys \\x26 Emotion (face-glasses)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-glasses\"},{\"codes\":\"1F615\",\"char\":\"\\ud83d\\ude15\",\"name\":\"confused face\",\"category\":\"Smileys \\x26 Emotion (face-concerned)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-concerned\"},{\"codes\":\"1F61F\",\"char\":\"\\ud83d\\ude1f\",\"name\":\"worried face\",\"category\":\"Smileys \\x26 Emotion (face-concerned)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-concerned\"},{\"codes\":\"1F641\",\"char\":\"\\ud83d\\ude41\",\"name\":\"slightly frowning face\",\"category\":\"Smileys \\x26 Emotion (face-concerned)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-concerned\"},{\"codes\":\"2639 FE0F\",\"char\":\"☹️\",\"name\":\"frowning face\",\"category\":\"Smileys \\x26 Emotion (face-concerned)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-concerned\"},{\"codes\":\"2639\",\"char\":\"☹\",\"name\":\"frowning face\",\"category\":\"Smileys \\x26 Emotion (face-concerned)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-concerned\"},{\"codes\":\"1F62E\",\"char\":\"\\ud83d\\ude2e\",\"name\":\"face with open mouth\",\"category\":\"Smileys \\x26 Emotion (face-concerned)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-concerned\"},{\"codes\":\"1F62F\",\"char\":\"\\ud83d\\ude2f\",\"name\":\"hushed face\",\"category\":\"Smileys \\x26 Emotion (face-concerned)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-concerned\"},{\"codes\":\"1F632\",\"char\":\"\\ud83d\\ude32\",\"name\":\"astonished face\",\"category\":\"Smileys \\x26 Emotion (face-concerned)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-concerned\"},{\"codes\":\"1F633\",\"char\":\"\\ud83d\\ude33\",\"name\":\"flushed face\",\"category\":\"Smileys \\x26 Emotion (face-concerned)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-concerned\"},{\"codes\":\"1F97A\",\"char\":\"\\ud83e\\udd7a\",\"name\":\"pleading face\",\"category\":\"Smileys \\x26 Emotion (face-concerned)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-concerned\"},{\"codes\":\"1F626\",\"char\":\"\\ud83d\\ude26\",\"name\":\"frowning face with open mouth\",\"category\":\"Smileys \\x26 Emotion (face-concerned)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-concerned\"},{\"codes\":\"1F627\",\"char\":\"\\ud83d\\ude27\",\"name\":\"anguished face\",\"category\":\"Smileys \\x26 Emotion (face-concerned)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-concerned\"},{\"codes\":\"1F628\",\"char\":\"\\ud83d\\ude28\",\"name\":\"fearful face\",\"category\":\"Smileys \\x26 Emotion (face-concerned)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-concerned\"},{\"codes\":\"1F630\",\"char\":\"\\ud83d\\ude30\",\"name\":\"anxious face with sweat\",\"category\":\"Smileys \\x26 Emotion (face-concerned)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-concerned\"},{\"codes\":\"1F625\",\"char\":\"\\ud83d\\ude25\",\"name\":\"sad but relieved face\",\"category\":\"Smileys \\x26 Emotion (face-concerned)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-concerned\"},{\"codes\":\"1F622\",\"char\":\"\\ud83d\\ude22\",\"name\":\"crying face\",\"category\":\"Smileys \\x26 Emotion (face-concerned)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-concerned\"},{\"codes\":\"1F62D\",\"char\":\"\\ud83d\\ude2d\",\"name\":\"loudly crying face\",\"category\":\"Smileys \\x26 Emotion (face-concerned)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-concerned\"},{\"codes\":\"1F631\",\"char\":\"\\ud83d\\ude31\",\"name\":\"face screaming in fear\",\"category\":\"Smileys \\x26 Emotion (face-concerned)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-concerned\"},{\"codes\":\"1F616\",\"char\":\"\\ud83d\\ude16\",\"name\":\"confounded face\",\"category\":\"Smileys \\x26 Emotion (face-concerned)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-concerned\"},{\"codes\":\"1F623\",\"char\":\"\\ud83d\\ude23\",\"name\":\"persevering face\",\"category\":\"Smileys \\x26 Emotion (face-concerned)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-concerned\"},{\"codes\":\"1F61E\",\"char\":\"\\ud83d\\ude1e\",\"name\":\"disappointed face\",\"category\":\"Smileys \\x26 Emotion (face-concerned)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-concerned\"},{\"codes\":\"1F613\",\"char\":\"\\ud83d\\ude13\",\"name\":\"downcast face with sweat\",\"category\":\"Smileys \\x26 Emotion (face-concerned)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-concerned\"},{\"codes\":\"1F629\",\"char\":\"\\ud83d\\ude29\",\"name\":\"weary face\",\"category\":\"Smileys \\x26 Emotion (face-concerned)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-concerned\"},{\"codes\":\"1F62B\",\"char\":\"\\ud83d\\ude2b\",\"name\":\"tired face\",\"category\":\"Smileys \\x26 Emotion (face-concerned)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-concerned\"},{\"codes\":\"1F971\",\"char\":\"\\ud83e\\udd71\",\"name\":\"yawning face\",\"category\":\"Smileys \\x26 Emotion (face-concerned)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-concerned\"},{\"codes\":\"1F624\",\"char\":\"\\ud83d\\ude24\",\"name\":\"face with steam from nose\",\"category\":\"Smileys \\x26 Emotion (face-negative)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-negative\"},{\"codes\":\"1F621\",\"char\":\"\\ud83d\\ude21\",\"name\":\"pouting face\",\"category\":\"Smileys \\x26 Emotion (face-negative)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-negative\"},{\"codes\":\"1F620\",\"char\":\"\\ud83d\\ude20\",\"name\":\"angry face\",\"category\":\"Smileys \\x26 Emotion (face-negative)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-negative\"},{\"codes\":\"1F92C\",\"char\":\"\\ud83e\\udd2c\",\"name\":\"face with symbols on mouth\",\"category\":\"Smileys \\x26 Emotion (face-negative)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-negative\"},{\"codes\":\"1F608\",\"char\":\"\\ud83d\\ude08\",\"name\":\"smiling face with horns\",\"category\":\"Smileys \\x26 Emotion (face-negative)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-negative\"},{\"codes\":\"1F47F\",\"char\":\"\\ud83d\\udc7f\",\"name\":\"angry face with horns\",\"category\":\"Smileys \\x26 Emotion (face-negative)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-negative\"},{\"codes\":\"1F480\",\"char\":\"\\ud83d\\udc80\",\"name\":\"skull\",\"category\":\"Smileys \\x26 Emotion (face-negative)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-negative\"},{\"codes\":\"2620 FE0F\",\"char\":\"☠️\",\"name\":\"skull and crossbones\",\"category\":\"Smileys \\x26 Emotion (face-negative)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-negative\"},{\"codes\":\"2620\",\"char\":\"☠\",\"name\":\"skull and crossbones\",\"category\":\"Smileys \\x26 Emotion (face-negative)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-negative\"},{\"codes\":\"1F4A9\",\"char\":\"\\ud83d\\udca9\",\"name\":\"pile of poo\",\"category\":\"Smileys \\x26 Emotion (face-costume)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-costume\"},{\"codes\":\"1F921\",\"char\":\"\\ud83e\\udd21\",\"name\":\"clown face\",\"category\":\"Smileys \\x26 Emotion (face-costume)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-costume\"},{\"codes\":\"1F479\",\"char\":\"\\ud83d\\udc79\",\"name\":\"ogre\",\"category\":\"Smileys \\x26 Emotion (face-costume)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-costume\"},{\"codes\":\"1F47A\",\"char\":\"\\ud83d\\udc7a\",\"name\":\"goblin\",\"category\":\"Smileys \\x26 Emotion (face-costume)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-costume\"},{\"codes\":\"1F47B\",\"char\":\"\\ud83d\\udc7b\",\"name\":\"ghost\",\"category\":\"Smileys \\x26 Emotion (face-costume)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-costume\"},{\"codes\":\"1F47D\",\"char\":\"\\ud83d\\udc7d\",\"name\":\"alien\",\"category\":\"Smileys \\x26 Emotion (face-costume)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-costume\"},{\"codes\":\"1F47E\",\"char\":\"\\ud83d\\udc7e\",\"name\":\"alien monster\",\"category\":\"Smileys \\x26 Emotion (face-costume)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-costume\"},{\"codes\":\"1F916\",\"char\":\"\\ud83e\\udd16\",\"name\":\"robot\",\"category\":\"Smileys \\x26 Emotion (face-costume)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"face-costume\"},{\"codes\":\"1F63A\",\"char\":\"\\ud83d\\ude3a\",\"name\":\"grinning cat\",\"category\":\"Smileys \\x26 Emotion (cat-face)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"cat-face\"},{\"codes\":\"1F638\",\"char\":\"\\ud83d\\ude38\",\"name\":\"grinning cat with smiling eyes\",\"category\":\"Smileys \\x26 Emotion (cat-face)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"cat-face\"},{\"codes\":\"1F639\",\"char\":\"\\ud83d\\ude39\",\"name\":\"cat with tears of joy\",\"category\":\"Smileys \\x26 Emotion (cat-face)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"cat-face\"},{\"codes\":\"1F63B\",\"char\":\"\\ud83d\\ude3b\",\"name\":\"smiling cat with heart-eyes\",\"category\":\"Smileys \\x26 Emotion (cat-face)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"cat-face\"},{\"codes\":\"1F63C\",\"char\":\"\\ud83d\\ude3c\",\"name\":\"cat with wry smile\",\"category\":\"Smileys \\x26 Emotion (cat-face)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"cat-face\"},{\"codes\":\"1F63D\",\"char\":\"\\ud83d\\ude3d\",\"name\":\"kissing cat\",\"category\":\"Smileys \\x26 Emotion (cat-face)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"cat-face\"},{\"codes\":\"1F640\",\"char\":\"\\ud83d\\ude40\",\"name\":\"weary cat\",\"category\":\"Smileys \\x26 Emotion (cat-face)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"cat-face\"},{\"codes\":\"1F63F\",\"char\":\"\\ud83d\\ude3f\",\"name\":\"crying cat\",\"category\":\"Smileys \\x26 Emotion (cat-face)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"cat-face\"},{\"codes\":\"1F63E\",\"char\":\"\\ud83d\\ude3e\",\"name\":\"pouting cat\",\"category\":\"Smileys \\x26 Emotion (cat-face)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"cat-face\"},{\"codes\":\"1F648\",\"char\":\"\\ud83d\\ude48\",\"name\":\"see-no-evil monkey\",\"category\":\"Smileys \\x26 Emotion (monkey-face)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"monkey-face\"},{\"codes\":\"1F649\",\"char\":\"\\ud83d\\ude49\",\"name\":\"hear-no-evil monkey\",\"category\":\"Smileys \\x26 Emotion (monkey-face)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"monkey-face\"},{\"codes\":\"1F64A\",\"char\":\"\\ud83d\\ude4a\",\"name\":\"speak-no-evil monkey\",\"category\":\"Smileys \\x26 Emotion (monkey-face)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"monkey-face\"},{\"codes\":\"1F48B\",\"char\":\"\\ud83d\\udc8b\",\"name\":\"kiss mark\",\"category\":\"Smileys \\x26 Emotion (emotion)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"emotion\"},{\"codes\":\"1F48C\",\"char\":\"\\ud83d\\udc8c\",\"name\":\"love letter\",\"category\":\"Smileys \\x26 Emotion (emotion)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"emotion\"},{\"codes\":\"1F498\",\"char\":\"\\ud83d\\udc98\",\"name\":\"heart with arrow\",\"category\":\"Smileys \\x26 Emotion (emotion)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"emotion\"},{\"codes\":\"1F49D\",\"char\":\"\\ud83d\\udc9d\",\"name\":\"heart with ribbon\",\"category\":\"Smileys \\x26 Emotion (emotion)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"emotion\"},{\"codes\":\"1F496\",\"char\":\"\\ud83d\\udc96\",\"name\":\"sparkling heart\",\"category\":\"Smileys \\x26 Emotion (emotion)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"emotion\"},{\"codes\":\"1F497\",\"char\":\"\\ud83d\\udc97\",\"name\":\"growing heart\",\"category\":\"Smileys \\x26 Emotion (emotion)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"emotion\"},{\"codes\":\"1F493\",\"char\":\"\\ud83d\\udc93\",\"name\":\"beating heart\",\"category\":\"Smileys \\x26 Emotion (emotion)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"emotion\"},{\"codes\":\"1F49E\",\"char\":\"\\ud83d\\udc9e\",\"name\":\"revolving hearts\",\"category\":\"Smileys \\x26 Emotion (emotion)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"emotion\"},{\"codes\":\"1F495\",\"char\":\"\\ud83d\\udc95\",\"name\":\"two hearts\",\"category\":\"Smileys \\x26 Emotion (emotion)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"emotion\"},{\"codes\":\"1F49F\",\"char\":\"\\ud83d\\udc9f\",\"name\":\"heart decoration\",\"category\":\"Smileys \\x26 Emotion (emotion)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"emotion\"},{\"codes\":\"2763 FE0F\",\"char\":\"❣️\",\"name\":\"heart exclamation\",\"category\":\"Smileys \\x26 Emotion (emotion)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"emotion\"},{\"codes\":\"2763\",\"char\":\"❣\",\"name\":\"heart exclamation\",\"category\":\"Smileys \\x26 Emotion (emotion)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"emotion\"},{\"codes\":\"1F494\",\"char\":\"\\ud83d\\udc94\",\"name\":\"broken heart\",\"category\":\"Smileys \\x26 Emotion (emotion)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"emotion\"},{\"codes\":\"2764 FE0F 200D 1F525\",\"char\":\"❤️‍\\ud83d\\udd25\",\"name\":\"heart on fire\",\"category\":\"Smileys \\x26 Emotion (emotion)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"emotion\"},{\"codes\":\"2764 200D 1F525\",\"char\":\"❤‍\\ud83d\\udd25\",\"name\":\"heart on fire\",\"category\":\"Smileys \\x26 Emotion (emotion)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"emotion\"},{\"codes\":\"2764 FE0F 200D 1FA79\",\"char\":\"❤️‍\\ud83e\\ude79\",\"name\":\"mending heart\",\"category\":\"Smileys \\x26 Emotion (emotion)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"emotion\"},{\"codes\":\"2764 200D 1FA79\",\"char\":\"❤‍\\ud83e\\ude79\",\"name\":\"mending heart\",\"category\":\"Smileys \\x26 Emotion (emotion)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"emotion\"},{\"codes\":\"2764 FE0F\",\"char\":\"❤️\",\"name\":\"red heart\",\"category\":\"Smileys \\x26 Emotion (emotion)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"emotion\"},{\"codes\":\"2764\",\"char\":\"❤\",\"name\":\"red heart\",\"category\":\"Smileys \\x26 Emotion (emotion)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"emotion\"},{\"codes\":\"1F9E1\",\"char\":\"\\ud83e\\udde1\",\"name\":\"orange heart\",\"category\":\"Smileys \\x26 Emotion (emotion)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"emotion\"},{\"codes\":\"1F49B\",\"char\":\"\\ud83d\\udc9b\",\"name\":\"yellow heart\",\"category\":\"Smileys \\x26 Emotion (emotion)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"emotion\"},{\"codes\":\"1F49A\",\"char\":\"\\ud83d\\udc9a\",\"name\":\"green heart\",\"category\":\"Smileys \\x26 Emotion (emotion)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"emotion\"},{\"codes\":\"1F499\",\"char\":\"\\ud83d\\udc99\",\"name\":\"blue heart\",\"category\":\"Smileys \\x26 Emotion (emotion)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"emotion\"},{\"codes\":\"1F49C\",\"char\":\"\\ud83d\\udc9c\",\"name\":\"purple heart\",\"category\":\"Smileys \\x26 Emotion (emotion)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"emotion\"},{\"codes\":\"1F90E\",\"char\":\"\\ud83e\\udd0e\",\"name\":\"brown heart\",\"category\":\"Smileys \\x26 Emotion (emotion)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"emotion\"},{\"codes\":\"1F5A4\",\"char\":\"\\ud83d\\udda4\",\"name\":\"black heart\",\"category\":\"Smileys \\x26 Emotion (emotion)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"emotion\"},{\"codes\":\"1F90D\",\"char\":\"\\ud83e\\udd0d\",\"name\":\"white heart\",\"category\":\"Smileys \\x26 Emotion (emotion)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"emotion\"},{\"codes\":\"1F4AF\",\"char\":\"\\ud83d\\udcaf\",\"name\":\"hundred points\",\"category\":\"Smileys \\x26 Emotion (emotion)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"emotion\"},{\"codes\":\"1F4A2\",\"char\":\"\\ud83d\\udca2\",\"name\":\"anger symbol\",\"category\":\"Smileys \\x26 Emotion (emotion)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"emotion\"},{\"codes\":\"1F4A5\",\"char\":\"\\ud83d\\udca5\",\"name\":\"collision\",\"category\":\"Smileys \\x26 Emotion (emotion)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"emotion\"},{\"codes\":\"1F4AB\",\"char\":\"\\ud83d\\udcab\",\"name\":\"dizzy\",\"category\":\"Smileys \\x26 Emotion (emotion)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"emotion\"},{\"codes\":\"1F4A6\",\"char\":\"\\ud83d\\udca6\",\"name\":\"sweat droplets\",\"category\":\"Smileys \\x26 Emotion (emotion)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"emotion\"},{\"codes\":\"1F4A8\",\"char\":\"\\ud83d\\udca8\",\"name\":\"dashing away\",\"category\":\"Smileys \\x26 Emotion (emotion)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"emotion\"},{\"codes\":\"1F573 FE0F\",\"char\":\"\\ud83d\\udd73️\",\"name\":\"hole\",\"category\":\"Smileys \\x26 Emotion (emotion)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"emotion\"},{\"codes\":\"1F573\",\"char\":\"\\ud83d\\udd73\",\"name\":\"hole\",\"category\":\"Smileys \\x26 Emotion (emotion)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"emotion\"},{\"codes\":\"1F4A3\",\"char\":\"\\ud83d\\udca3\",\"name\":\"bomb\",\"category\":\"Smileys \\x26 Emotion (emotion)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"emotion\"},{\"codes\":\"1F4AC\",\"char\":\"\\ud83d\\udcac\",\"name\":\"speech balloon\",\"category\":\"Smileys \\x26 Emotion (emotion)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"emotion\"},{\"codes\":\"1F441 FE0F 200D 1F5E8 FE0F\",\"char\":\"\\ud83d\\udc41️‍\\ud83d\\udde8️\",\"name\":\"eye in speech bubble\",\"category\":\"Smileys \\x26 Emotion (emotion)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"emotion\"},{\"codes\":\"1F441 200D 1F5E8 FE0F\",\"char\":\"\\ud83d\\udc41‍\\ud83d\\udde8️\",\"name\":\"eye in speech bubble\",\"category\":\"Smileys \\x26 Emotion (emotion)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"emotion\"},{\"codes\":\"1F441 FE0F 200D 1F5E8\",\"char\":\"\\ud83d\\udc41️‍\\ud83d\\udde8\",\"name\":\"eye in speech bubble\",\"category\":\"Smileys \\x26 Emotion (emotion)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"emotion\"},{\"codes\":\"1F441 200D 1F5E8\",\"char\":\"\\ud83d\\udc41‍\\ud83d\\udde8\",\"name\":\"eye in speech bubble\",\"category\":\"Smileys \\x26 Emotion (emotion)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"emotion\"},{\"codes\":\"1F5E8 FE0F\",\"char\":\"\\ud83d\\udde8️\",\"name\":\"left speech bubble\",\"category\":\"Smileys \\x26 Emotion (emotion)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"emotion\"},{\"codes\":\"1F5E8\",\"char\":\"\\ud83d\\udde8\",\"name\":\"left speech bubble\",\"category\":\"Smileys \\x26 Emotion (emotion)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"emotion\"},{\"codes\":\"1F5EF FE0F\",\"char\":\"\\ud83d\\uddef️\",\"name\":\"right anger bubble\",\"category\":\"Smileys \\x26 Emotion (emotion)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"emotion\"},{\"codes\":\"1F5EF\",\"char\":\"\\ud83d\\uddef\",\"name\":\"right anger bubble\",\"category\":\"Smileys \\x26 Emotion (emotion)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"emotion\"},{\"codes\":\"1F4AD\",\"char\":\"\\ud83d\\udcad\",\"name\":\"thought balloon\",\"category\":\"Smileys \\x26 Emotion (emotion)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"emotion\"},{\"codes\":\"1F4A4\",\"char\":\"\\ud83d\\udca4\",\"name\":\"zzz\",\"category\":\"Smileys \\x26 Emotion (emotion)\",\"group\":\"Smileys \\x26 Emotion\",\"subgroup\":\"emotion\"},{\"codes\":\"1F44B\",\"char\":\"\\ud83d\\udc4b\",\"name\":\"waving hand\",\"category\":\"People \\x26 Body (hand-fingers-open)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-open\"},{\"codes\":\"1F44B 1F3FB\",\"char\":\"\\ud83d\\udc4b\\ud83c\\udffb\",\"name\":\"waving hand: light skin tone\",\"category\":\"People \\x26 Body (hand-fingers-open)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-open\"},{\"codes\":\"1F44B 1F3FC\",\"char\":\"\\ud83d\\udc4b\\ud83c\\udffc\",\"name\":\"waving hand: medium-light skin tone\",\"category\":\"People \\x26 Body (hand-fingers-open)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-open\"},{\"codes\":\"1F44B 1F3FD\",\"char\":\"\\ud83d\\udc4b\\ud83c\\udffd\",\"name\":\"waving hand: medium skin tone\",\"category\":\"People \\x26 Body (hand-fingers-open)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-open\"},{\"codes\":\"1F44B 1F3FE\",\"char\":\"\\ud83d\\udc4b\\ud83c\\udffe\",\"name\":\"waving hand: medium-dark skin tone\",\"category\":\"People \\x26 Body (hand-fingers-open)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-open\"},{\"codes\":\"1F44B 1F3FF\",\"char\":\"\\ud83d\\udc4b\\ud83c\\udfff\",\"name\":\"waving hand: dark skin tone\",\"category\":\"People \\x26 Body (hand-fingers-open)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-open\"},{\"codes\":\"1F91A\",\"char\":\"\\ud83e\\udd1a\",\"name\":\"raised back of hand\",\"category\":\"People \\x26 Body (hand-fingers-open)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-open\"},{\"codes\":\"1F91A 1F3FB\",\"char\":\"\\ud83e\\udd1a\\ud83c\\udffb\",\"name\":\"raised back of hand: light skin tone\",\"category\":\"People \\x26 Body (hand-fingers-open)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-open\"},{\"codes\":\"1F91A 1F3FC\",\"char\":\"\\ud83e\\udd1a\\ud83c\\udffc\",\"name\":\"raised back of hand: medium-light skin tone\",\"category\":\"People \\x26 Body (hand-fingers-open)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-open\"},{\"codes\":\"1F91A 1F3FD\",\"char\":\"\\ud83e\\udd1a\\ud83c\\udffd\",\"name\":\"raised back of hand: medium skin tone\",\"category\":\"People \\x26 Body (hand-fingers-open)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-open\"},{\"codes\":\"1F91A 1F3FE\",\"char\":\"\\ud83e\\udd1a\\ud83c\\udffe\",\"name\":\"raised back of hand: medium-dark skin tone\",\"category\":\"People \\x26 Body (hand-fingers-open)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-open\"},{\"codes\":\"1F91A 1F3FF\",\"char\":\"\\ud83e\\udd1a\\ud83c\\udfff\",\"name\":\"raised back of hand: dark skin tone\",\"category\":\"People \\x26 Body (hand-fingers-open)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-open\"},{\"codes\":\"1F590 FE0F\",\"char\":\"\\ud83d\\udd90️\",\"name\":\"hand with fingers splayed\",\"category\":\"People \\x26 Body (hand-fingers-open)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-open\"},{\"codes\":\"1F590\",\"char\":\"\\ud83d\\udd90\",\"name\":\"hand with fingers splayed\",\"category\":\"People \\x26 Body (hand-fingers-open)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-open\"},{\"codes\":\"1F590 1F3FB\",\"char\":\"\\ud83d\\udd90\\ud83c\\udffb\",\"name\":\"hand with fingers splayed: light skin tone\",\"category\":\"People \\x26 Body (hand-fingers-open)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-open\"},{\"codes\":\"1F590 1F3FC\",\"char\":\"\\ud83d\\udd90\\ud83c\\udffc\",\"name\":\"hand with fingers splayed: medium-light skin tone\",\"category\":\"People \\x26 Body (hand-fingers-open)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-open\"},{\"codes\":\"1F590 1F3FD\",\"char\":\"\\ud83d\\udd90\\ud83c\\udffd\",\"name\":\"hand with fingers splayed: medium skin tone\",\"category\":\"People \\x26 Body (hand-fingers-open)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-open\"},{\"codes\":\"1F590 1F3FE\",\"char\":\"\\ud83d\\udd90\\ud83c\\udffe\",\"name\":\"hand with fingers splayed: medium-dark skin tone\",\"category\":\"People \\x26 Body (hand-fingers-open)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-open\"},{\"codes\":\"1F590 1F3FF\",\"char\":\"\\ud83d\\udd90\\ud83c\\udfff\",\"name\":\"hand with fingers splayed: dark skin tone\",\"category\":\"People \\x26 Body (hand-fingers-open)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-open\"},{\"codes\":\"270B\",\"char\":\"✋\",\"name\":\"raised hand\",\"category\":\"People \\x26 Body (hand-fingers-open)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-open\"},{\"codes\":\"270B 1F3FB\",\"char\":\"✋\\ud83c\\udffb\",\"name\":\"raised hand: light skin tone\",\"category\":\"People \\x26 Body (hand-fingers-open)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-open\"},{\"codes\":\"270B 1F3FC\",\"char\":\"✋\\ud83c\\udffc\",\"name\":\"raised hand: medium-light skin tone\",\"category\":\"People \\x26 Body (hand-fingers-open)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-open\"},{\"codes\":\"270B 1F3FD\",\"char\":\"✋\\ud83c\\udffd\",\"name\":\"raised hand: medium skin tone\",\"category\":\"People \\x26 Body (hand-fingers-open)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-open\"},{\"codes\":\"270B 1F3FE\",\"char\":\"✋\\ud83c\\udffe\",\"name\":\"raised hand: medium-dark skin tone\",\"category\":\"People \\x26 Body (hand-fingers-open)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-open\"},{\"codes\":\"270B 1F3FF\",\"char\":\"✋\\ud83c\\udfff\",\"name\":\"raised hand: dark skin tone\",\"category\":\"People \\x26 Body (hand-fingers-open)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-open\"},{\"codes\":\"1F596\",\"char\":\"\\ud83d\\udd96\",\"name\":\"vulcan salute\",\"category\":\"People \\x26 Body (hand-fingers-open)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-open\"},{\"codes\":\"1F596 1F3FB\",\"char\":\"\\ud83d\\udd96\\ud83c\\udffb\",\"name\":\"vulcan salute: light skin tone\",\"category\":\"People \\x26 Body (hand-fingers-open)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-open\"},{\"codes\":\"1F596 1F3FC\",\"char\":\"\\ud83d\\udd96\\ud83c\\udffc\",\"name\":\"vulcan salute: medium-light skin tone\",\"category\":\"People \\x26 Body (hand-fingers-open)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-open\"},{\"codes\":\"1F596 1F3FD\",\"char\":\"\\ud83d\\udd96\\ud83c\\udffd\",\"name\":\"vulcan salute: medium skin tone\",\"category\":\"People \\x26 Body (hand-fingers-open)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-open\"},{\"codes\":\"1F596 1F3FE\",\"char\":\"\\ud83d\\udd96\\ud83c\\udffe\",\"name\":\"vulcan salute: medium-dark skin tone\",\"category\":\"People \\x26 Body (hand-fingers-open)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-open\"},{\"codes\":\"1F596 1F3FF\",\"char\":\"\\ud83d\\udd96\\ud83c\\udfff\",\"name\":\"vulcan salute: dark skin tone\",\"category\":\"People \\x26 Body (hand-fingers-open)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-open\"},{\"codes\":\"1F44C\",\"char\":\"\\ud83d\\udc4c\",\"name\":\"OK hand\",\"category\":\"People \\x26 Body (hand-fingers-partial)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-partial\"},{\"codes\":\"1F44C 1F3FB\",\"char\":\"\\ud83d\\udc4c\\ud83c\\udffb\",\"name\":\"OK hand: light skin tone\",\"category\":\"People \\x26 Body (hand-fingers-partial)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-partial\"},{\"codes\":\"1F44C 1F3FC\",\"char\":\"\\ud83d\\udc4c\\ud83c\\udffc\",\"name\":\"OK hand: medium-light skin tone\",\"category\":\"People \\x26 Body (hand-fingers-partial)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-partial\"},{\"codes\":\"1F44C 1F3FD\",\"char\":\"\\ud83d\\udc4c\\ud83c\\udffd\",\"name\":\"OK hand: medium skin tone\",\"category\":\"People \\x26 Body (hand-fingers-partial)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-partial\"},{\"codes\":\"1F44C 1F3FE\",\"char\":\"\\ud83d\\udc4c\\ud83c\\udffe\",\"name\":\"OK hand: medium-dark skin tone\",\"category\":\"People \\x26 Body (hand-fingers-partial)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-partial\"},{\"codes\":\"1F44C 1F3FF\",\"char\":\"\\ud83d\\udc4c\\ud83c\\udfff\",\"name\":\"OK hand: dark skin tone\",\"category\":\"People \\x26 Body (hand-fingers-partial)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-partial\"},{\"codes\":\"1F90C\",\"char\":\"\\ud83e\\udd0c\",\"name\":\"pinched fingers\",\"category\":\"People \\x26 Body (hand-fingers-partial)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-partial\"},{\"codes\":\"1F90C 1F3FB\",\"char\":\"\\ud83e\\udd0c\\ud83c\\udffb\",\"name\":\"pinched fingers: light skin tone\",\"category\":\"People \\x26 Body (hand-fingers-partial)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-partial\"},{\"codes\":\"1F90C 1F3FC\",\"char\":\"\\ud83e\\udd0c\\ud83c\\udffc\",\"name\":\"pinched fingers: medium-light skin tone\",\"category\":\"People \\x26 Body (hand-fingers-partial)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-partial\"},{\"codes\":\"1F90C 1F3FD\",\"char\":\"\\ud83e\\udd0c\\ud83c\\udffd\",\"name\":\"pinched fingers: medium skin tone\",\"category\":\"People \\x26 Body (hand-fingers-partial)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-partial\"},{\"codes\":\"1F90C 1F3FE\",\"char\":\"\\ud83e\\udd0c\\ud83c\\udffe\",\"name\":\"pinched fingers: medium-dark skin tone\",\"category\":\"People \\x26 Body (hand-fingers-partial)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-partial\"},{\"codes\":\"1F90C 1F3FF\",\"char\":\"\\ud83e\\udd0c\\ud83c\\udfff\",\"name\":\"pinched fingers: dark skin tone\",\"category\":\"People \\x26 Body (hand-fingers-partial)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-partial\"},{\"codes\":\"1F90F\",\"char\":\"\\ud83e\\udd0f\",\"name\":\"pinching hand\",\"category\":\"People \\x26 Body (hand-fingers-partial)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-partial\"},{\"codes\":\"1F90F 1F3FB\",\"char\":\"\\ud83e\\udd0f\\ud83c\\udffb\",\"name\":\"pinching hand: light skin tone\",\"category\":\"People \\x26 Body (hand-fingers-partial)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-partial\"},{\"codes\":\"1F90F 1F3FC\",\"char\":\"\\ud83e\\udd0f\\ud83c\\udffc\",\"name\":\"pinching hand: medium-light skin tone\",\"category\":\"People \\x26 Body (hand-fingers-partial)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-partial\"},{\"codes\":\"1F90F 1F3FD\",\"char\":\"\\ud83e\\udd0f\\ud83c\\udffd\",\"name\":\"pinching hand: medium skin tone\",\"category\":\"People \\x26 Body (hand-fingers-partial)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-partial\"},{\"codes\":\"1F90F 1F3FE\",\"char\":\"\\ud83e\\udd0f\\ud83c\\udffe\",\"name\":\"pinching hand: medium-dark skin tone\",\"category\":\"People \\x26 Body (hand-fingers-partial)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-partial\"},{\"codes\":\"1F90F 1F3FF\",\"char\":\"\\ud83e\\udd0f\\ud83c\\udfff\",\"name\":\"pinching hand: dark skin tone\",\"category\":\"People \\x26 Body (hand-fingers-partial)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-partial\"},{\"codes\":\"270C FE0F\",\"char\":\"✌️\",\"name\":\"victory hand\",\"category\":\"People \\x26 Body (hand-fingers-partial)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-partial\"},{\"codes\":\"270C\",\"char\":\"✌\",\"name\":\"victory hand\",\"category\":\"People \\x26 Body (hand-fingers-partial)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-partial\"},{\"codes\":\"270C 1F3FB\",\"char\":\"✌\\ud83c\\udffb\",\"name\":\"victory hand: light skin tone\",\"category\":\"People \\x26 Body (hand-fingers-partial)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-partial\"},{\"codes\":\"270C 1F3FC\",\"char\":\"✌\\ud83c\\udffc\",\"name\":\"victory hand: medium-light skin tone\",\"category\":\"People \\x26 Body (hand-fingers-partial)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-partial\"},{\"codes\":\"270C 1F3FD\",\"char\":\"✌\\ud83c\\udffd\",\"name\":\"victory hand: medium skin tone\",\"category\":\"People \\x26 Body (hand-fingers-partial)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-partial\"},{\"codes\":\"270C 1F3FE\",\"char\":\"✌\\ud83c\\udffe\",\"name\":\"victory hand: medium-dark skin tone\",\"category\":\"People \\x26 Body (hand-fingers-partial)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-partial\"},{\"codes\":\"270C 1F3FF\",\"char\":\"✌\\ud83c\\udfff\",\"name\":\"victory hand: dark skin tone\",\"category\":\"People \\x26 Body (hand-fingers-partial)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-partial\"},{\"codes\":\"1F91E\",\"char\":\"\\ud83e\\udd1e\",\"name\":\"crossed fingers\",\"category\":\"People \\x26 Body (hand-fingers-partial)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-partial\"},{\"codes\":\"1F91E 1F3FB\",\"char\":\"\\ud83e\\udd1e\\ud83c\\udffb\",\"name\":\"crossed fingers: light skin tone\",\"category\":\"People \\x26 Body (hand-fingers-partial)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-partial\"},{\"codes\":\"1F91E 1F3FC\",\"char\":\"\\ud83e\\udd1e\\ud83c\\udffc\",\"name\":\"crossed fingers: medium-light skin tone\",\"category\":\"People \\x26 Body (hand-fingers-partial)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-partial\"},{\"codes\":\"1F91E 1F3FD\",\"char\":\"\\ud83e\\udd1e\\ud83c\\udffd\",\"name\":\"crossed fingers: medium skin tone\",\"category\":\"People \\x26 Body (hand-fingers-partial)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-partial\"},{\"codes\":\"1F91E 1F3FE\",\"char\":\"\\ud83e\\udd1e\\ud83c\\udffe\",\"name\":\"crossed fingers: medium-dark skin tone\",\"category\":\"People \\x26 Body (hand-fingers-partial)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-partial\"},{\"codes\":\"1F91E 1F3FF\",\"char\":\"\\ud83e\\udd1e\\ud83c\\udfff\",\"name\":\"crossed fingers: dark skin tone\",\"category\":\"People \\x26 Body (hand-fingers-partial)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-partial\"},{\"codes\":\"1F91F\",\"char\":\"\\ud83e\\udd1f\",\"name\":\"love-you gesture\",\"category\":\"People \\x26 Body (hand-fingers-partial)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-partial\"},{\"codes\":\"1F91F 1F3FB\",\"char\":\"\\ud83e\\udd1f\\ud83c\\udffb\",\"name\":\"love-you gesture: light skin tone\",\"category\":\"People \\x26 Body (hand-fingers-partial)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-partial\"},{\"codes\":\"1F91F 1F3FC\",\"char\":\"\\ud83e\\udd1f\\ud83c\\udffc\",\"name\":\"love-you gesture: medium-light skin tone\",\"category\":\"People \\x26 Body (hand-fingers-partial)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-partial\"},{\"codes\":\"1F91F 1F3FD\",\"char\":\"\\ud83e\\udd1f\\ud83c\\udffd\",\"name\":\"love-you gesture: medium skin tone\",\"category\":\"People \\x26 Body (hand-fingers-partial)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-partial\"},{\"codes\":\"1F91F 1F3FE\",\"char\":\"\\ud83e\\udd1f\\ud83c\\udffe\",\"name\":\"love-you gesture: medium-dark skin tone\",\"category\":\"People \\x26 Body (hand-fingers-partial)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-partial\"},{\"codes\":\"1F91F 1F3FF\",\"char\":\"\\ud83e\\udd1f\\ud83c\\udfff\",\"name\":\"love-you gesture: dark skin tone\",\"category\":\"People \\x26 Body (hand-fingers-partial)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-partial\"},{\"codes\":\"1F918\",\"char\":\"\\ud83e\\udd18\",\"name\":\"sign of the horns\",\"category\":\"People \\x26 Body (hand-fingers-partial)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-partial\"},{\"codes\":\"1F918 1F3FB\",\"char\":\"\\ud83e\\udd18\\ud83c\\udffb\",\"name\":\"sign of the horns: light skin tone\",\"category\":\"People \\x26 Body (hand-fingers-partial)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-partial\"},{\"codes\":\"1F918 1F3FC\",\"char\":\"\\ud83e\\udd18\\ud83c\\udffc\",\"name\":\"sign of the horns: medium-light skin tone\",\"category\":\"People \\x26 Body (hand-fingers-partial)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-partial\"},{\"codes\":\"1F918 1F3FD\",\"char\":\"\\ud83e\\udd18\\ud83c\\udffd\",\"name\":\"sign of the horns: medium skin tone\",\"category\":\"People \\x26 Body (hand-fingers-partial)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-partial\"},{\"codes\":\"1F918 1F3FE\",\"char\":\"\\ud83e\\udd18\\ud83c\\udffe\",\"name\":\"sign of the horns: medium-dark skin tone\",\"category\":\"People \\x26 Body (hand-fingers-partial)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-partial\"},{\"codes\":\"1F918 1F3FF\",\"char\":\"\\ud83e\\udd18\\ud83c\\udfff\",\"name\":\"sign of the horns: dark skin tone\",\"category\":\"People \\x26 Body (hand-fingers-partial)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-partial\"},{\"codes\":\"1F919\",\"char\":\"\\ud83e\\udd19\",\"name\":\"call me hand\",\"category\":\"People \\x26 Body (hand-fingers-partial)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-partial\"},{\"codes\":\"1F919 1F3FB\",\"char\":\"\\ud83e\\udd19\\ud83c\\udffb\",\"name\":\"call me hand: light skin tone\",\"category\":\"People \\x26 Body (hand-fingers-partial)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-partial\"},{\"codes\":\"1F919 1F3FC\",\"char\":\"\\ud83e\\udd19\\ud83c\\udffc\",\"name\":\"call me hand: medium-light skin tone\",\"category\":\"People \\x26 Body (hand-fingers-partial)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-partial\"},{\"codes\":\"1F919 1F3FD\",\"char\":\"\\ud83e\\udd19\\ud83c\\udffd\",\"name\":\"call me hand: medium skin tone\",\"category\":\"People \\x26 Body (hand-fingers-partial)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-partial\"},{\"codes\":\"1F919 1F3FE\",\"char\":\"\\ud83e\\udd19\\ud83c\\udffe\",\"name\":\"call me hand: medium-dark skin tone\",\"category\":\"People \\x26 Body (hand-fingers-partial)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-partial\"},{\"codes\":\"1F919 1F3FF\",\"char\":\"\\ud83e\\udd19\\ud83c\\udfff\",\"name\":\"call me hand: dark skin tone\",\"category\":\"People \\x26 Body (hand-fingers-partial)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-partial\"},{\"codes\":\"1F448\",\"char\":\"\\ud83d\\udc48\",\"name\":\"backhand index pointing left\",\"category\":\"People \\x26 Body (hand-single-finger)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-single-finger\"},{\"codes\":\"1F448 1F3FB\",\"char\":\"\\ud83d\\udc48\\ud83c\\udffb\",\"name\":\"backhand index pointing left: light skin tone\",\"category\":\"People \\x26 Body (hand-single-finger)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-single-finger\"},{\"codes\":\"1F448 1F3FC\",\"char\":\"\\ud83d\\udc48\\ud83c\\udffc\",\"name\":\"backhand index pointing left: medium-light skin tone\",\"category\":\"People \\x26 Body (hand-single-finger)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-single-finger\"},{\"codes\":\"1F448 1F3FD\",\"char\":\"\\ud83d\\udc48\\ud83c\\udffd\",\"name\":\"backhand index pointing left: medium skin tone\",\"category\":\"People \\x26 Body (hand-single-finger)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-single-finger\"},{\"codes\":\"1F448 1F3FE\",\"char\":\"\\ud83d\\udc48\\ud83c\\udffe\",\"name\":\"backhand index pointing left: medium-dark skin tone\",\"category\":\"People \\x26 Body (hand-single-finger)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-single-finger\"},{\"codes\":\"1F448 1F3FF\",\"char\":\"\\ud83d\\udc48\\ud83c\\udfff\",\"name\":\"backhand index pointing left: dark skin tone\",\"category\":\"People \\x26 Body (hand-single-finger)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-single-finger\"},{\"codes\":\"1F449\",\"char\":\"\\ud83d\\udc49\",\"name\":\"backhand index pointing right\",\"category\":\"People \\x26 Body (hand-single-finger)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-single-finger\"},{\"codes\":\"1F449 1F3FB\",\"char\":\"\\ud83d\\udc49\\ud83c\\udffb\",\"name\":\"backhand index pointing right: light skin tone\",\"category\":\"People \\x26 Body (hand-single-finger)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-single-finger\"},{\"codes\":\"1F449 1F3FC\",\"char\":\"\\ud83d\\udc49\\ud83c\\udffc\",\"name\":\"backhand index pointing right: medium-light skin tone\",\"category\":\"People \\x26 Body (hand-single-finger)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-single-finger\"},{\"codes\":\"1F449 1F3FD\",\"char\":\"\\ud83d\\udc49\\ud83c\\udffd\",\"name\":\"backhand index pointing right: medium skin tone\",\"category\":\"People \\x26 Body (hand-single-finger)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-single-finger\"},{\"codes\":\"1F449 1F3FE\",\"char\":\"\\ud83d\\udc49\\ud83c\\udffe\",\"name\":\"backhand index pointing right: medium-dark skin tone\",\"category\":\"People \\x26 Body (hand-single-finger)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-single-finger\"},{\"codes\":\"1F449 1F3FF\",\"char\":\"\\ud83d\\udc49\\ud83c\\udfff\",\"name\":\"backhand index pointing right: dark skin tone\",\"category\":\"People \\x26 Body (hand-single-finger)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-single-finger\"},{\"codes\":\"1F446\",\"char\":\"\\ud83d\\udc46\",\"name\":\"backhand index pointing up\",\"category\":\"People \\x26 Body (hand-single-finger)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-single-finger\"},{\"codes\":\"1F446 1F3FB\",\"char\":\"\\ud83d\\udc46\\ud83c\\udffb\",\"name\":\"backhand index pointing up: light skin tone\",\"category\":\"People \\x26 Body (hand-single-finger)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-single-finger\"},{\"codes\":\"1F446 1F3FC\",\"char\":\"\\ud83d\\udc46\\ud83c\\udffc\",\"name\":\"backhand index pointing up: medium-light skin tone\",\"category\":\"People \\x26 Body (hand-single-finger)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-single-finger\"},{\"codes\":\"1F446 1F3FD\",\"char\":\"\\ud83d\\udc46\\ud83c\\udffd\",\"name\":\"backhand index pointing up: medium skin tone\",\"category\":\"People \\x26 Body (hand-single-finger)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-single-finger\"},{\"codes\":\"1F446 1F3FE\",\"char\":\"\\ud83d\\udc46\\ud83c\\udffe\",\"name\":\"backhand index pointing up: medium-dark skin tone\",\"category\":\"People \\x26 Body (hand-single-finger)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-single-finger\"},{\"codes\":\"1F446 1F3FF\",\"char\":\"\\ud83d\\udc46\\ud83c\\udfff\",\"name\":\"backhand index pointing up: dark skin tone\",\"category\":\"People \\x26 Body (hand-single-finger)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-single-finger\"},{\"codes\":\"1F595\",\"char\":\"\\ud83d\\udd95\",\"name\":\"middle finger\",\"category\":\"People \\x26 Body (hand-single-finger)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-single-finger\"},{\"codes\":\"1F595 1F3FB\",\"char\":\"\\ud83d\\udd95\\ud83c\\udffb\",\"name\":\"middle finger: light skin tone\",\"category\":\"People \\x26 Body (hand-single-finger)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-single-finger\"},{\"codes\":\"1F595 1F3FC\",\"char\":\"\\ud83d\\udd95\\ud83c\\udffc\",\"name\":\"middle finger: medium-light skin tone\",\"category\":\"People \\x26 Body (hand-single-finger)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-single-finger\"},{\"codes\":\"1F595 1F3FD\",\"char\":\"\\ud83d\\udd95\\ud83c\\udffd\",\"name\":\"middle finger: medium skin tone\",\"category\":\"People \\x26 Body (hand-single-finger)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-single-finger\"},{\"codes\":\"1F595 1F3FE\",\"char\":\"\\ud83d\\udd95\\ud83c\\udffe\",\"name\":\"middle finger: medium-dark skin tone\",\"category\":\"People \\x26 Body (hand-single-finger)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-single-finger\"},{\"codes\":\"1F595 1F3FF\",\"char\":\"\\ud83d\\udd95\\ud83c\\udfff\",\"name\":\"middle finger: dark skin tone\",\"category\":\"People \\x26 Body (hand-single-finger)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-single-finger\"},{\"codes\":\"1F447\",\"char\":\"\\ud83d\\udc47\",\"name\":\"backhand index pointing down\",\"category\":\"People \\x26 Body (hand-single-finger)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-single-finger\"},{\"codes\":\"1F447 1F3FB\",\"char\":\"\\ud83d\\udc47\\ud83c\\udffb\",\"name\":\"backhand index pointing down: light skin tone\",\"category\":\"People \\x26 Body (hand-single-finger)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-single-finger\"},{\"codes\":\"1F447 1F3FC\",\"char\":\"\\ud83d\\udc47\\ud83c\\udffc\",\"name\":\"backhand index pointing down: medium-light skin tone\",\"category\":\"People \\x26 Body (hand-single-finger)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-single-finger\"},{\"codes\":\"1F447 1F3FD\",\"char\":\"\\ud83d\\udc47\\ud83c\\udffd\",\"name\":\"backhand index pointing down: medium skin tone\",\"category\":\"People \\x26 Body (hand-single-finger)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-single-finger\"},{\"codes\":\"1F447 1F3FE\",\"char\":\"\\ud83d\\udc47\\ud83c\\udffe\",\"name\":\"backhand index pointing down: medium-dark skin tone\",\"category\":\"People \\x26 Body (hand-single-finger)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-single-finger\"},{\"codes\":\"1F447 1F3FF\",\"char\":\"\\ud83d\\udc47\\ud83c\\udfff\",\"name\":\"backhand index pointing down: dark skin tone\",\"category\":\"People \\x26 Body (hand-single-finger)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-single-finger\"},{\"codes\":\"261D FE0F\",\"char\":\"☝️\",\"name\":\"index pointing up\",\"category\":\"People \\x26 Body (hand-single-finger)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-single-finger\"},{\"codes\":\"261D\",\"char\":\"☝\",\"name\":\"index pointing up\",\"category\":\"People \\x26 Body (hand-single-finger)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-single-finger\"},{\"codes\":\"261D 1F3FB\",\"char\":\"☝\\ud83c\\udffb\",\"name\":\"index pointing up: light skin tone\",\"category\":\"People \\x26 Body (hand-single-finger)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-single-finger\"},{\"codes\":\"261D 1F3FC\",\"char\":\"☝\\ud83c\\udffc\",\"name\":\"index pointing up: medium-light skin tone\",\"category\":\"People \\x26 Body (hand-single-finger)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-single-finger\"},{\"codes\":\"261D 1F3FD\",\"char\":\"☝\\ud83c\\udffd\",\"name\":\"index pointing up: medium skin tone\",\"category\":\"People \\x26 Body (hand-single-finger)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-single-finger\"},{\"codes\":\"261D 1F3FE\",\"char\":\"☝\\ud83c\\udffe\",\"name\":\"index pointing up: medium-dark skin tone\",\"category\":\"People \\x26 Body (hand-single-finger)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-single-finger\"},{\"codes\":\"261D 1F3FF\",\"char\":\"☝\\ud83c\\udfff\",\"name\":\"index pointing up: dark skin tone\",\"category\":\"People \\x26 Body (hand-single-finger)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-single-finger\"},{\"codes\":\"1F44D\",\"char\":\"\\ud83d\\udc4d\",\"name\":\"thumbs up\",\"category\":\"People \\x26 Body (hand-fingers-closed)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-closed\"},{\"codes\":\"1F44D 1F3FB\",\"char\":\"\\ud83d\\udc4d\\ud83c\\udffb\",\"name\":\"thumbs up: light skin tone\",\"category\":\"People \\x26 Body (hand-fingers-closed)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-closed\"},{\"codes\":\"1F44D 1F3FC\",\"char\":\"\\ud83d\\udc4d\\ud83c\\udffc\",\"name\":\"thumbs up: medium-light skin tone\",\"category\":\"People \\x26 Body (hand-fingers-closed)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-closed\"},{\"codes\":\"1F44D 1F3FD\",\"char\":\"\\ud83d\\udc4d\\ud83c\\udffd\",\"name\":\"thumbs up: medium skin tone\",\"category\":\"People \\x26 Body (hand-fingers-closed)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-closed\"},{\"codes\":\"1F44D 1F3FE\",\"char\":\"\\ud83d\\udc4d\\ud83c\\udffe\",\"name\":\"thumbs up: medium-dark skin tone\",\"category\":\"People \\x26 Body (hand-fingers-closed)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-closed\"},{\"codes\":\"1F44D 1F3FF\",\"char\":\"\\ud83d\\udc4d\\ud83c\\udfff\",\"name\":\"thumbs up: dark skin tone\",\"category\":\"People \\x26 Body (hand-fingers-closed)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-closed\"},{\"codes\":\"1F44E\",\"char\":\"\\ud83d\\udc4e\",\"name\":\"thumbs down\",\"category\":\"People \\x26 Body (hand-fingers-closed)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-closed\"},{\"codes\":\"1F44E 1F3FB\",\"char\":\"\\ud83d\\udc4e\\ud83c\\udffb\",\"name\":\"thumbs down: light skin tone\",\"category\":\"People \\x26 Body (hand-fingers-closed)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-closed\"},{\"codes\":\"1F44E 1F3FC\",\"char\":\"\\ud83d\\udc4e\\ud83c\\udffc\",\"name\":\"thumbs down: medium-light skin tone\",\"category\":\"People \\x26 Body (hand-fingers-closed)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-closed\"},{\"codes\":\"1F44E 1F3FD\",\"char\":\"\\ud83d\\udc4e\\ud83c\\udffd\",\"name\":\"thumbs down: medium skin tone\",\"category\":\"People \\x26 Body (hand-fingers-closed)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-closed\"},{\"codes\":\"1F44E 1F3FE\",\"char\":\"\\ud83d\\udc4e\\ud83c\\udffe\",\"name\":\"thumbs down: medium-dark skin tone\",\"category\":\"People \\x26 Body (hand-fingers-closed)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-closed\"},{\"codes\":\"1F44E 1F3FF\",\"char\":\"\\ud83d\\udc4e\\ud83c\\udfff\",\"name\":\"thumbs down: dark skin tone\",\"category\":\"People \\x26 Body (hand-fingers-closed)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-closed\"},{\"codes\":\"270A\",\"char\":\"✊\",\"name\":\"raised fist\",\"category\":\"People \\x26 Body (hand-fingers-closed)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-closed\"},{\"codes\":\"270A 1F3FB\",\"char\":\"✊\\ud83c\\udffb\",\"name\":\"raised fist: light skin tone\",\"category\":\"People \\x26 Body (hand-fingers-closed)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-closed\"},{\"codes\":\"270A 1F3FC\",\"char\":\"✊\\ud83c\\udffc\",\"name\":\"raised fist: medium-light skin tone\",\"category\":\"People \\x26 Body (hand-fingers-closed)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-closed\"},{\"codes\":\"270A 1F3FD\",\"char\":\"✊\\ud83c\\udffd\",\"name\":\"raised fist: medium skin tone\",\"category\":\"People \\x26 Body (hand-fingers-closed)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-closed\"},{\"codes\":\"270A 1F3FE\",\"char\":\"✊\\ud83c\\udffe\",\"name\":\"raised fist: medium-dark skin tone\",\"category\":\"People \\x26 Body (hand-fingers-closed)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-closed\"},{\"codes\":\"270A 1F3FF\",\"char\":\"✊\\ud83c\\udfff\",\"name\":\"raised fist: dark skin tone\",\"category\":\"People \\x26 Body (hand-fingers-closed)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-closed\"},{\"codes\":\"1F44A\",\"char\":\"\\ud83d\\udc4a\",\"name\":\"oncoming fist\",\"category\":\"People \\x26 Body (hand-fingers-closed)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-closed\"},{\"codes\":\"1F44A 1F3FB\",\"char\":\"\\ud83d\\udc4a\\ud83c\\udffb\",\"name\":\"oncoming fist: light skin tone\",\"category\":\"People \\x26 Body (hand-fingers-closed)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-closed\"},{\"codes\":\"1F44A 1F3FC\",\"char\":\"\\ud83d\\udc4a\\ud83c\\udffc\",\"name\":\"oncoming fist: medium-light skin tone\",\"category\":\"People \\x26 Body (hand-fingers-closed)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-closed\"},{\"codes\":\"1F44A 1F3FD\",\"char\":\"\\ud83d\\udc4a\\ud83c\\udffd\",\"name\":\"oncoming fist: medium skin tone\",\"category\":\"People \\x26 Body (hand-fingers-closed)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-closed\"},{\"codes\":\"1F44A 1F3FE\",\"char\":\"\\ud83d\\udc4a\\ud83c\\udffe\",\"name\":\"oncoming fist: medium-dark skin tone\",\"category\":\"People \\x26 Body (hand-fingers-closed)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-closed\"},{\"codes\":\"1F44A 1F3FF\",\"char\":\"\\ud83d\\udc4a\\ud83c\\udfff\",\"name\":\"oncoming fist: dark skin tone\",\"category\":\"People \\x26 Body (hand-fingers-closed)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-closed\"},{\"codes\":\"1F91B\",\"char\":\"\\ud83e\\udd1b\",\"name\":\"left-facing fist\",\"category\":\"People \\x26 Body (hand-fingers-closed)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-closed\"},{\"codes\":\"1F91B 1F3FB\",\"char\":\"\\ud83e\\udd1b\\ud83c\\udffb\",\"name\":\"left-facing fist: light skin tone\",\"category\":\"People \\x26 Body (hand-fingers-closed)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-closed\"},{\"codes\":\"1F91B 1F3FC\",\"char\":\"\\ud83e\\udd1b\\ud83c\\udffc\",\"name\":\"left-facing fist: medium-light skin tone\",\"category\":\"People \\x26 Body (hand-fingers-closed)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-closed\"},{\"codes\":\"1F91B 1F3FD\",\"char\":\"\\ud83e\\udd1b\\ud83c\\udffd\",\"name\":\"left-facing fist: medium skin tone\",\"category\":\"People \\x26 Body (hand-fingers-closed)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-closed\"},{\"codes\":\"1F91B 1F3FE\",\"char\":\"\\ud83e\\udd1b\\ud83c\\udffe\",\"name\":\"left-facing fist: medium-dark skin tone\",\"category\":\"People \\x26 Body (hand-fingers-closed)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-closed\"},{\"codes\":\"1F91B 1F3FF\",\"char\":\"\\ud83e\\udd1b\\ud83c\\udfff\",\"name\":\"left-facing fist: dark skin tone\",\"category\":\"People \\x26 Body (hand-fingers-closed)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-closed\"},{\"codes\":\"1F91C\",\"char\":\"\\ud83e\\udd1c\",\"name\":\"right-facing fist\",\"category\":\"People \\x26 Body (hand-fingers-closed)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-closed\"},{\"codes\":\"1F91C 1F3FB\",\"char\":\"\\ud83e\\udd1c\\ud83c\\udffb\",\"name\":\"right-facing fist: light skin tone\",\"category\":\"People \\x26 Body (hand-fingers-closed)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-closed\"},{\"codes\":\"1F91C 1F3FC\",\"char\":\"\\ud83e\\udd1c\\ud83c\\udffc\",\"name\":\"right-facing fist: medium-light skin tone\",\"category\":\"People \\x26 Body (hand-fingers-closed)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-closed\"},{\"codes\":\"1F91C 1F3FD\",\"char\":\"\\ud83e\\udd1c\\ud83c\\udffd\",\"name\":\"right-facing fist: medium skin tone\",\"category\":\"People \\x26 Body (hand-fingers-closed)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-closed\"},{\"codes\":\"1F91C 1F3FE\",\"char\":\"\\ud83e\\udd1c\\ud83c\\udffe\",\"name\":\"right-facing fist: medium-dark skin tone\",\"category\":\"People \\x26 Body (hand-fingers-closed)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-closed\"},{\"codes\":\"1F91C 1F3FF\",\"char\":\"\\ud83e\\udd1c\\ud83c\\udfff\",\"name\":\"right-facing fist: dark skin tone\",\"category\":\"People \\x26 Body (hand-fingers-closed)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-fingers-closed\"},{\"codes\":\"1F44F\",\"char\":\"\\ud83d\\udc4f\",\"name\":\"clapping hands\",\"category\":\"People \\x26 Body (hands)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hands\"},{\"codes\":\"1F44F 1F3FB\",\"char\":\"\\ud83d\\udc4f\\ud83c\\udffb\",\"name\":\"clapping hands: light skin tone\",\"category\":\"People \\x26 Body (hands)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hands\"},{\"codes\":\"1F44F 1F3FC\",\"char\":\"\\ud83d\\udc4f\\ud83c\\udffc\",\"name\":\"clapping hands: medium-light skin tone\",\"category\":\"People \\x26 Body (hands)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hands\"},{\"codes\":\"1F44F 1F3FD\",\"char\":\"\\ud83d\\udc4f\\ud83c\\udffd\",\"name\":\"clapping hands: medium skin tone\",\"category\":\"People \\x26 Body (hands)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hands\"},{\"codes\":\"1F44F 1F3FE\",\"char\":\"\\ud83d\\udc4f\\ud83c\\udffe\",\"name\":\"clapping hands: medium-dark skin tone\",\"category\":\"People \\x26 Body (hands)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hands\"},{\"codes\":\"1F44F 1F3FF\",\"char\":\"\\ud83d\\udc4f\\ud83c\\udfff\",\"name\":\"clapping hands: dark skin tone\",\"category\":\"People \\x26 Body (hands)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hands\"},{\"codes\":\"1F64C\",\"char\":\"\\ud83d\\ude4c\",\"name\":\"raising hands\",\"category\":\"People \\x26 Body (hands)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hands\"},{\"codes\":\"1F64C 1F3FB\",\"char\":\"\\ud83d\\ude4c\\ud83c\\udffb\",\"name\":\"raising hands: light skin tone\",\"category\":\"People \\x26 Body (hands)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hands\"},{\"codes\":\"1F64C 1F3FC\",\"char\":\"\\ud83d\\ude4c\\ud83c\\udffc\",\"name\":\"raising hands: medium-light skin tone\",\"category\":\"People \\x26 Body (hands)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hands\"},{\"codes\":\"1F64C 1F3FD\",\"char\":\"\\ud83d\\ude4c\\ud83c\\udffd\",\"name\":\"raising hands: medium skin tone\",\"category\":\"People \\x26 Body (hands)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hands\"},{\"codes\":\"1F64C 1F3FE\",\"char\":\"\\ud83d\\ude4c\\ud83c\\udffe\",\"name\":\"raising hands: medium-dark skin tone\",\"category\":\"People \\x26 Body (hands)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hands\"},{\"codes\":\"1F64C 1F3FF\",\"char\":\"\\ud83d\\ude4c\\ud83c\\udfff\",\"name\":\"raising hands: dark skin tone\",\"category\":\"People \\x26 Body (hands)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hands\"},{\"codes\":\"1F450\",\"char\":\"\\ud83d\\udc50\",\"name\":\"open hands\",\"category\":\"People \\x26 Body (hands)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hands\"},{\"codes\":\"1F450 1F3FB\",\"char\":\"\\ud83d\\udc50\\ud83c\\udffb\",\"name\":\"open hands: light skin tone\",\"category\":\"People \\x26 Body (hands)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hands\"},{\"codes\":\"1F450 1F3FC\",\"char\":\"\\ud83d\\udc50\\ud83c\\udffc\",\"name\":\"open hands: medium-light skin tone\",\"category\":\"People \\x26 Body (hands)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hands\"},{\"codes\":\"1F450 1F3FD\",\"char\":\"\\ud83d\\udc50\\ud83c\\udffd\",\"name\":\"open hands: medium skin tone\",\"category\":\"People \\x26 Body (hands)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hands\"},{\"codes\":\"1F450 1F3FE\",\"char\":\"\\ud83d\\udc50\\ud83c\\udffe\",\"name\":\"open hands: medium-dark skin tone\",\"category\":\"People \\x26 Body (hands)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hands\"},{\"codes\":\"1F450 1F3FF\",\"char\":\"\\ud83d\\udc50\\ud83c\\udfff\",\"name\":\"open hands: dark skin tone\",\"category\":\"People \\x26 Body (hands)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hands\"},{\"codes\":\"1F932\",\"char\":\"\\ud83e\\udd32\",\"name\":\"palms up together\",\"category\":\"People \\x26 Body (hands)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hands\"},{\"codes\":\"1F932 1F3FB\",\"char\":\"\\ud83e\\udd32\\ud83c\\udffb\",\"name\":\"palms up together: light skin tone\",\"category\":\"People \\x26 Body (hands)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hands\"},{\"codes\":\"1F932 1F3FC\",\"char\":\"\\ud83e\\udd32\\ud83c\\udffc\",\"name\":\"palms up together: medium-light skin tone\",\"category\":\"People \\x26 Body (hands)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hands\"},{\"codes\":\"1F932 1F3FD\",\"char\":\"\\ud83e\\udd32\\ud83c\\udffd\",\"name\":\"palms up together: medium skin tone\",\"category\":\"People \\x26 Body (hands)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hands\"},{\"codes\":\"1F932 1F3FE\",\"char\":\"\\ud83e\\udd32\\ud83c\\udffe\",\"name\":\"palms up together: medium-dark skin tone\",\"category\":\"People \\x26 Body (hands)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hands\"},{\"codes\":\"1F932 1F3FF\",\"char\":\"\\ud83e\\udd32\\ud83c\\udfff\",\"name\":\"palms up together: dark skin tone\",\"category\":\"People \\x26 Body (hands)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hands\"},{\"codes\":\"1F91D\",\"char\":\"\\ud83e\\udd1d\",\"name\":\"handshake\",\"category\":\"People \\x26 Body (hands)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hands\"},{\"codes\":\"1F64F\",\"char\":\"\\ud83d\\ude4f\",\"name\":\"folded hands\",\"category\":\"People \\x26 Body (hands)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hands\"},{\"codes\":\"1F64F 1F3FB\",\"char\":\"\\ud83d\\ude4f\\ud83c\\udffb\",\"name\":\"folded hands: light skin tone\",\"category\":\"People \\x26 Body (hands)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hands\"},{\"codes\":\"1F64F 1F3FC\",\"char\":\"\\ud83d\\ude4f\\ud83c\\udffc\",\"name\":\"folded hands: medium-light skin tone\",\"category\":\"People \\x26 Body (hands)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hands\"},{\"codes\":\"1F64F 1F3FD\",\"char\":\"\\ud83d\\ude4f\\ud83c\\udffd\",\"name\":\"folded hands: medium skin tone\",\"category\":\"People \\x26 Body (hands)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hands\"},{\"codes\":\"1F64F 1F3FE\",\"char\":\"\\ud83d\\ude4f\\ud83c\\udffe\",\"name\":\"folded hands: medium-dark skin tone\",\"category\":\"People \\x26 Body (hands)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hands\"},{\"codes\":\"1F64F 1F3FF\",\"char\":\"\\ud83d\\ude4f\\ud83c\\udfff\",\"name\":\"folded hands: dark skin tone\",\"category\":\"People \\x26 Body (hands)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hands\"},{\"codes\":\"270D FE0F\",\"char\":\"✍️\",\"name\":\"writing hand\",\"category\":\"People \\x26 Body (hand-prop)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-prop\"},{\"codes\":\"270D\",\"char\":\"✍\",\"name\":\"writing hand\",\"category\":\"People \\x26 Body (hand-prop)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-prop\"},{\"codes\":\"270D 1F3FB\",\"char\":\"✍\\ud83c\\udffb\",\"name\":\"writing hand: light skin tone\",\"category\":\"People \\x26 Body (hand-prop)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-prop\"},{\"codes\":\"270D 1F3FC\",\"char\":\"✍\\ud83c\\udffc\",\"name\":\"writing hand: medium-light skin tone\",\"category\":\"People \\x26 Body (hand-prop)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-prop\"},{\"codes\":\"270D 1F3FD\",\"char\":\"✍\\ud83c\\udffd\",\"name\":\"writing hand: medium skin tone\",\"category\":\"People \\x26 Body (hand-prop)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-prop\"},{\"codes\":\"270D 1F3FE\",\"char\":\"✍\\ud83c\\udffe\",\"name\":\"writing hand: medium-dark skin tone\",\"category\":\"People \\x26 Body (hand-prop)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-prop\"},{\"codes\":\"270D 1F3FF\",\"char\":\"✍\\ud83c\\udfff\",\"name\":\"writing hand: dark skin tone\",\"category\":\"People \\x26 Body (hand-prop)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-prop\"},{\"codes\":\"1F485\",\"char\":\"\\ud83d\\udc85\",\"name\":\"nail polish\",\"category\":\"People \\x26 Body (hand-prop)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-prop\"},{\"codes\":\"1F485 1F3FB\",\"char\":\"\\ud83d\\udc85\\ud83c\\udffb\",\"name\":\"nail polish: light skin tone\",\"category\":\"People \\x26 Body (hand-prop)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-prop\"},{\"codes\":\"1F485 1F3FC\",\"char\":\"\\ud83d\\udc85\\ud83c\\udffc\",\"name\":\"nail polish: medium-light skin tone\",\"category\":\"People \\x26 Body (hand-prop)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-prop\"},{\"codes\":\"1F485 1F3FD\",\"char\":\"\\ud83d\\udc85\\ud83c\\udffd\",\"name\":\"nail polish: medium skin tone\",\"category\":\"People \\x26 Body (hand-prop)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-prop\"},{\"codes\":\"1F485 1F3FE\",\"char\":\"\\ud83d\\udc85\\ud83c\\udffe\",\"name\":\"nail polish: medium-dark skin tone\",\"category\":\"People \\x26 Body (hand-prop)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-prop\"},{\"codes\":\"1F485 1F3FF\",\"char\":\"\\ud83d\\udc85\\ud83c\\udfff\",\"name\":\"nail polish: dark skin tone\",\"category\":\"People \\x26 Body (hand-prop)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-prop\"},{\"codes\":\"1F933\",\"char\":\"\\ud83e\\udd33\",\"name\":\"selfie\",\"category\":\"People \\x26 Body (hand-prop)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-prop\"},{\"codes\":\"1F933 1F3FB\",\"char\":\"\\ud83e\\udd33\\ud83c\\udffb\",\"name\":\"selfie: light skin tone\",\"category\":\"People \\x26 Body (hand-prop)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-prop\"},{\"codes\":\"1F933 1F3FC\",\"char\":\"\\ud83e\\udd33\\ud83c\\udffc\",\"name\":\"selfie: medium-light skin tone\",\"category\":\"People \\x26 Body (hand-prop)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-prop\"},{\"codes\":\"1F933 1F3FD\",\"char\":\"\\ud83e\\udd33\\ud83c\\udffd\",\"name\":\"selfie: medium skin tone\",\"category\":\"People \\x26 Body (hand-prop)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-prop\"},{\"codes\":\"1F933 1F3FE\",\"char\":\"\\ud83e\\udd33\\ud83c\\udffe\",\"name\":\"selfie: medium-dark skin tone\",\"category\":\"People \\x26 Body (hand-prop)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-prop\"},{\"codes\":\"1F933 1F3FF\",\"char\":\"\\ud83e\\udd33\\ud83c\\udfff\",\"name\":\"selfie: dark skin tone\",\"category\":\"People \\x26 Body (hand-prop)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"hand-prop\"},{\"codes\":\"1F4AA\",\"char\":\"\\ud83d\\udcaa\",\"name\":\"flexed biceps\",\"category\":\"People \\x26 Body (body-parts)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"body-parts\"},{\"codes\":\"1F4AA 1F3FB\",\"char\":\"\\ud83d\\udcaa\\ud83c\\udffb\",\"name\":\"flexed biceps: light skin tone\",\"category\":\"People \\x26 Body (body-parts)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"body-parts\"},{\"codes\":\"1F4AA 1F3FC\",\"char\":\"\\ud83d\\udcaa\\ud83c\\udffc\",\"name\":\"flexed biceps: medium-light skin tone\",\"category\":\"People \\x26 Body (body-parts)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"body-parts\"},{\"codes\":\"1F4AA 1F3FD\",\"char\":\"\\ud83d\\udcaa\\ud83c\\udffd\",\"name\":\"flexed biceps: medium skin tone\",\"category\":\"People \\x26 Body (body-parts)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"body-parts\"},{\"codes\":\"1F4AA 1F3FE\",\"char\":\"\\ud83d\\udcaa\\ud83c\\udffe\",\"name\":\"flexed biceps: medium-dark skin tone\",\"category\":\"People \\x26 Body (body-parts)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"body-parts\"},{\"codes\":\"1F4AA 1F3FF\",\"char\":\"\\ud83d\\udcaa\\ud83c\\udfff\",\"name\":\"flexed biceps: dark skin tone\",\"category\":\"People \\x26 Body (body-parts)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"body-parts\"},{\"codes\":\"1F9BE\",\"char\":\"\\ud83e\\uddbe\",\"name\":\"mechanical arm\",\"category\":\"People \\x26 Body (body-parts)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"body-parts\"},{\"codes\":\"1F9BF\",\"char\":\"\\ud83e\\uddbf\",\"name\":\"mechanical leg\",\"category\":\"People \\x26 Body (body-parts)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"body-parts\"},{\"codes\":\"1F9B5\",\"char\":\"\\ud83e\\uddb5\",\"name\":\"leg\",\"category\":\"People \\x26 Body (body-parts)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"body-parts\"},{\"codes\":\"1F9B5 1F3FB\",\"char\":\"\\ud83e\\uddb5\\ud83c\\udffb\",\"name\":\"leg: light skin tone\",\"category\":\"People \\x26 Body (body-parts)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"body-parts\"},{\"codes\":\"1F9B5 1F3FC\",\"char\":\"\\ud83e\\uddb5\\ud83c\\udffc\",\"name\":\"leg: medium-light skin tone\",\"category\":\"People \\x26 Body (body-parts)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"body-parts\"},{\"codes\":\"1F9B5 1F3FD\",\"char\":\"\\ud83e\\uddb5\\ud83c\\udffd\",\"name\":\"leg: medium skin tone\",\"category\":\"People \\x26 Body (body-parts)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"body-parts\"},{\"codes\":\"1F9B5 1F3FE\",\"char\":\"\\ud83e\\uddb5\\ud83c\\udffe\",\"name\":\"leg: medium-dark skin tone\",\"category\":\"People \\x26 Body (body-parts)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"body-parts\"},{\"codes\":\"1F9B5 1F3FF\",\"char\":\"\\ud83e\\uddb5\\ud83c\\udfff\",\"name\":\"leg: dark skin tone\",\"category\":\"People \\x26 Body (body-parts)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"body-parts\"},{\"codes\":\"1F9B6\",\"char\":\"\\ud83e\\uddb6\",\"name\":\"foot\",\"category\":\"People \\x26 Body (body-parts)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"body-parts\"},{\"codes\":\"1F9B6 1F3FB\",\"char\":\"\\ud83e\\uddb6\\ud83c\\udffb\",\"name\":\"foot: light skin tone\",\"category\":\"People \\x26 Body (body-parts)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"body-parts\"},{\"codes\":\"1F9B6 1F3FC\",\"char\":\"\\ud83e\\uddb6\\ud83c\\udffc\",\"name\":\"foot: medium-light skin tone\",\"category\":\"People \\x26 Body (body-parts)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"body-parts\"},{\"codes\":\"1F9B6 1F3FD\",\"char\":\"\\ud83e\\uddb6\\ud83c\\udffd\",\"name\":\"foot: medium skin tone\",\"category\":\"People \\x26 Body (body-parts)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"body-parts\"},{\"codes\":\"1F9B6 1F3FE\",\"char\":\"\\ud83e\\uddb6\\ud83c\\udffe\",\"name\":\"foot: medium-dark skin tone\",\"category\":\"People \\x26 Body (body-parts)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"body-parts\"},{\"codes\":\"1F9B6 1F3FF\",\"char\":\"\\ud83e\\uddb6\\ud83c\\udfff\",\"name\":\"foot: dark skin tone\",\"category\":\"People \\x26 Body (body-parts)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"body-parts\"},{\"codes\":\"1F442\",\"char\":\"\\ud83d\\udc42\",\"name\":\"ear\",\"category\":\"People \\x26 Body (body-parts)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"body-parts\"},{\"codes\":\"1F442 1F3FB\",\"char\":\"\\ud83d\\udc42\\ud83c\\udffb\",\"name\":\"ear: light skin tone\",\"category\":\"People \\x26 Body (body-parts)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"body-parts\"},{\"codes\":\"1F442 1F3FC\",\"char\":\"\\ud83d\\udc42\\ud83c\\udffc\",\"name\":\"ear: medium-light skin tone\",\"category\":\"People \\x26 Body (body-parts)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"body-parts\"},{\"codes\":\"1F442 1F3FD\",\"char\":\"\\ud83d\\udc42\\ud83c\\udffd\",\"name\":\"ear: medium skin tone\",\"category\":\"People \\x26 Body (body-parts)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"body-parts\"},{\"codes\":\"1F442 1F3FE\",\"char\":\"\\ud83d\\udc42\\ud83c\\udffe\",\"name\":\"ear: medium-dark skin tone\",\"category\":\"People \\x26 Body (body-parts)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"body-parts\"},{\"codes\":\"1F442 1F3FF\",\"char\":\"\\ud83d\\udc42\\ud83c\\udfff\",\"name\":\"ear: dark skin tone\",\"category\":\"People \\x26 Body (body-parts)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"body-parts\"},{\"codes\":\"1F9BB\",\"char\":\"\\ud83e\\uddbb\",\"name\":\"ear with hearing aid\",\"category\":\"People \\x26 Body (body-parts)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"body-parts\"},{\"codes\":\"1F9BB 1F3FB\",\"char\":\"\\ud83e\\uddbb\\ud83c\\udffb\",\"name\":\"ear with hearing aid: light skin tone\",\"category\":\"People \\x26 Body (body-parts)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"body-parts\"},{\"codes\":\"1F9BB 1F3FC\",\"char\":\"\\ud83e\\uddbb\\ud83c\\udffc\",\"name\":\"ear with hearing aid: medium-light skin tone\",\"category\":\"People \\x26 Body (body-parts)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"body-parts\"},{\"codes\":\"1F9BB 1F3FD\",\"char\":\"\\ud83e\\uddbb\\ud83c\\udffd\",\"name\":\"ear with hearing aid: medium skin tone\",\"category\":\"People \\x26 Body (body-parts)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"body-parts\"},{\"codes\":\"1F9BB 1F3FE\",\"char\":\"\\ud83e\\uddbb\\ud83c\\udffe\",\"name\":\"ear with hearing aid: medium-dark skin tone\",\"category\":\"People \\x26 Body (body-parts)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"body-parts\"},{\"codes\":\"1F9BB 1F3FF\",\"char\":\"\\ud83e\\uddbb\\ud83c\\udfff\",\"name\":\"ear with hearing aid: dark skin tone\",\"category\":\"People \\x26 Body (body-parts)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"body-parts\"},{\"codes\":\"1F443\",\"char\":\"\\ud83d\\udc43\",\"name\":\"nose\",\"category\":\"People \\x26 Body (body-parts)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"body-parts\"},{\"codes\":\"1F443 1F3FB\",\"char\":\"\\ud83d\\udc43\\ud83c\\udffb\",\"name\":\"nose: light skin tone\",\"category\":\"People \\x26 Body (body-parts)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"body-parts\"},{\"codes\":\"1F443 1F3FC\",\"char\":\"\\ud83d\\udc43\\ud83c\\udffc\",\"name\":\"nose: medium-light skin tone\",\"category\":\"People \\x26 Body (body-parts)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"body-parts\"},{\"codes\":\"1F443 1F3FD\",\"char\":\"\\ud83d\\udc43\\ud83c\\udffd\",\"name\":\"nose: medium skin tone\",\"category\":\"People \\x26 Body (body-parts)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"body-parts\"},{\"codes\":\"1F443 1F3FE\",\"char\":\"\\ud83d\\udc43\\ud83c\\udffe\",\"name\":\"nose: medium-dark skin tone\",\"category\":\"People \\x26 Body (body-parts)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"body-parts\"},{\"codes\":\"1F443 1F3FF\",\"char\":\"\\ud83d\\udc43\\ud83c\\udfff\",\"name\":\"nose: dark skin tone\",\"category\":\"People \\x26 Body (body-parts)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"body-parts\"},{\"codes\":\"1F9E0\",\"char\":\"\\ud83e\\udde0\",\"name\":\"brain\",\"category\":\"People \\x26 Body (body-parts)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"body-parts\"},{\"codes\":\"1FAC0\",\"char\":\"\\ud83e\\udec0\",\"name\":\"anatomical heart\",\"category\":\"People \\x26 Body (body-parts)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"body-parts\"},{\"codes\":\"1FAC1\",\"char\":\"\\ud83e\\udec1\",\"name\":\"lungs\",\"category\":\"People \\x26 Body (body-parts)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"body-parts\"},{\"codes\":\"1F9B7\",\"char\":\"\\ud83e\\uddb7\",\"name\":\"tooth\",\"category\":\"People \\x26 Body (body-parts)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"body-parts\"},{\"codes\":\"1F9B4\",\"char\":\"\\ud83e\\uddb4\",\"name\":\"bone\",\"category\":\"People \\x26 Body (body-parts)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"body-parts\"},{\"codes\":\"1F440\",\"char\":\"\\ud83d\\udc40\",\"name\":\"eyes\",\"category\":\"People \\x26 Body (body-parts)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"body-parts\"},{\"codes\":\"1F441 FE0F\",\"char\":\"\\ud83d\\udc41️\",\"name\":\"eye\",\"category\":\"People \\x26 Body (body-parts)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"body-parts\"},{\"codes\":\"1F441\",\"char\":\"\\ud83d\\udc41\",\"name\":\"eye\",\"category\":\"People \\x26 Body (body-parts)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"body-parts\"},{\"codes\":\"1F445\",\"char\":\"\\ud83d\\udc45\",\"name\":\"tongue\",\"category\":\"People \\x26 Body (body-parts)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"body-parts\"},{\"codes\":\"1F444\",\"char\":\"\\ud83d\\udc44\",\"name\":\"mouth\",\"category\":\"People \\x26 Body (body-parts)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"body-parts\"},{\"codes\":\"1F476\",\"char\":\"\\ud83d\\udc76\",\"name\":\"baby\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F476 1F3FB\",\"char\":\"\\ud83d\\udc76\\ud83c\\udffb\",\"name\":\"baby: light skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F476 1F3FC\",\"char\":\"\\ud83d\\udc76\\ud83c\\udffc\",\"name\":\"baby: medium-light skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F476 1F3FD\",\"char\":\"\\ud83d\\udc76\\ud83c\\udffd\",\"name\":\"baby: medium skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F476 1F3FE\",\"char\":\"\\ud83d\\udc76\\ud83c\\udffe\",\"name\":\"baby: medium-dark skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F476 1F3FF\",\"char\":\"\\ud83d\\udc76\\ud83c\\udfff\",\"name\":\"baby: dark skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D2\",\"char\":\"\\ud83e\\uddd2\",\"name\":\"child\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D2 1F3FB\",\"char\":\"\\ud83e\\uddd2\\ud83c\\udffb\",\"name\":\"child: light skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D2 1F3FC\",\"char\":\"\\ud83e\\uddd2\\ud83c\\udffc\",\"name\":\"child: medium-light skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D2 1F3FD\",\"char\":\"\\ud83e\\uddd2\\ud83c\\udffd\",\"name\":\"child: medium skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D2 1F3FE\",\"char\":\"\\ud83e\\uddd2\\ud83c\\udffe\",\"name\":\"child: medium-dark skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D2 1F3FF\",\"char\":\"\\ud83e\\uddd2\\ud83c\\udfff\",\"name\":\"child: dark skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F466\",\"char\":\"\\ud83d\\udc66\",\"name\":\"boy\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F466 1F3FB\",\"char\":\"\\ud83d\\udc66\\ud83c\\udffb\",\"name\":\"boy: light skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F466 1F3FC\",\"char\":\"\\ud83d\\udc66\\ud83c\\udffc\",\"name\":\"boy: medium-light skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F466 1F3FD\",\"char\":\"\\ud83d\\udc66\\ud83c\\udffd\",\"name\":\"boy: medium skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F466 1F3FE\",\"char\":\"\\ud83d\\udc66\\ud83c\\udffe\",\"name\":\"boy: medium-dark skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F466 1F3FF\",\"char\":\"\\ud83d\\udc66\\ud83c\\udfff\",\"name\":\"boy: dark skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F467\",\"char\":\"\\ud83d\\udc67\",\"name\":\"girl\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F467 1F3FB\",\"char\":\"\\ud83d\\udc67\\ud83c\\udffb\",\"name\":\"girl: light skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F467 1F3FC\",\"char\":\"\\ud83d\\udc67\\ud83c\\udffc\",\"name\":\"girl: medium-light skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F467 1F3FD\",\"char\":\"\\ud83d\\udc67\\ud83c\\udffd\",\"name\":\"girl: medium skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F467 1F3FE\",\"char\":\"\\ud83d\\udc67\\ud83c\\udffe\",\"name\":\"girl: medium-dark skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F467 1F3FF\",\"char\":\"\\ud83d\\udc67\\ud83c\\udfff\",\"name\":\"girl: dark skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D1\",\"char\":\"\\ud83e\\uddd1\",\"name\":\"person\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D1 1F3FB\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb\",\"name\":\"person: light skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D1 1F3FC\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc\",\"name\":\"person: medium-light skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D1 1F3FD\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd\",\"name\":\"person: medium skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D1 1F3FE\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe\",\"name\":\"person: medium-dark skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D1 1F3FF\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff\",\"name\":\"person: dark skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F471\",\"char\":\"\\ud83d\\udc71\",\"name\":\"person: blond hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F471 1F3FB\",\"char\":\"\\ud83d\\udc71\\ud83c\\udffb\",\"name\":\"person: light skin tone, blond hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F471 1F3FC\",\"char\":\"\\ud83d\\udc71\\ud83c\\udffc\",\"name\":\"person: medium-light skin tone, blond hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F471 1F3FD\",\"char\":\"\\ud83d\\udc71\\ud83c\\udffd\",\"name\":\"person: medium skin tone, blond hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F471 1F3FE\",\"char\":\"\\ud83d\\udc71\\ud83c\\udffe\",\"name\":\"person: medium-dark skin tone, blond hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F471 1F3FF\",\"char\":\"\\ud83d\\udc71\\ud83c\\udfff\",\"name\":\"person: dark skin tone, blond hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F468\",\"char\":\"\\ud83d\\udc68\",\"name\":\"man\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F468 1F3FB\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb\",\"name\":\"man: light skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F468 1F3FC\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc\",\"name\":\"man: medium-light skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F468 1F3FD\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd\",\"name\":\"man: medium skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F468 1F3FE\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe\",\"name\":\"man: medium-dark skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F468 1F3FF\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff\",\"name\":\"man: dark skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D4\",\"char\":\"\\ud83e\\uddd4\",\"name\":\"person: beard\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D4 1F3FB\",\"char\":\"\\ud83e\\uddd4\\ud83c\\udffb\",\"name\":\"person: light skin tone, beard\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D4 1F3FC\",\"char\":\"\\ud83e\\uddd4\\ud83c\\udffc\",\"name\":\"person: medium-light skin tone, beard\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D4 1F3FD\",\"char\":\"\\ud83e\\uddd4\\ud83c\\udffd\",\"name\":\"person: medium skin tone, beard\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D4 1F3FE\",\"char\":\"\\ud83e\\uddd4\\ud83c\\udffe\",\"name\":\"person: medium-dark skin tone, beard\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D4 1F3FF\",\"char\":\"\\ud83e\\uddd4\\ud83c\\udfff\",\"name\":\"person: dark skin tone, beard\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D4 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddd4‍♂️\",\"name\":\"man: beard\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D4 200D 2642\",\"char\":\"\\ud83e\\uddd4‍♂\",\"name\":\"man: beard\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D4 1F3FB 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddd4\\ud83c\\udffb‍♂️\",\"name\":\"man: light skin tone, beard\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D4 1F3FB 200D 2642\",\"char\":\"\\ud83e\\uddd4\\ud83c\\udffb‍♂\",\"name\":\"man: light skin tone, beard\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D4 1F3FC 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddd4\\ud83c\\udffc‍♂️\",\"name\":\"man: medium-light skin tone, beard\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D4 1F3FC 200D 2642\",\"char\":\"\\ud83e\\uddd4\\ud83c\\udffc‍♂\",\"name\":\"man: medium-light skin tone, beard\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D4 1F3FD 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddd4\\ud83c\\udffd‍♂️\",\"name\":\"man: medium skin tone, beard\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D4 1F3FD 200D 2642\",\"char\":\"\\ud83e\\uddd4\\ud83c\\udffd‍♂\",\"name\":\"man: medium skin tone, beard\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D4 1F3FE 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddd4\\ud83c\\udffe‍♂️\",\"name\":\"man: medium-dark skin tone, beard\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D4 1F3FE 200D 2642\",\"char\":\"\\ud83e\\uddd4\\ud83c\\udffe‍♂\",\"name\":\"man: medium-dark skin tone, beard\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D4 1F3FF 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddd4\\ud83c\\udfff‍♂️\",\"name\":\"man: dark skin tone, beard\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D4 1F3FF 200D 2642\",\"char\":\"\\ud83e\\uddd4\\ud83c\\udfff‍♂\",\"name\":\"man: dark skin tone, beard\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D4 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddd4‍♀️\",\"name\":\"woman: beard\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D4 200D 2640\",\"char\":\"\\ud83e\\uddd4‍♀\",\"name\":\"woman: beard\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D4 1F3FB 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddd4\\ud83c\\udffb‍♀️\",\"name\":\"woman: light skin tone, beard\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D4 1F3FB 200D 2640\",\"char\":\"\\ud83e\\uddd4\\ud83c\\udffb‍♀\",\"name\":\"woman: light skin tone, beard\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D4 1F3FC 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddd4\\ud83c\\udffc‍♀️\",\"name\":\"woman: medium-light skin tone, beard\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D4 1F3FC 200D 2640\",\"char\":\"\\ud83e\\uddd4\\ud83c\\udffc‍♀\",\"name\":\"woman: medium-light skin tone, beard\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D4 1F3FD 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddd4\\ud83c\\udffd‍♀️\",\"name\":\"woman: medium skin tone, beard\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D4 1F3FD 200D 2640\",\"char\":\"\\ud83e\\uddd4\\ud83c\\udffd‍♀\",\"name\":\"woman: medium skin tone, beard\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D4 1F3FE 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddd4\\ud83c\\udffe‍♀️\",\"name\":\"woman: medium-dark skin tone, beard\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D4 1F3FE 200D 2640\",\"char\":\"\\ud83e\\uddd4\\ud83c\\udffe‍♀\",\"name\":\"woman: medium-dark skin tone, beard\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D4 1F3FF 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddd4\\ud83c\\udfff‍♀️\",\"name\":\"woman: dark skin tone, beard\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D4 1F3FF 200D 2640\",\"char\":\"\\ud83e\\uddd4\\ud83c\\udfff‍♀\",\"name\":\"woman: dark skin tone, beard\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F468 200D 1F9B0\",\"char\":\"\\ud83d\\udc68‍\\ud83e\\uddb0\",\"name\":\"man: red hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F468 1F3FB 200D 1F9B0\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍\\ud83e\\uddb0\",\"name\":\"man: light skin tone, red hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F468 1F3FC 200D 1F9B0\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍\\ud83e\\uddb0\",\"name\":\"man: medium-light skin tone, red hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F468 1F3FD 200D 1F9B0\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍\\ud83e\\uddb0\",\"name\":\"man: medium skin tone, red hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F468 1F3FE 200D 1F9B0\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍\\ud83e\\uddb0\",\"name\":\"man: medium-dark skin tone, red hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F468 1F3FF 200D 1F9B0\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍\\ud83e\\uddb0\",\"name\":\"man: dark skin tone, red hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F468 200D 1F9B1\",\"char\":\"\\ud83d\\udc68‍\\ud83e\\uddb1\",\"name\":\"man: curly hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F468 1F3FB 200D 1F9B1\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍\\ud83e\\uddb1\",\"name\":\"man: light skin tone, curly hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F468 1F3FC 200D 1F9B1\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍\\ud83e\\uddb1\",\"name\":\"man: medium-light skin tone, curly hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F468 1F3FD 200D 1F9B1\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍\\ud83e\\uddb1\",\"name\":\"man: medium skin tone, curly hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F468 1F3FE 200D 1F9B1\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍\\ud83e\\uddb1\",\"name\":\"man: medium-dark skin tone, curly hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F468 1F3FF 200D 1F9B1\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍\\ud83e\\uddb1\",\"name\":\"man: dark skin tone, curly hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F468 200D 1F9B3\",\"char\":\"\\ud83d\\udc68‍\\ud83e\\uddb3\",\"name\":\"man: white hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F468 1F3FB 200D 1F9B3\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍\\ud83e\\uddb3\",\"name\":\"man: light skin tone, white hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F468 1F3FC 200D 1F9B3\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍\\ud83e\\uddb3\",\"name\":\"man: medium-light skin tone, white hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F468 1F3FD 200D 1F9B3\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍\\ud83e\\uddb3\",\"name\":\"man: medium skin tone, white hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F468 1F3FE 200D 1F9B3\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍\\ud83e\\uddb3\",\"name\":\"man: medium-dark skin tone, white hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F468 1F3FF 200D 1F9B3\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍\\ud83e\\uddb3\",\"name\":\"man: dark skin tone, white hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F468 200D 1F9B2\",\"char\":\"\\ud83d\\udc68‍\\ud83e\\uddb2\",\"name\":\"man: bald\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F468 1F3FB 200D 1F9B2\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍\\ud83e\\uddb2\",\"name\":\"man: light skin tone, bald\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F468 1F3FC 200D 1F9B2\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍\\ud83e\\uddb2\",\"name\":\"man: medium-light skin tone, bald\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F468 1F3FD 200D 1F9B2\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍\\ud83e\\uddb2\",\"name\":\"man: medium skin tone, bald\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F468 1F3FE 200D 1F9B2\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍\\ud83e\\uddb2\",\"name\":\"man: medium-dark skin tone, bald\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F468 1F3FF 200D 1F9B2\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍\\ud83e\\uddb2\",\"name\":\"man: dark skin tone, bald\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F469\",\"char\":\"\\ud83d\\udc69\",\"name\":\"woman\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F469 1F3FB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb\",\"name\":\"woman: light skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F469 1F3FC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc\",\"name\":\"woman: medium-light skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F469 1F3FD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd\",\"name\":\"woman: medium skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F469 1F3FE\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe\",\"name\":\"woman: medium-dark skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F469 1F3FF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff\",\"name\":\"woman: dark skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F469 200D 1F9B0\",\"char\":\"\\ud83d\\udc69‍\\ud83e\\uddb0\",\"name\":\"woman: red hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F469 1F3FB 200D 1F9B0\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍\\ud83e\\uddb0\",\"name\":\"woman: light skin tone, red hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F469 1F3FC 200D 1F9B0\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍\\ud83e\\uddb0\",\"name\":\"woman: medium-light skin tone, red hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F469 1F3FD 200D 1F9B0\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍\\ud83e\\uddb0\",\"name\":\"woman: medium skin tone, red hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F469 1F3FE 200D 1F9B0\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍\\ud83e\\uddb0\",\"name\":\"woman: medium-dark skin tone, red hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F469 1F3FF 200D 1F9B0\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍\\ud83e\\uddb0\",\"name\":\"woman: dark skin tone, red hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D1 200D 1F9B0\",\"char\":\"\\ud83e\\uddd1‍\\ud83e\\uddb0\",\"name\":\"person: red hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D1 1F3FB 200D 1F9B0\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb‍\\ud83e\\uddb0\",\"name\":\"person: light skin tone, red hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D1 1F3FC 200D 1F9B0\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc‍\\ud83e\\uddb0\",\"name\":\"person: medium-light skin tone, red hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D1 1F3FD 200D 1F9B0\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd‍\\ud83e\\uddb0\",\"name\":\"person: medium skin tone, red hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D1 1F3FE 200D 1F9B0\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe‍\\ud83e\\uddb0\",\"name\":\"person: medium-dark skin tone, red hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D1 1F3FF 200D 1F9B0\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff‍\\ud83e\\uddb0\",\"name\":\"person: dark skin tone, red hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F469 200D 1F9B1\",\"char\":\"\\ud83d\\udc69‍\\ud83e\\uddb1\",\"name\":\"woman: curly hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F469 1F3FB 200D 1F9B1\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍\\ud83e\\uddb1\",\"name\":\"woman: light skin tone, curly hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F469 1F3FC 200D 1F9B1\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍\\ud83e\\uddb1\",\"name\":\"woman: medium-light skin tone, curly hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F469 1F3FD 200D 1F9B1\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍\\ud83e\\uddb1\",\"name\":\"woman: medium skin tone, curly hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F469 1F3FE 200D 1F9B1\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍\\ud83e\\uddb1\",\"name\":\"woman: medium-dark skin tone, curly hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F469 1F3FF 200D 1F9B1\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍\\ud83e\\uddb1\",\"name\":\"woman: dark skin tone, curly hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D1 200D 1F9B1\",\"char\":\"\\ud83e\\uddd1‍\\ud83e\\uddb1\",\"name\":\"person: curly hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D1 1F3FB 200D 1F9B1\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb‍\\ud83e\\uddb1\",\"name\":\"person: light skin tone, curly hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D1 1F3FC 200D 1F9B1\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc‍\\ud83e\\uddb1\",\"name\":\"person: medium-light skin tone, curly hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D1 1F3FD 200D 1F9B1\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd‍\\ud83e\\uddb1\",\"name\":\"person: medium skin tone, curly hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D1 1F3FE 200D 1F9B1\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe‍\\ud83e\\uddb1\",\"name\":\"person: medium-dark skin tone, curly hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D1 1F3FF 200D 1F9B1\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff‍\\ud83e\\uddb1\",\"name\":\"person: dark skin tone, curly hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F469 200D 1F9B3\",\"char\":\"\\ud83d\\udc69‍\\ud83e\\uddb3\",\"name\":\"woman: white hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F469 1F3FB 200D 1F9B3\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍\\ud83e\\uddb3\",\"name\":\"woman: light skin tone, white hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F469 1F3FC 200D 1F9B3\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍\\ud83e\\uddb3\",\"name\":\"woman: medium-light skin tone, white hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F469 1F3FD 200D 1F9B3\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍\\ud83e\\uddb3\",\"name\":\"woman: medium skin tone, white hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F469 1F3FE 200D 1F9B3\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍\\ud83e\\uddb3\",\"name\":\"woman: medium-dark skin tone, white hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F469 1F3FF 200D 1F9B3\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍\\ud83e\\uddb3\",\"name\":\"woman: dark skin tone, white hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D1 200D 1F9B3\",\"char\":\"\\ud83e\\uddd1‍\\ud83e\\uddb3\",\"name\":\"person: white hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D1 1F3FB 200D 1F9B3\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb‍\\ud83e\\uddb3\",\"name\":\"person: light skin tone, white hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D1 1F3FC 200D 1F9B3\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc‍\\ud83e\\uddb3\",\"name\":\"person: medium-light skin tone, white hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D1 1F3FD 200D 1F9B3\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd‍\\ud83e\\uddb3\",\"name\":\"person: medium skin tone, white hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D1 1F3FE 200D 1F9B3\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe‍\\ud83e\\uddb3\",\"name\":\"person: medium-dark skin tone, white hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D1 1F3FF 200D 1F9B3\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff‍\\ud83e\\uddb3\",\"name\":\"person: dark skin tone, white hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F469 200D 1F9B2\",\"char\":\"\\ud83d\\udc69‍\\ud83e\\uddb2\",\"name\":\"woman: bald\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F469 1F3FB 200D 1F9B2\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍\\ud83e\\uddb2\",\"name\":\"woman: light skin tone, bald\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F469 1F3FC 200D 1F9B2\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍\\ud83e\\uddb2\",\"name\":\"woman: medium-light skin tone, bald\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F469 1F3FD 200D 1F9B2\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍\\ud83e\\uddb2\",\"name\":\"woman: medium skin tone, bald\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F469 1F3FE 200D 1F9B2\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍\\ud83e\\uddb2\",\"name\":\"woman: medium-dark skin tone, bald\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F469 1F3FF 200D 1F9B2\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍\\ud83e\\uddb2\",\"name\":\"woman: dark skin tone, bald\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D1 200D 1F9B2\",\"char\":\"\\ud83e\\uddd1‍\\ud83e\\uddb2\",\"name\":\"person: bald\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D1 1F3FB 200D 1F9B2\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb‍\\ud83e\\uddb2\",\"name\":\"person: light skin tone, bald\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D1 1F3FC 200D 1F9B2\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc‍\\ud83e\\uddb2\",\"name\":\"person: medium-light skin tone, bald\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D1 1F3FD 200D 1F9B2\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd‍\\ud83e\\uddb2\",\"name\":\"person: medium skin tone, bald\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D1 1F3FE 200D 1F9B2\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe‍\\ud83e\\uddb2\",\"name\":\"person: medium-dark skin tone, bald\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D1 1F3FF 200D 1F9B2\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff‍\\ud83e\\uddb2\",\"name\":\"person: dark skin tone, bald\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F471 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc71‍♀️\",\"name\":\"woman: blond hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F471 200D 2640\",\"char\":\"\\ud83d\\udc71‍♀\",\"name\":\"woman: blond hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F471 1F3FB 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc71\\ud83c\\udffb‍♀️\",\"name\":\"woman: light skin tone, blond hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F471 1F3FB 200D 2640\",\"char\":\"\\ud83d\\udc71\\ud83c\\udffb‍♀\",\"name\":\"woman: light skin tone, blond hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F471 1F3FC 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc71\\ud83c\\udffc‍♀️\",\"name\":\"woman: medium-light skin tone, blond hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F471 1F3FC 200D 2640\",\"char\":\"\\ud83d\\udc71\\ud83c\\udffc‍♀\",\"name\":\"woman: medium-light skin tone, blond hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F471 1F3FD 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc71\\ud83c\\udffd‍♀️\",\"name\":\"woman: medium skin tone, blond hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F471 1F3FD 200D 2640\",\"char\":\"\\ud83d\\udc71\\ud83c\\udffd‍♀\",\"name\":\"woman: medium skin tone, blond hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F471 1F3FE 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc71\\ud83c\\udffe‍♀️\",\"name\":\"woman: medium-dark skin tone, blond hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F471 1F3FE 200D 2640\",\"char\":\"\\ud83d\\udc71\\ud83c\\udffe‍♀\",\"name\":\"woman: medium-dark skin tone, blond hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F471 1F3FF 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc71\\ud83c\\udfff‍♀️\",\"name\":\"woman: dark skin tone, blond hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F471 1F3FF 200D 2640\",\"char\":\"\\ud83d\\udc71\\ud83c\\udfff‍♀\",\"name\":\"woman: dark skin tone, blond hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F471 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc71‍♂️\",\"name\":\"man: blond hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F471 200D 2642\",\"char\":\"\\ud83d\\udc71‍♂\",\"name\":\"man: blond hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F471 1F3FB 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc71\\ud83c\\udffb‍♂️\",\"name\":\"man: light skin tone, blond hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F471 1F3FB 200D 2642\",\"char\":\"\\ud83d\\udc71\\ud83c\\udffb‍♂\",\"name\":\"man: light skin tone, blond hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F471 1F3FC 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc71\\ud83c\\udffc‍♂️\",\"name\":\"man: medium-light skin tone, blond hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F471 1F3FC 200D 2642\",\"char\":\"\\ud83d\\udc71\\ud83c\\udffc‍♂\",\"name\":\"man: medium-light skin tone, blond hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F471 1F3FD 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc71\\ud83c\\udffd‍♂️\",\"name\":\"man: medium skin tone, blond hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F471 1F3FD 200D 2642\",\"char\":\"\\ud83d\\udc71\\ud83c\\udffd‍♂\",\"name\":\"man: medium skin tone, blond hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F471 1F3FE 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc71\\ud83c\\udffe‍♂️\",\"name\":\"man: medium-dark skin tone, blond hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F471 1F3FE 200D 2642\",\"char\":\"\\ud83d\\udc71\\ud83c\\udffe‍♂\",\"name\":\"man: medium-dark skin tone, blond hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F471 1F3FF 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc71\\ud83c\\udfff‍♂️\",\"name\":\"man: dark skin tone, blond hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F471 1F3FF 200D 2642\",\"char\":\"\\ud83d\\udc71\\ud83c\\udfff‍♂\",\"name\":\"man: dark skin tone, blond hair\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D3\",\"char\":\"\\ud83e\\uddd3\",\"name\":\"older person\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D3 1F3FB\",\"char\":\"\\ud83e\\uddd3\\ud83c\\udffb\",\"name\":\"older person: light skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D3 1F3FC\",\"char\":\"\\ud83e\\uddd3\\ud83c\\udffc\",\"name\":\"older person: medium-light skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D3 1F3FD\",\"char\":\"\\ud83e\\uddd3\\ud83c\\udffd\",\"name\":\"older person: medium skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D3 1F3FE\",\"char\":\"\\ud83e\\uddd3\\ud83c\\udffe\",\"name\":\"older person: medium-dark skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F9D3 1F3FF\",\"char\":\"\\ud83e\\uddd3\\ud83c\\udfff\",\"name\":\"older person: dark skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F474\",\"char\":\"\\ud83d\\udc74\",\"name\":\"old man\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F474 1F3FB\",\"char\":\"\\ud83d\\udc74\\ud83c\\udffb\",\"name\":\"old man: light skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F474 1F3FC\",\"char\":\"\\ud83d\\udc74\\ud83c\\udffc\",\"name\":\"old man: medium-light skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F474 1F3FD\",\"char\":\"\\ud83d\\udc74\\ud83c\\udffd\",\"name\":\"old man: medium skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F474 1F3FE\",\"char\":\"\\ud83d\\udc74\\ud83c\\udffe\",\"name\":\"old man: medium-dark skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F474 1F3FF\",\"char\":\"\\ud83d\\udc74\\ud83c\\udfff\",\"name\":\"old man: dark skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F475\",\"char\":\"\\ud83d\\udc75\",\"name\":\"old woman\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F475 1F3FB\",\"char\":\"\\ud83d\\udc75\\ud83c\\udffb\",\"name\":\"old woman: light skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F475 1F3FC\",\"char\":\"\\ud83d\\udc75\\ud83c\\udffc\",\"name\":\"old woman: medium-light skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F475 1F3FD\",\"char\":\"\\ud83d\\udc75\\ud83c\\udffd\",\"name\":\"old woman: medium skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F475 1F3FE\",\"char\":\"\\ud83d\\udc75\\ud83c\\udffe\",\"name\":\"old woman: medium-dark skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F475 1F3FF\",\"char\":\"\\ud83d\\udc75\\ud83c\\udfff\",\"name\":\"old woman: dark skin tone\",\"category\":\"People \\x26 Body (person)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person\"},{\"codes\":\"1F64D\",\"char\":\"\\ud83d\\ude4d\",\"name\":\"person frowning\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64D 1F3FB\",\"char\":\"\\ud83d\\ude4d\\ud83c\\udffb\",\"name\":\"person frowning: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64D 1F3FC\",\"char\":\"\\ud83d\\ude4d\\ud83c\\udffc\",\"name\":\"person frowning: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64D 1F3FD\",\"char\":\"\\ud83d\\ude4d\\ud83c\\udffd\",\"name\":\"person frowning: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64D 1F3FE\",\"char\":\"\\ud83d\\ude4d\\ud83c\\udffe\",\"name\":\"person frowning: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64D 1F3FF\",\"char\":\"\\ud83d\\ude4d\\ud83c\\udfff\",\"name\":\"person frowning: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64D 200D 2642 FE0F\",\"char\":\"\\ud83d\\ude4d‍♂️\",\"name\":\"man frowning\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64D 200D 2642\",\"char\":\"\\ud83d\\ude4d‍♂\",\"name\":\"man frowning\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64D 1F3FB 200D 2642 FE0F\",\"char\":\"\\ud83d\\ude4d\\ud83c\\udffb‍♂️\",\"name\":\"man frowning: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64D 1F3FB 200D 2642\",\"char\":\"\\ud83d\\ude4d\\ud83c\\udffb‍♂\",\"name\":\"man frowning: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64D 1F3FC 200D 2642 FE0F\",\"char\":\"\\ud83d\\ude4d\\ud83c\\udffc‍♂️\",\"name\":\"man frowning: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64D 1F3FC 200D 2642\",\"char\":\"\\ud83d\\ude4d\\ud83c\\udffc‍♂\",\"name\":\"man frowning: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64D 1F3FD 200D 2642 FE0F\",\"char\":\"\\ud83d\\ude4d\\ud83c\\udffd‍♂️\",\"name\":\"man frowning: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64D 1F3FD 200D 2642\",\"char\":\"\\ud83d\\ude4d\\ud83c\\udffd‍♂\",\"name\":\"man frowning: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64D 1F3FE 200D 2642 FE0F\",\"char\":\"\\ud83d\\ude4d\\ud83c\\udffe‍♂️\",\"name\":\"man frowning: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64D 1F3FE 200D 2642\",\"char\":\"\\ud83d\\ude4d\\ud83c\\udffe‍♂\",\"name\":\"man frowning: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64D 1F3FF 200D 2642 FE0F\",\"char\":\"\\ud83d\\ude4d\\ud83c\\udfff‍♂️\",\"name\":\"man frowning: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64D 1F3FF 200D 2642\",\"char\":\"\\ud83d\\ude4d\\ud83c\\udfff‍♂\",\"name\":\"man frowning: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64D 200D 2640 FE0F\",\"char\":\"\\ud83d\\ude4d‍♀️\",\"name\":\"woman frowning\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64D 200D 2640\",\"char\":\"\\ud83d\\ude4d‍♀\",\"name\":\"woman frowning\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64D 1F3FB 200D 2640 FE0F\",\"char\":\"\\ud83d\\ude4d\\ud83c\\udffb‍♀️\",\"name\":\"woman frowning: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64D 1F3FB 200D 2640\",\"char\":\"\\ud83d\\ude4d\\ud83c\\udffb‍♀\",\"name\":\"woman frowning: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64D 1F3FC 200D 2640 FE0F\",\"char\":\"\\ud83d\\ude4d\\ud83c\\udffc‍♀️\",\"name\":\"woman frowning: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64D 1F3FC 200D 2640\",\"char\":\"\\ud83d\\ude4d\\ud83c\\udffc‍♀\",\"name\":\"woman frowning: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64D 1F3FD 200D 2640 FE0F\",\"char\":\"\\ud83d\\ude4d\\ud83c\\udffd‍♀️\",\"name\":\"woman frowning: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64D 1F3FD 200D 2640\",\"char\":\"\\ud83d\\ude4d\\ud83c\\udffd‍♀\",\"name\":\"woman frowning: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64D 1F3FE 200D 2640 FE0F\",\"char\":\"\\ud83d\\ude4d\\ud83c\\udffe‍♀️\",\"name\":\"woman frowning: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64D 1F3FE 200D 2640\",\"char\":\"\\ud83d\\ude4d\\ud83c\\udffe‍♀\",\"name\":\"woman frowning: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64D 1F3FF 200D 2640 FE0F\",\"char\":\"\\ud83d\\ude4d\\ud83c\\udfff‍♀️\",\"name\":\"woman frowning: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64D 1F3FF 200D 2640\",\"char\":\"\\ud83d\\ude4d\\ud83c\\udfff‍♀\",\"name\":\"woman frowning: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64E\",\"char\":\"\\ud83d\\ude4e\",\"name\":\"person pouting\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64E 1F3FB\",\"char\":\"\\ud83d\\ude4e\\ud83c\\udffb\",\"name\":\"person pouting: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64E 1F3FC\",\"char\":\"\\ud83d\\ude4e\\ud83c\\udffc\",\"name\":\"person pouting: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64E 1F3FD\",\"char\":\"\\ud83d\\ude4e\\ud83c\\udffd\",\"name\":\"person pouting: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64E 1F3FE\",\"char\":\"\\ud83d\\ude4e\\ud83c\\udffe\",\"name\":\"person pouting: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64E 1F3FF\",\"char\":\"\\ud83d\\ude4e\\ud83c\\udfff\",\"name\":\"person pouting: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64E 200D 2642 FE0F\",\"char\":\"\\ud83d\\ude4e‍♂️\",\"name\":\"man pouting\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64E 200D 2642\",\"char\":\"\\ud83d\\ude4e‍♂\",\"name\":\"man pouting\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64E 1F3FB 200D 2642 FE0F\",\"char\":\"\\ud83d\\ude4e\\ud83c\\udffb‍♂️\",\"name\":\"man pouting: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64E 1F3FB 200D 2642\",\"char\":\"\\ud83d\\ude4e\\ud83c\\udffb‍♂\",\"name\":\"man pouting: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64E 1F3FC 200D 2642 FE0F\",\"char\":\"\\ud83d\\ude4e\\ud83c\\udffc‍♂️\",\"name\":\"man pouting: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64E 1F3FC 200D 2642\",\"char\":\"\\ud83d\\ude4e\\ud83c\\udffc‍♂\",\"name\":\"man pouting: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64E 1F3FD 200D 2642 FE0F\",\"char\":\"\\ud83d\\ude4e\\ud83c\\udffd‍♂️\",\"name\":\"man pouting: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64E 1F3FD 200D 2642\",\"char\":\"\\ud83d\\ude4e\\ud83c\\udffd‍♂\",\"name\":\"man pouting: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64E 1F3FE 200D 2642 FE0F\",\"char\":\"\\ud83d\\ude4e\\ud83c\\udffe‍♂️\",\"name\":\"man pouting: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64E 1F3FE 200D 2642\",\"char\":\"\\ud83d\\ude4e\\ud83c\\udffe‍♂\",\"name\":\"man pouting: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64E 1F3FF 200D 2642 FE0F\",\"char\":\"\\ud83d\\ude4e\\ud83c\\udfff‍♂️\",\"name\":\"man pouting: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64E 1F3FF 200D 2642\",\"char\":\"\\ud83d\\ude4e\\ud83c\\udfff‍♂\",\"name\":\"man pouting: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64E 200D 2640 FE0F\",\"char\":\"\\ud83d\\ude4e‍♀️\",\"name\":\"woman pouting\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64E 200D 2640\",\"char\":\"\\ud83d\\ude4e‍♀\",\"name\":\"woman pouting\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64E 1F3FB 200D 2640 FE0F\",\"char\":\"\\ud83d\\ude4e\\ud83c\\udffb‍♀️\",\"name\":\"woman pouting: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64E 1F3FB 200D 2640\",\"char\":\"\\ud83d\\ude4e\\ud83c\\udffb‍♀\",\"name\":\"woman pouting: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64E 1F3FC 200D 2640 FE0F\",\"char\":\"\\ud83d\\ude4e\\ud83c\\udffc‍♀️\",\"name\":\"woman pouting: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64E 1F3FC 200D 2640\",\"char\":\"\\ud83d\\ude4e\\ud83c\\udffc‍♀\",\"name\":\"woman pouting: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64E 1F3FD 200D 2640 FE0F\",\"char\":\"\\ud83d\\ude4e\\ud83c\\udffd‍♀️\",\"name\":\"woman pouting: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64E 1F3FD 200D 2640\",\"char\":\"\\ud83d\\ude4e\\ud83c\\udffd‍♀\",\"name\":\"woman pouting: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64E 1F3FE 200D 2640 FE0F\",\"char\":\"\\ud83d\\ude4e\\ud83c\\udffe‍♀️\",\"name\":\"woman pouting: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64E 1F3FE 200D 2640\",\"char\":\"\\ud83d\\ude4e\\ud83c\\udffe‍♀\",\"name\":\"woman pouting: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64E 1F3FF 200D 2640 FE0F\",\"char\":\"\\ud83d\\ude4e\\ud83c\\udfff‍♀️\",\"name\":\"woman pouting: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64E 1F3FF 200D 2640\",\"char\":\"\\ud83d\\ude4e\\ud83c\\udfff‍♀\",\"name\":\"woman pouting: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F645\",\"char\":\"\\ud83d\\ude45\",\"name\":\"person gesturing NO\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F645 1F3FB\",\"char\":\"\\ud83d\\ude45\\ud83c\\udffb\",\"name\":\"person gesturing NO: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F645 1F3FC\",\"char\":\"\\ud83d\\ude45\\ud83c\\udffc\",\"name\":\"person gesturing NO: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F645 1F3FD\",\"char\":\"\\ud83d\\ude45\\ud83c\\udffd\",\"name\":\"person gesturing NO: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F645 1F3FE\",\"char\":\"\\ud83d\\ude45\\ud83c\\udffe\",\"name\":\"person gesturing NO: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F645 1F3FF\",\"char\":\"\\ud83d\\ude45\\ud83c\\udfff\",\"name\":\"person gesturing NO: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F645 200D 2642 FE0F\",\"char\":\"\\ud83d\\ude45‍♂️\",\"name\":\"man gesturing NO\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F645 200D 2642\",\"char\":\"\\ud83d\\ude45‍♂\",\"name\":\"man gesturing NO\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F645 1F3FB 200D 2642 FE0F\",\"char\":\"\\ud83d\\ude45\\ud83c\\udffb‍♂️\",\"name\":\"man gesturing NO: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F645 1F3FB 200D 2642\",\"char\":\"\\ud83d\\ude45\\ud83c\\udffb‍♂\",\"name\":\"man gesturing NO: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F645 1F3FC 200D 2642 FE0F\",\"char\":\"\\ud83d\\ude45\\ud83c\\udffc‍♂️\",\"name\":\"man gesturing NO: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F645 1F3FC 200D 2642\",\"char\":\"\\ud83d\\ude45\\ud83c\\udffc‍♂\",\"name\":\"man gesturing NO: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F645 1F3FD 200D 2642 FE0F\",\"char\":\"\\ud83d\\ude45\\ud83c\\udffd‍♂️\",\"name\":\"man gesturing NO: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F645 1F3FD 200D 2642\",\"char\":\"\\ud83d\\ude45\\ud83c\\udffd‍♂\",\"name\":\"man gesturing NO: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F645 1F3FE 200D 2642 FE0F\",\"char\":\"\\ud83d\\ude45\\ud83c\\udffe‍♂️\",\"name\":\"man gesturing NO: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F645 1F3FE 200D 2642\",\"char\":\"\\ud83d\\ude45\\ud83c\\udffe‍♂\",\"name\":\"man gesturing NO: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F645 1F3FF 200D 2642 FE0F\",\"char\":\"\\ud83d\\ude45\\ud83c\\udfff‍♂️\",\"name\":\"man gesturing NO: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F645 1F3FF 200D 2642\",\"char\":\"\\ud83d\\ude45\\ud83c\\udfff‍♂\",\"name\":\"man gesturing NO: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F645 200D 2640 FE0F\",\"char\":\"\\ud83d\\ude45‍♀️\",\"name\":\"woman gesturing NO\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F645 200D 2640\",\"char\":\"\\ud83d\\ude45‍♀\",\"name\":\"woman gesturing NO\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F645 1F3FB 200D 2640 FE0F\",\"char\":\"\\ud83d\\ude45\\ud83c\\udffb‍♀️\",\"name\":\"woman gesturing NO: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F645 1F3FB 200D 2640\",\"char\":\"\\ud83d\\ude45\\ud83c\\udffb‍♀\",\"name\":\"woman gesturing NO: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F645 1F3FC 200D 2640 FE0F\",\"char\":\"\\ud83d\\ude45\\ud83c\\udffc‍♀️\",\"name\":\"woman gesturing NO: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F645 1F3FC 200D 2640\",\"char\":\"\\ud83d\\ude45\\ud83c\\udffc‍♀\",\"name\":\"woman gesturing NO: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F645 1F3FD 200D 2640 FE0F\",\"char\":\"\\ud83d\\ude45\\ud83c\\udffd‍♀️\",\"name\":\"woman gesturing NO: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F645 1F3FD 200D 2640\",\"char\":\"\\ud83d\\ude45\\ud83c\\udffd‍♀\",\"name\":\"woman gesturing NO: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F645 1F3FE 200D 2640 FE0F\",\"char\":\"\\ud83d\\ude45\\ud83c\\udffe‍♀️\",\"name\":\"woman gesturing NO: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F645 1F3FE 200D 2640\",\"char\":\"\\ud83d\\ude45\\ud83c\\udffe‍♀\",\"name\":\"woman gesturing NO: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F645 1F3FF 200D 2640 FE0F\",\"char\":\"\\ud83d\\ude45\\ud83c\\udfff‍♀️\",\"name\":\"woman gesturing NO: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F645 1F3FF 200D 2640\",\"char\":\"\\ud83d\\ude45\\ud83c\\udfff‍♀\",\"name\":\"woman gesturing NO: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F646\",\"char\":\"\\ud83d\\ude46\",\"name\":\"person gesturing OK\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F646 1F3FB\",\"char\":\"\\ud83d\\ude46\\ud83c\\udffb\",\"name\":\"person gesturing OK: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F646 1F3FC\",\"char\":\"\\ud83d\\ude46\\ud83c\\udffc\",\"name\":\"person gesturing OK: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F646 1F3FD\",\"char\":\"\\ud83d\\ude46\\ud83c\\udffd\",\"name\":\"person gesturing OK: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F646 1F3FE\",\"char\":\"\\ud83d\\ude46\\ud83c\\udffe\",\"name\":\"person gesturing OK: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F646 1F3FF\",\"char\":\"\\ud83d\\ude46\\ud83c\\udfff\",\"name\":\"person gesturing OK: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F646 200D 2642 FE0F\",\"char\":\"\\ud83d\\ude46‍♂️\",\"name\":\"man gesturing OK\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F646 200D 2642\",\"char\":\"\\ud83d\\ude46‍♂\",\"name\":\"man gesturing OK\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F646 1F3FB 200D 2642 FE0F\",\"char\":\"\\ud83d\\ude46\\ud83c\\udffb‍♂️\",\"name\":\"man gesturing OK: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F646 1F3FB 200D 2642\",\"char\":\"\\ud83d\\ude46\\ud83c\\udffb‍♂\",\"name\":\"man gesturing OK: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F646 1F3FC 200D 2642 FE0F\",\"char\":\"\\ud83d\\ude46\\ud83c\\udffc‍♂️\",\"name\":\"man gesturing OK: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F646 1F3FC 200D 2642\",\"char\":\"\\ud83d\\ude46\\ud83c\\udffc‍♂\",\"name\":\"man gesturing OK: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F646 1F3FD 200D 2642 FE0F\",\"char\":\"\\ud83d\\ude46\\ud83c\\udffd‍♂️\",\"name\":\"man gesturing OK: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F646 1F3FD 200D 2642\",\"char\":\"\\ud83d\\ude46\\ud83c\\udffd‍♂\",\"name\":\"man gesturing OK: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F646 1F3FE 200D 2642 FE0F\",\"char\":\"\\ud83d\\ude46\\ud83c\\udffe‍♂️\",\"name\":\"man gesturing OK: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F646 1F3FE 200D 2642\",\"char\":\"\\ud83d\\ude46\\ud83c\\udffe‍♂\",\"name\":\"man gesturing OK: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F646 1F3FF 200D 2642 FE0F\",\"char\":\"\\ud83d\\ude46\\ud83c\\udfff‍♂️\",\"name\":\"man gesturing OK: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F646 1F3FF 200D 2642\",\"char\":\"\\ud83d\\ude46\\ud83c\\udfff‍♂\",\"name\":\"man gesturing OK: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F646 200D 2640 FE0F\",\"char\":\"\\ud83d\\ude46‍♀️\",\"name\":\"woman gesturing OK\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F646 200D 2640\",\"char\":\"\\ud83d\\ude46‍♀\",\"name\":\"woman gesturing OK\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F646 1F3FB 200D 2640 FE0F\",\"char\":\"\\ud83d\\ude46\\ud83c\\udffb‍♀️\",\"name\":\"woman gesturing OK: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F646 1F3FB 200D 2640\",\"char\":\"\\ud83d\\ude46\\ud83c\\udffb‍♀\",\"name\":\"woman gesturing OK: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F646 1F3FC 200D 2640 FE0F\",\"char\":\"\\ud83d\\ude46\\ud83c\\udffc‍♀️\",\"name\":\"woman gesturing OK: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F646 1F3FC 200D 2640\",\"char\":\"\\ud83d\\ude46\\ud83c\\udffc‍♀\",\"name\":\"woman gesturing OK: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F646 1F3FD 200D 2640 FE0F\",\"char\":\"\\ud83d\\ude46\\ud83c\\udffd‍♀️\",\"name\":\"woman gesturing OK: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F646 1F3FD 200D 2640\",\"char\":\"\\ud83d\\ude46\\ud83c\\udffd‍♀\",\"name\":\"woman gesturing OK: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F646 1F3FE 200D 2640 FE0F\",\"char\":\"\\ud83d\\ude46\\ud83c\\udffe‍♀️\",\"name\":\"woman gesturing OK: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F646 1F3FE 200D 2640\",\"char\":\"\\ud83d\\ude46\\ud83c\\udffe‍♀\",\"name\":\"woman gesturing OK: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F646 1F3FF 200D 2640 FE0F\",\"char\":\"\\ud83d\\ude46\\ud83c\\udfff‍♀️\",\"name\":\"woman gesturing OK: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F646 1F3FF 200D 2640\",\"char\":\"\\ud83d\\ude46\\ud83c\\udfff‍♀\",\"name\":\"woman gesturing OK: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F481\",\"char\":\"\\ud83d\\udc81\",\"name\":\"person tipping hand\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F481 1F3FB\",\"char\":\"\\ud83d\\udc81\\ud83c\\udffb\",\"name\":\"person tipping hand: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F481 1F3FC\",\"char\":\"\\ud83d\\udc81\\ud83c\\udffc\",\"name\":\"person tipping hand: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F481 1F3FD\",\"char\":\"\\ud83d\\udc81\\ud83c\\udffd\",\"name\":\"person tipping hand: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F481 1F3FE\",\"char\":\"\\ud83d\\udc81\\ud83c\\udffe\",\"name\":\"person tipping hand: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F481 1F3FF\",\"char\":\"\\ud83d\\udc81\\ud83c\\udfff\",\"name\":\"person tipping hand: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F481 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc81‍♂️\",\"name\":\"man tipping hand\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F481 200D 2642\",\"char\":\"\\ud83d\\udc81‍♂\",\"name\":\"man tipping hand\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F481 1F3FB 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc81\\ud83c\\udffb‍♂️\",\"name\":\"man tipping hand: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F481 1F3FB 200D 2642\",\"char\":\"\\ud83d\\udc81\\ud83c\\udffb‍♂\",\"name\":\"man tipping hand: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F481 1F3FC 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc81\\ud83c\\udffc‍♂️\",\"name\":\"man tipping hand: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F481 1F3FC 200D 2642\",\"char\":\"\\ud83d\\udc81\\ud83c\\udffc‍♂\",\"name\":\"man tipping hand: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F481 1F3FD 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc81\\ud83c\\udffd‍♂️\",\"name\":\"man tipping hand: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F481 1F3FD 200D 2642\",\"char\":\"\\ud83d\\udc81\\ud83c\\udffd‍♂\",\"name\":\"man tipping hand: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F481 1F3FE 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc81\\ud83c\\udffe‍♂️\",\"name\":\"man tipping hand: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F481 1F3FE 200D 2642\",\"char\":\"\\ud83d\\udc81\\ud83c\\udffe‍♂\",\"name\":\"man tipping hand: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F481 1F3FF 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc81\\ud83c\\udfff‍♂️\",\"name\":\"man tipping hand: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F481 1F3FF 200D 2642\",\"char\":\"\\ud83d\\udc81\\ud83c\\udfff‍♂\",\"name\":\"man tipping hand: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F481 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc81‍♀️\",\"name\":\"woman tipping hand\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F481 200D 2640\",\"char\":\"\\ud83d\\udc81‍♀\",\"name\":\"woman tipping hand\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F481 1F3FB 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc81\\ud83c\\udffb‍♀️\",\"name\":\"woman tipping hand: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F481 1F3FB 200D 2640\",\"char\":\"\\ud83d\\udc81\\ud83c\\udffb‍♀\",\"name\":\"woman tipping hand: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F481 1F3FC 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc81\\ud83c\\udffc‍♀️\",\"name\":\"woman tipping hand: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F481 1F3FC 200D 2640\",\"char\":\"\\ud83d\\udc81\\ud83c\\udffc‍♀\",\"name\":\"woman tipping hand: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F481 1F3FD 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc81\\ud83c\\udffd‍♀️\",\"name\":\"woman tipping hand: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F481 1F3FD 200D 2640\",\"char\":\"\\ud83d\\udc81\\ud83c\\udffd‍♀\",\"name\":\"woman tipping hand: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F481 1F3FE 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc81\\ud83c\\udffe‍♀️\",\"name\":\"woman tipping hand: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F481 1F3FE 200D 2640\",\"char\":\"\\ud83d\\udc81\\ud83c\\udffe‍♀\",\"name\":\"woman tipping hand: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F481 1F3FF 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc81\\ud83c\\udfff‍♀️\",\"name\":\"woman tipping hand: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F481 1F3FF 200D 2640\",\"char\":\"\\ud83d\\udc81\\ud83c\\udfff‍♀\",\"name\":\"woman tipping hand: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64B\",\"char\":\"\\ud83d\\ude4b\",\"name\":\"person raising hand\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64B 1F3FB\",\"char\":\"\\ud83d\\ude4b\\ud83c\\udffb\",\"name\":\"person raising hand: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64B 1F3FC\",\"char\":\"\\ud83d\\ude4b\\ud83c\\udffc\",\"name\":\"person raising hand: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64B 1F3FD\",\"char\":\"\\ud83d\\ude4b\\ud83c\\udffd\",\"name\":\"person raising hand: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64B 1F3FE\",\"char\":\"\\ud83d\\ude4b\\ud83c\\udffe\",\"name\":\"person raising hand: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64B 1F3FF\",\"char\":\"\\ud83d\\ude4b\\ud83c\\udfff\",\"name\":\"person raising hand: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64B 200D 2642 FE0F\",\"char\":\"\\ud83d\\ude4b‍♂️\",\"name\":\"man raising hand\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64B 200D 2642\",\"char\":\"\\ud83d\\ude4b‍♂\",\"name\":\"man raising hand\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64B 1F3FB 200D 2642 FE0F\",\"char\":\"\\ud83d\\ude4b\\ud83c\\udffb‍♂️\",\"name\":\"man raising hand: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64B 1F3FB 200D 2642\",\"char\":\"\\ud83d\\ude4b\\ud83c\\udffb‍♂\",\"name\":\"man raising hand: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64B 1F3FC 200D 2642 FE0F\",\"char\":\"\\ud83d\\ude4b\\ud83c\\udffc‍♂️\",\"name\":\"man raising hand: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64B 1F3FC 200D 2642\",\"char\":\"\\ud83d\\ude4b\\ud83c\\udffc‍♂\",\"name\":\"man raising hand: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64B 1F3FD 200D 2642 FE0F\",\"char\":\"\\ud83d\\ude4b\\ud83c\\udffd‍♂️\",\"name\":\"man raising hand: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64B 1F3FD 200D 2642\",\"char\":\"\\ud83d\\ude4b\\ud83c\\udffd‍♂\",\"name\":\"man raising hand: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64B 1F3FE 200D 2642 FE0F\",\"char\":\"\\ud83d\\ude4b\\ud83c\\udffe‍♂️\",\"name\":\"man raising hand: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64B 1F3FE 200D 2642\",\"char\":\"\\ud83d\\ude4b\\ud83c\\udffe‍♂\",\"name\":\"man raising hand: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64B 1F3FF 200D 2642 FE0F\",\"char\":\"\\ud83d\\ude4b\\ud83c\\udfff‍♂️\",\"name\":\"man raising hand: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64B 1F3FF 200D 2642\",\"char\":\"\\ud83d\\ude4b\\ud83c\\udfff‍♂\",\"name\":\"man raising hand: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64B 200D 2640 FE0F\",\"char\":\"\\ud83d\\ude4b‍♀️\",\"name\":\"woman raising hand\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64B 200D 2640\",\"char\":\"\\ud83d\\ude4b‍♀\",\"name\":\"woman raising hand\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64B 1F3FB 200D 2640 FE0F\",\"char\":\"\\ud83d\\ude4b\\ud83c\\udffb‍♀️\",\"name\":\"woman raising hand: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64B 1F3FB 200D 2640\",\"char\":\"\\ud83d\\ude4b\\ud83c\\udffb‍♀\",\"name\":\"woman raising hand: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64B 1F3FC 200D 2640 FE0F\",\"char\":\"\\ud83d\\ude4b\\ud83c\\udffc‍♀️\",\"name\":\"woman raising hand: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64B 1F3FC 200D 2640\",\"char\":\"\\ud83d\\ude4b\\ud83c\\udffc‍♀\",\"name\":\"woman raising hand: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64B 1F3FD 200D 2640 FE0F\",\"char\":\"\\ud83d\\ude4b\\ud83c\\udffd‍♀️\",\"name\":\"woman raising hand: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64B 1F3FD 200D 2640\",\"char\":\"\\ud83d\\ude4b\\ud83c\\udffd‍♀\",\"name\":\"woman raising hand: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64B 1F3FE 200D 2640 FE0F\",\"char\":\"\\ud83d\\ude4b\\ud83c\\udffe‍♀️\",\"name\":\"woman raising hand: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64B 1F3FE 200D 2640\",\"char\":\"\\ud83d\\ude4b\\ud83c\\udffe‍♀\",\"name\":\"woman raising hand: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64B 1F3FF 200D 2640 FE0F\",\"char\":\"\\ud83d\\ude4b\\ud83c\\udfff‍♀️\",\"name\":\"woman raising hand: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F64B 1F3FF 200D 2640\",\"char\":\"\\ud83d\\ude4b\\ud83c\\udfff‍♀\",\"name\":\"woman raising hand: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F9CF\",\"char\":\"\\ud83e\\uddcf\",\"name\":\"deaf person\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F9CF 1F3FB\",\"char\":\"\\ud83e\\uddcf\\ud83c\\udffb\",\"name\":\"deaf person: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F9CF 1F3FC\",\"char\":\"\\ud83e\\uddcf\\ud83c\\udffc\",\"name\":\"deaf person: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F9CF 1F3FD\",\"char\":\"\\ud83e\\uddcf\\ud83c\\udffd\",\"name\":\"deaf person: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F9CF 1F3FE\",\"char\":\"\\ud83e\\uddcf\\ud83c\\udffe\",\"name\":\"deaf person: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F9CF 1F3FF\",\"char\":\"\\ud83e\\uddcf\\ud83c\\udfff\",\"name\":\"deaf person: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F9CF 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddcf‍♂️\",\"name\":\"deaf man\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F9CF 200D 2642\",\"char\":\"\\ud83e\\uddcf‍♂\",\"name\":\"deaf man\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F9CF 1F3FB 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddcf\\ud83c\\udffb‍♂️\",\"name\":\"deaf man: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F9CF 1F3FB 200D 2642\",\"char\":\"\\ud83e\\uddcf\\ud83c\\udffb‍♂\",\"name\":\"deaf man: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F9CF 1F3FC 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddcf\\ud83c\\udffc‍♂️\",\"name\":\"deaf man: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F9CF 1F3FC 200D 2642\",\"char\":\"\\ud83e\\uddcf\\ud83c\\udffc‍♂\",\"name\":\"deaf man: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F9CF 1F3FD 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddcf\\ud83c\\udffd‍♂️\",\"name\":\"deaf man: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F9CF 1F3FD 200D 2642\",\"char\":\"\\ud83e\\uddcf\\ud83c\\udffd‍♂\",\"name\":\"deaf man: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F9CF 1F3FE 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddcf\\ud83c\\udffe‍♂️\",\"name\":\"deaf man: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F9CF 1F3FE 200D 2642\",\"char\":\"\\ud83e\\uddcf\\ud83c\\udffe‍♂\",\"name\":\"deaf man: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F9CF 1F3FF 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddcf\\ud83c\\udfff‍♂️\",\"name\":\"deaf man: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F9CF 1F3FF 200D 2642\",\"char\":\"\\ud83e\\uddcf\\ud83c\\udfff‍♂\",\"name\":\"deaf man: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F9CF 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddcf‍♀️\",\"name\":\"deaf woman\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F9CF 200D 2640\",\"char\":\"\\ud83e\\uddcf‍♀\",\"name\":\"deaf woman\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F9CF 1F3FB 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddcf\\ud83c\\udffb‍♀️\",\"name\":\"deaf woman: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F9CF 1F3FB 200D 2640\",\"char\":\"\\ud83e\\uddcf\\ud83c\\udffb‍♀\",\"name\":\"deaf woman: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F9CF 1F3FC 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddcf\\ud83c\\udffc‍♀️\",\"name\":\"deaf woman: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F9CF 1F3FC 200D 2640\",\"char\":\"\\ud83e\\uddcf\\ud83c\\udffc‍♀\",\"name\":\"deaf woman: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F9CF 1F3FD 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddcf\\ud83c\\udffd‍♀️\",\"name\":\"deaf woman: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F9CF 1F3FD 200D 2640\",\"char\":\"\\ud83e\\uddcf\\ud83c\\udffd‍♀\",\"name\":\"deaf woman: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F9CF 1F3FE 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddcf\\ud83c\\udffe‍♀️\",\"name\":\"deaf woman: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F9CF 1F3FE 200D 2640\",\"char\":\"\\ud83e\\uddcf\\ud83c\\udffe‍♀\",\"name\":\"deaf woman: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F9CF 1F3FF 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddcf\\ud83c\\udfff‍♀️\",\"name\":\"deaf woman: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F9CF 1F3FF 200D 2640\",\"char\":\"\\ud83e\\uddcf\\ud83c\\udfff‍♀\",\"name\":\"deaf woman: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F647\",\"char\":\"\\ud83d\\ude47\",\"name\":\"person bowing\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F647 1F3FB\",\"char\":\"\\ud83d\\ude47\\ud83c\\udffb\",\"name\":\"person bowing: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F647 1F3FC\",\"char\":\"\\ud83d\\ude47\\ud83c\\udffc\",\"name\":\"person bowing: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F647 1F3FD\",\"char\":\"\\ud83d\\ude47\\ud83c\\udffd\",\"name\":\"person bowing: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F647 1F3FE\",\"char\":\"\\ud83d\\ude47\\ud83c\\udffe\",\"name\":\"person bowing: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F647 1F3FF\",\"char\":\"\\ud83d\\ude47\\ud83c\\udfff\",\"name\":\"person bowing: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F647 200D 2642 FE0F\",\"char\":\"\\ud83d\\ude47‍♂️\",\"name\":\"man bowing\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F647 200D 2642\",\"char\":\"\\ud83d\\ude47‍♂\",\"name\":\"man bowing\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F647 1F3FB 200D 2642 FE0F\",\"char\":\"\\ud83d\\ude47\\ud83c\\udffb‍♂️\",\"name\":\"man bowing: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F647 1F3FB 200D 2642\",\"char\":\"\\ud83d\\ude47\\ud83c\\udffb‍♂\",\"name\":\"man bowing: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F647 1F3FC 200D 2642 FE0F\",\"char\":\"\\ud83d\\ude47\\ud83c\\udffc‍♂️\",\"name\":\"man bowing: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F647 1F3FC 200D 2642\",\"char\":\"\\ud83d\\ude47\\ud83c\\udffc‍♂\",\"name\":\"man bowing: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F647 1F3FD 200D 2642 FE0F\",\"char\":\"\\ud83d\\ude47\\ud83c\\udffd‍♂️\",\"name\":\"man bowing: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F647 1F3FD 200D 2642\",\"char\":\"\\ud83d\\ude47\\ud83c\\udffd‍♂\",\"name\":\"man bowing: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F647 1F3FE 200D 2642 FE0F\",\"char\":\"\\ud83d\\ude47\\ud83c\\udffe‍♂️\",\"name\":\"man bowing: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F647 1F3FE 200D 2642\",\"char\":\"\\ud83d\\ude47\\ud83c\\udffe‍♂\",\"name\":\"man bowing: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F647 1F3FF 200D 2642 FE0F\",\"char\":\"\\ud83d\\ude47\\ud83c\\udfff‍♂️\",\"name\":\"man bowing: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F647 1F3FF 200D 2642\",\"char\":\"\\ud83d\\ude47\\ud83c\\udfff‍♂\",\"name\":\"man bowing: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F647 200D 2640 FE0F\",\"char\":\"\\ud83d\\ude47‍♀️\",\"name\":\"woman bowing\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F647 200D 2640\",\"char\":\"\\ud83d\\ude47‍♀\",\"name\":\"woman bowing\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F647 1F3FB 200D 2640 FE0F\",\"char\":\"\\ud83d\\ude47\\ud83c\\udffb‍♀️\",\"name\":\"woman bowing: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F647 1F3FB 200D 2640\",\"char\":\"\\ud83d\\ude47\\ud83c\\udffb‍♀\",\"name\":\"woman bowing: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F647 1F3FC 200D 2640 FE0F\",\"char\":\"\\ud83d\\ude47\\ud83c\\udffc‍♀️\",\"name\":\"woman bowing: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F647 1F3FC 200D 2640\",\"char\":\"\\ud83d\\ude47\\ud83c\\udffc‍♀\",\"name\":\"woman bowing: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F647 1F3FD 200D 2640 FE0F\",\"char\":\"\\ud83d\\ude47\\ud83c\\udffd‍♀️\",\"name\":\"woman bowing: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F647 1F3FD 200D 2640\",\"char\":\"\\ud83d\\ude47\\ud83c\\udffd‍♀\",\"name\":\"woman bowing: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F647 1F3FE 200D 2640 FE0F\",\"char\":\"\\ud83d\\ude47\\ud83c\\udffe‍♀️\",\"name\":\"woman bowing: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F647 1F3FE 200D 2640\",\"char\":\"\\ud83d\\ude47\\ud83c\\udffe‍♀\",\"name\":\"woman bowing: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F647 1F3FF 200D 2640 FE0F\",\"char\":\"\\ud83d\\ude47\\ud83c\\udfff‍♀️\",\"name\":\"woman bowing: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F647 1F3FF 200D 2640\",\"char\":\"\\ud83d\\ude47\\ud83c\\udfff‍♀\",\"name\":\"woman bowing: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F926\",\"char\":\"\\ud83e\\udd26\",\"name\":\"person facepalming\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F926 1F3FB\",\"char\":\"\\ud83e\\udd26\\ud83c\\udffb\",\"name\":\"person facepalming: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F926 1F3FC\",\"char\":\"\\ud83e\\udd26\\ud83c\\udffc\",\"name\":\"person facepalming: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F926 1F3FD\",\"char\":\"\\ud83e\\udd26\\ud83c\\udffd\",\"name\":\"person facepalming: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F926 1F3FE\",\"char\":\"\\ud83e\\udd26\\ud83c\\udffe\",\"name\":\"person facepalming: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F926 1F3FF\",\"char\":\"\\ud83e\\udd26\\ud83c\\udfff\",\"name\":\"person facepalming: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F926 200D 2642 FE0F\",\"char\":\"\\ud83e\\udd26‍♂️\",\"name\":\"man facepalming\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F926 200D 2642\",\"char\":\"\\ud83e\\udd26‍♂\",\"name\":\"man facepalming\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F926 1F3FB 200D 2642 FE0F\",\"char\":\"\\ud83e\\udd26\\ud83c\\udffb‍♂️\",\"name\":\"man facepalming: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F926 1F3FB 200D 2642\",\"char\":\"\\ud83e\\udd26\\ud83c\\udffb‍♂\",\"name\":\"man facepalming: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F926 1F3FC 200D 2642 FE0F\",\"char\":\"\\ud83e\\udd26\\ud83c\\udffc‍♂️\",\"name\":\"man facepalming: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F926 1F3FC 200D 2642\",\"char\":\"\\ud83e\\udd26\\ud83c\\udffc‍♂\",\"name\":\"man facepalming: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F926 1F3FD 200D 2642 FE0F\",\"char\":\"\\ud83e\\udd26\\ud83c\\udffd‍♂️\",\"name\":\"man facepalming: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F926 1F3FD 200D 2642\",\"char\":\"\\ud83e\\udd26\\ud83c\\udffd‍♂\",\"name\":\"man facepalming: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F926 1F3FE 200D 2642 FE0F\",\"char\":\"\\ud83e\\udd26\\ud83c\\udffe‍♂️\",\"name\":\"man facepalming: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F926 1F3FE 200D 2642\",\"char\":\"\\ud83e\\udd26\\ud83c\\udffe‍♂\",\"name\":\"man facepalming: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F926 1F3FF 200D 2642 FE0F\",\"char\":\"\\ud83e\\udd26\\ud83c\\udfff‍♂️\",\"name\":\"man facepalming: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F926 1F3FF 200D 2642\",\"char\":\"\\ud83e\\udd26\\ud83c\\udfff‍♂\",\"name\":\"man facepalming: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F926 200D 2640 FE0F\",\"char\":\"\\ud83e\\udd26‍♀️\",\"name\":\"woman facepalming\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F926 200D 2640\",\"char\":\"\\ud83e\\udd26‍♀\",\"name\":\"woman facepalming\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F926 1F3FB 200D 2640 FE0F\",\"char\":\"\\ud83e\\udd26\\ud83c\\udffb‍♀️\",\"name\":\"woman facepalming: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F926 1F3FB 200D 2640\",\"char\":\"\\ud83e\\udd26\\ud83c\\udffb‍♀\",\"name\":\"woman facepalming: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F926 1F3FC 200D 2640 FE0F\",\"char\":\"\\ud83e\\udd26\\ud83c\\udffc‍♀️\",\"name\":\"woman facepalming: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F926 1F3FC 200D 2640\",\"char\":\"\\ud83e\\udd26\\ud83c\\udffc‍♀\",\"name\":\"woman facepalming: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F926 1F3FD 200D 2640 FE0F\",\"char\":\"\\ud83e\\udd26\\ud83c\\udffd‍♀️\",\"name\":\"woman facepalming: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F926 1F3FD 200D 2640\",\"char\":\"\\ud83e\\udd26\\ud83c\\udffd‍♀\",\"name\":\"woman facepalming: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F926 1F3FE 200D 2640 FE0F\",\"char\":\"\\ud83e\\udd26\\ud83c\\udffe‍♀️\",\"name\":\"woman facepalming: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F926 1F3FE 200D 2640\",\"char\":\"\\ud83e\\udd26\\ud83c\\udffe‍♀\",\"name\":\"woman facepalming: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F926 1F3FF 200D 2640 FE0F\",\"char\":\"\\ud83e\\udd26\\ud83c\\udfff‍♀️\",\"name\":\"woman facepalming: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F926 1F3FF 200D 2640\",\"char\":\"\\ud83e\\udd26\\ud83c\\udfff‍♀\",\"name\":\"woman facepalming: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F937\",\"char\":\"\\ud83e\\udd37\",\"name\":\"person shrugging\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F937 1F3FB\",\"char\":\"\\ud83e\\udd37\\ud83c\\udffb\",\"name\":\"person shrugging: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F937 1F3FC\",\"char\":\"\\ud83e\\udd37\\ud83c\\udffc\",\"name\":\"person shrugging: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F937 1F3FD\",\"char\":\"\\ud83e\\udd37\\ud83c\\udffd\",\"name\":\"person shrugging: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F937 1F3FE\",\"char\":\"\\ud83e\\udd37\\ud83c\\udffe\",\"name\":\"person shrugging: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F937 1F3FF\",\"char\":\"\\ud83e\\udd37\\ud83c\\udfff\",\"name\":\"person shrugging: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F937 200D 2642 FE0F\",\"char\":\"\\ud83e\\udd37‍♂️\",\"name\":\"man shrugging\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F937 200D 2642\",\"char\":\"\\ud83e\\udd37‍♂\",\"name\":\"man shrugging\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F937 1F3FB 200D 2642 FE0F\",\"char\":\"\\ud83e\\udd37\\ud83c\\udffb‍♂️\",\"name\":\"man shrugging: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F937 1F3FB 200D 2642\",\"char\":\"\\ud83e\\udd37\\ud83c\\udffb‍♂\",\"name\":\"man shrugging: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F937 1F3FC 200D 2642 FE0F\",\"char\":\"\\ud83e\\udd37\\ud83c\\udffc‍♂️\",\"name\":\"man shrugging: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F937 1F3FC 200D 2642\",\"char\":\"\\ud83e\\udd37\\ud83c\\udffc‍♂\",\"name\":\"man shrugging: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F937 1F3FD 200D 2642 FE0F\",\"char\":\"\\ud83e\\udd37\\ud83c\\udffd‍♂️\",\"name\":\"man shrugging: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F937 1F3FD 200D 2642\",\"char\":\"\\ud83e\\udd37\\ud83c\\udffd‍♂\",\"name\":\"man shrugging: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F937 1F3FE 200D 2642 FE0F\",\"char\":\"\\ud83e\\udd37\\ud83c\\udffe‍♂️\",\"name\":\"man shrugging: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F937 1F3FE 200D 2642\",\"char\":\"\\ud83e\\udd37\\ud83c\\udffe‍♂\",\"name\":\"man shrugging: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F937 1F3FF 200D 2642 FE0F\",\"char\":\"\\ud83e\\udd37\\ud83c\\udfff‍♂️\",\"name\":\"man shrugging: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F937 1F3FF 200D 2642\",\"char\":\"\\ud83e\\udd37\\ud83c\\udfff‍♂\",\"name\":\"man shrugging: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F937 200D 2640 FE0F\",\"char\":\"\\ud83e\\udd37‍♀️\",\"name\":\"woman shrugging\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F937 200D 2640\",\"char\":\"\\ud83e\\udd37‍♀\",\"name\":\"woman shrugging\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F937 1F3FB 200D 2640 FE0F\",\"char\":\"\\ud83e\\udd37\\ud83c\\udffb‍♀️\",\"name\":\"woman shrugging: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F937 1F3FB 200D 2640\",\"char\":\"\\ud83e\\udd37\\ud83c\\udffb‍♀\",\"name\":\"woman shrugging: light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F937 1F3FC 200D 2640 FE0F\",\"char\":\"\\ud83e\\udd37\\ud83c\\udffc‍♀️\",\"name\":\"woman shrugging: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F937 1F3FC 200D 2640\",\"char\":\"\\ud83e\\udd37\\ud83c\\udffc‍♀\",\"name\":\"woman shrugging: medium-light skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F937 1F3FD 200D 2640 FE0F\",\"char\":\"\\ud83e\\udd37\\ud83c\\udffd‍♀️\",\"name\":\"woman shrugging: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F937 1F3FD 200D 2640\",\"char\":\"\\ud83e\\udd37\\ud83c\\udffd‍♀\",\"name\":\"woman shrugging: medium skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F937 1F3FE 200D 2640 FE0F\",\"char\":\"\\ud83e\\udd37\\ud83c\\udffe‍♀️\",\"name\":\"woman shrugging: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F937 1F3FE 200D 2640\",\"char\":\"\\ud83e\\udd37\\ud83c\\udffe‍♀\",\"name\":\"woman shrugging: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F937 1F3FF 200D 2640 FE0F\",\"char\":\"\\ud83e\\udd37\\ud83c\\udfff‍♀️\",\"name\":\"woman shrugging: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F937 1F3FF 200D 2640\",\"char\":\"\\ud83e\\udd37\\ud83c\\udfff‍♀\",\"name\":\"woman shrugging: dark skin tone\",\"category\":\"People \\x26 Body (person-gesture)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-gesture\"},{\"codes\":\"1F9D1 200D 2695 FE0F\",\"char\":\"\\ud83e\\uddd1‍⚕️\",\"name\":\"health worker\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 200D 2695\",\"char\":\"\\ud83e\\uddd1‍⚕\",\"name\":\"health worker\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FB 200D 2695 FE0F\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb‍⚕️\",\"name\":\"health worker: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FB 200D 2695\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb‍⚕\",\"name\":\"health worker: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FC 200D 2695 FE0F\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc‍⚕️\",\"name\":\"health worker: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FC 200D 2695\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc‍⚕\",\"name\":\"health worker: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FD 200D 2695 FE0F\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd‍⚕️\",\"name\":\"health worker: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FD 200D 2695\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd‍⚕\",\"name\":\"health worker: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FE 200D 2695 FE0F\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe‍⚕️\",\"name\":\"health worker: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FE 200D 2695\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe‍⚕\",\"name\":\"health worker: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FF 200D 2695 FE0F\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff‍⚕️\",\"name\":\"health worker: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FF 200D 2695\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff‍⚕\",\"name\":\"health worker: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 200D 2695 FE0F\",\"char\":\"\\ud83d\\udc68‍⚕️\",\"name\":\"man health worker\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 200D 2695\",\"char\":\"\\ud83d\\udc68‍⚕\",\"name\":\"man health worker\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FB 200D 2695 FE0F\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍⚕️\",\"name\":\"man health worker: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FB 200D 2695\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍⚕\",\"name\":\"man health worker: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FC 200D 2695 FE0F\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍⚕️\",\"name\":\"man health worker: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FC 200D 2695\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍⚕\",\"name\":\"man health worker: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FD 200D 2695 FE0F\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍⚕️\",\"name\":\"man health worker: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FD 200D 2695\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍⚕\",\"name\":\"man health worker: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FE 200D 2695 FE0F\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍⚕️\",\"name\":\"man health worker: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FE 200D 2695\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍⚕\",\"name\":\"man health worker: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FF 200D 2695 FE0F\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍⚕️\",\"name\":\"man health worker: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FF 200D 2695\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍⚕\",\"name\":\"man health worker: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 200D 2695 FE0F\",\"char\":\"\\ud83d\\udc69‍⚕️\",\"name\":\"woman health worker\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 200D 2695\",\"char\":\"\\ud83d\\udc69‍⚕\",\"name\":\"woman health worker\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FB 200D 2695 FE0F\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍⚕️\",\"name\":\"woman health worker: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FB 200D 2695\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍⚕\",\"name\":\"woman health worker: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FC 200D 2695 FE0F\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍⚕️\",\"name\":\"woman health worker: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FC 200D 2695\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍⚕\",\"name\":\"woman health worker: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FD 200D 2695 FE0F\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍⚕️\",\"name\":\"woman health worker: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FD 200D 2695\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍⚕\",\"name\":\"woman health worker: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FE 200D 2695 FE0F\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍⚕️\",\"name\":\"woman health worker: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FE 200D 2695\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍⚕\",\"name\":\"woman health worker: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FF 200D 2695 FE0F\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍⚕️\",\"name\":\"woman health worker: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FF 200D 2695\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍⚕\",\"name\":\"woman health worker: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 200D 1F393\",\"char\":\"\\ud83e\\uddd1‍\\ud83c\\udf93\",\"name\":\"student\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FB 200D 1F393\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb‍\\ud83c\\udf93\",\"name\":\"student: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FC 200D 1F393\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc‍\\ud83c\\udf93\",\"name\":\"student: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FD 200D 1F393\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd‍\\ud83c\\udf93\",\"name\":\"student: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FE 200D 1F393\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe‍\\ud83c\\udf93\",\"name\":\"student: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FF 200D 1F393\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff‍\\ud83c\\udf93\",\"name\":\"student: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 200D 1F393\",\"char\":\"\\ud83d\\udc68‍\\ud83c\\udf93\",\"name\":\"man student\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FB 200D 1F393\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍\\ud83c\\udf93\",\"name\":\"man student: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FC 200D 1F393\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍\\ud83c\\udf93\",\"name\":\"man student: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FD 200D 1F393\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍\\ud83c\\udf93\",\"name\":\"man student: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FE 200D 1F393\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍\\ud83c\\udf93\",\"name\":\"man student: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FF 200D 1F393\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍\\ud83c\\udf93\",\"name\":\"man student: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 200D 1F393\",\"char\":\"\\ud83d\\udc69‍\\ud83c\\udf93\",\"name\":\"woman student\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FB 200D 1F393\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍\\ud83c\\udf93\",\"name\":\"woman student: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FC 200D 1F393\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍\\ud83c\\udf93\",\"name\":\"woman student: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FD 200D 1F393\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍\\ud83c\\udf93\",\"name\":\"woman student: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FE 200D 1F393\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍\\ud83c\\udf93\",\"name\":\"woman student: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FF 200D 1F393\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍\\ud83c\\udf93\",\"name\":\"woman student: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 200D 1F3EB\",\"char\":\"\\ud83e\\uddd1‍\\ud83c\\udfeb\",\"name\":\"teacher\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FB 200D 1F3EB\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb‍\\ud83c\\udfeb\",\"name\":\"teacher: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FC 200D 1F3EB\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc‍\\ud83c\\udfeb\",\"name\":\"teacher: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FD 200D 1F3EB\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd‍\\ud83c\\udfeb\",\"name\":\"teacher: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FE 200D 1F3EB\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe‍\\ud83c\\udfeb\",\"name\":\"teacher: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FF 200D 1F3EB\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff‍\\ud83c\\udfeb\",\"name\":\"teacher: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 200D 1F3EB\",\"char\":\"\\ud83d\\udc68‍\\ud83c\\udfeb\",\"name\":\"man teacher\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FB 200D 1F3EB\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍\\ud83c\\udfeb\",\"name\":\"man teacher: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FC 200D 1F3EB\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍\\ud83c\\udfeb\",\"name\":\"man teacher: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FD 200D 1F3EB\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍\\ud83c\\udfeb\",\"name\":\"man teacher: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FE 200D 1F3EB\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍\\ud83c\\udfeb\",\"name\":\"man teacher: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FF 200D 1F3EB\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍\\ud83c\\udfeb\",\"name\":\"man teacher: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 200D 1F3EB\",\"char\":\"\\ud83d\\udc69‍\\ud83c\\udfeb\",\"name\":\"woman teacher\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FB 200D 1F3EB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍\\ud83c\\udfeb\",\"name\":\"woman teacher: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FC 200D 1F3EB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍\\ud83c\\udfeb\",\"name\":\"woman teacher: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FD 200D 1F3EB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍\\ud83c\\udfeb\",\"name\":\"woman teacher: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FE 200D 1F3EB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍\\ud83c\\udfeb\",\"name\":\"woman teacher: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FF 200D 1F3EB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍\\ud83c\\udfeb\",\"name\":\"woman teacher: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 200D 2696 FE0F\",\"char\":\"\\ud83e\\uddd1‍⚖️\",\"name\":\"judge\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 200D 2696\",\"char\":\"\\ud83e\\uddd1‍⚖\",\"name\":\"judge\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FB 200D 2696 FE0F\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb‍⚖️\",\"name\":\"judge: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FB 200D 2696\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb‍⚖\",\"name\":\"judge: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FC 200D 2696 FE0F\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc‍⚖️\",\"name\":\"judge: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FC 200D 2696\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc‍⚖\",\"name\":\"judge: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FD 200D 2696 FE0F\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd‍⚖️\",\"name\":\"judge: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FD 200D 2696\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd‍⚖\",\"name\":\"judge: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FE 200D 2696 FE0F\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe‍⚖️\",\"name\":\"judge: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FE 200D 2696\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe‍⚖\",\"name\":\"judge: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FF 200D 2696 FE0F\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff‍⚖️\",\"name\":\"judge: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FF 200D 2696\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff‍⚖\",\"name\":\"judge: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 200D 2696 FE0F\",\"char\":\"\\ud83d\\udc68‍⚖️\",\"name\":\"man judge\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 200D 2696\",\"char\":\"\\ud83d\\udc68‍⚖\",\"name\":\"man judge\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FB 200D 2696 FE0F\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍⚖️\",\"name\":\"man judge: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FB 200D 2696\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍⚖\",\"name\":\"man judge: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FC 200D 2696 FE0F\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍⚖️\",\"name\":\"man judge: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FC 200D 2696\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍⚖\",\"name\":\"man judge: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FD 200D 2696 FE0F\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍⚖️\",\"name\":\"man judge: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FD 200D 2696\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍⚖\",\"name\":\"man judge: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FE 200D 2696 FE0F\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍⚖️\",\"name\":\"man judge: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FE 200D 2696\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍⚖\",\"name\":\"man judge: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FF 200D 2696 FE0F\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍⚖️\",\"name\":\"man judge: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FF 200D 2696\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍⚖\",\"name\":\"man judge: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 200D 2696 FE0F\",\"char\":\"\\ud83d\\udc69‍⚖️\",\"name\":\"woman judge\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 200D 2696\",\"char\":\"\\ud83d\\udc69‍⚖\",\"name\":\"woman judge\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FB 200D 2696 FE0F\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍⚖️\",\"name\":\"woman judge: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FB 200D 2696\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍⚖\",\"name\":\"woman judge: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FC 200D 2696 FE0F\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍⚖️\",\"name\":\"woman judge: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FC 200D 2696\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍⚖\",\"name\":\"woman judge: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FD 200D 2696 FE0F\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍⚖️\",\"name\":\"woman judge: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FD 200D 2696\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍⚖\",\"name\":\"woman judge: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FE 200D 2696 FE0F\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍⚖️\",\"name\":\"woman judge: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FE 200D 2696\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍⚖\",\"name\":\"woman judge: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FF 200D 2696 FE0F\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍⚖️\",\"name\":\"woman judge: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FF 200D 2696\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍⚖\",\"name\":\"woman judge: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 200D 1F33E\",\"char\":\"\\ud83e\\uddd1‍\\ud83c\\udf3e\",\"name\":\"farmer\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FB 200D 1F33E\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb‍\\ud83c\\udf3e\",\"name\":\"farmer: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FC 200D 1F33E\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc‍\\ud83c\\udf3e\",\"name\":\"farmer: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FD 200D 1F33E\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd‍\\ud83c\\udf3e\",\"name\":\"farmer: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FE 200D 1F33E\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe‍\\ud83c\\udf3e\",\"name\":\"farmer: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FF 200D 1F33E\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff‍\\ud83c\\udf3e\",\"name\":\"farmer: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 200D 1F33E\",\"char\":\"\\ud83d\\udc68‍\\ud83c\\udf3e\",\"name\":\"man farmer\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FB 200D 1F33E\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍\\ud83c\\udf3e\",\"name\":\"man farmer: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FC 200D 1F33E\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍\\ud83c\\udf3e\",\"name\":\"man farmer: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FD 200D 1F33E\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍\\ud83c\\udf3e\",\"name\":\"man farmer: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FE 200D 1F33E\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍\\ud83c\\udf3e\",\"name\":\"man farmer: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FF 200D 1F33E\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍\\ud83c\\udf3e\",\"name\":\"man farmer: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 200D 1F33E\",\"char\":\"\\ud83d\\udc69‍\\ud83c\\udf3e\",\"name\":\"woman farmer\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FB 200D 1F33E\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍\\ud83c\\udf3e\",\"name\":\"woman farmer: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FC 200D 1F33E\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍\\ud83c\\udf3e\",\"name\":\"woman farmer: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FD 200D 1F33E\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍\\ud83c\\udf3e\",\"name\":\"woman farmer: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FE 200D 1F33E\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍\\ud83c\\udf3e\",\"name\":\"woman farmer: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FF 200D 1F33E\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍\\ud83c\\udf3e\",\"name\":\"woman farmer: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 200D 1F373\",\"char\":\"\\ud83e\\uddd1‍\\ud83c\\udf73\",\"name\":\"cook\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FB 200D 1F373\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb‍\\ud83c\\udf73\",\"name\":\"cook: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FC 200D 1F373\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc‍\\ud83c\\udf73\",\"name\":\"cook: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FD 200D 1F373\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd‍\\ud83c\\udf73\",\"name\":\"cook: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FE 200D 1F373\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe‍\\ud83c\\udf73\",\"name\":\"cook: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FF 200D 1F373\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff‍\\ud83c\\udf73\",\"name\":\"cook: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 200D 1F373\",\"char\":\"\\ud83d\\udc68‍\\ud83c\\udf73\",\"name\":\"man cook\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FB 200D 1F373\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍\\ud83c\\udf73\",\"name\":\"man cook: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FC 200D 1F373\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍\\ud83c\\udf73\",\"name\":\"man cook: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FD 200D 1F373\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍\\ud83c\\udf73\",\"name\":\"man cook: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FE 200D 1F373\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍\\ud83c\\udf73\",\"name\":\"man cook: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FF 200D 1F373\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍\\ud83c\\udf73\",\"name\":\"man cook: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 200D 1F373\",\"char\":\"\\ud83d\\udc69‍\\ud83c\\udf73\",\"name\":\"woman cook\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FB 200D 1F373\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍\\ud83c\\udf73\",\"name\":\"woman cook: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FC 200D 1F373\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍\\ud83c\\udf73\",\"name\":\"woman cook: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FD 200D 1F373\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍\\ud83c\\udf73\",\"name\":\"woman cook: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FE 200D 1F373\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍\\ud83c\\udf73\",\"name\":\"woman cook: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FF 200D 1F373\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍\\ud83c\\udf73\",\"name\":\"woman cook: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 200D 1F527\",\"char\":\"\\ud83e\\uddd1‍\\ud83d\\udd27\",\"name\":\"mechanic\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FB 200D 1F527\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb‍\\ud83d\\udd27\",\"name\":\"mechanic: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FC 200D 1F527\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc‍\\ud83d\\udd27\",\"name\":\"mechanic: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FD 200D 1F527\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd‍\\ud83d\\udd27\",\"name\":\"mechanic: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FE 200D 1F527\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe‍\\ud83d\\udd27\",\"name\":\"mechanic: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FF 200D 1F527\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff‍\\ud83d\\udd27\",\"name\":\"mechanic: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 200D 1F527\",\"char\":\"\\ud83d\\udc68‍\\ud83d\\udd27\",\"name\":\"man mechanic\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FB 200D 1F527\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍\\ud83d\\udd27\",\"name\":\"man mechanic: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FC 200D 1F527\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍\\ud83d\\udd27\",\"name\":\"man mechanic: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FD 200D 1F527\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍\\ud83d\\udd27\",\"name\":\"man mechanic: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FE 200D 1F527\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍\\ud83d\\udd27\",\"name\":\"man mechanic: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FF 200D 1F527\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍\\ud83d\\udd27\",\"name\":\"man mechanic: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 200D 1F527\",\"char\":\"\\ud83d\\udc69‍\\ud83d\\udd27\",\"name\":\"woman mechanic\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FB 200D 1F527\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍\\ud83d\\udd27\",\"name\":\"woman mechanic: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FC 200D 1F527\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍\\ud83d\\udd27\",\"name\":\"woman mechanic: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FD 200D 1F527\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍\\ud83d\\udd27\",\"name\":\"woman mechanic: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FE 200D 1F527\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍\\ud83d\\udd27\",\"name\":\"woman mechanic: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FF 200D 1F527\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍\\ud83d\\udd27\",\"name\":\"woman mechanic: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 200D 1F3ED\",\"char\":\"\\ud83e\\uddd1‍\\ud83c\\udfed\",\"name\":\"factory worker\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FB 200D 1F3ED\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb‍\\ud83c\\udfed\",\"name\":\"factory worker: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FC 200D 1F3ED\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc‍\\ud83c\\udfed\",\"name\":\"factory worker: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FD 200D 1F3ED\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd‍\\ud83c\\udfed\",\"name\":\"factory worker: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FE 200D 1F3ED\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe‍\\ud83c\\udfed\",\"name\":\"factory worker: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FF 200D 1F3ED\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff‍\\ud83c\\udfed\",\"name\":\"factory worker: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 200D 1F3ED\",\"char\":\"\\ud83d\\udc68‍\\ud83c\\udfed\",\"name\":\"man factory worker\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FB 200D 1F3ED\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍\\ud83c\\udfed\",\"name\":\"man factory worker: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FC 200D 1F3ED\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍\\ud83c\\udfed\",\"name\":\"man factory worker: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FD 200D 1F3ED\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍\\ud83c\\udfed\",\"name\":\"man factory worker: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FE 200D 1F3ED\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍\\ud83c\\udfed\",\"name\":\"man factory worker: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FF 200D 1F3ED\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍\\ud83c\\udfed\",\"name\":\"man factory worker: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 200D 1F3ED\",\"char\":\"\\ud83d\\udc69‍\\ud83c\\udfed\",\"name\":\"woman factory worker\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FB 200D 1F3ED\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍\\ud83c\\udfed\",\"name\":\"woman factory worker: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FC 200D 1F3ED\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍\\ud83c\\udfed\",\"name\":\"woman factory worker: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FD 200D 1F3ED\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍\\ud83c\\udfed\",\"name\":\"woman factory worker: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FE 200D 1F3ED\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍\\ud83c\\udfed\",\"name\":\"woman factory worker: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FF 200D 1F3ED\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍\\ud83c\\udfed\",\"name\":\"woman factory worker: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 200D 1F4BC\",\"char\":\"\\ud83e\\uddd1‍\\ud83d\\udcbc\",\"name\":\"office worker\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FB 200D 1F4BC\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb‍\\ud83d\\udcbc\",\"name\":\"office worker: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FC 200D 1F4BC\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc‍\\ud83d\\udcbc\",\"name\":\"office worker: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FD 200D 1F4BC\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd‍\\ud83d\\udcbc\",\"name\":\"office worker: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FE 200D 1F4BC\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe‍\\ud83d\\udcbc\",\"name\":\"office worker: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FF 200D 1F4BC\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff‍\\ud83d\\udcbc\",\"name\":\"office worker: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 200D 1F4BC\",\"char\":\"\\ud83d\\udc68‍\\ud83d\\udcbc\",\"name\":\"man office worker\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FB 200D 1F4BC\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍\\ud83d\\udcbc\",\"name\":\"man office worker: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FC 200D 1F4BC\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍\\ud83d\\udcbc\",\"name\":\"man office worker: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FD 200D 1F4BC\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍\\ud83d\\udcbc\",\"name\":\"man office worker: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FE 200D 1F4BC\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍\\ud83d\\udcbc\",\"name\":\"man office worker: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FF 200D 1F4BC\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍\\ud83d\\udcbc\",\"name\":\"man office worker: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 200D 1F4BC\",\"char\":\"\\ud83d\\udc69‍\\ud83d\\udcbc\",\"name\":\"woman office worker\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FB 200D 1F4BC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍\\ud83d\\udcbc\",\"name\":\"woman office worker: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FC 200D 1F4BC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍\\ud83d\\udcbc\",\"name\":\"woman office worker: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FD 200D 1F4BC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍\\ud83d\\udcbc\",\"name\":\"woman office worker: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FE 200D 1F4BC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍\\ud83d\\udcbc\",\"name\":\"woman office worker: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FF 200D 1F4BC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍\\ud83d\\udcbc\",\"name\":\"woman office worker: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 200D 1F52C\",\"char\":\"\\ud83e\\uddd1‍\\ud83d\\udd2c\",\"name\":\"scientist\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FB 200D 1F52C\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb‍\\ud83d\\udd2c\",\"name\":\"scientist: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FC 200D 1F52C\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc‍\\ud83d\\udd2c\",\"name\":\"scientist: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FD 200D 1F52C\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd‍\\ud83d\\udd2c\",\"name\":\"scientist: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FE 200D 1F52C\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe‍\\ud83d\\udd2c\",\"name\":\"scientist: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FF 200D 1F52C\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff‍\\ud83d\\udd2c\",\"name\":\"scientist: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 200D 1F52C\",\"char\":\"\\ud83d\\udc68‍\\ud83d\\udd2c\",\"name\":\"man scientist\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FB 200D 1F52C\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍\\ud83d\\udd2c\",\"name\":\"man scientist: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FC 200D 1F52C\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍\\ud83d\\udd2c\",\"name\":\"man scientist: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FD 200D 1F52C\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍\\ud83d\\udd2c\",\"name\":\"man scientist: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FE 200D 1F52C\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍\\ud83d\\udd2c\",\"name\":\"man scientist: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FF 200D 1F52C\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍\\ud83d\\udd2c\",\"name\":\"man scientist: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 200D 1F52C\",\"char\":\"\\ud83d\\udc69‍\\ud83d\\udd2c\",\"name\":\"woman scientist\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FB 200D 1F52C\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍\\ud83d\\udd2c\",\"name\":\"woman scientist: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FC 200D 1F52C\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍\\ud83d\\udd2c\",\"name\":\"woman scientist: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FD 200D 1F52C\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍\\ud83d\\udd2c\",\"name\":\"woman scientist: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FE 200D 1F52C\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍\\ud83d\\udd2c\",\"name\":\"woman scientist: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FF 200D 1F52C\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍\\ud83d\\udd2c\",\"name\":\"woman scientist: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 200D 1F4BB\",\"char\":\"\\ud83e\\uddd1‍\\ud83d\\udcbb\",\"name\":\"technologist\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FB 200D 1F4BB\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb‍\\ud83d\\udcbb\",\"name\":\"technologist: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FC 200D 1F4BB\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc‍\\ud83d\\udcbb\",\"name\":\"technologist: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FD 200D 1F4BB\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd‍\\ud83d\\udcbb\",\"name\":\"technologist: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FE 200D 1F4BB\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe‍\\ud83d\\udcbb\",\"name\":\"technologist: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FF 200D 1F4BB\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff‍\\ud83d\\udcbb\",\"name\":\"technologist: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 200D 1F4BB\",\"char\":\"\\ud83d\\udc68‍\\ud83d\\udcbb\",\"name\":\"man technologist\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FB 200D 1F4BB\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍\\ud83d\\udcbb\",\"name\":\"man technologist: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FC 200D 1F4BB\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍\\ud83d\\udcbb\",\"name\":\"man technologist: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FD 200D 1F4BB\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍\\ud83d\\udcbb\",\"name\":\"man technologist: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FE 200D 1F4BB\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍\\ud83d\\udcbb\",\"name\":\"man technologist: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FF 200D 1F4BB\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍\\ud83d\\udcbb\",\"name\":\"man technologist: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 200D 1F4BB\",\"char\":\"\\ud83d\\udc69‍\\ud83d\\udcbb\",\"name\":\"woman technologist\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FB 200D 1F4BB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍\\ud83d\\udcbb\",\"name\":\"woman technologist: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FC 200D 1F4BB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍\\ud83d\\udcbb\",\"name\":\"woman technologist: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FD 200D 1F4BB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍\\ud83d\\udcbb\",\"name\":\"woman technologist: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FE 200D 1F4BB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍\\ud83d\\udcbb\",\"name\":\"woman technologist: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FF 200D 1F4BB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍\\ud83d\\udcbb\",\"name\":\"woman technologist: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 200D 1F3A4\",\"char\":\"\\ud83e\\uddd1‍\\ud83c\\udfa4\",\"name\":\"singer\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FB 200D 1F3A4\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb‍\\ud83c\\udfa4\",\"name\":\"singer: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FC 200D 1F3A4\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc‍\\ud83c\\udfa4\",\"name\":\"singer: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FD 200D 1F3A4\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd‍\\ud83c\\udfa4\",\"name\":\"singer: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FE 200D 1F3A4\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe‍\\ud83c\\udfa4\",\"name\":\"singer: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FF 200D 1F3A4\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff‍\\ud83c\\udfa4\",\"name\":\"singer: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 200D 1F3A4\",\"char\":\"\\ud83d\\udc68‍\\ud83c\\udfa4\",\"name\":\"man singer\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FB 200D 1F3A4\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍\\ud83c\\udfa4\",\"name\":\"man singer: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FC 200D 1F3A4\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍\\ud83c\\udfa4\",\"name\":\"man singer: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FD 200D 1F3A4\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍\\ud83c\\udfa4\",\"name\":\"man singer: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FE 200D 1F3A4\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍\\ud83c\\udfa4\",\"name\":\"man singer: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FF 200D 1F3A4\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍\\ud83c\\udfa4\",\"name\":\"man singer: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 200D 1F3A4\",\"char\":\"\\ud83d\\udc69‍\\ud83c\\udfa4\",\"name\":\"woman singer\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FB 200D 1F3A4\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍\\ud83c\\udfa4\",\"name\":\"woman singer: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FC 200D 1F3A4\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍\\ud83c\\udfa4\",\"name\":\"woman singer: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FD 200D 1F3A4\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍\\ud83c\\udfa4\",\"name\":\"woman singer: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FE 200D 1F3A4\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍\\ud83c\\udfa4\",\"name\":\"woman singer: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FF 200D 1F3A4\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍\\ud83c\\udfa4\",\"name\":\"woman singer: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 200D 1F3A8\",\"char\":\"\\ud83e\\uddd1‍\\ud83c\\udfa8\",\"name\":\"artist\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FB 200D 1F3A8\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb‍\\ud83c\\udfa8\",\"name\":\"artist: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FC 200D 1F3A8\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc‍\\ud83c\\udfa8\",\"name\":\"artist: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FD 200D 1F3A8\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd‍\\ud83c\\udfa8\",\"name\":\"artist: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FE 200D 1F3A8\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe‍\\ud83c\\udfa8\",\"name\":\"artist: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FF 200D 1F3A8\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff‍\\ud83c\\udfa8\",\"name\":\"artist: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 200D 1F3A8\",\"char\":\"\\ud83d\\udc68‍\\ud83c\\udfa8\",\"name\":\"man artist\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FB 200D 1F3A8\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍\\ud83c\\udfa8\",\"name\":\"man artist: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FC 200D 1F3A8\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍\\ud83c\\udfa8\",\"name\":\"man artist: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FD 200D 1F3A8\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍\\ud83c\\udfa8\",\"name\":\"man artist: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FE 200D 1F3A8\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍\\ud83c\\udfa8\",\"name\":\"man artist: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FF 200D 1F3A8\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍\\ud83c\\udfa8\",\"name\":\"man artist: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 200D 1F3A8\",\"char\":\"\\ud83d\\udc69‍\\ud83c\\udfa8\",\"name\":\"woman artist\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FB 200D 1F3A8\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍\\ud83c\\udfa8\",\"name\":\"woman artist: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FC 200D 1F3A8\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍\\ud83c\\udfa8\",\"name\":\"woman artist: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FD 200D 1F3A8\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍\\ud83c\\udfa8\",\"name\":\"woman artist: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FE 200D 1F3A8\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍\\ud83c\\udfa8\",\"name\":\"woman artist: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FF 200D 1F3A8\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍\\ud83c\\udfa8\",\"name\":\"woman artist: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 200D 2708 FE0F\",\"char\":\"\\ud83e\\uddd1‍✈️\",\"name\":\"pilot\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 200D 2708\",\"char\":\"\\ud83e\\uddd1‍✈\",\"name\":\"pilot\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FB 200D 2708 FE0F\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb‍✈️\",\"name\":\"pilot: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FB 200D 2708\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb‍✈\",\"name\":\"pilot: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FC 200D 2708 FE0F\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc‍✈️\",\"name\":\"pilot: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FC 200D 2708\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc‍✈\",\"name\":\"pilot: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FD 200D 2708 FE0F\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd‍✈️\",\"name\":\"pilot: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FD 200D 2708\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd‍✈\",\"name\":\"pilot: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FE 200D 2708 FE0F\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe‍✈️\",\"name\":\"pilot: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FE 200D 2708\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe‍✈\",\"name\":\"pilot: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FF 200D 2708 FE0F\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff‍✈️\",\"name\":\"pilot: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FF 200D 2708\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff‍✈\",\"name\":\"pilot: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 200D 2708 FE0F\",\"char\":\"\\ud83d\\udc68‍✈️\",\"name\":\"man pilot\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 200D 2708\",\"char\":\"\\ud83d\\udc68‍✈\",\"name\":\"man pilot\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FB 200D 2708 FE0F\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍✈️\",\"name\":\"man pilot: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FB 200D 2708\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍✈\",\"name\":\"man pilot: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FC 200D 2708 FE0F\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍✈️\",\"name\":\"man pilot: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FC 200D 2708\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍✈\",\"name\":\"man pilot: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FD 200D 2708 FE0F\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍✈️\",\"name\":\"man pilot: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FD 200D 2708\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍✈\",\"name\":\"man pilot: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FE 200D 2708 FE0F\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍✈️\",\"name\":\"man pilot: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FE 200D 2708\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍✈\",\"name\":\"man pilot: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FF 200D 2708 FE0F\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍✈️\",\"name\":\"man pilot: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FF 200D 2708\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍✈\",\"name\":\"man pilot: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 200D 2708 FE0F\",\"char\":\"\\ud83d\\udc69‍✈️\",\"name\":\"woman pilot\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 200D 2708\",\"char\":\"\\ud83d\\udc69‍✈\",\"name\":\"woman pilot\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FB 200D 2708 FE0F\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍✈️\",\"name\":\"woman pilot: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FB 200D 2708\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍✈\",\"name\":\"woman pilot: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FC 200D 2708 FE0F\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍✈️\",\"name\":\"woman pilot: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FC 200D 2708\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍✈\",\"name\":\"woman pilot: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FD 200D 2708 FE0F\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍✈️\",\"name\":\"woman pilot: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FD 200D 2708\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍✈\",\"name\":\"woman pilot: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FE 200D 2708 FE0F\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍✈️\",\"name\":\"woman pilot: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FE 200D 2708\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍✈\",\"name\":\"woman pilot: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FF 200D 2708 FE0F\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍✈️\",\"name\":\"woman pilot: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FF 200D 2708\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍✈\",\"name\":\"woman pilot: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 200D 1F680\",\"char\":\"\\ud83e\\uddd1‍\\ud83d\\ude80\",\"name\":\"astronaut\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FB 200D 1F680\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb‍\\ud83d\\ude80\",\"name\":\"astronaut: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FC 200D 1F680\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc‍\\ud83d\\ude80\",\"name\":\"astronaut: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FD 200D 1F680\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd‍\\ud83d\\ude80\",\"name\":\"astronaut: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FE 200D 1F680\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe‍\\ud83d\\ude80\",\"name\":\"astronaut: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FF 200D 1F680\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff‍\\ud83d\\ude80\",\"name\":\"astronaut: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 200D 1F680\",\"char\":\"\\ud83d\\udc68‍\\ud83d\\ude80\",\"name\":\"man astronaut\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FB 200D 1F680\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍\\ud83d\\ude80\",\"name\":\"man astronaut: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FC 200D 1F680\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍\\ud83d\\ude80\",\"name\":\"man astronaut: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FD 200D 1F680\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍\\ud83d\\ude80\",\"name\":\"man astronaut: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FE 200D 1F680\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍\\ud83d\\ude80\",\"name\":\"man astronaut: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FF 200D 1F680\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍\\ud83d\\ude80\",\"name\":\"man astronaut: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 200D 1F680\",\"char\":\"\\ud83d\\udc69‍\\ud83d\\ude80\",\"name\":\"woman astronaut\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FB 200D 1F680\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍\\ud83d\\ude80\",\"name\":\"woman astronaut: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FC 200D 1F680\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍\\ud83d\\ude80\",\"name\":\"woman astronaut: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FD 200D 1F680\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍\\ud83d\\ude80\",\"name\":\"woman astronaut: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FE 200D 1F680\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍\\ud83d\\ude80\",\"name\":\"woman astronaut: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FF 200D 1F680\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍\\ud83d\\ude80\",\"name\":\"woman astronaut: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 200D 1F692\",\"char\":\"\\ud83e\\uddd1‍\\ud83d\\ude92\",\"name\":\"firefighter\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FB 200D 1F692\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb‍\\ud83d\\ude92\",\"name\":\"firefighter: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FC 200D 1F692\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc‍\\ud83d\\ude92\",\"name\":\"firefighter: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FD 200D 1F692\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd‍\\ud83d\\ude92\",\"name\":\"firefighter: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FE 200D 1F692\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe‍\\ud83d\\ude92\",\"name\":\"firefighter: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FF 200D 1F692\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff‍\\ud83d\\ude92\",\"name\":\"firefighter: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 200D 1F692\",\"char\":\"\\ud83d\\udc68‍\\ud83d\\ude92\",\"name\":\"man firefighter\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FB 200D 1F692\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍\\ud83d\\ude92\",\"name\":\"man firefighter: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FC 200D 1F692\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍\\ud83d\\ude92\",\"name\":\"man firefighter: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FD 200D 1F692\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍\\ud83d\\ude92\",\"name\":\"man firefighter: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FE 200D 1F692\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍\\ud83d\\ude92\",\"name\":\"man firefighter: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FF 200D 1F692\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍\\ud83d\\ude92\",\"name\":\"man firefighter: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 200D 1F692\",\"char\":\"\\ud83d\\udc69‍\\ud83d\\ude92\",\"name\":\"woman firefighter\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FB 200D 1F692\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍\\ud83d\\ude92\",\"name\":\"woman firefighter: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FC 200D 1F692\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍\\ud83d\\ude92\",\"name\":\"woman firefighter: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FD 200D 1F692\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍\\ud83d\\ude92\",\"name\":\"woman firefighter: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FE 200D 1F692\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍\\ud83d\\ude92\",\"name\":\"woman firefighter: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FF 200D 1F692\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍\\ud83d\\ude92\",\"name\":\"woman firefighter: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F46E\",\"char\":\"\\ud83d\\udc6e\",\"name\":\"police officer\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F46E 1F3FB\",\"char\":\"\\ud83d\\udc6e\\ud83c\\udffb\",\"name\":\"police officer: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F46E 1F3FC\",\"char\":\"\\ud83d\\udc6e\\ud83c\\udffc\",\"name\":\"police officer: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F46E 1F3FD\",\"char\":\"\\ud83d\\udc6e\\ud83c\\udffd\",\"name\":\"police officer: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F46E 1F3FE\",\"char\":\"\\ud83d\\udc6e\\ud83c\\udffe\",\"name\":\"police officer: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F46E 1F3FF\",\"char\":\"\\ud83d\\udc6e\\ud83c\\udfff\",\"name\":\"police officer: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F46E 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc6e‍♂️\",\"name\":\"man police officer\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F46E 200D 2642\",\"char\":\"\\ud83d\\udc6e‍♂\",\"name\":\"man police officer\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F46E 1F3FB 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc6e\\ud83c\\udffb‍♂️\",\"name\":\"man police officer: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F46E 1F3FB 200D 2642\",\"char\":\"\\ud83d\\udc6e\\ud83c\\udffb‍♂\",\"name\":\"man police officer: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F46E 1F3FC 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc6e\\ud83c\\udffc‍♂️\",\"name\":\"man police officer: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F46E 1F3FC 200D 2642\",\"char\":\"\\ud83d\\udc6e\\ud83c\\udffc‍♂\",\"name\":\"man police officer: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F46E 1F3FD 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc6e\\ud83c\\udffd‍♂️\",\"name\":\"man police officer: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F46E 1F3FD 200D 2642\",\"char\":\"\\ud83d\\udc6e\\ud83c\\udffd‍♂\",\"name\":\"man police officer: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F46E 1F3FE 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc6e\\ud83c\\udffe‍♂️\",\"name\":\"man police officer: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F46E 1F3FE 200D 2642\",\"char\":\"\\ud83d\\udc6e\\ud83c\\udffe‍♂\",\"name\":\"man police officer: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F46E 1F3FF 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc6e\\ud83c\\udfff‍♂️\",\"name\":\"man police officer: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F46E 1F3FF 200D 2642\",\"char\":\"\\ud83d\\udc6e\\ud83c\\udfff‍♂\",\"name\":\"man police officer: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F46E 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc6e‍♀️\",\"name\":\"woman police officer\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F46E 200D 2640\",\"char\":\"\\ud83d\\udc6e‍♀\",\"name\":\"woman police officer\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F46E 1F3FB 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc6e\\ud83c\\udffb‍♀️\",\"name\":\"woman police officer: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F46E 1F3FB 200D 2640\",\"char\":\"\\ud83d\\udc6e\\ud83c\\udffb‍♀\",\"name\":\"woman police officer: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F46E 1F3FC 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc6e\\ud83c\\udffc‍♀️\",\"name\":\"woman police officer: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F46E 1F3FC 200D 2640\",\"char\":\"\\ud83d\\udc6e\\ud83c\\udffc‍♀\",\"name\":\"woman police officer: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F46E 1F3FD 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc6e\\ud83c\\udffd‍♀️\",\"name\":\"woman police officer: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F46E 1F3FD 200D 2640\",\"char\":\"\\ud83d\\udc6e\\ud83c\\udffd‍♀\",\"name\":\"woman police officer: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F46E 1F3FE 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc6e\\ud83c\\udffe‍♀️\",\"name\":\"woman police officer: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F46E 1F3FE 200D 2640\",\"char\":\"\\ud83d\\udc6e\\ud83c\\udffe‍♀\",\"name\":\"woman police officer: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F46E 1F3FF 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc6e\\ud83c\\udfff‍♀️\",\"name\":\"woman police officer: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F46E 1F3FF 200D 2640\",\"char\":\"\\ud83d\\udc6e\\ud83c\\udfff‍♀\",\"name\":\"woman police officer: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F575 FE0F\",\"char\":\"\\ud83d\\udd75️\",\"name\":\"detective\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F575\",\"char\":\"\\ud83d\\udd75\",\"name\":\"detective\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F575 1F3FB\",\"char\":\"\\ud83d\\udd75\\ud83c\\udffb\",\"name\":\"detective: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F575 1F3FC\",\"char\":\"\\ud83d\\udd75\\ud83c\\udffc\",\"name\":\"detective: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F575 1F3FD\",\"char\":\"\\ud83d\\udd75\\ud83c\\udffd\",\"name\":\"detective: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F575 1F3FE\",\"char\":\"\\ud83d\\udd75\\ud83c\\udffe\",\"name\":\"detective: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F575 1F3FF\",\"char\":\"\\ud83d\\udd75\\ud83c\\udfff\",\"name\":\"detective: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F575 FE0F 200D 2642 FE0F\",\"char\":\"\\ud83d\\udd75️‍♂️\",\"name\":\"man detective\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F575 200D 2642 FE0F\",\"char\":\"\\ud83d\\udd75‍♂️\",\"name\":\"man detective\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F575 FE0F 200D 2642\",\"char\":\"\\ud83d\\udd75️‍♂\",\"name\":\"man detective\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F575 200D 2642\",\"char\":\"\\ud83d\\udd75‍♂\",\"name\":\"man detective\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F575 1F3FB 200D 2642 FE0F\",\"char\":\"\\ud83d\\udd75\\ud83c\\udffb‍♂️\",\"name\":\"man detective: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F575 1F3FB 200D 2642\",\"char\":\"\\ud83d\\udd75\\ud83c\\udffb‍♂\",\"name\":\"man detective: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F575 1F3FC 200D 2642 FE0F\",\"char\":\"\\ud83d\\udd75\\ud83c\\udffc‍♂️\",\"name\":\"man detective: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F575 1F3FC 200D 2642\",\"char\":\"\\ud83d\\udd75\\ud83c\\udffc‍♂\",\"name\":\"man detective: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F575 1F3FD 200D 2642 FE0F\",\"char\":\"\\ud83d\\udd75\\ud83c\\udffd‍♂️\",\"name\":\"man detective: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F575 1F3FD 200D 2642\",\"char\":\"\\ud83d\\udd75\\ud83c\\udffd‍♂\",\"name\":\"man detective: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F575 1F3FE 200D 2642 FE0F\",\"char\":\"\\ud83d\\udd75\\ud83c\\udffe‍♂️\",\"name\":\"man detective: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F575 1F3FE 200D 2642\",\"char\":\"\\ud83d\\udd75\\ud83c\\udffe‍♂\",\"name\":\"man detective: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F575 1F3FF 200D 2642 FE0F\",\"char\":\"\\ud83d\\udd75\\ud83c\\udfff‍♂️\",\"name\":\"man detective: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F575 1F3FF 200D 2642\",\"char\":\"\\ud83d\\udd75\\ud83c\\udfff‍♂\",\"name\":\"man detective: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F575 FE0F 200D 2640 FE0F\",\"char\":\"\\ud83d\\udd75️‍♀️\",\"name\":\"woman detective\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F575 200D 2640 FE0F\",\"char\":\"\\ud83d\\udd75‍♀️\",\"name\":\"woman detective\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F575 FE0F 200D 2640\",\"char\":\"\\ud83d\\udd75️‍♀\",\"name\":\"woman detective\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F575 200D 2640\",\"char\":\"\\ud83d\\udd75‍♀\",\"name\":\"woman detective\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F575 1F3FB 200D 2640 FE0F\",\"char\":\"\\ud83d\\udd75\\ud83c\\udffb‍♀️\",\"name\":\"woman detective: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F575 1F3FB 200D 2640\",\"char\":\"\\ud83d\\udd75\\ud83c\\udffb‍♀\",\"name\":\"woman detective: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F575 1F3FC 200D 2640 FE0F\",\"char\":\"\\ud83d\\udd75\\ud83c\\udffc‍♀️\",\"name\":\"woman detective: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F575 1F3FC 200D 2640\",\"char\":\"\\ud83d\\udd75\\ud83c\\udffc‍♀\",\"name\":\"woman detective: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F575 1F3FD 200D 2640 FE0F\",\"char\":\"\\ud83d\\udd75\\ud83c\\udffd‍♀️\",\"name\":\"woman detective: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F575 1F3FD 200D 2640\",\"char\":\"\\ud83d\\udd75\\ud83c\\udffd‍♀\",\"name\":\"woman detective: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F575 1F3FE 200D 2640 FE0F\",\"char\":\"\\ud83d\\udd75\\ud83c\\udffe‍♀️\",\"name\":\"woman detective: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F575 1F3FE 200D 2640\",\"char\":\"\\ud83d\\udd75\\ud83c\\udffe‍♀\",\"name\":\"woman detective: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F575 1F3FF 200D 2640 FE0F\",\"char\":\"\\ud83d\\udd75\\ud83c\\udfff‍♀️\",\"name\":\"woman detective: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F575 1F3FF 200D 2640\",\"char\":\"\\ud83d\\udd75\\ud83c\\udfff‍♀\",\"name\":\"woman detective: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F482\",\"char\":\"\\ud83d\\udc82\",\"name\":\"guard\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F482 1F3FB\",\"char\":\"\\ud83d\\udc82\\ud83c\\udffb\",\"name\":\"guard: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F482 1F3FC\",\"char\":\"\\ud83d\\udc82\\ud83c\\udffc\",\"name\":\"guard: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F482 1F3FD\",\"char\":\"\\ud83d\\udc82\\ud83c\\udffd\",\"name\":\"guard: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F482 1F3FE\",\"char\":\"\\ud83d\\udc82\\ud83c\\udffe\",\"name\":\"guard: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F482 1F3FF\",\"char\":\"\\ud83d\\udc82\\ud83c\\udfff\",\"name\":\"guard: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F482 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc82‍♂️\",\"name\":\"man guard\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F482 200D 2642\",\"char\":\"\\ud83d\\udc82‍♂\",\"name\":\"man guard\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F482 1F3FB 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc82\\ud83c\\udffb‍♂️\",\"name\":\"man guard: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F482 1F3FB 200D 2642\",\"char\":\"\\ud83d\\udc82\\ud83c\\udffb‍♂\",\"name\":\"man guard: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F482 1F3FC 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc82\\ud83c\\udffc‍♂️\",\"name\":\"man guard: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F482 1F3FC 200D 2642\",\"char\":\"\\ud83d\\udc82\\ud83c\\udffc‍♂\",\"name\":\"man guard: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F482 1F3FD 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc82\\ud83c\\udffd‍♂️\",\"name\":\"man guard: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F482 1F3FD 200D 2642\",\"char\":\"\\ud83d\\udc82\\ud83c\\udffd‍♂\",\"name\":\"man guard: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F482 1F3FE 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc82\\ud83c\\udffe‍♂️\",\"name\":\"man guard: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F482 1F3FE 200D 2642\",\"char\":\"\\ud83d\\udc82\\ud83c\\udffe‍♂\",\"name\":\"man guard: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F482 1F3FF 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc82\\ud83c\\udfff‍♂️\",\"name\":\"man guard: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F482 1F3FF 200D 2642\",\"char\":\"\\ud83d\\udc82\\ud83c\\udfff‍♂\",\"name\":\"man guard: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F482 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc82‍♀️\",\"name\":\"woman guard\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F482 200D 2640\",\"char\":\"\\ud83d\\udc82‍♀\",\"name\":\"woman guard\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F482 1F3FB 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc82\\ud83c\\udffb‍♀️\",\"name\":\"woman guard: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F482 1F3FB 200D 2640\",\"char\":\"\\ud83d\\udc82\\ud83c\\udffb‍♀\",\"name\":\"woman guard: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F482 1F3FC 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc82\\ud83c\\udffc‍♀️\",\"name\":\"woman guard: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F482 1F3FC 200D 2640\",\"char\":\"\\ud83d\\udc82\\ud83c\\udffc‍♀\",\"name\":\"woman guard: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F482 1F3FD 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc82\\ud83c\\udffd‍♀️\",\"name\":\"woman guard: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F482 1F3FD 200D 2640\",\"char\":\"\\ud83d\\udc82\\ud83c\\udffd‍♀\",\"name\":\"woman guard: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F482 1F3FE 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc82\\ud83c\\udffe‍♀️\",\"name\":\"woman guard: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F482 1F3FE 200D 2640\",\"char\":\"\\ud83d\\udc82\\ud83c\\udffe‍♀\",\"name\":\"woman guard: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F482 1F3FF 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc82\\ud83c\\udfff‍♀️\",\"name\":\"woman guard: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F482 1F3FF 200D 2640\",\"char\":\"\\ud83d\\udc82\\ud83c\\udfff‍♀\",\"name\":\"woman guard: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F977\",\"char\":\"\\ud83e\\udd77\",\"name\":\"ninja\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F977 1F3FB\",\"char\":\"\\ud83e\\udd77\\ud83c\\udffb\",\"name\":\"ninja: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F977 1F3FC\",\"char\":\"\\ud83e\\udd77\\ud83c\\udffc\",\"name\":\"ninja: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F977 1F3FD\",\"char\":\"\\ud83e\\udd77\\ud83c\\udffd\",\"name\":\"ninja: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F977 1F3FE\",\"char\":\"\\ud83e\\udd77\\ud83c\\udffe\",\"name\":\"ninja: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F977 1F3FF\",\"char\":\"\\ud83e\\udd77\\ud83c\\udfff\",\"name\":\"ninja: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F477\",\"char\":\"\\ud83d\\udc77\",\"name\":\"construction worker\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F477 1F3FB\",\"char\":\"\\ud83d\\udc77\\ud83c\\udffb\",\"name\":\"construction worker: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F477 1F3FC\",\"char\":\"\\ud83d\\udc77\\ud83c\\udffc\",\"name\":\"construction worker: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F477 1F3FD\",\"char\":\"\\ud83d\\udc77\\ud83c\\udffd\",\"name\":\"construction worker: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F477 1F3FE\",\"char\":\"\\ud83d\\udc77\\ud83c\\udffe\",\"name\":\"construction worker: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F477 1F3FF\",\"char\":\"\\ud83d\\udc77\\ud83c\\udfff\",\"name\":\"construction worker: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F477 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc77‍♂️\",\"name\":\"man construction worker\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F477 200D 2642\",\"char\":\"\\ud83d\\udc77‍♂\",\"name\":\"man construction worker\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F477 1F3FB 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc77\\ud83c\\udffb‍♂️\",\"name\":\"man construction worker: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F477 1F3FB 200D 2642\",\"char\":\"\\ud83d\\udc77\\ud83c\\udffb‍♂\",\"name\":\"man construction worker: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F477 1F3FC 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc77\\ud83c\\udffc‍♂️\",\"name\":\"man construction worker: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F477 1F3FC 200D 2642\",\"char\":\"\\ud83d\\udc77\\ud83c\\udffc‍♂\",\"name\":\"man construction worker: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F477 1F3FD 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc77\\ud83c\\udffd‍♂️\",\"name\":\"man construction worker: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F477 1F3FD 200D 2642\",\"char\":\"\\ud83d\\udc77\\ud83c\\udffd‍♂\",\"name\":\"man construction worker: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F477 1F3FE 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc77\\ud83c\\udffe‍♂️\",\"name\":\"man construction worker: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F477 1F3FE 200D 2642\",\"char\":\"\\ud83d\\udc77\\ud83c\\udffe‍♂\",\"name\":\"man construction worker: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F477 1F3FF 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc77\\ud83c\\udfff‍♂️\",\"name\":\"man construction worker: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F477 1F3FF 200D 2642\",\"char\":\"\\ud83d\\udc77\\ud83c\\udfff‍♂\",\"name\":\"man construction worker: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F477 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc77‍♀️\",\"name\":\"woman construction worker\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F477 200D 2640\",\"char\":\"\\ud83d\\udc77‍♀\",\"name\":\"woman construction worker\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F477 1F3FB 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc77\\ud83c\\udffb‍♀️\",\"name\":\"woman construction worker: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F477 1F3FB 200D 2640\",\"char\":\"\\ud83d\\udc77\\ud83c\\udffb‍♀\",\"name\":\"woman construction worker: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F477 1F3FC 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc77\\ud83c\\udffc‍♀️\",\"name\":\"woman construction worker: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F477 1F3FC 200D 2640\",\"char\":\"\\ud83d\\udc77\\ud83c\\udffc‍♀\",\"name\":\"woman construction worker: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F477 1F3FD 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc77\\ud83c\\udffd‍♀️\",\"name\":\"woman construction worker: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F477 1F3FD 200D 2640\",\"char\":\"\\ud83d\\udc77\\ud83c\\udffd‍♀\",\"name\":\"woman construction worker: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F477 1F3FE 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc77\\ud83c\\udffe‍♀️\",\"name\":\"woman construction worker: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F477 1F3FE 200D 2640\",\"char\":\"\\ud83d\\udc77\\ud83c\\udffe‍♀\",\"name\":\"woman construction worker: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F477 1F3FF 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc77\\ud83c\\udfff‍♀️\",\"name\":\"woman construction worker: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F477 1F3FF 200D 2640\",\"char\":\"\\ud83d\\udc77\\ud83c\\udfff‍♀\",\"name\":\"woman construction worker: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F934\",\"char\":\"\\ud83e\\udd34\",\"name\":\"prince\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F934 1F3FB\",\"char\":\"\\ud83e\\udd34\\ud83c\\udffb\",\"name\":\"prince: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F934 1F3FC\",\"char\":\"\\ud83e\\udd34\\ud83c\\udffc\",\"name\":\"prince: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F934 1F3FD\",\"char\":\"\\ud83e\\udd34\\ud83c\\udffd\",\"name\":\"prince: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F934 1F3FE\",\"char\":\"\\ud83e\\udd34\\ud83c\\udffe\",\"name\":\"prince: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F934 1F3FF\",\"char\":\"\\ud83e\\udd34\\ud83c\\udfff\",\"name\":\"prince: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F478\",\"char\":\"\\ud83d\\udc78\",\"name\":\"princess\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F478 1F3FB\",\"char\":\"\\ud83d\\udc78\\ud83c\\udffb\",\"name\":\"princess: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F478 1F3FC\",\"char\":\"\\ud83d\\udc78\\ud83c\\udffc\",\"name\":\"princess: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F478 1F3FD\",\"char\":\"\\ud83d\\udc78\\ud83c\\udffd\",\"name\":\"princess: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F478 1F3FE\",\"char\":\"\\ud83d\\udc78\\ud83c\\udffe\",\"name\":\"princess: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F478 1F3FF\",\"char\":\"\\ud83d\\udc78\\ud83c\\udfff\",\"name\":\"princess: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F473\",\"char\":\"\\ud83d\\udc73\",\"name\":\"person wearing turban\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F473 1F3FB\",\"char\":\"\\ud83d\\udc73\\ud83c\\udffb\",\"name\":\"person wearing turban: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F473 1F3FC\",\"char\":\"\\ud83d\\udc73\\ud83c\\udffc\",\"name\":\"person wearing turban: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F473 1F3FD\",\"char\":\"\\ud83d\\udc73\\ud83c\\udffd\",\"name\":\"person wearing turban: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F473 1F3FE\",\"char\":\"\\ud83d\\udc73\\ud83c\\udffe\",\"name\":\"person wearing turban: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F473 1F3FF\",\"char\":\"\\ud83d\\udc73\\ud83c\\udfff\",\"name\":\"person wearing turban: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F473 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc73‍♂️\",\"name\":\"man wearing turban\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F473 200D 2642\",\"char\":\"\\ud83d\\udc73‍♂\",\"name\":\"man wearing turban\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F473 1F3FB 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc73\\ud83c\\udffb‍♂️\",\"name\":\"man wearing turban: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F473 1F3FB 200D 2642\",\"char\":\"\\ud83d\\udc73\\ud83c\\udffb‍♂\",\"name\":\"man wearing turban: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F473 1F3FC 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc73\\ud83c\\udffc‍♂️\",\"name\":\"man wearing turban: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F473 1F3FC 200D 2642\",\"char\":\"\\ud83d\\udc73\\ud83c\\udffc‍♂\",\"name\":\"man wearing turban: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F473 1F3FD 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc73\\ud83c\\udffd‍♂️\",\"name\":\"man wearing turban: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F473 1F3FD 200D 2642\",\"char\":\"\\ud83d\\udc73\\ud83c\\udffd‍♂\",\"name\":\"man wearing turban: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F473 1F3FE 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc73\\ud83c\\udffe‍♂️\",\"name\":\"man wearing turban: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F473 1F3FE 200D 2642\",\"char\":\"\\ud83d\\udc73\\ud83c\\udffe‍♂\",\"name\":\"man wearing turban: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F473 1F3FF 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc73\\ud83c\\udfff‍♂️\",\"name\":\"man wearing turban: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F473 1F3FF 200D 2642\",\"char\":\"\\ud83d\\udc73\\ud83c\\udfff‍♂\",\"name\":\"man wearing turban: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F473 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc73‍♀️\",\"name\":\"woman wearing turban\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F473 200D 2640\",\"char\":\"\\ud83d\\udc73‍♀\",\"name\":\"woman wearing turban\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F473 1F3FB 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc73\\ud83c\\udffb‍♀️\",\"name\":\"woman wearing turban: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F473 1F3FB 200D 2640\",\"char\":\"\\ud83d\\udc73\\ud83c\\udffb‍♀\",\"name\":\"woman wearing turban: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F473 1F3FC 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc73\\ud83c\\udffc‍♀️\",\"name\":\"woman wearing turban: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F473 1F3FC 200D 2640\",\"char\":\"\\ud83d\\udc73\\ud83c\\udffc‍♀\",\"name\":\"woman wearing turban: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F473 1F3FD 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc73\\ud83c\\udffd‍♀️\",\"name\":\"woman wearing turban: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F473 1F3FD 200D 2640\",\"char\":\"\\ud83d\\udc73\\ud83c\\udffd‍♀\",\"name\":\"woman wearing turban: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F473 1F3FE 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc73\\ud83c\\udffe‍♀️\",\"name\":\"woman wearing turban: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F473 1F3FE 200D 2640\",\"char\":\"\\ud83d\\udc73\\ud83c\\udffe‍♀\",\"name\":\"woman wearing turban: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F473 1F3FF 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc73\\ud83c\\udfff‍♀️\",\"name\":\"woman wearing turban: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F473 1F3FF 200D 2640\",\"char\":\"\\ud83d\\udc73\\ud83c\\udfff‍♀\",\"name\":\"woman wearing turban: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F472\",\"char\":\"\\ud83d\\udc72\",\"name\":\"person with skullcap\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F472 1F3FB\",\"char\":\"\\ud83d\\udc72\\ud83c\\udffb\",\"name\":\"person with skullcap: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F472 1F3FC\",\"char\":\"\\ud83d\\udc72\\ud83c\\udffc\",\"name\":\"person with skullcap: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F472 1F3FD\",\"char\":\"\\ud83d\\udc72\\ud83c\\udffd\",\"name\":\"person with skullcap: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F472 1F3FE\",\"char\":\"\\ud83d\\udc72\\ud83c\\udffe\",\"name\":\"person with skullcap: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F472 1F3FF\",\"char\":\"\\ud83d\\udc72\\ud83c\\udfff\",\"name\":\"person with skullcap: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D5\",\"char\":\"\\ud83e\\uddd5\",\"name\":\"woman with headscarf\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D5 1F3FB\",\"char\":\"\\ud83e\\uddd5\\ud83c\\udffb\",\"name\":\"woman with headscarf: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D5 1F3FC\",\"char\":\"\\ud83e\\uddd5\\ud83c\\udffc\",\"name\":\"woman with headscarf: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D5 1F3FD\",\"char\":\"\\ud83e\\uddd5\\ud83c\\udffd\",\"name\":\"woman with headscarf: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D5 1F3FE\",\"char\":\"\\ud83e\\uddd5\\ud83c\\udffe\",\"name\":\"woman with headscarf: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D5 1F3FF\",\"char\":\"\\ud83e\\uddd5\\ud83c\\udfff\",\"name\":\"woman with headscarf: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F935\",\"char\":\"\\ud83e\\udd35\",\"name\":\"person in tuxedo\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F935 1F3FB\",\"char\":\"\\ud83e\\udd35\\ud83c\\udffb\",\"name\":\"person in tuxedo: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F935 1F3FC\",\"char\":\"\\ud83e\\udd35\\ud83c\\udffc\",\"name\":\"person in tuxedo: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F935 1F3FD\",\"char\":\"\\ud83e\\udd35\\ud83c\\udffd\",\"name\":\"person in tuxedo: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F935 1F3FE\",\"char\":\"\\ud83e\\udd35\\ud83c\\udffe\",\"name\":\"person in tuxedo: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F935 1F3FF\",\"char\":\"\\ud83e\\udd35\\ud83c\\udfff\",\"name\":\"person in tuxedo: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F935 200D 2642 FE0F\",\"char\":\"\\ud83e\\udd35‍♂️\",\"name\":\"man in tuxedo\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F935 200D 2642\",\"char\":\"\\ud83e\\udd35‍♂\",\"name\":\"man in tuxedo\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F935 1F3FB 200D 2642 FE0F\",\"char\":\"\\ud83e\\udd35\\ud83c\\udffb‍♂️\",\"name\":\"man in tuxedo: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F935 1F3FB 200D 2642\",\"char\":\"\\ud83e\\udd35\\ud83c\\udffb‍♂\",\"name\":\"man in tuxedo: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F935 1F3FC 200D 2642 FE0F\",\"char\":\"\\ud83e\\udd35\\ud83c\\udffc‍♂️\",\"name\":\"man in tuxedo: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F935 1F3FC 200D 2642\",\"char\":\"\\ud83e\\udd35\\ud83c\\udffc‍♂\",\"name\":\"man in tuxedo: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F935 1F3FD 200D 2642 FE0F\",\"char\":\"\\ud83e\\udd35\\ud83c\\udffd‍♂️\",\"name\":\"man in tuxedo: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F935 1F3FD 200D 2642\",\"char\":\"\\ud83e\\udd35\\ud83c\\udffd‍♂\",\"name\":\"man in tuxedo: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F935 1F3FE 200D 2642 FE0F\",\"char\":\"\\ud83e\\udd35\\ud83c\\udffe‍♂️\",\"name\":\"man in tuxedo: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F935 1F3FE 200D 2642\",\"char\":\"\\ud83e\\udd35\\ud83c\\udffe‍♂\",\"name\":\"man in tuxedo: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F935 1F3FF 200D 2642 FE0F\",\"char\":\"\\ud83e\\udd35\\ud83c\\udfff‍♂️\",\"name\":\"man in tuxedo: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F935 1F3FF 200D 2642\",\"char\":\"\\ud83e\\udd35\\ud83c\\udfff‍♂\",\"name\":\"man in tuxedo: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F935 200D 2640 FE0F\",\"char\":\"\\ud83e\\udd35‍♀️\",\"name\":\"woman in tuxedo\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F935 200D 2640\",\"char\":\"\\ud83e\\udd35‍♀\",\"name\":\"woman in tuxedo\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F935 1F3FB 200D 2640 FE0F\",\"char\":\"\\ud83e\\udd35\\ud83c\\udffb‍♀️\",\"name\":\"woman in tuxedo: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F935 1F3FB 200D 2640\",\"char\":\"\\ud83e\\udd35\\ud83c\\udffb‍♀\",\"name\":\"woman in tuxedo: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F935 1F3FC 200D 2640 FE0F\",\"char\":\"\\ud83e\\udd35\\ud83c\\udffc‍♀️\",\"name\":\"woman in tuxedo: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F935 1F3FC 200D 2640\",\"char\":\"\\ud83e\\udd35\\ud83c\\udffc‍♀\",\"name\":\"woman in tuxedo: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F935 1F3FD 200D 2640 FE0F\",\"char\":\"\\ud83e\\udd35\\ud83c\\udffd‍♀️\",\"name\":\"woman in tuxedo: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F935 1F3FD 200D 2640\",\"char\":\"\\ud83e\\udd35\\ud83c\\udffd‍♀\",\"name\":\"woman in tuxedo: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F935 1F3FE 200D 2640 FE0F\",\"char\":\"\\ud83e\\udd35\\ud83c\\udffe‍♀️\",\"name\":\"woman in tuxedo: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F935 1F3FE 200D 2640\",\"char\":\"\\ud83e\\udd35\\ud83c\\udffe‍♀\",\"name\":\"woman in tuxedo: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F935 1F3FF 200D 2640 FE0F\",\"char\":\"\\ud83e\\udd35\\ud83c\\udfff‍♀️\",\"name\":\"woman in tuxedo: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F935 1F3FF 200D 2640\",\"char\":\"\\ud83e\\udd35\\ud83c\\udfff‍♀\",\"name\":\"woman in tuxedo: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F470\",\"char\":\"\\ud83d\\udc70\",\"name\":\"person with veil\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F470 1F3FB\",\"char\":\"\\ud83d\\udc70\\ud83c\\udffb\",\"name\":\"person with veil: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F470 1F3FC\",\"char\":\"\\ud83d\\udc70\\ud83c\\udffc\",\"name\":\"person with veil: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F470 1F3FD\",\"char\":\"\\ud83d\\udc70\\ud83c\\udffd\",\"name\":\"person with veil: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F470 1F3FE\",\"char\":\"\\ud83d\\udc70\\ud83c\\udffe\",\"name\":\"person with veil: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F470 1F3FF\",\"char\":\"\\ud83d\\udc70\\ud83c\\udfff\",\"name\":\"person with veil: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F470 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc70‍♂️\",\"name\":\"man with veil\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F470 200D 2642\",\"char\":\"\\ud83d\\udc70‍♂\",\"name\":\"man with veil\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F470 1F3FB 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc70\\ud83c\\udffb‍♂️\",\"name\":\"man with veil: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F470 1F3FB 200D 2642\",\"char\":\"\\ud83d\\udc70\\ud83c\\udffb‍♂\",\"name\":\"man with veil: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F470 1F3FC 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc70\\ud83c\\udffc‍♂️\",\"name\":\"man with veil: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F470 1F3FC 200D 2642\",\"char\":\"\\ud83d\\udc70\\ud83c\\udffc‍♂\",\"name\":\"man with veil: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F470 1F3FD 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc70\\ud83c\\udffd‍♂️\",\"name\":\"man with veil: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F470 1F3FD 200D 2642\",\"char\":\"\\ud83d\\udc70\\ud83c\\udffd‍♂\",\"name\":\"man with veil: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F470 1F3FE 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc70\\ud83c\\udffe‍♂️\",\"name\":\"man with veil: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F470 1F3FE 200D 2642\",\"char\":\"\\ud83d\\udc70\\ud83c\\udffe‍♂\",\"name\":\"man with veil: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F470 1F3FF 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc70\\ud83c\\udfff‍♂️\",\"name\":\"man with veil: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F470 1F3FF 200D 2642\",\"char\":\"\\ud83d\\udc70\\ud83c\\udfff‍♂\",\"name\":\"man with veil: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F470 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc70‍♀️\",\"name\":\"woman with veil\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F470 200D 2640\",\"char\":\"\\ud83d\\udc70‍♀\",\"name\":\"woman with veil\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F470 1F3FB 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc70\\ud83c\\udffb‍♀️\",\"name\":\"woman with veil: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F470 1F3FB 200D 2640\",\"char\":\"\\ud83d\\udc70\\ud83c\\udffb‍♀\",\"name\":\"woman with veil: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F470 1F3FC 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc70\\ud83c\\udffc‍♀️\",\"name\":\"woman with veil: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F470 1F3FC 200D 2640\",\"char\":\"\\ud83d\\udc70\\ud83c\\udffc‍♀\",\"name\":\"woman with veil: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F470 1F3FD 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc70\\ud83c\\udffd‍♀️\",\"name\":\"woman with veil: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F470 1F3FD 200D 2640\",\"char\":\"\\ud83d\\udc70\\ud83c\\udffd‍♀\",\"name\":\"woman with veil: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F470 1F3FE 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc70\\ud83c\\udffe‍♀️\",\"name\":\"woman with veil: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F470 1F3FE 200D 2640\",\"char\":\"\\ud83d\\udc70\\ud83c\\udffe‍♀\",\"name\":\"woman with veil: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F470 1F3FF 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc70\\ud83c\\udfff‍♀️\",\"name\":\"woman with veil: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F470 1F3FF 200D 2640\",\"char\":\"\\ud83d\\udc70\\ud83c\\udfff‍♀\",\"name\":\"woman with veil: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F930\",\"char\":\"\\ud83e\\udd30\",\"name\":\"pregnant woman\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F930 1F3FB\",\"char\":\"\\ud83e\\udd30\\ud83c\\udffb\",\"name\":\"pregnant woman: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F930 1F3FC\",\"char\":\"\\ud83e\\udd30\\ud83c\\udffc\",\"name\":\"pregnant woman: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F930 1F3FD\",\"char\":\"\\ud83e\\udd30\\ud83c\\udffd\",\"name\":\"pregnant woman: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F930 1F3FE\",\"char\":\"\\ud83e\\udd30\\ud83c\\udffe\",\"name\":\"pregnant woman: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F930 1F3FF\",\"char\":\"\\ud83e\\udd30\\ud83c\\udfff\",\"name\":\"pregnant woman: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F931\",\"char\":\"\\ud83e\\udd31\",\"name\":\"breast-feeding\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F931 1F3FB\",\"char\":\"\\ud83e\\udd31\\ud83c\\udffb\",\"name\":\"breast-feeding: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F931 1F3FC\",\"char\":\"\\ud83e\\udd31\\ud83c\\udffc\",\"name\":\"breast-feeding: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F931 1F3FD\",\"char\":\"\\ud83e\\udd31\\ud83c\\udffd\",\"name\":\"breast-feeding: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F931 1F3FE\",\"char\":\"\\ud83e\\udd31\\ud83c\\udffe\",\"name\":\"breast-feeding: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F931 1F3FF\",\"char\":\"\\ud83e\\udd31\\ud83c\\udfff\",\"name\":\"breast-feeding: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 200D 1F37C\",\"char\":\"\\ud83d\\udc69‍\\ud83c\\udf7c\",\"name\":\"woman feeding baby\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FB 200D 1F37C\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍\\ud83c\\udf7c\",\"name\":\"woman feeding baby: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FC 200D 1F37C\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍\\ud83c\\udf7c\",\"name\":\"woman feeding baby: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FD 200D 1F37C\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍\\ud83c\\udf7c\",\"name\":\"woman feeding baby: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FE 200D 1F37C\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍\\ud83c\\udf7c\",\"name\":\"woman feeding baby: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F469 1F3FF 200D 1F37C\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍\\ud83c\\udf7c\",\"name\":\"woman feeding baby: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 200D 1F37C\",\"char\":\"\\ud83d\\udc68‍\\ud83c\\udf7c\",\"name\":\"man feeding baby\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FB 200D 1F37C\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍\\ud83c\\udf7c\",\"name\":\"man feeding baby: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FC 200D 1F37C\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍\\ud83c\\udf7c\",\"name\":\"man feeding baby: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FD 200D 1F37C\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍\\ud83c\\udf7c\",\"name\":\"man feeding baby: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FE 200D 1F37C\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍\\ud83c\\udf7c\",\"name\":\"man feeding baby: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F468 1F3FF 200D 1F37C\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍\\ud83c\\udf7c\",\"name\":\"man feeding baby: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 200D 1F37C\",\"char\":\"\\ud83e\\uddd1‍\\ud83c\\udf7c\",\"name\":\"person feeding baby\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FB 200D 1F37C\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb‍\\ud83c\\udf7c\",\"name\":\"person feeding baby: light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FC 200D 1F37C\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc‍\\ud83c\\udf7c\",\"name\":\"person feeding baby: medium-light skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FD 200D 1F37C\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd‍\\ud83c\\udf7c\",\"name\":\"person feeding baby: medium skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FE 200D 1F37C\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe‍\\ud83c\\udf7c\",\"name\":\"person feeding baby: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F9D1 1F3FF 200D 1F37C\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff‍\\ud83c\\udf7c\",\"name\":\"person feeding baby: dark skin tone\",\"category\":\"People \\x26 Body (person-role)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-role\"},{\"codes\":\"1F47C\",\"char\":\"\\ud83d\\udc7c\",\"name\":\"baby angel\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F47C 1F3FB\",\"char\":\"\\ud83d\\udc7c\\ud83c\\udffb\",\"name\":\"baby angel: light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F47C 1F3FC\",\"char\":\"\\ud83d\\udc7c\\ud83c\\udffc\",\"name\":\"baby angel: medium-light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F47C 1F3FD\",\"char\":\"\\ud83d\\udc7c\\ud83c\\udffd\",\"name\":\"baby angel: medium skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F47C 1F3FE\",\"char\":\"\\ud83d\\udc7c\\ud83c\\udffe\",\"name\":\"baby angel: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F47C 1F3FF\",\"char\":\"\\ud83d\\udc7c\\ud83c\\udfff\",\"name\":\"baby angel: dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F385\",\"char\":\"\\ud83c\\udf85\",\"name\":\"Santa Claus\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F385 1F3FB\",\"char\":\"\\ud83c\\udf85\\ud83c\\udffb\",\"name\":\"Santa Claus: light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F385 1F3FC\",\"char\":\"\\ud83c\\udf85\\ud83c\\udffc\",\"name\":\"Santa Claus: medium-light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F385 1F3FD\",\"char\":\"\\ud83c\\udf85\\ud83c\\udffd\",\"name\":\"Santa Claus: medium skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F385 1F3FE\",\"char\":\"\\ud83c\\udf85\\ud83c\\udffe\",\"name\":\"Santa Claus: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F385 1F3FF\",\"char\":\"\\ud83c\\udf85\\ud83c\\udfff\",\"name\":\"Santa Claus: dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F936\",\"char\":\"\\ud83e\\udd36\",\"name\":\"Mrs. Claus\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F936 1F3FB\",\"char\":\"\\ud83e\\udd36\\ud83c\\udffb\",\"name\":\"Mrs. Claus: light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F936 1F3FC\",\"char\":\"\\ud83e\\udd36\\ud83c\\udffc\",\"name\":\"Mrs. Claus: medium-light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F936 1F3FD\",\"char\":\"\\ud83e\\udd36\\ud83c\\udffd\",\"name\":\"Mrs. Claus: medium skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F936 1F3FE\",\"char\":\"\\ud83e\\udd36\\ud83c\\udffe\",\"name\":\"Mrs. Claus: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F936 1F3FF\",\"char\":\"\\ud83e\\udd36\\ud83c\\udfff\",\"name\":\"Mrs. Claus: dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9D1 200D 1F384\",\"char\":\"\\ud83e\\uddd1‍\\ud83c\\udf84\",\"name\":\"mx claus\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9D1 1F3FB 200D 1F384\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb‍\\ud83c\\udf84\",\"name\":\"mx claus: light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9D1 1F3FC 200D 1F384\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc‍\\ud83c\\udf84\",\"name\":\"mx claus: medium-light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9D1 1F3FD 200D 1F384\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd‍\\ud83c\\udf84\",\"name\":\"mx claus: medium skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9D1 1F3FE 200D 1F384\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe‍\\ud83c\\udf84\",\"name\":\"mx claus: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9D1 1F3FF 200D 1F384\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff‍\\ud83c\\udf84\",\"name\":\"mx claus: dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B8\",\"char\":\"\\ud83e\\uddb8\",\"name\":\"superhero\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B8 1F3FB\",\"char\":\"\\ud83e\\uddb8\\ud83c\\udffb\",\"name\":\"superhero: light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B8 1F3FC\",\"char\":\"\\ud83e\\uddb8\\ud83c\\udffc\",\"name\":\"superhero: medium-light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B8 1F3FD\",\"char\":\"\\ud83e\\uddb8\\ud83c\\udffd\",\"name\":\"superhero: medium skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B8 1F3FE\",\"char\":\"\\ud83e\\uddb8\\ud83c\\udffe\",\"name\":\"superhero: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B8 1F3FF\",\"char\":\"\\ud83e\\uddb8\\ud83c\\udfff\",\"name\":\"superhero: dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B8 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddb8‍♂️\",\"name\":\"man superhero\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B8 200D 2642\",\"char\":\"\\ud83e\\uddb8‍♂\",\"name\":\"man superhero\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B8 1F3FB 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddb8\\ud83c\\udffb‍♂️\",\"name\":\"man superhero: light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B8 1F3FB 200D 2642\",\"char\":\"\\ud83e\\uddb8\\ud83c\\udffb‍♂\",\"name\":\"man superhero: light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B8 1F3FC 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddb8\\ud83c\\udffc‍♂️\",\"name\":\"man superhero: medium-light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B8 1F3FC 200D 2642\",\"char\":\"\\ud83e\\uddb8\\ud83c\\udffc‍♂\",\"name\":\"man superhero: medium-light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B8 1F3FD 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddb8\\ud83c\\udffd‍♂️\",\"name\":\"man superhero: medium skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B8 1F3FD 200D 2642\",\"char\":\"\\ud83e\\uddb8\\ud83c\\udffd‍♂\",\"name\":\"man superhero: medium skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B8 1F3FE 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddb8\\ud83c\\udffe‍♂️\",\"name\":\"man superhero: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B8 1F3FE 200D 2642\",\"char\":\"\\ud83e\\uddb8\\ud83c\\udffe‍♂\",\"name\":\"man superhero: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B8 1F3FF 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddb8\\ud83c\\udfff‍♂️\",\"name\":\"man superhero: dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B8 1F3FF 200D 2642\",\"char\":\"\\ud83e\\uddb8\\ud83c\\udfff‍♂\",\"name\":\"man superhero: dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B8 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddb8‍♀️\",\"name\":\"woman superhero\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B8 200D 2640\",\"char\":\"\\ud83e\\uddb8‍♀\",\"name\":\"woman superhero\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B8 1F3FB 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddb8\\ud83c\\udffb‍♀️\",\"name\":\"woman superhero: light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B8 1F3FB 200D 2640\",\"char\":\"\\ud83e\\uddb8\\ud83c\\udffb‍♀\",\"name\":\"woman superhero: light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B8 1F3FC 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddb8\\ud83c\\udffc‍♀️\",\"name\":\"woman superhero: medium-light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B8 1F3FC 200D 2640\",\"char\":\"\\ud83e\\uddb8\\ud83c\\udffc‍♀\",\"name\":\"woman superhero: medium-light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B8 1F3FD 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddb8\\ud83c\\udffd‍♀️\",\"name\":\"woman superhero: medium skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B8 1F3FD 200D 2640\",\"char\":\"\\ud83e\\uddb8\\ud83c\\udffd‍♀\",\"name\":\"woman superhero: medium skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B8 1F3FE 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddb8\\ud83c\\udffe‍♀️\",\"name\":\"woman superhero: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B8 1F3FE 200D 2640\",\"char\":\"\\ud83e\\uddb8\\ud83c\\udffe‍♀\",\"name\":\"woman superhero: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B8 1F3FF 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddb8\\ud83c\\udfff‍♀️\",\"name\":\"woman superhero: dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B8 1F3FF 200D 2640\",\"char\":\"\\ud83e\\uddb8\\ud83c\\udfff‍♀\",\"name\":\"woman superhero: dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B9\",\"char\":\"\\ud83e\\uddb9\",\"name\":\"supervillain\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B9 1F3FB\",\"char\":\"\\ud83e\\uddb9\\ud83c\\udffb\",\"name\":\"supervillain: light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B9 1F3FC\",\"char\":\"\\ud83e\\uddb9\\ud83c\\udffc\",\"name\":\"supervillain: medium-light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B9 1F3FD\",\"char\":\"\\ud83e\\uddb9\\ud83c\\udffd\",\"name\":\"supervillain: medium skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B9 1F3FE\",\"char\":\"\\ud83e\\uddb9\\ud83c\\udffe\",\"name\":\"supervillain: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B9 1F3FF\",\"char\":\"\\ud83e\\uddb9\\ud83c\\udfff\",\"name\":\"supervillain: dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B9 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddb9‍♂️\",\"name\":\"man supervillain\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B9 200D 2642\",\"char\":\"\\ud83e\\uddb9‍♂\",\"name\":\"man supervillain\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B9 1F3FB 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddb9\\ud83c\\udffb‍♂️\",\"name\":\"man supervillain: light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B9 1F3FB 200D 2642\",\"char\":\"\\ud83e\\uddb9\\ud83c\\udffb‍♂\",\"name\":\"man supervillain: light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B9 1F3FC 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddb9\\ud83c\\udffc‍♂️\",\"name\":\"man supervillain: medium-light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B9 1F3FC 200D 2642\",\"char\":\"\\ud83e\\uddb9\\ud83c\\udffc‍♂\",\"name\":\"man supervillain: medium-light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B9 1F3FD 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddb9\\ud83c\\udffd‍♂️\",\"name\":\"man supervillain: medium skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B9 1F3FD 200D 2642\",\"char\":\"\\ud83e\\uddb9\\ud83c\\udffd‍♂\",\"name\":\"man supervillain: medium skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B9 1F3FE 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddb9\\ud83c\\udffe‍♂️\",\"name\":\"man supervillain: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B9 1F3FE 200D 2642\",\"char\":\"\\ud83e\\uddb9\\ud83c\\udffe‍♂\",\"name\":\"man supervillain: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B9 1F3FF 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddb9\\ud83c\\udfff‍♂️\",\"name\":\"man supervillain: dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B9 1F3FF 200D 2642\",\"char\":\"\\ud83e\\uddb9\\ud83c\\udfff‍♂\",\"name\":\"man supervillain: dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B9 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddb9‍♀️\",\"name\":\"woman supervillain\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B9 200D 2640\",\"char\":\"\\ud83e\\uddb9‍♀\",\"name\":\"woman supervillain\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B9 1F3FB 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddb9\\ud83c\\udffb‍♀️\",\"name\":\"woman supervillain: light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B9 1F3FB 200D 2640\",\"char\":\"\\ud83e\\uddb9\\ud83c\\udffb‍♀\",\"name\":\"woman supervillain: light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B9 1F3FC 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddb9\\ud83c\\udffc‍♀️\",\"name\":\"woman supervillain: medium-light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B9 1F3FC 200D 2640\",\"char\":\"\\ud83e\\uddb9\\ud83c\\udffc‍♀\",\"name\":\"woman supervillain: medium-light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B9 1F3FD 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddb9\\ud83c\\udffd‍♀️\",\"name\":\"woman supervillain: medium skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B9 1F3FD 200D 2640\",\"char\":\"\\ud83e\\uddb9\\ud83c\\udffd‍♀\",\"name\":\"woman supervillain: medium skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B9 1F3FE 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddb9\\ud83c\\udffe‍♀️\",\"name\":\"woman supervillain: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B9 1F3FE 200D 2640\",\"char\":\"\\ud83e\\uddb9\\ud83c\\udffe‍♀\",\"name\":\"woman supervillain: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B9 1F3FF 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddb9\\ud83c\\udfff‍♀️\",\"name\":\"woman supervillain: dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9B9 1F3FF 200D 2640\",\"char\":\"\\ud83e\\uddb9\\ud83c\\udfff‍♀\",\"name\":\"woman supervillain: dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9D9\",\"char\":\"\\ud83e\\uddd9\",\"name\":\"mage\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9D9 1F3FB\",\"char\":\"\\ud83e\\uddd9\\ud83c\\udffb\",\"name\":\"mage: light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9D9 1F3FC\",\"char\":\"\\ud83e\\uddd9\\ud83c\\udffc\",\"name\":\"mage: medium-light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9D9 1F3FD\",\"char\":\"\\ud83e\\uddd9\\ud83c\\udffd\",\"name\":\"mage: medium skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9D9 1F3FE\",\"char\":\"\\ud83e\\uddd9\\ud83c\\udffe\",\"name\":\"mage: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9D9 1F3FF\",\"char\":\"\\ud83e\\uddd9\\ud83c\\udfff\",\"name\":\"mage: dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9D9 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddd9‍♂️\",\"name\":\"man mage\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9D9 200D 2642\",\"char\":\"\\ud83e\\uddd9‍♂\",\"name\":\"man mage\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9D9 1F3FB 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddd9\\ud83c\\udffb‍♂️\",\"name\":\"man mage: light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9D9 1F3FB 200D 2642\",\"char\":\"\\ud83e\\uddd9\\ud83c\\udffb‍♂\",\"name\":\"man mage: light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9D9 1F3FC 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddd9\\ud83c\\udffc‍♂️\",\"name\":\"man mage: medium-light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9D9 1F3FC 200D 2642\",\"char\":\"\\ud83e\\uddd9\\ud83c\\udffc‍♂\",\"name\":\"man mage: medium-light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9D9 1F3FD 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddd9\\ud83c\\udffd‍♂️\",\"name\":\"man mage: medium skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9D9 1F3FD 200D 2642\",\"char\":\"\\ud83e\\uddd9\\ud83c\\udffd‍♂\",\"name\":\"man mage: medium skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9D9 1F3FE 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddd9\\ud83c\\udffe‍♂️\",\"name\":\"man mage: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9D9 1F3FE 200D 2642\",\"char\":\"\\ud83e\\uddd9\\ud83c\\udffe‍♂\",\"name\":\"man mage: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9D9 1F3FF 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddd9\\ud83c\\udfff‍♂️\",\"name\":\"man mage: dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9D9 1F3FF 200D 2642\",\"char\":\"\\ud83e\\uddd9\\ud83c\\udfff‍♂\",\"name\":\"man mage: dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9D9 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddd9‍♀️\",\"name\":\"woman mage\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9D9 200D 2640\",\"char\":\"\\ud83e\\uddd9‍♀\",\"name\":\"woman mage\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9D9 1F3FB 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddd9\\ud83c\\udffb‍♀️\",\"name\":\"woman mage: light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9D9 1F3FB 200D 2640\",\"char\":\"\\ud83e\\uddd9\\ud83c\\udffb‍♀\",\"name\":\"woman mage: light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9D9 1F3FC 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddd9\\ud83c\\udffc‍♀️\",\"name\":\"woman mage: medium-light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9D9 1F3FC 200D 2640\",\"char\":\"\\ud83e\\uddd9\\ud83c\\udffc‍♀\",\"name\":\"woman mage: medium-light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9D9 1F3FD 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddd9\\ud83c\\udffd‍♀️\",\"name\":\"woman mage: medium skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9D9 1F3FD 200D 2640\",\"char\":\"\\ud83e\\uddd9\\ud83c\\udffd‍♀\",\"name\":\"woman mage: medium skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9D9 1F3FE 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddd9\\ud83c\\udffe‍♀️\",\"name\":\"woman mage: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9D9 1F3FE 200D 2640\",\"char\":\"\\ud83e\\uddd9\\ud83c\\udffe‍♀\",\"name\":\"woman mage: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9D9 1F3FF 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddd9\\ud83c\\udfff‍♀️\",\"name\":\"woman mage: dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9D9 1F3FF 200D 2640\",\"char\":\"\\ud83e\\uddd9\\ud83c\\udfff‍♀\",\"name\":\"woman mage: dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DA\",\"char\":\"\\ud83e\\uddda\",\"name\":\"fairy\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DA 1F3FB\",\"char\":\"\\ud83e\\uddda\\ud83c\\udffb\",\"name\":\"fairy: light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DA 1F3FC\",\"char\":\"\\ud83e\\uddda\\ud83c\\udffc\",\"name\":\"fairy: medium-light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DA 1F3FD\",\"char\":\"\\ud83e\\uddda\\ud83c\\udffd\",\"name\":\"fairy: medium skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DA 1F3FE\",\"char\":\"\\ud83e\\uddda\\ud83c\\udffe\",\"name\":\"fairy: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DA 1F3FF\",\"char\":\"\\ud83e\\uddda\\ud83c\\udfff\",\"name\":\"fairy: dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DA 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddda‍♂️\",\"name\":\"man fairy\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DA 200D 2642\",\"char\":\"\\ud83e\\uddda‍♂\",\"name\":\"man fairy\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DA 1F3FB 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddda\\ud83c\\udffb‍♂️\",\"name\":\"man fairy: light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DA 1F3FB 200D 2642\",\"char\":\"\\ud83e\\uddda\\ud83c\\udffb‍♂\",\"name\":\"man fairy: light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DA 1F3FC 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddda\\ud83c\\udffc‍♂️\",\"name\":\"man fairy: medium-light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DA 1F3FC 200D 2642\",\"char\":\"\\ud83e\\uddda\\ud83c\\udffc‍♂\",\"name\":\"man fairy: medium-light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DA 1F3FD 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddda\\ud83c\\udffd‍♂️\",\"name\":\"man fairy: medium skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DA 1F3FD 200D 2642\",\"char\":\"\\ud83e\\uddda\\ud83c\\udffd‍♂\",\"name\":\"man fairy: medium skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DA 1F3FE 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddda\\ud83c\\udffe‍♂️\",\"name\":\"man fairy: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DA 1F3FE 200D 2642\",\"char\":\"\\ud83e\\uddda\\ud83c\\udffe‍♂\",\"name\":\"man fairy: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DA 1F3FF 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddda\\ud83c\\udfff‍♂️\",\"name\":\"man fairy: dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DA 1F3FF 200D 2642\",\"char\":\"\\ud83e\\uddda\\ud83c\\udfff‍♂\",\"name\":\"man fairy: dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DA 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddda‍♀️\",\"name\":\"woman fairy\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DA 200D 2640\",\"char\":\"\\ud83e\\uddda‍♀\",\"name\":\"woman fairy\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DA 1F3FB 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddda\\ud83c\\udffb‍♀️\",\"name\":\"woman fairy: light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DA 1F3FB 200D 2640\",\"char\":\"\\ud83e\\uddda\\ud83c\\udffb‍♀\",\"name\":\"woman fairy: light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DA 1F3FC 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddda\\ud83c\\udffc‍♀️\",\"name\":\"woman fairy: medium-light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DA 1F3FC 200D 2640\",\"char\":\"\\ud83e\\uddda\\ud83c\\udffc‍♀\",\"name\":\"woman fairy: medium-light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DA 1F3FD 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddda\\ud83c\\udffd‍♀️\",\"name\":\"woman fairy: medium skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DA 1F3FD 200D 2640\",\"char\":\"\\ud83e\\uddda\\ud83c\\udffd‍♀\",\"name\":\"woman fairy: medium skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DA 1F3FE 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddda\\ud83c\\udffe‍♀️\",\"name\":\"woman fairy: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DA 1F3FE 200D 2640\",\"char\":\"\\ud83e\\uddda\\ud83c\\udffe‍♀\",\"name\":\"woman fairy: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DA 1F3FF 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddda\\ud83c\\udfff‍♀️\",\"name\":\"woman fairy: dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DA 1F3FF 200D 2640\",\"char\":\"\\ud83e\\uddda\\ud83c\\udfff‍♀\",\"name\":\"woman fairy: dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DB\",\"char\":\"\\ud83e\\udddb\",\"name\":\"vampire\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DB 1F3FB\",\"char\":\"\\ud83e\\udddb\\ud83c\\udffb\",\"name\":\"vampire: light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DB 1F3FC\",\"char\":\"\\ud83e\\udddb\\ud83c\\udffc\",\"name\":\"vampire: medium-light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DB 1F3FD\",\"char\":\"\\ud83e\\udddb\\ud83c\\udffd\",\"name\":\"vampire: medium skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DB 1F3FE\",\"char\":\"\\ud83e\\udddb\\ud83c\\udffe\",\"name\":\"vampire: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DB 1F3FF\",\"char\":\"\\ud83e\\udddb\\ud83c\\udfff\",\"name\":\"vampire: dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DB 200D 2642 FE0F\",\"char\":\"\\ud83e\\udddb‍♂️\",\"name\":\"man vampire\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DB 200D 2642\",\"char\":\"\\ud83e\\udddb‍♂\",\"name\":\"man vampire\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DB 1F3FB 200D 2642 FE0F\",\"char\":\"\\ud83e\\udddb\\ud83c\\udffb‍♂️\",\"name\":\"man vampire: light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DB 1F3FB 200D 2642\",\"char\":\"\\ud83e\\udddb\\ud83c\\udffb‍♂\",\"name\":\"man vampire: light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DB 1F3FC 200D 2642 FE0F\",\"char\":\"\\ud83e\\udddb\\ud83c\\udffc‍♂️\",\"name\":\"man vampire: medium-light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DB 1F3FC 200D 2642\",\"char\":\"\\ud83e\\udddb\\ud83c\\udffc‍♂\",\"name\":\"man vampire: medium-light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DB 1F3FD 200D 2642 FE0F\",\"char\":\"\\ud83e\\udddb\\ud83c\\udffd‍♂️\",\"name\":\"man vampire: medium skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DB 1F3FD 200D 2642\",\"char\":\"\\ud83e\\udddb\\ud83c\\udffd‍♂\",\"name\":\"man vampire: medium skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DB 1F3FE 200D 2642 FE0F\",\"char\":\"\\ud83e\\udddb\\ud83c\\udffe‍♂️\",\"name\":\"man vampire: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DB 1F3FE 200D 2642\",\"char\":\"\\ud83e\\udddb\\ud83c\\udffe‍♂\",\"name\":\"man vampire: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DB 1F3FF 200D 2642 FE0F\",\"char\":\"\\ud83e\\udddb\\ud83c\\udfff‍♂️\",\"name\":\"man vampire: dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DB 1F3FF 200D 2642\",\"char\":\"\\ud83e\\udddb\\ud83c\\udfff‍♂\",\"name\":\"man vampire: dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DB 200D 2640 FE0F\",\"char\":\"\\ud83e\\udddb‍♀️\",\"name\":\"woman vampire\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DB 200D 2640\",\"char\":\"\\ud83e\\udddb‍♀\",\"name\":\"woman vampire\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DB 1F3FB 200D 2640 FE0F\",\"char\":\"\\ud83e\\udddb\\ud83c\\udffb‍♀️\",\"name\":\"woman vampire: light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DB 1F3FB 200D 2640\",\"char\":\"\\ud83e\\udddb\\ud83c\\udffb‍♀\",\"name\":\"woman vampire: light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DB 1F3FC 200D 2640 FE0F\",\"char\":\"\\ud83e\\udddb\\ud83c\\udffc‍♀️\",\"name\":\"woman vampire: medium-light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DB 1F3FC 200D 2640\",\"char\":\"\\ud83e\\udddb\\ud83c\\udffc‍♀\",\"name\":\"woman vampire: medium-light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DB 1F3FD 200D 2640 FE0F\",\"char\":\"\\ud83e\\udddb\\ud83c\\udffd‍♀️\",\"name\":\"woman vampire: medium skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DB 1F3FD 200D 2640\",\"char\":\"\\ud83e\\udddb\\ud83c\\udffd‍♀\",\"name\":\"woman vampire: medium skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DB 1F3FE 200D 2640 FE0F\",\"char\":\"\\ud83e\\udddb\\ud83c\\udffe‍♀️\",\"name\":\"woman vampire: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DB 1F3FE 200D 2640\",\"char\":\"\\ud83e\\udddb\\ud83c\\udffe‍♀\",\"name\":\"woman vampire: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DB 1F3FF 200D 2640 FE0F\",\"char\":\"\\ud83e\\udddb\\ud83c\\udfff‍♀️\",\"name\":\"woman vampire: dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DB 1F3FF 200D 2640\",\"char\":\"\\ud83e\\udddb\\ud83c\\udfff‍♀\",\"name\":\"woman vampire: dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DC\",\"char\":\"\\ud83e\\udddc\",\"name\":\"merperson\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DC 1F3FB\",\"char\":\"\\ud83e\\udddc\\ud83c\\udffb\",\"name\":\"merperson: light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DC 1F3FC\",\"char\":\"\\ud83e\\udddc\\ud83c\\udffc\",\"name\":\"merperson: medium-light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DC 1F3FD\",\"char\":\"\\ud83e\\udddc\\ud83c\\udffd\",\"name\":\"merperson: medium skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DC 1F3FE\",\"char\":\"\\ud83e\\udddc\\ud83c\\udffe\",\"name\":\"merperson: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DC 1F3FF\",\"char\":\"\\ud83e\\udddc\\ud83c\\udfff\",\"name\":\"merperson: dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DC 200D 2642 FE0F\",\"char\":\"\\ud83e\\udddc‍♂️\",\"name\":\"merman\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DC 200D 2642\",\"char\":\"\\ud83e\\udddc‍♂\",\"name\":\"merman\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DC 1F3FB 200D 2642 FE0F\",\"char\":\"\\ud83e\\udddc\\ud83c\\udffb‍♂️\",\"name\":\"merman: light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DC 1F3FB 200D 2642\",\"char\":\"\\ud83e\\udddc\\ud83c\\udffb‍♂\",\"name\":\"merman: light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DC 1F3FC 200D 2642 FE0F\",\"char\":\"\\ud83e\\udddc\\ud83c\\udffc‍♂️\",\"name\":\"merman: medium-light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DC 1F3FC 200D 2642\",\"char\":\"\\ud83e\\udddc\\ud83c\\udffc‍♂\",\"name\":\"merman: medium-light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DC 1F3FD 200D 2642 FE0F\",\"char\":\"\\ud83e\\udddc\\ud83c\\udffd‍♂️\",\"name\":\"merman: medium skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DC 1F3FD 200D 2642\",\"char\":\"\\ud83e\\udddc\\ud83c\\udffd‍♂\",\"name\":\"merman: medium skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DC 1F3FE 200D 2642 FE0F\",\"char\":\"\\ud83e\\udddc\\ud83c\\udffe‍♂️\",\"name\":\"merman: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DC 1F3FE 200D 2642\",\"char\":\"\\ud83e\\udddc\\ud83c\\udffe‍♂\",\"name\":\"merman: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DC 1F3FF 200D 2642 FE0F\",\"char\":\"\\ud83e\\udddc\\ud83c\\udfff‍♂️\",\"name\":\"merman: dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DC 1F3FF 200D 2642\",\"char\":\"\\ud83e\\udddc\\ud83c\\udfff‍♂\",\"name\":\"merman: dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DC 200D 2640 FE0F\",\"char\":\"\\ud83e\\udddc‍♀️\",\"name\":\"mermaid\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DC 200D 2640\",\"char\":\"\\ud83e\\udddc‍♀\",\"name\":\"mermaid\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DC 1F3FB 200D 2640 FE0F\",\"char\":\"\\ud83e\\udddc\\ud83c\\udffb‍♀️\",\"name\":\"mermaid: light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DC 1F3FB 200D 2640\",\"char\":\"\\ud83e\\udddc\\ud83c\\udffb‍♀\",\"name\":\"mermaid: light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DC 1F3FC 200D 2640 FE0F\",\"char\":\"\\ud83e\\udddc\\ud83c\\udffc‍♀️\",\"name\":\"mermaid: medium-light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DC 1F3FC 200D 2640\",\"char\":\"\\ud83e\\udddc\\ud83c\\udffc‍♀\",\"name\":\"mermaid: medium-light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DC 1F3FD 200D 2640 FE0F\",\"char\":\"\\ud83e\\udddc\\ud83c\\udffd‍♀️\",\"name\":\"mermaid: medium skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DC 1F3FD 200D 2640\",\"char\":\"\\ud83e\\udddc\\ud83c\\udffd‍♀\",\"name\":\"mermaid: medium skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DC 1F3FE 200D 2640 FE0F\",\"char\":\"\\ud83e\\udddc\\ud83c\\udffe‍♀️\",\"name\":\"mermaid: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DC 1F3FE 200D 2640\",\"char\":\"\\ud83e\\udddc\\ud83c\\udffe‍♀\",\"name\":\"mermaid: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DC 1F3FF 200D 2640 FE0F\",\"char\":\"\\ud83e\\udddc\\ud83c\\udfff‍♀️\",\"name\":\"mermaid: dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DC 1F3FF 200D 2640\",\"char\":\"\\ud83e\\udddc\\ud83c\\udfff‍♀\",\"name\":\"mermaid: dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DD\",\"char\":\"\\ud83e\\udddd\",\"name\":\"elf\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DD 1F3FB\",\"char\":\"\\ud83e\\udddd\\ud83c\\udffb\",\"name\":\"elf: light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DD 1F3FC\",\"char\":\"\\ud83e\\udddd\\ud83c\\udffc\",\"name\":\"elf: medium-light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DD 1F3FD\",\"char\":\"\\ud83e\\udddd\\ud83c\\udffd\",\"name\":\"elf: medium skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DD 1F3FE\",\"char\":\"\\ud83e\\udddd\\ud83c\\udffe\",\"name\":\"elf: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DD 1F3FF\",\"char\":\"\\ud83e\\udddd\\ud83c\\udfff\",\"name\":\"elf: dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DD 200D 2642 FE0F\",\"char\":\"\\ud83e\\udddd‍♂️\",\"name\":\"man elf\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DD 200D 2642\",\"char\":\"\\ud83e\\udddd‍♂\",\"name\":\"man elf\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DD 1F3FB 200D 2642 FE0F\",\"char\":\"\\ud83e\\udddd\\ud83c\\udffb‍♂️\",\"name\":\"man elf: light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DD 1F3FB 200D 2642\",\"char\":\"\\ud83e\\udddd\\ud83c\\udffb‍♂\",\"name\":\"man elf: light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DD 1F3FC 200D 2642 FE0F\",\"char\":\"\\ud83e\\udddd\\ud83c\\udffc‍♂️\",\"name\":\"man elf: medium-light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DD 1F3FC 200D 2642\",\"char\":\"\\ud83e\\udddd\\ud83c\\udffc‍♂\",\"name\":\"man elf: medium-light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DD 1F3FD 200D 2642 FE0F\",\"char\":\"\\ud83e\\udddd\\ud83c\\udffd‍♂️\",\"name\":\"man elf: medium skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DD 1F3FD 200D 2642\",\"char\":\"\\ud83e\\udddd\\ud83c\\udffd‍♂\",\"name\":\"man elf: medium skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DD 1F3FE 200D 2642 FE0F\",\"char\":\"\\ud83e\\udddd\\ud83c\\udffe‍♂️\",\"name\":\"man elf: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DD 1F3FE 200D 2642\",\"char\":\"\\ud83e\\udddd\\ud83c\\udffe‍♂\",\"name\":\"man elf: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DD 1F3FF 200D 2642 FE0F\",\"char\":\"\\ud83e\\udddd\\ud83c\\udfff‍♂️\",\"name\":\"man elf: dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DD 1F3FF 200D 2642\",\"char\":\"\\ud83e\\udddd\\ud83c\\udfff‍♂\",\"name\":\"man elf: dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DD 200D 2640 FE0F\",\"char\":\"\\ud83e\\udddd‍♀️\",\"name\":\"woman elf\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DD 200D 2640\",\"char\":\"\\ud83e\\udddd‍♀\",\"name\":\"woman elf\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DD 1F3FB 200D 2640 FE0F\",\"char\":\"\\ud83e\\udddd\\ud83c\\udffb‍♀️\",\"name\":\"woman elf: light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DD 1F3FB 200D 2640\",\"char\":\"\\ud83e\\udddd\\ud83c\\udffb‍♀\",\"name\":\"woman elf: light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DD 1F3FC 200D 2640 FE0F\",\"char\":\"\\ud83e\\udddd\\ud83c\\udffc‍♀️\",\"name\":\"woman elf: medium-light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DD 1F3FC 200D 2640\",\"char\":\"\\ud83e\\udddd\\ud83c\\udffc‍♀\",\"name\":\"woman elf: medium-light skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DD 1F3FD 200D 2640 FE0F\",\"char\":\"\\ud83e\\udddd\\ud83c\\udffd‍♀️\",\"name\":\"woman elf: medium skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DD 1F3FD 200D 2640\",\"char\":\"\\ud83e\\udddd\\ud83c\\udffd‍♀\",\"name\":\"woman elf: medium skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DD 1F3FE 200D 2640 FE0F\",\"char\":\"\\ud83e\\udddd\\ud83c\\udffe‍♀️\",\"name\":\"woman elf: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DD 1F3FE 200D 2640\",\"char\":\"\\ud83e\\udddd\\ud83c\\udffe‍♀\",\"name\":\"woman elf: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DD 1F3FF 200D 2640 FE0F\",\"char\":\"\\ud83e\\udddd\\ud83c\\udfff‍♀️\",\"name\":\"woman elf: dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DD 1F3FF 200D 2640\",\"char\":\"\\ud83e\\udddd\\ud83c\\udfff‍♀\",\"name\":\"woman elf: dark skin tone\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DE\",\"char\":\"\\ud83e\\uddde\",\"name\":\"genie\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DE 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddde‍♂️\",\"name\":\"man genie\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DE 200D 2642\",\"char\":\"\\ud83e\\uddde‍♂\",\"name\":\"man genie\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DE 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddde‍♀️\",\"name\":\"woman genie\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DE 200D 2640\",\"char\":\"\\ud83e\\uddde‍♀\",\"name\":\"woman genie\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DF\",\"char\":\"\\ud83e\\udddf\",\"name\":\"zombie\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DF 200D 2642 FE0F\",\"char\":\"\\ud83e\\udddf‍♂️\",\"name\":\"man zombie\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DF 200D 2642\",\"char\":\"\\ud83e\\udddf‍♂\",\"name\":\"man zombie\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DF 200D 2640 FE0F\",\"char\":\"\\ud83e\\udddf‍♀️\",\"name\":\"woman zombie\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F9DF 200D 2640\",\"char\":\"\\ud83e\\udddf‍♀\",\"name\":\"woman zombie\",\"category\":\"People \\x26 Body (person-fantasy)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-fantasy\"},{\"codes\":\"1F486\",\"char\":\"\\ud83d\\udc86\",\"name\":\"person getting massage\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F486 1F3FB\",\"char\":\"\\ud83d\\udc86\\ud83c\\udffb\",\"name\":\"person getting massage: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F486 1F3FC\",\"char\":\"\\ud83d\\udc86\\ud83c\\udffc\",\"name\":\"person getting massage: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F486 1F3FD\",\"char\":\"\\ud83d\\udc86\\ud83c\\udffd\",\"name\":\"person getting massage: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F486 1F3FE\",\"char\":\"\\ud83d\\udc86\\ud83c\\udffe\",\"name\":\"person getting massage: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F486 1F3FF\",\"char\":\"\\ud83d\\udc86\\ud83c\\udfff\",\"name\":\"person getting massage: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F486 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc86‍♂️\",\"name\":\"man getting massage\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F486 200D 2642\",\"char\":\"\\ud83d\\udc86‍♂\",\"name\":\"man getting massage\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F486 1F3FB 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc86\\ud83c\\udffb‍♂️\",\"name\":\"man getting massage: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F486 1F3FB 200D 2642\",\"char\":\"\\ud83d\\udc86\\ud83c\\udffb‍♂\",\"name\":\"man getting massage: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F486 1F3FC 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc86\\ud83c\\udffc‍♂️\",\"name\":\"man getting massage: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F486 1F3FC 200D 2642\",\"char\":\"\\ud83d\\udc86\\ud83c\\udffc‍♂\",\"name\":\"man getting massage: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F486 1F3FD 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc86\\ud83c\\udffd‍♂️\",\"name\":\"man getting massage: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F486 1F3FD 200D 2642\",\"char\":\"\\ud83d\\udc86\\ud83c\\udffd‍♂\",\"name\":\"man getting massage: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F486 1F3FE 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc86\\ud83c\\udffe‍♂️\",\"name\":\"man getting massage: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F486 1F3FE 200D 2642\",\"char\":\"\\ud83d\\udc86\\ud83c\\udffe‍♂\",\"name\":\"man getting massage: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F486 1F3FF 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc86\\ud83c\\udfff‍♂️\",\"name\":\"man getting massage: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F486 1F3FF 200D 2642\",\"char\":\"\\ud83d\\udc86\\ud83c\\udfff‍♂\",\"name\":\"man getting massage: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F486 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc86‍♀️\",\"name\":\"woman getting massage\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F486 200D 2640\",\"char\":\"\\ud83d\\udc86‍♀\",\"name\":\"woman getting massage\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F486 1F3FB 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc86\\ud83c\\udffb‍♀️\",\"name\":\"woman getting massage: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F486 1F3FB 200D 2640\",\"char\":\"\\ud83d\\udc86\\ud83c\\udffb‍♀\",\"name\":\"woman getting massage: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F486 1F3FC 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc86\\ud83c\\udffc‍♀️\",\"name\":\"woman getting massage: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F486 1F3FC 200D 2640\",\"char\":\"\\ud83d\\udc86\\ud83c\\udffc‍♀\",\"name\":\"woman getting massage: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F486 1F3FD 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc86\\ud83c\\udffd‍♀️\",\"name\":\"woman getting massage: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F486 1F3FD 200D 2640\",\"char\":\"\\ud83d\\udc86\\ud83c\\udffd‍♀\",\"name\":\"woman getting massage: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F486 1F3FE 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc86\\ud83c\\udffe‍♀️\",\"name\":\"woman getting massage: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F486 1F3FE 200D 2640\",\"char\":\"\\ud83d\\udc86\\ud83c\\udffe‍♀\",\"name\":\"woman getting massage: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F486 1F3FF 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc86\\ud83c\\udfff‍♀️\",\"name\":\"woman getting massage: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F486 1F3FF 200D 2640\",\"char\":\"\\ud83d\\udc86\\ud83c\\udfff‍♀\",\"name\":\"woman getting massage: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F487\",\"char\":\"\\ud83d\\udc87\",\"name\":\"person getting haircut\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F487 1F3FB\",\"char\":\"\\ud83d\\udc87\\ud83c\\udffb\",\"name\":\"person getting haircut: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F487 1F3FC\",\"char\":\"\\ud83d\\udc87\\ud83c\\udffc\",\"name\":\"person getting haircut: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F487 1F3FD\",\"char\":\"\\ud83d\\udc87\\ud83c\\udffd\",\"name\":\"person getting haircut: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F487 1F3FE\",\"char\":\"\\ud83d\\udc87\\ud83c\\udffe\",\"name\":\"person getting haircut: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F487 1F3FF\",\"char\":\"\\ud83d\\udc87\\ud83c\\udfff\",\"name\":\"person getting haircut: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F487 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc87‍♂️\",\"name\":\"man getting haircut\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F487 200D 2642\",\"char\":\"\\ud83d\\udc87‍♂\",\"name\":\"man getting haircut\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F487 1F3FB 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc87\\ud83c\\udffb‍♂️\",\"name\":\"man getting haircut: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F487 1F3FB 200D 2642\",\"char\":\"\\ud83d\\udc87\\ud83c\\udffb‍♂\",\"name\":\"man getting haircut: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F487 1F3FC 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc87\\ud83c\\udffc‍♂️\",\"name\":\"man getting haircut: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F487 1F3FC 200D 2642\",\"char\":\"\\ud83d\\udc87\\ud83c\\udffc‍♂\",\"name\":\"man getting haircut: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F487 1F3FD 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc87\\ud83c\\udffd‍♂️\",\"name\":\"man getting haircut: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F487 1F3FD 200D 2642\",\"char\":\"\\ud83d\\udc87\\ud83c\\udffd‍♂\",\"name\":\"man getting haircut: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F487 1F3FE 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc87\\ud83c\\udffe‍♂️\",\"name\":\"man getting haircut: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F487 1F3FE 200D 2642\",\"char\":\"\\ud83d\\udc87\\ud83c\\udffe‍♂\",\"name\":\"man getting haircut: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F487 1F3FF 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc87\\ud83c\\udfff‍♂️\",\"name\":\"man getting haircut: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F487 1F3FF 200D 2642\",\"char\":\"\\ud83d\\udc87\\ud83c\\udfff‍♂\",\"name\":\"man getting haircut: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F487 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc87‍♀️\",\"name\":\"woman getting haircut\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F487 200D 2640\",\"char\":\"\\ud83d\\udc87‍♀\",\"name\":\"woman getting haircut\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F487 1F3FB 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc87\\ud83c\\udffb‍♀️\",\"name\":\"woman getting haircut: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F487 1F3FB 200D 2640\",\"char\":\"\\ud83d\\udc87\\ud83c\\udffb‍♀\",\"name\":\"woman getting haircut: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F487 1F3FC 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc87\\ud83c\\udffc‍♀️\",\"name\":\"woman getting haircut: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F487 1F3FC 200D 2640\",\"char\":\"\\ud83d\\udc87\\ud83c\\udffc‍♀\",\"name\":\"woman getting haircut: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F487 1F3FD 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc87\\ud83c\\udffd‍♀️\",\"name\":\"woman getting haircut: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F487 1F3FD 200D 2640\",\"char\":\"\\ud83d\\udc87\\ud83c\\udffd‍♀\",\"name\":\"woman getting haircut: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F487 1F3FE 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc87\\ud83c\\udffe‍♀️\",\"name\":\"woman getting haircut: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F487 1F3FE 200D 2640\",\"char\":\"\\ud83d\\udc87\\ud83c\\udffe‍♀\",\"name\":\"woman getting haircut: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F487 1F3FF 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc87\\ud83c\\udfff‍♀️\",\"name\":\"woman getting haircut: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F487 1F3FF 200D 2640\",\"char\":\"\\ud83d\\udc87\\ud83c\\udfff‍♀\",\"name\":\"woman getting haircut: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F6B6\",\"char\":\"\\ud83d\\udeb6\",\"name\":\"person walking\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F6B6 1F3FB\",\"char\":\"\\ud83d\\udeb6\\ud83c\\udffb\",\"name\":\"person walking: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F6B6 1F3FC\",\"char\":\"\\ud83d\\udeb6\\ud83c\\udffc\",\"name\":\"person walking: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F6B6 1F3FD\",\"char\":\"\\ud83d\\udeb6\\ud83c\\udffd\",\"name\":\"person walking: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F6B6 1F3FE\",\"char\":\"\\ud83d\\udeb6\\ud83c\\udffe\",\"name\":\"person walking: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F6B6 1F3FF\",\"char\":\"\\ud83d\\udeb6\\ud83c\\udfff\",\"name\":\"person walking: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F6B6 200D 2642 FE0F\",\"char\":\"\\ud83d\\udeb6‍♂️\",\"name\":\"man walking\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F6B6 200D 2642\",\"char\":\"\\ud83d\\udeb6‍♂\",\"name\":\"man walking\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F6B6 1F3FB 200D 2642 FE0F\",\"char\":\"\\ud83d\\udeb6\\ud83c\\udffb‍♂️\",\"name\":\"man walking: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F6B6 1F3FB 200D 2642\",\"char\":\"\\ud83d\\udeb6\\ud83c\\udffb‍♂\",\"name\":\"man walking: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F6B6 1F3FC 200D 2642 FE0F\",\"char\":\"\\ud83d\\udeb6\\ud83c\\udffc‍♂️\",\"name\":\"man walking: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F6B6 1F3FC 200D 2642\",\"char\":\"\\ud83d\\udeb6\\ud83c\\udffc‍♂\",\"name\":\"man walking: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F6B6 1F3FD 200D 2642 FE0F\",\"char\":\"\\ud83d\\udeb6\\ud83c\\udffd‍♂️\",\"name\":\"man walking: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F6B6 1F3FD 200D 2642\",\"char\":\"\\ud83d\\udeb6\\ud83c\\udffd‍♂\",\"name\":\"man walking: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F6B6 1F3FE 200D 2642 FE0F\",\"char\":\"\\ud83d\\udeb6\\ud83c\\udffe‍♂️\",\"name\":\"man walking: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F6B6 1F3FE 200D 2642\",\"char\":\"\\ud83d\\udeb6\\ud83c\\udffe‍♂\",\"name\":\"man walking: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F6B6 1F3FF 200D 2642 FE0F\",\"char\":\"\\ud83d\\udeb6\\ud83c\\udfff‍♂️\",\"name\":\"man walking: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F6B6 1F3FF 200D 2642\",\"char\":\"\\ud83d\\udeb6\\ud83c\\udfff‍♂\",\"name\":\"man walking: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F6B6 200D 2640 FE0F\",\"char\":\"\\ud83d\\udeb6‍♀️\",\"name\":\"woman walking\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F6B6 200D 2640\",\"char\":\"\\ud83d\\udeb6‍♀\",\"name\":\"woman walking\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F6B6 1F3FB 200D 2640 FE0F\",\"char\":\"\\ud83d\\udeb6\\ud83c\\udffb‍♀️\",\"name\":\"woman walking: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F6B6 1F3FB 200D 2640\",\"char\":\"\\ud83d\\udeb6\\ud83c\\udffb‍♀\",\"name\":\"woman walking: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F6B6 1F3FC 200D 2640 FE0F\",\"char\":\"\\ud83d\\udeb6\\ud83c\\udffc‍♀️\",\"name\":\"woman walking: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F6B6 1F3FC 200D 2640\",\"char\":\"\\ud83d\\udeb6\\ud83c\\udffc‍♀\",\"name\":\"woman walking: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F6B6 1F3FD 200D 2640 FE0F\",\"char\":\"\\ud83d\\udeb6\\ud83c\\udffd‍♀️\",\"name\":\"woman walking: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F6B6 1F3FD 200D 2640\",\"char\":\"\\ud83d\\udeb6\\ud83c\\udffd‍♀\",\"name\":\"woman walking: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F6B6 1F3FE 200D 2640 FE0F\",\"char\":\"\\ud83d\\udeb6\\ud83c\\udffe‍♀️\",\"name\":\"woman walking: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F6B6 1F3FE 200D 2640\",\"char\":\"\\ud83d\\udeb6\\ud83c\\udffe‍♀\",\"name\":\"woman walking: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F6B6 1F3FF 200D 2640 FE0F\",\"char\":\"\\ud83d\\udeb6\\ud83c\\udfff‍♀️\",\"name\":\"woman walking: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F6B6 1F3FF 200D 2640\",\"char\":\"\\ud83d\\udeb6\\ud83c\\udfff‍♀\",\"name\":\"woman walking: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CD\",\"char\":\"\\ud83e\\uddcd\",\"name\":\"person standing\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CD 1F3FB\",\"char\":\"\\ud83e\\uddcd\\ud83c\\udffb\",\"name\":\"person standing: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CD 1F3FC\",\"char\":\"\\ud83e\\uddcd\\ud83c\\udffc\",\"name\":\"person standing: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CD 1F3FD\",\"char\":\"\\ud83e\\uddcd\\ud83c\\udffd\",\"name\":\"person standing: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CD 1F3FE\",\"char\":\"\\ud83e\\uddcd\\ud83c\\udffe\",\"name\":\"person standing: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CD 1F3FF\",\"char\":\"\\ud83e\\uddcd\\ud83c\\udfff\",\"name\":\"person standing: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CD 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddcd‍♂️\",\"name\":\"man standing\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CD 200D 2642\",\"char\":\"\\ud83e\\uddcd‍♂\",\"name\":\"man standing\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CD 1F3FB 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddcd\\ud83c\\udffb‍♂️\",\"name\":\"man standing: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CD 1F3FB 200D 2642\",\"char\":\"\\ud83e\\uddcd\\ud83c\\udffb‍♂\",\"name\":\"man standing: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CD 1F3FC 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddcd\\ud83c\\udffc‍♂️\",\"name\":\"man standing: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CD 1F3FC 200D 2642\",\"char\":\"\\ud83e\\uddcd\\ud83c\\udffc‍♂\",\"name\":\"man standing: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CD 1F3FD 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddcd\\ud83c\\udffd‍♂️\",\"name\":\"man standing: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CD 1F3FD 200D 2642\",\"char\":\"\\ud83e\\uddcd\\ud83c\\udffd‍♂\",\"name\":\"man standing: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CD 1F3FE 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddcd\\ud83c\\udffe‍♂️\",\"name\":\"man standing: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CD 1F3FE 200D 2642\",\"char\":\"\\ud83e\\uddcd\\ud83c\\udffe‍♂\",\"name\":\"man standing: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CD 1F3FF 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddcd\\ud83c\\udfff‍♂️\",\"name\":\"man standing: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CD 1F3FF 200D 2642\",\"char\":\"\\ud83e\\uddcd\\ud83c\\udfff‍♂\",\"name\":\"man standing: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CD 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddcd‍♀️\",\"name\":\"woman standing\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CD 200D 2640\",\"char\":\"\\ud83e\\uddcd‍♀\",\"name\":\"woman standing\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CD 1F3FB 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddcd\\ud83c\\udffb‍♀️\",\"name\":\"woman standing: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CD 1F3FB 200D 2640\",\"char\":\"\\ud83e\\uddcd\\ud83c\\udffb‍♀\",\"name\":\"woman standing: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CD 1F3FC 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddcd\\ud83c\\udffc‍♀️\",\"name\":\"woman standing: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CD 1F3FC 200D 2640\",\"char\":\"\\ud83e\\uddcd\\ud83c\\udffc‍♀\",\"name\":\"woman standing: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CD 1F3FD 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddcd\\ud83c\\udffd‍♀️\",\"name\":\"woman standing: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CD 1F3FD 200D 2640\",\"char\":\"\\ud83e\\uddcd\\ud83c\\udffd‍♀\",\"name\":\"woman standing: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CD 1F3FE 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddcd\\ud83c\\udffe‍♀️\",\"name\":\"woman standing: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CD 1F3FE 200D 2640\",\"char\":\"\\ud83e\\uddcd\\ud83c\\udffe‍♀\",\"name\":\"woman standing: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CD 1F3FF 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddcd\\ud83c\\udfff‍♀️\",\"name\":\"woman standing: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CD 1F3FF 200D 2640\",\"char\":\"\\ud83e\\uddcd\\ud83c\\udfff‍♀\",\"name\":\"woman standing: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CE\",\"char\":\"\\ud83e\\uddce\",\"name\":\"person kneeling\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CE 1F3FB\",\"char\":\"\\ud83e\\uddce\\ud83c\\udffb\",\"name\":\"person kneeling: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CE 1F3FC\",\"char\":\"\\ud83e\\uddce\\ud83c\\udffc\",\"name\":\"person kneeling: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CE 1F3FD\",\"char\":\"\\ud83e\\uddce\\ud83c\\udffd\",\"name\":\"person kneeling: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CE 1F3FE\",\"char\":\"\\ud83e\\uddce\\ud83c\\udffe\",\"name\":\"person kneeling: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CE 1F3FF\",\"char\":\"\\ud83e\\uddce\\ud83c\\udfff\",\"name\":\"person kneeling: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CE 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddce‍♂️\",\"name\":\"man kneeling\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CE 200D 2642\",\"char\":\"\\ud83e\\uddce‍♂\",\"name\":\"man kneeling\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CE 1F3FB 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddce\\ud83c\\udffb‍♂️\",\"name\":\"man kneeling: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CE 1F3FB 200D 2642\",\"char\":\"\\ud83e\\uddce\\ud83c\\udffb‍♂\",\"name\":\"man kneeling: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CE 1F3FC 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddce\\ud83c\\udffc‍♂️\",\"name\":\"man kneeling: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CE 1F3FC 200D 2642\",\"char\":\"\\ud83e\\uddce\\ud83c\\udffc‍♂\",\"name\":\"man kneeling: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CE 1F3FD 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddce\\ud83c\\udffd‍♂️\",\"name\":\"man kneeling: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CE 1F3FD 200D 2642\",\"char\":\"\\ud83e\\uddce\\ud83c\\udffd‍♂\",\"name\":\"man kneeling: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CE 1F3FE 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddce\\ud83c\\udffe‍♂️\",\"name\":\"man kneeling: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CE 1F3FE 200D 2642\",\"char\":\"\\ud83e\\uddce\\ud83c\\udffe‍♂\",\"name\":\"man kneeling: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CE 1F3FF 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddce\\ud83c\\udfff‍♂️\",\"name\":\"man kneeling: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CE 1F3FF 200D 2642\",\"char\":\"\\ud83e\\uddce\\ud83c\\udfff‍♂\",\"name\":\"man kneeling: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CE 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddce‍♀️\",\"name\":\"woman kneeling\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CE 200D 2640\",\"char\":\"\\ud83e\\uddce‍♀\",\"name\":\"woman kneeling\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CE 1F3FB 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddce\\ud83c\\udffb‍♀️\",\"name\":\"woman kneeling: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CE 1F3FB 200D 2640\",\"char\":\"\\ud83e\\uddce\\ud83c\\udffb‍♀\",\"name\":\"woman kneeling: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CE 1F3FC 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddce\\ud83c\\udffc‍♀️\",\"name\":\"woman kneeling: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CE 1F3FC 200D 2640\",\"char\":\"\\ud83e\\uddce\\ud83c\\udffc‍♀\",\"name\":\"woman kneeling: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CE 1F3FD 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddce\\ud83c\\udffd‍♀️\",\"name\":\"woman kneeling: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CE 1F3FD 200D 2640\",\"char\":\"\\ud83e\\uddce\\ud83c\\udffd‍♀\",\"name\":\"woman kneeling: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CE 1F3FE 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddce\\ud83c\\udffe‍♀️\",\"name\":\"woman kneeling: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CE 1F3FE 200D 2640\",\"char\":\"\\ud83e\\uddce\\ud83c\\udffe‍♀\",\"name\":\"woman kneeling: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CE 1F3FF 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddce\\ud83c\\udfff‍♀️\",\"name\":\"woman kneeling: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9CE 1F3FF 200D 2640\",\"char\":\"\\ud83e\\uddce\\ud83c\\udfff‍♀\",\"name\":\"woman kneeling: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D1 200D 1F9AF\",\"char\":\"\\ud83e\\uddd1‍\\ud83e\\uddaf\",\"name\":\"person with white cane\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D1 1F3FB 200D 1F9AF\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb‍\\ud83e\\uddaf\",\"name\":\"person with white cane: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D1 1F3FC 200D 1F9AF\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc‍\\ud83e\\uddaf\",\"name\":\"person with white cane: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D1 1F3FD 200D 1F9AF\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd‍\\ud83e\\uddaf\",\"name\":\"person with white cane: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D1 1F3FE 200D 1F9AF\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe‍\\ud83e\\uddaf\",\"name\":\"person with white cane: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D1 1F3FF 200D 1F9AF\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff‍\\ud83e\\uddaf\",\"name\":\"person with white cane: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F468 200D 1F9AF\",\"char\":\"\\ud83d\\udc68‍\\ud83e\\uddaf\",\"name\":\"man with white cane\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F468 1F3FB 200D 1F9AF\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍\\ud83e\\uddaf\",\"name\":\"man with white cane: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F468 1F3FC 200D 1F9AF\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍\\ud83e\\uddaf\",\"name\":\"man with white cane: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F468 1F3FD 200D 1F9AF\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍\\ud83e\\uddaf\",\"name\":\"man with white cane: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F468 1F3FE 200D 1F9AF\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍\\ud83e\\uddaf\",\"name\":\"man with white cane: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F468 1F3FF 200D 1F9AF\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍\\ud83e\\uddaf\",\"name\":\"man with white cane: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F469 200D 1F9AF\",\"char\":\"\\ud83d\\udc69‍\\ud83e\\uddaf\",\"name\":\"woman with white cane\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F469 1F3FB 200D 1F9AF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍\\ud83e\\uddaf\",\"name\":\"woman with white cane: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F469 1F3FC 200D 1F9AF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍\\ud83e\\uddaf\",\"name\":\"woman with white cane: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F469 1F3FD 200D 1F9AF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍\\ud83e\\uddaf\",\"name\":\"woman with white cane: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F469 1F3FE 200D 1F9AF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍\\ud83e\\uddaf\",\"name\":\"woman with white cane: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F469 1F3FF 200D 1F9AF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍\\ud83e\\uddaf\",\"name\":\"woman with white cane: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D1 200D 1F9BC\",\"char\":\"\\ud83e\\uddd1‍\\ud83e\\uddbc\",\"name\":\"person in motorized wheelchair\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D1 1F3FB 200D 1F9BC\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb‍\\ud83e\\uddbc\",\"name\":\"person in motorized wheelchair: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D1 1F3FC 200D 1F9BC\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc‍\\ud83e\\uddbc\",\"name\":\"person in motorized wheelchair: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D1 1F3FD 200D 1F9BC\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd‍\\ud83e\\uddbc\",\"name\":\"person in motorized wheelchair: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D1 1F3FE 200D 1F9BC\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe‍\\ud83e\\uddbc\",\"name\":\"person in motorized wheelchair: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D1 1F3FF 200D 1F9BC\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff‍\\ud83e\\uddbc\",\"name\":\"person in motorized wheelchair: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F468 200D 1F9BC\",\"char\":\"\\ud83d\\udc68‍\\ud83e\\uddbc\",\"name\":\"man in motorized wheelchair\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F468 1F3FB 200D 1F9BC\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍\\ud83e\\uddbc\",\"name\":\"man in motorized wheelchair: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F468 1F3FC 200D 1F9BC\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍\\ud83e\\uddbc\",\"name\":\"man in motorized wheelchair: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F468 1F3FD 200D 1F9BC\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍\\ud83e\\uddbc\",\"name\":\"man in motorized wheelchair: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F468 1F3FE 200D 1F9BC\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍\\ud83e\\uddbc\",\"name\":\"man in motorized wheelchair: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F468 1F3FF 200D 1F9BC\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍\\ud83e\\uddbc\",\"name\":\"man in motorized wheelchair: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F469 200D 1F9BC\",\"char\":\"\\ud83d\\udc69‍\\ud83e\\uddbc\",\"name\":\"woman in motorized wheelchair\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F469 1F3FB 200D 1F9BC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍\\ud83e\\uddbc\",\"name\":\"woman in motorized wheelchair: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F469 1F3FC 200D 1F9BC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍\\ud83e\\uddbc\",\"name\":\"woman in motorized wheelchair: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F469 1F3FD 200D 1F9BC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍\\ud83e\\uddbc\",\"name\":\"woman in motorized wheelchair: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F469 1F3FE 200D 1F9BC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍\\ud83e\\uddbc\",\"name\":\"woman in motorized wheelchair: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F469 1F3FF 200D 1F9BC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍\\ud83e\\uddbc\",\"name\":\"woman in motorized wheelchair: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D1 200D 1F9BD\",\"char\":\"\\ud83e\\uddd1‍\\ud83e\\uddbd\",\"name\":\"person in manual wheelchair\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D1 1F3FB 200D 1F9BD\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb‍\\ud83e\\uddbd\",\"name\":\"person in manual wheelchair: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D1 1F3FC 200D 1F9BD\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc‍\\ud83e\\uddbd\",\"name\":\"person in manual wheelchair: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D1 1F3FD 200D 1F9BD\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd‍\\ud83e\\uddbd\",\"name\":\"person in manual wheelchair: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D1 1F3FE 200D 1F9BD\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe‍\\ud83e\\uddbd\",\"name\":\"person in manual wheelchair: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D1 1F3FF 200D 1F9BD\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff‍\\ud83e\\uddbd\",\"name\":\"person in manual wheelchair: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F468 200D 1F9BD\",\"char\":\"\\ud83d\\udc68‍\\ud83e\\uddbd\",\"name\":\"man in manual wheelchair\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F468 1F3FB 200D 1F9BD\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍\\ud83e\\uddbd\",\"name\":\"man in manual wheelchair: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F468 1F3FC 200D 1F9BD\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍\\ud83e\\uddbd\",\"name\":\"man in manual wheelchair: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F468 1F3FD 200D 1F9BD\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍\\ud83e\\uddbd\",\"name\":\"man in manual wheelchair: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F468 1F3FE 200D 1F9BD\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍\\ud83e\\uddbd\",\"name\":\"man in manual wheelchair: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F468 1F3FF 200D 1F9BD\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍\\ud83e\\uddbd\",\"name\":\"man in manual wheelchair: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F469 200D 1F9BD\",\"char\":\"\\ud83d\\udc69‍\\ud83e\\uddbd\",\"name\":\"woman in manual wheelchair\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F469 1F3FB 200D 1F9BD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍\\ud83e\\uddbd\",\"name\":\"woman in manual wheelchair: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F469 1F3FC 200D 1F9BD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍\\ud83e\\uddbd\",\"name\":\"woman in manual wheelchair: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F469 1F3FD 200D 1F9BD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍\\ud83e\\uddbd\",\"name\":\"woman in manual wheelchair: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F469 1F3FE 200D 1F9BD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍\\ud83e\\uddbd\",\"name\":\"woman in manual wheelchair: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F469 1F3FF 200D 1F9BD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍\\ud83e\\uddbd\",\"name\":\"woman in manual wheelchair: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F3C3\",\"char\":\"\\ud83c\\udfc3\",\"name\":\"person running\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F3C3 1F3FB\",\"char\":\"\\ud83c\\udfc3\\ud83c\\udffb\",\"name\":\"person running: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F3C3 1F3FC\",\"char\":\"\\ud83c\\udfc3\\ud83c\\udffc\",\"name\":\"person running: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F3C3 1F3FD\",\"char\":\"\\ud83c\\udfc3\\ud83c\\udffd\",\"name\":\"person running: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F3C3 1F3FE\",\"char\":\"\\ud83c\\udfc3\\ud83c\\udffe\",\"name\":\"person running: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F3C3 1F3FF\",\"char\":\"\\ud83c\\udfc3\\ud83c\\udfff\",\"name\":\"person running: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F3C3 200D 2642 FE0F\",\"char\":\"\\ud83c\\udfc3‍♂️\",\"name\":\"man running\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F3C3 200D 2642\",\"char\":\"\\ud83c\\udfc3‍♂\",\"name\":\"man running\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F3C3 1F3FB 200D 2642 FE0F\",\"char\":\"\\ud83c\\udfc3\\ud83c\\udffb‍♂️\",\"name\":\"man running: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F3C3 1F3FB 200D 2642\",\"char\":\"\\ud83c\\udfc3\\ud83c\\udffb‍♂\",\"name\":\"man running: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F3C3 1F3FC 200D 2642 FE0F\",\"char\":\"\\ud83c\\udfc3\\ud83c\\udffc‍♂️\",\"name\":\"man running: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F3C3 1F3FC 200D 2642\",\"char\":\"\\ud83c\\udfc3\\ud83c\\udffc‍♂\",\"name\":\"man running: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F3C3 1F3FD 200D 2642 FE0F\",\"char\":\"\\ud83c\\udfc3\\ud83c\\udffd‍♂️\",\"name\":\"man running: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F3C3 1F3FD 200D 2642\",\"char\":\"\\ud83c\\udfc3\\ud83c\\udffd‍♂\",\"name\":\"man running: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F3C3 1F3FE 200D 2642 FE0F\",\"char\":\"\\ud83c\\udfc3\\ud83c\\udffe‍♂️\",\"name\":\"man running: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F3C3 1F3FE 200D 2642\",\"char\":\"\\ud83c\\udfc3\\ud83c\\udffe‍♂\",\"name\":\"man running: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F3C3 1F3FF 200D 2642 FE0F\",\"char\":\"\\ud83c\\udfc3\\ud83c\\udfff‍♂️\",\"name\":\"man running: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F3C3 1F3FF 200D 2642\",\"char\":\"\\ud83c\\udfc3\\ud83c\\udfff‍♂\",\"name\":\"man running: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F3C3 200D 2640 FE0F\",\"char\":\"\\ud83c\\udfc3‍♀️\",\"name\":\"woman running\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F3C3 200D 2640\",\"char\":\"\\ud83c\\udfc3‍♀\",\"name\":\"woman running\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F3C3 1F3FB 200D 2640 FE0F\",\"char\":\"\\ud83c\\udfc3\\ud83c\\udffb‍♀️\",\"name\":\"woman running: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F3C3 1F3FB 200D 2640\",\"char\":\"\\ud83c\\udfc3\\ud83c\\udffb‍♀\",\"name\":\"woman running: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F3C3 1F3FC 200D 2640 FE0F\",\"char\":\"\\ud83c\\udfc3\\ud83c\\udffc‍♀️\",\"name\":\"woman running: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F3C3 1F3FC 200D 2640\",\"char\":\"\\ud83c\\udfc3\\ud83c\\udffc‍♀\",\"name\":\"woman running: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F3C3 1F3FD 200D 2640 FE0F\",\"char\":\"\\ud83c\\udfc3\\ud83c\\udffd‍♀️\",\"name\":\"woman running: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F3C3 1F3FD 200D 2640\",\"char\":\"\\ud83c\\udfc3\\ud83c\\udffd‍♀\",\"name\":\"woman running: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F3C3 1F3FE 200D 2640 FE0F\",\"char\":\"\\ud83c\\udfc3\\ud83c\\udffe‍♀️\",\"name\":\"woman running: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F3C3 1F3FE 200D 2640\",\"char\":\"\\ud83c\\udfc3\\ud83c\\udffe‍♀\",\"name\":\"woman running: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F3C3 1F3FF 200D 2640 FE0F\",\"char\":\"\\ud83c\\udfc3\\ud83c\\udfff‍♀️\",\"name\":\"woman running: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F3C3 1F3FF 200D 2640\",\"char\":\"\\ud83c\\udfc3\\ud83c\\udfff‍♀\",\"name\":\"woman running: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F483\",\"char\":\"\\ud83d\\udc83\",\"name\":\"woman dancing\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F483 1F3FB\",\"char\":\"\\ud83d\\udc83\\ud83c\\udffb\",\"name\":\"woman dancing: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F483 1F3FC\",\"char\":\"\\ud83d\\udc83\\ud83c\\udffc\",\"name\":\"woman dancing: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F483 1F3FD\",\"char\":\"\\ud83d\\udc83\\ud83c\\udffd\",\"name\":\"woman dancing: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F483 1F3FE\",\"char\":\"\\ud83d\\udc83\\ud83c\\udffe\",\"name\":\"woman dancing: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F483 1F3FF\",\"char\":\"\\ud83d\\udc83\\ud83c\\udfff\",\"name\":\"woman dancing: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F57A\",\"char\":\"\\ud83d\\udd7a\",\"name\":\"man dancing\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F57A 1F3FB\",\"char\":\"\\ud83d\\udd7a\\ud83c\\udffb\",\"name\":\"man dancing: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F57A 1F3FC\",\"char\":\"\\ud83d\\udd7a\\ud83c\\udffc\",\"name\":\"man dancing: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F57A 1F3FD\",\"char\":\"\\ud83d\\udd7a\\ud83c\\udffd\",\"name\":\"man dancing: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F57A 1F3FE\",\"char\":\"\\ud83d\\udd7a\\ud83c\\udffe\",\"name\":\"man dancing: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F57A 1F3FF\",\"char\":\"\\ud83d\\udd7a\\ud83c\\udfff\",\"name\":\"man dancing: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F574 FE0F\",\"char\":\"\\ud83d\\udd74️\",\"name\":\"person in suit levitating\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F574\",\"char\":\"\\ud83d\\udd74\",\"name\":\"person in suit levitating\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F574 1F3FB\",\"char\":\"\\ud83d\\udd74\\ud83c\\udffb\",\"name\":\"person in suit levitating: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F574 1F3FC\",\"char\":\"\\ud83d\\udd74\\ud83c\\udffc\",\"name\":\"person in suit levitating: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F574 1F3FD\",\"char\":\"\\ud83d\\udd74\\ud83c\\udffd\",\"name\":\"person in suit levitating: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F574 1F3FE\",\"char\":\"\\ud83d\\udd74\\ud83c\\udffe\",\"name\":\"person in suit levitating: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F574 1F3FF\",\"char\":\"\\ud83d\\udd74\\ud83c\\udfff\",\"name\":\"person in suit levitating: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F46F\",\"char\":\"\\ud83d\\udc6f\",\"name\":\"people with bunny ears\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F46F 200D 2642 FE0F\",\"char\":\"\\ud83d\\udc6f‍♂️\",\"name\":\"men with bunny ears\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F46F 200D 2642\",\"char\":\"\\ud83d\\udc6f‍♂\",\"name\":\"men with bunny ears\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F46F 200D 2640 FE0F\",\"char\":\"\\ud83d\\udc6f‍♀️\",\"name\":\"women with bunny ears\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F46F 200D 2640\",\"char\":\"\\ud83d\\udc6f‍♀\",\"name\":\"women with bunny ears\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D6\",\"char\":\"\\ud83e\\uddd6\",\"name\":\"person in steamy room\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D6 1F3FB\",\"char\":\"\\ud83e\\uddd6\\ud83c\\udffb\",\"name\":\"person in steamy room: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D6 1F3FC\",\"char\":\"\\ud83e\\uddd6\\ud83c\\udffc\",\"name\":\"person in steamy room: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D6 1F3FD\",\"char\":\"\\ud83e\\uddd6\\ud83c\\udffd\",\"name\":\"person in steamy room: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D6 1F3FE\",\"char\":\"\\ud83e\\uddd6\\ud83c\\udffe\",\"name\":\"person in steamy room: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D6 1F3FF\",\"char\":\"\\ud83e\\uddd6\\ud83c\\udfff\",\"name\":\"person in steamy room: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D6 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddd6‍♂️\",\"name\":\"man in steamy room\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D6 200D 2642\",\"char\":\"\\ud83e\\uddd6‍♂\",\"name\":\"man in steamy room\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D6 1F3FB 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddd6\\ud83c\\udffb‍♂️\",\"name\":\"man in steamy room: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D6 1F3FB 200D 2642\",\"char\":\"\\ud83e\\uddd6\\ud83c\\udffb‍♂\",\"name\":\"man in steamy room: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D6 1F3FC 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddd6\\ud83c\\udffc‍♂️\",\"name\":\"man in steamy room: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D6 1F3FC 200D 2642\",\"char\":\"\\ud83e\\uddd6\\ud83c\\udffc‍♂\",\"name\":\"man in steamy room: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D6 1F3FD 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddd6\\ud83c\\udffd‍♂️\",\"name\":\"man in steamy room: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D6 1F3FD 200D 2642\",\"char\":\"\\ud83e\\uddd6\\ud83c\\udffd‍♂\",\"name\":\"man in steamy room: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D6 1F3FE 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddd6\\ud83c\\udffe‍♂️\",\"name\":\"man in steamy room: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D6 1F3FE 200D 2642\",\"char\":\"\\ud83e\\uddd6\\ud83c\\udffe‍♂\",\"name\":\"man in steamy room: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D6 1F3FF 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddd6\\ud83c\\udfff‍♂️\",\"name\":\"man in steamy room: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D6 1F3FF 200D 2642\",\"char\":\"\\ud83e\\uddd6\\ud83c\\udfff‍♂\",\"name\":\"man in steamy room: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D6 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddd6‍♀️\",\"name\":\"woman in steamy room\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D6 200D 2640\",\"char\":\"\\ud83e\\uddd6‍♀\",\"name\":\"woman in steamy room\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D6 1F3FB 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddd6\\ud83c\\udffb‍♀️\",\"name\":\"woman in steamy room: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D6 1F3FB 200D 2640\",\"char\":\"\\ud83e\\uddd6\\ud83c\\udffb‍♀\",\"name\":\"woman in steamy room: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D6 1F3FC 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddd6\\ud83c\\udffc‍♀️\",\"name\":\"woman in steamy room: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D6 1F3FC 200D 2640\",\"char\":\"\\ud83e\\uddd6\\ud83c\\udffc‍♀\",\"name\":\"woman in steamy room: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D6 1F3FD 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddd6\\ud83c\\udffd‍♀️\",\"name\":\"woman in steamy room: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D6 1F3FD 200D 2640\",\"char\":\"\\ud83e\\uddd6\\ud83c\\udffd‍♀\",\"name\":\"woman in steamy room: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D6 1F3FE 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddd6\\ud83c\\udffe‍♀️\",\"name\":\"woman in steamy room: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D6 1F3FE 200D 2640\",\"char\":\"\\ud83e\\uddd6\\ud83c\\udffe‍♀\",\"name\":\"woman in steamy room: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D6 1F3FF 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddd6\\ud83c\\udfff‍♀️\",\"name\":\"woman in steamy room: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D6 1F3FF 200D 2640\",\"char\":\"\\ud83e\\uddd6\\ud83c\\udfff‍♀\",\"name\":\"woman in steamy room: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D7\",\"char\":\"\\ud83e\\uddd7\",\"name\":\"person climbing\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D7 1F3FB\",\"char\":\"\\ud83e\\uddd7\\ud83c\\udffb\",\"name\":\"person climbing: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D7 1F3FC\",\"char\":\"\\ud83e\\uddd7\\ud83c\\udffc\",\"name\":\"person climbing: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D7 1F3FD\",\"char\":\"\\ud83e\\uddd7\\ud83c\\udffd\",\"name\":\"person climbing: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D7 1F3FE\",\"char\":\"\\ud83e\\uddd7\\ud83c\\udffe\",\"name\":\"person climbing: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D7 1F3FF\",\"char\":\"\\ud83e\\uddd7\\ud83c\\udfff\",\"name\":\"person climbing: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D7 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddd7‍♂️\",\"name\":\"man climbing\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D7 200D 2642\",\"char\":\"\\ud83e\\uddd7‍♂\",\"name\":\"man climbing\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D7 1F3FB 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddd7\\ud83c\\udffb‍♂️\",\"name\":\"man climbing: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D7 1F3FB 200D 2642\",\"char\":\"\\ud83e\\uddd7\\ud83c\\udffb‍♂\",\"name\":\"man climbing: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D7 1F3FC 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddd7\\ud83c\\udffc‍♂️\",\"name\":\"man climbing: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D7 1F3FC 200D 2642\",\"char\":\"\\ud83e\\uddd7\\ud83c\\udffc‍♂\",\"name\":\"man climbing: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D7 1F3FD 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddd7\\ud83c\\udffd‍♂️\",\"name\":\"man climbing: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D7 1F3FD 200D 2642\",\"char\":\"\\ud83e\\uddd7\\ud83c\\udffd‍♂\",\"name\":\"man climbing: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D7 1F3FE 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddd7\\ud83c\\udffe‍♂️\",\"name\":\"man climbing: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D7 1F3FE 200D 2642\",\"char\":\"\\ud83e\\uddd7\\ud83c\\udffe‍♂\",\"name\":\"man climbing: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D7 1F3FF 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddd7\\ud83c\\udfff‍♂️\",\"name\":\"man climbing: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D7 1F3FF 200D 2642\",\"char\":\"\\ud83e\\uddd7\\ud83c\\udfff‍♂\",\"name\":\"man climbing: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D7 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddd7‍♀️\",\"name\":\"woman climbing\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D7 200D 2640\",\"char\":\"\\ud83e\\uddd7‍♀\",\"name\":\"woman climbing\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D7 1F3FB 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddd7\\ud83c\\udffb‍♀️\",\"name\":\"woman climbing: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D7 1F3FB 200D 2640\",\"char\":\"\\ud83e\\uddd7\\ud83c\\udffb‍♀\",\"name\":\"woman climbing: light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D7 1F3FC 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddd7\\ud83c\\udffc‍♀️\",\"name\":\"woman climbing: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D7 1F3FC 200D 2640\",\"char\":\"\\ud83e\\uddd7\\ud83c\\udffc‍♀\",\"name\":\"woman climbing: medium-light skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D7 1F3FD 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddd7\\ud83c\\udffd‍♀️\",\"name\":\"woman climbing: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D7 1F3FD 200D 2640\",\"char\":\"\\ud83e\\uddd7\\ud83c\\udffd‍♀\",\"name\":\"woman climbing: medium skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D7 1F3FE 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddd7\\ud83c\\udffe‍♀️\",\"name\":\"woman climbing: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D7 1F3FE 200D 2640\",\"char\":\"\\ud83e\\uddd7\\ud83c\\udffe‍♀\",\"name\":\"woman climbing: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D7 1F3FF 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddd7\\ud83c\\udfff‍♀️\",\"name\":\"woman climbing: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F9D7 1F3FF 200D 2640\",\"char\":\"\\ud83e\\uddd7\\ud83c\\udfff‍♀\",\"name\":\"woman climbing: dark skin tone\",\"category\":\"People \\x26 Body (person-activity)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-activity\"},{\"codes\":\"1F93A\",\"char\":\"\\ud83e\\udd3a\",\"name\":\"person fencing\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3C7\",\"char\":\"\\ud83c\\udfc7\",\"name\":\"horse racing\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3C7 1F3FB\",\"char\":\"\\ud83c\\udfc7\\ud83c\\udffb\",\"name\":\"horse racing: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3C7 1F3FC\",\"char\":\"\\ud83c\\udfc7\\ud83c\\udffc\",\"name\":\"horse racing: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3C7 1F3FD\",\"char\":\"\\ud83c\\udfc7\\ud83c\\udffd\",\"name\":\"horse racing: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3C7 1F3FE\",\"char\":\"\\ud83c\\udfc7\\ud83c\\udffe\",\"name\":\"horse racing: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3C7 1F3FF\",\"char\":\"\\ud83c\\udfc7\\ud83c\\udfff\",\"name\":\"horse racing: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"26F7 FE0F\",\"char\":\"⛷️\",\"name\":\"skier\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"26F7\",\"char\":\"⛷\",\"name\":\"skier\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3C2\",\"char\":\"\\ud83c\\udfc2\",\"name\":\"snowboarder\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3C2 1F3FB\",\"char\":\"\\ud83c\\udfc2\\ud83c\\udffb\",\"name\":\"snowboarder: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3C2 1F3FC\",\"char\":\"\\ud83c\\udfc2\\ud83c\\udffc\",\"name\":\"snowboarder: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3C2 1F3FD\",\"char\":\"\\ud83c\\udfc2\\ud83c\\udffd\",\"name\":\"snowboarder: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3C2 1F3FE\",\"char\":\"\\ud83c\\udfc2\\ud83c\\udffe\",\"name\":\"snowboarder: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3C2 1F3FF\",\"char\":\"\\ud83c\\udfc2\\ud83c\\udfff\",\"name\":\"snowboarder: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CC FE0F\",\"char\":\"\\ud83c\\udfcc️\",\"name\":\"person golfing\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CC\",\"char\":\"\\ud83c\\udfcc\",\"name\":\"person golfing\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CC 1F3FB\",\"char\":\"\\ud83c\\udfcc\\ud83c\\udffb\",\"name\":\"person golfing: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CC 1F3FC\",\"char\":\"\\ud83c\\udfcc\\ud83c\\udffc\",\"name\":\"person golfing: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CC 1F3FD\",\"char\":\"\\ud83c\\udfcc\\ud83c\\udffd\",\"name\":\"person golfing: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CC 1F3FE\",\"char\":\"\\ud83c\\udfcc\\ud83c\\udffe\",\"name\":\"person golfing: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CC 1F3FF\",\"char\":\"\\ud83c\\udfcc\\ud83c\\udfff\",\"name\":\"person golfing: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CC FE0F 200D 2642 FE0F\",\"char\":\"\\ud83c\\udfcc️‍♂️\",\"name\":\"man golfing\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CC 200D 2642 FE0F\",\"char\":\"\\ud83c\\udfcc‍♂️\",\"name\":\"man golfing\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CC FE0F 200D 2642\",\"char\":\"\\ud83c\\udfcc️‍♂\",\"name\":\"man golfing\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CC 200D 2642\",\"char\":\"\\ud83c\\udfcc‍♂\",\"name\":\"man golfing\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CC 1F3FB 200D 2642 FE0F\",\"char\":\"\\ud83c\\udfcc\\ud83c\\udffb‍♂️\",\"name\":\"man golfing: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CC 1F3FB 200D 2642\",\"char\":\"\\ud83c\\udfcc\\ud83c\\udffb‍♂\",\"name\":\"man golfing: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CC 1F3FC 200D 2642 FE0F\",\"char\":\"\\ud83c\\udfcc\\ud83c\\udffc‍♂️\",\"name\":\"man golfing: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CC 1F3FC 200D 2642\",\"char\":\"\\ud83c\\udfcc\\ud83c\\udffc‍♂\",\"name\":\"man golfing: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CC 1F3FD 200D 2642 FE0F\",\"char\":\"\\ud83c\\udfcc\\ud83c\\udffd‍♂️\",\"name\":\"man golfing: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CC 1F3FD 200D 2642\",\"char\":\"\\ud83c\\udfcc\\ud83c\\udffd‍♂\",\"name\":\"man golfing: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CC 1F3FE 200D 2642 FE0F\",\"char\":\"\\ud83c\\udfcc\\ud83c\\udffe‍♂️\",\"name\":\"man golfing: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CC 1F3FE 200D 2642\",\"char\":\"\\ud83c\\udfcc\\ud83c\\udffe‍♂\",\"name\":\"man golfing: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CC 1F3FF 200D 2642 FE0F\",\"char\":\"\\ud83c\\udfcc\\ud83c\\udfff‍♂️\",\"name\":\"man golfing: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CC 1F3FF 200D 2642\",\"char\":\"\\ud83c\\udfcc\\ud83c\\udfff‍♂\",\"name\":\"man golfing: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CC FE0F 200D 2640 FE0F\",\"char\":\"\\ud83c\\udfcc️‍♀️\",\"name\":\"woman golfing\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CC 200D 2640 FE0F\",\"char\":\"\\ud83c\\udfcc‍♀️\",\"name\":\"woman golfing\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CC FE0F 200D 2640\",\"char\":\"\\ud83c\\udfcc️‍♀\",\"name\":\"woman golfing\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CC 200D 2640\",\"char\":\"\\ud83c\\udfcc‍♀\",\"name\":\"woman golfing\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CC 1F3FB 200D 2640 FE0F\",\"char\":\"\\ud83c\\udfcc\\ud83c\\udffb‍♀️\",\"name\":\"woman golfing: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CC 1F3FB 200D 2640\",\"char\":\"\\ud83c\\udfcc\\ud83c\\udffb‍♀\",\"name\":\"woman golfing: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CC 1F3FC 200D 2640 FE0F\",\"char\":\"\\ud83c\\udfcc\\ud83c\\udffc‍♀️\",\"name\":\"woman golfing: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CC 1F3FC 200D 2640\",\"char\":\"\\ud83c\\udfcc\\ud83c\\udffc‍♀\",\"name\":\"woman golfing: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CC 1F3FD 200D 2640 FE0F\",\"char\":\"\\ud83c\\udfcc\\ud83c\\udffd‍♀️\",\"name\":\"woman golfing: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CC 1F3FD 200D 2640\",\"char\":\"\\ud83c\\udfcc\\ud83c\\udffd‍♀\",\"name\":\"woman golfing: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CC 1F3FE 200D 2640 FE0F\",\"char\":\"\\ud83c\\udfcc\\ud83c\\udffe‍♀️\",\"name\":\"woman golfing: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CC 1F3FE 200D 2640\",\"char\":\"\\ud83c\\udfcc\\ud83c\\udffe‍♀\",\"name\":\"woman golfing: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CC 1F3FF 200D 2640 FE0F\",\"char\":\"\\ud83c\\udfcc\\ud83c\\udfff‍♀️\",\"name\":\"woman golfing: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CC 1F3FF 200D 2640\",\"char\":\"\\ud83c\\udfcc\\ud83c\\udfff‍♀\",\"name\":\"woman golfing: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3C4\",\"char\":\"\\ud83c\\udfc4\",\"name\":\"person surfing\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3C4 1F3FB\",\"char\":\"\\ud83c\\udfc4\\ud83c\\udffb\",\"name\":\"person surfing: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3C4 1F3FC\",\"char\":\"\\ud83c\\udfc4\\ud83c\\udffc\",\"name\":\"person surfing: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3C4 1F3FD\",\"char\":\"\\ud83c\\udfc4\\ud83c\\udffd\",\"name\":\"person surfing: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3C4 1F3FE\",\"char\":\"\\ud83c\\udfc4\\ud83c\\udffe\",\"name\":\"person surfing: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3C4 1F3FF\",\"char\":\"\\ud83c\\udfc4\\ud83c\\udfff\",\"name\":\"person surfing: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3C4 200D 2642 FE0F\",\"char\":\"\\ud83c\\udfc4‍♂️\",\"name\":\"man surfing\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3C4 200D 2642\",\"char\":\"\\ud83c\\udfc4‍♂\",\"name\":\"man surfing\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3C4 1F3FB 200D 2642 FE0F\",\"char\":\"\\ud83c\\udfc4\\ud83c\\udffb‍♂️\",\"name\":\"man surfing: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3C4 1F3FB 200D 2642\",\"char\":\"\\ud83c\\udfc4\\ud83c\\udffb‍♂\",\"name\":\"man surfing: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3C4 1F3FC 200D 2642 FE0F\",\"char\":\"\\ud83c\\udfc4\\ud83c\\udffc‍♂️\",\"name\":\"man surfing: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3C4 1F3FC 200D 2642\",\"char\":\"\\ud83c\\udfc4\\ud83c\\udffc‍♂\",\"name\":\"man surfing: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3C4 1F3FD 200D 2642 FE0F\",\"char\":\"\\ud83c\\udfc4\\ud83c\\udffd‍♂️\",\"name\":\"man surfing: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3C4 1F3FD 200D 2642\",\"char\":\"\\ud83c\\udfc4\\ud83c\\udffd‍♂\",\"name\":\"man surfing: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3C4 1F3FE 200D 2642 FE0F\",\"char\":\"\\ud83c\\udfc4\\ud83c\\udffe‍♂️\",\"name\":\"man surfing: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3C4 1F3FE 200D 2642\",\"char\":\"\\ud83c\\udfc4\\ud83c\\udffe‍♂\",\"name\":\"man surfing: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3C4 1F3FF 200D 2642 FE0F\",\"char\":\"\\ud83c\\udfc4\\ud83c\\udfff‍♂️\",\"name\":\"man surfing: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3C4 1F3FF 200D 2642\",\"char\":\"\\ud83c\\udfc4\\ud83c\\udfff‍♂\",\"name\":\"man surfing: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3C4 200D 2640 FE0F\",\"char\":\"\\ud83c\\udfc4‍♀️\",\"name\":\"woman surfing\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3C4 200D 2640\",\"char\":\"\\ud83c\\udfc4‍♀\",\"name\":\"woman surfing\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3C4 1F3FB 200D 2640 FE0F\",\"char\":\"\\ud83c\\udfc4\\ud83c\\udffb‍♀️\",\"name\":\"woman surfing: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3C4 1F3FB 200D 2640\",\"char\":\"\\ud83c\\udfc4\\ud83c\\udffb‍♀\",\"name\":\"woman surfing: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3C4 1F3FC 200D 2640 FE0F\",\"char\":\"\\ud83c\\udfc4\\ud83c\\udffc‍♀️\",\"name\":\"woman surfing: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3C4 1F3FC 200D 2640\",\"char\":\"\\ud83c\\udfc4\\ud83c\\udffc‍♀\",\"name\":\"woman surfing: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3C4 1F3FD 200D 2640 FE0F\",\"char\":\"\\ud83c\\udfc4\\ud83c\\udffd‍♀️\",\"name\":\"woman surfing: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3C4 1F3FD 200D 2640\",\"char\":\"\\ud83c\\udfc4\\ud83c\\udffd‍♀\",\"name\":\"woman surfing: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3C4 1F3FE 200D 2640 FE0F\",\"char\":\"\\ud83c\\udfc4\\ud83c\\udffe‍♀️\",\"name\":\"woman surfing: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3C4 1F3FE 200D 2640\",\"char\":\"\\ud83c\\udfc4\\ud83c\\udffe‍♀\",\"name\":\"woman surfing: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3C4 1F3FF 200D 2640 FE0F\",\"char\":\"\\ud83c\\udfc4\\ud83c\\udfff‍♀️\",\"name\":\"woman surfing: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3C4 1F3FF 200D 2640\",\"char\":\"\\ud83c\\udfc4\\ud83c\\udfff‍♀\",\"name\":\"woman surfing: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6A3\",\"char\":\"\\ud83d\\udea3\",\"name\":\"person rowing boat\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6A3 1F3FB\",\"char\":\"\\ud83d\\udea3\\ud83c\\udffb\",\"name\":\"person rowing boat: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6A3 1F3FC\",\"char\":\"\\ud83d\\udea3\\ud83c\\udffc\",\"name\":\"person rowing boat: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6A3 1F3FD\",\"char\":\"\\ud83d\\udea3\\ud83c\\udffd\",\"name\":\"person rowing boat: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6A3 1F3FE\",\"char\":\"\\ud83d\\udea3\\ud83c\\udffe\",\"name\":\"person rowing boat: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6A3 1F3FF\",\"char\":\"\\ud83d\\udea3\\ud83c\\udfff\",\"name\":\"person rowing boat: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6A3 200D 2642 FE0F\",\"char\":\"\\ud83d\\udea3‍♂️\",\"name\":\"man rowing boat\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6A3 200D 2642\",\"char\":\"\\ud83d\\udea3‍♂\",\"name\":\"man rowing boat\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6A3 1F3FB 200D 2642 FE0F\",\"char\":\"\\ud83d\\udea3\\ud83c\\udffb‍♂️\",\"name\":\"man rowing boat: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6A3 1F3FB 200D 2642\",\"char\":\"\\ud83d\\udea3\\ud83c\\udffb‍♂\",\"name\":\"man rowing boat: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6A3 1F3FC 200D 2642 FE0F\",\"char\":\"\\ud83d\\udea3\\ud83c\\udffc‍♂️\",\"name\":\"man rowing boat: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6A3 1F3FC 200D 2642\",\"char\":\"\\ud83d\\udea3\\ud83c\\udffc‍♂\",\"name\":\"man rowing boat: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6A3 1F3FD 200D 2642 FE0F\",\"char\":\"\\ud83d\\udea3\\ud83c\\udffd‍♂️\",\"name\":\"man rowing boat: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6A3 1F3FD 200D 2642\",\"char\":\"\\ud83d\\udea3\\ud83c\\udffd‍♂\",\"name\":\"man rowing boat: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6A3 1F3FE 200D 2642 FE0F\",\"char\":\"\\ud83d\\udea3\\ud83c\\udffe‍♂️\",\"name\":\"man rowing boat: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6A3 1F3FE 200D 2642\",\"char\":\"\\ud83d\\udea3\\ud83c\\udffe‍♂\",\"name\":\"man rowing boat: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6A3 1F3FF 200D 2642 FE0F\",\"char\":\"\\ud83d\\udea3\\ud83c\\udfff‍♂️\",\"name\":\"man rowing boat: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6A3 1F3FF 200D 2642\",\"char\":\"\\ud83d\\udea3\\ud83c\\udfff‍♂\",\"name\":\"man rowing boat: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6A3 200D 2640 FE0F\",\"char\":\"\\ud83d\\udea3‍♀️\",\"name\":\"woman rowing boat\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6A3 200D 2640\",\"char\":\"\\ud83d\\udea3‍♀\",\"name\":\"woman rowing boat\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6A3 1F3FB 200D 2640 FE0F\",\"char\":\"\\ud83d\\udea3\\ud83c\\udffb‍♀️\",\"name\":\"woman rowing boat: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6A3 1F3FB 200D 2640\",\"char\":\"\\ud83d\\udea3\\ud83c\\udffb‍♀\",\"name\":\"woman rowing boat: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6A3 1F3FC 200D 2640 FE0F\",\"char\":\"\\ud83d\\udea3\\ud83c\\udffc‍♀️\",\"name\":\"woman rowing boat: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6A3 1F3FC 200D 2640\",\"char\":\"\\ud83d\\udea3\\ud83c\\udffc‍♀\",\"name\":\"woman rowing boat: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6A3 1F3FD 200D 2640 FE0F\",\"char\":\"\\ud83d\\udea3\\ud83c\\udffd‍♀️\",\"name\":\"woman rowing boat: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6A3 1F3FD 200D 2640\",\"char\":\"\\ud83d\\udea3\\ud83c\\udffd‍♀\",\"name\":\"woman rowing boat: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6A3 1F3FE 200D 2640 FE0F\",\"char\":\"\\ud83d\\udea3\\ud83c\\udffe‍♀️\",\"name\":\"woman rowing boat: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6A3 1F3FE 200D 2640\",\"char\":\"\\ud83d\\udea3\\ud83c\\udffe‍♀\",\"name\":\"woman rowing boat: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6A3 1F3FF 200D 2640 FE0F\",\"char\":\"\\ud83d\\udea3\\ud83c\\udfff‍♀️\",\"name\":\"woman rowing boat: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6A3 1F3FF 200D 2640\",\"char\":\"\\ud83d\\udea3\\ud83c\\udfff‍♀\",\"name\":\"woman rowing boat: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CA\",\"char\":\"\\ud83c\\udfca\",\"name\":\"person swimming\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CA 1F3FB\",\"char\":\"\\ud83c\\udfca\\ud83c\\udffb\",\"name\":\"person swimming: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CA 1F3FC\",\"char\":\"\\ud83c\\udfca\\ud83c\\udffc\",\"name\":\"person swimming: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CA 1F3FD\",\"char\":\"\\ud83c\\udfca\\ud83c\\udffd\",\"name\":\"person swimming: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CA 1F3FE\",\"char\":\"\\ud83c\\udfca\\ud83c\\udffe\",\"name\":\"person swimming: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CA 1F3FF\",\"char\":\"\\ud83c\\udfca\\ud83c\\udfff\",\"name\":\"person swimming: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CA 200D 2642 FE0F\",\"char\":\"\\ud83c\\udfca‍♂️\",\"name\":\"man swimming\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CA 200D 2642\",\"char\":\"\\ud83c\\udfca‍♂\",\"name\":\"man swimming\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CA 1F3FB 200D 2642 FE0F\",\"char\":\"\\ud83c\\udfca\\ud83c\\udffb‍♂️\",\"name\":\"man swimming: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CA 1F3FB 200D 2642\",\"char\":\"\\ud83c\\udfca\\ud83c\\udffb‍♂\",\"name\":\"man swimming: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CA 1F3FC 200D 2642 FE0F\",\"char\":\"\\ud83c\\udfca\\ud83c\\udffc‍♂️\",\"name\":\"man swimming: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CA 1F3FC 200D 2642\",\"char\":\"\\ud83c\\udfca\\ud83c\\udffc‍♂\",\"name\":\"man swimming: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CA 1F3FD 200D 2642 FE0F\",\"char\":\"\\ud83c\\udfca\\ud83c\\udffd‍♂️\",\"name\":\"man swimming: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CA 1F3FD 200D 2642\",\"char\":\"\\ud83c\\udfca\\ud83c\\udffd‍♂\",\"name\":\"man swimming: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CA 1F3FE 200D 2642 FE0F\",\"char\":\"\\ud83c\\udfca\\ud83c\\udffe‍♂️\",\"name\":\"man swimming: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CA 1F3FE 200D 2642\",\"char\":\"\\ud83c\\udfca\\ud83c\\udffe‍♂\",\"name\":\"man swimming: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CA 1F3FF 200D 2642 FE0F\",\"char\":\"\\ud83c\\udfca\\ud83c\\udfff‍♂️\",\"name\":\"man swimming: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CA 1F3FF 200D 2642\",\"char\":\"\\ud83c\\udfca\\ud83c\\udfff‍♂\",\"name\":\"man swimming: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CA 200D 2640 FE0F\",\"char\":\"\\ud83c\\udfca‍♀️\",\"name\":\"woman swimming\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CA 200D 2640\",\"char\":\"\\ud83c\\udfca‍♀\",\"name\":\"woman swimming\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CA 1F3FB 200D 2640 FE0F\",\"char\":\"\\ud83c\\udfca\\ud83c\\udffb‍♀️\",\"name\":\"woman swimming: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CA 1F3FB 200D 2640\",\"char\":\"\\ud83c\\udfca\\ud83c\\udffb‍♀\",\"name\":\"woman swimming: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CA 1F3FC 200D 2640 FE0F\",\"char\":\"\\ud83c\\udfca\\ud83c\\udffc‍♀️\",\"name\":\"woman swimming: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CA 1F3FC 200D 2640\",\"char\":\"\\ud83c\\udfca\\ud83c\\udffc‍♀\",\"name\":\"woman swimming: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CA 1F3FD 200D 2640 FE0F\",\"char\":\"\\ud83c\\udfca\\ud83c\\udffd‍♀️\",\"name\":\"woman swimming: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CA 1F3FD 200D 2640\",\"char\":\"\\ud83c\\udfca\\ud83c\\udffd‍♀\",\"name\":\"woman swimming: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CA 1F3FE 200D 2640 FE0F\",\"char\":\"\\ud83c\\udfca\\ud83c\\udffe‍♀️\",\"name\":\"woman swimming: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CA 1F3FE 200D 2640\",\"char\":\"\\ud83c\\udfca\\ud83c\\udffe‍♀\",\"name\":\"woman swimming: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CA 1F3FF 200D 2640 FE0F\",\"char\":\"\\ud83c\\udfca\\ud83c\\udfff‍♀️\",\"name\":\"woman swimming: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CA 1F3FF 200D 2640\",\"char\":\"\\ud83c\\udfca\\ud83c\\udfff‍♀\",\"name\":\"woman swimming: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"26F9 FE0F\",\"char\":\"⛹️\",\"name\":\"person bouncing ball\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"26F9\",\"char\":\"⛹\",\"name\":\"person bouncing ball\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"26F9 1F3FB\",\"char\":\"⛹\\ud83c\\udffb\",\"name\":\"person bouncing ball: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"26F9 1F3FC\",\"char\":\"⛹\\ud83c\\udffc\",\"name\":\"person bouncing ball: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"26F9 1F3FD\",\"char\":\"⛹\\ud83c\\udffd\",\"name\":\"person bouncing ball: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"26F9 1F3FE\",\"char\":\"⛹\\ud83c\\udffe\",\"name\":\"person bouncing ball: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"26F9 1F3FF\",\"char\":\"⛹\\ud83c\\udfff\",\"name\":\"person bouncing ball: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"26F9 FE0F 200D 2642 FE0F\",\"char\":\"⛹️‍♂️\",\"name\":\"man bouncing ball\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"26F9 200D 2642 FE0F\",\"char\":\"⛹‍♂️\",\"name\":\"man bouncing ball\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"26F9 FE0F 200D 2642\",\"char\":\"⛹️‍♂\",\"name\":\"man bouncing ball\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"26F9 200D 2642\",\"char\":\"⛹‍♂\",\"name\":\"man bouncing ball\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"26F9 1F3FB 200D 2642 FE0F\",\"char\":\"⛹\\ud83c\\udffb‍♂️\",\"name\":\"man bouncing ball: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"26F9 1F3FB 200D 2642\",\"char\":\"⛹\\ud83c\\udffb‍♂\",\"name\":\"man bouncing ball: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"26F9 1F3FC 200D 2642 FE0F\",\"char\":\"⛹\\ud83c\\udffc‍♂️\",\"name\":\"man bouncing ball: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"26F9 1F3FC 200D 2642\",\"char\":\"⛹\\ud83c\\udffc‍♂\",\"name\":\"man bouncing ball: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"26F9 1F3FD 200D 2642 FE0F\",\"char\":\"⛹\\ud83c\\udffd‍♂️\",\"name\":\"man bouncing ball: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"26F9 1F3FD 200D 2642\",\"char\":\"⛹\\ud83c\\udffd‍♂\",\"name\":\"man bouncing ball: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"26F9 1F3FE 200D 2642 FE0F\",\"char\":\"⛹\\ud83c\\udffe‍♂️\",\"name\":\"man bouncing ball: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"26F9 1F3FE 200D 2642\",\"char\":\"⛹\\ud83c\\udffe‍♂\",\"name\":\"man bouncing ball: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"26F9 1F3FF 200D 2642 FE0F\",\"char\":\"⛹\\ud83c\\udfff‍♂️\",\"name\":\"man bouncing ball: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"26F9 1F3FF 200D 2642\",\"char\":\"⛹\\ud83c\\udfff‍♂\",\"name\":\"man bouncing ball: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"26F9 FE0F 200D 2640 FE0F\",\"char\":\"⛹️‍♀️\",\"name\":\"woman bouncing ball\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"26F9 200D 2640 FE0F\",\"char\":\"⛹‍♀️\",\"name\":\"woman bouncing ball\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"26F9 FE0F 200D 2640\",\"char\":\"⛹️‍♀\",\"name\":\"woman bouncing ball\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"26F9 200D 2640\",\"char\":\"⛹‍♀\",\"name\":\"woman bouncing ball\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"26F9 1F3FB 200D 2640 FE0F\",\"char\":\"⛹\\ud83c\\udffb‍♀️\",\"name\":\"woman bouncing ball: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"26F9 1F3FB 200D 2640\",\"char\":\"⛹\\ud83c\\udffb‍♀\",\"name\":\"woman bouncing ball: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"26F9 1F3FC 200D 2640 FE0F\",\"char\":\"⛹\\ud83c\\udffc‍♀️\",\"name\":\"woman bouncing ball: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"26F9 1F3FC 200D 2640\",\"char\":\"⛹\\ud83c\\udffc‍♀\",\"name\":\"woman bouncing ball: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"26F9 1F3FD 200D 2640 FE0F\",\"char\":\"⛹\\ud83c\\udffd‍♀️\",\"name\":\"woman bouncing ball: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"26F9 1F3FD 200D 2640\",\"char\":\"⛹\\ud83c\\udffd‍♀\",\"name\":\"woman bouncing ball: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"26F9 1F3FE 200D 2640 FE0F\",\"char\":\"⛹\\ud83c\\udffe‍♀️\",\"name\":\"woman bouncing ball: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"26F9 1F3FE 200D 2640\",\"char\":\"⛹\\ud83c\\udffe‍♀\",\"name\":\"woman bouncing ball: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"26F9 1F3FF 200D 2640 FE0F\",\"char\":\"⛹\\ud83c\\udfff‍♀️\",\"name\":\"woman bouncing ball: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"26F9 1F3FF 200D 2640\",\"char\":\"⛹\\ud83c\\udfff‍♀\",\"name\":\"woman bouncing ball: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CB FE0F\",\"char\":\"\\ud83c\\udfcb️\",\"name\":\"person lifting weights\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CB\",\"char\":\"\\ud83c\\udfcb\",\"name\":\"person lifting weights\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CB 1F3FB\",\"char\":\"\\ud83c\\udfcb\\ud83c\\udffb\",\"name\":\"person lifting weights: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CB 1F3FC\",\"char\":\"\\ud83c\\udfcb\\ud83c\\udffc\",\"name\":\"person lifting weights: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CB 1F3FD\",\"char\":\"\\ud83c\\udfcb\\ud83c\\udffd\",\"name\":\"person lifting weights: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CB 1F3FE\",\"char\":\"\\ud83c\\udfcb\\ud83c\\udffe\",\"name\":\"person lifting weights: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CB 1F3FF\",\"char\":\"\\ud83c\\udfcb\\ud83c\\udfff\",\"name\":\"person lifting weights: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CB FE0F 200D 2642 FE0F\",\"char\":\"\\ud83c\\udfcb️‍♂️\",\"name\":\"man lifting weights\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CB 200D 2642 FE0F\",\"char\":\"\\ud83c\\udfcb‍♂️\",\"name\":\"man lifting weights\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CB FE0F 200D 2642\",\"char\":\"\\ud83c\\udfcb️‍♂\",\"name\":\"man lifting weights\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CB 200D 2642\",\"char\":\"\\ud83c\\udfcb‍♂\",\"name\":\"man lifting weights\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CB 1F3FB 200D 2642 FE0F\",\"char\":\"\\ud83c\\udfcb\\ud83c\\udffb‍♂️\",\"name\":\"man lifting weights: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CB 1F3FB 200D 2642\",\"char\":\"\\ud83c\\udfcb\\ud83c\\udffb‍♂\",\"name\":\"man lifting weights: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CB 1F3FC 200D 2642 FE0F\",\"char\":\"\\ud83c\\udfcb\\ud83c\\udffc‍♂️\",\"name\":\"man lifting weights: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CB 1F3FC 200D 2642\",\"char\":\"\\ud83c\\udfcb\\ud83c\\udffc‍♂\",\"name\":\"man lifting weights: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CB 1F3FD 200D 2642 FE0F\",\"char\":\"\\ud83c\\udfcb\\ud83c\\udffd‍♂️\",\"name\":\"man lifting weights: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CB 1F3FD 200D 2642\",\"char\":\"\\ud83c\\udfcb\\ud83c\\udffd‍♂\",\"name\":\"man lifting weights: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CB 1F3FE 200D 2642 FE0F\",\"char\":\"\\ud83c\\udfcb\\ud83c\\udffe‍♂️\",\"name\":\"man lifting weights: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CB 1F3FE 200D 2642\",\"char\":\"\\ud83c\\udfcb\\ud83c\\udffe‍♂\",\"name\":\"man lifting weights: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CB 1F3FF 200D 2642 FE0F\",\"char\":\"\\ud83c\\udfcb\\ud83c\\udfff‍♂️\",\"name\":\"man lifting weights: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CB 1F3FF 200D 2642\",\"char\":\"\\ud83c\\udfcb\\ud83c\\udfff‍♂\",\"name\":\"man lifting weights: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CB FE0F 200D 2640 FE0F\",\"char\":\"\\ud83c\\udfcb️‍♀️\",\"name\":\"woman lifting weights\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CB 200D 2640 FE0F\",\"char\":\"\\ud83c\\udfcb‍♀️\",\"name\":\"woman lifting weights\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CB FE0F 200D 2640\",\"char\":\"\\ud83c\\udfcb️‍♀\",\"name\":\"woman lifting weights\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CB 200D 2640\",\"char\":\"\\ud83c\\udfcb‍♀\",\"name\":\"woman lifting weights\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CB 1F3FB 200D 2640 FE0F\",\"char\":\"\\ud83c\\udfcb\\ud83c\\udffb‍♀️\",\"name\":\"woman lifting weights: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CB 1F3FB 200D 2640\",\"char\":\"\\ud83c\\udfcb\\ud83c\\udffb‍♀\",\"name\":\"woman lifting weights: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CB 1F3FC 200D 2640 FE0F\",\"char\":\"\\ud83c\\udfcb\\ud83c\\udffc‍♀️\",\"name\":\"woman lifting weights: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CB 1F3FC 200D 2640\",\"char\":\"\\ud83c\\udfcb\\ud83c\\udffc‍♀\",\"name\":\"woman lifting weights: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CB 1F3FD 200D 2640 FE0F\",\"char\":\"\\ud83c\\udfcb\\ud83c\\udffd‍♀️\",\"name\":\"woman lifting weights: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CB 1F3FD 200D 2640\",\"char\":\"\\ud83c\\udfcb\\ud83c\\udffd‍♀\",\"name\":\"woman lifting weights: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CB 1F3FE 200D 2640 FE0F\",\"char\":\"\\ud83c\\udfcb\\ud83c\\udffe‍♀️\",\"name\":\"woman lifting weights: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CB 1F3FE 200D 2640\",\"char\":\"\\ud83c\\udfcb\\ud83c\\udffe‍♀\",\"name\":\"woman lifting weights: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CB 1F3FF 200D 2640 FE0F\",\"char\":\"\\ud83c\\udfcb\\ud83c\\udfff‍♀️\",\"name\":\"woman lifting weights: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F3CB 1F3FF 200D 2640\",\"char\":\"\\ud83c\\udfcb\\ud83c\\udfff‍♀\",\"name\":\"woman lifting weights: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B4\",\"char\":\"\\ud83d\\udeb4\",\"name\":\"person biking\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B4 1F3FB\",\"char\":\"\\ud83d\\udeb4\\ud83c\\udffb\",\"name\":\"person biking: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B4 1F3FC\",\"char\":\"\\ud83d\\udeb4\\ud83c\\udffc\",\"name\":\"person biking: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B4 1F3FD\",\"char\":\"\\ud83d\\udeb4\\ud83c\\udffd\",\"name\":\"person biking: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B4 1F3FE\",\"char\":\"\\ud83d\\udeb4\\ud83c\\udffe\",\"name\":\"person biking: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B4 1F3FF\",\"char\":\"\\ud83d\\udeb4\\ud83c\\udfff\",\"name\":\"person biking: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B4 200D 2642 FE0F\",\"char\":\"\\ud83d\\udeb4‍♂️\",\"name\":\"man biking\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B4 200D 2642\",\"char\":\"\\ud83d\\udeb4‍♂\",\"name\":\"man biking\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B4 1F3FB 200D 2642 FE0F\",\"char\":\"\\ud83d\\udeb4\\ud83c\\udffb‍♂️\",\"name\":\"man biking: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B4 1F3FB 200D 2642\",\"char\":\"\\ud83d\\udeb4\\ud83c\\udffb‍♂\",\"name\":\"man biking: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B4 1F3FC 200D 2642 FE0F\",\"char\":\"\\ud83d\\udeb4\\ud83c\\udffc‍♂️\",\"name\":\"man biking: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B4 1F3FC 200D 2642\",\"char\":\"\\ud83d\\udeb4\\ud83c\\udffc‍♂\",\"name\":\"man biking: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B4 1F3FD 200D 2642 FE0F\",\"char\":\"\\ud83d\\udeb4\\ud83c\\udffd‍♂️\",\"name\":\"man biking: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B4 1F3FD 200D 2642\",\"char\":\"\\ud83d\\udeb4\\ud83c\\udffd‍♂\",\"name\":\"man biking: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B4 1F3FE 200D 2642 FE0F\",\"char\":\"\\ud83d\\udeb4\\ud83c\\udffe‍♂️\",\"name\":\"man biking: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B4 1F3FE 200D 2642\",\"char\":\"\\ud83d\\udeb4\\ud83c\\udffe‍♂\",\"name\":\"man biking: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B4 1F3FF 200D 2642 FE0F\",\"char\":\"\\ud83d\\udeb4\\ud83c\\udfff‍♂️\",\"name\":\"man biking: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B4 1F3FF 200D 2642\",\"char\":\"\\ud83d\\udeb4\\ud83c\\udfff‍♂\",\"name\":\"man biking: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B4 200D 2640 FE0F\",\"char\":\"\\ud83d\\udeb4‍♀️\",\"name\":\"woman biking\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B4 200D 2640\",\"char\":\"\\ud83d\\udeb4‍♀\",\"name\":\"woman biking\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B4 1F3FB 200D 2640 FE0F\",\"char\":\"\\ud83d\\udeb4\\ud83c\\udffb‍♀️\",\"name\":\"woman biking: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B4 1F3FB 200D 2640\",\"char\":\"\\ud83d\\udeb4\\ud83c\\udffb‍♀\",\"name\":\"woman biking: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B4 1F3FC 200D 2640 FE0F\",\"char\":\"\\ud83d\\udeb4\\ud83c\\udffc‍♀️\",\"name\":\"woman biking: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B4 1F3FC 200D 2640\",\"char\":\"\\ud83d\\udeb4\\ud83c\\udffc‍♀\",\"name\":\"woman biking: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B4 1F3FD 200D 2640 FE0F\",\"char\":\"\\ud83d\\udeb4\\ud83c\\udffd‍♀️\",\"name\":\"woman biking: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B4 1F3FD 200D 2640\",\"char\":\"\\ud83d\\udeb4\\ud83c\\udffd‍♀\",\"name\":\"woman biking: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B4 1F3FE 200D 2640 FE0F\",\"char\":\"\\ud83d\\udeb4\\ud83c\\udffe‍♀️\",\"name\":\"woman biking: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B4 1F3FE 200D 2640\",\"char\":\"\\ud83d\\udeb4\\ud83c\\udffe‍♀\",\"name\":\"woman biking: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B4 1F3FF 200D 2640 FE0F\",\"char\":\"\\ud83d\\udeb4\\ud83c\\udfff‍♀️\",\"name\":\"woman biking: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B4 1F3FF 200D 2640\",\"char\":\"\\ud83d\\udeb4\\ud83c\\udfff‍♀\",\"name\":\"woman biking: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B5\",\"char\":\"\\ud83d\\udeb5\",\"name\":\"person mountain biking\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B5 1F3FB\",\"char\":\"\\ud83d\\udeb5\\ud83c\\udffb\",\"name\":\"person mountain biking: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B5 1F3FC\",\"char\":\"\\ud83d\\udeb5\\ud83c\\udffc\",\"name\":\"person mountain biking: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B5 1F3FD\",\"char\":\"\\ud83d\\udeb5\\ud83c\\udffd\",\"name\":\"person mountain biking: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B5 1F3FE\",\"char\":\"\\ud83d\\udeb5\\ud83c\\udffe\",\"name\":\"person mountain biking: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B5 1F3FF\",\"char\":\"\\ud83d\\udeb5\\ud83c\\udfff\",\"name\":\"person mountain biking: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B5 200D 2642 FE0F\",\"char\":\"\\ud83d\\udeb5‍♂️\",\"name\":\"man mountain biking\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B5 200D 2642\",\"char\":\"\\ud83d\\udeb5‍♂\",\"name\":\"man mountain biking\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B5 1F3FB 200D 2642 FE0F\",\"char\":\"\\ud83d\\udeb5\\ud83c\\udffb‍♂️\",\"name\":\"man mountain biking: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B5 1F3FB 200D 2642\",\"char\":\"\\ud83d\\udeb5\\ud83c\\udffb‍♂\",\"name\":\"man mountain biking: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B5 1F3FC 200D 2642 FE0F\",\"char\":\"\\ud83d\\udeb5\\ud83c\\udffc‍♂️\",\"name\":\"man mountain biking: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B5 1F3FC 200D 2642\",\"char\":\"\\ud83d\\udeb5\\ud83c\\udffc‍♂\",\"name\":\"man mountain biking: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B5 1F3FD 200D 2642 FE0F\",\"char\":\"\\ud83d\\udeb5\\ud83c\\udffd‍♂️\",\"name\":\"man mountain biking: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B5 1F3FD 200D 2642\",\"char\":\"\\ud83d\\udeb5\\ud83c\\udffd‍♂\",\"name\":\"man mountain biking: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B5 1F3FE 200D 2642 FE0F\",\"char\":\"\\ud83d\\udeb5\\ud83c\\udffe‍♂️\",\"name\":\"man mountain biking: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B5 1F3FE 200D 2642\",\"char\":\"\\ud83d\\udeb5\\ud83c\\udffe‍♂\",\"name\":\"man mountain biking: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B5 1F3FF 200D 2642 FE0F\",\"char\":\"\\ud83d\\udeb5\\ud83c\\udfff‍♂️\",\"name\":\"man mountain biking: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B5 1F3FF 200D 2642\",\"char\":\"\\ud83d\\udeb5\\ud83c\\udfff‍♂\",\"name\":\"man mountain biking: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B5 200D 2640 FE0F\",\"char\":\"\\ud83d\\udeb5‍♀️\",\"name\":\"woman mountain biking\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B5 200D 2640\",\"char\":\"\\ud83d\\udeb5‍♀\",\"name\":\"woman mountain biking\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B5 1F3FB 200D 2640 FE0F\",\"char\":\"\\ud83d\\udeb5\\ud83c\\udffb‍♀️\",\"name\":\"woman mountain biking: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B5 1F3FB 200D 2640\",\"char\":\"\\ud83d\\udeb5\\ud83c\\udffb‍♀\",\"name\":\"woman mountain biking: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B5 1F3FC 200D 2640 FE0F\",\"char\":\"\\ud83d\\udeb5\\ud83c\\udffc‍♀️\",\"name\":\"woman mountain biking: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B5 1F3FC 200D 2640\",\"char\":\"\\ud83d\\udeb5\\ud83c\\udffc‍♀\",\"name\":\"woman mountain biking: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B5 1F3FD 200D 2640 FE0F\",\"char\":\"\\ud83d\\udeb5\\ud83c\\udffd‍♀️\",\"name\":\"woman mountain biking: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B5 1F3FD 200D 2640\",\"char\":\"\\ud83d\\udeb5\\ud83c\\udffd‍♀\",\"name\":\"woman mountain biking: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B5 1F3FE 200D 2640 FE0F\",\"char\":\"\\ud83d\\udeb5\\ud83c\\udffe‍♀️\",\"name\":\"woman mountain biking: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B5 1F3FE 200D 2640\",\"char\":\"\\ud83d\\udeb5\\ud83c\\udffe‍♀\",\"name\":\"woman mountain biking: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B5 1F3FF 200D 2640 FE0F\",\"char\":\"\\ud83d\\udeb5\\ud83c\\udfff‍♀️\",\"name\":\"woman mountain biking: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F6B5 1F3FF 200D 2640\",\"char\":\"\\ud83d\\udeb5\\ud83c\\udfff‍♀\",\"name\":\"woman mountain biking: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F938\",\"char\":\"\\ud83e\\udd38\",\"name\":\"person cartwheeling\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F938 1F3FB\",\"char\":\"\\ud83e\\udd38\\ud83c\\udffb\",\"name\":\"person cartwheeling: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F938 1F3FC\",\"char\":\"\\ud83e\\udd38\\ud83c\\udffc\",\"name\":\"person cartwheeling: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F938 1F3FD\",\"char\":\"\\ud83e\\udd38\\ud83c\\udffd\",\"name\":\"person cartwheeling: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F938 1F3FE\",\"char\":\"\\ud83e\\udd38\\ud83c\\udffe\",\"name\":\"person cartwheeling: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F938 1F3FF\",\"char\":\"\\ud83e\\udd38\\ud83c\\udfff\",\"name\":\"person cartwheeling: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F938 200D 2642 FE0F\",\"char\":\"\\ud83e\\udd38‍♂️\",\"name\":\"man cartwheeling\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F938 200D 2642\",\"char\":\"\\ud83e\\udd38‍♂\",\"name\":\"man cartwheeling\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F938 1F3FB 200D 2642 FE0F\",\"char\":\"\\ud83e\\udd38\\ud83c\\udffb‍♂️\",\"name\":\"man cartwheeling: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F938 1F3FB 200D 2642\",\"char\":\"\\ud83e\\udd38\\ud83c\\udffb‍♂\",\"name\":\"man cartwheeling: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F938 1F3FC 200D 2642 FE0F\",\"char\":\"\\ud83e\\udd38\\ud83c\\udffc‍♂️\",\"name\":\"man cartwheeling: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F938 1F3FC 200D 2642\",\"char\":\"\\ud83e\\udd38\\ud83c\\udffc‍♂\",\"name\":\"man cartwheeling: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F938 1F3FD 200D 2642 FE0F\",\"char\":\"\\ud83e\\udd38\\ud83c\\udffd‍♂️\",\"name\":\"man cartwheeling: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F938 1F3FD 200D 2642\",\"char\":\"\\ud83e\\udd38\\ud83c\\udffd‍♂\",\"name\":\"man cartwheeling: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F938 1F3FE 200D 2642 FE0F\",\"char\":\"\\ud83e\\udd38\\ud83c\\udffe‍♂️\",\"name\":\"man cartwheeling: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F938 1F3FE 200D 2642\",\"char\":\"\\ud83e\\udd38\\ud83c\\udffe‍♂\",\"name\":\"man cartwheeling: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F938 1F3FF 200D 2642 FE0F\",\"char\":\"\\ud83e\\udd38\\ud83c\\udfff‍♂️\",\"name\":\"man cartwheeling: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F938 1F3FF 200D 2642\",\"char\":\"\\ud83e\\udd38\\ud83c\\udfff‍♂\",\"name\":\"man cartwheeling: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F938 200D 2640 FE0F\",\"char\":\"\\ud83e\\udd38‍♀️\",\"name\":\"woman cartwheeling\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F938 200D 2640\",\"char\":\"\\ud83e\\udd38‍♀\",\"name\":\"woman cartwheeling\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F938 1F3FB 200D 2640 FE0F\",\"char\":\"\\ud83e\\udd38\\ud83c\\udffb‍♀️\",\"name\":\"woman cartwheeling: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F938 1F3FB 200D 2640\",\"char\":\"\\ud83e\\udd38\\ud83c\\udffb‍♀\",\"name\":\"woman cartwheeling: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F938 1F3FC 200D 2640 FE0F\",\"char\":\"\\ud83e\\udd38\\ud83c\\udffc‍♀️\",\"name\":\"woman cartwheeling: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F938 1F3FC 200D 2640\",\"char\":\"\\ud83e\\udd38\\ud83c\\udffc‍♀\",\"name\":\"woman cartwheeling: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F938 1F3FD 200D 2640 FE0F\",\"char\":\"\\ud83e\\udd38\\ud83c\\udffd‍♀️\",\"name\":\"woman cartwheeling: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F938 1F3FD 200D 2640\",\"char\":\"\\ud83e\\udd38\\ud83c\\udffd‍♀\",\"name\":\"woman cartwheeling: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F938 1F3FE 200D 2640 FE0F\",\"char\":\"\\ud83e\\udd38\\ud83c\\udffe‍♀️\",\"name\":\"woman cartwheeling: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F938 1F3FE 200D 2640\",\"char\":\"\\ud83e\\udd38\\ud83c\\udffe‍♀\",\"name\":\"woman cartwheeling: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F938 1F3FF 200D 2640 FE0F\",\"char\":\"\\ud83e\\udd38\\ud83c\\udfff‍♀️\",\"name\":\"woman cartwheeling: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F938 1F3FF 200D 2640\",\"char\":\"\\ud83e\\udd38\\ud83c\\udfff‍♀\",\"name\":\"woman cartwheeling: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93C\",\"char\":\"\\ud83e\\udd3c\",\"name\":\"people wrestling\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93C 200D 2642 FE0F\",\"char\":\"\\ud83e\\udd3c‍♂️\",\"name\":\"men wrestling\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93C 200D 2642\",\"char\":\"\\ud83e\\udd3c‍♂\",\"name\":\"men wrestling\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93C 200D 2640 FE0F\",\"char\":\"\\ud83e\\udd3c‍♀️\",\"name\":\"women wrestling\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93C 200D 2640\",\"char\":\"\\ud83e\\udd3c‍♀\",\"name\":\"women wrestling\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93D\",\"char\":\"\\ud83e\\udd3d\",\"name\":\"person playing water polo\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93D 1F3FB\",\"char\":\"\\ud83e\\udd3d\\ud83c\\udffb\",\"name\":\"person playing water polo: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93D 1F3FC\",\"char\":\"\\ud83e\\udd3d\\ud83c\\udffc\",\"name\":\"person playing water polo: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93D 1F3FD\",\"char\":\"\\ud83e\\udd3d\\ud83c\\udffd\",\"name\":\"person playing water polo: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93D 1F3FE\",\"char\":\"\\ud83e\\udd3d\\ud83c\\udffe\",\"name\":\"person playing water polo: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93D 1F3FF\",\"char\":\"\\ud83e\\udd3d\\ud83c\\udfff\",\"name\":\"person playing water polo: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93D 200D 2642 FE0F\",\"char\":\"\\ud83e\\udd3d‍♂️\",\"name\":\"man playing water polo\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93D 200D 2642\",\"char\":\"\\ud83e\\udd3d‍♂\",\"name\":\"man playing water polo\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93D 1F3FB 200D 2642 FE0F\",\"char\":\"\\ud83e\\udd3d\\ud83c\\udffb‍♂️\",\"name\":\"man playing water polo: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93D 1F3FB 200D 2642\",\"char\":\"\\ud83e\\udd3d\\ud83c\\udffb‍♂\",\"name\":\"man playing water polo: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93D 1F3FC 200D 2642 FE0F\",\"char\":\"\\ud83e\\udd3d\\ud83c\\udffc‍♂️\",\"name\":\"man playing water polo: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93D 1F3FC 200D 2642\",\"char\":\"\\ud83e\\udd3d\\ud83c\\udffc‍♂\",\"name\":\"man playing water polo: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93D 1F3FD 200D 2642 FE0F\",\"char\":\"\\ud83e\\udd3d\\ud83c\\udffd‍♂️\",\"name\":\"man playing water polo: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93D 1F3FD 200D 2642\",\"char\":\"\\ud83e\\udd3d\\ud83c\\udffd‍♂\",\"name\":\"man playing water polo: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93D 1F3FE 200D 2642 FE0F\",\"char\":\"\\ud83e\\udd3d\\ud83c\\udffe‍♂️\",\"name\":\"man playing water polo: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93D 1F3FE 200D 2642\",\"char\":\"\\ud83e\\udd3d\\ud83c\\udffe‍♂\",\"name\":\"man playing water polo: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93D 1F3FF 200D 2642 FE0F\",\"char\":\"\\ud83e\\udd3d\\ud83c\\udfff‍♂️\",\"name\":\"man playing water polo: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93D 1F3FF 200D 2642\",\"char\":\"\\ud83e\\udd3d\\ud83c\\udfff‍♂\",\"name\":\"man playing water polo: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93D 200D 2640 FE0F\",\"char\":\"\\ud83e\\udd3d‍♀️\",\"name\":\"woman playing water polo\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93D 200D 2640\",\"char\":\"\\ud83e\\udd3d‍♀\",\"name\":\"woman playing water polo\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93D 1F3FB 200D 2640 FE0F\",\"char\":\"\\ud83e\\udd3d\\ud83c\\udffb‍♀️\",\"name\":\"woman playing water polo: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93D 1F3FB 200D 2640\",\"char\":\"\\ud83e\\udd3d\\ud83c\\udffb‍♀\",\"name\":\"woman playing water polo: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93D 1F3FC 200D 2640 FE0F\",\"char\":\"\\ud83e\\udd3d\\ud83c\\udffc‍♀️\",\"name\":\"woman playing water polo: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93D 1F3FC 200D 2640\",\"char\":\"\\ud83e\\udd3d\\ud83c\\udffc‍♀\",\"name\":\"woman playing water polo: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93D 1F3FD 200D 2640 FE0F\",\"char\":\"\\ud83e\\udd3d\\ud83c\\udffd‍♀️\",\"name\":\"woman playing water polo: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93D 1F3FD 200D 2640\",\"char\":\"\\ud83e\\udd3d\\ud83c\\udffd‍♀\",\"name\":\"woman playing water polo: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93D 1F3FE 200D 2640 FE0F\",\"char\":\"\\ud83e\\udd3d\\ud83c\\udffe‍♀️\",\"name\":\"woman playing water polo: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93D 1F3FE 200D 2640\",\"char\":\"\\ud83e\\udd3d\\ud83c\\udffe‍♀\",\"name\":\"woman playing water polo: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93D 1F3FF 200D 2640 FE0F\",\"char\":\"\\ud83e\\udd3d\\ud83c\\udfff‍♀️\",\"name\":\"woman playing water polo: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93D 1F3FF 200D 2640\",\"char\":\"\\ud83e\\udd3d\\ud83c\\udfff‍♀\",\"name\":\"woman playing water polo: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93E\",\"char\":\"\\ud83e\\udd3e\",\"name\":\"person playing handball\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93E 1F3FB\",\"char\":\"\\ud83e\\udd3e\\ud83c\\udffb\",\"name\":\"person playing handball: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93E 1F3FC\",\"char\":\"\\ud83e\\udd3e\\ud83c\\udffc\",\"name\":\"person playing handball: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93E 1F3FD\",\"char\":\"\\ud83e\\udd3e\\ud83c\\udffd\",\"name\":\"person playing handball: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93E 1F3FE\",\"char\":\"\\ud83e\\udd3e\\ud83c\\udffe\",\"name\":\"person playing handball: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93E 1F3FF\",\"char\":\"\\ud83e\\udd3e\\ud83c\\udfff\",\"name\":\"person playing handball: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93E 200D 2642 FE0F\",\"char\":\"\\ud83e\\udd3e‍♂️\",\"name\":\"man playing handball\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93E 200D 2642\",\"char\":\"\\ud83e\\udd3e‍♂\",\"name\":\"man playing handball\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93E 1F3FB 200D 2642 FE0F\",\"char\":\"\\ud83e\\udd3e\\ud83c\\udffb‍♂️\",\"name\":\"man playing handball: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93E 1F3FB 200D 2642\",\"char\":\"\\ud83e\\udd3e\\ud83c\\udffb‍♂\",\"name\":\"man playing handball: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93E 1F3FC 200D 2642 FE0F\",\"char\":\"\\ud83e\\udd3e\\ud83c\\udffc‍♂️\",\"name\":\"man playing handball: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93E 1F3FC 200D 2642\",\"char\":\"\\ud83e\\udd3e\\ud83c\\udffc‍♂\",\"name\":\"man playing handball: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93E 1F3FD 200D 2642 FE0F\",\"char\":\"\\ud83e\\udd3e\\ud83c\\udffd‍♂️\",\"name\":\"man playing handball: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93E 1F3FD 200D 2642\",\"char\":\"\\ud83e\\udd3e\\ud83c\\udffd‍♂\",\"name\":\"man playing handball: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93E 1F3FE 200D 2642 FE0F\",\"char\":\"\\ud83e\\udd3e\\ud83c\\udffe‍♂️\",\"name\":\"man playing handball: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93E 1F3FE 200D 2642\",\"char\":\"\\ud83e\\udd3e\\ud83c\\udffe‍♂\",\"name\":\"man playing handball: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93E 1F3FF 200D 2642 FE0F\",\"char\":\"\\ud83e\\udd3e\\ud83c\\udfff‍♂️\",\"name\":\"man playing handball: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93E 1F3FF 200D 2642\",\"char\":\"\\ud83e\\udd3e\\ud83c\\udfff‍♂\",\"name\":\"man playing handball: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93E 200D 2640 FE0F\",\"char\":\"\\ud83e\\udd3e‍♀️\",\"name\":\"woman playing handball\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93E 200D 2640\",\"char\":\"\\ud83e\\udd3e‍♀\",\"name\":\"woman playing handball\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93E 1F3FB 200D 2640 FE0F\",\"char\":\"\\ud83e\\udd3e\\ud83c\\udffb‍♀️\",\"name\":\"woman playing handball: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93E 1F3FB 200D 2640\",\"char\":\"\\ud83e\\udd3e\\ud83c\\udffb‍♀\",\"name\":\"woman playing handball: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93E 1F3FC 200D 2640 FE0F\",\"char\":\"\\ud83e\\udd3e\\ud83c\\udffc‍♀️\",\"name\":\"woman playing handball: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93E 1F3FC 200D 2640\",\"char\":\"\\ud83e\\udd3e\\ud83c\\udffc‍♀\",\"name\":\"woman playing handball: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93E 1F3FD 200D 2640 FE0F\",\"char\":\"\\ud83e\\udd3e\\ud83c\\udffd‍♀️\",\"name\":\"woman playing handball: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93E 1F3FD 200D 2640\",\"char\":\"\\ud83e\\udd3e\\ud83c\\udffd‍♀\",\"name\":\"woman playing handball: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93E 1F3FE 200D 2640 FE0F\",\"char\":\"\\ud83e\\udd3e\\ud83c\\udffe‍♀️\",\"name\":\"woman playing handball: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93E 1F3FE 200D 2640\",\"char\":\"\\ud83e\\udd3e\\ud83c\\udffe‍♀\",\"name\":\"woman playing handball: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93E 1F3FF 200D 2640 FE0F\",\"char\":\"\\ud83e\\udd3e\\ud83c\\udfff‍♀️\",\"name\":\"woman playing handball: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F93E 1F3FF 200D 2640\",\"char\":\"\\ud83e\\udd3e\\ud83c\\udfff‍♀\",\"name\":\"woman playing handball: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F939\",\"char\":\"\\ud83e\\udd39\",\"name\":\"person juggling\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F939 1F3FB\",\"char\":\"\\ud83e\\udd39\\ud83c\\udffb\",\"name\":\"person juggling: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F939 1F3FC\",\"char\":\"\\ud83e\\udd39\\ud83c\\udffc\",\"name\":\"person juggling: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F939 1F3FD\",\"char\":\"\\ud83e\\udd39\\ud83c\\udffd\",\"name\":\"person juggling: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F939 1F3FE\",\"char\":\"\\ud83e\\udd39\\ud83c\\udffe\",\"name\":\"person juggling: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F939 1F3FF\",\"char\":\"\\ud83e\\udd39\\ud83c\\udfff\",\"name\":\"person juggling: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F939 200D 2642 FE0F\",\"char\":\"\\ud83e\\udd39‍♂️\",\"name\":\"man juggling\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F939 200D 2642\",\"char\":\"\\ud83e\\udd39‍♂\",\"name\":\"man juggling\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F939 1F3FB 200D 2642 FE0F\",\"char\":\"\\ud83e\\udd39\\ud83c\\udffb‍♂️\",\"name\":\"man juggling: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F939 1F3FB 200D 2642\",\"char\":\"\\ud83e\\udd39\\ud83c\\udffb‍♂\",\"name\":\"man juggling: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F939 1F3FC 200D 2642 FE0F\",\"char\":\"\\ud83e\\udd39\\ud83c\\udffc‍♂️\",\"name\":\"man juggling: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F939 1F3FC 200D 2642\",\"char\":\"\\ud83e\\udd39\\ud83c\\udffc‍♂\",\"name\":\"man juggling: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F939 1F3FD 200D 2642 FE0F\",\"char\":\"\\ud83e\\udd39\\ud83c\\udffd‍♂️\",\"name\":\"man juggling: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F939 1F3FD 200D 2642\",\"char\":\"\\ud83e\\udd39\\ud83c\\udffd‍♂\",\"name\":\"man juggling: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F939 1F3FE 200D 2642 FE0F\",\"char\":\"\\ud83e\\udd39\\ud83c\\udffe‍♂️\",\"name\":\"man juggling: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F939 1F3FE 200D 2642\",\"char\":\"\\ud83e\\udd39\\ud83c\\udffe‍♂\",\"name\":\"man juggling: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F939 1F3FF 200D 2642 FE0F\",\"char\":\"\\ud83e\\udd39\\ud83c\\udfff‍♂️\",\"name\":\"man juggling: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F939 1F3FF 200D 2642\",\"char\":\"\\ud83e\\udd39\\ud83c\\udfff‍♂\",\"name\":\"man juggling: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F939 200D 2640 FE0F\",\"char\":\"\\ud83e\\udd39‍♀️\",\"name\":\"woman juggling\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F939 200D 2640\",\"char\":\"\\ud83e\\udd39‍♀\",\"name\":\"woman juggling\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F939 1F3FB 200D 2640 FE0F\",\"char\":\"\\ud83e\\udd39\\ud83c\\udffb‍♀️\",\"name\":\"woman juggling: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F939 1F3FB 200D 2640\",\"char\":\"\\ud83e\\udd39\\ud83c\\udffb‍♀\",\"name\":\"woman juggling: light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F939 1F3FC 200D 2640 FE0F\",\"char\":\"\\ud83e\\udd39\\ud83c\\udffc‍♀️\",\"name\":\"woman juggling: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F939 1F3FC 200D 2640\",\"char\":\"\\ud83e\\udd39\\ud83c\\udffc‍♀\",\"name\":\"woman juggling: medium-light skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F939 1F3FD 200D 2640 FE0F\",\"char\":\"\\ud83e\\udd39\\ud83c\\udffd‍♀️\",\"name\":\"woman juggling: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F939 1F3FD 200D 2640\",\"char\":\"\\ud83e\\udd39\\ud83c\\udffd‍♀\",\"name\":\"woman juggling: medium skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F939 1F3FE 200D 2640 FE0F\",\"char\":\"\\ud83e\\udd39\\ud83c\\udffe‍♀️\",\"name\":\"woman juggling: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F939 1F3FE 200D 2640\",\"char\":\"\\ud83e\\udd39\\ud83c\\udffe‍♀\",\"name\":\"woman juggling: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F939 1F3FF 200D 2640 FE0F\",\"char\":\"\\ud83e\\udd39\\ud83c\\udfff‍♀️\",\"name\":\"woman juggling: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F939 1F3FF 200D 2640\",\"char\":\"\\ud83e\\udd39\\ud83c\\udfff‍♀\",\"name\":\"woman juggling: dark skin tone\",\"category\":\"People \\x26 Body (person-sport)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-sport\"},{\"codes\":\"1F9D8\",\"char\":\"\\ud83e\\uddd8\",\"name\":\"person in lotus position\",\"category\":\"People \\x26 Body (person-resting)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-resting\"},{\"codes\":\"1F9D8 1F3FB\",\"char\":\"\\ud83e\\uddd8\\ud83c\\udffb\",\"name\":\"person in lotus position: light skin tone\",\"category\":\"People \\x26 Body (person-resting)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-resting\"},{\"codes\":\"1F9D8 1F3FC\",\"char\":\"\\ud83e\\uddd8\\ud83c\\udffc\",\"name\":\"person in lotus position: medium-light skin tone\",\"category\":\"People \\x26 Body (person-resting)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-resting\"},{\"codes\":\"1F9D8 1F3FD\",\"char\":\"\\ud83e\\uddd8\\ud83c\\udffd\",\"name\":\"person in lotus position: medium skin tone\",\"category\":\"People \\x26 Body (person-resting)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-resting\"},{\"codes\":\"1F9D8 1F3FE\",\"char\":\"\\ud83e\\uddd8\\ud83c\\udffe\",\"name\":\"person in lotus position: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-resting)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-resting\"},{\"codes\":\"1F9D8 1F3FF\",\"char\":\"\\ud83e\\uddd8\\ud83c\\udfff\",\"name\":\"person in lotus position: dark skin tone\",\"category\":\"People \\x26 Body (person-resting)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-resting\"},{\"codes\":\"1F9D8 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddd8‍♂️\",\"name\":\"man in lotus position\",\"category\":\"People \\x26 Body (person-resting)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-resting\"},{\"codes\":\"1F9D8 200D 2642\",\"char\":\"\\ud83e\\uddd8‍♂\",\"name\":\"man in lotus position\",\"category\":\"People \\x26 Body (person-resting)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-resting\"},{\"codes\":\"1F9D8 1F3FB 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddd8\\ud83c\\udffb‍♂️\",\"name\":\"man in lotus position: light skin tone\",\"category\":\"People \\x26 Body (person-resting)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-resting\"},{\"codes\":\"1F9D8 1F3FB 200D 2642\",\"char\":\"\\ud83e\\uddd8\\ud83c\\udffb‍♂\",\"name\":\"man in lotus position: light skin tone\",\"category\":\"People \\x26 Body (person-resting)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-resting\"},{\"codes\":\"1F9D8 1F3FC 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddd8\\ud83c\\udffc‍♂️\",\"name\":\"man in lotus position: medium-light skin tone\",\"category\":\"People \\x26 Body (person-resting)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-resting\"},{\"codes\":\"1F9D8 1F3FC 200D 2642\",\"char\":\"\\ud83e\\uddd8\\ud83c\\udffc‍♂\",\"name\":\"man in lotus position: medium-light skin tone\",\"category\":\"People \\x26 Body (person-resting)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-resting\"},{\"codes\":\"1F9D8 1F3FD 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddd8\\ud83c\\udffd‍♂️\",\"name\":\"man in lotus position: medium skin tone\",\"category\":\"People \\x26 Body (person-resting)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-resting\"},{\"codes\":\"1F9D8 1F3FD 200D 2642\",\"char\":\"\\ud83e\\uddd8\\ud83c\\udffd‍♂\",\"name\":\"man in lotus position: medium skin tone\",\"category\":\"People \\x26 Body (person-resting)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-resting\"},{\"codes\":\"1F9D8 1F3FE 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddd8\\ud83c\\udffe‍♂️\",\"name\":\"man in lotus position: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-resting)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-resting\"},{\"codes\":\"1F9D8 1F3FE 200D 2642\",\"char\":\"\\ud83e\\uddd8\\ud83c\\udffe‍♂\",\"name\":\"man in lotus position: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-resting)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-resting\"},{\"codes\":\"1F9D8 1F3FF 200D 2642 FE0F\",\"char\":\"\\ud83e\\uddd8\\ud83c\\udfff‍♂️\",\"name\":\"man in lotus position: dark skin tone\",\"category\":\"People \\x26 Body (person-resting)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-resting\"},{\"codes\":\"1F9D8 1F3FF 200D 2642\",\"char\":\"\\ud83e\\uddd8\\ud83c\\udfff‍♂\",\"name\":\"man in lotus position: dark skin tone\",\"category\":\"People \\x26 Body (person-resting)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-resting\"},{\"codes\":\"1F9D8 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddd8‍♀️\",\"name\":\"woman in lotus position\",\"category\":\"People \\x26 Body (person-resting)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-resting\"},{\"codes\":\"1F9D8 200D 2640\",\"char\":\"\\ud83e\\uddd8‍♀\",\"name\":\"woman in lotus position\",\"category\":\"People \\x26 Body (person-resting)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-resting\"},{\"codes\":\"1F9D8 1F3FB 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddd8\\ud83c\\udffb‍♀️\",\"name\":\"woman in lotus position: light skin tone\",\"category\":\"People \\x26 Body (person-resting)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-resting\"},{\"codes\":\"1F9D8 1F3FB 200D 2640\",\"char\":\"\\ud83e\\uddd8\\ud83c\\udffb‍♀\",\"name\":\"woman in lotus position: light skin tone\",\"category\":\"People \\x26 Body (person-resting)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-resting\"},{\"codes\":\"1F9D8 1F3FC 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddd8\\ud83c\\udffc‍♀️\",\"name\":\"woman in lotus position: medium-light skin tone\",\"category\":\"People \\x26 Body (person-resting)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-resting\"},{\"codes\":\"1F9D8 1F3FC 200D 2640\",\"char\":\"\\ud83e\\uddd8\\ud83c\\udffc‍♀\",\"name\":\"woman in lotus position: medium-light skin tone\",\"category\":\"People \\x26 Body (person-resting)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-resting\"},{\"codes\":\"1F9D8 1F3FD 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddd8\\ud83c\\udffd‍♀️\",\"name\":\"woman in lotus position: medium skin tone\",\"category\":\"People \\x26 Body (person-resting)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-resting\"},{\"codes\":\"1F9D8 1F3FD 200D 2640\",\"char\":\"\\ud83e\\uddd8\\ud83c\\udffd‍♀\",\"name\":\"woman in lotus position: medium skin tone\",\"category\":\"People \\x26 Body (person-resting)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-resting\"},{\"codes\":\"1F9D8 1F3FE 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddd8\\ud83c\\udffe‍♀️\",\"name\":\"woman in lotus position: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-resting)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-resting\"},{\"codes\":\"1F9D8 1F3FE 200D 2640\",\"char\":\"\\ud83e\\uddd8\\ud83c\\udffe‍♀\",\"name\":\"woman in lotus position: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-resting)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-resting\"},{\"codes\":\"1F9D8 1F3FF 200D 2640 FE0F\",\"char\":\"\\ud83e\\uddd8\\ud83c\\udfff‍♀️\",\"name\":\"woman in lotus position: dark skin tone\",\"category\":\"People \\x26 Body (person-resting)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-resting\"},{\"codes\":\"1F9D8 1F3FF 200D 2640\",\"char\":\"\\ud83e\\uddd8\\ud83c\\udfff‍♀\",\"name\":\"woman in lotus position: dark skin tone\",\"category\":\"People \\x26 Body (person-resting)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-resting\"},{\"codes\":\"1F6C0\",\"char\":\"\\ud83d\\udec0\",\"name\":\"person taking bath\",\"category\":\"People \\x26 Body (person-resting)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-resting\"},{\"codes\":\"1F6C0 1F3FB\",\"char\":\"\\ud83d\\udec0\\ud83c\\udffb\",\"name\":\"person taking bath: light skin tone\",\"category\":\"People \\x26 Body (person-resting)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-resting\"},{\"codes\":\"1F6C0 1F3FC\",\"char\":\"\\ud83d\\udec0\\ud83c\\udffc\",\"name\":\"person taking bath: medium-light skin tone\",\"category\":\"People \\x26 Body (person-resting)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-resting\"},{\"codes\":\"1F6C0 1F3FD\",\"char\":\"\\ud83d\\udec0\\ud83c\\udffd\",\"name\":\"person taking bath: medium skin tone\",\"category\":\"People \\x26 Body (person-resting)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-resting\"},{\"codes\":\"1F6C0 1F3FE\",\"char\":\"\\ud83d\\udec0\\ud83c\\udffe\",\"name\":\"person taking bath: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-resting)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-resting\"},{\"codes\":\"1F6C0 1F3FF\",\"char\":\"\\ud83d\\udec0\\ud83c\\udfff\",\"name\":\"person taking bath: dark skin tone\",\"category\":\"People \\x26 Body (person-resting)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-resting\"},{\"codes\":\"1F6CC\",\"char\":\"\\ud83d\\udecc\",\"name\":\"person in bed\",\"category\":\"People \\x26 Body (person-resting)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-resting\"},{\"codes\":\"1F6CC 1F3FB\",\"char\":\"\\ud83d\\udecc\\ud83c\\udffb\",\"name\":\"person in bed: light skin tone\",\"category\":\"People \\x26 Body (person-resting)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-resting\"},{\"codes\":\"1F6CC 1F3FC\",\"char\":\"\\ud83d\\udecc\\ud83c\\udffc\",\"name\":\"person in bed: medium-light skin tone\",\"category\":\"People \\x26 Body (person-resting)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-resting\"},{\"codes\":\"1F6CC 1F3FD\",\"char\":\"\\ud83d\\udecc\\ud83c\\udffd\",\"name\":\"person in bed: medium skin tone\",\"category\":\"People \\x26 Body (person-resting)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-resting\"},{\"codes\":\"1F6CC 1F3FE\",\"char\":\"\\ud83d\\udecc\\ud83c\\udffe\",\"name\":\"person in bed: medium-dark skin tone\",\"category\":\"People \\x26 Body (person-resting)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-resting\"},{\"codes\":\"1F6CC 1F3FF\",\"char\":\"\\ud83d\\udecc\\ud83c\\udfff\",\"name\":\"person in bed: dark skin tone\",\"category\":\"People \\x26 Body (person-resting)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-resting\"},{\"codes\":\"1F9D1 200D 1F91D 200D 1F9D1\",\"char\":\"\\ud83e\\uddd1‍\\ud83e\\udd1d‍\\ud83e\\uddd1\",\"name\":\"people holding hands\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FB 200D 1F91D 200D 1F9D1 1F3FB\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb‍\\ud83e\\udd1d‍\\ud83e\\uddd1\\ud83c\\udffb\",\"name\":\"people holding hands: light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FB 200D 1F91D 200D 1F9D1 1F3FC\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb‍\\ud83e\\udd1d‍\\ud83e\\uddd1\\ud83c\\udffc\",\"name\":\"people holding hands: light skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FB 200D 1F91D 200D 1F9D1 1F3FD\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb‍\\ud83e\\udd1d‍\\ud83e\\uddd1\\ud83c\\udffd\",\"name\":\"people holding hands: light skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FB 200D 1F91D 200D 1F9D1 1F3FE\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb‍\\ud83e\\udd1d‍\\ud83e\\uddd1\\ud83c\\udffe\",\"name\":\"people holding hands: light skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FB 200D 1F91D 200D 1F9D1 1F3FF\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb‍\\ud83e\\udd1d‍\\ud83e\\uddd1\\ud83c\\udfff\",\"name\":\"people holding hands: light skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FC 200D 1F91D 200D 1F9D1 1F3FB\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc‍\\ud83e\\udd1d‍\\ud83e\\uddd1\\ud83c\\udffb\",\"name\":\"people holding hands: medium-light skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FC 200D 1F91D 200D 1F9D1 1F3FC\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc‍\\ud83e\\udd1d‍\\ud83e\\uddd1\\ud83c\\udffc\",\"name\":\"people holding hands: medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FC 200D 1F91D 200D 1F9D1 1F3FD\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc‍\\ud83e\\udd1d‍\\ud83e\\uddd1\\ud83c\\udffd\",\"name\":\"people holding hands: medium-light skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FC 200D 1F91D 200D 1F9D1 1F3FE\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc‍\\ud83e\\udd1d‍\\ud83e\\uddd1\\ud83c\\udffe\",\"name\":\"people holding hands: medium-light skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FC 200D 1F91D 200D 1F9D1 1F3FF\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc‍\\ud83e\\udd1d‍\\ud83e\\uddd1\\ud83c\\udfff\",\"name\":\"people holding hands: medium-light skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FD 200D 1F91D 200D 1F9D1 1F3FB\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd‍\\ud83e\\udd1d‍\\ud83e\\uddd1\\ud83c\\udffb\",\"name\":\"people holding hands: medium skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FD 200D 1F91D 200D 1F9D1 1F3FC\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd‍\\ud83e\\udd1d‍\\ud83e\\uddd1\\ud83c\\udffc\",\"name\":\"people holding hands: medium skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FD 200D 1F91D 200D 1F9D1 1F3FD\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd‍\\ud83e\\udd1d‍\\ud83e\\uddd1\\ud83c\\udffd\",\"name\":\"people holding hands: medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FD 200D 1F91D 200D 1F9D1 1F3FE\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd‍\\ud83e\\udd1d‍\\ud83e\\uddd1\\ud83c\\udffe\",\"name\":\"people holding hands: medium skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FD 200D 1F91D 200D 1F9D1 1F3FF\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd‍\\ud83e\\udd1d‍\\ud83e\\uddd1\\ud83c\\udfff\",\"name\":\"people holding hands: medium skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FE 200D 1F91D 200D 1F9D1 1F3FB\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe‍\\ud83e\\udd1d‍\\ud83e\\uddd1\\ud83c\\udffb\",\"name\":\"people holding hands: medium-dark skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FE 200D 1F91D 200D 1F9D1 1F3FC\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe‍\\ud83e\\udd1d‍\\ud83e\\uddd1\\ud83c\\udffc\",\"name\":\"people holding hands: medium-dark skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FE 200D 1F91D 200D 1F9D1 1F3FD\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe‍\\ud83e\\udd1d‍\\ud83e\\uddd1\\ud83c\\udffd\",\"name\":\"people holding hands: medium-dark skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FE 200D 1F91D 200D 1F9D1 1F3FE\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe‍\\ud83e\\udd1d‍\\ud83e\\uddd1\\ud83c\\udffe\",\"name\":\"people holding hands: medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FE 200D 1F91D 200D 1F9D1 1F3FF\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe‍\\ud83e\\udd1d‍\\ud83e\\uddd1\\ud83c\\udfff\",\"name\":\"people holding hands: medium-dark skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FF 200D 1F91D 200D 1F9D1 1F3FB\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff‍\\ud83e\\udd1d‍\\ud83e\\uddd1\\ud83c\\udffb\",\"name\":\"people holding hands: dark skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FF 200D 1F91D 200D 1F9D1 1F3FC\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff‍\\ud83e\\udd1d‍\\ud83e\\uddd1\\ud83c\\udffc\",\"name\":\"people holding hands: dark skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FF 200D 1F91D 200D 1F9D1 1F3FD\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff‍\\ud83e\\udd1d‍\\ud83e\\uddd1\\ud83c\\udffd\",\"name\":\"people holding hands: dark skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FF 200D 1F91D 200D 1F9D1 1F3FE\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff‍\\ud83e\\udd1d‍\\ud83e\\uddd1\\ud83c\\udffe\",\"name\":\"people holding hands: dark skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FF 200D 1F91D 200D 1F9D1 1F3FF\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff‍\\ud83e\\udd1d‍\\ud83e\\uddd1\\ud83c\\udfff\",\"name\":\"people holding hands: dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F46D\",\"char\":\"\\ud83d\\udc6d\",\"name\":\"women holding hands\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F46D 1F3FB\",\"char\":\"\\ud83d\\udc6d\\ud83c\\udffb\",\"name\":\"women holding hands: light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FB 200D 1F91D 200D 1F469 1F3FC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍\\ud83e\\udd1d‍\\ud83d\\udc69\\ud83c\\udffc\",\"name\":\"women holding hands: light skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FB 200D 1F91D 200D 1F469 1F3FD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍\\ud83e\\udd1d‍\\ud83d\\udc69\\ud83c\\udffd\",\"name\":\"women holding hands: light skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FB 200D 1F91D 200D 1F469 1F3FE\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍\\ud83e\\udd1d‍\\ud83d\\udc69\\ud83c\\udffe\",\"name\":\"women holding hands: light skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FB 200D 1F91D 200D 1F469 1F3FF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍\\ud83e\\udd1d‍\\ud83d\\udc69\\ud83c\\udfff\",\"name\":\"women holding hands: light skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FC 200D 1F91D 200D 1F469 1F3FB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍\\ud83e\\udd1d‍\\ud83d\\udc69\\ud83c\\udffb\",\"name\":\"women holding hands: medium-light skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F46D 1F3FC\",\"char\":\"\\ud83d\\udc6d\\ud83c\\udffc\",\"name\":\"women holding hands: medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FC 200D 1F91D 200D 1F469 1F3FD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍\\ud83e\\udd1d‍\\ud83d\\udc69\\ud83c\\udffd\",\"name\":\"women holding hands: medium-light skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FC 200D 1F91D 200D 1F469 1F3FE\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍\\ud83e\\udd1d‍\\ud83d\\udc69\\ud83c\\udffe\",\"name\":\"women holding hands: medium-light skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FC 200D 1F91D 200D 1F469 1F3FF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍\\ud83e\\udd1d‍\\ud83d\\udc69\\ud83c\\udfff\",\"name\":\"women holding hands: medium-light skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FD 200D 1F91D 200D 1F469 1F3FB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍\\ud83e\\udd1d‍\\ud83d\\udc69\\ud83c\\udffb\",\"name\":\"women holding hands: medium skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FD 200D 1F91D 200D 1F469 1F3FC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍\\ud83e\\udd1d‍\\ud83d\\udc69\\ud83c\\udffc\",\"name\":\"women holding hands: medium skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F46D 1F3FD\",\"char\":\"\\ud83d\\udc6d\\ud83c\\udffd\",\"name\":\"women holding hands: medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FD 200D 1F91D 200D 1F469 1F3FE\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍\\ud83e\\udd1d‍\\ud83d\\udc69\\ud83c\\udffe\",\"name\":\"women holding hands: medium skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FD 200D 1F91D 200D 1F469 1F3FF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍\\ud83e\\udd1d‍\\ud83d\\udc69\\ud83c\\udfff\",\"name\":\"women holding hands: medium skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FE 200D 1F91D 200D 1F469 1F3FB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍\\ud83e\\udd1d‍\\ud83d\\udc69\\ud83c\\udffb\",\"name\":\"women holding hands: medium-dark skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FE 200D 1F91D 200D 1F469 1F3FC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍\\ud83e\\udd1d‍\\ud83d\\udc69\\ud83c\\udffc\",\"name\":\"women holding hands: medium-dark skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FE 200D 1F91D 200D 1F469 1F3FD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍\\ud83e\\udd1d‍\\ud83d\\udc69\\ud83c\\udffd\",\"name\":\"women holding hands: medium-dark skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F46D 1F3FE\",\"char\":\"\\ud83d\\udc6d\\ud83c\\udffe\",\"name\":\"women holding hands: medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FE 200D 1F91D 200D 1F469 1F3FF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍\\ud83e\\udd1d‍\\ud83d\\udc69\\ud83c\\udfff\",\"name\":\"women holding hands: medium-dark skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FF 200D 1F91D 200D 1F469 1F3FB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍\\ud83e\\udd1d‍\\ud83d\\udc69\\ud83c\\udffb\",\"name\":\"women holding hands: dark skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FF 200D 1F91D 200D 1F469 1F3FC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍\\ud83e\\udd1d‍\\ud83d\\udc69\\ud83c\\udffc\",\"name\":\"women holding hands: dark skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FF 200D 1F91D 200D 1F469 1F3FD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍\\ud83e\\udd1d‍\\ud83d\\udc69\\ud83c\\udffd\",\"name\":\"women holding hands: dark skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FF 200D 1F91D 200D 1F469 1F3FE\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍\\ud83e\\udd1d‍\\ud83d\\udc69\\ud83c\\udffe\",\"name\":\"women holding hands: dark skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F46D 1F3FF\",\"char\":\"\\ud83d\\udc6d\\ud83c\\udfff\",\"name\":\"women holding hands: dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F46B\",\"char\":\"\\ud83d\\udc6b\",\"name\":\"woman and man holding hands\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F46B 1F3FB\",\"char\":\"\\ud83d\\udc6b\\ud83c\\udffb\",\"name\":\"woman and man holding hands: light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FB 200D 1F91D 200D 1F468 1F3FC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍\\ud83e\\udd1d‍\\ud83d\\udc68\\ud83c\\udffc\",\"name\":\"woman and man holding hands: light skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FB 200D 1F91D 200D 1F468 1F3FD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍\\ud83e\\udd1d‍\\ud83d\\udc68\\ud83c\\udffd\",\"name\":\"woman and man holding hands: light skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FB 200D 1F91D 200D 1F468 1F3FE\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍\\ud83e\\udd1d‍\\ud83d\\udc68\\ud83c\\udffe\",\"name\":\"woman and man holding hands: light skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FB 200D 1F91D 200D 1F468 1F3FF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍\\ud83e\\udd1d‍\\ud83d\\udc68\\ud83c\\udfff\",\"name\":\"woman and man holding hands: light skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FC 200D 1F91D 200D 1F468 1F3FB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍\\ud83e\\udd1d‍\\ud83d\\udc68\\ud83c\\udffb\",\"name\":\"woman and man holding hands: medium-light skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F46B 1F3FC\",\"char\":\"\\ud83d\\udc6b\\ud83c\\udffc\",\"name\":\"woman and man holding hands: medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FC 200D 1F91D 200D 1F468 1F3FD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍\\ud83e\\udd1d‍\\ud83d\\udc68\\ud83c\\udffd\",\"name\":\"woman and man holding hands: medium-light skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FC 200D 1F91D 200D 1F468 1F3FE\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍\\ud83e\\udd1d‍\\ud83d\\udc68\\ud83c\\udffe\",\"name\":\"woman and man holding hands: medium-light skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FC 200D 1F91D 200D 1F468 1F3FF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍\\ud83e\\udd1d‍\\ud83d\\udc68\\ud83c\\udfff\",\"name\":\"woman and man holding hands: medium-light skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FD 200D 1F91D 200D 1F468 1F3FB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍\\ud83e\\udd1d‍\\ud83d\\udc68\\ud83c\\udffb\",\"name\":\"woman and man holding hands: medium skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FD 200D 1F91D 200D 1F468 1F3FC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍\\ud83e\\udd1d‍\\ud83d\\udc68\\ud83c\\udffc\",\"name\":\"woman and man holding hands: medium skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F46B 1F3FD\",\"char\":\"\\ud83d\\udc6b\\ud83c\\udffd\",\"name\":\"woman and man holding hands: medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FD 200D 1F91D 200D 1F468 1F3FE\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍\\ud83e\\udd1d‍\\ud83d\\udc68\\ud83c\\udffe\",\"name\":\"woman and man holding hands: medium skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FD 200D 1F91D 200D 1F468 1F3FF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍\\ud83e\\udd1d‍\\ud83d\\udc68\\ud83c\\udfff\",\"name\":\"woman and man holding hands: medium skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FE 200D 1F91D 200D 1F468 1F3FB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍\\ud83e\\udd1d‍\\ud83d\\udc68\\ud83c\\udffb\",\"name\":\"woman and man holding hands: medium-dark skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FE 200D 1F91D 200D 1F468 1F3FC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍\\ud83e\\udd1d‍\\ud83d\\udc68\\ud83c\\udffc\",\"name\":\"woman and man holding hands: medium-dark skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FE 200D 1F91D 200D 1F468 1F3FD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍\\ud83e\\udd1d‍\\ud83d\\udc68\\ud83c\\udffd\",\"name\":\"woman and man holding hands: medium-dark skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F46B 1F3FE\",\"char\":\"\\ud83d\\udc6b\\ud83c\\udffe\",\"name\":\"woman and man holding hands: medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FE 200D 1F91D 200D 1F468 1F3FF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍\\ud83e\\udd1d‍\\ud83d\\udc68\\ud83c\\udfff\",\"name\":\"woman and man holding hands: medium-dark skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FF 200D 1F91D 200D 1F468 1F3FB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍\\ud83e\\udd1d‍\\ud83d\\udc68\\ud83c\\udffb\",\"name\":\"woman and man holding hands: dark skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FF 200D 1F91D 200D 1F468 1F3FC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍\\ud83e\\udd1d‍\\ud83d\\udc68\\ud83c\\udffc\",\"name\":\"woman and man holding hands: dark skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FF 200D 1F91D 200D 1F468 1F3FD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍\\ud83e\\udd1d‍\\ud83d\\udc68\\ud83c\\udffd\",\"name\":\"woman and man holding hands: dark skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FF 200D 1F91D 200D 1F468 1F3FE\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍\\ud83e\\udd1d‍\\ud83d\\udc68\\ud83c\\udffe\",\"name\":\"woman and man holding hands: dark skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F46B 1F3FF\",\"char\":\"\\ud83d\\udc6b\\ud83c\\udfff\",\"name\":\"woman and man holding hands: dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F46C\",\"char\":\"\\ud83d\\udc6c\",\"name\":\"men holding hands\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F46C 1F3FB\",\"char\":\"\\ud83d\\udc6c\\ud83c\\udffb\",\"name\":\"men holding hands: light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FB 200D 1F91D 200D 1F468 1F3FC\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍\\ud83e\\udd1d‍\\ud83d\\udc68\\ud83c\\udffc\",\"name\":\"men holding hands: light skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FB 200D 1F91D 200D 1F468 1F3FD\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍\\ud83e\\udd1d‍\\ud83d\\udc68\\ud83c\\udffd\",\"name\":\"men holding hands: light skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FB 200D 1F91D 200D 1F468 1F3FE\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍\\ud83e\\udd1d‍\\ud83d\\udc68\\ud83c\\udffe\",\"name\":\"men holding hands: light skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FB 200D 1F91D 200D 1F468 1F3FF\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍\\ud83e\\udd1d‍\\ud83d\\udc68\\ud83c\\udfff\",\"name\":\"men holding hands: light skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FC 200D 1F91D 200D 1F468 1F3FB\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍\\ud83e\\udd1d‍\\ud83d\\udc68\\ud83c\\udffb\",\"name\":\"men holding hands: medium-light skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F46C 1F3FC\",\"char\":\"\\ud83d\\udc6c\\ud83c\\udffc\",\"name\":\"men holding hands: medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FC 200D 1F91D 200D 1F468 1F3FD\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍\\ud83e\\udd1d‍\\ud83d\\udc68\\ud83c\\udffd\",\"name\":\"men holding hands: medium-light skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FC 200D 1F91D 200D 1F468 1F3FE\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍\\ud83e\\udd1d‍\\ud83d\\udc68\\ud83c\\udffe\",\"name\":\"men holding hands: medium-light skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FC 200D 1F91D 200D 1F468 1F3FF\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍\\ud83e\\udd1d‍\\ud83d\\udc68\\ud83c\\udfff\",\"name\":\"men holding hands: medium-light skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FD 200D 1F91D 200D 1F468 1F3FB\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍\\ud83e\\udd1d‍\\ud83d\\udc68\\ud83c\\udffb\",\"name\":\"men holding hands: medium skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FD 200D 1F91D 200D 1F468 1F3FC\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍\\ud83e\\udd1d‍\\ud83d\\udc68\\ud83c\\udffc\",\"name\":\"men holding hands: medium skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F46C 1F3FD\",\"char\":\"\\ud83d\\udc6c\\ud83c\\udffd\",\"name\":\"men holding hands: medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FD 200D 1F91D 200D 1F468 1F3FE\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍\\ud83e\\udd1d‍\\ud83d\\udc68\\ud83c\\udffe\",\"name\":\"men holding hands: medium skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FD 200D 1F91D 200D 1F468 1F3FF\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍\\ud83e\\udd1d‍\\ud83d\\udc68\\ud83c\\udfff\",\"name\":\"men holding hands: medium skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FE 200D 1F91D 200D 1F468 1F3FB\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍\\ud83e\\udd1d‍\\ud83d\\udc68\\ud83c\\udffb\",\"name\":\"men holding hands: medium-dark skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FE 200D 1F91D 200D 1F468 1F3FC\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍\\ud83e\\udd1d‍\\ud83d\\udc68\\ud83c\\udffc\",\"name\":\"men holding hands: medium-dark skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FE 200D 1F91D 200D 1F468 1F3FD\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍\\ud83e\\udd1d‍\\ud83d\\udc68\\ud83c\\udffd\",\"name\":\"men holding hands: medium-dark skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F46C 1F3FE\",\"char\":\"\\ud83d\\udc6c\\ud83c\\udffe\",\"name\":\"men holding hands: medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FE 200D 1F91D 200D 1F468 1F3FF\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍\\ud83e\\udd1d‍\\ud83d\\udc68\\ud83c\\udfff\",\"name\":\"men holding hands: medium-dark skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FF 200D 1F91D 200D 1F468 1F3FB\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍\\ud83e\\udd1d‍\\ud83d\\udc68\\ud83c\\udffb\",\"name\":\"men holding hands: dark skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FF 200D 1F91D 200D 1F468 1F3FC\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍\\ud83e\\udd1d‍\\ud83d\\udc68\\ud83c\\udffc\",\"name\":\"men holding hands: dark skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FF 200D 1F91D 200D 1F468 1F3FD\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍\\ud83e\\udd1d‍\\ud83d\\udc68\\ud83c\\udffd\",\"name\":\"men holding hands: dark skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FF 200D 1F91D 200D 1F468 1F3FE\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍\\ud83e\\udd1d‍\\ud83d\\udc68\\ud83c\\udffe\",\"name\":\"men holding hands: dark skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F46C 1F3FF\",\"char\":\"\\ud83d\\udc6c\\ud83c\\udfff\",\"name\":\"men holding hands: dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F48F\",\"char\":\"\\ud83d\\udc8f\",\"name\":\"kiss\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F48F 1F3FB\",\"char\":\"\\ud83d\\udc8f\\ud83c\\udffb\",\"name\":\"kiss: light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F48F 1F3FC\",\"char\":\"\\ud83d\\udc8f\\ud83c\\udffc\",\"name\":\"kiss: medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F48F 1F3FD\",\"char\":\"\\ud83d\\udc8f\\ud83c\\udffd\",\"name\":\"kiss: medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F48F 1F3FE\",\"char\":\"\\ud83d\\udc8f\\ud83c\\udffe\",\"name\":\"kiss: medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F48F 1F3FF\",\"char\":\"\\ud83d\\udc8f\\ud83c\\udfff\",\"name\":\"kiss: dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FC\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb‍❤️‍\\ud83d\\udc8b‍\\ud83e\\uddd1\\ud83c\\udffc\",\"name\":\"kiss: person, person, light skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FB 200D 2764 200D 1F48B 200D 1F9D1 1F3FC\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb‍❤‍\\ud83d\\udc8b‍\\ud83e\\uddd1\\ud83c\\udffc\",\"name\":\"kiss: person, person, light skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FD\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb‍❤️‍\\ud83d\\udc8b‍\\ud83e\\uddd1\\ud83c\\udffd\",\"name\":\"kiss: person, person, light skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FB 200D 2764 200D 1F48B 200D 1F9D1 1F3FD\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb‍❤‍\\ud83d\\udc8b‍\\ud83e\\uddd1\\ud83c\\udffd\",\"name\":\"kiss: person, person, light skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FE\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb‍❤️‍\\ud83d\\udc8b‍\\ud83e\\uddd1\\ud83c\\udffe\",\"name\":\"kiss: person, person, light skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FB 200D 2764 200D 1F48B 200D 1F9D1 1F3FE\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb‍❤‍\\ud83d\\udc8b‍\\ud83e\\uddd1\\ud83c\\udffe\",\"name\":\"kiss: person, person, light skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FF\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb‍❤️‍\\ud83d\\udc8b‍\\ud83e\\uddd1\\ud83c\\udfff\",\"name\":\"kiss: person, person, light skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FB 200D 2764 200D 1F48B 200D 1F9D1 1F3FF\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb‍❤‍\\ud83d\\udc8b‍\\ud83e\\uddd1\\ud83c\\udfff\",\"name\":\"kiss: person, person, light skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FB\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc‍❤️‍\\ud83d\\udc8b‍\\ud83e\\uddd1\\ud83c\\udffb\",\"name\":\"kiss: person, person, medium-light skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FC 200D 2764 200D 1F48B 200D 1F9D1 1F3FB\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc‍❤‍\\ud83d\\udc8b‍\\ud83e\\uddd1\\ud83c\\udffb\",\"name\":\"kiss: person, person, medium-light skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FD\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc‍❤️‍\\ud83d\\udc8b‍\\ud83e\\uddd1\\ud83c\\udffd\",\"name\":\"kiss: person, person, medium-light skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FC 200D 2764 200D 1F48B 200D 1F9D1 1F3FD\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc‍❤‍\\ud83d\\udc8b‍\\ud83e\\uddd1\\ud83c\\udffd\",\"name\":\"kiss: person, person, medium-light skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FE\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc‍❤️‍\\ud83d\\udc8b‍\\ud83e\\uddd1\\ud83c\\udffe\",\"name\":\"kiss: person, person, medium-light skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FC 200D 2764 200D 1F48B 200D 1F9D1 1F3FE\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc‍❤‍\\ud83d\\udc8b‍\\ud83e\\uddd1\\ud83c\\udffe\",\"name\":\"kiss: person, person, medium-light skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FF\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc‍❤️‍\\ud83d\\udc8b‍\\ud83e\\uddd1\\ud83c\\udfff\",\"name\":\"kiss: person, person, medium-light skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FC 200D 2764 200D 1F48B 200D 1F9D1 1F3FF\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc‍❤‍\\ud83d\\udc8b‍\\ud83e\\uddd1\\ud83c\\udfff\",\"name\":\"kiss: person, person, medium-light skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FB\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd‍❤️‍\\ud83d\\udc8b‍\\ud83e\\uddd1\\ud83c\\udffb\",\"name\":\"kiss: person, person, medium skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FD 200D 2764 200D 1F48B 200D 1F9D1 1F3FB\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd‍❤‍\\ud83d\\udc8b‍\\ud83e\\uddd1\\ud83c\\udffb\",\"name\":\"kiss: person, person, medium skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FC\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd‍❤️‍\\ud83d\\udc8b‍\\ud83e\\uddd1\\ud83c\\udffc\",\"name\":\"kiss: person, person, medium skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FD 200D 2764 200D 1F48B 200D 1F9D1 1F3FC\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd‍❤‍\\ud83d\\udc8b‍\\ud83e\\uddd1\\ud83c\\udffc\",\"name\":\"kiss: person, person, medium skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FE\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd‍❤️‍\\ud83d\\udc8b‍\\ud83e\\uddd1\\ud83c\\udffe\",\"name\":\"kiss: person, person, medium skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FD 200D 2764 200D 1F48B 200D 1F9D1 1F3FE\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd‍❤‍\\ud83d\\udc8b‍\\ud83e\\uddd1\\ud83c\\udffe\",\"name\":\"kiss: person, person, medium skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FF\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd‍❤️‍\\ud83d\\udc8b‍\\ud83e\\uddd1\\ud83c\\udfff\",\"name\":\"kiss: person, person, medium skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FD 200D 2764 200D 1F48B 200D 1F9D1 1F3FF\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd‍❤‍\\ud83d\\udc8b‍\\ud83e\\uddd1\\ud83c\\udfff\",\"name\":\"kiss: person, person, medium skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FB\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe‍❤️‍\\ud83d\\udc8b‍\\ud83e\\uddd1\\ud83c\\udffb\",\"name\":\"kiss: person, person, medium-dark skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FE 200D 2764 200D 1F48B 200D 1F9D1 1F3FB\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe‍❤‍\\ud83d\\udc8b‍\\ud83e\\uddd1\\ud83c\\udffb\",\"name\":\"kiss: person, person, medium-dark skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FC\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe‍❤️‍\\ud83d\\udc8b‍\\ud83e\\uddd1\\ud83c\\udffc\",\"name\":\"kiss: person, person, medium-dark skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FE 200D 2764 200D 1F48B 200D 1F9D1 1F3FC\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe‍❤‍\\ud83d\\udc8b‍\\ud83e\\uddd1\\ud83c\\udffc\",\"name\":\"kiss: person, person, medium-dark skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FD\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe‍❤️‍\\ud83d\\udc8b‍\\ud83e\\uddd1\\ud83c\\udffd\",\"name\":\"kiss: person, person, medium-dark skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FE 200D 2764 200D 1F48B 200D 1F9D1 1F3FD\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe‍❤‍\\ud83d\\udc8b‍\\ud83e\\uddd1\\ud83c\\udffd\",\"name\":\"kiss: person, person, medium-dark skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FF\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe‍❤️‍\\ud83d\\udc8b‍\\ud83e\\uddd1\\ud83c\\udfff\",\"name\":\"kiss: person, person, medium-dark skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FE 200D 2764 200D 1F48B 200D 1F9D1 1F3FF\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe‍❤‍\\ud83d\\udc8b‍\\ud83e\\uddd1\\ud83c\\udfff\",\"name\":\"kiss: person, person, medium-dark skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FB\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff‍❤️‍\\ud83d\\udc8b‍\\ud83e\\uddd1\\ud83c\\udffb\",\"name\":\"kiss: person, person, dark skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FF 200D 2764 200D 1F48B 200D 1F9D1 1F3FB\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff‍❤‍\\ud83d\\udc8b‍\\ud83e\\uddd1\\ud83c\\udffb\",\"name\":\"kiss: person, person, dark skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FC\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff‍❤️‍\\ud83d\\udc8b‍\\ud83e\\uddd1\\ud83c\\udffc\",\"name\":\"kiss: person, person, dark skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FF 200D 2764 200D 1F48B 200D 1F9D1 1F3FC\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff‍❤‍\\ud83d\\udc8b‍\\ud83e\\uddd1\\ud83c\\udffc\",\"name\":\"kiss: person, person, dark skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FD\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff‍❤️‍\\ud83d\\udc8b‍\\ud83e\\uddd1\\ud83c\\udffd\",\"name\":\"kiss: person, person, dark skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FF 200D 2764 200D 1F48B 200D 1F9D1 1F3FD\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff‍❤‍\\ud83d\\udc8b‍\\ud83e\\uddd1\\ud83c\\udffd\",\"name\":\"kiss: person, person, dark skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FE\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff‍❤️‍\\ud83d\\udc8b‍\\ud83e\\uddd1\\ud83c\\udffe\",\"name\":\"kiss: person, person, dark skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FF 200D 2764 200D 1F48B 200D 1F9D1 1F3FE\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff‍❤‍\\ud83d\\udc8b‍\\ud83e\\uddd1\\ud83c\\udffe\",\"name\":\"kiss: person, person, dark skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 200D 2764 FE0F 200D 1F48B 200D 1F468\",\"char\":\"\\ud83d\\udc69‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\",\"name\":\"kiss: woman, man\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 200D 2764 200D 1F48B 200D 1F468\",\"char\":\"\\ud83d\\udc69‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\",\"name\":\"kiss: woman, man\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffb\",\"name\":\"kiss: woman, man, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FB 200D 2764 200D 1F48B 200D 1F468 1F3FB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffb\",\"name\":\"kiss: woman, man, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffc\",\"name\":\"kiss: woman, man, light skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FB 200D 2764 200D 1F48B 200D 1F468 1F3FC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffc\",\"name\":\"kiss: woman, man, light skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffd\",\"name\":\"kiss: woman, man, light skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FB 200D 2764 200D 1F48B 200D 1F468 1F3FD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffd\",\"name\":\"kiss: woman, man, light skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FE\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffe\",\"name\":\"kiss: woman, man, light skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FB 200D 2764 200D 1F48B 200D 1F468 1F3FE\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffe\",\"name\":\"kiss: woman, man, light skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udfff\",\"name\":\"kiss: woman, man, light skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FB 200D 2764 200D 1F48B 200D 1F468 1F3FF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udfff\",\"name\":\"kiss: woman, man, light skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffb\",\"name\":\"kiss: woman, man, medium-light skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FC 200D 2764 200D 1F48B 200D 1F468 1F3FB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffb\",\"name\":\"kiss: woman, man, medium-light skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffc\",\"name\":\"kiss: woman, man, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FC 200D 2764 200D 1F48B 200D 1F468 1F3FC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffc\",\"name\":\"kiss: woman, man, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffd\",\"name\":\"kiss: woman, man, medium-light skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FC 200D 2764 200D 1F48B 200D 1F468 1F3FD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffd\",\"name\":\"kiss: woman, man, medium-light skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FE\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffe\",\"name\":\"kiss: woman, man, medium-light skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FC 200D 2764 200D 1F48B 200D 1F468 1F3FE\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffe\",\"name\":\"kiss: woman, man, medium-light skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udfff\",\"name\":\"kiss: woman, man, medium-light skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FC 200D 2764 200D 1F48B 200D 1F468 1F3FF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udfff\",\"name\":\"kiss: woman, man, medium-light skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffb\",\"name\":\"kiss: woman, man, medium skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FD 200D 2764 200D 1F48B 200D 1F468 1F3FB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffb\",\"name\":\"kiss: woman, man, medium skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffc\",\"name\":\"kiss: woman, man, medium skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FD 200D 2764 200D 1F48B 200D 1F468 1F3FC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffc\",\"name\":\"kiss: woman, man, medium skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffd\",\"name\":\"kiss: woman, man, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FD 200D 2764 200D 1F48B 200D 1F468 1F3FD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffd\",\"name\":\"kiss: woman, man, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FE\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffe\",\"name\":\"kiss: woman, man, medium skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FD 200D 2764 200D 1F48B 200D 1F468 1F3FE\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffe\",\"name\":\"kiss: woman, man, medium skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udfff\",\"name\":\"kiss: woman, man, medium skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FD 200D 2764 200D 1F48B 200D 1F468 1F3FF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udfff\",\"name\":\"kiss: woman, man, medium skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffb\",\"name\":\"kiss: woman, man, medium-dark skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FE 200D 2764 200D 1F48B 200D 1F468 1F3FB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffb\",\"name\":\"kiss: woman, man, medium-dark skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffc\",\"name\":\"kiss: woman, man, medium-dark skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FE 200D 2764 200D 1F48B 200D 1F468 1F3FC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffc\",\"name\":\"kiss: woman, man, medium-dark skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffd\",\"name\":\"kiss: woman, man, medium-dark skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FE 200D 2764 200D 1F48B 200D 1F468 1F3FD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffd\",\"name\":\"kiss: woman, man, medium-dark skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FE\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffe\",\"name\":\"kiss: woman, man, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FE 200D 2764 200D 1F48B 200D 1F468 1F3FE\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffe\",\"name\":\"kiss: woman, man, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udfff\",\"name\":\"kiss: woman, man, medium-dark skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FE 200D 2764 200D 1F48B 200D 1F468 1F3FF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udfff\",\"name\":\"kiss: woman, man, medium-dark skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffb\",\"name\":\"kiss: woman, man, dark skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FF 200D 2764 200D 1F48B 200D 1F468 1F3FB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffb\",\"name\":\"kiss: woman, man, dark skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffc\",\"name\":\"kiss: woman, man, dark skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FF 200D 2764 200D 1F48B 200D 1F468 1F3FC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffc\",\"name\":\"kiss: woman, man, dark skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffd\",\"name\":\"kiss: woman, man, dark skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FF 200D 2764 200D 1F48B 200D 1F468 1F3FD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffd\",\"name\":\"kiss: woman, man, dark skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FE\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffe\",\"name\":\"kiss: woman, man, dark skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FF 200D 2764 200D 1F48B 200D 1F468 1F3FE\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffe\",\"name\":\"kiss: woman, man, dark skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udfff\",\"name\":\"kiss: woman, man, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FF 200D 2764 200D 1F48B 200D 1F468 1F3FF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udfff\",\"name\":\"kiss: woman, man, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 200D 2764 FE0F 200D 1F48B 200D 1F468\",\"char\":\"\\ud83d\\udc68‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\",\"name\":\"kiss: man, man\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 200D 2764 200D 1F48B 200D 1F468\",\"char\":\"\\ud83d\\udc68‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\",\"name\":\"kiss: man, man\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FB\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffb\",\"name\":\"kiss: man, man, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FB 200D 2764 200D 1F48B 200D 1F468 1F3FB\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffb\",\"name\":\"kiss: man, man, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FC\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffc\",\"name\":\"kiss: man, man, light skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FB 200D 2764 200D 1F48B 200D 1F468 1F3FC\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffc\",\"name\":\"kiss: man, man, light skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FD\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffd\",\"name\":\"kiss: man, man, light skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FB 200D 2764 200D 1F48B 200D 1F468 1F3FD\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffd\",\"name\":\"kiss: man, man, light skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FE\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffe\",\"name\":\"kiss: man, man, light skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FB 200D 2764 200D 1F48B 200D 1F468 1F3FE\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffe\",\"name\":\"kiss: man, man, light skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FF\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udfff\",\"name\":\"kiss: man, man, light skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FB 200D 2764 200D 1F48B 200D 1F468 1F3FF\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udfff\",\"name\":\"kiss: man, man, light skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FB\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffb\",\"name\":\"kiss: man, man, medium-light skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FC 200D 2764 200D 1F48B 200D 1F468 1F3FB\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffb\",\"name\":\"kiss: man, man, medium-light skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FC\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffc\",\"name\":\"kiss: man, man, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FC 200D 2764 200D 1F48B 200D 1F468 1F3FC\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffc\",\"name\":\"kiss: man, man, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FD\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffd\",\"name\":\"kiss: man, man, medium-light skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FC 200D 2764 200D 1F48B 200D 1F468 1F3FD\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffd\",\"name\":\"kiss: man, man, medium-light skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FE\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffe\",\"name\":\"kiss: man, man, medium-light skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FC 200D 2764 200D 1F48B 200D 1F468 1F3FE\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffe\",\"name\":\"kiss: man, man, medium-light skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FF\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udfff\",\"name\":\"kiss: man, man, medium-light skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FC 200D 2764 200D 1F48B 200D 1F468 1F3FF\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udfff\",\"name\":\"kiss: man, man, medium-light skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FB\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffb\",\"name\":\"kiss: man, man, medium skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FD 200D 2764 200D 1F48B 200D 1F468 1F3FB\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffb\",\"name\":\"kiss: man, man, medium skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FC\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffc\",\"name\":\"kiss: man, man, medium skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FD 200D 2764 200D 1F48B 200D 1F468 1F3FC\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffc\",\"name\":\"kiss: man, man, medium skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FD\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffd\",\"name\":\"kiss: man, man, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FD 200D 2764 200D 1F48B 200D 1F468 1F3FD\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffd\",\"name\":\"kiss: man, man, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FE\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffe\",\"name\":\"kiss: man, man, medium skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FD 200D 2764 200D 1F48B 200D 1F468 1F3FE\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffe\",\"name\":\"kiss: man, man, medium skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FF\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udfff\",\"name\":\"kiss: man, man, medium skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FD 200D 2764 200D 1F48B 200D 1F468 1F3FF\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udfff\",\"name\":\"kiss: man, man, medium skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FB\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffb\",\"name\":\"kiss: man, man, medium-dark skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FE 200D 2764 200D 1F48B 200D 1F468 1F3FB\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffb\",\"name\":\"kiss: man, man, medium-dark skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FC\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffc\",\"name\":\"kiss: man, man, medium-dark skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FE 200D 2764 200D 1F48B 200D 1F468 1F3FC\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffc\",\"name\":\"kiss: man, man, medium-dark skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FD\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffd\",\"name\":\"kiss: man, man, medium-dark skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FE 200D 2764 200D 1F48B 200D 1F468 1F3FD\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffd\",\"name\":\"kiss: man, man, medium-dark skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FE\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffe\",\"name\":\"kiss: man, man, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FE 200D 2764 200D 1F48B 200D 1F468 1F3FE\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffe\",\"name\":\"kiss: man, man, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FF\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udfff\",\"name\":\"kiss: man, man, medium-dark skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FE 200D 2764 200D 1F48B 200D 1F468 1F3FF\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udfff\",\"name\":\"kiss: man, man, medium-dark skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FB\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffb\",\"name\":\"kiss: man, man, dark skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FF 200D 2764 200D 1F48B 200D 1F468 1F3FB\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffb\",\"name\":\"kiss: man, man, dark skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FC\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffc\",\"name\":\"kiss: man, man, dark skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FF 200D 2764 200D 1F48B 200D 1F468 1F3FC\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffc\",\"name\":\"kiss: man, man, dark skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FD\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffd\",\"name\":\"kiss: man, man, dark skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FF 200D 2764 200D 1F48B 200D 1F468 1F3FD\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffd\",\"name\":\"kiss: man, man, dark skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FE\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffe\",\"name\":\"kiss: man, man, dark skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FF 200D 2764 200D 1F48B 200D 1F468 1F3FE\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udffe\",\"name\":\"kiss: man, man, dark skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FF\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udfff\",\"name\":\"kiss: man, man, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FF 200D 2764 200D 1F48B 200D 1F468 1F3FF\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc68\\ud83c\\udfff\",\"name\":\"kiss: man, man, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 200D 2764 FE0F 200D 1F48B 200D 1F469\",\"char\":\"\\ud83d\\udc69‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc69\",\"name\":\"kiss: woman, woman\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 200D 2764 200D 1F48B 200D 1F469\",\"char\":\"\\ud83d\\udc69‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc69\",\"name\":\"kiss: woman, woman\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udffb\",\"name\":\"kiss: woman, woman, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FB 200D 2764 200D 1F48B 200D 1F469 1F3FB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udffb\",\"name\":\"kiss: woman, woman, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udffc\",\"name\":\"kiss: woman, woman, light skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FB 200D 2764 200D 1F48B 200D 1F469 1F3FC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udffc\",\"name\":\"kiss: woman, woman, light skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udffd\",\"name\":\"kiss: woman, woman, light skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FB 200D 2764 200D 1F48B 200D 1F469 1F3FD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udffd\",\"name\":\"kiss: woman, woman, light skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FE\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udffe\",\"name\":\"kiss: woman, woman, light skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FB 200D 2764 200D 1F48B 200D 1F469 1F3FE\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udffe\",\"name\":\"kiss: woman, woman, light skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udfff\",\"name\":\"kiss: woman, woman, light skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FB 200D 2764 200D 1F48B 200D 1F469 1F3FF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udfff\",\"name\":\"kiss: woman, woman, light skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udffb\",\"name\":\"kiss: woman, woman, medium-light skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FC 200D 2764 200D 1F48B 200D 1F469 1F3FB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udffb\",\"name\":\"kiss: woman, woman, medium-light skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udffc\",\"name\":\"kiss: woman, woman, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FC 200D 2764 200D 1F48B 200D 1F469 1F3FC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udffc\",\"name\":\"kiss: woman, woman, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udffd\",\"name\":\"kiss: woman, woman, medium-light skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FC 200D 2764 200D 1F48B 200D 1F469 1F3FD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udffd\",\"name\":\"kiss: woman, woman, medium-light skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FE\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udffe\",\"name\":\"kiss: woman, woman, medium-light skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FC 200D 2764 200D 1F48B 200D 1F469 1F3FE\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udffe\",\"name\":\"kiss: woman, woman, medium-light skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udfff\",\"name\":\"kiss: woman, woman, medium-light skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FC 200D 2764 200D 1F48B 200D 1F469 1F3FF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udfff\",\"name\":\"kiss: woman, woman, medium-light skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udffb\",\"name\":\"kiss: woman, woman, medium skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FD 200D 2764 200D 1F48B 200D 1F469 1F3FB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udffb\",\"name\":\"kiss: woman, woman, medium skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udffc\",\"name\":\"kiss: woman, woman, medium skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FD 200D 2764 200D 1F48B 200D 1F469 1F3FC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udffc\",\"name\":\"kiss: woman, woman, medium skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udffd\",\"name\":\"kiss: woman, woman, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FD 200D 2764 200D 1F48B 200D 1F469 1F3FD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udffd\",\"name\":\"kiss: woman, woman, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FE\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udffe\",\"name\":\"kiss: woman, woman, medium skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FD 200D 2764 200D 1F48B 200D 1F469 1F3FE\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udffe\",\"name\":\"kiss: woman, woman, medium skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udfff\",\"name\":\"kiss: woman, woman, medium skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FD 200D 2764 200D 1F48B 200D 1F469 1F3FF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udfff\",\"name\":\"kiss: woman, woman, medium skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udffb\",\"name\":\"kiss: woman, woman, medium-dark skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FE 200D 2764 200D 1F48B 200D 1F469 1F3FB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udffb\",\"name\":\"kiss: woman, woman, medium-dark skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udffc\",\"name\":\"kiss: woman, woman, medium-dark skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FE 200D 2764 200D 1F48B 200D 1F469 1F3FC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udffc\",\"name\":\"kiss: woman, woman, medium-dark skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udffd\",\"name\":\"kiss: woman, woman, medium-dark skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FE 200D 2764 200D 1F48B 200D 1F469 1F3FD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udffd\",\"name\":\"kiss: woman, woman, medium-dark skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FE\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udffe\",\"name\":\"kiss: woman, woman, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FE 200D 2764 200D 1F48B 200D 1F469 1F3FE\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udffe\",\"name\":\"kiss: woman, woman, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udfff\",\"name\":\"kiss: woman, woman, medium-dark skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FE 200D 2764 200D 1F48B 200D 1F469 1F3FF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udfff\",\"name\":\"kiss: woman, woman, medium-dark skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udffb\",\"name\":\"kiss: woman, woman, dark skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FF 200D 2764 200D 1F48B 200D 1F469 1F3FB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udffb\",\"name\":\"kiss: woman, woman, dark skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udffc\",\"name\":\"kiss: woman, woman, dark skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FF 200D 2764 200D 1F48B 200D 1F469 1F3FC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udffc\",\"name\":\"kiss: woman, woman, dark skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udffd\",\"name\":\"kiss: woman, woman, dark skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FF 200D 2764 200D 1F48B 200D 1F469 1F3FD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udffd\",\"name\":\"kiss: woman, woman, dark skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FE\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udffe\",\"name\":\"kiss: woman, woman, dark skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FF 200D 2764 200D 1F48B 200D 1F469 1F3FE\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udffe\",\"name\":\"kiss: woman, woman, dark skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍❤️‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udfff\",\"name\":\"kiss: woman, woman, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FF 200D 2764 200D 1F48B 200D 1F469 1F3FF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍❤‍\\ud83d\\udc8b‍\\ud83d\\udc69\\ud83c\\udfff\",\"name\":\"kiss: woman, woman, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F491\",\"char\":\"\\ud83d\\udc91\",\"name\":\"couple with heart\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F491 1F3FB\",\"char\":\"\\ud83d\\udc91\\ud83c\\udffb\",\"name\":\"couple with heart: light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F491 1F3FC\",\"char\":\"\\ud83d\\udc91\\ud83c\\udffc\",\"name\":\"couple with heart: medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F491 1F3FD\",\"char\":\"\\ud83d\\udc91\\ud83c\\udffd\",\"name\":\"couple with heart: medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F491 1F3FE\",\"char\":\"\\ud83d\\udc91\\ud83c\\udffe\",\"name\":\"couple with heart: medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F491 1F3FF\",\"char\":\"\\ud83d\\udc91\\ud83c\\udfff\",\"name\":\"couple with heart: dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FB 200D 2764 FE0F 200D 1F9D1 1F3FC\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb‍❤️‍\\ud83e\\uddd1\\ud83c\\udffc\",\"name\":\"couple with heart: person, person, light skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FB 200D 2764 200D 1F9D1 1F3FC\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb‍❤‍\\ud83e\\uddd1\\ud83c\\udffc\",\"name\":\"couple with heart: person, person, light skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FB 200D 2764 FE0F 200D 1F9D1 1F3FD\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb‍❤️‍\\ud83e\\uddd1\\ud83c\\udffd\",\"name\":\"couple with heart: person, person, light skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FB 200D 2764 200D 1F9D1 1F3FD\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb‍❤‍\\ud83e\\uddd1\\ud83c\\udffd\",\"name\":\"couple with heart: person, person, light skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FB 200D 2764 FE0F 200D 1F9D1 1F3FE\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb‍❤️‍\\ud83e\\uddd1\\ud83c\\udffe\",\"name\":\"couple with heart: person, person, light skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FB 200D 2764 200D 1F9D1 1F3FE\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb‍❤‍\\ud83e\\uddd1\\ud83c\\udffe\",\"name\":\"couple with heart: person, person, light skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FB 200D 2764 FE0F 200D 1F9D1 1F3FF\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb‍❤️‍\\ud83e\\uddd1\\ud83c\\udfff\",\"name\":\"couple with heart: person, person, light skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FB 200D 2764 200D 1F9D1 1F3FF\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffb‍❤‍\\ud83e\\uddd1\\ud83c\\udfff\",\"name\":\"couple with heart: person, person, light skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FC 200D 2764 FE0F 200D 1F9D1 1F3FB\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc‍❤️‍\\ud83e\\uddd1\\ud83c\\udffb\",\"name\":\"couple with heart: person, person, medium-light skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FC 200D 2764 200D 1F9D1 1F3FB\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc‍❤‍\\ud83e\\uddd1\\ud83c\\udffb\",\"name\":\"couple with heart: person, person, medium-light skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FC 200D 2764 FE0F 200D 1F9D1 1F3FD\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc‍❤️‍\\ud83e\\uddd1\\ud83c\\udffd\",\"name\":\"couple with heart: person, person, medium-light skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FC 200D 2764 200D 1F9D1 1F3FD\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc‍❤‍\\ud83e\\uddd1\\ud83c\\udffd\",\"name\":\"couple with heart: person, person, medium-light skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FC 200D 2764 FE0F 200D 1F9D1 1F3FE\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc‍❤️‍\\ud83e\\uddd1\\ud83c\\udffe\",\"name\":\"couple with heart: person, person, medium-light skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FC 200D 2764 200D 1F9D1 1F3FE\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc‍❤‍\\ud83e\\uddd1\\ud83c\\udffe\",\"name\":\"couple with heart: person, person, medium-light skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FC 200D 2764 FE0F 200D 1F9D1 1F3FF\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc‍❤️‍\\ud83e\\uddd1\\ud83c\\udfff\",\"name\":\"couple with heart: person, person, medium-light skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FC 200D 2764 200D 1F9D1 1F3FF\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffc‍❤‍\\ud83e\\uddd1\\ud83c\\udfff\",\"name\":\"couple with heart: person, person, medium-light skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FD 200D 2764 FE0F 200D 1F9D1 1F3FB\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd‍❤️‍\\ud83e\\uddd1\\ud83c\\udffb\",\"name\":\"couple with heart: person, person, medium skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FD 200D 2764 200D 1F9D1 1F3FB\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd‍❤‍\\ud83e\\uddd1\\ud83c\\udffb\",\"name\":\"couple with heart: person, person, medium skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FD 200D 2764 FE0F 200D 1F9D1 1F3FC\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd‍❤️‍\\ud83e\\uddd1\\ud83c\\udffc\",\"name\":\"couple with heart: person, person, medium skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FD 200D 2764 200D 1F9D1 1F3FC\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd‍❤‍\\ud83e\\uddd1\\ud83c\\udffc\",\"name\":\"couple with heart: person, person, medium skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FD 200D 2764 FE0F 200D 1F9D1 1F3FE\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd‍❤️‍\\ud83e\\uddd1\\ud83c\\udffe\",\"name\":\"couple with heart: person, person, medium skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FD 200D 2764 200D 1F9D1 1F3FE\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd‍❤‍\\ud83e\\uddd1\\ud83c\\udffe\",\"name\":\"couple with heart: person, person, medium skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FD 200D 2764 FE0F 200D 1F9D1 1F3FF\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd‍❤️‍\\ud83e\\uddd1\\ud83c\\udfff\",\"name\":\"couple with heart: person, person, medium skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FD 200D 2764 200D 1F9D1 1F3FF\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffd‍❤‍\\ud83e\\uddd1\\ud83c\\udfff\",\"name\":\"couple with heart: person, person, medium skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FE 200D 2764 FE0F 200D 1F9D1 1F3FB\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe‍❤️‍\\ud83e\\uddd1\\ud83c\\udffb\",\"name\":\"couple with heart: person, person, medium-dark skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FE 200D 2764 200D 1F9D1 1F3FB\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe‍❤‍\\ud83e\\uddd1\\ud83c\\udffb\",\"name\":\"couple with heart: person, person, medium-dark skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FE 200D 2764 FE0F 200D 1F9D1 1F3FC\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe‍❤️‍\\ud83e\\uddd1\\ud83c\\udffc\",\"name\":\"couple with heart: person, person, medium-dark skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FE 200D 2764 200D 1F9D1 1F3FC\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe‍❤‍\\ud83e\\uddd1\\ud83c\\udffc\",\"name\":\"couple with heart: person, person, medium-dark skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FE 200D 2764 FE0F 200D 1F9D1 1F3FD\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe‍❤️‍\\ud83e\\uddd1\\ud83c\\udffd\",\"name\":\"couple with heart: person, person, medium-dark skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FE 200D 2764 200D 1F9D1 1F3FD\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe‍❤‍\\ud83e\\uddd1\\ud83c\\udffd\",\"name\":\"couple with heart: person, person, medium-dark skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FE 200D 2764 FE0F 200D 1F9D1 1F3FF\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe‍❤️‍\\ud83e\\uddd1\\ud83c\\udfff\",\"name\":\"couple with heart: person, person, medium-dark skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FE 200D 2764 200D 1F9D1 1F3FF\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udffe‍❤‍\\ud83e\\uddd1\\ud83c\\udfff\",\"name\":\"couple with heart: person, person, medium-dark skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FF 200D 2764 FE0F 200D 1F9D1 1F3FB\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff‍❤️‍\\ud83e\\uddd1\\ud83c\\udffb\",\"name\":\"couple with heart: person, person, dark skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FF 200D 2764 200D 1F9D1 1F3FB\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff‍❤‍\\ud83e\\uddd1\\ud83c\\udffb\",\"name\":\"couple with heart: person, person, dark skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FF 200D 2764 FE0F 200D 1F9D1 1F3FC\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff‍❤️‍\\ud83e\\uddd1\\ud83c\\udffc\",\"name\":\"couple with heart: person, person, dark skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FF 200D 2764 200D 1F9D1 1F3FC\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff‍❤‍\\ud83e\\uddd1\\ud83c\\udffc\",\"name\":\"couple with heart: person, person, dark skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FF 200D 2764 FE0F 200D 1F9D1 1F3FD\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff‍❤️‍\\ud83e\\uddd1\\ud83c\\udffd\",\"name\":\"couple with heart: person, person, dark skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FF 200D 2764 200D 1F9D1 1F3FD\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff‍❤‍\\ud83e\\uddd1\\ud83c\\udffd\",\"name\":\"couple with heart: person, person, dark skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FF 200D 2764 FE0F 200D 1F9D1 1F3FE\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff‍❤️‍\\ud83e\\uddd1\\ud83c\\udffe\",\"name\":\"couple with heart: person, person, dark skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F9D1 1F3FF 200D 2764 200D 1F9D1 1F3FE\",\"char\":\"\\ud83e\\uddd1\\ud83c\\udfff‍❤‍\\ud83e\\uddd1\\ud83c\\udffe\",\"name\":\"couple with heart: person, person, dark skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 200D 2764 FE0F 200D 1F468\",\"char\":\"\\ud83d\\udc69‍❤️‍\\ud83d\\udc68\",\"name\":\"couple with heart: woman, man\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 200D 2764 200D 1F468\",\"char\":\"\\ud83d\\udc69‍❤‍\\ud83d\\udc68\",\"name\":\"couple with heart: woman, man\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FB 200D 2764 FE0F 200D 1F468 1F3FB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍❤️‍\\ud83d\\udc68\\ud83c\\udffb\",\"name\":\"couple with heart: woman, man, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FB 200D 2764 200D 1F468 1F3FB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍❤‍\\ud83d\\udc68\\ud83c\\udffb\",\"name\":\"couple with heart: woman, man, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FB 200D 2764 FE0F 200D 1F468 1F3FC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍❤️‍\\ud83d\\udc68\\ud83c\\udffc\",\"name\":\"couple with heart: woman, man, light skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FB 200D 2764 200D 1F468 1F3FC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍❤‍\\ud83d\\udc68\\ud83c\\udffc\",\"name\":\"couple with heart: woman, man, light skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FB 200D 2764 FE0F 200D 1F468 1F3FD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍❤️‍\\ud83d\\udc68\\ud83c\\udffd\",\"name\":\"couple with heart: woman, man, light skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FB 200D 2764 200D 1F468 1F3FD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍❤‍\\ud83d\\udc68\\ud83c\\udffd\",\"name\":\"couple with heart: woman, man, light skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FB 200D 2764 FE0F 200D 1F468 1F3FE\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍❤️‍\\ud83d\\udc68\\ud83c\\udffe\",\"name\":\"couple with heart: woman, man, light skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FB 200D 2764 200D 1F468 1F3FE\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍❤‍\\ud83d\\udc68\\ud83c\\udffe\",\"name\":\"couple with heart: woman, man, light skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FB 200D 2764 FE0F 200D 1F468 1F3FF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍❤️‍\\ud83d\\udc68\\ud83c\\udfff\",\"name\":\"couple with heart: woman, man, light skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FB 200D 2764 200D 1F468 1F3FF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍❤‍\\ud83d\\udc68\\ud83c\\udfff\",\"name\":\"couple with heart: woman, man, light skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FC 200D 2764 FE0F 200D 1F468 1F3FB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍❤️‍\\ud83d\\udc68\\ud83c\\udffb\",\"name\":\"couple with heart: woman, man, medium-light skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FC 200D 2764 200D 1F468 1F3FB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍❤‍\\ud83d\\udc68\\ud83c\\udffb\",\"name\":\"couple with heart: woman, man, medium-light skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FC 200D 2764 FE0F 200D 1F468 1F3FC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍❤️‍\\ud83d\\udc68\\ud83c\\udffc\",\"name\":\"couple with heart: woman, man, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FC 200D 2764 200D 1F468 1F3FC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍❤‍\\ud83d\\udc68\\ud83c\\udffc\",\"name\":\"couple with heart: woman, man, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FC 200D 2764 FE0F 200D 1F468 1F3FD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍❤️‍\\ud83d\\udc68\\ud83c\\udffd\",\"name\":\"couple with heart: woman, man, medium-light skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FC 200D 2764 200D 1F468 1F3FD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍❤‍\\ud83d\\udc68\\ud83c\\udffd\",\"name\":\"couple with heart: woman, man, medium-light skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FC 200D 2764 FE0F 200D 1F468 1F3FE\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍❤️‍\\ud83d\\udc68\\ud83c\\udffe\",\"name\":\"couple with heart: woman, man, medium-light skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FC 200D 2764 200D 1F468 1F3FE\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍❤‍\\ud83d\\udc68\\ud83c\\udffe\",\"name\":\"couple with heart: woman, man, medium-light skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FC 200D 2764 FE0F 200D 1F468 1F3FF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍❤️‍\\ud83d\\udc68\\ud83c\\udfff\",\"name\":\"couple with heart: woman, man, medium-light skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FC 200D 2764 200D 1F468 1F3FF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍❤‍\\ud83d\\udc68\\ud83c\\udfff\",\"name\":\"couple with heart: woman, man, medium-light skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FD 200D 2764 FE0F 200D 1F468 1F3FB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍❤️‍\\ud83d\\udc68\\ud83c\\udffb\",\"name\":\"couple with heart: woman, man, medium skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FD 200D 2764 200D 1F468 1F3FB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍❤‍\\ud83d\\udc68\\ud83c\\udffb\",\"name\":\"couple with heart: woman, man, medium skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FD 200D 2764 FE0F 200D 1F468 1F3FC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍❤️‍\\ud83d\\udc68\\ud83c\\udffc\",\"name\":\"couple with heart: woman, man, medium skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FD 200D 2764 200D 1F468 1F3FC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍❤‍\\ud83d\\udc68\\ud83c\\udffc\",\"name\":\"couple with heart: woman, man, medium skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FD 200D 2764 FE0F 200D 1F468 1F3FD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍❤️‍\\ud83d\\udc68\\ud83c\\udffd\",\"name\":\"couple with heart: woman, man, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FD 200D 2764 200D 1F468 1F3FD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍❤‍\\ud83d\\udc68\\ud83c\\udffd\",\"name\":\"couple with heart: woman, man, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FD 200D 2764 FE0F 200D 1F468 1F3FE\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍❤️‍\\ud83d\\udc68\\ud83c\\udffe\",\"name\":\"couple with heart: woman, man, medium skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FD 200D 2764 200D 1F468 1F3FE\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍❤‍\\ud83d\\udc68\\ud83c\\udffe\",\"name\":\"couple with heart: woman, man, medium skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FD 200D 2764 FE0F 200D 1F468 1F3FF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍❤️‍\\ud83d\\udc68\\ud83c\\udfff\",\"name\":\"couple with heart: woman, man, medium skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FD 200D 2764 200D 1F468 1F3FF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍❤‍\\ud83d\\udc68\\ud83c\\udfff\",\"name\":\"couple with heart: woman, man, medium skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FE 200D 2764 FE0F 200D 1F468 1F3FB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍❤️‍\\ud83d\\udc68\\ud83c\\udffb\",\"name\":\"couple with heart: woman, man, medium-dark skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FE 200D 2764 200D 1F468 1F3FB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍❤‍\\ud83d\\udc68\\ud83c\\udffb\",\"name\":\"couple with heart: woman, man, medium-dark skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FE 200D 2764 FE0F 200D 1F468 1F3FC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍❤️‍\\ud83d\\udc68\\ud83c\\udffc\",\"name\":\"couple with heart: woman, man, medium-dark skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FE 200D 2764 200D 1F468 1F3FC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍❤‍\\ud83d\\udc68\\ud83c\\udffc\",\"name\":\"couple with heart: woman, man, medium-dark skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FE 200D 2764 FE0F 200D 1F468 1F3FD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍❤️‍\\ud83d\\udc68\\ud83c\\udffd\",\"name\":\"couple with heart: woman, man, medium-dark skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FE 200D 2764 200D 1F468 1F3FD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍❤‍\\ud83d\\udc68\\ud83c\\udffd\",\"name\":\"couple with heart: woman, man, medium-dark skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FE 200D 2764 FE0F 200D 1F468 1F3FE\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍❤️‍\\ud83d\\udc68\\ud83c\\udffe\",\"name\":\"couple with heart: woman, man, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FE 200D 2764 200D 1F468 1F3FE\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍❤‍\\ud83d\\udc68\\ud83c\\udffe\",\"name\":\"couple with heart: woman, man, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FE 200D 2764 FE0F 200D 1F468 1F3FF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍❤️‍\\ud83d\\udc68\\ud83c\\udfff\",\"name\":\"couple with heart: woman, man, medium-dark skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FE 200D 2764 200D 1F468 1F3FF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍❤‍\\ud83d\\udc68\\ud83c\\udfff\",\"name\":\"couple with heart: woman, man, medium-dark skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FF 200D 2764 FE0F 200D 1F468 1F3FB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍❤️‍\\ud83d\\udc68\\ud83c\\udffb\",\"name\":\"couple with heart: woman, man, dark skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FF 200D 2764 200D 1F468 1F3FB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍❤‍\\ud83d\\udc68\\ud83c\\udffb\",\"name\":\"couple with heart: woman, man, dark skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FF 200D 2764 FE0F 200D 1F468 1F3FC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍❤️‍\\ud83d\\udc68\\ud83c\\udffc\",\"name\":\"couple with heart: woman, man, dark skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FF 200D 2764 200D 1F468 1F3FC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍❤‍\\ud83d\\udc68\\ud83c\\udffc\",\"name\":\"couple with heart: woman, man, dark skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FF 200D 2764 FE0F 200D 1F468 1F3FD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍❤️‍\\ud83d\\udc68\\ud83c\\udffd\",\"name\":\"couple with heart: woman, man, dark skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FF 200D 2764 200D 1F468 1F3FD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍❤‍\\ud83d\\udc68\\ud83c\\udffd\",\"name\":\"couple with heart: woman, man, dark skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FF 200D 2764 FE0F 200D 1F468 1F3FE\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍❤️‍\\ud83d\\udc68\\ud83c\\udffe\",\"name\":\"couple with heart: woman, man, dark skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FF 200D 2764 200D 1F468 1F3FE\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍❤‍\\ud83d\\udc68\\ud83c\\udffe\",\"name\":\"couple with heart: woman, man, dark skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FF 200D 2764 FE0F 200D 1F468 1F3FF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍❤️‍\\ud83d\\udc68\\ud83c\\udfff\",\"name\":\"couple with heart: woman, man, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FF 200D 2764 200D 1F468 1F3FF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍❤‍\\ud83d\\udc68\\ud83c\\udfff\",\"name\":\"couple with heart: woman, man, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 200D 2764 FE0F 200D 1F468\",\"char\":\"\\ud83d\\udc68‍❤️‍\\ud83d\\udc68\",\"name\":\"couple with heart: man, man\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 200D 2764 200D 1F468\",\"char\":\"\\ud83d\\udc68‍❤‍\\ud83d\\udc68\",\"name\":\"couple with heart: man, man\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FB 200D 2764 FE0F 200D 1F468 1F3FB\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍❤️‍\\ud83d\\udc68\\ud83c\\udffb\",\"name\":\"couple with heart: man, man, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FB 200D 2764 200D 1F468 1F3FB\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍❤‍\\ud83d\\udc68\\ud83c\\udffb\",\"name\":\"couple with heart: man, man, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FB 200D 2764 FE0F 200D 1F468 1F3FC\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍❤️‍\\ud83d\\udc68\\ud83c\\udffc\",\"name\":\"couple with heart: man, man, light skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FB 200D 2764 200D 1F468 1F3FC\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍❤‍\\ud83d\\udc68\\ud83c\\udffc\",\"name\":\"couple with heart: man, man, light skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FB 200D 2764 FE0F 200D 1F468 1F3FD\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍❤️‍\\ud83d\\udc68\\ud83c\\udffd\",\"name\":\"couple with heart: man, man, light skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FB 200D 2764 200D 1F468 1F3FD\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍❤‍\\ud83d\\udc68\\ud83c\\udffd\",\"name\":\"couple with heart: man, man, light skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FB 200D 2764 FE0F 200D 1F468 1F3FE\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍❤️‍\\ud83d\\udc68\\ud83c\\udffe\",\"name\":\"couple with heart: man, man, light skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FB 200D 2764 200D 1F468 1F3FE\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍❤‍\\ud83d\\udc68\\ud83c\\udffe\",\"name\":\"couple with heart: man, man, light skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FB 200D 2764 FE0F 200D 1F468 1F3FF\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍❤️‍\\ud83d\\udc68\\ud83c\\udfff\",\"name\":\"couple with heart: man, man, light skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FB 200D 2764 200D 1F468 1F3FF\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffb‍❤‍\\ud83d\\udc68\\ud83c\\udfff\",\"name\":\"couple with heart: man, man, light skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FC 200D 2764 FE0F 200D 1F468 1F3FB\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍❤️‍\\ud83d\\udc68\\ud83c\\udffb\",\"name\":\"couple with heart: man, man, medium-light skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FC 200D 2764 200D 1F468 1F3FB\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍❤‍\\ud83d\\udc68\\ud83c\\udffb\",\"name\":\"couple with heart: man, man, medium-light skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FC 200D 2764 FE0F 200D 1F468 1F3FC\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍❤️‍\\ud83d\\udc68\\ud83c\\udffc\",\"name\":\"couple with heart: man, man, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FC 200D 2764 200D 1F468 1F3FC\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍❤‍\\ud83d\\udc68\\ud83c\\udffc\",\"name\":\"couple with heart: man, man, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FC 200D 2764 FE0F 200D 1F468 1F3FD\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍❤️‍\\ud83d\\udc68\\ud83c\\udffd\",\"name\":\"couple with heart: man, man, medium-light skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FC 200D 2764 200D 1F468 1F3FD\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍❤‍\\ud83d\\udc68\\ud83c\\udffd\",\"name\":\"couple with heart: man, man, medium-light skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FC 200D 2764 FE0F 200D 1F468 1F3FE\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍❤️‍\\ud83d\\udc68\\ud83c\\udffe\",\"name\":\"couple with heart: man, man, medium-light skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FC 200D 2764 200D 1F468 1F3FE\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍❤‍\\ud83d\\udc68\\ud83c\\udffe\",\"name\":\"couple with heart: man, man, medium-light skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FC 200D 2764 FE0F 200D 1F468 1F3FF\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍❤️‍\\ud83d\\udc68\\ud83c\\udfff\",\"name\":\"couple with heart: man, man, medium-light skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FC 200D 2764 200D 1F468 1F3FF\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffc‍❤‍\\ud83d\\udc68\\ud83c\\udfff\",\"name\":\"couple with heart: man, man, medium-light skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FD 200D 2764 FE0F 200D 1F468 1F3FB\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍❤️‍\\ud83d\\udc68\\ud83c\\udffb\",\"name\":\"couple with heart: man, man, medium skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FD 200D 2764 200D 1F468 1F3FB\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍❤‍\\ud83d\\udc68\\ud83c\\udffb\",\"name\":\"couple with heart: man, man, medium skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FD 200D 2764 FE0F 200D 1F468 1F3FC\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍❤️‍\\ud83d\\udc68\\ud83c\\udffc\",\"name\":\"couple with heart: man, man, medium skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FD 200D 2764 200D 1F468 1F3FC\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍❤‍\\ud83d\\udc68\\ud83c\\udffc\",\"name\":\"couple with heart: man, man, medium skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FD 200D 2764 FE0F 200D 1F468 1F3FD\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍❤️‍\\ud83d\\udc68\\ud83c\\udffd\",\"name\":\"couple with heart: man, man, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FD 200D 2764 200D 1F468 1F3FD\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍❤‍\\ud83d\\udc68\\ud83c\\udffd\",\"name\":\"couple with heart: man, man, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FD 200D 2764 FE0F 200D 1F468 1F3FE\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍❤️‍\\ud83d\\udc68\\ud83c\\udffe\",\"name\":\"couple with heart: man, man, medium skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FD 200D 2764 200D 1F468 1F3FE\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍❤‍\\ud83d\\udc68\\ud83c\\udffe\",\"name\":\"couple with heart: man, man, medium skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FD 200D 2764 FE0F 200D 1F468 1F3FF\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍❤️‍\\ud83d\\udc68\\ud83c\\udfff\",\"name\":\"couple with heart: man, man, medium skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FD 200D 2764 200D 1F468 1F3FF\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffd‍❤‍\\ud83d\\udc68\\ud83c\\udfff\",\"name\":\"couple with heart: man, man, medium skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FE 200D 2764 FE0F 200D 1F468 1F3FB\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍❤️‍\\ud83d\\udc68\\ud83c\\udffb\",\"name\":\"couple with heart: man, man, medium-dark skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FE 200D 2764 200D 1F468 1F3FB\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍❤‍\\ud83d\\udc68\\ud83c\\udffb\",\"name\":\"couple with heart: man, man, medium-dark skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FE 200D 2764 FE0F 200D 1F468 1F3FC\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍❤️‍\\ud83d\\udc68\\ud83c\\udffc\",\"name\":\"couple with heart: man, man, medium-dark skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FE 200D 2764 200D 1F468 1F3FC\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍❤‍\\ud83d\\udc68\\ud83c\\udffc\",\"name\":\"couple with heart: man, man, medium-dark skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FE 200D 2764 FE0F 200D 1F468 1F3FD\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍❤️‍\\ud83d\\udc68\\ud83c\\udffd\",\"name\":\"couple with heart: man, man, medium-dark skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FE 200D 2764 200D 1F468 1F3FD\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍❤‍\\ud83d\\udc68\\ud83c\\udffd\",\"name\":\"couple with heart: man, man, medium-dark skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FE 200D 2764 FE0F 200D 1F468 1F3FE\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍❤️‍\\ud83d\\udc68\\ud83c\\udffe\",\"name\":\"couple with heart: man, man, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FE 200D 2764 200D 1F468 1F3FE\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍❤‍\\ud83d\\udc68\\ud83c\\udffe\",\"name\":\"couple with heart: man, man, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FE 200D 2764 FE0F 200D 1F468 1F3FF\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍❤️‍\\ud83d\\udc68\\ud83c\\udfff\",\"name\":\"couple with heart: man, man, medium-dark skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FE 200D 2764 200D 1F468 1F3FF\",\"char\":\"\\ud83d\\udc68\\ud83c\\udffe‍❤‍\\ud83d\\udc68\\ud83c\\udfff\",\"name\":\"couple with heart: man, man, medium-dark skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FF 200D 2764 FE0F 200D 1F468 1F3FB\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍❤️‍\\ud83d\\udc68\\ud83c\\udffb\",\"name\":\"couple with heart: man, man, dark skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FF 200D 2764 200D 1F468 1F3FB\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍❤‍\\ud83d\\udc68\\ud83c\\udffb\",\"name\":\"couple with heart: man, man, dark skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FF 200D 2764 FE0F 200D 1F468 1F3FC\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍❤️‍\\ud83d\\udc68\\ud83c\\udffc\",\"name\":\"couple with heart: man, man, dark skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FF 200D 2764 200D 1F468 1F3FC\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍❤‍\\ud83d\\udc68\\ud83c\\udffc\",\"name\":\"couple with heart: man, man, dark skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FF 200D 2764 FE0F 200D 1F468 1F3FD\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍❤️‍\\ud83d\\udc68\\ud83c\\udffd\",\"name\":\"couple with heart: man, man, dark skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FF 200D 2764 200D 1F468 1F3FD\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍❤‍\\ud83d\\udc68\\ud83c\\udffd\",\"name\":\"couple with heart: man, man, dark skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FF 200D 2764 FE0F 200D 1F468 1F3FE\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍❤️‍\\ud83d\\udc68\\ud83c\\udffe\",\"name\":\"couple with heart: man, man, dark skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FF 200D 2764 200D 1F468 1F3FE\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍❤‍\\ud83d\\udc68\\ud83c\\udffe\",\"name\":\"couple with heart: man, man, dark skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FF 200D 2764 FE0F 200D 1F468 1F3FF\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍❤️‍\\ud83d\\udc68\\ud83c\\udfff\",\"name\":\"couple with heart: man, man, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 1F3FF 200D 2764 200D 1F468 1F3FF\",\"char\":\"\\ud83d\\udc68\\ud83c\\udfff‍❤‍\\ud83d\\udc68\\ud83c\\udfff\",\"name\":\"couple with heart: man, man, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 200D 2764 FE0F 200D 1F469\",\"char\":\"\\ud83d\\udc69‍❤️‍\\ud83d\\udc69\",\"name\":\"couple with heart: woman, woman\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 200D 2764 200D 1F469\",\"char\":\"\\ud83d\\udc69‍❤‍\\ud83d\\udc69\",\"name\":\"couple with heart: woman, woman\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FB 200D 2764 FE0F 200D 1F469 1F3FB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍❤️‍\\ud83d\\udc69\\ud83c\\udffb\",\"name\":\"couple with heart: woman, woman, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FB 200D 2764 200D 1F469 1F3FB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍❤‍\\ud83d\\udc69\\ud83c\\udffb\",\"name\":\"couple with heart: woman, woman, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FB 200D 2764 FE0F 200D 1F469 1F3FC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍❤️‍\\ud83d\\udc69\\ud83c\\udffc\",\"name\":\"couple with heart: woman, woman, light skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FB 200D 2764 200D 1F469 1F3FC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍❤‍\\ud83d\\udc69\\ud83c\\udffc\",\"name\":\"couple with heart: woman, woman, light skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FB 200D 2764 FE0F 200D 1F469 1F3FD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍❤️‍\\ud83d\\udc69\\ud83c\\udffd\",\"name\":\"couple with heart: woman, woman, light skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FB 200D 2764 200D 1F469 1F3FD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍❤‍\\ud83d\\udc69\\ud83c\\udffd\",\"name\":\"couple with heart: woman, woman, light skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FB 200D 2764 FE0F 200D 1F469 1F3FE\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍❤️‍\\ud83d\\udc69\\ud83c\\udffe\",\"name\":\"couple with heart: woman, woman, light skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FB 200D 2764 200D 1F469 1F3FE\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍❤‍\\ud83d\\udc69\\ud83c\\udffe\",\"name\":\"couple with heart: woman, woman, light skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FB 200D 2764 FE0F 200D 1F469 1F3FF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍❤️‍\\ud83d\\udc69\\ud83c\\udfff\",\"name\":\"couple with heart: woman, woman, light skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FB 200D 2764 200D 1F469 1F3FF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffb‍❤‍\\ud83d\\udc69\\ud83c\\udfff\",\"name\":\"couple with heart: woman, woman, light skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FC 200D 2764 FE0F 200D 1F469 1F3FB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍❤️‍\\ud83d\\udc69\\ud83c\\udffb\",\"name\":\"couple with heart: woman, woman, medium-light skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FC 200D 2764 200D 1F469 1F3FB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍❤‍\\ud83d\\udc69\\ud83c\\udffb\",\"name\":\"couple with heart: woman, woman, medium-light skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FC 200D 2764 FE0F 200D 1F469 1F3FC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍❤️‍\\ud83d\\udc69\\ud83c\\udffc\",\"name\":\"couple with heart: woman, woman, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FC 200D 2764 200D 1F469 1F3FC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍❤‍\\ud83d\\udc69\\ud83c\\udffc\",\"name\":\"couple with heart: woman, woman, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FC 200D 2764 FE0F 200D 1F469 1F3FD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍❤️‍\\ud83d\\udc69\\ud83c\\udffd\",\"name\":\"couple with heart: woman, woman, medium-light skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FC 200D 2764 200D 1F469 1F3FD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍❤‍\\ud83d\\udc69\\ud83c\\udffd\",\"name\":\"couple with heart: woman, woman, medium-light skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FC 200D 2764 FE0F 200D 1F469 1F3FE\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍❤️‍\\ud83d\\udc69\\ud83c\\udffe\",\"name\":\"couple with heart: woman, woman, medium-light skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FC 200D 2764 200D 1F469 1F3FE\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍❤‍\\ud83d\\udc69\\ud83c\\udffe\",\"name\":\"couple with heart: woman, woman, medium-light skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FC 200D 2764 FE0F 200D 1F469 1F3FF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍❤️‍\\ud83d\\udc69\\ud83c\\udfff\",\"name\":\"couple with heart: woman, woman, medium-light skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FC 200D 2764 200D 1F469 1F3FF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffc‍❤‍\\ud83d\\udc69\\ud83c\\udfff\",\"name\":\"couple with heart: woman, woman, medium-light skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FD 200D 2764 FE0F 200D 1F469 1F3FB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍❤️‍\\ud83d\\udc69\\ud83c\\udffb\",\"name\":\"couple with heart: woman, woman, medium skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FD 200D 2764 200D 1F469 1F3FB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍❤‍\\ud83d\\udc69\\ud83c\\udffb\",\"name\":\"couple with heart: woman, woman, medium skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FD 200D 2764 FE0F 200D 1F469 1F3FC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍❤️‍\\ud83d\\udc69\\ud83c\\udffc\",\"name\":\"couple with heart: woman, woman, medium skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FD 200D 2764 200D 1F469 1F3FC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍❤‍\\ud83d\\udc69\\ud83c\\udffc\",\"name\":\"couple with heart: woman, woman, medium skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FD 200D 2764 FE0F 200D 1F469 1F3FD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍❤️‍\\ud83d\\udc69\\ud83c\\udffd\",\"name\":\"couple with heart: woman, woman, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FD 200D 2764 200D 1F469 1F3FD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍❤‍\\ud83d\\udc69\\ud83c\\udffd\",\"name\":\"couple with heart: woman, woman, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FD 200D 2764 FE0F 200D 1F469 1F3FE\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍❤️‍\\ud83d\\udc69\\ud83c\\udffe\",\"name\":\"couple with heart: woman, woman, medium skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FD 200D 2764 200D 1F469 1F3FE\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍❤‍\\ud83d\\udc69\\ud83c\\udffe\",\"name\":\"couple with heart: woman, woman, medium skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FD 200D 2764 FE0F 200D 1F469 1F3FF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍❤️‍\\ud83d\\udc69\\ud83c\\udfff\",\"name\":\"couple with heart: woman, woman, medium skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FD 200D 2764 200D 1F469 1F3FF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffd‍❤‍\\ud83d\\udc69\\ud83c\\udfff\",\"name\":\"couple with heart: woman, woman, medium skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FE 200D 2764 FE0F 200D 1F469 1F3FB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍❤️‍\\ud83d\\udc69\\ud83c\\udffb\",\"name\":\"couple with heart: woman, woman, medium-dark skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FE 200D 2764 200D 1F469 1F3FB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍❤‍\\ud83d\\udc69\\ud83c\\udffb\",\"name\":\"couple with heart: woman, woman, medium-dark skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FE 200D 2764 FE0F 200D 1F469 1F3FC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍❤️‍\\ud83d\\udc69\\ud83c\\udffc\",\"name\":\"couple with heart: woman, woman, medium-dark skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FE 200D 2764 200D 1F469 1F3FC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍❤‍\\ud83d\\udc69\\ud83c\\udffc\",\"name\":\"couple with heart: woman, woman, medium-dark skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FE 200D 2764 FE0F 200D 1F469 1F3FD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍❤️‍\\ud83d\\udc69\\ud83c\\udffd\",\"name\":\"couple with heart: woman, woman, medium-dark skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FE 200D 2764 200D 1F469 1F3FD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍❤‍\\ud83d\\udc69\\ud83c\\udffd\",\"name\":\"couple with heart: woman, woman, medium-dark skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FE 200D 2764 FE0F 200D 1F469 1F3FE\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍❤️‍\\ud83d\\udc69\\ud83c\\udffe\",\"name\":\"couple with heart: woman, woman, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FE 200D 2764 200D 1F469 1F3FE\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍❤‍\\ud83d\\udc69\\ud83c\\udffe\",\"name\":\"couple with heart: woman, woman, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FE 200D 2764 FE0F 200D 1F469 1F3FF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍❤️‍\\ud83d\\udc69\\ud83c\\udfff\",\"name\":\"couple with heart: woman, woman, medium-dark skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FE 200D 2764 200D 1F469 1F3FF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udffe‍❤‍\\ud83d\\udc69\\ud83c\\udfff\",\"name\":\"couple with heart: woman, woman, medium-dark skin tone, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FF 200D 2764 FE0F 200D 1F469 1F3FB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍❤️‍\\ud83d\\udc69\\ud83c\\udffb\",\"name\":\"couple with heart: woman, woman, dark skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FF 200D 2764 200D 1F469 1F3FB\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍❤‍\\ud83d\\udc69\\ud83c\\udffb\",\"name\":\"couple with heart: woman, woman, dark skin tone, light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FF 200D 2764 FE0F 200D 1F469 1F3FC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍❤️‍\\ud83d\\udc69\\ud83c\\udffc\",\"name\":\"couple with heart: woman, woman, dark skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FF 200D 2764 200D 1F469 1F3FC\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍❤‍\\ud83d\\udc69\\ud83c\\udffc\",\"name\":\"couple with heart: woman, woman, dark skin tone, medium-light skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FF 200D 2764 FE0F 200D 1F469 1F3FD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍❤️‍\\ud83d\\udc69\\ud83c\\udffd\",\"name\":\"couple with heart: woman, woman, dark skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FF 200D 2764 200D 1F469 1F3FD\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍❤‍\\ud83d\\udc69\\ud83c\\udffd\",\"name\":\"couple with heart: woman, woman, dark skin tone, medium skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FF 200D 2764 FE0F 200D 1F469 1F3FE\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍❤️‍\\ud83d\\udc69\\ud83c\\udffe\",\"name\":\"couple with heart: woman, woman, dark skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FF 200D 2764 200D 1F469 1F3FE\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍❤‍\\ud83d\\udc69\\ud83c\\udffe\",\"name\":\"couple with heart: woman, woman, dark skin tone, medium-dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FF 200D 2764 FE0F 200D 1F469 1F3FF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍❤️‍\\ud83d\\udc69\\ud83c\\udfff\",\"name\":\"couple with heart: woman, woman, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 1F3FF 200D 2764 200D 1F469 1F3FF\",\"char\":\"\\ud83d\\udc69\\ud83c\\udfff‍❤‍\\ud83d\\udc69\\ud83c\\udfff\",\"name\":\"couple with heart: woman, woman, dark skin tone\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F46A\",\"char\":\"\\ud83d\\udc6a\",\"name\":\"family\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 200D 1F469 200D 1F466\",\"char\":\"\\ud83d\\udc68‍\\ud83d\\udc69‍\\ud83d\\udc66\",\"name\":\"family: man, woman, boy\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 200D 1F469 200D 1F467\",\"char\":\"\\ud83d\\udc68‍\\ud83d\\udc69‍\\ud83d\\udc67\",\"name\":\"family: man, woman, girl\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 200D 1F469 200D 1F467 200D 1F466\",\"char\":\"\\ud83d\\udc68‍\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc66\",\"name\":\"family: man, woman, girl, boy\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 200D 1F469 200D 1F466 200D 1F466\",\"char\":\"\\ud83d\\udc68‍\\ud83d\\udc69‍\\ud83d\\udc66‍\\ud83d\\udc66\",\"name\":\"family: man, woman, boy, boy\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 200D 1F469 200D 1F467 200D 1F467\",\"char\":\"\\ud83d\\udc68‍\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc67\",\"name\":\"family: man, woman, girl, girl\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 200D 1F468 200D 1F466\",\"char\":\"\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc66\",\"name\":\"family: man, man, boy\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 200D 1F468 200D 1F467\",\"char\":\"\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc67\",\"name\":\"family: man, man, girl\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 200D 1F468 200D 1F467 200D 1F466\",\"char\":\"\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc67‍\\ud83d\\udc66\",\"name\":\"family: man, man, girl, boy\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 200D 1F468 200D 1F466 200D 1F466\",\"char\":\"\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc66‍\\ud83d\\udc66\",\"name\":\"family: man, man, boy, boy\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 200D 1F468 200D 1F467 200D 1F467\",\"char\":\"\\ud83d\\udc68‍\\ud83d\\udc68‍\\ud83d\\udc67‍\\ud83d\\udc67\",\"name\":\"family: man, man, girl, girl\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 200D 1F469 200D 1F466\",\"char\":\"\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc66\",\"name\":\"family: woman, woman, boy\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 200D 1F469 200D 1F467\",\"char\":\"\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc67\",\"name\":\"family: woman, woman, girl\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 200D 1F469 200D 1F467 200D 1F466\",\"char\":\"\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc66\",\"name\":\"family: woman, woman, girl, boy\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 200D 1F469 200D 1F466 200D 1F466\",\"char\":\"\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc66‍\\ud83d\\udc66\",\"name\":\"family: woman, woman, boy, boy\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 200D 1F469 200D 1F467 200D 1F467\",\"char\":\"\\ud83d\\udc69‍\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc67\",\"name\":\"family: woman, woman, girl, girl\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 200D 1F466\",\"char\":\"\\ud83d\\udc68‍\\ud83d\\udc66\",\"name\":\"family: man, boy\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 200D 1F466 200D 1F466\",\"char\":\"\\ud83d\\udc68‍\\ud83d\\udc66‍\\ud83d\\udc66\",\"name\":\"family: man, boy, boy\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 200D 1F467\",\"char\":\"\\ud83d\\udc68‍\\ud83d\\udc67\",\"name\":\"family: man, girl\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 200D 1F467 200D 1F466\",\"char\":\"\\ud83d\\udc68‍\\ud83d\\udc67‍\\ud83d\\udc66\",\"name\":\"family: man, girl, boy\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F468 200D 1F467 200D 1F467\",\"char\":\"\\ud83d\\udc68‍\\ud83d\\udc67‍\\ud83d\\udc67\",\"name\":\"family: man, girl, girl\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 200D 1F466\",\"char\":\"\\ud83d\\udc69‍\\ud83d\\udc66\",\"name\":\"family: woman, boy\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 200D 1F466 200D 1F466\",\"char\":\"\\ud83d\\udc69‍\\ud83d\\udc66‍\\ud83d\\udc66\",\"name\":\"family: woman, boy, boy\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 200D 1F467\",\"char\":\"\\ud83d\\udc69‍\\ud83d\\udc67\",\"name\":\"family: woman, girl\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 200D 1F467 200D 1F466\",\"char\":\"\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc66\",\"name\":\"family: woman, girl, boy\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F469 200D 1F467 200D 1F467\",\"char\":\"\\ud83d\\udc69‍\\ud83d\\udc67‍\\ud83d\\udc67\",\"name\":\"family: woman, girl, girl\",\"category\":\"People \\x26 Body (family)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"family\"},{\"codes\":\"1F5E3 FE0F\",\"char\":\"\\ud83d\\udde3️\",\"name\":\"speaking head\",\"category\":\"People \\x26 Body (person-symbol)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-symbol\"},{\"codes\":\"1F5E3\",\"char\":\"\\ud83d\\udde3\",\"name\":\"speaking head\",\"category\":\"People \\x26 Body (person-symbol)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-symbol\"},{\"codes\":\"1F464\",\"char\":\"\\ud83d\\udc64\",\"name\":\"bust in silhouette\",\"category\":\"People \\x26 Body (person-symbol)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-symbol\"},{\"codes\":\"1F465\",\"char\":\"\\ud83d\\udc65\",\"name\":\"busts in silhouette\",\"category\":\"People \\x26 Body (person-symbol)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-symbol\"},{\"codes\":\"1FAC2\",\"char\":\"\\ud83e\\udec2\",\"name\":\"people hugging\",\"category\":\"People \\x26 Body (person-symbol)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-symbol\"},{\"codes\":\"1F463\",\"char\":\"\\ud83d\\udc63\",\"name\":\"footprints\",\"category\":\"People \\x26 Body (person-symbol)\",\"group\":\"People \\x26 Body\",\"subgroup\":\"person-symbol\"},{\"codes\":\"1F3FB\",\"char\":\"\\ud83c\\udffb\",\"name\":\"light skin tone\",\"category\":\"Component (skin-tone)\",\"group\":\"Component\",\"subgroup\":\"skin-tone\"},{\"codes\":\"1F3FC\",\"char\":\"\\ud83c\\udffc\",\"name\":\"medium-light skin tone\",\"category\":\"Component (skin-tone)\",\"group\":\"Component\",\"subgroup\":\"skin-tone\"},{\"codes\":\"1F3FD\",\"char\":\"\\ud83c\\udffd\",\"name\":\"medium skin tone\",\"category\":\"Component (skin-tone)\",\"group\":\"Component\",\"subgroup\":\"skin-tone\"},{\"codes\":\"1F3FE\",\"char\":\"\\ud83c\\udffe\",\"name\":\"medium-dark skin tone\",\"category\":\"Component (skin-tone)\",\"group\":\"Component\",\"subgroup\":\"skin-tone\"},{\"codes\":\"1F3FF\",\"char\":\"\\ud83c\\udfff\",\"name\":\"dark skin tone\",\"category\":\"Component (skin-tone)\",\"group\":\"Component\",\"subgroup\":\"skin-tone\"},{\"codes\":\"1F9B0\",\"char\":\"\\ud83e\\uddb0\",\"name\":\"red hair\",\"category\":\"Component (hair-style)\",\"group\":\"Component\",\"subgroup\":\"hair-style\"},{\"codes\":\"1F9B1\",\"char\":\"\\ud83e\\uddb1\",\"name\":\"curly hair\",\"category\":\"Component (hair-style)\",\"group\":\"Component\",\"subgroup\":\"hair-style\"},{\"codes\":\"1F9B3\",\"char\":\"\\ud83e\\uddb3\",\"name\":\"white hair\",\"category\":\"Component (hair-style)\",\"group\":\"Component\",\"subgroup\":\"hair-style\"},{\"codes\":\"1F9B2\",\"char\":\"\\ud83e\\uddb2\",\"name\":\"bald\",\"category\":\"Component (hair-style)\",\"group\":\"Component\",\"subgroup\":\"hair-style\"},{\"codes\":\"1F435\",\"char\":\"\\ud83d\\udc35\",\"name\":\"monkey face\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F412\",\"char\":\"\\ud83d\\udc12\",\"name\":\"monkey\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F98D\",\"char\":\"\\ud83e\\udd8d\",\"name\":\"gorilla\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F9A7\",\"char\":\"\\ud83e\\udda7\",\"name\":\"orangutan\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F436\",\"char\":\"\\ud83d\\udc36\",\"name\":\"dog face\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F415\",\"char\":\"\\ud83d\\udc15\",\"name\":\"dog\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F9AE\",\"char\":\"\\ud83e\\uddae\",\"name\":\"guide dog\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F415 200D 1F9BA\",\"char\":\"\\ud83d\\udc15‍\\ud83e\\uddba\",\"name\":\"service dog\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F429\",\"char\":\"\\ud83d\\udc29\",\"name\":\"poodle\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F43A\",\"char\":\"\\ud83d\\udc3a\",\"name\":\"wolf\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F98A\",\"char\":\"\\ud83e\\udd8a\",\"name\":\"fox\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F99D\",\"char\":\"\\ud83e\\udd9d\",\"name\":\"raccoon\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F431\",\"char\":\"\\ud83d\\udc31\",\"name\":\"cat face\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F408\",\"char\":\"\\ud83d\\udc08\",\"name\":\"cat\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F408 200D 2B1B\",\"char\":\"\\ud83d\\udc08‍⬛\",\"name\":\"black cat\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F981\",\"char\":\"\\ud83e\\udd81\",\"name\":\"lion\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F42F\",\"char\":\"\\ud83d\\udc2f\",\"name\":\"tiger face\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F405\",\"char\":\"\\ud83d\\udc05\",\"name\":\"tiger\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F406\",\"char\":\"\\ud83d\\udc06\",\"name\":\"leopard\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F434\",\"char\":\"\\ud83d\\udc34\",\"name\":\"horse face\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F40E\",\"char\":\"\\ud83d\\udc0e\",\"name\":\"horse\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F984\",\"char\":\"\\ud83e\\udd84\",\"name\":\"unicorn\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F993\",\"char\":\"\\ud83e\\udd93\",\"name\":\"zebra\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F98C\",\"char\":\"\\ud83e\\udd8c\",\"name\":\"deer\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F9AC\",\"char\":\"\\ud83e\\uddac\",\"name\":\"bison\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F42E\",\"char\":\"\\ud83d\\udc2e\",\"name\":\"cow face\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F402\",\"char\":\"\\ud83d\\udc02\",\"name\":\"ox\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F403\",\"char\":\"\\ud83d\\udc03\",\"name\":\"water buffalo\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F404\",\"char\":\"\\ud83d\\udc04\",\"name\":\"cow\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F437\",\"char\":\"\\ud83d\\udc37\",\"name\":\"pig face\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F416\",\"char\":\"\\ud83d\\udc16\",\"name\":\"pig\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F417\",\"char\":\"\\ud83d\\udc17\",\"name\":\"boar\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F43D\",\"char\":\"\\ud83d\\udc3d\",\"name\":\"pig nose\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F40F\",\"char\":\"\\ud83d\\udc0f\",\"name\":\"ram\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F411\",\"char\":\"\\ud83d\\udc11\",\"name\":\"ewe\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F410\",\"char\":\"\\ud83d\\udc10\",\"name\":\"goat\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F42A\",\"char\":\"\\ud83d\\udc2a\",\"name\":\"camel\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F42B\",\"char\":\"\\ud83d\\udc2b\",\"name\":\"two-hump camel\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F999\",\"char\":\"\\ud83e\\udd99\",\"name\":\"llama\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F992\",\"char\":\"\\ud83e\\udd92\",\"name\":\"giraffe\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F418\",\"char\":\"\\ud83d\\udc18\",\"name\":\"elephant\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F9A3\",\"char\":\"\\ud83e\\udda3\",\"name\":\"mammoth\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F98F\",\"char\":\"\\ud83e\\udd8f\",\"name\":\"rhinoceros\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F99B\",\"char\":\"\\ud83e\\udd9b\",\"name\":\"hippopotamus\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F42D\",\"char\":\"\\ud83d\\udc2d\",\"name\":\"mouse face\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F401\",\"char\":\"\\ud83d\\udc01\",\"name\":\"mouse\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F400\",\"char\":\"\\ud83d\\udc00\",\"name\":\"rat\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F439\",\"char\":\"\\ud83d\\udc39\",\"name\":\"hamster\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F430\",\"char\":\"\\ud83d\\udc30\",\"name\":\"rabbit face\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F407\",\"char\":\"\\ud83d\\udc07\",\"name\":\"rabbit\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F43F FE0F\",\"char\":\"\\ud83d\\udc3f️\",\"name\":\"chipmunk\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F43F\",\"char\":\"\\ud83d\\udc3f\",\"name\":\"chipmunk\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F9AB\",\"char\":\"\\ud83e\\uddab\",\"name\":\"beaver\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F994\",\"char\":\"\\ud83e\\udd94\",\"name\":\"hedgehog\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F987\",\"char\":\"\\ud83e\\udd87\",\"name\":\"bat\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F43B\",\"char\":\"\\ud83d\\udc3b\",\"name\":\"bear\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F43B 200D 2744 FE0F\",\"char\":\"\\ud83d\\udc3b‍❄️\",\"name\":\"polar bear\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F43B 200D 2744\",\"char\":\"\\ud83d\\udc3b‍❄\",\"name\":\"polar bear\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F428\",\"char\":\"\\ud83d\\udc28\",\"name\":\"koala\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F43C\",\"char\":\"\\ud83d\\udc3c\",\"name\":\"panda\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F9A5\",\"char\":\"\\ud83e\\udda5\",\"name\":\"sloth\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F9A6\",\"char\":\"\\ud83e\\udda6\",\"name\":\"otter\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F9A8\",\"char\":\"\\ud83e\\udda8\",\"name\":\"skunk\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F998\",\"char\":\"\\ud83e\\udd98\",\"name\":\"kangaroo\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F9A1\",\"char\":\"\\ud83e\\udda1\",\"name\":\"badger\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F43E\",\"char\":\"\\ud83d\\udc3e\",\"name\":\"paw prints\",\"category\":\"Animals \\x26 Nature (animal-mammal)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-mammal\"},{\"codes\":\"1F983\",\"char\":\"\\ud83e\\udd83\",\"name\":\"turkey\",\"category\":\"Animals \\x26 Nature (animal-bird)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-bird\"},{\"codes\":\"1F414\",\"char\":\"\\ud83d\\udc14\",\"name\":\"chicken\",\"category\":\"Animals \\x26 Nature (animal-bird)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-bird\"},{\"codes\":\"1F413\",\"char\":\"\\ud83d\\udc13\",\"name\":\"rooster\",\"category\":\"Animals \\x26 Nature (animal-bird)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-bird\"},{\"codes\":\"1F423\",\"char\":\"\\ud83d\\udc23\",\"name\":\"hatching chick\",\"category\":\"Animals \\x26 Nature (animal-bird)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-bird\"},{\"codes\":\"1F424\",\"char\":\"\\ud83d\\udc24\",\"name\":\"baby chick\",\"category\":\"Animals \\x26 Nature (animal-bird)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-bird\"},{\"codes\":\"1F425\",\"char\":\"\\ud83d\\udc25\",\"name\":\"front-facing baby chick\",\"category\":\"Animals \\x26 Nature (animal-bird)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-bird\"},{\"codes\":\"1F426\",\"char\":\"\\ud83d\\udc26\",\"name\":\"bird\",\"category\":\"Animals \\x26 Nature (animal-bird)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-bird\"},{\"codes\":\"1F427\",\"char\":\"\\ud83d\\udc27\",\"name\":\"penguin\",\"category\":\"Animals \\x26 Nature (animal-bird)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-bird\"},{\"codes\":\"1F54A FE0F\",\"char\":\"\\ud83d\\udd4a️\",\"name\":\"dove\",\"category\":\"Animals \\x26 Nature (animal-bird)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-bird\"},{\"codes\":\"1F54A\",\"char\":\"\\ud83d\\udd4a\",\"name\":\"dove\",\"category\":\"Animals \\x26 Nature (animal-bird)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-bird\"},{\"codes\":\"1F985\",\"char\":\"\\ud83e\\udd85\",\"name\":\"eagle\",\"category\":\"Animals \\x26 Nature (animal-bird)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-bird\"},{\"codes\":\"1F986\",\"char\":\"\\ud83e\\udd86\",\"name\":\"duck\",\"category\":\"Animals \\x26 Nature (animal-bird)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-bird\"},{\"codes\":\"1F9A2\",\"char\":\"\\ud83e\\udda2\",\"name\":\"swan\",\"category\":\"Animals \\x26 Nature (animal-bird)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-bird\"},{\"codes\":\"1F989\",\"char\":\"\\ud83e\\udd89\",\"name\":\"owl\",\"category\":\"Animals \\x26 Nature (animal-bird)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-bird\"},{\"codes\":\"1F9A4\",\"char\":\"\\ud83e\\udda4\",\"name\":\"dodo\",\"category\":\"Animals \\x26 Nature (animal-bird)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-bird\"},{\"codes\":\"1FAB6\",\"char\":\"\\ud83e\\udeb6\",\"name\":\"feather\",\"category\":\"Animals \\x26 Nature (animal-bird)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-bird\"},{\"codes\":\"1F9A9\",\"char\":\"\\ud83e\\udda9\",\"name\":\"flamingo\",\"category\":\"Animals \\x26 Nature (animal-bird)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-bird\"},{\"codes\":\"1F99A\",\"char\":\"\\ud83e\\udd9a\",\"name\":\"peacock\",\"category\":\"Animals \\x26 Nature (animal-bird)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-bird\"},{\"codes\":\"1F99C\",\"char\":\"\\ud83e\\udd9c\",\"name\":\"parrot\",\"category\":\"Animals \\x26 Nature (animal-bird)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-bird\"},{\"codes\":\"1F438\",\"char\":\"\\ud83d\\udc38\",\"name\":\"frog\",\"category\":\"Animals \\x26 Nature (animal-amphibian)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-amphibian\"},{\"codes\":\"1F40A\",\"char\":\"\\ud83d\\udc0a\",\"name\":\"crocodile\",\"category\":\"Animals \\x26 Nature (animal-reptile)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-reptile\"},{\"codes\":\"1F422\",\"char\":\"\\ud83d\\udc22\",\"name\":\"turtle\",\"category\":\"Animals \\x26 Nature (animal-reptile)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-reptile\"},{\"codes\":\"1F98E\",\"char\":\"\\ud83e\\udd8e\",\"name\":\"lizard\",\"category\":\"Animals \\x26 Nature (animal-reptile)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-reptile\"},{\"codes\":\"1F40D\",\"char\":\"\\ud83d\\udc0d\",\"name\":\"snake\",\"category\":\"Animals \\x26 Nature (animal-reptile)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-reptile\"},{\"codes\":\"1F432\",\"char\":\"\\ud83d\\udc32\",\"name\":\"dragon face\",\"category\":\"Animals \\x26 Nature (animal-reptile)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-reptile\"},{\"codes\":\"1F409\",\"char\":\"\\ud83d\\udc09\",\"name\":\"dragon\",\"category\":\"Animals \\x26 Nature (animal-reptile)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-reptile\"},{\"codes\":\"1F995\",\"char\":\"\\ud83e\\udd95\",\"name\":\"sauropod\",\"category\":\"Animals \\x26 Nature (animal-reptile)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-reptile\"},{\"codes\":\"1F996\",\"char\":\"\\ud83e\\udd96\",\"name\":\"T-Rex\",\"category\":\"Animals \\x26 Nature (animal-reptile)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-reptile\"},{\"codes\":\"1F433\",\"char\":\"\\ud83d\\udc33\",\"name\":\"spouting whale\",\"category\":\"Animals \\x26 Nature (animal-marine)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-marine\"},{\"codes\":\"1F40B\",\"char\":\"\\ud83d\\udc0b\",\"name\":\"whale\",\"category\":\"Animals \\x26 Nature (animal-marine)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-marine\"},{\"codes\":\"1F42C\",\"char\":\"\\ud83d\\udc2c\",\"name\":\"dolphin\",\"category\":\"Animals \\x26 Nature (animal-marine)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-marine\"},{\"codes\":\"1F9AD\",\"char\":\"\\ud83e\\uddad\",\"name\":\"seal\",\"category\":\"Animals \\x26 Nature (animal-marine)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-marine\"},{\"codes\":\"1F41F\",\"char\":\"\\ud83d\\udc1f\",\"name\":\"fish\",\"category\":\"Animals \\x26 Nature (animal-marine)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-marine\"},{\"codes\":\"1F420\",\"char\":\"\\ud83d\\udc20\",\"name\":\"tropical fish\",\"category\":\"Animals \\x26 Nature (animal-marine)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-marine\"},{\"codes\":\"1F421\",\"char\":\"\\ud83d\\udc21\",\"name\":\"blowfish\",\"category\":\"Animals \\x26 Nature (animal-marine)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-marine\"},{\"codes\":\"1F988\",\"char\":\"\\ud83e\\udd88\",\"name\":\"shark\",\"category\":\"Animals \\x26 Nature (animal-marine)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-marine\"},{\"codes\":\"1F419\",\"char\":\"\\ud83d\\udc19\",\"name\":\"octopus\",\"category\":\"Animals \\x26 Nature (animal-marine)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-marine\"},{\"codes\":\"1F41A\",\"char\":\"\\ud83d\\udc1a\",\"name\":\"spiral shell\",\"category\":\"Animals \\x26 Nature (animal-marine)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-marine\"},{\"codes\":\"1F40C\",\"char\":\"\\ud83d\\udc0c\",\"name\":\"snail\",\"category\":\"Animals \\x26 Nature (animal-bug)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-bug\"},{\"codes\":\"1F98B\",\"char\":\"\\ud83e\\udd8b\",\"name\":\"butterfly\",\"category\":\"Animals \\x26 Nature (animal-bug)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-bug\"},{\"codes\":\"1F41B\",\"char\":\"\\ud83d\\udc1b\",\"name\":\"bug\",\"category\":\"Animals \\x26 Nature (animal-bug)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-bug\"},{\"codes\":\"1F41C\",\"char\":\"\\ud83d\\udc1c\",\"name\":\"ant\",\"category\":\"Animals \\x26 Nature (animal-bug)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-bug\"},{\"codes\":\"1F41D\",\"char\":\"\\ud83d\\udc1d\",\"name\":\"honeybee\",\"category\":\"Animals \\x26 Nature (animal-bug)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-bug\"},{\"codes\":\"1FAB2\",\"char\":\"\\ud83e\\udeb2\",\"name\":\"beetle\",\"category\":\"Animals \\x26 Nature (animal-bug)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-bug\"},{\"codes\":\"1F41E\",\"char\":\"\\ud83d\\udc1e\",\"name\":\"lady beetle\",\"category\":\"Animals \\x26 Nature (animal-bug)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-bug\"},{\"codes\":\"1F997\",\"char\":\"\\ud83e\\udd97\",\"name\":\"cricket\",\"category\":\"Animals \\x26 Nature (animal-bug)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-bug\"},{\"codes\":\"1FAB3\",\"char\":\"\\ud83e\\udeb3\",\"name\":\"cockroach\",\"category\":\"Animals \\x26 Nature (animal-bug)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-bug\"},{\"codes\":\"1F577 FE0F\",\"char\":\"\\ud83d\\udd77️\",\"name\":\"spider\",\"category\":\"Animals \\x26 Nature (animal-bug)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-bug\"},{\"codes\":\"1F577\",\"char\":\"\\ud83d\\udd77\",\"name\":\"spider\",\"category\":\"Animals \\x26 Nature (animal-bug)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-bug\"},{\"codes\":\"1F578 FE0F\",\"char\":\"\\ud83d\\udd78️\",\"name\":\"spider web\",\"category\":\"Animals \\x26 Nature (animal-bug)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-bug\"},{\"codes\":\"1F578\",\"char\":\"\\ud83d\\udd78\",\"name\":\"spider web\",\"category\":\"Animals \\x26 Nature (animal-bug)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-bug\"},{\"codes\":\"1F982\",\"char\":\"\\ud83e\\udd82\",\"name\":\"scorpion\",\"category\":\"Animals \\x26 Nature (animal-bug)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-bug\"},{\"codes\":\"1F99F\",\"char\":\"\\ud83e\\udd9f\",\"name\":\"mosquito\",\"category\":\"Animals \\x26 Nature (animal-bug)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-bug\"},{\"codes\":\"1FAB0\",\"char\":\"\\ud83e\\udeb0\",\"name\":\"fly\",\"category\":\"Animals \\x26 Nature (animal-bug)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-bug\"},{\"codes\":\"1FAB1\",\"char\":\"\\ud83e\\udeb1\",\"name\":\"worm\",\"category\":\"Animals \\x26 Nature (animal-bug)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-bug\"},{\"codes\":\"1F9A0\",\"char\":\"\\ud83e\\udda0\",\"name\":\"microbe\",\"category\":\"Animals \\x26 Nature (animal-bug)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"animal-bug\"},{\"codes\":\"1F490\",\"char\":\"\\ud83d\\udc90\",\"name\":\"bouquet\",\"category\":\"Animals \\x26 Nature (plant-flower)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"plant-flower\"},{\"codes\":\"1F338\",\"char\":\"\\ud83c\\udf38\",\"name\":\"cherry blossom\",\"category\":\"Animals \\x26 Nature (plant-flower)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"plant-flower\"},{\"codes\":\"1F4AE\",\"char\":\"\\ud83d\\udcae\",\"name\":\"white flower\",\"category\":\"Animals \\x26 Nature (plant-flower)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"plant-flower\"},{\"codes\":\"1F3F5 FE0F\",\"char\":\"\\ud83c\\udff5️\",\"name\":\"rosette\",\"category\":\"Animals \\x26 Nature (plant-flower)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"plant-flower\"},{\"codes\":\"1F3F5\",\"char\":\"\\ud83c\\udff5\",\"name\":\"rosette\",\"category\":\"Animals \\x26 Nature (plant-flower)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"plant-flower\"},{\"codes\":\"1F339\",\"char\":\"\\ud83c\\udf39\",\"name\":\"rose\",\"category\":\"Animals \\x26 Nature (plant-flower)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"plant-flower\"},{\"codes\":\"1F940\",\"char\":\"\\ud83e\\udd40\",\"name\":\"wilted flower\",\"category\":\"Animals \\x26 Nature (plant-flower)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"plant-flower\"},{\"codes\":\"1F33A\",\"char\":\"\\ud83c\\udf3a\",\"name\":\"hibiscus\",\"category\":\"Animals \\x26 Nature (plant-flower)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"plant-flower\"},{\"codes\":\"1F33B\",\"char\":\"\\ud83c\\udf3b\",\"name\":\"sunflower\",\"category\":\"Animals \\x26 Nature (plant-flower)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"plant-flower\"},{\"codes\":\"1F33C\",\"char\":\"\\ud83c\\udf3c\",\"name\":\"blossom\",\"category\":\"Animals \\x26 Nature (plant-flower)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"plant-flower\"},{\"codes\":\"1F337\",\"char\":\"\\ud83c\\udf37\",\"name\":\"tulip\",\"category\":\"Animals \\x26 Nature (plant-flower)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"plant-flower\"},{\"codes\":\"1F331\",\"char\":\"\\ud83c\\udf31\",\"name\":\"seedling\",\"category\":\"Animals \\x26 Nature (plant-other)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"plant-other\"},{\"codes\":\"1FAB4\",\"char\":\"\\ud83e\\udeb4\",\"name\":\"potted plant\",\"category\":\"Animals \\x26 Nature (plant-other)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"plant-other\"},{\"codes\":\"1F332\",\"char\":\"\\ud83c\\udf32\",\"name\":\"evergreen tree\",\"category\":\"Animals \\x26 Nature (plant-other)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"plant-other\"},{\"codes\":\"1F333\",\"char\":\"\\ud83c\\udf33\",\"name\":\"deciduous tree\",\"category\":\"Animals \\x26 Nature (plant-other)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"plant-other\"},{\"codes\":\"1F334\",\"char\":\"\\ud83c\\udf34\",\"name\":\"palm tree\",\"category\":\"Animals \\x26 Nature (plant-other)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"plant-other\"},{\"codes\":\"1F335\",\"char\":\"\\ud83c\\udf35\",\"name\":\"cactus\",\"category\":\"Animals \\x26 Nature (plant-other)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"plant-other\"},{\"codes\":\"1F33E\",\"char\":\"\\ud83c\\udf3e\",\"name\":\"sheaf of rice\",\"category\":\"Animals \\x26 Nature (plant-other)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"plant-other\"},{\"codes\":\"1F33F\",\"char\":\"\\ud83c\\udf3f\",\"name\":\"herb\",\"category\":\"Animals \\x26 Nature (plant-other)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"plant-other\"},{\"codes\":\"2618 FE0F\",\"char\":\"☘️\",\"name\":\"shamrock\",\"category\":\"Animals \\x26 Nature (plant-other)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"plant-other\"},{\"codes\":\"2618\",\"char\":\"☘\",\"name\":\"shamrock\",\"category\":\"Animals \\x26 Nature (plant-other)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"plant-other\"},{\"codes\":\"1F340\",\"char\":\"\\ud83c\\udf40\",\"name\":\"four leaf clover\",\"category\":\"Animals \\x26 Nature (plant-other)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"plant-other\"},{\"codes\":\"1F341\",\"char\":\"\\ud83c\\udf41\",\"name\":\"maple leaf\",\"category\":\"Animals \\x26 Nature (plant-other)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"plant-other\"},{\"codes\":\"1F342\",\"char\":\"\\ud83c\\udf42\",\"name\":\"fallen leaf\",\"category\":\"Animals \\x26 Nature (plant-other)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"plant-other\"},{\"codes\":\"1F343\",\"char\":\"\\ud83c\\udf43\",\"name\":\"leaf fluttering in wind\",\"category\":\"Animals \\x26 Nature (plant-other)\",\"group\":\"Animals \\x26 Nature\",\"subgroup\":\"plant-other\"},{\"codes\":\"1F347\",\"char\":\"\\ud83c\\udf47\",\"name\":\"grapes\",\"category\":\"Food \\x26 Drink (food-fruit)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-fruit\"},{\"codes\":\"1F348\",\"char\":\"\\ud83c\\udf48\",\"name\":\"melon\",\"category\":\"Food \\x26 Drink (food-fruit)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-fruit\"},{\"codes\":\"1F349\",\"char\":\"\\ud83c\\udf49\",\"name\":\"watermelon\",\"category\":\"Food \\x26 Drink (food-fruit)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-fruit\"},{\"codes\":\"1F34A\",\"char\":\"\\ud83c\\udf4a\",\"name\":\"tangerine\",\"category\":\"Food \\x26 Drink (food-fruit)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-fruit\"},{\"codes\":\"1F34B\",\"char\":\"\\ud83c\\udf4b\",\"name\":\"lemon\",\"category\":\"Food \\x26 Drink (food-fruit)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-fruit\"},{\"codes\":\"1F34C\",\"char\":\"\\ud83c\\udf4c\",\"name\":\"banana\",\"category\":\"Food \\x26 Drink (food-fruit)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-fruit\"},{\"codes\":\"1F34D\",\"char\":\"\\ud83c\\udf4d\",\"name\":\"pineapple\",\"category\":\"Food \\x26 Drink (food-fruit)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-fruit\"},{\"codes\":\"1F96D\",\"char\":\"\\ud83e\\udd6d\",\"name\":\"mango\",\"category\":\"Food \\x26 Drink (food-fruit)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-fruit\"},{\"codes\":\"1F34E\",\"char\":\"\\ud83c\\udf4e\",\"name\":\"red apple\",\"category\":\"Food \\x26 Drink (food-fruit)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-fruit\"},{\"codes\":\"1F34F\",\"char\":\"\\ud83c\\udf4f\",\"name\":\"green apple\",\"category\":\"Food \\x26 Drink (food-fruit)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-fruit\"},{\"codes\":\"1F350\",\"char\":\"\\ud83c\\udf50\",\"name\":\"pear\",\"category\":\"Food \\x26 Drink (food-fruit)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-fruit\"},{\"codes\":\"1F351\",\"char\":\"\\ud83c\\udf51\",\"name\":\"peach\",\"category\":\"Food \\x26 Drink (food-fruit)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-fruit\"},{\"codes\":\"1F352\",\"char\":\"\\ud83c\\udf52\",\"name\":\"cherries\",\"category\":\"Food \\x26 Drink (food-fruit)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-fruit\"},{\"codes\":\"1F353\",\"char\":\"\\ud83c\\udf53\",\"name\":\"strawberry\",\"category\":\"Food \\x26 Drink (food-fruit)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-fruit\"},{\"codes\":\"1FAD0\",\"char\":\"\\ud83e\\uded0\",\"name\":\"blueberries\",\"category\":\"Food \\x26 Drink (food-fruit)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-fruit\"},{\"codes\":\"1F95D\",\"char\":\"\\ud83e\\udd5d\",\"name\":\"kiwi fruit\",\"category\":\"Food \\x26 Drink (food-fruit)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-fruit\"},{\"codes\":\"1F345\",\"char\":\"\\ud83c\\udf45\",\"name\":\"tomato\",\"category\":\"Food \\x26 Drink (food-fruit)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-fruit\"},{\"codes\":\"1FAD2\",\"char\":\"\\ud83e\\uded2\",\"name\":\"olive\",\"category\":\"Food \\x26 Drink (food-fruit)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-fruit\"},{\"codes\":\"1F965\",\"char\":\"\\ud83e\\udd65\",\"name\":\"coconut\",\"category\":\"Food \\x26 Drink (food-fruit)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-fruit\"},{\"codes\":\"1F951\",\"char\":\"\\ud83e\\udd51\",\"name\":\"avocado\",\"category\":\"Food \\x26 Drink (food-vegetable)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-vegetable\"},{\"codes\":\"1F346\",\"char\":\"\\ud83c\\udf46\",\"name\":\"eggplant\",\"category\":\"Food \\x26 Drink (food-vegetable)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-vegetable\"},{\"codes\":\"1F954\",\"char\":\"\\ud83e\\udd54\",\"name\":\"potato\",\"category\":\"Food \\x26 Drink (food-vegetable)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-vegetable\"},{\"codes\":\"1F955\",\"char\":\"\\ud83e\\udd55\",\"name\":\"carrot\",\"category\":\"Food \\x26 Drink (food-vegetable)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-vegetable\"},{\"codes\":\"1F33D\",\"char\":\"\\ud83c\\udf3d\",\"name\":\"ear of corn\",\"category\":\"Food \\x26 Drink (food-vegetable)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-vegetable\"},{\"codes\":\"1F336 FE0F\",\"char\":\"\\ud83c\\udf36️\",\"name\":\"hot pepper\",\"category\":\"Food \\x26 Drink (food-vegetable)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-vegetable\"},{\"codes\":\"1F336\",\"char\":\"\\ud83c\\udf36\",\"name\":\"hot pepper\",\"category\":\"Food \\x26 Drink (food-vegetable)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-vegetable\"},{\"codes\":\"1FAD1\",\"char\":\"\\ud83e\\uded1\",\"name\":\"bell pepper\",\"category\":\"Food \\x26 Drink (food-vegetable)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-vegetable\"},{\"codes\":\"1F952\",\"char\":\"\\ud83e\\udd52\",\"name\":\"cucumber\",\"category\":\"Food \\x26 Drink (food-vegetable)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-vegetable\"},{\"codes\":\"1F96C\",\"char\":\"\\ud83e\\udd6c\",\"name\":\"leafy green\",\"category\":\"Food \\x26 Drink (food-vegetable)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-vegetable\"},{\"codes\":\"1F966\",\"char\":\"\\ud83e\\udd66\",\"name\":\"broccoli\",\"category\":\"Food \\x26 Drink (food-vegetable)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-vegetable\"},{\"codes\":\"1F9C4\",\"char\":\"\\ud83e\\uddc4\",\"name\":\"garlic\",\"category\":\"Food \\x26 Drink (food-vegetable)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-vegetable\"},{\"codes\":\"1F9C5\",\"char\":\"\\ud83e\\uddc5\",\"name\":\"onion\",\"category\":\"Food \\x26 Drink (food-vegetable)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-vegetable\"},{\"codes\":\"1F344\",\"char\":\"\\ud83c\\udf44\",\"name\":\"mushroom\",\"category\":\"Food \\x26 Drink (food-vegetable)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-vegetable\"},{\"codes\":\"1F95C\",\"char\":\"\\ud83e\\udd5c\",\"name\":\"peanuts\",\"category\":\"Food \\x26 Drink (food-vegetable)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-vegetable\"},{\"codes\":\"1F330\",\"char\":\"\\ud83c\\udf30\",\"name\":\"chestnut\",\"category\":\"Food \\x26 Drink (food-vegetable)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-vegetable\"},{\"codes\":\"1F35E\",\"char\":\"\\ud83c\\udf5e\",\"name\":\"bread\",\"category\":\"Food \\x26 Drink (food-prepared)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-prepared\"},{\"codes\":\"1F950\",\"char\":\"\\ud83e\\udd50\",\"name\":\"croissant\",\"category\":\"Food \\x26 Drink (food-prepared)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-prepared\"},{\"codes\":\"1F956\",\"char\":\"\\ud83e\\udd56\",\"name\":\"baguette bread\",\"category\":\"Food \\x26 Drink (food-prepared)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-prepared\"},{\"codes\":\"1FAD3\",\"char\":\"\\ud83e\\uded3\",\"name\":\"flatbread\",\"category\":\"Food \\x26 Drink (food-prepared)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-prepared\"},{\"codes\":\"1F968\",\"char\":\"\\ud83e\\udd68\",\"name\":\"pretzel\",\"category\":\"Food \\x26 Drink (food-prepared)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-prepared\"},{\"codes\":\"1F96F\",\"char\":\"\\ud83e\\udd6f\",\"name\":\"bagel\",\"category\":\"Food \\x26 Drink (food-prepared)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-prepared\"},{\"codes\":\"1F95E\",\"char\":\"\\ud83e\\udd5e\",\"name\":\"pancakes\",\"category\":\"Food \\x26 Drink (food-prepared)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-prepared\"},{\"codes\":\"1F9C7\",\"char\":\"\\ud83e\\uddc7\",\"name\":\"waffle\",\"category\":\"Food \\x26 Drink (food-prepared)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-prepared\"},{\"codes\":\"1F9C0\",\"char\":\"\\ud83e\\uddc0\",\"name\":\"cheese wedge\",\"category\":\"Food \\x26 Drink (food-prepared)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-prepared\"},{\"codes\":\"1F356\",\"char\":\"\\ud83c\\udf56\",\"name\":\"meat on bone\",\"category\":\"Food \\x26 Drink (food-prepared)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-prepared\"},{\"codes\":\"1F357\",\"char\":\"\\ud83c\\udf57\",\"name\":\"poultry leg\",\"category\":\"Food \\x26 Drink (food-prepared)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-prepared\"},{\"codes\":\"1F969\",\"char\":\"\\ud83e\\udd69\",\"name\":\"cut of meat\",\"category\":\"Food \\x26 Drink (food-prepared)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-prepared\"},{\"codes\":\"1F953\",\"char\":\"\\ud83e\\udd53\",\"name\":\"bacon\",\"category\":\"Food \\x26 Drink (food-prepared)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-prepared\"},{\"codes\":\"1F354\",\"char\":\"\\ud83c\\udf54\",\"name\":\"hamburger\",\"category\":\"Food \\x26 Drink (food-prepared)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-prepared\"},{\"codes\":\"1F35F\",\"char\":\"\\ud83c\\udf5f\",\"name\":\"french fries\",\"category\":\"Food \\x26 Drink (food-prepared)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-prepared\"},{\"codes\":\"1F355\",\"char\":\"\\ud83c\\udf55\",\"name\":\"pizza\",\"category\":\"Food \\x26 Drink (food-prepared)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-prepared\"},{\"codes\":\"1F32D\",\"char\":\"\\ud83c\\udf2d\",\"name\":\"hot dog\",\"category\":\"Food \\x26 Drink (food-prepared)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-prepared\"},{\"codes\":\"1F96A\",\"char\":\"\\ud83e\\udd6a\",\"name\":\"sandwich\",\"category\":\"Food \\x26 Drink (food-prepared)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-prepared\"},{\"codes\":\"1F32E\",\"char\":\"\\ud83c\\udf2e\",\"name\":\"taco\",\"category\":\"Food \\x26 Drink (food-prepared)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-prepared\"},{\"codes\":\"1F32F\",\"char\":\"\\ud83c\\udf2f\",\"name\":\"burrito\",\"category\":\"Food \\x26 Drink (food-prepared)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-prepared\"},{\"codes\":\"1FAD4\",\"char\":\"\\ud83e\\uded4\",\"name\":\"tamale\",\"category\":\"Food \\x26 Drink (food-prepared)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-prepared\"},{\"codes\":\"1F959\",\"char\":\"\\ud83e\\udd59\",\"name\":\"stuffed flatbread\",\"category\":\"Food \\x26 Drink (food-prepared)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-prepared\"},{\"codes\":\"1F9C6\",\"char\":\"\\ud83e\\uddc6\",\"name\":\"falafel\",\"category\":\"Food \\x26 Drink (food-prepared)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-prepared\"},{\"codes\":\"1F95A\",\"char\":\"\\ud83e\\udd5a\",\"name\":\"egg\",\"category\":\"Food \\x26 Drink (food-prepared)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-prepared\"},{\"codes\":\"1F373\",\"char\":\"\\ud83c\\udf73\",\"name\":\"cooking\",\"category\":\"Food \\x26 Drink (food-prepared)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-prepared\"},{\"codes\":\"1F958\",\"char\":\"\\ud83e\\udd58\",\"name\":\"shallow pan of food\",\"category\":\"Food \\x26 Drink (food-prepared)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-prepared\"},{\"codes\":\"1F372\",\"char\":\"\\ud83c\\udf72\",\"name\":\"pot of food\",\"category\":\"Food \\x26 Drink (food-prepared)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-prepared\"},{\"codes\":\"1FAD5\",\"char\":\"\\ud83e\\uded5\",\"name\":\"fondue\",\"category\":\"Food \\x26 Drink (food-prepared)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-prepared\"},{\"codes\":\"1F963\",\"char\":\"\\ud83e\\udd63\",\"name\":\"bowl with spoon\",\"category\":\"Food \\x26 Drink (food-prepared)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-prepared\"},{\"codes\":\"1F957\",\"char\":\"\\ud83e\\udd57\",\"name\":\"green salad\",\"category\":\"Food \\x26 Drink (food-prepared)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-prepared\"},{\"codes\":\"1F37F\",\"char\":\"\\ud83c\\udf7f\",\"name\":\"popcorn\",\"category\":\"Food \\x26 Drink (food-prepared)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-prepared\"},{\"codes\":\"1F9C8\",\"char\":\"\\ud83e\\uddc8\",\"name\":\"butter\",\"category\":\"Food \\x26 Drink (food-prepared)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-prepared\"},{\"codes\":\"1F9C2\",\"char\":\"\\ud83e\\uddc2\",\"name\":\"salt\",\"category\":\"Food \\x26 Drink (food-prepared)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-prepared\"},{\"codes\":\"1F96B\",\"char\":\"\\ud83e\\udd6b\",\"name\":\"canned food\",\"category\":\"Food \\x26 Drink (food-prepared)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-prepared\"},{\"codes\":\"1F371\",\"char\":\"\\ud83c\\udf71\",\"name\":\"bento box\",\"category\":\"Food \\x26 Drink (food-asian)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-asian\"},{\"codes\":\"1F358\",\"char\":\"\\ud83c\\udf58\",\"name\":\"rice cracker\",\"category\":\"Food \\x26 Drink (food-asian)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-asian\"},{\"codes\":\"1F359\",\"char\":\"\\ud83c\\udf59\",\"name\":\"rice ball\",\"category\":\"Food \\x26 Drink (food-asian)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-asian\"},{\"codes\":\"1F35A\",\"char\":\"\\ud83c\\udf5a\",\"name\":\"cooked rice\",\"category\":\"Food \\x26 Drink (food-asian)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-asian\"},{\"codes\":\"1F35B\",\"char\":\"\\ud83c\\udf5b\",\"name\":\"curry rice\",\"category\":\"Food \\x26 Drink (food-asian)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-asian\"},{\"codes\":\"1F35C\",\"char\":\"\\ud83c\\udf5c\",\"name\":\"steaming bowl\",\"category\":\"Food \\x26 Drink (food-asian)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-asian\"},{\"codes\":\"1F35D\",\"char\":\"\\ud83c\\udf5d\",\"name\":\"spaghetti\",\"category\":\"Food \\x26 Drink (food-asian)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-asian\"},{\"codes\":\"1F360\",\"char\":\"\\ud83c\\udf60\",\"name\":\"roasted sweet potato\",\"category\":\"Food \\x26 Drink (food-asian)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-asian\"},{\"codes\":\"1F362\",\"char\":\"\\ud83c\\udf62\",\"name\":\"oden\",\"category\":\"Food \\x26 Drink (food-asian)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-asian\"},{\"codes\":\"1F363\",\"char\":\"\\ud83c\\udf63\",\"name\":\"sushi\",\"category\":\"Food \\x26 Drink (food-asian)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-asian\"},{\"codes\":\"1F364\",\"char\":\"\\ud83c\\udf64\",\"name\":\"fried shrimp\",\"category\":\"Food \\x26 Drink (food-asian)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-asian\"},{\"codes\":\"1F365\",\"char\":\"\\ud83c\\udf65\",\"name\":\"fish cake with swirl\",\"category\":\"Food \\x26 Drink (food-asian)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-asian\"},{\"codes\":\"1F96E\",\"char\":\"\\ud83e\\udd6e\",\"name\":\"moon cake\",\"category\":\"Food \\x26 Drink (food-asian)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-asian\"},{\"codes\":\"1F361\",\"char\":\"\\ud83c\\udf61\",\"name\":\"dango\",\"category\":\"Food \\x26 Drink (food-asian)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-asian\"},{\"codes\":\"1F95F\",\"char\":\"\\ud83e\\udd5f\",\"name\":\"dumpling\",\"category\":\"Food \\x26 Drink (food-asian)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-asian\"},{\"codes\":\"1F960\",\"char\":\"\\ud83e\\udd60\",\"name\":\"fortune cookie\",\"category\":\"Food \\x26 Drink (food-asian)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-asian\"},{\"codes\":\"1F961\",\"char\":\"\\ud83e\\udd61\",\"name\":\"takeout box\",\"category\":\"Food \\x26 Drink (food-asian)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-asian\"},{\"codes\":\"1F980\",\"char\":\"\\ud83e\\udd80\",\"name\":\"crab\",\"category\":\"Food \\x26 Drink (food-marine)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-marine\"},{\"codes\":\"1F99E\",\"char\":\"\\ud83e\\udd9e\",\"name\":\"lobster\",\"category\":\"Food \\x26 Drink (food-marine)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-marine\"},{\"codes\":\"1F990\",\"char\":\"\\ud83e\\udd90\",\"name\":\"shrimp\",\"category\":\"Food \\x26 Drink (food-marine)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-marine\"},{\"codes\":\"1F991\",\"char\":\"\\ud83e\\udd91\",\"name\":\"squid\",\"category\":\"Food \\x26 Drink (food-marine)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-marine\"},{\"codes\":\"1F9AA\",\"char\":\"\\ud83e\\uddaa\",\"name\":\"oyster\",\"category\":\"Food \\x26 Drink (food-marine)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-marine\"},{\"codes\":\"1F366\",\"char\":\"\\ud83c\\udf66\",\"name\":\"soft ice cream\",\"category\":\"Food \\x26 Drink (food-sweet)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-sweet\"},{\"codes\":\"1F367\",\"char\":\"\\ud83c\\udf67\",\"name\":\"shaved ice\",\"category\":\"Food \\x26 Drink (food-sweet)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-sweet\"},{\"codes\":\"1F368\",\"char\":\"\\ud83c\\udf68\",\"name\":\"ice cream\",\"category\":\"Food \\x26 Drink (food-sweet)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-sweet\"},{\"codes\":\"1F369\",\"char\":\"\\ud83c\\udf69\",\"name\":\"doughnut\",\"category\":\"Food \\x26 Drink (food-sweet)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-sweet\"},{\"codes\":\"1F36A\",\"char\":\"\\ud83c\\udf6a\",\"name\":\"cookie\",\"category\":\"Food \\x26 Drink (food-sweet)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-sweet\"},{\"codes\":\"1F382\",\"char\":\"\\ud83c\\udf82\",\"name\":\"birthday cake\",\"category\":\"Food \\x26 Drink (food-sweet)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-sweet\"},{\"codes\":\"1F370\",\"char\":\"\\ud83c\\udf70\",\"name\":\"shortcake\",\"category\":\"Food \\x26 Drink (food-sweet)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-sweet\"},{\"codes\":\"1F9C1\",\"char\":\"\\ud83e\\uddc1\",\"name\":\"cupcake\",\"category\":\"Food \\x26 Drink (food-sweet)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-sweet\"},{\"codes\":\"1F967\",\"char\":\"\\ud83e\\udd67\",\"name\":\"pie\",\"category\":\"Food \\x26 Drink (food-sweet)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-sweet\"},{\"codes\":\"1F36B\",\"char\":\"\\ud83c\\udf6b\",\"name\":\"chocolate bar\",\"category\":\"Food \\x26 Drink (food-sweet)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-sweet\"},{\"codes\":\"1F36C\",\"char\":\"\\ud83c\\udf6c\",\"name\":\"candy\",\"category\":\"Food \\x26 Drink (food-sweet)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-sweet\"},{\"codes\":\"1F36D\",\"char\":\"\\ud83c\\udf6d\",\"name\":\"lollipop\",\"category\":\"Food \\x26 Drink (food-sweet)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-sweet\"},{\"codes\":\"1F36E\",\"char\":\"\\ud83c\\udf6e\",\"name\":\"custard\",\"category\":\"Food \\x26 Drink (food-sweet)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-sweet\"},{\"codes\":\"1F36F\",\"char\":\"\\ud83c\\udf6f\",\"name\":\"honey pot\",\"category\":\"Food \\x26 Drink (food-sweet)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"food-sweet\"},{\"codes\":\"1F37C\",\"char\":\"\\ud83c\\udf7c\",\"name\":\"baby bottle\",\"category\":\"Food \\x26 Drink (drink)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"drink\"},{\"codes\":\"1F95B\",\"char\":\"\\ud83e\\udd5b\",\"name\":\"glass of milk\",\"category\":\"Food \\x26 Drink (drink)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"drink\"},{\"codes\":\"2615\",\"char\":\"☕\",\"name\":\"hot beverage\",\"category\":\"Food \\x26 Drink (drink)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"drink\"},{\"codes\":\"1FAD6\",\"char\":\"\\ud83e\\uded6\",\"name\":\"teapot\",\"category\":\"Food \\x26 Drink (drink)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"drink\"},{\"codes\":\"1F375\",\"char\":\"\\ud83c\\udf75\",\"name\":\"teacup without handle\",\"category\":\"Food \\x26 Drink (drink)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"drink\"},{\"codes\":\"1F376\",\"char\":\"\\ud83c\\udf76\",\"name\":\"sake\",\"category\":\"Food \\x26 Drink (drink)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"drink\"},{\"codes\":\"1F37E\",\"char\":\"\\ud83c\\udf7e\",\"name\":\"bottle with popping cork\",\"category\":\"Food \\x26 Drink (drink)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"drink\"},{\"codes\":\"1F377\",\"char\":\"\\ud83c\\udf77\",\"name\":\"wine glass\",\"category\":\"Food \\x26 Drink (drink)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"drink\"},{\"codes\":\"1F378\",\"char\":\"\\ud83c\\udf78\",\"name\":\"cocktail glass\",\"category\":\"Food \\x26 Drink (drink)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"drink\"},{\"codes\":\"1F379\",\"char\":\"\\ud83c\\udf79\",\"name\":\"tropical drink\",\"category\":\"Food \\x26 Drink (drink)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"drink\"},{\"codes\":\"1F37A\",\"char\":\"\\ud83c\\udf7a\",\"name\":\"beer mug\",\"category\":\"Food \\x26 Drink (drink)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"drink\"},{\"codes\":\"1F37B\",\"char\":\"\\ud83c\\udf7b\",\"name\":\"clinking beer mugs\",\"category\":\"Food \\x26 Drink (drink)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"drink\"},{\"codes\":\"1F942\",\"char\":\"\\ud83e\\udd42\",\"name\":\"clinking glasses\",\"category\":\"Food \\x26 Drink (drink)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"drink\"},{\"codes\":\"1F943\",\"char\":\"\\ud83e\\udd43\",\"name\":\"tumbler glass\",\"category\":\"Food \\x26 Drink (drink)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"drink\"},{\"codes\":\"1F964\",\"char\":\"\\ud83e\\udd64\",\"name\":\"cup with straw\",\"category\":\"Food \\x26 Drink (drink)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"drink\"},{\"codes\":\"1F9CB\",\"char\":\"\\ud83e\\uddcb\",\"name\":\"bubble tea\",\"category\":\"Food \\x26 Drink (drink)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"drink\"},{\"codes\":\"1F9C3\",\"char\":\"\\ud83e\\uddc3\",\"name\":\"beverage box\",\"category\":\"Food \\x26 Drink (drink)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"drink\"},{\"codes\":\"1F9C9\",\"char\":\"\\ud83e\\uddc9\",\"name\":\"mate\",\"category\":\"Food \\x26 Drink (drink)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"drink\"},{\"codes\":\"1F9CA\",\"char\":\"\\ud83e\\uddca\",\"name\":\"ice\",\"category\":\"Food \\x26 Drink (drink)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"drink\"},{\"codes\":\"1F962\",\"char\":\"\\ud83e\\udd62\",\"name\":\"chopsticks\",\"category\":\"Food \\x26 Drink (dishware)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"dishware\"},{\"codes\":\"1F37D FE0F\",\"char\":\"\\ud83c\\udf7d️\",\"name\":\"fork and knife with plate\",\"category\":\"Food \\x26 Drink (dishware)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"dishware\"},{\"codes\":\"1F37D\",\"char\":\"\\ud83c\\udf7d\",\"name\":\"fork and knife with plate\",\"category\":\"Food \\x26 Drink (dishware)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"dishware\"},{\"codes\":\"1F374\",\"char\":\"\\ud83c\\udf74\",\"name\":\"fork and knife\",\"category\":\"Food \\x26 Drink (dishware)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"dishware\"},{\"codes\":\"1F944\",\"char\":\"\\ud83e\\udd44\",\"name\":\"spoon\",\"category\":\"Food \\x26 Drink (dishware)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"dishware\"},{\"codes\":\"1F52A\",\"char\":\"\\ud83d\\udd2a\",\"name\":\"kitchen knife\",\"category\":\"Food \\x26 Drink (dishware)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"dishware\"},{\"codes\":\"1F3FA\",\"char\":\"\\ud83c\\udffa\",\"name\":\"amphora\",\"category\":\"Food \\x26 Drink (dishware)\",\"group\":\"Food \\x26 Drink\",\"subgroup\":\"dishware\"},{\"codes\":\"1F30D\",\"char\":\"\\ud83c\\udf0d\",\"name\":\"globe showing Europe-Africa\",\"category\":\"Travel \\x26 Places (place-map)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-map\"},{\"codes\":\"1F30E\",\"char\":\"\\ud83c\\udf0e\",\"name\":\"globe showing Americas\",\"category\":\"Travel \\x26 Places (place-map)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-map\"},{\"codes\":\"1F30F\",\"char\":\"\\ud83c\\udf0f\",\"name\":\"globe showing Asia-Australia\",\"category\":\"Travel \\x26 Places (place-map)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-map\"},{\"codes\":\"1F310\",\"char\":\"\\ud83c\\udf10\",\"name\":\"globe with meridians\",\"category\":\"Travel \\x26 Places (place-map)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-map\"},{\"codes\":\"1F5FA FE0F\",\"char\":\"\\ud83d\\uddfa️\",\"name\":\"world map\",\"category\":\"Travel \\x26 Places (place-map)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-map\"},{\"codes\":\"1F5FA\",\"char\":\"\\ud83d\\uddfa\",\"name\":\"world map\",\"category\":\"Travel \\x26 Places (place-map)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-map\"},{\"codes\":\"1F5FE\",\"char\":\"\\ud83d\\uddfe\",\"name\":\"map of Japan\",\"category\":\"Travel \\x26 Places (place-map)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-map\"},{\"codes\":\"1F9ED\",\"char\":\"\\ud83e\\udded\",\"name\":\"compass\",\"category\":\"Travel \\x26 Places (place-map)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-map\"},{\"codes\":\"1F3D4 FE0F\",\"char\":\"\\ud83c\\udfd4️\",\"name\":\"snow-capped mountain\",\"category\":\"Travel \\x26 Places (place-geographic)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-geographic\"},{\"codes\":\"1F3D4\",\"char\":\"\\ud83c\\udfd4\",\"name\":\"snow-capped mountain\",\"category\":\"Travel \\x26 Places (place-geographic)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-geographic\"},{\"codes\":\"26F0 FE0F\",\"char\":\"⛰️\",\"name\":\"mountain\",\"category\":\"Travel \\x26 Places (place-geographic)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-geographic\"},{\"codes\":\"26F0\",\"char\":\"⛰\",\"name\":\"mountain\",\"category\":\"Travel \\x26 Places (place-geographic)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-geographic\"},{\"codes\":\"1F30B\",\"char\":\"\\ud83c\\udf0b\",\"name\":\"volcano\",\"category\":\"Travel \\x26 Places (place-geographic)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-geographic\"},{\"codes\":\"1F5FB\",\"char\":\"\\ud83d\\uddfb\",\"name\":\"mount fuji\",\"category\":\"Travel \\x26 Places (place-geographic)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-geographic\"},{\"codes\":\"1F3D5 FE0F\",\"char\":\"\\ud83c\\udfd5️\",\"name\":\"camping\",\"category\":\"Travel \\x26 Places (place-geographic)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-geographic\"},{\"codes\":\"1F3D5\",\"char\":\"\\ud83c\\udfd5\",\"name\":\"camping\",\"category\":\"Travel \\x26 Places (place-geographic)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-geographic\"},{\"codes\":\"1F3D6 FE0F\",\"char\":\"\\ud83c\\udfd6️\",\"name\":\"beach with umbrella\",\"category\":\"Travel \\x26 Places (place-geographic)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-geographic\"},{\"codes\":\"1F3D6\",\"char\":\"\\ud83c\\udfd6\",\"name\":\"beach with umbrella\",\"category\":\"Travel \\x26 Places (place-geographic)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-geographic\"},{\"codes\":\"1F3DC FE0F\",\"char\":\"\\ud83c\\udfdc️\",\"name\":\"desert\",\"category\":\"Travel \\x26 Places (place-geographic)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-geographic\"},{\"codes\":\"1F3DC\",\"char\":\"\\ud83c\\udfdc\",\"name\":\"desert\",\"category\":\"Travel \\x26 Places (place-geographic)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-geographic\"},{\"codes\":\"1F3DD FE0F\",\"char\":\"\\ud83c\\udfdd️\",\"name\":\"desert island\",\"category\":\"Travel \\x26 Places (place-geographic)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-geographic\"},{\"codes\":\"1F3DD\",\"char\":\"\\ud83c\\udfdd\",\"name\":\"desert island\",\"category\":\"Travel \\x26 Places (place-geographic)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-geographic\"},{\"codes\":\"1F3DE FE0F\",\"char\":\"\\ud83c\\udfde️\",\"name\":\"national park\",\"category\":\"Travel \\x26 Places (place-geographic)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-geographic\"},{\"codes\":\"1F3DE\",\"char\":\"\\ud83c\\udfde\",\"name\":\"national park\",\"category\":\"Travel \\x26 Places (place-geographic)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-geographic\"},{\"codes\":\"1F3DF FE0F\",\"char\":\"\\ud83c\\udfdf️\",\"name\":\"stadium\",\"category\":\"Travel \\x26 Places (place-building)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-building\"},{\"codes\":\"1F3DF\",\"char\":\"\\ud83c\\udfdf\",\"name\":\"stadium\",\"category\":\"Travel \\x26 Places (place-building)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-building\"},{\"codes\":\"1F3DB FE0F\",\"char\":\"\\ud83c\\udfdb️\",\"name\":\"classical building\",\"category\":\"Travel \\x26 Places (place-building)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-building\"},{\"codes\":\"1F3DB\",\"char\":\"\\ud83c\\udfdb\",\"name\":\"classical building\",\"category\":\"Travel \\x26 Places (place-building)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-building\"},{\"codes\":\"1F3D7 FE0F\",\"char\":\"\\ud83c\\udfd7️\",\"name\":\"building construction\",\"category\":\"Travel \\x26 Places (place-building)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-building\"},{\"codes\":\"1F3D7\",\"char\":\"\\ud83c\\udfd7\",\"name\":\"building construction\",\"category\":\"Travel \\x26 Places (place-building)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-building\"},{\"codes\":\"1F9F1\",\"char\":\"\\ud83e\\uddf1\",\"name\":\"brick\",\"category\":\"Travel \\x26 Places (place-building)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-building\"},{\"codes\":\"1FAA8\",\"char\":\"\\ud83e\\udea8\",\"name\":\"rock\",\"category\":\"Travel \\x26 Places (place-building)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-building\"},{\"codes\":\"1FAB5\",\"char\":\"\\ud83e\\udeb5\",\"name\":\"wood\",\"category\":\"Travel \\x26 Places (place-building)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-building\"},{\"codes\":\"1F6D6\",\"char\":\"\\ud83d\\uded6\",\"name\":\"hut\",\"category\":\"Travel \\x26 Places (place-building)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-building\"},{\"codes\":\"1F3D8 FE0F\",\"char\":\"\\ud83c\\udfd8️\",\"name\":\"houses\",\"category\":\"Travel \\x26 Places (place-building)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-building\"},{\"codes\":\"1F3D8\",\"char\":\"\\ud83c\\udfd8\",\"name\":\"houses\",\"category\":\"Travel \\x26 Places (place-building)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-building\"},{\"codes\":\"1F3DA FE0F\",\"char\":\"\\ud83c\\udfda️\",\"name\":\"derelict house\",\"category\":\"Travel \\x26 Places (place-building)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-building\"},{\"codes\":\"1F3DA\",\"char\":\"\\ud83c\\udfda\",\"name\":\"derelict house\",\"category\":\"Travel \\x26 Places (place-building)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-building\"},{\"codes\":\"1F3E0\",\"char\":\"\\ud83c\\udfe0\",\"name\":\"house\",\"category\":\"Travel \\x26 Places (place-building)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-building\"},{\"codes\":\"1F3E1\",\"char\":\"\\ud83c\\udfe1\",\"name\":\"house with garden\",\"category\":\"Travel \\x26 Places (place-building)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-building\"},{\"codes\":\"1F3E2\",\"char\":\"\\ud83c\\udfe2\",\"name\":\"office building\",\"category\":\"Travel \\x26 Places (place-building)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-building\"},{\"codes\":\"1F3E3\",\"char\":\"\\ud83c\\udfe3\",\"name\":\"Japanese post office\",\"category\":\"Travel \\x26 Places (place-building)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-building\"},{\"codes\":\"1F3E4\",\"char\":\"\\ud83c\\udfe4\",\"name\":\"post office\",\"category\":\"Travel \\x26 Places (place-building)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-building\"},{\"codes\":\"1F3E5\",\"char\":\"\\ud83c\\udfe5\",\"name\":\"hospital\",\"category\":\"Travel \\x26 Places (place-building)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-building\"},{\"codes\":\"1F3E6\",\"char\":\"\\ud83c\\udfe6\",\"name\":\"bank\",\"category\":\"Travel \\x26 Places (place-building)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-building\"},{\"codes\":\"1F3E8\",\"char\":\"\\ud83c\\udfe8\",\"name\":\"hotel\",\"category\":\"Travel \\x26 Places (place-building)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-building\"},{\"codes\":\"1F3E9\",\"char\":\"\\ud83c\\udfe9\",\"name\":\"love hotel\",\"category\":\"Travel \\x26 Places (place-building)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-building\"},{\"codes\":\"1F3EA\",\"char\":\"\\ud83c\\udfea\",\"name\":\"convenience store\",\"category\":\"Travel \\x26 Places (place-building)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-building\"},{\"codes\":\"1F3EB\",\"char\":\"\\ud83c\\udfeb\",\"name\":\"school\",\"category\":\"Travel \\x26 Places (place-building)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-building\"},{\"codes\":\"1F3EC\",\"char\":\"\\ud83c\\udfec\",\"name\":\"department store\",\"category\":\"Travel \\x26 Places (place-building)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-building\"},{\"codes\":\"1F3ED\",\"char\":\"\\ud83c\\udfed\",\"name\":\"factory\",\"category\":\"Travel \\x26 Places (place-building)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-building\"},{\"codes\":\"1F3EF\",\"char\":\"\\ud83c\\udfef\",\"name\":\"Japanese castle\",\"category\":\"Travel \\x26 Places (place-building)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-building\"},{\"codes\":\"1F3F0\",\"char\":\"\\ud83c\\udff0\",\"name\":\"castle\",\"category\":\"Travel \\x26 Places (place-building)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-building\"},{\"codes\":\"1F492\",\"char\":\"\\ud83d\\udc92\",\"name\":\"wedding\",\"category\":\"Travel \\x26 Places (place-building)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-building\"},{\"codes\":\"1F5FC\",\"char\":\"\\ud83d\\uddfc\",\"name\":\"Tokyo tower\",\"category\":\"Travel \\x26 Places (place-building)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-building\"},{\"codes\":\"1F5FD\",\"char\":\"\\ud83d\\uddfd\",\"name\":\"Statue of Liberty\",\"category\":\"Travel \\x26 Places (place-building)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-building\"},{\"codes\":\"26EA\",\"char\":\"⛪\",\"name\":\"church\",\"category\":\"Travel \\x26 Places (place-religious)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-religious\"},{\"codes\":\"1F54C\",\"char\":\"\\ud83d\\udd4c\",\"name\":\"mosque\",\"category\":\"Travel \\x26 Places (place-religious)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-religious\"},{\"codes\":\"1F6D5\",\"char\":\"\\ud83d\\uded5\",\"name\":\"hindu temple\",\"category\":\"Travel \\x26 Places (place-religious)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-religious\"},{\"codes\":\"1F54D\",\"char\":\"\\ud83d\\udd4d\",\"name\":\"synagogue\",\"category\":\"Travel \\x26 Places (place-religious)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-religious\"},{\"codes\":\"26E9 FE0F\",\"char\":\"⛩️\",\"name\":\"shinto shrine\",\"category\":\"Travel \\x26 Places (place-religious)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-religious\"},{\"codes\":\"26E9\",\"char\":\"⛩\",\"name\":\"shinto shrine\",\"category\":\"Travel \\x26 Places (place-religious)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-religious\"},{\"codes\":\"1F54B\",\"char\":\"\\ud83d\\udd4b\",\"name\":\"kaaba\",\"category\":\"Travel \\x26 Places (place-religious)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-religious\"},{\"codes\":\"26F2\",\"char\":\"⛲\",\"name\":\"fountain\",\"category\":\"Travel \\x26 Places (place-other)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-other\"},{\"codes\":\"26FA\",\"char\":\"⛺\",\"name\":\"tent\",\"category\":\"Travel \\x26 Places (place-other)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-other\"},{\"codes\":\"1F301\",\"char\":\"\\ud83c\\udf01\",\"name\":\"foggy\",\"category\":\"Travel \\x26 Places (place-other)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-other\"},{\"codes\":\"1F303\",\"char\":\"\\ud83c\\udf03\",\"name\":\"night with stars\",\"category\":\"Travel \\x26 Places (place-other)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-other\"},{\"codes\":\"1F3D9 FE0F\",\"char\":\"\\ud83c\\udfd9️\",\"name\":\"cityscape\",\"category\":\"Travel \\x26 Places (place-other)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-other\"},{\"codes\":\"1F3D9\",\"char\":\"\\ud83c\\udfd9\",\"name\":\"cityscape\",\"category\":\"Travel \\x26 Places (place-other)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-other\"},{\"codes\":\"1F304\",\"char\":\"\\ud83c\\udf04\",\"name\":\"sunrise over mountains\",\"category\":\"Travel \\x26 Places (place-other)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-other\"},{\"codes\":\"1F305\",\"char\":\"\\ud83c\\udf05\",\"name\":\"sunrise\",\"category\":\"Travel \\x26 Places (place-other)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-other\"},{\"codes\":\"1F306\",\"char\":\"\\ud83c\\udf06\",\"name\":\"cityscape at dusk\",\"category\":\"Travel \\x26 Places (place-other)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-other\"},{\"codes\":\"1F307\",\"char\":\"\\ud83c\\udf07\",\"name\":\"sunset\",\"category\":\"Travel \\x26 Places (place-other)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-other\"},{\"codes\":\"1F309\",\"char\":\"\\ud83c\\udf09\",\"name\":\"bridge at night\",\"category\":\"Travel \\x26 Places (place-other)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-other\"},{\"codes\":\"2668 FE0F\",\"char\":\"♨️\",\"name\":\"hot springs\",\"category\":\"Travel \\x26 Places (place-other)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-other\"},{\"codes\":\"2668\",\"char\":\"♨\",\"name\":\"hot springs\",\"category\":\"Travel \\x26 Places (place-other)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-other\"},{\"codes\":\"1F3A0\",\"char\":\"\\ud83c\\udfa0\",\"name\":\"carousel horse\",\"category\":\"Travel \\x26 Places (place-other)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-other\"},{\"codes\":\"1F3A1\",\"char\":\"\\ud83c\\udfa1\",\"name\":\"ferris wheel\",\"category\":\"Travel \\x26 Places (place-other)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-other\"},{\"codes\":\"1F3A2\",\"char\":\"\\ud83c\\udfa2\",\"name\":\"roller coaster\",\"category\":\"Travel \\x26 Places (place-other)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-other\"},{\"codes\":\"1F488\",\"char\":\"\\ud83d\\udc88\",\"name\":\"barber pole\",\"category\":\"Travel \\x26 Places (place-other)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-other\"},{\"codes\":\"1F3AA\",\"char\":\"\\ud83c\\udfaa\",\"name\":\"circus tent\",\"category\":\"Travel \\x26 Places (place-other)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"place-other\"},{\"codes\":\"1F682\",\"char\":\"\\ud83d\\ude82\",\"name\":\"locomotive\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F683\",\"char\":\"\\ud83d\\ude83\",\"name\":\"railway car\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F684\",\"char\":\"\\ud83d\\ude84\",\"name\":\"high-speed train\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F685\",\"char\":\"\\ud83d\\ude85\",\"name\":\"bullet train\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F686\",\"char\":\"\\ud83d\\ude86\",\"name\":\"train\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F687\",\"char\":\"\\ud83d\\ude87\",\"name\":\"metro\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F688\",\"char\":\"\\ud83d\\ude88\",\"name\":\"light rail\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F689\",\"char\":\"\\ud83d\\ude89\",\"name\":\"station\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F68A\",\"char\":\"\\ud83d\\ude8a\",\"name\":\"tram\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F69D\",\"char\":\"\\ud83d\\ude9d\",\"name\":\"monorail\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F69E\",\"char\":\"\\ud83d\\ude9e\",\"name\":\"mountain railway\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F68B\",\"char\":\"\\ud83d\\ude8b\",\"name\":\"tram car\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F68C\",\"char\":\"\\ud83d\\ude8c\",\"name\":\"bus\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F68D\",\"char\":\"\\ud83d\\ude8d\",\"name\":\"oncoming bus\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F68E\",\"char\":\"\\ud83d\\ude8e\",\"name\":\"trolleybus\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F690\",\"char\":\"\\ud83d\\ude90\",\"name\":\"minibus\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F691\",\"char\":\"\\ud83d\\ude91\",\"name\":\"ambulance\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F692\",\"char\":\"\\ud83d\\ude92\",\"name\":\"fire engine\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F693\",\"char\":\"\\ud83d\\ude93\",\"name\":\"police car\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F694\",\"char\":\"\\ud83d\\ude94\",\"name\":\"oncoming police car\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F695\",\"char\":\"\\ud83d\\ude95\",\"name\":\"taxi\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F696\",\"char\":\"\\ud83d\\ude96\",\"name\":\"oncoming taxi\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F697\",\"char\":\"\\ud83d\\ude97\",\"name\":\"automobile\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F698\",\"char\":\"\\ud83d\\ude98\",\"name\":\"oncoming automobile\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F699\",\"char\":\"\\ud83d\\ude99\",\"name\":\"sport utility vehicle\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F6FB\",\"char\":\"\\ud83d\\udefb\",\"name\":\"pickup truck\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F69A\",\"char\":\"\\ud83d\\ude9a\",\"name\":\"delivery truck\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F69B\",\"char\":\"\\ud83d\\ude9b\",\"name\":\"articulated lorry\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F69C\",\"char\":\"\\ud83d\\ude9c\",\"name\":\"tractor\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F3CE FE0F\",\"char\":\"\\ud83c\\udfce️\",\"name\":\"racing car\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F3CE\",\"char\":\"\\ud83c\\udfce\",\"name\":\"racing car\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F3CD FE0F\",\"char\":\"\\ud83c\\udfcd️\",\"name\":\"motorcycle\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F3CD\",\"char\":\"\\ud83c\\udfcd\",\"name\":\"motorcycle\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F6F5\",\"char\":\"\\ud83d\\udef5\",\"name\":\"motor scooter\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F9BD\",\"char\":\"\\ud83e\\uddbd\",\"name\":\"manual wheelchair\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F9BC\",\"char\":\"\\ud83e\\uddbc\",\"name\":\"motorized wheelchair\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F6FA\",\"char\":\"\\ud83d\\udefa\",\"name\":\"auto rickshaw\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F6B2\",\"char\":\"\\ud83d\\udeb2\",\"name\":\"bicycle\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F6F4\",\"char\":\"\\ud83d\\udef4\",\"name\":\"kick scooter\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F6F9\",\"char\":\"\\ud83d\\udef9\",\"name\":\"skateboard\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F6FC\",\"char\":\"\\ud83d\\udefc\",\"name\":\"roller skate\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F68F\",\"char\":\"\\ud83d\\ude8f\",\"name\":\"bus stop\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F6E3 FE0F\",\"char\":\"\\ud83d\\udee3️\",\"name\":\"motorway\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F6E3\",\"char\":\"\\ud83d\\udee3\",\"name\":\"motorway\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F6E4 FE0F\",\"char\":\"\\ud83d\\udee4️\",\"name\":\"railway track\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F6E4\",\"char\":\"\\ud83d\\udee4\",\"name\":\"railway track\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F6E2 FE0F\",\"char\":\"\\ud83d\\udee2️\",\"name\":\"oil drum\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F6E2\",\"char\":\"\\ud83d\\udee2\",\"name\":\"oil drum\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"26FD\",\"char\":\"⛽\",\"name\":\"fuel pump\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F6A8\",\"char\":\"\\ud83d\\udea8\",\"name\":\"police car light\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F6A5\",\"char\":\"\\ud83d\\udea5\",\"name\":\"horizontal traffic light\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F6A6\",\"char\":\"\\ud83d\\udea6\",\"name\":\"vertical traffic light\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F6D1\",\"char\":\"\\ud83d\\uded1\",\"name\":\"stop sign\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"1F6A7\",\"char\":\"\\ud83d\\udea7\",\"name\":\"construction\",\"category\":\"Travel \\x26 Places (transport-ground)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-ground\"},{\"codes\":\"2693\",\"char\":\"⚓\",\"name\":\"anchor\",\"category\":\"Travel \\x26 Places (transport-water)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-water\"},{\"codes\":\"26F5\",\"char\":\"⛵\",\"name\":\"sailboat\",\"category\":\"Travel \\x26 Places (transport-water)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-water\"},{\"codes\":\"1F6F6\",\"char\":\"\\ud83d\\udef6\",\"name\":\"canoe\",\"category\":\"Travel \\x26 Places (transport-water)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-water\"},{\"codes\":\"1F6A4\",\"char\":\"\\ud83d\\udea4\",\"name\":\"speedboat\",\"category\":\"Travel \\x26 Places (transport-water)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-water\"},{\"codes\":\"1F6F3 FE0F\",\"char\":\"\\ud83d\\udef3️\",\"name\":\"passenger ship\",\"category\":\"Travel \\x26 Places (transport-water)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-water\"},{\"codes\":\"1F6F3\",\"char\":\"\\ud83d\\udef3\",\"name\":\"passenger ship\",\"category\":\"Travel \\x26 Places (transport-water)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-water\"},{\"codes\":\"26F4 FE0F\",\"char\":\"⛴️\",\"name\":\"ferry\",\"category\":\"Travel \\x26 Places (transport-water)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-water\"},{\"codes\":\"26F4\",\"char\":\"⛴\",\"name\":\"ferry\",\"category\":\"Travel \\x26 Places (transport-water)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-water\"},{\"codes\":\"1F6E5 FE0F\",\"char\":\"\\ud83d\\udee5️\",\"name\":\"motor boat\",\"category\":\"Travel \\x26 Places (transport-water)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-water\"},{\"codes\":\"1F6E5\",\"char\":\"\\ud83d\\udee5\",\"name\":\"motor boat\",\"category\":\"Travel \\x26 Places (transport-water)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-water\"},{\"codes\":\"1F6A2\",\"char\":\"\\ud83d\\udea2\",\"name\":\"ship\",\"category\":\"Travel \\x26 Places (transport-water)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-water\"},{\"codes\":\"2708 FE0F\",\"char\":\"✈️\",\"name\":\"airplane\",\"category\":\"Travel \\x26 Places (transport-air)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-air\"},{\"codes\":\"2708\",\"char\":\"✈\",\"name\":\"airplane\",\"category\":\"Travel \\x26 Places (transport-air)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-air\"},{\"codes\":\"1F6E9 FE0F\",\"char\":\"\\ud83d\\udee9️\",\"name\":\"small airplane\",\"category\":\"Travel \\x26 Places (transport-air)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-air\"},{\"codes\":\"1F6E9\",\"char\":\"\\ud83d\\udee9\",\"name\":\"small airplane\",\"category\":\"Travel \\x26 Places (transport-air)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-air\"},{\"codes\":\"1F6EB\",\"char\":\"\\ud83d\\udeeb\",\"name\":\"airplane departure\",\"category\":\"Travel \\x26 Places (transport-air)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-air\"},{\"codes\":\"1F6EC\",\"char\":\"\\ud83d\\udeec\",\"name\":\"airplane arrival\",\"category\":\"Travel \\x26 Places (transport-air)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-air\"},{\"codes\":\"1FA82\",\"char\":\"\\ud83e\\ude82\",\"name\":\"parachute\",\"category\":\"Travel \\x26 Places (transport-air)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-air\"},{\"codes\":\"1F4BA\",\"char\":\"\\ud83d\\udcba\",\"name\":\"seat\",\"category\":\"Travel \\x26 Places (transport-air)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-air\"},{\"codes\":\"1F681\",\"char\":\"\\ud83d\\ude81\",\"name\":\"helicopter\",\"category\":\"Travel \\x26 Places (transport-air)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-air\"},{\"codes\":\"1F69F\",\"char\":\"\\ud83d\\ude9f\",\"name\":\"suspension railway\",\"category\":\"Travel \\x26 Places (transport-air)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-air\"},{\"codes\":\"1F6A0\",\"char\":\"\\ud83d\\udea0\",\"name\":\"mountain cableway\",\"category\":\"Travel \\x26 Places (transport-air)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-air\"},{\"codes\":\"1F6A1\",\"char\":\"\\ud83d\\udea1\",\"name\":\"aerial tramway\",\"category\":\"Travel \\x26 Places (transport-air)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-air\"},{\"codes\":\"1F6F0 FE0F\",\"char\":\"\\ud83d\\udef0️\",\"name\":\"satellite\",\"category\":\"Travel \\x26 Places (transport-air)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-air\"},{\"codes\":\"1F6F0\",\"char\":\"\\ud83d\\udef0\",\"name\":\"satellite\",\"category\":\"Travel \\x26 Places (transport-air)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-air\"},{\"codes\":\"1F680\",\"char\":\"\\ud83d\\ude80\",\"name\":\"rocket\",\"category\":\"Travel \\x26 Places (transport-air)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-air\"},{\"codes\":\"1F6F8\",\"char\":\"\\ud83d\\udef8\",\"name\":\"flying saucer\",\"category\":\"Travel \\x26 Places (transport-air)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"transport-air\"},{\"codes\":\"1F6CE FE0F\",\"char\":\"\\ud83d\\udece️\",\"name\":\"bellhop bell\",\"category\":\"Travel \\x26 Places (hotel)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"hotel\"},{\"codes\":\"1F6CE\",\"char\":\"\\ud83d\\udece\",\"name\":\"bellhop bell\",\"category\":\"Travel \\x26 Places (hotel)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"hotel\"},{\"codes\":\"1F9F3\",\"char\":\"\\ud83e\\uddf3\",\"name\":\"luggage\",\"category\":\"Travel \\x26 Places (hotel)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"hotel\"},{\"codes\":\"231B\",\"char\":\"⌛\",\"name\":\"hourglass done\",\"category\":\"Travel \\x26 Places (time)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"time\"},{\"codes\":\"23F3\",\"char\":\"⏳\",\"name\":\"hourglass not done\",\"category\":\"Travel \\x26 Places (time)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"time\"},{\"codes\":\"231A\",\"char\":\"⌚\",\"name\":\"watch\",\"category\":\"Travel \\x26 Places (time)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"time\"},{\"codes\":\"23F0\",\"char\":\"⏰\",\"name\":\"alarm clock\",\"category\":\"Travel \\x26 Places (time)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"time\"},{\"codes\":\"23F1 FE0F\",\"char\":\"⏱️\",\"name\":\"stopwatch\",\"category\":\"Travel \\x26 Places (time)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"time\"},{\"codes\":\"23F1\",\"char\":\"⏱\",\"name\":\"stopwatch\",\"category\":\"Travel \\x26 Places (time)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"time\"},{\"codes\":\"23F2 FE0F\",\"char\":\"⏲️\",\"name\":\"timer clock\",\"category\":\"Travel \\x26 Places (time)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"time\"},{\"codes\":\"23F2\",\"char\":\"⏲\",\"name\":\"timer clock\",\"category\":\"Travel \\x26 Places (time)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"time\"},{\"codes\":\"1F570 FE0F\",\"char\":\"\\ud83d\\udd70️\",\"name\":\"mantelpiece clock\",\"category\":\"Travel \\x26 Places (time)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"time\"},{\"codes\":\"1F570\",\"char\":\"\\ud83d\\udd70\",\"name\":\"mantelpiece clock\",\"category\":\"Travel \\x26 Places (time)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"time\"},{\"codes\":\"1F55B\",\"char\":\"\\ud83d\\udd5b\",\"name\":\"twelve o’clock\",\"category\":\"Travel \\x26 Places (time)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"time\"},{\"codes\":\"1F567\",\"char\":\"\\ud83d\\udd67\",\"name\":\"twelve-thirty\",\"category\":\"Travel \\x26 Places (time)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"time\"},{\"codes\":\"1F550\",\"char\":\"\\ud83d\\udd50\",\"name\":\"one o’clock\",\"category\":\"Travel \\x26 Places (time)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"time\"},{\"codes\":\"1F55C\",\"char\":\"\\ud83d\\udd5c\",\"name\":\"one-thirty\",\"category\":\"Travel \\x26 Places (time)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"time\"},{\"codes\":\"1F551\",\"char\":\"\\ud83d\\udd51\",\"name\":\"two o’clock\",\"category\":\"Travel \\x26 Places (time)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"time\"},{\"codes\":\"1F55D\",\"char\":\"\\ud83d\\udd5d\",\"name\":\"two-thirty\",\"category\":\"Travel \\x26 Places (time)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"time\"},{\"codes\":\"1F552\",\"char\":\"\\ud83d\\udd52\",\"name\":\"three o’clock\",\"category\":\"Travel \\x26 Places (time)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"time\"},{\"codes\":\"1F55E\",\"char\":\"\\ud83d\\udd5e\",\"name\":\"three-thirty\",\"category\":\"Travel \\x26 Places (time)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"time\"},{\"codes\":\"1F553\",\"char\":\"\\ud83d\\udd53\",\"name\":\"four o’clock\",\"category\":\"Travel \\x26 Places (time)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"time\"},{\"codes\":\"1F55F\",\"char\":\"\\ud83d\\udd5f\",\"name\":\"four-thirty\",\"category\":\"Travel \\x26 Places (time)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"time\"},{\"codes\":\"1F554\",\"char\":\"\\ud83d\\udd54\",\"name\":\"five o’clock\",\"category\":\"Travel \\x26 Places (time)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"time\"},{\"codes\":\"1F560\",\"char\":\"\\ud83d\\udd60\",\"name\":\"five-thirty\",\"category\":\"Travel \\x26 Places (time)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"time\"},{\"codes\":\"1F555\",\"char\":\"\\ud83d\\udd55\",\"name\":\"six o’clock\",\"category\":\"Travel \\x26 Places (time)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"time\"},{\"codes\":\"1F561\",\"char\":\"\\ud83d\\udd61\",\"name\":\"six-thirty\",\"category\":\"Travel \\x26 Places (time)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"time\"},{\"codes\":\"1F556\",\"char\":\"\\ud83d\\udd56\",\"name\":\"seven o’clock\",\"category\":\"Travel \\x26 Places (time)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"time\"},{\"codes\":\"1F562\",\"char\":\"\\ud83d\\udd62\",\"name\":\"seven-thirty\",\"category\":\"Travel \\x26 Places (time)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"time\"},{\"codes\":\"1F557\",\"char\":\"\\ud83d\\udd57\",\"name\":\"eight o’clock\",\"category\":\"Travel \\x26 Places (time)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"time\"},{\"codes\":\"1F563\",\"char\":\"\\ud83d\\udd63\",\"name\":\"eight-thirty\",\"category\":\"Travel \\x26 Places (time)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"time\"},{\"codes\":\"1F558\",\"char\":\"\\ud83d\\udd58\",\"name\":\"nine o’clock\",\"category\":\"Travel \\x26 Places (time)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"time\"},{\"codes\":\"1F564\",\"char\":\"\\ud83d\\udd64\",\"name\":\"nine-thirty\",\"category\":\"Travel \\x26 Places (time)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"time\"},{\"codes\":\"1F559\",\"char\":\"\\ud83d\\udd59\",\"name\":\"ten o’clock\",\"category\":\"Travel \\x26 Places (time)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"time\"},{\"codes\":\"1F565\",\"char\":\"\\ud83d\\udd65\",\"name\":\"ten-thirty\",\"category\":\"Travel \\x26 Places (time)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"time\"},{\"codes\":\"1F55A\",\"char\":\"\\ud83d\\udd5a\",\"name\":\"eleven o’clock\",\"category\":\"Travel \\x26 Places (time)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"time\"},{\"codes\":\"1F566\",\"char\":\"\\ud83d\\udd66\",\"name\":\"eleven-thirty\",\"category\":\"Travel \\x26 Places (time)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"time\"},{\"codes\":\"1F311\",\"char\":\"\\ud83c\\udf11\",\"name\":\"new moon\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"1F312\",\"char\":\"\\ud83c\\udf12\",\"name\":\"waxing crescent moon\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"1F313\",\"char\":\"\\ud83c\\udf13\",\"name\":\"first quarter moon\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"1F314\",\"char\":\"\\ud83c\\udf14\",\"name\":\"waxing gibbous moon\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"1F315\",\"char\":\"\\ud83c\\udf15\",\"name\":\"full moon\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"1F316\",\"char\":\"\\ud83c\\udf16\",\"name\":\"waning gibbous moon\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"1F317\",\"char\":\"\\ud83c\\udf17\",\"name\":\"last quarter moon\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"1F318\",\"char\":\"\\ud83c\\udf18\",\"name\":\"waning crescent moon\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"1F319\",\"char\":\"\\ud83c\\udf19\",\"name\":\"crescent moon\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"1F31A\",\"char\":\"\\ud83c\\udf1a\",\"name\":\"new moon face\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"1F31B\",\"char\":\"\\ud83c\\udf1b\",\"name\":\"first quarter moon face\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"1F31C\",\"char\":\"\\ud83c\\udf1c\",\"name\":\"last quarter moon face\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"1F321 FE0F\",\"char\":\"\\ud83c\\udf21️\",\"name\":\"thermometer\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"1F321\",\"char\":\"\\ud83c\\udf21\",\"name\":\"thermometer\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"2600 FE0F\",\"char\":\"☀️\",\"name\":\"sun\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"2600\",\"char\":\"☀\",\"name\":\"sun\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"1F31D\",\"char\":\"\\ud83c\\udf1d\",\"name\":\"full moon face\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"1F31E\",\"char\":\"\\ud83c\\udf1e\",\"name\":\"sun with face\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"1FA90\",\"char\":\"\\ud83e\\ude90\",\"name\":\"ringed planet\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"2B50\",\"char\":\"⭐\",\"name\":\"star\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"1F31F\",\"char\":\"\\ud83c\\udf1f\",\"name\":\"glowing star\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"1F320\",\"char\":\"\\ud83c\\udf20\",\"name\":\"shooting star\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"1F30C\",\"char\":\"\\ud83c\\udf0c\",\"name\":\"milky way\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"2601 FE0F\",\"char\":\"☁️\",\"name\":\"cloud\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"2601\",\"char\":\"☁\",\"name\":\"cloud\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"26C5\",\"char\":\"⛅\",\"name\":\"sun behind cloud\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"26C8 FE0F\",\"char\":\"⛈️\",\"name\":\"cloud with lightning and rain\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"26C8\",\"char\":\"⛈\",\"name\":\"cloud with lightning and rain\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"1F324 FE0F\",\"char\":\"\\ud83c\\udf24️\",\"name\":\"sun behind small cloud\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"1F324\",\"char\":\"\\ud83c\\udf24\",\"name\":\"sun behind small cloud\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"1F325 FE0F\",\"char\":\"\\ud83c\\udf25️\",\"name\":\"sun behind large cloud\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"1F325\",\"char\":\"\\ud83c\\udf25\",\"name\":\"sun behind large cloud\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"1F326 FE0F\",\"char\":\"\\ud83c\\udf26️\",\"name\":\"sun behind rain cloud\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"1F326\",\"char\":\"\\ud83c\\udf26\",\"name\":\"sun behind rain cloud\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"1F327 FE0F\",\"char\":\"\\ud83c\\udf27️\",\"name\":\"cloud with rain\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"1F327\",\"char\":\"\\ud83c\\udf27\",\"name\":\"cloud with rain\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"1F328 FE0F\",\"char\":\"\\ud83c\\udf28️\",\"name\":\"cloud with snow\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"1F328\",\"char\":\"\\ud83c\\udf28\",\"name\":\"cloud with snow\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"1F329 FE0F\",\"char\":\"\\ud83c\\udf29️\",\"name\":\"cloud with lightning\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"1F329\",\"char\":\"\\ud83c\\udf29\",\"name\":\"cloud with lightning\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"1F32A FE0F\",\"char\":\"\\ud83c\\udf2a️\",\"name\":\"tornado\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"1F32A\",\"char\":\"\\ud83c\\udf2a\",\"name\":\"tornado\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"1F32B FE0F\",\"char\":\"\\ud83c\\udf2b️\",\"name\":\"fog\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"1F32B\",\"char\":\"\\ud83c\\udf2b\",\"name\":\"fog\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"1F32C FE0F\",\"char\":\"\\ud83c\\udf2c️\",\"name\":\"wind face\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"1F32C\",\"char\":\"\\ud83c\\udf2c\",\"name\":\"wind face\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"1F300\",\"char\":\"\\ud83c\\udf00\",\"name\":\"cyclone\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"1F308\",\"char\":\"\\ud83c\\udf08\",\"name\":\"rainbow\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"1F302\",\"char\":\"\\ud83c\\udf02\",\"name\":\"closed umbrella\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"2602 FE0F\",\"char\":\"☂️\",\"name\":\"umbrella\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"2602\",\"char\":\"☂\",\"name\":\"umbrella\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"2614\",\"char\":\"☔\",\"name\":\"umbrella with rain drops\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"26F1 FE0F\",\"char\":\"⛱️\",\"name\":\"umbrella on ground\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"26F1\",\"char\":\"⛱\",\"name\":\"umbrella on ground\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"26A1\",\"char\":\"⚡\",\"name\":\"high voltage\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"2744 FE0F\",\"char\":\"❄️\",\"name\":\"snowflake\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"2744\",\"char\":\"❄\",\"name\":\"snowflake\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"2603 FE0F\",\"char\":\"☃️\",\"name\":\"snowman\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"2603\",\"char\":\"☃\",\"name\":\"snowman\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"26C4\",\"char\":\"⛄\",\"name\":\"snowman without snow\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"2604 FE0F\",\"char\":\"☄️\",\"name\":\"comet\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"2604\",\"char\":\"☄\",\"name\":\"comet\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"1F525\",\"char\":\"\\ud83d\\udd25\",\"name\":\"fire\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"1F4A7\",\"char\":\"\\ud83d\\udca7\",\"name\":\"droplet\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"1F30A\",\"char\":\"\\ud83c\\udf0a\",\"name\":\"water wave\",\"category\":\"Travel \\x26 Places (sky \\x26 weather)\",\"group\":\"Travel \\x26 Places\",\"subgroup\":\"sky \\x26 weather\"},{\"codes\":\"1F383\",\"char\":\"\\ud83c\\udf83\",\"name\":\"jack-o-lantern\",\"category\":\"Activities (event)\",\"group\":\"Activities\",\"subgroup\":\"event\"},{\"codes\":\"1F384\",\"char\":\"\\ud83c\\udf84\",\"name\":\"Christmas tree\",\"category\":\"Activities (event)\",\"group\":\"Activities\",\"subgroup\":\"event\"},{\"codes\":\"1F386\",\"char\":\"\\ud83c\\udf86\",\"name\":\"fireworks\",\"category\":\"Activities (event)\",\"group\":\"Activities\",\"subgroup\":\"event\"},{\"codes\":\"1F387\",\"char\":\"\\ud83c\\udf87\",\"name\":\"sparkler\",\"category\":\"Activities (event)\",\"group\":\"Activities\",\"subgroup\":\"event\"},{\"codes\":\"1F9E8\",\"char\":\"\\ud83e\\udde8\",\"name\":\"firecracker\",\"category\":\"Activities (event)\",\"group\":\"Activities\",\"subgroup\":\"event\"},{\"codes\":\"2728\",\"char\":\"✨\",\"name\":\"sparkles\",\"category\":\"Activities (event)\",\"group\":\"Activities\",\"subgroup\":\"event\"},{\"codes\":\"1F388\",\"char\":\"\\ud83c\\udf88\",\"name\":\"balloon\",\"category\":\"Activities (event)\",\"group\":\"Activities\",\"subgroup\":\"event\"},{\"codes\":\"1F389\",\"char\":\"\\ud83c\\udf89\",\"name\":\"party popper\",\"category\":\"Activities (event)\",\"group\":\"Activities\",\"subgroup\":\"event\"},{\"codes\":\"1F38A\",\"char\":\"\\ud83c\\udf8a\",\"name\":\"confetti ball\",\"category\":\"Activities (event)\",\"group\":\"Activities\",\"subgroup\":\"event\"},{\"codes\":\"1F38B\",\"char\":\"\\ud83c\\udf8b\",\"name\":\"tanabata tree\",\"category\":\"Activities (event)\",\"group\":\"Activities\",\"subgroup\":\"event\"},{\"codes\":\"1F38D\",\"char\":\"\\ud83c\\udf8d\",\"name\":\"pine decoration\",\"category\":\"Activities (event)\",\"group\":\"Activities\",\"subgroup\":\"event\"},{\"codes\":\"1F38E\",\"char\":\"\\ud83c\\udf8e\",\"name\":\"Japanese dolls\",\"category\":\"Activities (event)\",\"group\":\"Activities\",\"subgroup\":\"event\"},{\"codes\":\"1F38F\",\"char\":\"\\ud83c\\udf8f\",\"name\":\"carp streamer\",\"category\":\"Activities (event)\",\"group\":\"Activities\",\"subgroup\":\"event\"},{\"codes\":\"1F390\",\"char\":\"\\ud83c\\udf90\",\"name\":\"wind chime\",\"category\":\"Activities (event)\",\"group\":\"Activities\",\"subgroup\":\"event\"},{\"codes\":\"1F391\",\"char\":\"\\ud83c\\udf91\",\"name\":\"moon viewing ceremony\",\"category\":\"Activities (event)\",\"group\":\"Activities\",\"subgroup\":\"event\"},{\"codes\":\"1F9E7\",\"char\":\"\\ud83e\\udde7\",\"name\":\"red envelope\",\"category\":\"Activities (event)\",\"group\":\"Activities\",\"subgroup\":\"event\"},{\"codes\":\"1F380\",\"char\":\"\\ud83c\\udf80\",\"name\":\"ribbon\",\"category\":\"Activities (event)\",\"group\":\"Activities\",\"subgroup\":\"event\"},{\"codes\":\"1F381\",\"char\":\"\\ud83c\\udf81\",\"name\":\"wrapped gift\",\"category\":\"Activities (event)\",\"group\":\"Activities\",\"subgroup\":\"event\"},{\"codes\":\"1F397 FE0F\",\"char\":\"\\ud83c\\udf97️\",\"name\":\"reminder ribbon\",\"category\":\"Activities (event)\",\"group\":\"Activities\",\"subgroup\":\"event\"},{\"codes\":\"1F397\",\"char\":\"\\ud83c\\udf97\",\"name\":\"reminder ribbon\",\"category\":\"Activities (event)\",\"group\":\"Activities\",\"subgroup\":\"event\"},{\"codes\":\"1F39F FE0F\",\"char\":\"\\ud83c\\udf9f️\",\"name\":\"admission tickets\",\"category\":\"Activities (event)\",\"group\":\"Activities\",\"subgroup\":\"event\"},{\"codes\":\"1F39F\",\"char\":\"\\ud83c\\udf9f\",\"name\":\"admission tickets\",\"category\":\"Activities (event)\",\"group\":\"Activities\",\"subgroup\":\"event\"},{\"codes\":\"1F3AB\",\"char\":\"\\ud83c\\udfab\",\"name\":\"ticket\",\"category\":\"Activities (event)\",\"group\":\"Activities\",\"subgroup\":\"event\"},{\"codes\":\"1F396 FE0F\",\"char\":\"\\ud83c\\udf96️\",\"name\":\"military medal\",\"category\":\"Activities (award-medal)\",\"group\":\"Activities\",\"subgroup\":\"award-medal\"},{\"codes\":\"1F396\",\"char\":\"\\ud83c\\udf96\",\"name\":\"military medal\",\"category\":\"Activities (award-medal)\",\"group\":\"Activities\",\"subgroup\":\"award-medal\"},{\"codes\":\"1F3C6\",\"char\":\"\\ud83c\\udfc6\",\"name\":\"trophy\",\"category\":\"Activities (award-medal)\",\"group\":\"Activities\",\"subgroup\":\"award-medal\"},{\"codes\":\"1F3C5\",\"char\":\"\\ud83c\\udfc5\",\"name\":\"sports medal\",\"category\":\"Activities (award-medal)\",\"group\":\"Activities\",\"subgroup\":\"award-medal\"},{\"codes\":\"1F947\",\"char\":\"\\ud83e\\udd47\",\"name\":\"1st place medal\",\"category\":\"Activities (award-medal)\",\"group\":\"Activities\",\"subgroup\":\"award-medal\"},{\"codes\":\"1F948\",\"char\":\"\\ud83e\\udd48\",\"name\":\"2nd place medal\",\"category\":\"Activities (award-medal)\",\"group\":\"Activities\",\"subgroup\":\"award-medal\"},{\"codes\":\"1F949\",\"char\":\"\\ud83e\\udd49\",\"name\":\"3rd place medal\",\"category\":\"Activities (award-medal)\",\"group\":\"Activities\",\"subgroup\":\"award-medal\"},{\"codes\":\"26BD\",\"char\":\"⚽\",\"name\":\"soccer ball\",\"category\":\"Activities (sport)\",\"group\":\"Activities\",\"subgroup\":\"sport\"},{\"codes\":\"26BE\",\"char\":\"⚾\",\"name\":\"baseball\",\"category\":\"Activities (sport)\",\"group\":\"Activities\",\"subgroup\":\"sport\"},{\"codes\":\"1F94E\",\"char\":\"\\ud83e\\udd4e\",\"name\":\"softball\",\"category\":\"Activities (sport)\",\"group\":\"Activities\",\"subgroup\":\"sport\"},{\"codes\":\"1F3C0\",\"char\":\"\\ud83c\\udfc0\",\"name\":\"basketball\",\"category\":\"Activities (sport)\",\"group\":\"Activities\",\"subgroup\":\"sport\"},{\"codes\":\"1F3D0\",\"char\":\"\\ud83c\\udfd0\",\"name\":\"volleyball\",\"category\":\"Activities (sport)\",\"group\":\"Activities\",\"subgroup\":\"sport\"},{\"codes\":\"1F3C8\",\"char\":\"\\ud83c\\udfc8\",\"name\":\"american football\",\"category\":\"Activities (sport)\",\"group\":\"Activities\",\"subgroup\":\"sport\"},{\"codes\":\"1F3C9\",\"char\":\"\\ud83c\\udfc9\",\"name\":\"rugby football\",\"category\":\"Activities (sport)\",\"group\":\"Activities\",\"subgroup\":\"sport\"},{\"codes\":\"1F3BE\",\"char\":\"\\ud83c\\udfbe\",\"name\":\"tennis\",\"category\":\"Activities (sport)\",\"group\":\"Activities\",\"subgroup\":\"sport\"},{\"codes\":\"1F94F\",\"char\":\"\\ud83e\\udd4f\",\"name\":\"flying disc\",\"category\":\"Activities (sport)\",\"group\":\"Activities\",\"subgroup\":\"sport\"},{\"codes\":\"1F3B3\",\"char\":\"\\ud83c\\udfb3\",\"name\":\"bowling\",\"category\":\"Activities (sport)\",\"group\":\"Activities\",\"subgroup\":\"sport\"},{\"codes\":\"1F3CF\",\"char\":\"\\ud83c\\udfcf\",\"name\":\"cricket game\",\"category\":\"Activities (sport)\",\"group\":\"Activities\",\"subgroup\":\"sport\"},{\"codes\":\"1F3D1\",\"char\":\"\\ud83c\\udfd1\",\"name\":\"field hockey\",\"category\":\"Activities (sport)\",\"group\":\"Activities\",\"subgroup\":\"sport\"},{\"codes\":\"1F3D2\",\"char\":\"\\ud83c\\udfd2\",\"name\":\"ice hockey\",\"category\":\"Activities (sport)\",\"group\":\"Activities\",\"subgroup\":\"sport\"},{\"codes\":\"1F94D\",\"char\":\"\\ud83e\\udd4d\",\"name\":\"lacrosse\",\"category\":\"Activities (sport)\",\"group\":\"Activities\",\"subgroup\":\"sport\"},{\"codes\":\"1F3D3\",\"char\":\"\\ud83c\\udfd3\",\"name\":\"ping pong\",\"category\":\"Activities (sport)\",\"group\":\"Activities\",\"subgroup\":\"sport\"},{\"codes\":\"1F3F8\",\"char\":\"\\ud83c\\udff8\",\"name\":\"badminton\",\"category\":\"Activities (sport)\",\"group\":\"Activities\",\"subgroup\":\"sport\"},{\"codes\":\"1F94A\",\"char\":\"\\ud83e\\udd4a\",\"name\":\"boxing glove\",\"category\":\"Activities (sport)\",\"group\":\"Activities\",\"subgroup\":\"sport\"},{\"codes\":\"1F94B\",\"char\":\"\\ud83e\\udd4b\",\"name\":\"martial arts uniform\",\"category\":\"Activities (sport)\",\"group\":\"Activities\",\"subgroup\":\"sport\"},{\"codes\":\"1F945\",\"char\":\"\\ud83e\\udd45\",\"name\":\"goal net\",\"category\":\"Activities (sport)\",\"group\":\"Activities\",\"subgroup\":\"sport\"},{\"codes\":\"26F3\",\"char\":\"⛳\",\"name\":\"flag in hole\",\"category\":\"Activities (sport)\",\"group\":\"Activities\",\"subgroup\":\"sport\"},{\"codes\":\"26F8 FE0F\",\"char\":\"⛸️\",\"name\":\"ice skate\",\"category\":\"Activities (sport)\",\"group\":\"Activities\",\"subgroup\":\"sport\"},{\"codes\":\"26F8\",\"char\":\"⛸\",\"name\":\"ice skate\",\"category\":\"Activities (sport)\",\"group\":\"Activities\",\"subgroup\":\"sport\"},{\"codes\":\"1F3A3\",\"char\":\"\\ud83c\\udfa3\",\"name\":\"fishing pole\",\"category\":\"Activities (sport)\",\"group\":\"Activities\",\"subgroup\":\"sport\"},{\"codes\":\"1F93F\",\"char\":\"\\ud83e\\udd3f\",\"name\":\"diving mask\",\"category\":\"Activities (sport)\",\"group\":\"Activities\",\"subgroup\":\"sport\"},{\"codes\":\"1F3BD\",\"char\":\"\\ud83c\\udfbd\",\"name\":\"running shirt\",\"category\":\"Activities (sport)\",\"group\":\"Activities\",\"subgroup\":\"sport\"},{\"codes\":\"1F3BF\",\"char\":\"\\ud83c\\udfbf\",\"name\":\"skis\",\"category\":\"Activities (sport)\",\"group\":\"Activities\",\"subgroup\":\"sport\"},{\"codes\":\"1F6F7\",\"char\":\"\\ud83d\\udef7\",\"name\":\"sled\",\"category\":\"Activities (sport)\",\"group\":\"Activities\",\"subgroup\":\"sport\"},{\"codes\":\"1F94C\",\"char\":\"\\ud83e\\udd4c\",\"name\":\"curling stone\",\"category\":\"Activities (sport)\",\"group\":\"Activities\",\"subgroup\":\"sport\"},{\"codes\":\"1F3AF\",\"char\":\"\\ud83c\\udfaf\",\"name\":\"bullseye\",\"category\":\"Activities (game)\",\"group\":\"Activities\",\"subgroup\":\"game\"},{\"codes\":\"1FA80\",\"char\":\"\\ud83e\\ude80\",\"name\":\"yo-yo\",\"category\":\"Activities (game)\",\"group\":\"Activities\",\"subgroup\":\"game\"},{\"codes\":\"1FA81\",\"char\":\"\\ud83e\\ude81\",\"name\":\"kite\",\"category\":\"Activities (game)\",\"group\":\"Activities\",\"subgroup\":\"game\"},{\"codes\":\"1F3B1\",\"char\":\"\\ud83c\\udfb1\",\"name\":\"pool 8 ball\",\"category\":\"Activities (game)\",\"group\":\"Activities\",\"subgroup\":\"game\"},{\"codes\":\"1F52E\",\"char\":\"\\ud83d\\udd2e\",\"name\":\"crystal ball\",\"category\":\"Activities (game)\",\"group\":\"Activities\",\"subgroup\":\"game\"},{\"codes\":\"1FA84\",\"char\":\"\\ud83e\\ude84\",\"name\":\"magic wand\",\"category\":\"Activities (game)\",\"group\":\"Activities\",\"subgroup\":\"game\"},{\"codes\":\"1F9FF\",\"char\":\"\\ud83e\\uddff\",\"name\":\"nazar amulet\",\"category\":\"Activities (game)\",\"group\":\"Activities\",\"subgroup\":\"game\"},{\"codes\":\"1F3AE\",\"char\":\"\\ud83c\\udfae\",\"name\":\"video game\",\"category\":\"Activities (game)\",\"group\":\"Activities\",\"subgroup\":\"game\"},{\"codes\":\"1F579 FE0F\",\"char\":\"\\ud83d\\udd79️\",\"name\":\"joystick\",\"category\":\"Activities (game)\",\"group\":\"Activities\",\"subgroup\":\"game\"},{\"codes\":\"1F579\",\"char\":\"\\ud83d\\udd79\",\"name\":\"joystick\",\"category\":\"Activities (game)\",\"group\":\"Activities\",\"subgroup\":\"game\"},{\"codes\":\"1F3B0\",\"char\":\"\\ud83c\\udfb0\",\"name\":\"slot machine\",\"category\":\"Activities (game)\",\"group\":\"Activities\",\"subgroup\":\"game\"},{\"codes\":\"1F3B2\",\"char\":\"\\ud83c\\udfb2\",\"name\":\"game die\",\"category\":\"Activities (game)\",\"group\":\"Activities\",\"subgroup\":\"game\"},{\"codes\":\"1F9E9\",\"char\":\"\\ud83e\\udde9\",\"name\":\"puzzle piece\",\"category\":\"Activities (game)\",\"group\":\"Activities\",\"subgroup\":\"game\"},{\"codes\":\"1F9F8\",\"char\":\"\\ud83e\\uddf8\",\"name\":\"teddy bear\",\"category\":\"Activities (game)\",\"group\":\"Activities\",\"subgroup\":\"game\"},{\"codes\":\"1FA85\",\"char\":\"\\ud83e\\ude85\",\"name\":\"piñata\",\"category\":\"Activities (game)\",\"group\":\"Activities\",\"subgroup\":\"game\"},{\"codes\":\"1FA86\",\"char\":\"\\ud83e\\ude86\",\"name\":\"nesting dolls\",\"category\":\"Activities (game)\",\"group\":\"Activities\",\"subgroup\":\"game\"},{\"codes\":\"2660 FE0F\",\"char\":\"♠️\",\"name\":\"spade suit\",\"category\":\"Activities (game)\",\"group\":\"Activities\",\"subgroup\":\"game\"},{\"codes\":\"2660\",\"char\":\"♠\",\"name\":\"spade suit\",\"category\":\"Activities (game)\",\"group\":\"Activities\",\"subgroup\":\"game\"},{\"codes\":\"2665 FE0F\",\"char\":\"♥️\",\"name\":\"heart suit\",\"category\":\"Activities (game)\",\"group\":\"Activities\",\"subgroup\":\"game\"},{\"codes\":\"2665\",\"char\":\"♥\",\"name\":\"heart suit\",\"category\":\"Activities (game)\",\"group\":\"Activities\",\"subgroup\":\"game\"},{\"codes\":\"2666 FE0F\",\"char\":\"♦️\",\"name\":\"diamond suit\",\"category\":\"Activities (game)\",\"group\":\"Activities\",\"subgroup\":\"game\"},{\"codes\":\"2666\",\"char\":\"♦\",\"name\":\"diamond suit\",\"category\":\"Activities (game)\",\"group\":\"Activities\",\"subgroup\":\"game\"},{\"codes\":\"2663 FE0F\",\"char\":\"♣️\",\"name\":\"club suit\",\"category\":\"Activities (game)\",\"group\":\"Activities\",\"subgroup\":\"game\"},{\"codes\":\"2663\",\"char\":\"♣\",\"name\":\"club suit\",\"category\":\"Activities (game)\",\"group\":\"Activities\",\"subgroup\":\"game\"},{\"codes\":\"265F FE0F\",\"char\":\"♟️\",\"name\":\"chess pawn\",\"category\":\"Activities (game)\",\"group\":\"Activities\",\"subgroup\":\"game\"},{\"codes\":\"265F\",\"char\":\"♟\",\"name\":\"chess pawn\",\"category\":\"Activities (game)\",\"group\":\"Activities\",\"subgroup\":\"game\"},{\"codes\":\"1F0CF\",\"char\":\"\\ud83c\\udccf\",\"name\":\"joker\",\"category\":\"Activities (game)\",\"group\":\"Activities\",\"subgroup\":\"game\"},{\"codes\":\"1F004\",\"char\":\"\\ud83c\\udc04\",\"name\":\"mahjong red dragon\",\"category\":\"Activities (game)\",\"group\":\"Activities\",\"subgroup\":\"game\"},{\"codes\":\"1F3B4\",\"char\":\"\\ud83c\\udfb4\",\"name\":\"flower playing cards\",\"category\":\"Activities (game)\",\"group\":\"Activities\",\"subgroup\":\"game\"},{\"codes\":\"1F3AD\",\"char\":\"\\ud83c\\udfad\",\"name\":\"performing arts\",\"category\":\"Activities (arts \\x26 crafts)\",\"group\":\"Activities\",\"subgroup\":\"arts \\x26 crafts\"},{\"codes\":\"1F5BC FE0F\",\"char\":\"\\ud83d\\uddbc️\",\"name\":\"framed picture\",\"category\":\"Activities (arts \\x26 crafts)\",\"group\":\"Activities\",\"subgroup\":\"arts \\x26 crafts\"},{\"codes\":\"1F5BC\",\"char\":\"\\ud83d\\uddbc\",\"name\":\"framed picture\",\"category\":\"Activities (arts \\x26 crafts)\",\"group\":\"Activities\",\"subgroup\":\"arts \\x26 crafts\"},{\"codes\":\"1F3A8\",\"char\":\"\\ud83c\\udfa8\",\"name\":\"artist palette\",\"category\":\"Activities (arts \\x26 crafts)\",\"group\":\"Activities\",\"subgroup\":\"arts \\x26 crafts\"},{\"codes\":\"1F9F5\",\"char\":\"\\ud83e\\uddf5\",\"name\":\"thread\",\"category\":\"Activities (arts \\x26 crafts)\",\"group\":\"Activities\",\"subgroup\":\"arts \\x26 crafts\"},{\"codes\":\"1FAA1\",\"char\":\"\\ud83e\\udea1\",\"name\":\"sewing needle\",\"category\":\"Activities (arts \\x26 crafts)\",\"group\":\"Activities\",\"subgroup\":\"arts \\x26 crafts\"},{\"codes\":\"1F9F6\",\"char\":\"\\ud83e\\uddf6\",\"name\":\"yarn\",\"category\":\"Activities (arts \\x26 crafts)\",\"group\":\"Activities\",\"subgroup\":\"arts \\x26 crafts\"},{\"codes\":\"1FAA2\",\"char\":\"\\ud83e\\udea2\",\"name\":\"knot\",\"category\":\"Activities (arts \\x26 crafts)\",\"group\":\"Activities\",\"subgroup\":\"arts \\x26 crafts\"},{\"codes\":\"1F453\",\"char\":\"\\ud83d\\udc53\",\"name\":\"glasses\",\"category\":\"Objects (clothing)\",\"group\":\"Objects\",\"subgroup\":\"clothing\"},{\"codes\":\"1F576 FE0F\",\"char\":\"\\ud83d\\udd76️\",\"name\":\"sunglasses\",\"category\":\"Objects (clothing)\",\"group\":\"Objects\",\"subgroup\":\"clothing\"},{\"codes\":\"1F576\",\"char\":\"\\ud83d\\udd76\",\"name\":\"sunglasses\",\"category\":\"Objects (clothing)\",\"group\":\"Objects\",\"subgroup\":\"clothing\"},{\"codes\":\"1F97D\",\"char\":\"\\ud83e\\udd7d\",\"name\":\"goggles\",\"category\":\"Objects (clothing)\",\"group\":\"Objects\",\"subgroup\":\"clothing\"},{\"codes\":\"1F97C\",\"char\":\"\\ud83e\\udd7c\",\"name\":\"lab coat\",\"category\":\"Objects (clothing)\",\"group\":\"Objects\",\"subgroup\":\"clothing\"},{\"codes\":\"1F9BA\",\"char\":\"\\ud83e\\uddba\",\"name\":\"safety vest\",\"category\":\"Objects (clothing)\",\"group\":\"Objects\",\"subgroup\":\"clothing\"},{\"codes\":\"1F454\",\"char\":\"\\ud83d\\udc54\",\"name\":\"necktie\",\"category\":\"Objects (clothing)\",\"group\":\"Objects\",\"subgroup\":\"clothing\"},{\"codes\":\"1F455\",\"char\":\"\\ud83d\\udc55\",\"name\":\"t-shirt\",\"category\":\"Objects (clothing)\",\"group\":\"Objects\",\"subgroup\":\"clothing\"},{\"codes\":\"1F456\",\"char\":\"\\ud83d\\udc56\",\"name\":\"jeans\",\"category\":\"Objects (clothing)\",\"group\":\"Objects\",\"subgroup\":\"clothing\"},{\"codes\":\"1F9E3\",\"char\":\"\\ud83e\\udde3\",\"name\":\"scarf\",\"category\":\"Objects (clothing)\",\"group\":\"Objects\",\"subgroup\":\"clothing\"},{\"codes\":\"1F9E4\",\"char\":\"\\ud83e\\udde4\",\"name\":\"gloves\",\"category\":\"Objects (clothing)\",\"group\":\"Objects\",\"subgroup\":\"clothing\"},{\"codes\":\"1F9E5\",\"char\":\"\\ud83e\\udde5\",\"name\":\"coat\",\"category\":\"Objects (clothing)\",\"group\":\"Objects\",\"subgroup\":\"clothing\"},{\"codes\":\"1F9E6\",\"char\":\"\\ud83e\\udde6\",\"name\":\"socks\",\"category\":\"Objects (clothing)\",\"group\":\"Objects\",\"subgroup\":\"clothing\"},{\"codes\":\"1F457\",\"char\":\"\\ud83d\\udc57\",\"name\":\"dress\",\"category\":\"Objects (clothing)\",\"group\":\"Objects\",\"subgroup\":\"clothing\"},{\"codes\":\"1F458\",\"char\":\"\\ud83d\\udc58\",\"name\":\"kimono\",\"category\":\"Objects (clothing)\",\"group\":\"Objects\",\"subgroup\":\"clothing\"},{\"codes\":\"1F97B\",\"char\":\"\\ud83e\\udd7b\",\"name\":\"sari\",\"category\":\"Objects (clothing)\",\"group\":\"Objects\",\"subgroup\":\"clothing\"},{\"codes\":\"1FA71\",\"char\":\"\\ud83e\\ude71\",\"name\":\"one-piece swimsuit\",\"category\":\"Objects (clothing)\",\"group\":\"Objects\",\"subgroup\":\"clothing\"},{\"codes\":\"1FA72\",\"char\":\"\\ud83e\\ude72\",\"name\":\"briefs\",\"category\":\"Objects (clothing)\",\"group\":\"Objects\",\"subgroup\":\"clothing\"},{\"codes\":\"1FA73\",\"char\":\"\\ud83e\\ude73\",\"name\":\"shorts\",\"category\":\"Objects (clothing)\",\"group\":\"Objects\",\"subgroup\":\"clothing\"},{\"codes\":\"1F459\",\"char\":\"\\ud83d\\udc59\",\"name\":\"bikini\",\"category\":\"Objects (clothing)\",\"group\":\"Objects\",\"subgroup\":\"clothing\"},{\"codes\":\"1F45A\",\"char\":\"\\ud83d\\udc5a\",\"name\":\"woman’s clothes\",\"category\":\"Objects (clothing)\",\"group\":\"Objects\",\"subgroup\":\"clothing\"},{\"codes\":\"1F45B\",\"char\":\"\\ud83d\\udc5b\",\"name\":\"purse\",\"category\":\"Objects (clothing)\",\"group\":\"Objects\",\"subgroup\":\"clothing\"},{\"codes\":\"1F45C\",\"char\":\"\\ud83d\\udc5c\",\"name\":\"handbag\",\"category\":\"Objects (clothing)\",\"group\":\"Objects\",\"subgroup\":\"clothing\"},{\"codes\":\"1F45D\",\"char\":\"\\ud83d\\udc5d\",\"name\":\"clutch bag\",\"category\":\"Objects (clothing)\",\"group\":\"Objects\",\"subgroup\":\"clothing\"},{\"codes\":\"1F6CD FE0F\",\"char\":\"\\ud83d\\udecd️\",\"name\":\"shopping bags\",\"category\":\"Objects (clothing)\",\"group\":\"Objects\",\"subgroup\":\"clothing\"},{\"codes\":\"1F6CD\",\"char\":\"\\ud83d\\udecd\",\"name\":\"shopping bags\",\"category\":\"Objects (clothing)\",\"group\":\"Objects\",\"subgroup\":\"clothing\"},{\"codes\":\"1F392\",\"char\":\"\\ud83c\\udf92\",\"name\":\"backpack\",\"category\":\"Objects (clothing)\",\"group\":\"Objects\",\"subgroup\":\"clothing\"},{\"codes\":\"1FA74\",\"char\":\"\\ud83e\\ude74\",\"name\":\"thong sandal\",\"category\":\"Objects (clothing)\",\"group\":\"Objects\",\"subgroup\":\"clothing\"},{\"codes\":\"1F45E\",\"char\":\"\\ud83d\\udc5e\",\"name\":\"man’s shoe\",\"category\":\"Objects (clothing)\",\"group\":\"Objects\",\"subgroup\":\"clothing\"},{\"codes\":\"1F45F\",\"char\":\"\\ud83d\\udc5f\",\"name\":\"running shoe\",\"category\":\"Objects (clothing)\",\"group\":\"Objects\",\"subgroup\":\"clothing\"},{\"codes\":\"1F97E\",\"char\":\"\\ud83e\\udd7e\",\"name\":\"hiking boot\",\"category\":\"Objects (clothing)\",\"group\":\"Objects\",\"subgroup\":\"clothing\"},{\"codes\":\"1F97F\",\"char\":\"\\ud83e\\udd7f\",\"name\":\"flat shoe\",\"category\":\"Objects (clothing)\",\"group\":\"Objects\",\"subgroup\":\"clothing\"},{\"codes\":\"1F460\",\"char\":\"\\ud83d\\udc60\",\"name\":\"high-heeled shoe\",\"category\":\"Objects (clothing)\",\"group\":\"Objects\",\"subgroup\":\"clothing\"},{\"codes\":\"1F461\",\"char\":\"\\ud83d\\udc61\",\"name\":\"woman’s sandal\",\"category\":\"Objects (clothing)\",\"group\":\"Objects\",\"subgroup\":\"clothing\"},{\"codes\":\"1FA70\",\"char\":\"\\ud83e\\ude70\",\"name\":\"ballet shoes\",\"category\":\"Objects (clothing)\",\"group\":\"Objects\",\"subgroup\":\"clothing\"},{\"codes\":\"1F462\",\"char\":\"\\ud83d\\udc62\",\"name\":\"woman’s boot\",\"category\":\"Objects (clothing)\",\"group\":\"Objects\",\"subgroup\":\"clothing\"},{\"codes\":\"1F451\",\"char\":\"\\ud83d\\udc51\",\"name\":\"crown\",\"category\":\"Objects (clothing)\",\"group\":\"Objects\",\"subgroup\":\"clothing\"},{\"codes\":\"1F452\",\"char\":\"\\ud83d\\udc52\",\"name\":\"woman’s hat\",\"category\":\"Objects (clothing)\",\"group\":\"Objects\",\"subgroup\":\"clothing\"},{\"codes\":\"1F3A9\",\"char\":\"\\ud83c\\udfa9\",\"name\":\"top hat\",\"category\":\"Objects (clothing)\",\"group\":\"Objects\",\"subgroup\":\"clothing\"},{\"codes\":\"1F393\",\"char\":\"\\ud83c\\udf93\",\"name\":\"graduation cap\",\"category\":\"Objects (clothing)\",\"group\":\"Objects\",\"subgroup\":\"clothing\"},{\"codes\":\"1F9E2\",\"char\":\"\\ud83e\\udde2\",\"name\":\"billed cap\",\"category\":\"Objects (clothing)\",\"group\":\"Objects\",\"subgroup\":\"clothing\"},{\"codes\":\"1FA96\",\"char\":\"\\ud83e\\ude96\",\"name\":\"military helmet\",\"category\":\"Objects (clothing)\",\"group\":\"Objects\",\"subgroup\":\"clothing\"},{\"codes\":\"26D1 FE0F\",\"char\":\"⛑️\",\"name\":\"rescue worker’s helmet\",\"category\":\"Objects (clothing)\",\"group\":\"Objects\",\"subgroup\":\"clothing\"},{\"codes\":\"26D1\",\"char\":\"⛑\",\"name\":\"rescue worker’s helmet\",\"category\":\"Objects (clothing)\",\"group\":\"Objects\",\"subgroup\":\"clothing\"},{\"codes\":\"1F4FF\",\"char\":\"\\ud83d\\udcff\",\"name\":\"prayer beads\",\"category\":\"Objects (clothing)\",\"group\":\"Objects\",\"subgroup\":\"clothing\"},{\"codes\":\"1F484\",\"char\":\"\\ud83d\\udc84\",\"name\":\"lipstick\",\"category\":\"Objects (clothing)\",\"group\":\"Objects\",\"subgroup\":\"clothing\"},{\"codes\":\"1F48D\",\"char\":\"\\ud83d\\udc8d\",\"name\":\"ring\",\"category\":\"Objects (clothing)\",\"group\":\"Objects\",\"subgroup\":\"clothing\"},{\"codes\":\"1F48E\",\"char\":\"\\ud83d\\udc8e\",\"name\":\"gem stone\",\"category\":\"Objects (clothing)\",\"group\":\"Objects\",\"subgroup\":\"clothing\"},{\"codes\":\"1F507\",\"char\":\"\\ud83d\\udd07\",\"name\":\"muted speaker\",\"category\":\"Objects (sound)\",\"group\":\"Objects\",\"subgroup\":\"sound\"},{\"codes\":\"1F508\",\"char\":\"\\ud83d\\udd08\",\"name\":\"speaker low volume\",\"category\":\"Objects (sound)\",\"group\":\"Objects\",\"subgroup\":\"sound\"},{\"codes\":\"1F509\",\"char\":\"\\ud83d\\udd09\",\"name\":\"speaker medium volume\",\"category\":\"Objects (sound)\",\"group\":\"Objects\",\"subgroup\":\"sound\"},{\"codes\":\"1F50A\",\"char\":\"\\ud83d\\udd0a\",\"name\":\"speaker high volume\",\"category\":\"Objects (sound)\",\"group\":\"Objects\",\"subgroup\":\"sound\"},{\"codes\":\"1F4E2\",\"char\":\"\\ud83d\\udce2\",\"name\":\"loudspeaker\",\"category\":\"Objects (sound)\",\"group\":\"Objects\",\"subgroup\":\"sound\"},{\"codes\":\"1F4E3\",\"char\":\"\\ud83d\\udce3\",\"name\":\"megaphone\",\"category\":\"Objects (sound)\",\"group\":\"Objects\",\"subgroup\":\"sound\"},{\"codes\":\"1F4EF\",\"char\":\"\\ud83d\\udcef\",\"name\":\"postal horn\",\"category\":\"Objects (sound)\",\"group\":\"Objects\",\"subgroup\":\"sound\"},{\"codes\":\"1F514\",\"char\":\"\\ud83d\\udd14\",\"name\":\"bell\",\"category\":\"Objects (sound)\",\"group\":\"Objects\",\"subgroup\":\"sound\"},{\"codes\":\"1F515\",\"char\":\"\\ud83d\\udd15\",\"name\":\"bell with slash\",\"category\":\"Objects (sound)\",\"group\":\"Objects\",\"subgroup\":\"sound\"},{\"codes\":\"1F3BC\",\"char\":\"\\ud83c\\udfbc\",\"name\":\"musical score\",\"category\":\"Objects (music)\",\"group\":\"Objects\",\"subgroup\":\"music\"},{\"codes\":\"1F3B5\",\"char\":\"\\ud83c\\udfb5\",\"name\":\"musical note\",\"category\":\"Objects (music)\",\"group\":\"Objects\",\"subgroup\":\"music\"},{\"codes\":\"1F3B6\",\"char\":\"\\ud83c\\udfb6\",\"name\":\"musical notes\",\"category\":\"Objects (music)\",\"group\":\"Objects\",\"subgroup\":\"music\"},{\"codes\":\"1F399 FE0F\",\"char\":\"\\ud83c\\udf99️\",\"name\":\"studio microphone\",\"category\":\"Objects (music)\",\"group\":\"Objects\",\"subgroup\":\"music\"},{\"codes\":\"1F399\",\"char\":\"\\ud83c\\udf99\",\"name\":\"studio microphone\",\"category\":\"Objects (music)\",\"group\":\"Objects\",\"subgroup\":\"music\"},{\"codes\":\"1F39A FE0F\",\"char\":\"\\ud83c\\udf9a️\",\"name\":\"level slider\",\"category\":\"Objects (music)\",\"group\":\"Objects\",\"subgroup\":\"music\"},{\"codes\":\"1F39A\",\"char\":\"\\ud83c\\udf9a\",\"name\":\"level slider\",\"category\":\"Objects (music)\",\"group\":\"Objects\",\"subgroup\":\"music\"},{\"codes\":\"1F39B FE0F\",\"char\":\"\\ud83c\\udf9b️\",\"name\":\"control knobs\",\"category\":\"Objects (music)\",\"group\":\"Objects\",\"subgroup\":\"music\"},{\"codes\":\"1F39B\",\"char\":\"\\ud83c\\udf9b\",\"name\":\"control knobs\",\"category\":\"Objects (music)\",\"group\":\"Objects\",\"subgroup\":\"music\"},{\"codes\":\"1F3A4\",\"char\":\"\\ud83c\\udfa4\",\"name\":\"microphone\",\"category\":\"Objects (music)\",\"group\":\"Objects\",\"subgroup\":\"music\"},{\"codes\":\"1F3A7\",\"char\":\"\\ud83c\\udfa7\",\"name\":\"headphone\",\"category\":\"Objects (music)\",\"group\":\"Objects\",\"subgroup\":\"music\"},{\"codes\":\"1F4FB\",\"char\":\"\\ud83d\\udcfb\",\"name\":\"radio\",\"category\":\"Objects (music)\",\"group\":\"Objects\",\"subgroup\":\"music\"},{\"codes\":\"1F3B7\",\"char\":\"\\ud83c\\udfb7\",\"name\":\"saxophone\",\"category\":\"Objects (musical-instrument)\",\"group\":\"Objects\",\"subgroup\":\"musical-instrument\"},{\"codes\":\"1FA97\",\"char\":\"\\ud83e\\ude97\",\"name\":\"accordion\",\"category\":\"Objects (musical-instrument)\",\"group\":\"Objects\",\"subgroup\":\"musical-instrument\"},{\"codes\":\"1F3B8\",\"char\":\"\\ud83c\\udfb8\",\"name\":\"guitar\",\"category\":\"Objects (musical-instrument)\",\"group\":\"Objects\",\"subgroup\":\"musical-instrument\"},{\"codes\":\"1F3B9\",\"char\":\"\\ud83c\\udfb9\",\"name\":\"musical keyboard\",\"category\":\"Objects (musical-instrument)\",\"group\":\"Objects\",\"subgroup\":\"musical-instrument\"},{\"codes\":\"1F3BA\",\"char\":\"\\ud83c\\udfba\",\"name\":\"trumpet\",\"category\":\"Objects (musical-instrument)\",\"group\":\"Objects\",\"subgroup\":\"musical-instrument\"},{\"codes\":\"1F3BB\",\"char\":\"\\ud83c\\udfbb\",\"name\":\"violin\",\"category\":\"Objects (musical-instrument)\",\"group\":\"Objects\",\"subgroup\":\"musical-instrument\"},{\"codes\":\"1FA95\",\"char\":\"\\ud83e\\ude95\",\"name\":\"banjo\",\"category\":\"Objects (musical-instrument)\",\"group\":\"Objects\",\"subgroup\":\"musical-instrument\"},{\"codes\":\"1F941\",\"char\":\"\\ud83e\\udd41\",\"name\":\"drum\",\"category\":\"Objects (musical-instrument)\",\"group\":\"Objects\",\"subgroup\":\"musical-instrument\"},{\"codes\":\"1FA98\",\"char\":\"\\ud83e\\ude98\",\"name\":\"long drum\",\"category\":\"Objects (musical-instrument)\",\"group\":\"Objects\",\"subgroup\":\"musical-instrument\"},{\"codes\":\"1F4F1\",\"char\":\"\\ud83d\\udcf1\",\"name\":\"mobile phone\",\"category\":\"Objects (phone)\",\"group\":\"Objects\",\"subgroup\":\"phone\"},{\"codes\":\"1F4F2\",\"char\":\"\\ud83d\\udcf2\",\"name\":\"mobile phone with arrow\",\"category\":\"Objects (phone)\",\"group\":\"Objects\",\"subgroup\":\"phone\"},{\"codes\":\"260E FE0F\",\"char\":\"☎️\",\"name\":\"telephone\",\"category\":\"Objects (phone)\",\"group\":\"Objects\",\"subgroup\":\"phone\"},{\"codes\":\"260E\",\"char\":\"☎\",\"name\":\"telephone\",\"category\":\"Objects (phone)\",\"group\":\"Objects\",\"subgroup\":\"phone\"},{\"codes\":\"1F4DE\",\"char\":\"\\ud83d\\udcde\",\"name\":\"telephone receiver\",\"category\":\"Objects (phone)\",\"group\":\"Objects\",\"subgroup\":\"phone\"},{\"codes\":\"1F4DF\",\"char\":\"\\ud83d\\udcdf\",\"name\":\"pager\",\"category\":\"Objects (phone)\",\"group\":\"Objects\",\"subgroup\":\"phone\"},{\"codes\":\"1F4E0\",\"char\":\"\\ud83d\\udce0\",\"name\":\"fax machine\",\"category\":\"Objects (phone)\",\"group\":\"Objects\",\"subgroup\":\"phone\"},{\"codes\":\"1F50B\",\"char\":\"\\ud83d\\udd0b\",\"name\":\"battery\",\"category\":\"Objects (computer)\",\"group\":\"Objects\",\"subgroup\":\"computer\"},{\"codes\":\"1F50C\",\"char\":\"\\ud83d\\udd0c\",\"name\":\"electric plug\",\"category\":\"Objects (computer)\",\"group\":\"Objects\",\"subgroup\":\"computer\"},{\"codes\":\"1F4BB\",\"char\":\"\\ud83d\\udcbb\",\"name\":\"laptop\",\"category\":\"Objects (computer)\",\"group\":\"Objects\",\"subgroup\":\"computer\"},{\"codes\":\"1F5A5 FE0F\",\"char\":\"\\ud83d\\udda5️\",\"name\":\"desktop computer\",\"category\":\"Objects (computer)\",\"group\":\"Objects\",\"subgroup\":\"computer\"},{\"codes\":\"1F5A5\",\"char\":\"\\ud83d\\udda5\",\"name\":\"desktop computer\",\"category\":\"Objects (computer)\",\"group\":\"Objects\",\"subgroup\":\"computer\"},{\"codes\":\"1F5A8 FE0F\",\"char\":\"\\ud83d\\udda8️\",\"name\":\"printer\",\"category\":\"Objects (computer)\",\"group\":\"Objects\",\"subgroup\":\"computer\"},{\"codes\":\"1F5A8\",\"char\":\"\\ud83d\\udda8\",\"name\":\"printer\",\"category\":\"Objects (computer)\",\"group\":\"Objects\",\"subgroup\":\"computer\"},{\"codes\":\"2328 FE0F\",\"char\":\"⌨️\",\"name\":\"keyboard\",\"category\":\"Objects (computer)\",\"group\":\"Objects\",\"subgroup\":\"computer\"},{\"codes\":\"2328\",\"char\":\"⌨\",\"name\":\"keyboard\",\"category\":\"Objects (computer)\",\"group\":\"Objects\",\"subgroup\":\"computer\"},{\"codes\":\"1F5B1 FE0F\",\"char\":\"\\ud83d\\uddb1️\",\"name\":\"computer mouse\",\"category\":\"Objects (computer)\",\"group\":\"Objects\",\"subgroup\":\"computer\"},{\"codes\":\"1F5B1\",\"char\":\"\\ud83d\\uddb1\",\"name\":\"computer mouse\",\"category\":\"Objects (computer)\",\"group\":\"Objects\",\"subgroup\":\"computer\"},{\"codes\":\"1F5B2 FE0F\",\"char\":\"\\ud83d\\uddb2️\",\"name\":\"trackball\",\"category\":\"Objects (computer)\",\"group\":\"Objects\",\"subgroup\":\"computer\"},{\"codes\":\"1F5B2\",\"char\":\"\\ud83d\\uddb2\",\"name\":\"trackball\",\"category\":\"Objects (computer)\",\"group\":\"Objects\",\"subgroup\":\"computer\"},{\"codes\":\"1F4BD\",\"char\":\"\\ud83d\\udcbd\",\"name\":\"computer disk\",\"category\":\"Objects (computer)\",\"group\":\"Objects\",\"subgroup\":\"computer\"},{\"codes\":\"1F4BE\",\"char\":\"\\ud83d\\udcbe\",\"name\":\"floppy disk\",\"category\":\"Objects (computer)\",\"group\":\"Objects\",\"subgroup\":\"computer\"},{\"codes\":\"1F4BF\",\"char\":\"\\ud83d\\udcbf\",\"name\":\"optical disk\",\"category\":\"Objects (computer)\",\"group\":\"Objects\",\"subgroup\":\"computer\"},{\"codes\":\"1F4C0\",\"char\":\"\\ud83d\\udcc0\",\"name\":\"dvd\",\"category\":\"Objects (computer)\",\"group\":\"Objects\",\"subgroup\":\"computer\"},{\"codes\":\"1F9EE\",\"char\":\"\\ud83e\\uddee\",\"name\":\"abacus\",\"category\":\"Objects (computer)\",\"group\":\"Objects\",\"subgroup\":\"computer\"},{\"codes\":\"1F3A5\",\"char\":\"\\ud83c\\udfa5\",\"name\":\"movie camera\",\"category\":\"Objects (light \\x26 video)\",\"group\":\"Objects\",\"subgroup\":\"light \\x26 video\"},{\"codes\":\"1F39E FE0F\",\"char\":\"\\ud83c\\udf9e️\",\"name\":\"film frames\",\"category\":\"Objects (light \\x26 video)\",\"group\":\"Objects\",\"subgroup\":\"light \\x26 video\"},{\"codes\":\"1F39E\",\"char\":\"\\ud83c\\udf9e\",\"name\":\"film frames\",\"category\":\"Objects (light \\x26 video)\",\"group\":\"Objects\",\"subgroup\":\"light \\x26 video\"},{\"codes\":\"1F4FD FE0F\",\"char\":\"\\ud83d\\udcfd️\",\"name\":\"film projector\",\"category\":\"Objects (light \\x26 video)\",\"group\":\"Objects\",\"subgroup\":\"light \\x26 video\"},{\"codes\":\"1F4FD\",\"char\":\"\\ud83d\\udcfd\",\"name\":\"film projector\",\"category\":\"Objects (light \\x26 video)\",\"group\":\"Objects\",\"subgroup\":\"light \\x26 video\"},{\"codes\":\"1F3AC\",\"char\":\"\\ud83c\\udfac\",\"name\":\"clapper board\",\"category\":\"Objects (light \\x26 video)\",\"group\":\"Objects\",\"subgroup\":\"light \\x26 video\"},{\"codes\":\"1F4FA\",\"char\":\"\\ud83d\\udcfa\",\"name\":\"television\",\"category\":\"Objects (light \\x26 video)\",\"group\":\"Objects\",\"subgroup\":\"light \\x26 video\"},{\"codes\":\"1F4F7\",\"char\":\"\\ud83d\\udcf7\",\"name\":\"camera\",\"category\":\"Objects (light \\x26 video)\",\"group\":\"Objects\",\"subgroup\":\"light \\x26 video\"},{\"codes\":\"1F4F8\",\"char\":\"\\ud83d\\udcf8\",\"name\":\"camera with flash\",\"category\":\"Objects (light \\x26 video)\",\"group\":\"Objects\",\"subgroup\":\"light \\x26 video\"},{\"codes\":\"1F4F9\",\"char\":\"\\ud83d\\udcf9\",\"name\":\"video camera\",\"category\":\"Objects (light \\x26 video)\",\"group\":\"Objects\",\"subgroup\":\"light \\x26 video\"},{\"codes\":\"1F4FC\",\"char\":\"\\ud83d\\udcfc\",\"name\":\"videocassette\",\"category\":\"Objects (light \\x26 video)\",\"group\":\"Objects\",\"subgroup\":\"light \\x26 video\"},{\"codes\":\"1F50D\",\"char\":\"\\ud83d\\udd0d\",\"name\":\"magnifying glass tilted left\",\"category\":\"Objects (light \\x26 video)\",\"group\":\"Objects\",\"subgroup\":\"light \\x26 video\"},{\"codes\":\"1F50E\",\"char\":\"\\ud83d\\udd0e\",\"name\":\"magnifying glass tilted right\",\"category\":\"Objects (light \\x26 video)\",\"group\":\"Objects\",\"subgroup\":\"light \\x26 video\"},{\"codes\":\"1F56F FE0F\",\"char\":\"\\ud83d\\udd6f️\",\"name\":\"candle\",\"category\":\"Objects (light \\x26 video)\",\"group\":\"Objects\",\"subgroup\":\"light \\x26 video\"},{\"codes\":\"1F56F\",\"char\":\"\\ud83d\\udd6f\",\"name\":\"candle\",\"category\":\"Objects (light \\x26 video)\",\"group\":\"Objects\",\"subgroup\":\"light \\x26 video\"},{\"codes\":\"1F4A1\",\"char\":\"\\ud83d\\udca1\",\"name\":\"light bulb\",\"category\":\"Objects (light \\x26 video)\",\"group\":\"Objects\",\"subgroup\":\"light \\x26 video\"},{\"codes\":\"1F526\",\"char\":\"\\ud83d\\udd26\",\"name\":\"flashlight\",\"category\":\"Objects (light \\x26 video)\",\"group\":\"Objects\",\"subgroup\":\"light \\x26 video\"},{\"codes\":\"1F3EE\",\"char\":\"\\ud83c\\udfee\",\"name\":\"red paper lantern\",\"category\":\"Objects (light \\x26 video)\",\"group\":\"Objects\",\"subgroup\":\"light \\x26 video\"},{\"codes\":\"1FA94\",\"char\":\"\\ud83e\\ude94\",\"name\":\"diya lamp\",\"category\":\"Objects (light \\x26 video)\",\"group\":\"Objects\",\"subgroup\":\"light \\x26 video\"},{\"codes\":\"1F4D4\",\"char\":\"\\ud83d\\udcd4\",\"name\":\"notebook with decorative cover\",\"category\":\"Objects (book-paper)\",\"group\":\"Objects\",\"subgroup\":\"book-paper\"},{\"codes\":\"1F4D5\",\"char\":\"\\ud83d\\udcd5\",\"name\":\"closed book\",\"category\":\"Objects (book-paper)\",\"group\":\"Objects\",\"subgroup\":\"book-paper\"},{\"codes\":\"1F4D6\",\"char\":\"\\ud83d\\udcd6\",\"name\":\"open book\",\"category\":\"Objects (book-paper)\",\"group\":\"Objects\",\"subgroup\":\"book-paper\"},{\"codes\":\"1F4D7\",\"char\":\"\\ud83d\\udcd7\",\"name\":\"green book\",\"category\":\"Objects (book-paper)\",\"group\":\"Objects\",\"subgroup\":\"book-paper\"},{\"codes\":\"1F4D8\",\"char\":\"\\ud83d\\udcd8\",\"name\":\"blue book\",\"category\":\"Objects (book-paper)\",\"group\":\"Objects\",\"subgroup\":\"book-paper\"},{\"codes\":\"1F4D9\",\"char\":\"\\ud83d\\udcd9\",\"name\":\"orange book\",\"category\":\"Objects (book-paper)\",\"group\":\"Objects\",\"subgroup\":\"book-paper\"},{\"codes\":\"1F4DA\",\"char\":\"\\ud83d\\udcda\",\"name\":\"books\",\"category\":\"Objects (book-paper)\",\"group\":\"Objects\",\"subgroup\":\"book-paper\"},{\"codes\":\"1F4D3\",\"char\":\"\\ud83d\\udcd3\",\"name\":\"notebook\",\"category\":\"Objects (book-paper)\",\"group\":\"Objects\",\"subgroup\":\"book-paper\"},{\"codes\":\"1F4D2\",\"char\":\"\\ud83d\\udcd2\",\"name\":\"ledger\",\"category\":\"Objects (book-paper)\",\"group\":\"Objects\",\"subgroup\":\"book-paper\"},{\"codes\":\"1F4C3\",\"char\":\"\\ud83d\\udcc3\",\"name\":\"page with curl\",\"category\":\"Objects (book-paper)\",\"group\":\"Objects\",\"subgroup\":\"book-paper\"},{\"codes\":\"1F4DC\",\"char\":\"\\ud83d\\udcdc\",\"name\":\"scroll\",\"category\":\"Objects (book-paper)\",\"group\":\"Objects\",\"subgroup\":\"book-paper\"},{\"codes\":\"1F4C4\",\"char\":\"\\ud83d\\udcc4\",\"name\":\"page facing up\",\"category\":\"Objects (book-paper)\",\"group\":\"Objects\",\"subgroup\":\"book-paper\"},{\"codes\":\"1F4F0\",\"char\":\"\\ud83d\\udcf0\",\"name\":\"newspaper\",\"category\":\"Objects (book-paper)\",\"group\":\"Objects\",\"subgroup\":\"book-paper\"},{\"codes\":\"1F5DE FE0F\",\"char\":\"\\ud83d\\uddde️\",\"name\":\"rolled-up newspaper\",\"category\":\"Objects (book-paper)\",\"group\":\"Objects\",\"subgroup\":\"book-paper\"},{\"codes\":\"1F5DE\",\"char\":\"\\ud83d\\uddde\",\"name\":\"rolled-up newspaper\",\"category\":\"Objects (book-paper)\",\"group\":\"Objects\",\"subgroup\":\"book-paper\"},{\"codes\":\"1F4D1\",\"char\":\"\\ud83d\\udcd1\",\"name\":\"bookmark tabs\",\"category\":\"Objects (book-paper)\",\"group\":\"Objects\",\"subgroup\":\"book-paper\"},{\"codes\":\"1F516\",\"char\":\"\\ud83d\\udd16\",\"name\":\"bookmark\",\"category\":\"Objects (book-paper)\",\"group\":\"Objects\",\"subgroup\":\"book-paper\"},{\"codes\":\"1F3F7 FE0F\",\"char\":\"\\ud83c\\udff7️\",\"name\":\"label\",\"category\":\"Objects (book-paper)\",\"group\":\"Objects\",\"subgroup\":\"book-paper\"},{\"codes\":\"1F3F7\",\"char\":\"\\ud83c\\udff7\",\"name\":\"label\",\"category\":\"Objects (book-paper)\",\"group\":\"Objects\",\"subgroup\":\"book-paper\"},{\"codes\":\"1F4B0\",\"char\":\"\\ud83d\\udcb0\",\"name\":\"money bag\",\"category\":\"Objects (money)\",\"group\":\"Objects\",\"subgroup\":\"money\"},{\"codes\":\"1FA99\",\"char\":\"\\ud83e\\ude99\",\"name\":\"coin\",\"category\":\"Objects (money)\",\"group\":\"Objects\",\"subgroup\":\"money\"},{\"codes\":\"1F4B4\",\"char\":\"\\ud83d\\udcb4\",\"name\":\"yen banknote\",\"category\":\"Objects (money)\",\"group\":\"Objects\",\"subgroup\":\"money\"},{\"codes\":\"1F4B5\",\"char\":\"\\ud83d\\udcb5\",\"name\":\"dollar banknote\",\"category\":\"Objects (money)\",\"group\":\"Objects\",\"subgroup\":\"money\"},{\"codes\":\"1F4B6\",\"char\":\"\\ud83d\\udcb6\",\"name\":\"euro banknote\",\"category\":\"Objects (money)\",\"group\":\"Objects\",\"subgroup\":\"money\"},{\"codes\":\"1F4B7\",\"char\":\"\\ud83d\\udcb7\",\"name\":\"pound banknote\",\"category\":\"Objects (money)\",\"group\":\"Objects\",\"subgroup\":\"money\"},{\"codes\":\"1F4B8\",\"char\":\"\\ud83d\\udcb8\",\"name\":\"money with wings\",\"category\":\"Objects (money)\",\"group\":\"Objects\",\"subgroup\":\"money\"},{\"codes\":\"1F4B3\",\"char\":\"\\ud83d\\udcb3\",\"name\":\"credit card\",\"category\":\"Objects (money)\",\"group\":\"Objects\",\"subgroup\":\"money\"},{\"codes\":\"1F9FE\",\"char\":\"\\ud83e\\uddfe\",\"name\":\"receipt\",\"category\":\"Objects (money)\",\"group\":\"Objects\",\"subgroup\":\"money\"},{\"codes\":\"1F4B9\",\"char\":\"\\ud83d\\udcb9\",\"name\":\"chart increasing with yen\",\"category\":\"Objects (money)\",\"group\":\"Objects\",\"subgroup\":\"money\"},{\"codes\":\"2709 FE0F\",\"char\":\"✉️\",\"name\":\"envelope\",\"category\":\"Objects (mail)\",\"group\":\"Objects\",\"subgroup\":\"mail\"},{\"codes\":\"2709\",\"char\":\"✉\",\"name\":\"envelope\",\"category\":\"Objects (mail)\",\"group\":\"Objects\",\"subgroup\":\"mail\"},{\"codes\":\"1F4E7\",\"char\":\"\\ud83d\\udce7\",\"name\":\"e-mail\",\"category\":\"Objects (mail)\",\"group\":\"Objects\",\"subgroup\":\"mail\"},{\"codes\":\"1F4E8\",\"char\":\"\\ud83d\\udce8\",\"name\":\"incoming envelope\",\"category\":\"Objects (mail)\",\"group\":\"Objects\",\"subgroup\":\"mail\"},{\"codes\":\"1F4E9\",\"char\":\"\\ud83d\\udce9\",\"name\":\"envelope with arrow\",\"category\":\"Objects (mail)\",\"group\":\"Objects\",\"subgroup\":\"mail\"},{\"codes\":\"1F4E4\",\"char\":\"\\ud83d\\udce4\",\"name\":\"outbox tray\",\"category\":\"Objects (mail)\",\"group\":\"Objects\",\"subgroup\":\"mail\"},{\"codes\":\"1F4E5\",\"char\":\"\\ud83d\\udce5\",\"name\":\"inbox tray\",\"category\":\"Objects (mail)\",\"group\":\"Objects\",\"subgroup\":\"mail\"},{\"codes\":\"1F4E6\",\"char\":\"\\ud83d\\udce6\",\"name\":\"package\",\"category\":\"Objects (mail)\",\"group\":\"Objects\",\"subgroup\":\"mail\"},{\"codes\":\"1F4EB\",\"char\":\"\\ud83d\\udceb\",\"name\":\"closed mailbox with raised flag\",\"category\":\"Objects (mail)\",\"group\":\"Objects\",\"subgroup\":\"mail\"},{\"codes\":\"1F4EA\",\"char\":\"\\ud83d\\udcea\",\"name\":\"closed mailbox with lowered flag\",\"category\":\"Objects (mail)\",\"group\":\"Objects\",\"subgroup\":\"mail\"},{\"codes\":\"1F4EC\",\"char\":\"\\ud83d\\udcec\",\"name\":\"open mailbox with raised flag\",\"category\":\"Objects (mail)\",\"group\":\"Objects\",\"subgroup\":\"mail\"},{\"codes\":\"1F4ED\",\"char\":\"\\ud83d\\udced\",\"name\":\"open mailbox with lowered flag\",\"category\":\"Objects (mail)\",\"group\":\"Objects\",\"subgroup\":\"mail\"},{\"codes\":\"1F4EE\",\"char\":\"\\ud83d\\udcee\",\"name\":\"postbox\",\"category\":\"Objects (mail)\",\"group\":\"Objects\",\"subgroup\":\"mail\"},{\"codes\":\"1F5F3 FE0F\",\"char\":\"\\ud83d\\uddf3️\",\"name\":\"ballot box with ballot\",\"category\":\"Objects (mail)\",\"group\":\"Objects\",\"subgroup\":\"mail\"},{\"codes\":\"1F5F3\",\"char\":\"\\ud83d\\uddf3\",\"name\":\"ballot box with ballot\",\"category\":\"Objects (mail)\",\"group\":\"Objects\",\"subgroup\":\"mail\"},{\"codes\":\"270F FE0F\",\"char\":\"✏️\",\"name\":\"pencil\",\"category\":\"Objects (writing)\",\"group\":\"Objects\",\"subgroup\":\"writing\"},{\"codes\":\"270F\",\"char\":\"✏\",\"name\":\"pencil\",\"category\":\"Objects (writing)\",\"group\":\"Objects\",\"subgroup\":\"writing\"},{\"codes\":\"2712 FE0F\",\"char\":\"✒️\",\"name\":\"black nib\",\"category\":\"Objects (writing)\",\"group\":\"Objects\",\"subgroup\":\"writing\"},{\"codes\":\"2712\",\"char\":\"✒\",\"name\":\"black nib\",\"category\":\"Objects (writing)\",\"group\":\"Objects\",\"subgroup\":\"writing\"},{\"codes\":\"1F58B FE0F\",\"char\":\"\\ud83d\\udd8b️\",\"name\":\"fountain pen\",\"category\":\"Objects (writing)\",\"group\":\"Objects\",\"subgroup\":\"writing\"},{\"codes\":\"1F58B\",\"char\":\"\\ud83d\\udd8b\",\"name\":\"fountain pen\",\"category\":\"Objects (writing)\",\"group\":\"Objects\",\"subgroup\":\"writing\"},{\"codes\":\"1F58A FE0F\",\"char\":\"\\ud83d\\udd8a️\",\"name\":\"pen\",\"category\":\"Objects (writing)\",\"group\":\"Objects\",\"subgroup\":\"writing\"},{\"codes\":\"1F58A\",\"char\":\"\\ud83d\\udd8a\",\"name\":\"pen\",\"category\":\"Objects (writing)\",\"group\":\"Objects\",\"subgroup\":\"writing\"},{\"codes\":\"1F58C FE0F\",\"char\":\"\\ud83d\\udd8c️\",\"name\":\"paintbrush\",\"category\":\"Objects (writing)\",\"group\":\"Objects\",\"subgroup\":\"writing\"},{\"codes\":\"1F58C\",\"char\":\"\\ud83d\\udd8c\",\"name\":\"paintbrush\",\"category\":\"Objects (writing)\",\"group\":\"Objects\",\"subgroup\":\"writing\"},{\"codes\":\"1F58D FE0F\",\"char\":\"\\ud83d\\udd8d️\",\"name\":\"crayon\",\"category\":\"Objects (writing)\",\"group\":\"Objects\",\"subgroup\":\"writing\"},{\"codes\":\"1F58D\",\"char\":\"\\ud83d\\udd8d\",\"name\":\"crayon\",\"category\":\"Objects (writing)\",\"group\":\"Objects\",\"subgroup\":\"writing\"},{\"codes\":\"1F4DD\",\"char\":\"\\ud83d\\udcdd\",\"name\":\"memo\",\"category\":\"Objects (writing)\",\"group\":\"Objects\",\"subgroup\":\"writing\"},{\"codes\":\"1F4BC\",\"char\":\"\\ud83d\\udcbc\",\"name\":\"briefcase\",\"category\":\"Objects (office)\",\"group\":\"Objects\",\"subgroup\":\"office\"},{\"codes\":\"1F4C1\",\"char\":\"\\ud83d\\udcc1\",\"name\":\"file folder\",\"category\":\"Objects (office)\",\"group\":\"Objects\",\"subgroup\":\"office\"},{\"codes\":\"1F4C2\",\"char\":\"\\ud83d\\udcc2\",\"name\":\"open file folder\",\"category\":\"Objects (office)\",\"group\":\"Objects\",\"subgroup\":\"office\"},{\"codes\":\"1F5C2 FE0F\",\"char\":\"\\ud83d\\uddc2️\",\"name\":\"card index dividers\",\"category\":\"Objects (office)\",\"group\":\"Objects\",\"subgroup\":\"office\"},{\"codes\":\"1F5C2\",\"char\":\"\\ud83d\\uddc2\",\"name\":\"card index dividers\",\"category\":\"Objects (office)\",\"group\":\"Objects\",\"subgroup\":\"office\"},{\"codes\":\"1F4C5\",\"char\":\"\\ud83d\\udcc5\",\"name\":\"calendar\",\"category\":\"Objects (office)\",\"group\":\"Objects\",\"subgroup\":\"office\"},{\"codes\":\"1F4C6\",\"char\":\"\\ud83d\\udcc6\",\"name\":\"tear-off calendar\",\"category\":\"Objects (office)\",\"group\":\"Objects\",\"subgroup\":\"office\"},{\"codes\":\"1F5D2 FE0F\",\"char\":\"\\ud83d\\uddd2️\",\"name\":\"spiral notepad\",\"category\":\"Objects (office)\",\"group\":\"Objects\",\"subgroup\":\"office\"},{\"codes\":\"1F5D2\",\"char\":\"\\ud83d\\uddd2\",\"name\":\"spiral notepad\",\"category\":\"Objects (office)\",\"group\":\"Objects\",\"subgroup\":\"office\"},{\"codes\":\"1F5D3 FE0F\",\"char\":\"\\ud83d\\uddd3️\",\"name\":\"spiral calendar\",\"category\":\"Objects (office)\",\"group\":\"Objects\",\"subgroup\":\"office\"},{\"codes\":\"1F5D3\",\"char\":\"\\ud83d\\uddd3\",\"name\":\"spiral calendar\",\"category\":\"Objects (office)\",\"group\":\"Objects\",\"subgroup\":\"office\"},{\"codes\":\"1F4C7\",\"char\":\"\\ud83d\\udcc7\",\"name\":\"card index\",\"category\":\"Objects (office)\",\"group\":\"Objects\",\"subgroup\":\"office\"},{\"codes\":\"1F4C8\",\"char\":\"\\ud83d\\udcc8\",\"name\":\"chart increasing\",\"category\":\"Objects (office)\",\"group\":\"Objects\",\"subgroup\":\"office\"},{\"codes\":\"1F4C9\",\"char\":\"\\ud83d\\udcc9\",\"name\":\"chart decreasing\",\"category\":\"Objects (office)\",\"group\":\"Objects\",\"subgroup\":\"office\"},{\"codes\":\"1F4CA\",\"char\":\"\\ud83d\\udcca\",\"name\":\"bar chart\",\"category\":\"Objects (office)\",\"group\":\"Objects\",\"subgroup\":\"office\"},{\"codes\":\"1F4CB\",\"char\":\"\\ud83d\\udccb\",\"name\":\"clipboard\",\"category\":\"Objects (office)\",\"group\":\"Objects\",\"subgroup\":\"office\"},{\"codes\":\"1F4CC\",\"char\":\"\\ud83d\\udccc\",\"name\":\"pushpin\",\"category\":\"Objects (office)\",\"group\":\"Objects\",\"subgroup\":\"office\"},{\"codes\":\"1F4CD\",\"char\":\"\\ud83d\\udccd\",\"name\":\"round pushpin\",\"category\":\"Objects (office)\",\"group\":\"Objects\",\"subgroup\":\"office\"},{\"codes\":\"1F4CE\",\"char\":\"\\ud83d\\udcce\",\"name\":\"paperclip\",\"category\":\"Objects (office)\",\"group\":\"Objects\",\"subgroup\":\"office\"},{\"codes\":\"1F587 FE0F\",\"char\":\"\\ud83d\\udd87️\",\"name\":\"linked paperclips\",\"category\":\"Objects (office)\",\"group\":\"Objects\",\"subgroup\":\"office\"},{\"codes\":\"1F587\",\"char\":\"\\ud83d\\udd87\",\"name\":\"linked paperclips\",\"category\":\"Objects (office)\",\"group\":\"Objects\",\"subgroup\":\"office\"},{\"codes\":\"1F4CF\",\"char\":\"\\ud83d\\udccf\",\"name\":\"straight ruler\",\"category\":\"Objects (office)\",\"group\":\"Objects\",\"subgroup\":\"office\"},{\"codes\":\"1F4D0\",\"char\":\"\\ud83d\\udcd0\",\"name\":\"triangular ruler\",\"category\":\"Objects (office)\",\"group\":\"Objects\",\"subgroup\":\"office\"},{\"codes\":\"2702 FE0F\",\"char\":\"✂️\",\"name\":\"scissors\",\"category\":\"Objects (office)\",\"group\":\"Objects\",\"subgroup\":\"office\"},{\"codes\":\"2702\",\"char\":\"✂\",\"name\":\"scissors\",\"category\":\"Objects (office)\",\"group\":\"Objects\",\"subgroup\":\"office\"},{\"codes\":\"1F5C3 FE0F\",\"char\":\"\\ud83d\\uddc3️\",\"name\":\"card file box\",\"category\":\"Objects (office)\",\"group\":\"Objects\",\"subgroup\":\"office\"},{\"codes\":\"1F5C3\",\"char\":\"\\ud83d\\uddc3\",\"name\":\"card file box\",\"category\":\"Objects (office)\",\"group\":\"Objects\",\"subgroup\":\"office\"},{\"codes\":\"1F5C4 FE0F\",\"char\":\"\\ud83d\\uddc4️\",\"name\":\"file cabinet\",\"category\":\"Objects (office)\",\"group\":\"Objects\",\"subgroup\":\"office\"},{\"codes\":\"1F5C4\",\"char\":\"\\ud83d\\uddc4\",\"name\":\"file cabinet\",\"category\":\"Objects (office)\",\"group\":\"Objects\",\"subgroup\":\"office\"},{\"codes\":\"1F5D1 FE0F\",\"char\":\"\\ud83d\\uddd1️\",\"name\":\"wastebasket\",\"category\":\"Objects (office)\",\"group\":\"Objects\",\"subgroup\":\"office\"},{\"codes\":\"1F5D1\",\"char\":\"\\ud83d\\uddd1\",\"name\":\"wastebasket\",\"category\":\"Objects (office)\",\"group\":\"Objects\",\"subgroup\":\"office\"},{\"codes\":\"1F512\",\"char\":\"\\ud83d\\udd12\",\"name\":\"locked\",\"category\":\"Objects (lock)\",\"group\":\"Objects\",\"subgroup\":\"lock\"},{\"codes\":\"1F513\",\"char\":\"\\ud83d\\udd13\",\"name\":\"unlocked\",\"category\":\"Objects (lock)\",\"group\":\"Objects\",\"subgroup\":\"lock\"},{\"codes\":\"1F50F\",\"char\":\"\\ud83d\\udd0f\",\"name\":\"locked with pen\",\"category\":\"Objects (lock)\",\"group\":\"Objects\",\"subgroup\":\"lock\"},{\"codes\":\"1F510\",\"char\":\"\\ud83d\\udd10\",\"name\":\"locked with key\",\"category\":\"Objects (lock)\",\"group\":\"Objects\",\"subgroup\":\"lock\"},{\"codes\":\"1F511\",\"char\":\"\\ud83d\\udd11\",\"name\":\"key\",\"category\":\"Objects (lock)\",\"group\":\"Objects\",\"subgroup\":\"lock\"},{\"codes\":\"1F5DD FE0F\",\"char\":\"\\ud83d\\udddd️\",\"name\":\"old key\",\"category\":\"Objects (lock)\",\"group\":\"Objects\",\"subgroup\":\"lock\"},{\"codes\":\"1F5DD\",\"char\":\"\\ud83d\\udddd\",\"name\":\"old key\",\"category\":\"Objects (lock)\",\"group\":\"Objects\",\"subgroup\":\"lock\"},{\"codes\":\"1F528\",\"char\":\"\\ud83d\\udd28\",\"name\":\"hammer\",\"category\":\"Objects (tool)\",\"group\":\"Objects\",\"subgroup\":\"tool\"},{\"codes\":\"1FA93\",\"char\":\"\\ud83e\\ude93\",\"name\":\"axe\",\"category\":\"Objects (tool)\",\"group\":\"Objects\",\"subgroup\":\"tool\"},{\"codes\":\"26CF FE0F\",\"char\":\"⛏️\",\"name\":\"pick\",\"category\":\"Objects (tool)\",\"group\":\"Objects\",\"subgroup\":\"tool\"},{\"codes\":\"26CF\",\"char\":\"⛏\",\"name\":\"pick\",\"category\":\"Objects (tool)\",\"group\":\"Objects\",\"subgroup\":\"tool\"},{\"codes\":\"2692 FE0F\",\"char\":\"⚒️\",\"name\":\"hammer and pick\",\"category\":\"Objects (tool)\",\"group\":\"Objects\",\"subgroup\":\"tool\"},{\"codes\":\"2692\",\"char\":\"⚒\",\"name\":\"hammer and pick\",\"category\":\"Objects (tool)\",\"group\":\"Objects\",\"subgroup\":\"tool\"},{\"codes\":\"1F6E0 FE0F\",\"char\":\"\\ud83d\\udee0️\",\"name\":\"hammer and wrench\",\"category\":\"Objects (tool)\",\"group\":\"Objects\",\"subgroup\":\"tool\"},{\"codes\":\"1F6E0\",\"char\":\"\\ud83d\\udee0\",\"name\":\"hammer and wrench\",\"category\":\"Objects (tool)\",\"group\":\"Objects\",\"subgroup\":\"tool\"},{\"codes\":\"1F5E1 FE0F\",\"char\":\"\\ud83d\\udde1️\",\"name\":\"dagger\",\"category\":\"Objects (tool)\",\"group\":\"Objects\",\"subgroup\":\"tool\"},{\"codes\":\"1F5E1\",\"char\":\"\\ud83d\\udde1\",\"name\":\"dagger\",\"category\":\"Objects (tool)\",\"group\":\"Objects\",\"subgroup\":\"tool\"},{\"codes\":\"2694 FE0F\",\"char\":\"⚔️\",\"name\":\"crossed swords\",\"category\":\"Objects (tool)\",\"group\":\"Objects\",\"subgroup\":\"tool\"},{\"codes\":\"2694\",\"char\":\"⚔\",\"name\":\"crossed swords\",\"category\":\"Objects (tool)\",\"group\":\"Objects\",\"subgroup\":\"tool\"},{\"codes\":\"1F52B\",\"char\":\"\\ud83d\\udd2b\",\"name\":\"water pistol\",\"category\":\"Objects (tool)\",\"group\":\"Objects\",\"subgroup\":\"tool\"},{\"codes\":\"1FA83\",\"char\":\"\\ud83e\\ude83\",\"name\":\"boomerang\",\"category\":\"Objects (tool)\",\"group\":\"Objects\",\"subgroup\":\"tool\"},{\"codes\":\"1F3F9\",\"char\":\"\\ud83c\\udff9\",\"name\":\"bow and arrow\",\"category\":\"Objects (tool)\",\"group\":\"Objects\",\"subgroup\":\"tool\"},{\"codes\":\"1F6E1 FE0F\",\"char\":\"\\ud83d\\udee1️\",\"name\":\"shield\",\"category\":\"Objects (tool)\",\"group\":\"Objects\",\"subgroup\":\"tool\"},{\"codes\":\"1F6E1\",\"char\":\"\\ud83d\\udee1\",\"name\":\"shield\",\"category\":\"Objects (tool)\",\"group\":\"Objects\",\"subgroup\":\"tool\"},{\"codes\":\"1FA9A\",\"char\":\"\\ud83e\\ude9a\",\"name\":\"carpentry saw\",\"category\":\"Objects (tool)\",\"group\":\"Objects\",\"subgroup\":\"tool\"},{\"codes\":\"1F527\",\"char\":\"\\ud83d\\udd27\",\"name\":\"wrench\",\"category\":\"Objects (tool)\",\"group\":\"Objects\",\"subgroup\":\"tool\"},{\"codes\":\"1FA9B\",\"char\":\"\\ud83e\\ude9b\",\"name\":\"screwdriver\",\"category\":\"Objects (tool)\",\"group\":\"Objects\",\"subgroup\":\"tool\"},{\"codes\":\"1F529\",\"char\":\"\\ud83d\\udd29\",\"name\":\"nut and bolt\",\"category\":\"Objects (tool)\",\"group\":\"Objects\",\"subgroup\":\"tool\"},{\"codes\":\"2699 FE0F\",\"char\":\"⚙️\",\"name\":\"gear\",\"category\":\"Objects (tool)\",\"group\":\"Objects\",\"subgroup\":\"tool\"},{\"codes\":\"2699\",\"char\":\"⚙\",\"name\":\"gear\",\"category\":\"Objects (tool)\",\"group\":\"Objects\",\"subgroup\":\"tool\"},{\"codes\":\"1F5DC FE0F\",\"char\":\"\\ud83d\\udddc️\",\"name\":\"clamp\",\"category\":\"Objects (tool)\",\"group\":\"Objects\",\"subgroup\":\"tool\"},{\"codes\":\"1F5DC\",\"char\":\"\\ud83d\\udddc\",\"name\":\"clamp\",\"category\":\"Objects (tool)\",\"group\":\"Objects\",\"subgroup\":\"tool\"},{\"codes\":\"2696 FE0F\",\"char\":\"⚖️\",\"name\":\"balance scale\",\"category\":\"Objects (tool)\",\"group\":\"Objects\",\"subgroup\":\"tool\"},{\"codes\":\"2696\",\"char\":\"⚖\",\"name\":\"balance scale\",\"category\":\"Objects (tool)\",\"group\":\"Objects\",\"subgroup\":\"tool\"},{\"codes\":\"1F9AF\",\"char\":\"\\ud83e\\uddaf\",\"name\":\"white cane\",\"category\":\"Objects (tool)\",\"group\":\"Objects\",\"subgroup\":\"tool\"},{\"codes\":\"1F517\",\"char\":\"\\ud83d\\udd17\",\"name\":\"link\",\"category\":\"Objects (tool)\",\"group\":\"Objects\",\"subgroup\":\"tool\"},{\"codes\":\"26D3 FE0F\",\"char\":\"⛓️\",\"name\":\"chains\",\"category\":\"Objects (tool)\",\"group\":\"Objects\",\"subgroup\":\"tool\"},{\"codes\":\"26D3\",\"char\":\"⛓\",\"name\":\"chains\",\"category\":\"Objects (tool)\",\"group\":\"Objects\",\"subgroup\":\"tool\"},{\"codes\":\"1FA9D\",\"char\":\"\\ud83e\\ude9d\",\"name\":\"hook\",\"category\":\"Objects (tool)\",\"group\":\"Objects\",\"subgroup\":\"tool\"},{\"codes\":\"1F9F0\",\"char\":\"\\ud83e\\uddf0\",\"name\":\"toolbox\",\"category\":\"Objects (tool)\",\"group\":\"Objects\",\"subgroup\":\"tool\"},{\"codes\":\"1F9F2\",\"char\":\"\\ud83e\\uddf2\",\"name\":\"magnet\",\"category\":\"Objects (tool)\",\"group\":\"Objects\",\"subgroup\":\"tool\"},{\"codes\":\"1FA9C\",\"char\":\"\\ud83e\\ude9c\",\"name\":\"ladder\",\"category\":\"Objects (tool)\",\"group\":\"Objects\",\"subgroup\":\"tool\"},{\"codes\":\"2697 FE0F\",\"char\":\"⚗️\",\"name\":\"alembic\",\"category\":\"Objects (science)\",\"group\":\"Objects\",\"subgroup\":\"science\"},{\"codes\":\"2697\",\"char\":\"⚗\",\"name\":\"alembic\",\"category\":\"Objects (science)\",\"group\":\"Objects\",\"subgroup\":\"science\"},{\"codes\":\"1F9EA\",\"char\":\"\\ud83e\\uddea\",\"name\":\"test tube\",\"category\":\"Objects (science)\",\"group\":\"Objects\",\"subgroup\":\"science\"},{\"codes\":\"1F9EB\",\"char\":\"\\ud83e\\uddeb\",\"name\":\"petri dish\",\"category\":\"Objects (science)\",\"group\":\"Objects\",\"subgroup\":\"science\"},{\"codes\":\"1F9EC\",\"char\":\"\\ud83e\\uddec\",\"name\":\"dna\",\"category\":\"Objects (science)\",\"group\":\"Objects\",\"subgroup\":\"science\"},{\"codes\":\"1F52C\",\"char\":\"\\ud83d\\udd2c\",\"name\":\"microscope\",\"category\":\"Objects (science)\",\"group\":\"Objects\",\"subgroup\":\"science\"},{\"codes\":\"1F52D\",\"char\":\"\\ud83d\\udd2d\",\"name\":\"telescope\",\"category\":\"Objects (science)\",\"group\":\"Objects\",\"subgroup\":\"science\"},{\"codes\":\"1F4E1\",\"char\":\"\\ud83d\\udce1\",\"name\":\"satellite antenna\",\"category\":\"Objects (science)\",\"group\":\"Objects\",\"subgroup\":\"science\"},{\"codes\":\"1F489\",\"char\":\"\\ud83d\\udc89\",\"name\":\"syringe\",\"category\":\"Objects (medical)\",\"group\":\"Objects\",\"subgroup\":\"medical\"},{\"codes\":\"1FA78\",\"char\":\"\\ud83e\\ude78\",\"name\":\"drop of blood\",\"category\":\"Objects (medical)\",\"group\":\"Objects\",\"subgroup\":\"medical\"},{\"codes\":\"1F48A\",\"char\":\"\\ud83d\\udc8a\",\"name\":\"pill\",\"category\":\"Objects (medical)\",\"group\":\"Objects\",\"subgroup\":\"medical\"},{\"codes\":\"1FA79\",\"char\":\"\\ud83e\\ude79\",\"name\":\"adhesive bandage\",\"category\":\"Objects (medical)\",\"group\":\"Objects\",\"subgroup\":\"medical\"},{\"codes\":\"1FA7A\",\"char\":\"\\ud83e\\ude7a\",\"name\":\"stethoscope\",\"category\":\"Objects (medical)\",\"group\":\"Objects\",\"subgroup\":\"medical\"},{\"codes\":\"1F6AA\",\"char\":\"\\ud83d\\udeaa\",\"name\":\"door\",\"category\":\"Objects (household)\",\"group\":\"Objects\",\"subgroup\":\"household\"},{\"codes\":\"1F6D7\",\"char\":\"\\ud83d\\uded7\",\"name\":\"elevator\",\"category\":\"Objects (household)\",\"group\":\"Objects\",\"subgroup\":\"household\"},{\"codes\":\"1FA9E\",\"char\":\"\\ud83e\\ude9e\",\"name\":\"mirror\",\"category\":\"Objects (household)\",\"group\":\"Objects\",\"subgroup\":\"household\"},{\"codes\":\"1FA9F\",\"char\":\"\\ud83e\\ude9f\",\"name\":\"window\",\"category\":\"Objects (household)\",\"group\":\"Objects\",\"subgroup\":\"household\"},{\"codes\":\"1F6CF FE0F\",\"char\":\"\\ud83d\\udecf️\",\"name\":\"bed\",\"category\":\"Objects (household)\",\"group\":\"Objects\",\"subgroup\":\"household\"},{\"codes\":\"1F6CF\",\"char\":\"\\ud83d\\udecf\",\"name\":\"bed\",\"category\":\"Objects (household)\",\"group\":\"Objects\",\"subgroup\":\"household\"},{\"codes\":\"1F6CB FE0F\",\"char\":\"\\ud83d\\udecb️\",\"name\":\"couch and lamp\",\"category\":\"Objects (household)\",\"group\":\"Objects\",\"subgroup\":\"household\"},{\"codes\":\"1F6CB\",\"char\":\"\\ud83d\\udecb\",\"name\":\"couch and lamp\",\"category\":\"Objects (household)\",\"group\":\"Objects\",\"subgroup\":\"household\"},{\"codes\":\"1FA91\",\"char\":\"\\ud83e\\ude91\",\"name\":\"chair\",\"category\":\"Objects (household)\",\"group\":\"Objects\",\"subgroup\":\"household\"},{\"codes\":\"1F6BD\",\"char\":\"\\ud83d\\udebd\",\"name\":\"toilet\",\"category\":\"Objects (household)\",\"group\":\"Objects\",\"subgroup\":\"household\"},{\"codes\":\"1FAA0\",\"char\":\"\\ud83e\\udea0\",\"name\":\"plunger\",\"category\":\"Objects (household)\",\"group\":\"Objects\",\"subgroup\":\"household\"},{\"codes\":\"1F6BF\",\"char\":\"\\ud83d\\udebf\",\"name\":\"shower\",\"category\":\"Objects (household)\",\"group\":\"Objects\",\"subgroup\":\"household\"},{\"codes\":\"1F6C1\",\"char\":\"\\ud83d\\udec1\",\"name\":\"bathtub\",\"category\":\"Objects (household)\",\"group\":\"Objects\",\"subgroup\":\"household\"},{\"codes\":\"1FAA4\",\"char\":\"\\ud83e\\udea4\",\"name\":\"mouse trap\",\"category\":\"Objects (household)\",\"group\":\"Objects\",\"subgroup\":\"household\"},{\"codes\":\"1FA92\",\"char\":\"\\ud83e\\ude92\",\"name\":\"razor\",\"category\":\"Objects (household)\",\"group\":\"Objects\",\"subgroup\":\"household\"},{\"codes\":\"1F9F4\",\"char\":\"\\ud83e\\uddf4\",\"name\":\"lotion bottle\",\"category\":\"Objects (household)\",\"group\":\"Objects\",\"subgroup\":\"household\"},{\"codes\":\"1F9F7\",\"char\":\"\\ud83e\\uddf7\",\"name\":\"safety pin\",\"category\":\"Objects (household)\",\"group\":\"Objects\",\"subgroup\":\"household\"},{\"codes\":\"1F9F9\",\"char\":\"\\ud83e\\uddf9\",\"name\":\"broom\",\"category\":\"Objects (household)\",\"group\":\"Objects\",\"subgroup\":\"household\"},{\"codes\":\"1F9FA\",\"char\":\"\\ud83e\\uddfa\",\"name\":\"basket\",\"category\":\"Objects (household)\",\"group\":\"Objects\",\"subgroup\":\"household\"},{\"codes\":\"1F9FB\",\"char\":\"\\ud83e\\uddfb\",\"name\":\"roll of paper\",\"category\":\"Objects (household)\",\"group\":\"Objects\",\"subgroup\":\"household\"},{\"codes\":\"1FAA3\",\"char\":\"\\ud83e\\udea3\",\"name\":\"bucket\",\"category\":\"Objects (household)\",\"group\":\"Objects\",\"subgroup\":\"household\"},{\"codes\":\"1F9FC\",\"char\":\"\\ud83e\\uddfc\",\"name\":\"soap\",\"category\":\"Objects (household)\",\"group\":\"Objects\",\"subgroup\":\"household\"},{\"codes\":\"1FAA5\",\"char\":\"\\ud83e\\udea5\",\"name\":\"toothbrush\",\"category\":\"Objects (household)\",\"group\":\"Objects\",\"subgroup\":\"household\"},{\"codes\":\"1F9FD\",\"char\":\"\\ud83e\\uddfd\",\"name\":\"sponge\",\"category\":\"Objects (household)\",\"group\":\"Objects\",\"subgroup\":\"household\"},{\"codes\":\"1F9EF\",\"char\":\"\\ud83e\\uddef\",\"name\":\"fire extinguisher\",\"category\":\"Objects (household)\",\"group\":\"Objects\",\"subgroup\":\"household\"},{\"codes\":\"1F6D2\",\"char\":\"\\ud83d\\uded2\",\"name\":\"shopping cart\",\"category\":\"Objects (household)\",\"group\":\"Objects\",\"subgroup\":\"household\"},{\"codes\":\"1F6AC\",\"char\":\"\\ud83d\\udeac\",\"name\":\"cigarette\",\"category\":\"Objects (other-object)\",\"group\":\"Objects\",\"subgroup\":\"other-object\"},{\"codes\":\"26B0 FE0F\",\"char\":\"⚰️\",\"name\":\"coffin\",\"category\":\"Objects (other-object)\",\"group\":\"Objects\",\"subgroup\":\"other-object\"},{\"codes\":\"26B0\",\"char\":\"⚰\",\"name\":\"coffin\",\"category\":\"Objects (other-object)\",\"group\":\"Objects\",\"subgroup\":\"other-object\"},{\"codes\":\"1FAA6\",\"char\":\"\\ud83e\\udea6\",\"name\":\"headstone\",\"category\":\"Objects (other-object)\",\"group\":\"Objects\",\"subgroup\":\"other-object\"},{\"codes\":\"26B1 FE0F\",\"char\":\"⚱️\",\"name\":\"funeral urn\",\"category\":\"Objects (other-object)\",\"group\":\"Objects\",\"subgroup\":\"other-object\"},{\"codes\":\"26B1\",\"char\":\"⚱\",\"name\":\"funeral urn\",\"category\":\"Objects (other-object)\",\"group\":\"Objects\",\"subgroup\":\"other-object\"},{\"codes\":\"1F5FF\",\"char\":\"\\ud83d\\uddff\",\"name\":\"moai\",\"category\":\"Objects (other-object)\",\"group\":\"Objects\",\"subgroup\":\"other-object\"},{\"codes\":\"1FAA7\",\"char\":\"\\ud83e\\udea7\",\"name\":\"placard\",\"category\":\"Objects (other-object)\",\"group\":\"Objects\",\"subgroup\":\"other-object\"},{\"codes\":\"1F3E7\",\"char\":\"\\ud83c\\udfe7\",\"name\":\"ATM sign\",\"category\":\"Symbols (transport-sign)\",\"group\":\"Symbols\",\"subgroup\":\"transport-sign\"},{\"codes\":\"1F6AE\",\"char\":\"\\ud83d\\udeae\",\"name\":\"litter in bin sign\",\"category\":\"Symbols (transport-sign)\",\"group\":\"Symbols\",\"subgroup\":\"transport-sign\"},{\"codes\":\"1F6B0\",\"char\":\"\\ud83d\\udeb0\",\"name\":\"potable water\",\"category\":\"Symbols (transport-sign)\",\"group\":\"Symbols\",\"subgroup\":\"transport-sign\"},{\"codes\":\"267F\",\"char\":\"♿\",\"name\":\"wheelchair symbol\",\"category\":\"Symbols (transport-sign)\",\"group\":\"Symbols\",\"subgroup\":\"transport-sign\"},{\"codes\":\"1F6B9\",\"char\":\"\\ud83d\\udeb9\",\"name\":\"men’s room\",\"category\":\"Symbols (transport-sign)\",\"group\":\"Symbols\",\"subgroup\":\"transport-sign\"},{\"codes\":\"1F6BA\",\"char\":\"\\ud83d\\udeba\",\"name\":\"women’s room\",\"category\":\"Symbols (transport-sign)\",\"group\":\"Symbols\",\"subgroup\":\"transport-sign\"},{\"codes\":\"1F6BB\",\"char\":\"\\ud83d\\udebb\",\"name\":\"restroom\",\"category\":\"Symbols (transport-sign)\",\"group\":\"Symbols\",\"subgroup\":\"transport-sign\"},{\"codes\":\"1F6BC\",\"char\":\"\\ud83d\\udebc\",\"name\":\"baby symbol\",\"category\":\"Symbols (transport-sign)\",\"group\":\"Symbols\",\"subgroup\":\"transport-sign\"},{\"codes\":\"1F6BE\",\"char\":\"\\ud83d\\udebe\",\"name\":\"water closet\",\"category\":\"Symbols (transport-sign)\",\"group\":\"Symbols\",\"subgroup\":\"transport-sign\"},{\"codes\":\"1F6C2\",\"char\":\"\\ud83d\\udec2\",\"name\":\"passport control\",\"category\":\"Symbols (transport-sign)\",\"group\":\"Symbols\",\"subgroup\":\"transport-sign\"},{\"codes\":\"1F6C3\",\"char\":\"\\ud83d\\udec3\",\"name\":\"customs\",\"category\":\"Symbols (transport-sign)\",\"group\":\"Symbols\",\"subgroup\":\"transport-sign\"},{\"codes\":\"1F6C4\",\"char\":\"\\ud83d\\udec4\",\"name\":\"baggage claim\",\"category\":\"Symbols (transport-sign)\",\"group\":\"Symbols\",\"subgroup\":\"transport-sign\"},{\"codes\":\"1F6C5\",\"char\":\"\\ud83d\\udec5\",\"name\":\"left luggage\",\"category\":\"Symbols (transport-sign)\",\"group\":\"Symbols\",\"subgroup\":\"transport-sign\"},{\"codes\":\"26A0 FE0F\",\"char\":\"⚠️\",\"name\":\"warning\",\"category\":\"Symbols (warning)\",\"group\":\"Symbols\",\"subgroup\":\"warning\"},{\"codes\":\"26A0\",\"char\":\"⚠\",\"name\":\"warning\",\"category\":\"Symbols (warning)\",\"group\":\"Symbols\",\"subgroup\":\"warning\"},{\"codes\":\"1F6B8\",\"char\":\"\\ud83d\\udeb8\",\"name\":\"children crossing\",\"category\":\"Symbols (warning)\",\"group\":\"Symbols\",\"subgroup\":\"warning\"},{\"codes\":\"26D4\",\"char\":\"⛔\",\"name\":\"no entry\",\"category\":\"Symbols (warning)\",\"group\":\"Symbols\",\"subgroup\":\"warning\"},{\"codes\":\"1F6AB\",\"char\":\"\\ud83d\\udeab\",\"name\":\"prohibited\",\"category\":\"Symbols (warning)\",\"group\":\"Symbols\",\"subgroup\":\"warning\"},{\"codes\":\"1F6B3\",\"char\":\"\\ud83d\\udeb3\",\"name\":\"no bicycles\",\"category\":\"Symbols (warning)\",\"group\":\"Symbols\",\"subgroup\":\"warning\"},{\"codes\":\"1F6AD\",\"char\":\"\\ud83d\\udead\",\"name\":\"no smoking\",\"category\":\"Symbols (warning)\",\"group\":\"Symbols\",\"subgroup\":\"warning\"},{\"codes\":\"1F6AF\",\"char\":\"\\ud83d\\udeaf\",\"name\":\"no littering\",\"category\":\"Symbols (warning)\",\"group\":\"Symbols\",\"subgroup\":\"warning\"},{\"codes\":\"1F6B1\",\"char\":\"\\ud83d\\udeb1\",\"name\":\"non-potable water\",\"category\":\"Symbols (warning)\",\"group\":\"Symbols\",\"subgroup\":\"warning\"},{\"codes\":\"1F6B7\",\"char\":\"\\ud83d\\udeb7\",\"name\":\"no pedestrians\",\"category\":\"Symbols (warning)\",\"group\":\"Symbols\",\"subgroup\":\"warning\"},{\"codes\":\"1F4F5\",\"char\":\"\\ud83d\\udcf5\",\"name\":\"no mobile phones\",\"category\":\"Symbols (warning)\",\"group\":\"Symbols\",\"subgroup\":\"warning\"},{\"codes\":\"1F51E\",\"char\":\"\\ud83d\\udd1e\",\"name\":\"no one under eighteen\",\"category\":\"Symbols (warning)\",\"group\":\"Symbols\",\"subgroup\":\"warning\"},{\"codes\":\"2622 FE0F\",\"char\":\"☢️\",\"name\":\"radioactive\",\"category\":\"Symbols (warning)\",\"group\":\"Symbols\",\"subgroup\":\"warning\"},{\"codes\":\"2622\",\"char\":\"☢\",\"name\":\"radioactive\",\"category\":\"Symbols (warning)\",\"group\":\"Symbols\",\"subgroup\":\"warning\"},{\"codes\":\"2623 FE0F\",\"char\":\"☣️\",\"name\":\"biohazard\",\"category\":\"Symbols (warning)\",\"group\":\"Symbols\",\"subgroup\":\"warning\"},{\"codes\":\"2623\",\"char\":\"☣\",\"name\":\"biohazard\",\"category\":\"Symbols (warning)\",\"group\":\"Symbols\",\"subgroup\":\"warning\"},{\"codes\":\"2B06 FE0F\",\"char\":\"⬆️\",\"name\":\"up arrow\",\"category\":\"Symbols (arrow)\",\"group\":\"Symbols\",\"subgroup\":\"arrow\"},{\"codes\":\"2B06\",\"char\":\"⬆\",\"name\":\"up arrow\",\"category\":\"Symbols (arrow)\",\"group\":\"Symbols\",\"subgroup\":\"arrow\"},{\"codes\":\"2197 FE0F\",\"char\":\"↗️\",\"name\":\"up-right arrow\",\"category\":\"Symbols (arrow)\",\"group\":\"Symbols\",\"subgroup\":\"arrow\"},{\"codes\":\"2197\",\"char\":\"↗\",\"name\":\"up-right arrow\",\"category\":\"Symbols (arrow)\",\"group\":\"Symbols\",\"subgroup\":\"arrow\"},{\"codes\":\"27A1 FE0F\",\"char\":\"➡️\",\"name\":\"right arrow\",\"category\":\"Symbols (arrow)\",\"group\":\"Symbols\",\"subgroup\":\"arrow\"},{\"codes\":\"27A1\",\"char\":\"➡\",\"name\":\"right arrow\",\"category\":\"Symbols (arrow)\",\"group\":\"Symbols\",\"subgroup\":\"arrow\"},{\"codes\":\"2198 FE0F\",\"char\":\"↘️\",\"name\":\"down-right arrow\",\"category\":\"Symbols (arrow)\",\"group\":\"Symbols\",\"subgroup\":\"arrow\"},{\"codes\":\"2198\",\"char\":\"↘\",\"name\":\"down-right arrow\",\"category\":\"Symbols (arrow)\",\"group\":\"Symbols\",\"subgroup\":\"arrow\"},{\"codes\":\"2B07 FE0F\",\"char\":\"⬇️\",\"name\":\"down arrow\",\"category\":\"Symbols (arrow)\",\"group\":\"Symbols\",\"subgroup\":\"arrow\"},{\"codes\":\"2B07\",\"char\":\"⬇\",\"name\":\"down arrow\",\"category\":\"Symbols (arrow)\",\"group\":\"Symbols\",\"subgroup\":\"arrow\"},{\"codes\":\"2199 FE0F\",\"char\":\"↙️\",\"name\":\"down-left arrow\",\"category\":\"Symbols (arrow)\",\"group\":\"Symbols\",\"subgroup\":\"arrow\"},{\"codes\":\"2199\",\"char\":\"↙\",\"name\":\"down-left arrow\",\"category\":\"Symbols (arrow)\",\"group\":\"Symbols\",\"subgroup\":\"arrow\"},{\"codes\":\"2B05 FE0F\",\"char\":\"⬅️\",\"name\":\"left arrow\",\"category\":\"Symbols (arrow)\",\"group\":\"Symbols\",\"subgroup\":\"arrow\"},{\"codes\":\"2B05\",\"char\":\"⬅\",\"name\":\"left arrow\",\"category\":\"Symbols (arrow)\",\"group\":\"Symbols\",\"subgroup\":\"arrow\"},{\"codes\":\"2196 FE0F\",\"char\":\"↖️\",\"name\":\"up-left arrow\",\"category\":\"Symbols (arrow)\",\"group\":\"Symbols\",\"subgroup\":\"arrow\"},{\"codes\":\"2196\",\"char\":\"↖\",\"name\":\"up-left arrow\",\"category\":\"Symbols (arrow)\",\"group\":\"Symbols\",\"subgroup\":\"arrow\"},{\"codes\":\"2195 FE0F\",\"char\":\"↕️\",\"name\":\"up-down arrow\",\"category\":\"Symbols (arrow)\",\"group\":\"Symbols\",\"subgroup\":\"arrow\"},{\"codes\":\"2195\",\"char\":\"↕\",\"name\":\"up-down arrow\",\"category\":\"Symbols (arrow)\",\"group\":\"Symbols\",\"subgroup\":\"arrow\"},{\"codes\":\"2194 FE0F\",\"char\":\"↔️\",\"name\":\"left-right arrow\",\"category\":\"Symbols (arrow)\",\"group\":\"Symbols\",\"subgroup\":\"arrow\"},{\"codes\":\"2194\",\"char\":\"↔\",\"name\":\"left-right arrow\",\"category\":\"Symbols (arrow)\",\"group\":\"Symbols\",\"subgroup\":\"arrow\"},{\"codes\":\"21A9 FE0F\",\"char\":\"↩️\",\"name\":\"right arrow curving left\",\"category\":\"Symbols (arrow)\",\"group\":\"Symbols\",\"subgroup\":\"arrow\"},{\"codes\":\"21A9\",\"char\":\"↩\",\"name\":\"right arrow curving left\",\"category\":\"Symbols (arrow)\",\"group\":\"Symbols\",\"subgroup\":\"arrow\"},{\"codes\":\"21AA FE0F\",\"char\":\"↪️\",\"name\":\"left arrow curving right\",\"category\":\"Symbols (arrow)\",\"group\":\"Symbols\",\"subgroup\":\"arrow\"},{\"codes\":\"21AA\",\"char\":\"↪\",\"name\":\"left arrow curving right\",\"category\":\"Symbols (arrow)\",\"group\":\"Symbols\",\"subgroup\":\"arrow\"},{\"codes\":\"2934 FE0F\",\"char\":\"⤴️\",\"name\":\"right arrow curving up\",\"category\":\"Symbols (arrow)\",\"group\":\"Symbols\",\"subgroup\":\"arrow\"},{\"codes\":\"2934\",\"char\":\"⤴\",\"name\":\"right arrow curving up\",\"category\":\"Symbols (arrow)\",\"group\":\"Symbols\",\"subgroup\":\"arrow\"},{\"codes\":\"2935 FE0F\",\"char\":\"⤵️\",\"name\":\"right arrow curving down\",\"category\":\"Symbols (arrow)\",\"group\":\"Symbols\",\"subgroup\":\"arrow\"},{\"codes\":\"2935\",\"char\":\"⤵\",\"name\":\"right arrow curving down\",\"category\":\"Symbols (arrow)\",\"group\":\"Symbols\",\"subgroup\":\"arrow\"},{\"codes\":\"1F503\",\"char\":\"\\ud83d\\udd03\",\"name\":\"clockwise vertical arrows\",\"category\":\"Symbols (arrow)\",\"group\":\"Symbols\",\"subgroup\":\"arrow\"},{\"codes\":\"1F504\",\"char\":\"\\ud83d\\udd04\",\"name\":\"counterclockwise arrows button\",\"category\":\"Symbols (arrow)\",\"group\":\"Symbols\",\"subgroup\":\"arrow\"},{\"codes\":\"1F519\",\"char\":\"\\ud83d\\udd19\",\"name\":\"BACK arrow\",\"category\":\"Symbols (arrow)\",\"group\":\"Symbols\",\"subgroup\":\"arrow\"},{\"codes\":\"1F51A\",\"char\":\"\\ud83d\\udd1a\",\"name\":\"END arrow\",\"category\":\"Symbols (arrow)\",\"group\":\"Symbols\",\"subgroup\":\"arrow\"},{\"codes\":\"1F51B\",\"char\":\"\\ud83d\\udd1b\",\"name\":\"ON! arrow\",\"category\":\"Symbols (arrow)\",\"group\":\"Symbols\",\"subgroup\":\"arrow\"},{\"codes\":\"1F51C\",\"char\":\"\\ud83d\\udd1c\",\"name\":\"SOON arrow\",\"category\":\"Symbols (arrow)\",\"group\":\"Symbols\",\"subgroup\":\"arrow\"},{\"codes\":\"1F51D\",\"char\":\"\\ud83d\\udd1d\",\"name\":\"TOP arrow\",\"category\":\"Symbols (arrow)\",\"group\":\"Symbols\",\"subgroup\":\"arrow\"},{\"codes\":\"1F6D0\",\"char\":\"\\ud83d\\uded0\",\"name\":\"place of worship\",\"category\":\"Symbols (religion)\",\"group\":\"Symbols\",\"subgroup\":\"religion\"},{\"codes\":\"269B FE0F\",\"char\":\"⚛️\",\"name\":\"atom symbol\",\"category\":\"Symbols (religion)\",\"group\":\"Symbols\",\"subgroup\":\"religion\"},{\"codes\":\"269B\",\"char\":\"⚛\",\"name\":\"atom symbol\",\"category\":\"Symbols (religion)\",\"group\":\"Symbols\",\"subgroup\":\"religion\"},{\"codes\":\"1F549 FE0F\",\"char\":\"\\ud83d\\udd49️\",\"name\":\"om\",\"category\":\"Symbols (religion)\",\"group\":\"Symbols\",\"subgroup\":\"religion\"},{\"codes\":\"1F549\",\"char\":\"\\ud83d\\udd49\",\"name\":\"om\",\"category\":\"Symbols (religion)\",\"group\":\"Symbols\",\"subgroup\":\"religion\"},{\"codes\":\"2721 FE0F\",\"char\":\"✡️\",\"name\":\"star of David\",\"category\":\"Symbols (religion)\",\"group\":\"Symbols\",\"subgroup\":\"religion\"},{\"codes\":\"2721\",\"char\":\"✡\",\"name\":\"star of David\",\"category\":\"Symbols (religion)\",\"group\":\"Symbols\",\"subgroup\":\"religion\"},{\"codes\":\"2638 FE0F\",\"char\":\"☸️\",\"name\":\"wheel of dharma\",\"category\":\"Symbols (religion)\",\"group\":\"Symbols\",\"subgroup\":\"religion\"},{\"codes\":\"2638\",\"char\":\"☸\",\"name\":\"wheel of dharma\",\"category\":\"Symbols (religion)\",\"group\":\"Symbols\",\"subgroup\":\"religion\"},{\"codes\":\"262F FE0F\",\"char\":\"☯️\",\"name\":\"yin yang\",\"category\":\"Symbols (religion)\",\"group\":\"Symbols\",\"subgroup\":\"religion\"},{\"codes\":\"262F\",\"char\":\"☯\",\"name\":\"yin yang\",\"category\":\"Symbols (religion)\",\"group\":\"Symbols\",\"subgroup\":\"religion\"},{\"codes\":\"271D FE0F\",\"char\":\"✝️\",\"name\":\"latin cross\",\"category\":\"Symbols (religion)\",\"group\":\"Symbols\",\"subgroup\":\"religion\"},{\"codes\":\"271D\",\"char\":\"✝\",\"name\":\"latin cross\",\"category\":\"Symbols (religion)\",\"group\":\"Symbols\",\"subgroup\":\"religion\"},{\"codes\":\"2626 FE0F\",\"char\":\"☦️\",\"name\":\"orthodox cross\",\"category\":\"Symbols (religion)\",\"group\":\"Symbols\",\"subgroup\":\"religion\"},{\"codes\":\"2626\",\"char\":\"☦\",\"name\":\"orthodox cross\",\"category\":\"Symbols (religion)\",\"group\":\"Symbols\",\"subgroup\":\"religion\"},{\"codes\":\"262A FE0F\",\"char\":\"☪️\",\"name\":\"star and crescent\",\"category\":\"Symbols (religion)\",\"group\":\"Symbols\",\"subgroup\":\"religion\"},{\"codes\":\"262A\",\"char\":\"☪\",\"name\":\"star and crescent\",\"category\":\"Symbols (religion)\",\"group\":\"Symbols\",\"subgroup\":\"religion\"},{\"codes\":\"262E FE0F\",\"char\":\"☮️\",\"name\":\"peace symbol\",\"category\":\"Symbols (religion)\",\"group\":\"Symbols\",\"subgroup\":\"religion\"},{\"codes\":\"262E\",\"char\":\"☮\",\"name\":\"peace symbol\",\"category\":\"Symbols (religion)\",\"group\":\"Symbols\",\"subgroup\":\"religion\"},{\"codes\":\"1F54E\",\"char\":\"\\ud83d\\udd4e\",\"name\":\"menorah\",\"category\":\"Symbols (religion)\",\"group\":\"Symbols\",\"subgroup\":\"religion\"},{\"codes\":\"1F52F\",\"char\":\"\\ud83d\\udd2f\",\"name\":\"dotted six-pointed star\",\"category\":\"Symbols (religion)\",\"group\":\"Symbols\",\"subgroup\":\"religion\"},{\"codes\":\"2648\",\"char\":\"♈\",\"name\":\"Aries\",\"category\":\"Symbols (zodiac)\",\"group\":\"Symbols\",\"subgroup\":\"zodiac\"},{\"codes\":\"2649\",\"char\":\"♉\",\"name\":\"Taurus\",\"category\":\"Symbols (zodiac)\",\"group\":\"Symbols\",\"subgroup\":\"zodiac\"},{\"codes\":\"264A\",\"char\":\"♊\",\"name\":\"Gemini\",\"category\":\"Symbols (zodiac)\",\"group\":\"Symbols\",\"subgroup\":\"zodiac\"},{\"codes\":\"264B\",\"char\":\"♋\",\"name\":\"Cancer\",\"category\":\"Symbols (zodiac)\",\"group\":\"Symbols\",\"subgroup\":\"zodiac\"},{\"codes\":\"264C\",\"char\":\"♌\",\"name\":\"Leo\",\"category\":\"Symbols (zodiac)\",\"group\":\"Symbols\",\"subgroup\":\"zodiac\"},{\"codes\":\"264D\",\"char\":\"♍\",\"name\":\"Virgo\",\"category\":\"Symbols (zodiac)\",\"group\":\"Symbols\",\"subgroup\":\"zodiac\"},{\"codes\":\"264E\",\"char\":\"♎\",\"name\":\"Libra\",\"category\":\"Symbols (zodiac)\",\"group\":\"Symbols\",\"subgroup\":\"zodiac\"},{\"codes\":\"264F\",\"char\":\"♏\",\"name\":\"Scorpio\",\"category\":\"Symbols (zodiac)\",\"group\":\"Symbols\",\"subgroup\":\"zodiac\"},{\"codes\":\"2650\",\"char\":\"♐\",\"name\":\"Sagittarius\",\"category\":\"Symbols (zodiac)\",\"group\":\"Symbols\",\"subgroup\":\"zodiac\"},{\"codes\":\"2651\",\"char\":\"♑\",\"name\":\"Capricorn\",\"category\":\"Symbols (zodiac)\",\"group\":\"Symbols\",\"subgroup\":\"zodiac\"},{\"codes\":\"2652\",\"char\":\"♒\",\"name\":\"Aquarius\",\"category\":\"Symbols (zodiac)\",\"group\":\"Symbols\",\"subgroup\":\"zodiac\"},{\"codes\":\"2653\",\"char\":\"♓\",\"name\":\"Pisces\",\"category\":\"Symbols (zodiac)\",\"group\":\"Symbols\",\"subgroup\":\"zodiac\"},{\"codes\":\"26CE\",\"char\":\"⛎\",\"name\":\"Ophiuchus\",\"category\":\"Symbols (zodiac)\",\"group\":\"Symbols\",\"subgroup\":\"zodiac\"},{\"codes\":\"1F500\",\"char\":\"\\ud83d\\udd00\",\"name\":\"shuffle tracks button\",\"category\":\"Symbols (av-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"av-symbol\"},{\"codes\":\"1F501\",\"char\":\"\\ud83d\\udd01\",\"name\":\"repeat button\",\"category\":\"Symbols (av-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"av-symbol\"},{\"codes\":\"1F502\",\"char\":\"\\ud83d\\udd02\",\"name\":\"repeat single button\",\"category\":\"Symbols (av-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"av-symbol\"},{\"codes\":\"25B6 FE0F\",\"char\":\"▶️\",\"name\":\"play button\",\"category\":\"Symbols (av-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"av-symbol\"},{\"codes\":\"25B6\",\"char\":\"▶\",\"name\":\"play button\",\"category\":\"Symbols (av-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"av-symbol\"},{\"codes\":\"23E9\",\"char\":\"⏩\",\"name\":\"fast-forward button\",\"category\":\"Symbols (av-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"av-symbol\"},{\"codes\":\"23ED FE0F\",\"char\":\"⏭️\",\"name\":\"next track button\",\"category\":\"Symbols (av-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"av-symbol\"},{\"codes\":\"23ED\",\"char\":\"⏭\",\"name\":\"next track button\",\"category\":\"Symbols (av-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"av-symbol\"},{\"codes\":\"23EF FE0F\",\"char\":\"⏯️\",\"name\":\"play or pause button\",\"category\":\"Symbols (av-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"av-symbol\"},{\"codes\":\"23EF\",\"char\":\"⏯\",\"name\":\"play or pause button\",\"category\":\"Symbols (av-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"av-symbol\"},{\"codes\":\"25C0 FE0F\",\"char\":\"◀️\",\"name\":\"reverse button\",\"category\":\"Symbols (av-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"av-symbol\"},{\"codes\":\"25C0\",\"char\":\"◀\",\"name\":\"reverse button\",\"category\":\"Symbols (av-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"av-symbol\"},{\"codes\":\"23EA\",\"char\":\"⏪\",\"name\":\"fast reverse button\",\"category\":\"Symbols (av-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"av-symbol\"},{\"codes\":\"23EE FE0F\",\"char\":\"⏮️\",\"name\":\"last track button\",\"category\":\"Symbols (av-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"av-symbol\"},{\"codes\":\"23EE\",\"char\":\"⏮\",\"name\":\"last track button\",\"category\":\"Symbols (av-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"av-symbol\"},{\"codes\":\"1F53C\",\"char\":\"\\ud83d\\udd3c\",\"name\":\"upwards button\",\"category\":\"Symbols (av-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"av-symbol\"},{\"codes\":\"23EB\",\"char\":\"⏫\",\"name\":\"fast up button\",\"category\":\"Symbols (av-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"av-symbol\"},{\"codes\":\"1F53D\",\"char\":\"\\ud83d\\udd3d\",\"name\":\"downwards button\",\"category\":\"Symbols (av-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"av-symbol\"},{\"codes\":\"23EC\",\"char\":\"⏬\",\"name\":\"fast down button\",\"category\":\"Symbols (av-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"av-symbol\"},{\"codes\":\"23F8 FE0F\",\"char\":\"⏸️\",\"name\":\"pause button\",\"category\":\"Symbols (av-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"av-symbol\"},{\"codes\":\"23F8\",\"char\":\"⏸\",\"name\":\"pause button\",\"category\":\"Symbols (av-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"av-symbol\"},{\"codes\":\"23F9 FE0F\",\"char\":\"⏹️\",\"name\":\"stop button\",\"category\":\"Symbols (av-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"av-symbol\"},{\"codes\":\"23F9\",\"char\":\"⏹\",\"name\":\"stop button\",\"category\":\"Symbols (av-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"av-symbol\"},{\"codes\":\"23FA FE0F\",\"char\":\"⏺️\",\"name\":\"record button\",\"category\":\"Symbols (av-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"av-symbol\"},{\"codes\":\"23FA\",\"char\":\"⏺\",\"name\":\"record button\",\"category\":\"Symbols (av-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"av-symbol\"},{\"codes\":\"23CF FE0F\",\"char\":\"⏏️\",\"name\":\"eject button\",\"category\":\"Symbols (av-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"av-symbol\"},{\"codes\":\"23CF\",\"char\":\"⏏\",\"name\":\"eject button\",\"category\":\"Symbols (av-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"av-symbol\"},{\"codes\":\"1F3A6\",\"char\":\"\\ud83c\\udfa6\",\"name\":\"cinema\",\"category\":\"Symbols (av-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"av-symbol\"},{\"codes\":\"1F505\",\"char\":\"\\ud83d\\udd05\",\"name\":\"dim button\",\"category\":\"Symbols (av-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"av-symbol\"},{\"codes\":\"1F506\",\"char\":\"\\ud83d\\udd06\",\"name\":\"bright button\",\"category\":\"Symbols (av-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"av-symbol\"},{\"codes\":\"1F4F6\",\"char\":\"\\ud83d\\udcf6\",\"name\":\"antenna bars\",\"category\":\"Symbols (av-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"av-symbol\"},{\"codes\":\"1F4F3\",\"char\":\"\\ud83d\\udcf3\",\"name\":\"vibration mode\",\"category\":\"Symbols (av-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"av-symbol\"},{\"codes\":\"1F4F4\",\"char\":\"\\ud83d\\udcf4\",\"name\":\"mobile phone off\",\"category\":\"Symbols (av-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"av-symbol\"},{\"codes\":\"2640 FE0F\",\"char\":\"♀️\",\"name\":\"female sign\",\"category\":\"Symbols (gender)\",\"group\":\"Symbols\",\"subgroup\":\"gender\"},{\"codes\":\"2640\",\"char\":\"♀\",\"name\":\"female sign\",\"category\":\"Symbols (gender)\",\"group\":\"Symbols\",\"subgroup\":\"gender\"},{\"codes\":\"2642 FE0F\",\"char\":\"♂️\",\"name\":\"male sign\",\"category\":\"Symbols (gender)\",\"group\":\"Symbols\",\"subgroup\":\"gender\"},{\"codes\":\"2642\",\"char\":\"♂\",\"name\":\"male sign\",\"category\":\"Symbols (gender)\",\"group\":\"Symbols\",\"subgroup\":\"gender\"},{\"codes\":\"26A7 FE0F\",\"char\":\"⚧️\",\"name\":\"transgender symbol\",\"category\":\"Symbols (gender)\",\"group\":\"Symbols\",\"subgroup\":\"gender\"},{\"codes\":\"26A7\",\"char\":\"⚧\",\"name\":\"transgender symbol\",\"category\":\"Symbols (gender)\",\"group\":\"Symbols\",\"subgroup\":\"gender\"},{\"codes\":\"2716 FE0F\",\"char\":\"✖️\",\"name\":\"multiply\",\"category\":\"Symbols (math)\",\"group\":\"Symbols\",\"subgroup\":\"math\"},{\"codes\":\"2716\",\"char\":\"✖\",\"name\":\"multiply\",\"category\":\"Symbols (math)\",\"group\":\"Symbols\",\"subgroup\":\"math\"},{\"codes\":\"2795\",\"char\":\"➕\",\"name\":\"plus\",\"category\":\"Symbols (math)\",\"group\":\"Symbols\",\"subgroup\":\"math\"},{\"codes\":\"2796\",\"char\":\"➖\",\"name\":\"minus\",\"category\":\"Symbols (math)\",\"group\":\"Symbols\",\"subgroup\":\"math\"},{\"codes\":\"2797\",\"char\":\"➗\",\"name\":\"divide\",\"category\":\"Symbols (math)\",\"group\":\"Symbols\",\"subgroup\":\"math\"},{\"codes\":\"267E FE0F\",\"char\":\"♾️\",\"name\":\"infinity\",\"category\":\"Symbols (math)\",\"group\":\"Symbols\",\"subgroup\":\"math\"},{\"codes\":\"267E\",\"char\":\"♾\",\"name\":\"infinity\",\"category\":\"Symbols (math)\",\"group\":\"Symbols\",\"subgroup\":\"math\"},{\"codes\":\"203C FE0F\",\"char\":\"‼️\",\"name\":\"double exclamation mark\",\"category\":\"Symbols (punctuation)\",\"group\":\"Symbols\",\"subgroup\":\"punctuation\"},{\"codes\":\"203C\",\"char\":\"‼\",\"name\":\"double exclamation mark\",\"category\":\"Symbols (punctuation)\",\"group\":\"Symbols\",\"subgroup\":\"punctuation\"},{\"codes\":\"2049 FE0F\",\"char\":\"⁉️\",\"name\":\"exclamation question mark\",\"category\":\"Symbols (punctuation)\",\"group\":\"Symbols\",\"subgroup\":\"punctuation\"},{\"codes\":\"2049\",\"char\":\"⁉\",\"name\":\"exclamation question mark\",\"category\":\"Symbols (punctuation)\",\"group\":\"Symbols\",\"subgroup\":\"punctuation\"},{\"codes\":\"2753\",\"char\":\"❓\",\"name\":\"red question mark\",\"category\":\"Symbols (punctuation)\",\"group\":\"Symbols\",\"subgroup\":\"punctuation\"},{\"codes\":\"2754\",\"char\":\"❔\",\"name\":\"white question mark\",\"category\":\"Symbols (punctuation)\",\"group\":\"Symbols\",\"subgroup\":\"punctuation\"},{\"codes\":\"2755\",\"char\":\"❕\",\"name\":\"white exclamation mark\",\"category\":\"Symbols (punctuation)\",\"group\":\"Symbols\",\"subgroup\":\"punctuation\"},{\"codes\":\"2757\",\"char\":\"❗\",\"name\":\"red exclamation mark\",\"category\":\"Symbols (punctuation)\",\"group\":\"Symbols\",\"subgroup\":\"punctuation\"},{\"codes\":\"3030 FE0F\",\"char\":\"〰️\",\"name\":\"wavy dash\",\"category\":\"Symbols (punctuation)\",\"group\":\"Symbols\",\"subgroup\":\"punctuation\"},{\"codes\":\"3030\",\"char\":\"〰\",\"name\":\"wavy dash\",\"category\":\"Symbols (punctuation)\",\"group\":\"Symbols\",\"subgroup\":\"punctuation\"},{\"codes\":\"1F4B1\",\"char\":\"\\ud83d\\udcb1\",\"name\":\"currency exchange\",\"category\":\"Symbols (currency)\",\"group\":\"Symbols\",\"subgroup\":\"currency\"},{\"codes\":\"1F4B2\",\"char\":\"\\ud83d\\udcb2\",\"name\":\"heavy dollar sign\",\"category\":\"Symbols (currency)\",\"group\":\"Symbols\",\"subgroup\":\"currency\"},{\"codes\":\"2695 FE0F\",\"char\":\"⚕️\",\"name\":\"medical symbol\",\"category\":\"Symbols (other-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"other-symbol\"},{\"codes\":\"2695\",\"char\":\"⚕\",\"name\":\"medical symbol\",\"category\":\"Symbols (other-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"other-symbol\"},{\"codes\":\"267B FE0F\",\"char\":\"♻️\",\"name\":\"recycling symbol\",\"category\":\"Symbols (other-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"other-symbol\"},{\"codes\":\"267B\",\"char\":\"♻\",\"name\":\"recycling symbol\",\"category\":\"Symbols (other-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"other-symbol\"},{\"codes\":\"269C FE0F\",\"char\":\"⚜️\",\"name\":\"fleur-de-lis\",\"category\":\"Symbols (other-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"other-symbol\"},{\"codes\":\"269C\",\"char\":\"⚜\",\"name\":\"fleur-de-lis\",\"category\":\"Symbols (other-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"other-symbol\"},{\"codes\":\"1F531\",\"char\":\"\\ud83d\\udd31\",\"name\":\"trident emblem\",\"category\":\"Symbols (other-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"other-symbol\"},{\"codes\":\"1F4DB\",\"char\":\"\\ud83d\\udcdb\",\"name\":\"name badge\",\"category\":\"Symbols (other-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"other-symbol\"},{\"codes\":\"1F530\",\"char\":\"\\ud83d\\udd30\",\"name\":\"Japanese symbol for beginner\",\"category\":\"Symbols (other-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"other-symbol\"},{\"codes\":\"2B55\",\"char\":\"⭕\",\"name\":\"hollow red circle\",\"category\":\"Symbols (other-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"other-symbol\"},{\"codes\":\"2705\",\"char\":\"✅\",\"name\":\"check mark button\",\"category\":\"Symbols (other-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"other-symbol\"},{\"codes\":\"2611 FE0F\",\"char\":\"☑️\",\"name\":\"check box with check\",\"category\":\"Symbols (other-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"other-symbol\"},{\"codes\":\"2611\",\"char\":\"☑\",\"name\":\"check box with check\",\"category\":\"Symbols (other-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"other-symbol\"},{\"codes\":\"2714 FE0F\",\"char\":\"✔️\",\"name\":\"check mark\",\"category\":\"Symbols (other-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"other-symbol\"},{\"codes\":\"2714\",\"char\":\"✔\",\"name\":\"check mark\",\"category\":\"Symbols (other-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"other-symbol\"},{\"codes\":\"274C\",\"char\":\"❌\",\"name\":\"cross mark\",\"category\":\"Symbols (other-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"other-symbol\"},{\"codes\":\"274E\",\"char\":\"❎\",\"name\":\"cross mark button\",\"category\":\"Symbols (other-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"other-symbol\"},{\"codes\":\"27B0\",\"char\":\"➰\",\"name\":\"curly loop\",\"category\":\"Symbols (other-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"other-symbol\"},{\"codes\":\"27BF\",\"char\":\"➿\",\"name\":\"double curly loop\",\"category\":\"Symbols (other-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"other-symbol\"},{\"codes\":\"303D FE0F\",\"char\":\"〽️\",\"name\":\"part alternation mark\",\"category\":\"Symbols (other-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"other-symbol\"},{\"codes\":\"303D\",\"char\":\"〽\",\"name\":\"part alternation mark\",\"category\":\"Symbols (other-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"other-symbol\"},{\"codes\":\"2733 FE0F\",\"char\":\"✳️\",\"name\":\"eight-spoked asterisk\",\"category\":\"Symbols (other-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"other-symbol\"},{\"codes\":\"2733\",\"char\":\"✳\",\"name\":\"eight-spoked asterisk\",\"category\":\"Symbols (other-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"other-symbol\"},{\"codes\":\"2734 FE0F\",\"char\":\"✴️\",\"name\":\"eight-pointed star\",\"category\":\"Symbols (other-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"other-symbol\"},{\"codes\":\"2734\",\"char\":\"✴\",\"name\":\"eight-pointed star\",\"category\":\"Symbols (other-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"other-symbol\"},{\"codes\":\"2747 FE0F\",\"char\":\"❇️\",\"name\":\"sparkle\",\"category\":\"Symbols (other-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"other-symbol\"},{\"codes\":\"2747\",\"char\":\"❇\",\"name\":\"sparkle\",\"category\":\"Symbols (other-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"other-symbol\"},{\"codes\":\"00A9 FE0F\",\"char\":\"©️\",\"name\":\"copyright\",\"category\":\"Symbols (other-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"other-symbol\"},{\"codes\":\"00A9\",\"char\":\"©\",\"name\":\"copyright\",\"category\":\"Symbols (other-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"other-symbol\"},{\"codes\":\"00AE FE0F\",\"char\":\"®️\",\"name\":\"registered\",\"category\":\"Symbols (other-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"other-symbol\"},{\"codes\":\"00AE\",\"char\":\"®\",\"name\":\"registered\",\"category\":\"Symbols (other-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"other-symbol\"},{\"codes\":\"2122 FE0F\",\"char\":\"™️\",\"name\":\"trade mark\",\"category\":\"Symbols (other-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"other-symbol\"},{\"codes\":\"2122\",\"char\":\"™\",\"name\":\"trade mark\",\"category\":\"Symbols (other-symbol)\",\"group\":\"Symbols\",\"subgroup\":\"other-symbol\"},{\"codes\":\"0023 FE0F 20E3\",\"char\":\"#️⃣\",\"name\":\"keycap: #\",\"category\":\"Symbols (keycap)\",\"group\":\"Symbols\",\"subgroup\":\"keycap\"},{\"codes\":\"0023 20E3\",\"char\":\"#⃣\",\"name\":\"keycap: #\",\"category\":\"Symbols (keycap)\",\"group\":\"Symbols\",\"subgroup\":\"keycap\"},{\"codes\":\"002A FE0F 20E3\",\"char\":\"*️⃣\",\"name\":\"keycap: *\",\"category\":\"Symbols (keycap)\",\"group\":\"Symbols\",\"subgroup\":\"keycap\"},{\"codes\":\"002A 20E3\",\"char\":\"*⃣\",\"name\":\"keycap: *\",\"category\":\"Symbols (keycap)\",\"group\":\"Symbols\",\"subgroup\":\"keycap\"},{\"codes\":\"0030 FE0F 20E3\",\"char\":\"0️⃣\",\"name\":\"keycap: 0\",\"category\":\"Symbols (keycap)\",\"group\":\"Symbols\",\"subgroup\":\"keycap\"},{\"codes\":\"0030 20E3\",\"char\":\"0⃣\",\"name\":\"keycap: 0\",\"category\":\"Symbols (keycap)\",\"group\":\"Symbols\",\"subgroup\":\"keycap\"},{\"codes\":\"0031 FE0F 20E3\",\"char\":\"1️⃣\",\"name\":\"keycap: 1\",\"category\":\"Symbols (keycap)\",\"group\":\"Symbols\",\"subgroup\":\"keycap\"},{\"codes\":\"0031 20E3\",\"char\":\"1⃣\",\"name\":\"keycap: 1\",\"category\":\"Symbols (keycap)\",\"group\":\"Symbols\",\"subgroup\":\"keycap\"},{\"codes\":\"0032 FE0F 20E3\",\"char\":\"2️⃣\",\"name\":\"keycap: 2\",\"category\":\"Symbols (keycap)\",\"group\":\"Symbols\",\"subgroup\":\"keycap\"},{\"codes\":\"0032 20E3\",\"char\":\"2⃣\",\"name\":\"keycap: 2\",\"category\":\"Symbols (keycap)\",\"group\":\"Symbols\",\"subgroup\":\"keycap\"},{\"codes\":\"0033 FE0F 20E3\",\"char\":\"3️⃣\",\"name\":\"keycap: 3\",\"category\":\"Symbols (keycap)\",\"group\":\"Symbols\",\"subgroup\":\"keycap\"},{\"codes\":\"0033 20E3\",\"char\":\"3⃣\",\"name\":\"keycap: 3\",\"category\":\"Symbols (keycap)\",\"group\":\"Symbols\",\"subgroup\":\"keycap\"},{\"codes\":\"0034 FE0F 20E3\",\"char\":\"4️⃣\",\"name\":\"keycap: 4\",\"category\":\"Symbols (keycap)\",\"group\":\"Symbols\",\"subgroup\":\"keycap\"},{\"codes\":\"0034 20E3\",\"char\":\"4⃣\",\"name\":\"keycap: 4\",\"category\":\"Symbols (keycap)\",\"group\":\"Symbols\",\"subgroup\":\"keycap\"},{\"codes\":\"0035 FE0F 20E3\",\"char\":\"5️⃣\",\"name\":\"keycap: 5\",\"category\":\"Symbols (keycap)\",\"group\":\"Symbols\",\"subgroup\":\"keycap\"},{\"codes\":\"0035 20E3\",\"char\":\"5⃣\",\"name\":\"keycap: 5\",\"category\":\"Symbols (keycap)\",\"group\":\"Symbols\",\"subgroup\":\"keycap\"},{\"codes\":\"0036 FE0F 20E3\",\"char\":\"6️⃣\",\"name\":\"keycap: 6\",\"category\":\"Symbols (keycap)\",\"group\":\"Symbols\",\"subgroup\":\"keycap\"},{\"codes\":\"0036 20E3\",\"char\":\"6⃣\",\"name\":\"keycap: 6\",\"category\":\"Symbols (keycap)\",\"group\":\"Symbols\",\"subgroup\":\"keycap\"},{\"codes\":\"0037 FE0F 20E3\",\"char\":\"7️⃣\",\"name\":\"keycap: 7\",\"category\":\"Symbols (keycap)\",\"group\":\"Symbols\",\"subgroup\":\"keycap\"},{\"codes\":\"0037 20E3\",\"char\":\"7⃣\",\"name\":\"keycap: 7\",\"category\":\"Symbols (keycap)\",\"group\":\"Symbols\",\"subgroup\":\"keycap\"},{\"codes\":\"0038 FE0F 20E3\",\"char\":\"8️⃣\",\"name\":\"keycap: 8\",\"category\":\"Symbols (keycap)\",\"group\":\"Symbols\",\"subgroup\":\"keycap\"},{\"codes\":\"0038 20E3\",\"char\":\"8⃣\",\"name\":\"keycap: 8\",\"category\":\"Symbols (keycap)\",\"group\":\"Symbols\",\"subgroup\":\"keycap\"},{\"codes\":\"0039 FE0F 20E3\",\"char\":\"9️⃣\",\"name\":\"keycap: 9\",\"category\":\"Symbols (keycap)\",\"group\":\"Symbols\",\"subgroup\":\"keycap\"},{\"codes\":\"0039 20E3\",\"char\":\"9⃣\",\"name\":\"keycap: 9\",\"category\":\"Symbols (keycap)\",\"group\":\"Symbols\",\"subgroup\":\"keycap\"},{\"codes\":\"1F51F\",\"char\":\"\\ud83d\\udd1f\",\"name\":\"keycap: 10\",\"category\":\"Symbols (keycap)\",\"group\":\"Symbols\",\"subgroup\":\"keycap\"},{\"codes\":\"1F520\",\"char\":\"\\ud83d\\udd20\",\"name\":\"input latin uppercase\",\"category\":\"Symbols (alphanum)\",\"group\":\"Symbols\",\"subgroup\":\"alphanum\"},{\"codes\":\"1F521\",\"char\":\"\\ud83d\\udd21\",\"name\":\"input latin lowercase\",\"category\":\"Symbols (alphanum)\",\"group\":\"Symbols\",\"subgroup\":\"alphanum\"},{\"codes\":\"1F522\",\"char\":\"\\ud83d\\udd22\",\"name\":\"input numbers\",\"category\":\"Symbols (alphanum)\",\"group\":\"Symbols\",\"subgroup\":\"alphanum\"},{\"codes\":\"1F523\",\"char\":\"\\ud83d\\udd23\",\"name\":\"input symbols\",\"category\":\"Symbols (alphanum)\",\"group\":\"Symbols\",\"subgroup\":\"alphanum\"},{\"codes\":\"1F524\",\"char\":\"\\ud83d\\udd24\",\"name\":\"input latin letters\",\"category\":\"Symbols (alphanum)\",\"group\":\"Symbols\",\"subgroup\":\"alphanum\"},{\"codes\":\"1F170 FE0F\",\"char\":\"\\ud83c\\udd70️\",\"name\":\"A button (blood type)\",\"category\":\"Symbols (alphanum)\",\"group\":\"Symbols\",\"subgroup\":\"alphanum\"},{\"codes\":\"1F170\",\"char\":\"\\ud83c\\udd70\",\"name\":\"A button (blood type)\",\"category\":\"Symbols (alphanum)\",\"group\":\"Symbols\",\"subgroup\":\"alphanum\"},{\"codes\":\"1F18E\",\"char\":\"\\ud83c\\udd8e\",\"name\":\"AB button (blood type)\",\"category\":\"Symbols (alphanum)\",\"group\":\"Symbols\",\"subgroup\":\"alphanum\"},{\"codes\":\"1F171 FE0F\",\"char\":\"\\ud83c\\udd71️\",\"name\":\"B button (blood type)\",\"category\":\"Symbols (alphanum)\",\"group\":\"Symbols\",\"subgroup\":\"alphanum\"},{\"codes\":\"1F171\",\"char\":\"\\ud83c\\udd71\",\"name\":\"B button (blood type)\",\"category\":\"Symbols (alphanum)\",\"group\":\"Symbols\",\"subgroup\":\"alphanum\"},{\"codes\":\"1F191\",\"char\":\"\\ud83c\\udd91\",\"name\":\"CL button\",\"category\":\"Symbols (alphanum)\",\"group\":\"Symbols\",\"subgroup\":\"alphanum\"},{\"codes\":\"1F192\",\"char\":\"\\ud83c\\udd92\",\"name\":\"COOL button\",\"category\":\"Symbols (alphanum)\",\"group\":\"Symbols\",\"subgroup\":\"alphanum\"},{\"codes\":\"1F193\",\"char\":\"\\ud83c\\udd93\",\"name\":\"FREE button\",\"category\":\"Symbols (alphanum)\",\"group\":\"Symbols\",\"subgroup\":\"alphanum\"},{\"codes\":\"2139 FE0F\",\"char\":\"ℹ️\",\"name\":\"information\",\"category\":\"Symbols (alphanum)\",\"group\":\"Symbols\",\"subgroup\":\"alphanum\"},{\"codes\":\"2139\",\"char\":\"ℹ\",\"name\":\"information\",\"category\":\"Symbols (alphanum)\",\"group\":\"Symbols\",\"subgroup\":\"alphanum\"},{\"codes\":\"1F194\",\"char\":\"\\ud83c\\udd94\",\"name\":\"ID button\",\"category\":\"Symbols (alphanum)\",\"group\":\"Symbols\",\"subgroup\":\"alphanum\"},{\"codes\":\"24C2 FE0F\",\"char\":\"Ⓜ️\",\"name\":\"circled M\",\"category\":\"Symbols (alphanum)\",\"group\":\"Symbols\",\"subgroup\":\"alphanum\"},{\"codes\":\"24C2\",\"char\":\"Ⓜ\",\"name\":\"circled M\",\"category\":\"Symbols (alphanum)\",\"group\":\"Symbols\",\"subgroup\":\"alphanum\"},{\"codes\":\"1F195\",\"char\":\"\\ud83c\\udd95\",\"name\":\"NEW button\",\"category\":\"Symbols (alphanum)\",\"group\":\"Symbols\",\"subgroup\":\"alphanum\"},{\"codes\":\"1F196\",\"char\":\"\\ud83c\\udd96\",\"name\":\"NG button\",\"category\":\"Symbols (alphanum)\",\"group\":\"Symbols\",\"subgroup\":\"alphanum\"},{\"codes\":\"1F17E FE0F\",\"char\":\"\\ud83c\\udd7e️\",\"name\":\"O button (blood type)\",\"category\":\"Symbols (alphanum)\",\"group\":\"Symbols\",\"subgroup\":\"alphanum\"},{\"codes\":\"1F17E\",\"char\":\"\\ud83c\\udd7e\",\"name\":\"O button (blood type)\",\"category\":\"Symbols (alphanum)\",\"group\":\"Symbols\",\"subgroup\":\"alphanum\"},{\"codes\":\"1F197\",\"char\":\"\\ud83c\\udd97\",\"name\":\"OK button\",\"category\":\"Symbols (alphanum)\",\"group\":\"Symbols\",\"subgroup\":\"alphanum\"},{\"codes\":\"1F17F FE0F\",\"char\":\"\\ud83c\\udd7f️\",\"name\":\"P button\",\"category\":\"Symbols (alphanum)\",\"group\":\"Symbols\",\"subgroup\":\"alphanum\"},{\"codes\":\"1F17F\",\"char\":\"\\ud83c\\udd7f\",\"name\":\"P button\",\"category\":\"Symbols (alphanum)\",\"group\":\"Symbols\",\"subgroup\":\"alphanum\"},{\"codes\":\"1F198\",\"char\":\"\\ud83c\\udd98\",\"name\":\"SOS button\",\"category\":\"Symbols (alphanum)\",\"group\":\"Symbols\",\"subgroup\":\"alphanum\"},{\"codes\":\"1F199\",\"char\":\"\\ud83c\\udd99\",\"name\":\"UP! button\",\"category\":\"Symbols (alphanum)\",\"group\":\"Symbols\",\"subgroup\":\"alphanum\"},{\"codes\":\"1F19A\",\"char\":\"\\ud83c\\udd9a\",\"name\":\"VS button\",\"category\":\"Symbols (alphanum)\",\"group\":\"Symbols\",\"subgroup\":\"alphanum\"},{\"codes\":\"1F201\",\"char\":\"\\ud83c\\ude01\",\"name\":\"Japanese “here” button\",\"category\":\"Symbols (alphanum)\",\"group\":\"Symbols\",\"subgroup\":\"alphanum\"},{\"codes\":\"1F202 FE0F\",\"char\":\"\\ud83c\\ude02️\",\"name\":\"Japanese “service charge” button\",\"category\":\"Symbols (alphanum)\",\"group\":\"Symbols\",\"subgroup\":\"alphanum\"},{\"codes\":\"1F202\",\"char\":\"\\ud83c\\ude02\",\"name\":\"Japanese “service charge” button\",\"category\":\"Symbols (alphanum)\",\"group\":\"Symbols\",\"subgroup\":\"alphanum\"},{\"codes\":\"1F237 FE0F\",\"char\":\"\\ud83c\\ude37️\",\"name\":\"Japanese “monthly amount” button\",\"category\":\"Symbols (alphanum)\",\"group\":\"Symbols\",\"subgroup\":\"alphanum\"},{\"codes\":\"1F237\",\"char\":\"\\ud83c\\ude37\",\"name\":\"Japanese “monthly amount” button\",\"category\":\"Symbols (alphanum)\",\"group\":\"Symbols\",\"subgroup\":\"alphanum\"},{\"codes\":\"1F236\",\"char\":\"\\ud83c\\ude36\",\"name\":\"Japanese “not free of charge” button\",\"category\":\"Symbols (alphanum)\",\"group\":\"Symbols\",\"subgroup\":\"alphanum\"},{\"codes\":\"1F22F\",\"char\":\"\\ud83c\\ude2f\",\"name\":\"Japanese “reserved” button\",\"category\":\"Symbols (alphanum)\",\"group\":\"Symbols\",\"subgroup\":\"alphanum\"},{\"codes\":\"1F250\",\"char\":\"\\ud83c\\ude50\",\"name\":\"Japanese “bargain” button\",\"category\":\"Symbols (alphanum)\",\"group\":\"Symbols\",\"subgroup\":\"alphanum\"},{\"codes\":\"1F239\",\"char\":\"\\ud83c\\ude39\",\"name\":\"Japanese “discount” button\",\"category\":\"Symbols (alphanum)\",\"group\":\"Symbols\",\"subgroup\":\"alphanum\"},{\"codes\":\"1F21A\",\"char\":\"\\ud83c\\ude1a\",\"name\":\"Japanese “free of charge” button\",\"category\":\"Symbols (alphanum)\",\"group\":\"Symbols\",\"subgroup\":\"alphanum\"},{\"codes\":\"1F232\",\"char\":\"\\ud83c\\ude32\",\"name\":\"Japanese “prohibited” button\",\"category\":\"Symbols (alphanum)\",\"group\":\"Symbols\",\"subgroup\":\"alphanum\"},{\"codes\":\"1F251\",\"char\":\"\\ud83c\\ude51\",\"name\":\"Japanese “acceptable” button\",\"category\":\"Symbols (alphanum)\",\"group\":\"Symbols\",\"subgroup\":\"alphanum\"},{\"codes\":\"1F238\",\"char\":\"\\ud83c\\ude38\",\"name\":\"Japanese “application” button\",\"category\":\"Symbols (alphanum)\",\"group\":\"Symbols\",\"subgroup\":\"alphanum\"},{\"codes\":\"1F234\",\"char\":\"\\ud83c\\ude34\",\"name\":\"Japanese “passing grade” button\",\"category\":\"Symbols (alphanum)\",\"group\":\"Symbols\",\"subgroup\":\"alphanum\"},{\"codes\":\"1F233\",\"char\":\"\\ud83c\\ude33\",\"name\":\"Japanese “vacancy” button\",\"category\":\"Symbols (alphanum)\",\"group\":\"Symbols\",\"subgroup\":\"alphanum\"},{\"codes\":\"3297 FE0F\",\"char\":\"㊗️\",\"name\":\"Japanese “congratulations” button\",\"category\":\"Symbols (alphanum)\",\"group\":\"Symbols\",\"subgroup\":\"alphanum\"},{\"codes\":\"3297\",\"char\":\"㊗\",\"name\":\"Japanese “congratulations” button\",\"category\":\"Symbols (alphanum)\",\"group\":\"Symbols\",\"subgroup\":\"alphanum\"},{\"codes\":\"3299 FE0F\",\"char\":\"㊙️\",\"name\":\"Japanese “secret” button\",\"category\":\"Symbols (alphanum)\",\"group\":\"Symbols\",\"subgroup\":\"alphanum\"},{\"codes\":\"3299\",\"char\":\"㊙\",\"name\":\"Japanese “secret” button\",\"category\":\"Symbols (alphanum)\",\"group\":\"Symbols\",\"subgroup\":\"alphanum\"},{\"codes\":\"1F23A\",\"char\":\"\\ud83c\\ude3a\",\"name\":\"Japanese “open for business” button\",\"category\":\"Symbols (alphanum)\",\"group\":\"Symbols\",\"subgroup\":\"alphanum\"},{\"codes\":\"1F235\",\"char\":\"\\ud83c\\ude35\",\"name\":\"Japanese “no vacancy” button\",\"category\":\"Symbols (alphanum)\",\"group\":\"Symbols\",\"subgroup\":\"alphanum\"},{\"codes\":\"1F534\",\"char\":\"\\ud83d\\udd34\",\"name\":\"red circle\",\"category\":\"Symbols (geometric)\",\"group\":\"Symbols\",\"subgroup\":\"geometric\"},{\"codes\":\"1F7E0\",\"char\":\"\\ud83d\\udfe0\",\"name\":\"orange circle\",\"category\":\"Symbols (geometric)\",\"group\":\"Symbols\",\"subgroup\":\"geometric\"},{\"codes\":\"1F7E1\",\"char\":\"\\ud83d\\udfe1\",\"name\":\"yellow circle\",\"category\":\"Symbols (geometric)\",\"group\":\"Symbols\",\"subgroup\":\"geometric\"},{\"codes\":\"1F7E2\",\"char\":\"\\ud83d\\udfe2\",\"name\":\"green circle\",\"category\":\"Symbols (geometric)\",\"group\":\"Symbols\",\"subgroup\":\"geometric\"},{\"codes\":\"1F535\",\"char\":\"\\ud83d\\udd35\",\"name\":\"blue circle\",\"category\":\"Symbols (geometric)\",\"group\":\"Symbols\",\"subgroup\":\"geometric\"},{\"codes\":\"1F7E3\",\"char\":\"\\ud83d\\udfe3\",\"name\":\"purple circle\",\"category\":\"Symbols (geometric)\",\"group\":\"Symbols\",\"subgroup\":\"geometric\"},{\"codes\":\"1F7E4\",\"char\":\"\\ud83d\\udfe4\",\"name\":\"brown circle\",\"category\":\"Symbols (geometric)\",\"group\":\"Symbols\",\"subgroup\":\"geometric\"},{\"codes\":\"26AB\",\"char\":\"⚫\",\"name\":\"black circle\",\"category\":\"Symbols (geometric)\",\"group\":\"Symbols\",\"subgroup\":\"geometric\"},{\"codes\":\"26AA\",\"char\":\"⚪\",\"name\":\"white circle\",\"category\":\"Symbols (geometric)\",\"group\":\"Symbols\",\"subgroup\":\"geometric\"},{\"codes\":\"1F7E5\",\"char\":\"\\ud83d\\udfe5\",\"name\":\"red square\",\"category\":\"Symbols (geometric)\",\"group\":\"Symbols\",\"subgroup\":\"geometric\"},{\"codes\":\"1F7E7\",\"char\":\"\\ud83d\\udfe7\",\"name\":\"orange square\",\"category\":\"Symbols (geometric)\",\"group\":\"Symbols\",\"subgroup\":\"geometric\"},{\"codes\":\"1F7E8\",\"char\":\"\\ud83d\\udfe8\",\"name\":\"yellow square\",\"category\":\"Symbols (geometric)\",\"group\":\"Symbols\",\"subgroup\":\"geometric\"},{\"codes\":\"1F7E9\",\"char\":\"\\ud83d\\udfe9\",\"name\":\"green square\",\"category\":\"Symbols (geometric)\",\"group\":\"Symbols\",\"subgroup\":\"geometric\"},{\"codes\":\"1F7E6\",\"char\":\"\\ud83d\\udfe6\",\"name\":\"blue square\",\"category\":\"Symbols (geometric)\",\"group\":\"Symbols\",\"subgroup\":\"geometric\"},{\"codes\":\"1F7EA\",\"char\":\"\\ud83d\\udfea\",\"name\":\"purple square\",\"category\":\"Symbols (geometric)\",\"group\":\"Symbols\",\"subgroup\":\"geometric\"},{\"codes\":\"1F7EB\",\"char\":\"\\ud83d\\udfeb\",\"name\":\"brown square\",\"category\":\"Symbols (geometric)\",\"group\":\"Symbols\",\"subgroup\":\"geometric\"},{\"codes\":\"2B1B\",\"char\":\"⬛\",\"name\":\"black large square\",\"category\":\"Symbols (geometric)\",\"group\":\"Symbols\",\"subgroup\":\"geometric\"},{\"codes\":\"2B1C\",\"char\":\"⬜\",\"name\":\"white large square\",\"category\":\"Symbols (geometric)\",\"group\":\"Symbols\",\"subgroup\":\"geometric\"},{\"codes\":\"25FC FE0F\",\"char\":\"◼️\",\"name\":\"black medium square\",\"category\":\"Symbols (geometric)\",\"group\":\"Symbols\",\"subgroup\":\"geometric\"},{\"codes\":\"25FC\",\"char\":\"◼\",\"name\":\"black medium square\",\"category\":\"Symbols (geometric)\",\"group\":\"Symbols\",\"subgroup\":\"geometric\"},{\"codes\":\"25FB FE0F\",\"char\":\"◻️\",\"name\":\"white medium square\",\"category\":\"Symbols (geometric)\",\"group\":\"Symbols\",\"subgroup\":\"geometric\"},{\"codes\":\"25FB\",\"char\":\"◻\",\"name\":\"white medium square\",\"category\":\"Symbols (geometric)\",\"group\":\"Symbols\",\"subgroup\":\"geometric\"},{\"codes\":\"25FE\",\"char\":\"◾\",\"name\":\"black medium-small square\",\"category\":\"Symbols (geometric)\",\"group\":\"Symbols\",\"subgroup\":\"geometric\"},{\"codes\":\"25FD\",\"char\":\"◽\",\"name\":\"white medium-small square\",\"category\":\"Symbols (geometric)\",\"group\":\"Symbols\",\"subgroup\":\"geometric\"},{\"codes\":\"25AA FE0F\",\"char\":\"▪️\",\"name\":\"black small square\",\"category\":\"Symbols (geometric)\",\"group\":\"Symbols\",\"subgroup\":\"geometric\"},{\"codes\":\"25AA\",\"char\":\"▪\",\"name\":\"black small square\",\"category\":\"Symbols (geometric)\",\"group\":\"Symbols\",\"subgroup\":\"geometric\"},{\"codes\":\"25AB FE0F\",\"char\":\"▫️\",\"name\":\"white small square\",\"category\":\"Symbols (geometric)\",\"group\":\"Symbols\",\"subgroup\":\"geometric\"},{\"codes\":\"25AB\",\"char\":\"▫\",\"name\":\"white small square\",\"category\":\"Symbols (geometric)\",\"group\":\"Symbols\",\"subgroup\":\"geometric\"},{\"codes\":\"1F536\",\"char\":\"\\ud83d\\udd36\",\"name\":\"large orange diamond\",\"category\":\"Symbols (geometric)\",\"group\":\"Symbols\",\"subgroup\":\"geometric\"},{\"codes\":\"1F537\",\"char\":\"\\ud83d\\udd37\",\"name\":\"large blue diamond\",\"category\":\"Symbols (geometric)\",\"group\":\"Symbols\",\"subgroup\":\"geometric\"},{\"codes\":\"1F538\",\"char\":\"\\ud83d\\udd38\",\"name\":\"small orange diamond\",\"category\":\"Symbols (geometric)\",\"group\":\"Symbols\",\"subgroup\":\"geometric\"},{\"codes\":\"1F539\",\"char\":\"\\ud83d\\udd39\",\"name\":\"small blue diamond\",\"category\":\"Symbols (geometric)\",\"group\":\"Symbols\",\"subgroup\":\"geometric\"},{\"codes\":\"1F53A\",\"char\":\"\\ud83d\\udd3a\",\"name\":\"red triangle pointed up\",\"category\":\"Symbols (geometric)\",\"group\":\"Symbols\",\"subgroup\":\"geometric\"},{\"codes\":\"1F53B\",\"char\":\"\\ud83d\\udd3b\",\"name\":\"red triangle pointed down\",\"category\":\"Symbols (geometric)\",\"group\":\"Symbols\",\"subgroup\":\"geometric\"},{\"codes\":\"1F4A0\",\"char\":\"\\ud83d\\udca0\",\"name\":\"diamond with a dot\",\"category\":\"Symbols (geometric)\",\"group\":\"Symbols\",\"subgroup\":\"geometric\"},{\"codes\":\"1F518\",\"char\":\"\\ud83d\\udd18\",\"name\":\"radio button\",\"category\":\"Symbols (geometric)\",\"group\":\"Symbols\",\"subgroup\":\"geometric\"},{\"codes\":\"1F533\",\"char\":\"\\ud83d\\udd33\",\"name\":\"white square button\",\"category\":\"Symbols (geometric)\",\"group\":\"Symbols\",\"subgroup\":\"geometric\"},{\"codes\":\"1F532\",\"char\":\"\\ud83d\\udd32\",\"name\":\"black square button\",\"category\":\"Symbols (geometric)\",\"group\":\"Symbols\",\"subgroup\":\"geometric\"},{\"codes\":\"1F3C1\",\"char\":\"\\ud83c\\udfc1\",\"name\":\"chequered flag\",\"category\":\"Flags (flag)\",\"group\":\"Flags\",\"subgroup\":\"flag\"},{\"codes\":\"1F6A9\",\"char\":\"\\ud83d\\udea9\",\"name\":\"triangular flag\",\"category\":\"Flags (flag)\",\"group\":\"Flags\",\"subgroup\":\"flag\"},{\"codes\":\"1F38C\",\"char\":\"\\ud83c\\udf8c\",\"name\":\"crossed flags\",\"category\":\"Flags (flag)\",\"group\":\"Flags\",\"subgroup\":\"flag\"},{\"codes\":\"1F3F4\",\"char\":\"\\ud83c\\udff4\",\"name\":\"black flag\",\"category\":\"Flags (flag)\",\"group\":\"Flags\",\"subgroup\":\"flag\"},{\"codes\":\"1F3F3 FE0F\",\"char\":\"\\ud83c\\udff3️\",\"name\":\"white flag\",\"category\":\"Flags (flag)\",\"group\":\"Flags\",\"subgroup\":\"flag\"},{\"codes\":\"1F3F3\",\"char\":\"\\ud83c\\udff3\",\"name\":\"white flag\",\"category\":\"Flags (flag)\",\"group\":\"Flags\",\"subgroup\":\"flag\"},{\"codes\":\"1F3F3 FE0F 200D 1F308\",\"char\":\"\\ud83c\\udff3️‍\\ud83c\\udf08\",\"name\":\"rainbow flag\",\"category\":\"Flags (flag)\",\"group\":\"Flags\",\"subgroup\":\"flag\"},{\"codes\":\"1F3F3 200D 1F308\",\"char\":\"\\ud83c\\udff3‍\\ud83c\\udf08\",\"name\":\"rainbow flag\",\"category\":\"Flags (flag)\",\"group\":\"Flags\",\"subgroup\":\"flag\"},{\"codes\":\"1F3F3 FE0F 200D 26A7 FE0F\",\"char\":\"\\ud83c\\udff3️‍⚧️\",\"name\":\"transgender flag\",\"category\":\"Flags (flag)\",\"group\":\"Flags\",\"subgroup\":\"flag\"},{\"codes\":\"1F3F3 200D 26A7 FE0F\",\"char\":\"\\ud83c\\udff3‍⚧️\",\"name\":\"transgender flag\",\"category\":\"Flags (flag)\",\"group\":\"Flags\",\"subgroup\":\"flag\"},{\"codes\":\"1F3F3 FE0F 200D 26A7\",\"char\":\"\\ud83c\\udff3️‍⚧\",\"name\":\"transgender flag\",\"category\":\"Flags (flag)\",\"group\":\"Flags\",\"subgroup\":\"flag\"},{\"codes\":\"1F3F3 200D 26A7\",\"char\":\"\\ud83c\\udff3‍⚧\",\"name\":\"transgender flag\",\"category\":\"Flags (flag)\",\"group\":\"Flags\",\"subgroup\":\"flag\"},{\"codes\":\"1F3F4 200D 2620 FE0F\",\"char\":\"\\ud83c\\udff4‍☠️\",\"name\":\"pirate flag\",\"category\":\"Flags (flag)\",\"group\":\"Flags\",\"subgroup\":\"flag\"},{\"codes\":\"1F3F4 200D 2620\",\"char\":\"\\ud83c\\udff4‍☠\",\"name\":\"pirate flag\",\"category\":\"Flags (flag)\",\"group\":\"Flags\",\"subgroup\":\"flag\"},{\"codes\":\"1F1E6 1F1E8\",\"char\":\"\\ud83c\\udde6\\ud83c\\udde8\",\"name\":\"flag: Ascension Island\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E6 1F1E9\",\"char\":\"\\ud83c\\udde6\\ud83c\\udde9\",\"name\":\"flag: Andorra\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E6 1F1EA\",\"char\":\"\\ud83c\\udde6\\ud83c\\uddea\",\"name\":\"flag: United Arab Emirates\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E6 1F1EB\",\"char\":\"\\ud83c\\udde6\\ud83c\\uddeb\",\"name\":\"flag: Afghanistan\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E6 1F1EC\",\"char\":\"\\ud83c\\udde6\\ud83c\\uddec\",\"name\":\"flag: Antigua \\x26 Barbuda\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E6 1F1EE\",\"char\":\"\\ud83c\\udde6\\ud83c\\uddee\",\"name\":\"flag: Anguilla\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E6 1F1F1\",\"char\":\"\\ud83c\\udde6\\ud83c\\uddf1\",\"name\":\"flag: Albania\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E6 1F1F2\",\"char\":\"\\ud83c\\udde6\\ud83c\\uddf2\",\"name\":\"flag: Armenia\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E6 1F1F4\",\"char\":\"\\ud83c\\udde6\\ud83c\\uddf4\",\"name\":\"flag: Angola\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E6 1F1F6\",\"char\":\"\\ud83c\\udde6\\ud83c\\uddf6\",\"name\":\"flag: Antarctica\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E6 1F1F7\",\"char\":\"\\ud83c\\udde6\\ud83c\\uddf7\",\"name\":\"flag: Argentina\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E6 1F1F8\",\"char\":\"\\ud83c\\udde6\\ud83c\\uddf8\",\"name\":\"flag: American Samoa\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E6 1F1F9\",\"char\":\"\\ud83c\\udde6\\ud83c\\uddf9\",\"name\":\"flag: Austria\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E6 1F1FA\",\"char\":\"\\ud83c\\udde6\\ud83c\\uddfa\",\"name\":\"flag: Australia\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E6 1F1FC\",\"char\":\"\\ud83c\\udde6\\ud83c\\uddfc\",\"name\":\"flag: Aruba\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E6 1F1FD\",\"char\":\"\\ud83c\\udde6\\ud83c\\uddfd\",\"name\":\"flag: Åland Islands\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E6 1F1FF\",\"char\":\"\\ud83c\\udde6\\ud83c\\uddff\",\"name\":\"flag: Azerbaijan\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E7 1F1E6\",\"char\":\"\\ud83c\\udde7\\ud83c\\udde6\",\"name\":\"flag: Bosnia \\x26 Herzegovina\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E7 1F1E7\",\"char\":\"\\ud83c\\udde7\\ud83c\\udde7\",\"name\":\"flag: Barbados\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E7 1F1E9\",\"char\":\"\\ud83c\\udde7\\ud83c\\udde9\",\"name\":\"flag: Bangladesh\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E7 1F1EA\",\"char\":\"\\ud83c\\udde7\\ud83c\\uddea\",\"name\":\"flag: Belgium\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E7 1F1EB\",\"char\":\"\\ud83c\\udde7\\ud83c\\uddeb\",\"name\":\"flag: Burkina Faso\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E7 1F1EC\",\"char\":\"\\ud83c\\udde7\\ud83c\\uddec\",\"name\":\"flag: Bulgaria\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E7 1F1ED\",\"char\":\"\\ud83c\\udde7\\ud83c\\udded\",\"name\":\"flag: Bahrain\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E7 1F1EE\",\"char\":\"\\ud83c\\udde7\\ud83c\\uddee\",\"name\":\"flag: Burundi\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E7 1F1EF\",\"char\":\"\\ud83c\\udde7\\ud83c\\uddef\",\"name\":\"flag: Benin\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E7 1F1F1\",\"char\":\"\\ud83c\\udde7\\ud83c\\uddf1\",\"name\":\"flag: St. Barthélemy\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E7 1F1F2\",\"char\":\"\\ud83c\\udde7\\ud83c\\uddf2\",\"name\":\"flag: Bermuda\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E7 1F1F3\",\"char\":\"\\ud83c\\udde7\\ud83c\\uddf3\",\"name\":\"flag: Brunei\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E7 1F1F4\",\"char\":\"\\ud83c\\udde7\\ud83c\\uddf4\",\"name\":\"flag: Bolivia\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E7 1F1F6\",\"char\":\"\\ud83c\\udde7\\ud83c\\uddf6\",\"name\":\"flag: Caribbean Netherlands\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E7 1F1F7\",\"char\":\"\\ud83c\\udde7\\ud83c\\uddf7\",\"name\":\"flag: Brazil\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E7 1F1F8\",\"char\":\"\\ud83c\\udde7\\ud83c\\uddf8\",\"name\":\"flag: Bahamas\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E7 1F1F9\",\"char\":\"\\ud83c\\udde7\\ud83c\\uddf9\",\"name\":\"flag: Bhutan\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E7 1F1FB\",\"char\":\"\\ud83c\\udde7\\ud83c\\uddfb\",\"name\":\"flag: Bouvet Island\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E7 1F1FC\",\"char\":\"\\ud83c\\udde7\\ud83c\\uddfc\",\"name\":\"flag: Botswana\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E7 1F1FE\",\"char\":\"\\ud83c\\udde7\\ud83c\\uddfe\",\"name\":\"flag: Belarus\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E7 1F1FF\",\"char\":\"\\ud83c\\udde7\\ud83c\\uddff\",\"name\":\"flag: Belize\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E8 1F1E6\",\"char\":\"\\ud83c\\udde8\\ud83c\\udde6\",\"name\":\"flag: Canada\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E8 1F1E8\",\"char\":\"\\ud83c\\udde8\\ud83c\\udde8\",\"name\":\"flag: Cocos (Keeling) Islands\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E8 1F1E9\",\"char\":\"\\ud83c\\udde8\\ud83c\\udde9\",\"name\":\"flag: Congo - Kinshasa\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E8 1F1EB\",\"char\":\"\\ud83c\\udde8\\ud83c\\uddeb\",\"name\":\"flag: Central African Republic\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E8 1F1EC\",\"char\":\"\\ud83c\\udde8\\ud83c\\uddec\",\"name\":\"flag: Congo - Brazzaville\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E8 1F1ED\",\"char\":\"\\ud83c\\udde8\\ud83c\\udded\",\"name\":\"flag: Switzerland\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E8 1F1EE\",\"char\":\"\\ud83c\\udde8\\ud83c\\uddee\",\"name\":\"flag: Côte d’Ivoire\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E8 1F1F0\",\"char\":\"\\ud83c\\udde8\\ud83c\\uddf0\",\"name\":\"flag: Cook Islands\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E8 1F1F1\",\"char\":\"\\ud83c\\udde8\\ud83c\\uddf1\",\"name\":\"flag: Chile\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E8 1F1F2\",\"char\":\"\\ud83c\\udde8\\ud83c\\uddf2\",\"name\":\"flag: Cameroon\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E8 1F1F3\",\"char\":\"\\ud83c\\udde8\\ud83c\\uddf3\",\"name\":\"flag: China\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E8 1F1F4\",\"char\":\"\\ud83c\\udde8\\ud83c\\uddf4\",\"name\":\"flag: Colombia\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E8 1F1F5\",\"char\":\"\\ud83c\\udde8\\ud83c\\uddf5\",\"name\":\"flag: Clipperton Island\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E8 1F1F7\",\"char\":\"\\ud83c\\udde8\\ud83c\\uddf7\",\"name\":\"flag: Costa Rica\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E8 1F1FA\",\"char\":\"\\ud83c\\udde8\\ud83c\\uddfa\",\"name\":\"flag: Cuba\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E8 1F1FB\",\"char\":\"\\ud83c\\udde8\\ud83c\\uddfb\",\"name\":\"flag: Cape Verde\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E8 1F1FC\",\"char\":\"\\ud83c\\udde8\\ud83c\\uddfc\",\"name\":\"flag: Curaçao\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E8 1F1FD\",\"char\":\"\\ud83c\\udde8\\ud83c\\uddfd\",\"name\":\"flag: Christmas Island\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E8 1F1FE\",\"char\":\"\\ud83c\\udde8\\ud83c\\uddfe\",\"name\":\"flag: Cyprus\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E8 1F1FF\",\"char\":\"\\ud83c\\udde8\\ud83c\\uddff\",\"name\":\"flag: Czechia\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E9 1F1EA\",\"char\":\"\\ud83c\\udde9\\ud83c\\uddea\",\"name\":\"flag: Germany\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E9 1F1EC\",\"char\":\"\\ud83c\\udde9\\ud83c\\uddec\",\"name\":\"flag: Diego Garcia\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E9 1F1EF\",\"char\":\"\\ud83c\\udde9\\ud83c\\uddef\",\"name\":\"flag: Djibouti\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E9 1F1F0\",\"char\":\"\\ud83c\\udde9\\ud83c\\uddf0\",\"name\":\"flag: Denmark\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E9 1F1F2\",\"char\":\"\\ud83c\\udde9\\ud83c\\uddf2\",\"name\":\"flag: Dominica\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E9 1F1F4\",\"char\":\"\\ud83c\\udde9\\ud83c\\uddf4\",\"name\":\"flag: Dominican Republic\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1E9 1F1FF\",\"char\":\"\\ud83c\\udde9\\ud83c\\uddff\",\"name\":\"flag: Algeria\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1EA 1F1E6\",\"char\":\"\\ud83c\\uddea\\ud83c\\udde6\",\"name\":\"flag: Ceuta \\x26 Melilla\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1EA 1F1E8\",\"char\":\"\\ud83c\\uddea\\ud83c\\udde8\",\"name\":\"flag: Ecuador\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1EA 1F1EA\",\"char\":\"\\ud83c\\uddea\\ud83c\\uddea\",\"name\":\"flag: Estonia\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1EA 1F1EC\",\"char\":\"\\ud83c\\uddea\\ud83c\\uddec\",\"name\":\"flag: Egypt\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1EA 1F1ED\",\"char\":\"\\ud83c\\uddea\\ud83c\\udded\",\"name\":\"flag: Western Sahara\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1EA 1F1F7\",\"char\":\"\\ud83c\\uddea\\ud83c\\uddf7\",\"name\":\"flag: Eritrea\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1EA 1F1F8\",\"char\":\"\\ud83c\\uddea\\ud83c\\uddf8\",\"name\":\"flag: Spain\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1EA 1F1F9\",\"char\":\"\\ud83c\\uddea\\ud83c\\uddf9\",\"name\":\"flag: Ethiopia\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1EA 1F1FA\",\"char\":\"\\ud83c\\uddea\\ud83c\\uddfa\",\"name\":\"flag: European Union\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1EB 1F1EE\",\"char\":\"\\ud83c\\uddeb\\ud83c\\uddee\",\"name\":\"flag: Finland\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1EB 1F1EF\",\"char\":\"\\ud83c\\uddeb\\ud83c\\uddef\",\"name\":\"flag: Fiji\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1EB 1F1F0\",\"char\":\"\\ud83c\\uddeb\\ud83c\\uddf0\",\"name\":\"flag: Falkland Islands\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1EB 1F1F2\",\"char\":\"\\ud83c\\uddeb\\ud83c\\uddf2\",\"name\":\"flag: Micronesia\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1EB 1F1F4\",\"char\":\"\\ud83c\\uddeb\\ud83c\\uddf4\",\"name\":\"flag: Faroe Islands\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1EB 1F1F7\",\"char\":\"\\ud83c\\uddeb\\ud83c\\uddf7\",\"name\":\"flag: France\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1EC 1F1E6\",\"char\":\"\\ud83c\\uddec\\ud83c\\udde6\",\"name\":\"flag: Gabon\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1EC 1F1E7\",\"char\":\"\\ud83c\\uddec\\ud83c\\udde7\",\"name\":\"flag: United Kingdom\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1EC 1F1E9\",\"char\":\"\\ud83c\\uddec\\ud83c\\udde9\",\"name\":\"flag: Grenada\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1EC 1F1EA\",\"char\":\"\\ud83c\\uddec\\ud83c\\uddea\",\"name\":\"flag: Georgia\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1EC 1F1EB\",\"char\":\"\\ud83c\\uddec\\ud83c\\uddeb\",\"name\":\"flag: French Guiana\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1EC 1F1EC\",\"char\":\"\\ud83c\\uddec\\ud83c\\uddec\",\"name\":\"flag: Guernsey\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1EC 1F1ED\",\"char\":\"\\ud83c\\uddec\\ud83c\\udded\",\"name\":\"flag: Ghana\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1EC 1F1EE\",\"char\":\"\\ud83c\\uddec\\ud83c\\uddee\",\"name\":\"flag: Gibraltar\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1EC 1F1F1\",\"char\":\"\\ud83c\\uddec\\ud83c\\uddf1\",\"name\":\"flag: Greenland\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1EC 1F1F2\",\"char\":\"\\ud83c\\uddec\\ud83c\\uddf2\",\"name\":\"flag: Gambia\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1EC 1F1F3\",\"char\":\"\\ud83c\\uddec\\ud83c\\uddf3\",\"name\":\"flag: Guinea\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1EC 1F1F5\",\"char\":\"\\ud83c\\uddec\\ud83c\\uddf5\",\"name\":\"flag: Guadeloupe\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1EC 1F1F6\",\"char\":\"\\ud83c\\uddec\\ud83c\\uddf6\",\"name\":\"flag: Equatorial Guinea\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1EC 1F1F7\",\"char\":\"\\ud83c\\uddec\\ud83c\\uddf7\",\"name\":\"flag: Greece\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1EC 1F1F8\",\"char\":\"\\ud83c\\uddec\\ud83c\\uddf8\",\"name\":\"flag: South Georgia \\x26 South Sandwich Islands\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1EC 1F1F9\",\"char\":\"\\ud83c\\uddec\\ud83c\\uddf9\",\"name\":\"flag: Guatemala\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1EC 1F1FA\",\"char\":\"\\ud83c\\uddec\\ud83c\\uddfa\",\"name\":\"flag: Guam\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1EC 1F1FC\",\"char\":\"\\ud83c\\uddec\\ud83c\\uddfc\",\"name\":\"flag: Guinea-Bissau\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1EC 1F1FE\",\"char\":\"\\ud83c\\uddec\\ud83c\\uddfe\",\"name\":\"flag: Guyana\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1ED 1F1F0\",\"char\":\"\\ud83c\\udded\\ud83c\\uddf0\",\"name\":\"flag: Hong Kong SAR China\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1ED 1F1F2\",\"char\":\"\\ud83c\\udded\\ud83c\\uddf2\",\"name\":\"flag: Heard \\x26 McDonald Islands\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1ED 1F1F3\",\"char\":\"\\ud83c\\udded\\ud83c\\uddf3\",\"name\":\"flag: Honduras\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1ED 1F1F7\",\"char\":\"\\ud83c\\udded\\ud83c\\uddf7\",\"name\":\"flag: Croatia\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1ED 1F1F9\",\"char\":\"\\ud83c\\udded\\ud83c\\uddf9\",\"name\":\"flag: Haiti\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1ED 1F1FA\",\"char\":\"\\ud83c\\udded\\ud83c\\uddfa\",\"name\":\"flag: Hungary\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1EE 1F1E8\",\"char\":\"\\ud83c\\uddee\\ud83c\\udde8\",\"name\":\"flag: Canary Islands\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1EE 1F1E9\",\"char\":\"\\ud83c\\uddee\\ud83c\\udde9\",\"name\":\"flag: Indonesia\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1EE 1F1EA\",\"char\":\"\\ud83c\\uddee\\ud83c\\uddea\",\"name\":\"flag: Ireland\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1EE 1F1F1\",\"char\":\"\\ud83c\\uddee\\ud83c\\uddf1\",\"name\":\"flag: Israel\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1EE 1F1F2\",\"char\":\"\\ud83c\\uddee\\ud83c\\uddf2\",\"name\":\"flag: Isle of Man\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1EE 1F1F3\",\"char\":\"\\ud83c\\uddee\\ud83c\\uddf3\",\"name\":\"flag: India\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1EE 1F1F4\",\"char\":\"\\ud83c\\uddee\\ud83c\\uddf4\",\"name\":\"flag: British Indian Ocean Territory\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1EE 1F1F6\",\"char\":\"\\ud83c\\uddee\\ud83c\\uddf6\",\"name\":\"flag: Iraq\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1EE 1F1F7\",\"char\":\"\\ud83c\\uddee\\ud83c\\uddf7\",\"name\":\"flag: Iran\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1EE 1F1F8\",\"char\":\"\\ud83c\\uddee\\ud83c\\uddf8\",\"name\":\"flag: Iceland\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1EE 1F1F9\",\"char\":\"\\ud83c\\uddee\\ud83c\\uddf9\",\"name\":\"flag: Italy\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1EF 1F1EA\",\"char\":\"\\ud83c\\uddef\\ud83c\\uddea\",\"name\":\"flag: Jersey\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1EF 1F1F2\",\"char\":\"\\ud83c\\uddef\\ud83c\\uddf2\",\"name\":\"flag: Jamaica\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1EF 1F1F4\",\"char\":\"\\ud83c\\uddef\\ud83c\\uddf4\",\"name\":\"flag: Jordan\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1EF 1F1F5\",\"char\":\"\\ud83c\\uddef\\ud83c\\uddf5\",\"name\":\"flag: Japan\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F0 1F1EA\",\"char\":\"\\ud83c\\uddf0\\ud83c\\uddea\",\"name\":\"flag: Kenya\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F0 1F1EC\",\"char\":\"\\ud83c\\uddf0\\ud83c\\uddec\",\"name\":\"flag: Kyrgyzstan\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F0 1F1ED\",\"char\":\"\\ud83c\\uddf0\\ud83c\\udded\",\"name\":\"flag: Cambodia\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F0 1F1EE\",\"char\":\"\\ud83c\\uddf0\\ud83c\\uddee\",\"name\":\"flag: Kiribati\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F0 1F1F2\",\"char\":\"\\ud83c\\uddf0\\ud83c\\uddf2\",\"name\":\"flag: Comoros\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F0 1F1F3\",\"char\":\"\\ud83c\\uddf0\\ud83c\\uddf3\",\"name\":\"flag: St. Kitts \\x26 Nevis\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F0 1F1F5\",\"char\":\"\\ud83c\\uddf0\\ud83c\\uddf5\",\"name\":\"flag: North Korea\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F0 1F1F7\",\"char\":\"\\ud83c\\uddf0\\ud83c\\uddf7\",\"name\":\"flag: South Korea\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F0 1F1FC\",\"char\":\"\\ud83c\\uddf0\\ud83c\\uddfc\",\"name\":\"flag: Kuwait\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F0 1F1FE\",\"char\":\"\\ud83c\\uddf0\\ud83c\\uddfe\",\"name\":\"flag: Cayman Islands\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F0 1F1FF\",\"char\":\"\\ud83c\\uddf0\\ud83c\\uddff\",\"name\":\"flag: Kazakhstan\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F1 1F1E6\",\"char\":\"\\ud83c\\uddf1\\ud83c\\udde6\",\"name\":\"flag: Laos\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F1 1F1E7\",\"char\":\"\\ud83c\\uddf1\\ud83c\\udde7\",\"name\":\"flag: Lebanon\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F1 1F1E8\",\"char\":\"\\ud83c\\uddf1\\ud83c\\udde8\",\"name\":\"flag: St. Lucia\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F1 1F1EE\",\"char\":\"\\ud83c\\uddf1\\ud83c\\uddee\",\"name\":\"flag: Liechtenstein\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F1 1F1F0\",\"char\":\"\\ud83c\\uddf1\\ud83c\\uddf0\",\"name\":\"flag: Sri Lanka\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F1 1F1F7\",\"char\":\"\\ud83c\\uddf1\\ud83c\\uddf7\",\"name\":\"flag: Liberia\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F1 1F1F8\",\"char\":\"\\ud83c\\uddf1\\ud83c\\uddf8\",\"name\":\"flag: Lesotho\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F1 1F1F9\",\"char\":\"\\ud83c\\uddf1\\ud83c\\uddf9\",\"name\":\"flag: Lithuania\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F1 1F1FA\",\"char\":\"\\ud83c\\uddf1\\ud83c\\uddfa\",\"name\":\"flag: Luxembourg\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F1 1F1FB\",\"char\":\"\\ud83c\\uddf1\\ud83c\\uddfb\",\"name\":\"flag: Latvia\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F1 1F1FE\",\"char\":\"\\ud83c\\uddf1\\ud83c\\uddfe\",\"name\":\"flag: Libya\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F2 1F1E6\",\"char\":\"\\ud83c\\uddf2\\ud83c\\udde6\",\"name\":\"flag: Morocco\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F2 1F1E8\",\"char\":\"\\ud83c\\uddf2\\ud83c\\udde8\",\"name\":\"flag: Monaco\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F2 1F1E9\",\"char\":\"\\ud83c\\uddf2\\ud83c\\udde9\",\"name\":\"flag: Moldova\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F2 1F1EA\",\"char\":\"\\ud83c\\uddf2\\ud83c\\uddea\",\"name\":\"flag: Montenegro\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F2 1F1EB\",\"char\":\"\\ud83c\\uddf2\\ud83c\\uddeb\",\"name\":\"flag: St. Martin\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F2 1F1EC\",\"char\":\"\\ud83c\\uddf2\\ud83c\\uddec\",\"name\":\"flag: Madagascar\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F2 1F1ED\",\"char\":\"\\ud83c\\uddf2\\ud83c\\udded\",\"name\":\"flag: Marshall Islands\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F2 1F1F0\",\"char\":\"\\ud83c\\uddf2\\ud83c\\uddf0\",\"name\":\"flag: North Macedonia\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F2 1F1F1\",\"char\":\"\\ud83c\\uddf2\\ud83c\\uddf1\",\"name\":\"flag: Mali\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F2 1F1F2\",\"char\":\"\\ud83c\\uddf2\\ud83c\\uddf2\",\"name\":\"flag: Myanmar (Burma)\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F2 1F1F3\",\"char\":\"\\ud83c\\uddf2\\ud83c\\uddf3\",\"name\":\"flag: Mongolia\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F2 1F1F4\",\"char\":\"\\ud83c\\uddf2\\ud83c\\uddf4\",\"name\":\"flag: Macao SAR China\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F2 1F1F5\",\"char\":\"\\ud83c\\uddf2\\ud83c\\uddf5\",\"name\":\"flag: Northern Mariana Islands\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F2 1F1F6\",\"char\":\"\\ud83c\\uddf2\\ud83c\\uddf6\",\"name\":\"flag: Martinique\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F2 1F1F7\",\"char\":\"\\ud83c\\uddf2\\ud83c\\uddf7\",\"name\":\"flag: Mauritania\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F2 1F1F8\",\"char\":\"\\ud83c\\uddf2\\ud83c\\uddf8\",\"name\":\"flag: Montserrat\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F2 1F1F9\",\"char\":\"\\ud83c\\uddf2\\ud83c\\uddf9\",\"name\":\"flag: Malta\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F2 1F1FA\",\"char\":\"\\ud83c\\uddf2\\ud83c\\uddfa\",\"name\":\"flag: Mauritius\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F2 1F1FB\",\"char\":\"\\ud83c\\uddf2\\ud83c\\uddfb\",\"name\":\"flag: Maldives\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F2 1F1FC\",\"char\":\"\\ud83c\\uddf2\\ud83c\\uddfc\",\"name\":\"flag: Malawi\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F2 1F1FD\",\"char\":\"\\ud83c\\uddf2\\ud83c\\uddfd\",\"name\":\"flag: Mexico\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F2 1F1FE\",\"char\":\"\\ud83c\\uddf2\\ud83c\\uddfe\",\"name\":\"flag: Malaysia\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F2 1F1FF\",\"char\":\"\\ud83c\\uddf2\\ud83c\\uddff\",\"name\":\"flag: Mozambique\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F3 1F1E6\",\"char\":\"\\ud83c\\uddf3\\ud83c\\udde6\",\"name\":\"flag: Namibia\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F3 1F1E8\",\"char\":\"\\ud83c\\uddf3\\ud83c\\udde8\",\"name\":\"flag: New Caledonia\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F3 1F1EA\",\"char\":\"\\ud83c\\uddf3\\ud83c\\uddea\",\"name\":\"flag: Niger\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F3 1F1EB\",\"char\":\"\\ud83c\\uddf3\\ud83c\\uddeb\",\"name\":\"flag: Norfolk Island\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F3 1F1EC\",\"char\":\"\\ud83c\\uddf3\\ud83c\\uddec\",\"name\":\"flag: Nigeria\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F3 1F1EE\",\"char\":\"\\ud83c\\uddf3\\ud83c\\uddee\",\"name\":\"flag: Nicaragua\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F3 1F1F1\",\"char\":\"\\ud83c\\uddf3\\ud83c\\uddf1\",\"name\":\"flag: Netherlands\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F3 1F1F4\",\"char\":\"\\ud83c\\uddf3\\ud83c\\uddf4\",\"name\":\"flag: Norway\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F3 1F1F5\",\"char\":\"\\ud83c\\uddf3\\ud83c\\uddf5\",\"name\":\"flag: Nepal\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F3 1F1F7\",\"char\":\"\\ud83c\\uddf3\\ud83c\\uddf7\",\"name\":\"flag: Nauru\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F3 1F1FA\",\"char\":\"\\ud83c\\uddf3\\ud83c\\uddfa\",\"name\":\"flag: Niue\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F3 1F1FF\",\"char\":\"\\ud83c\\uddf3\\ud83c\\uddff\",\"name\":\"flag: New Zealand\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F4 1F1F2\",\"char\":\"\\ud83c\\uddf4\\ud83c\\uddf2\",\"name\":\"flag: Oman\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F5 1F1E6\",\"char\":\"\\ud83c\\uddf5\\ud83c\\udde6\",\"name\":\"flag: Panama\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F5 1F1EA\",\"char\":\"\\ud83c\\uddf5\\ud83c\\uddea\",\"name\":\"flag: Peru\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F5 1F1EB\",\"char\":\"\\ud83c\\uddf5\\ud83c\\uddeb\",\"name\":\"flag: French Polynesia\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F5 1F1EC\",\"char\":\"\\ud83c\\uddf5\\ud83c\\uddec\",\"name\":\"flag: Papua New Guinea\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F5 1F1ED\",\"char\":\"\\ud83c\\uddf5\\ud83c\\udded\",\"name\":\"flag: Philippines\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F5 1F1F0\",\"char\":\"\\ud83c\\uddf5\\ud83c\\uddf0\",\"name\":\"flag: Pakistan\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F5 1F1F1\",\"char\":\"\\ud83c\\uddf5\\ud83c\\uddf1\",\"name\":\"flag: Poland\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F5 1F1F2\",\"char\":\"\\ud83c\\uddf5\\ud83c\\uddf2\",\"name\":\"flag: St. Pierre \\x26 Miquelon\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F5 1F1F3\",\"char\":\"\\ud83c\\uddf5\\ud83c\\uddf3\",\"name\":\"flag: Pitcairn Islands\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F5 1F1F7\",\"char\":\"\\ud83c\\uddf5\\ud83c\\uddf7\",\"name\":\"flag: Puerto Rico\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F5 1F1F8\",\"char\":\"\\ud83c\\uddf5\\ud83c\\uddf8\",\"name\":\"flag: Palestinian Territories\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F5 1F1F9\",\"char\":\"\\ud83c\\uddf5\\ud83c\\uddf9\",\"name\":\"flag: Portugal\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F5 1F1FC\",\"char\":\"\\ud83c\\uddf5\\ud83c\\uddfc\",\"name\":\"flag: Palau\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F5 1F1FE\",\"char\":\"\\ud83c\\uddf5\\ud83c\\uddfe\",\"name\":\"flag: Paraguay\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F6 1F1E6\",\"char\":\"\\ud83c\\uddf6\\ud83c\\udde6\",\"name\":\"flag: Qatar\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F7 1F1EA\",\"char\":\"\\ud83c\\uddf7\\ud83c\\uddea\",\"name\":\"flag: Réunion\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F7 1F1F4\",\"char\":\"\\ud83c\\uddf7\\ud83c\\uddf4\",\"name\":\"flag: Romania\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F7 1F1F8\",\"char\":\"\\ud83c\\uddf7\\ud83c\\uddf8\",\"name\":\"flag: Serbia\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F7 1F1FA\",\"char\":\"\\ud83c\\uddf7\\ud83c\\uddfa\",\"name\":\"flag: Russia\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F7 1F1FC\",\"char\":\"\\ud83c\\uddf7\\ud83c\\uddfc\",\"name\":\"flag: Rwanda\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F8 1F1E6\",\"char\":\"\\ud83c\\uddf8\\ud83c\\udde6\",\"name\":\"flag: Saudi Arabia\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F8 1F1E7\",\"char\":\"\\ud83c\\uddf8\\ud83c\\udde7\",\"name\":\"flag: Solomon Islands\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F8 1F1E8\",\"char\":\"\\ud83c\\uddf8\\ud83c\\udde8\",\"name\":\"flag: Seychelles\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F8 1F1E9\",\"char\":\"\\ud83c\\uddf8\\ud83c\\udde9\",\"name\":\"flag: Sudan\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F8 1F1EA\",\"char\":\"\\ud83c\\uddf8\\ud83c\\uddea\",\"name\":\"flag: Sweden\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F8 1F1EC\",\"char\":\"\\ud83c\\uddf8\\ud83c\\uddec\",\"name\":\"flag: Singapore\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F8 1F1ED\",\"char\":\"\\ud83c\\uddf8\\ud83c\\udded\",\"name\":\"flag: St. Helena\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F8 1F1EE\",\"char\":\"\\ud83c\\uddf8\\ud83c\\uddee\",\"name\":\"flag: Slovenia\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F8 1F1EF\",\"char\":\"\\ud83c\\uddf8\\ud83c\\uddef\",\"name\":\"flag: Svalbard \\x26 Jan Mayen\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F8 1F1F0\",\"char\":\"\\ud83c\\uddf8\\ud83c\\uddf0\",\"name\":\"flag: Slovakia\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F8 1F1F1\",\"char\":\"\\ud83c\\uddf8\\ud83c\\uddf1\",\"name\":\"flag: Sierra Leone\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F8 1F1F2\",\"char\":\"\\ud83c\\uddf8\\ud83c\\uddf2\",\"name\":\"flag: San Marino\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F8 1F1F3\",\"char\":\"\\ud83c\\uddf8\\ud83c\\uddf3\",\"name\":\"flag: Senegal\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F8 1F1F4\",\"char\":\"\\ud83c\\uddf8\\ud83c\\uddf4\",\"name\":\"flag: Somalia\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F8 1F1F7\",\"char\":\"\\ud83c\\uddf8\\ud83c\\uddf7\",\"name\":\"flag: Suriname\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F8 1F1F8\",\"char\":\"\\ud83c\\uddf8\\ud83c\\uddf8\",\"name\":\"flag: South Sudan\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F8 1F1F9\",\"char\":\"\\ud83c\\uddf8\\ud83c\\uddf9\",\"name\":\"flag: São Tomé \\x26 Príncipe\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F8 1F1FB\",\"char\":\"\\ud83c\\uddf8\\ud83c\\uddfb\",\"name\":\"flag: El Salvador\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F8 1F1FD\",\"char\":\"\\ud83c\\uddf8\\ud83c\\uddfd\",\"name\":\"flag: Sint Maarten\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F8 1F1FE\",\"char\":\"\\ud83c\\uddf8\\ud83c\\uddfe\",\"name\":\"flag: Syria\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F8 1F1FF\",\"char\":\"\\ud83c\\uddf8\\ud83c\\uddff\",\"name\":\"flag: Eswatini\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F9 1F1E6\",\"char\":\"\\ud83c\\uddf9\\ud83c\\udde6\",\"name\":\"flag: Tristan da Cunha\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F9 1F1E8\",\"char\":\"\\ud83c\\uddf9\\ud83c\\udde8\",\"name\":\"flag: Turks \\x26 Caicos Islands\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F9 1F1E9\",\"char\":\"\\ud83c\\uddf9\\ud83c\\udde9\",\"name\":\"flag: Chad\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F9 1F1EB\",\"char\":\"\\ud83c\\uddf9\\ud83c\\uddeb\",\"name\":\"flag: French Southern Territories\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F9 1F1EC\",\"char\":\"\\ud83c\\uddf9\\ud83c\\uddec\",\"name\":\"flag: Togo\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F9 1F1ED\",\"char\":\"\\ud83c\\uddf9\\ud83c\\udded\",\"name\":\"flag: Thailand\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F9 1F1EF\",\"char\":\"\\ud83c\\uddf9\\ud83c\\uddef\",\"name\":\"flag: Tajikistan\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F9 1F1F0\",\"char\":\"\\ud83c\\uddf9\\ud83c\\uddf0\",\"name\":\"flag: Tokelau\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F9 1F1F1\",\"char\":\"\\ud83c\\uddf9\\ud83c\\uddf1\",\"name\":\"flag: Timor-Leste\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F9 1F1F2\",\"char\":\"\\ud83c\\uddf9\\ud83c\\uddf2\",\"name\":\"flag: Turkmenistan\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F9 1F1F3\",\"char\":\"\\ud83c\\uddf9\\ud83c\\uddf3\",\"name\":\"flag: Tunisia\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F9 1F1F4\",\"char\":\"\\ud83c\\uddf9\\ud83c\\uddf4\",\"name\":\"flag: Tonga\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F9 1F1F7\",\"char\":\"\\ud83c\\uddf9\\ud83c\\uddf7\",\"name\":\"flag: Turkey\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F9 1F1F9\",\"char\":\"\\ud83c\\uddf9\\ud83c\\uddf9\",\"name\":\"flag: Trinidad \\x26 Tobago\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F9 1F1FB\",\"char\":\"\\ud83c\\uddf9\\ud83c\\uddfb\",\"name\":\"flag: Tuvalu\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F9 1F1FC\",\"char\":\"\\ud83c\\uddf9\\ud83c\\uddfc\",\"name\":\"flag: Taiwan\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1F9 1F1FF\",\"char\":\"\\ud83c\\uddf9\\ud83c\\uddff\",\"name\":\"flag: Tanzania\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1FA 1F1E6\",\"char\":\"\\ud83c\\uddfa\\ud83c\\udde6\",\"name\":\"flag: Ukraine\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1FA 1F1EC\",\"char\":\"\\ud83c\\uddfa\\ud83c\\uddec\",\"name\":\"flag: Uganda\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1FA 1F1F2\",\"char\":\"\\ud83c\\uddfa\\ud83c\\uddf2\",\"name\":\"flag: U.S. Outlying Islands\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1FA 1F1F3\",\"char\":\"\\ud83c\\uddfa\\ud83c\\uddf3\",\"name\":\"flag: United Nations\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1FA 1F1F8\",\"char\":\"\\ud83c\\uddfa\\ud83c\\uddf8\",\"name\":\"flag: United States\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1FA 1F1FE\",\"char\":\"\\ud83c\\uddfa\\ud83c\\uddfe\",\"name\":\"flag: Uruguay\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1FA 1F1FF\",\"char\":\"\\ud83c\\uddfa\\ud83c\\uddff\",\"name\":\"flag: Uzbekistan\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1FB 1F1E6\",\"char\":\"\\ud83c\\uddfb\\ud83c\\udde6\",\"name\":\"flag: Vatican City\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1FB 1F1E8\",\"char\":\"\\ud83c\\uddfb\\ud83c\\udde8\",\"name\":\"flag: St. Vincent \\x26 Grenadines\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1FB 1F1EA\",\"char\":\"\\ud83c\\uddfb\\ud83c\\uddea\",\"name\":\"flag: Venezuela\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1FB 1F1EC\",\"char\":\"\\ud83c\\uddfb\\ud83c\\uddec\",\"name\":\"flag: British Virgin Islands\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1FB 1F1EE\",\"char\":\"\\ud83c\\uddfb\\ud83c\\uddee\",\"name\":\"flag: U.S. Virgin Islands\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1FB 1F1F3\",\"char\":\"\\ud83c\\uddfb\\ud83c\\uddf3\",\"name\":\"flag: Vietnam\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1FB 1F1FA\",\"char\":\"\\ud83c\\uddfb\\ud83c\\uddfa\",\"name\":\"flag: Vanuatu\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1FC 1F1EB\",\"char\":\"\\ud83c\\uddfc\\ud83c\\uddeb\",\"name\":\"flag: Wallis \\x26 Futuna\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1FC 1F1F8\",\"char\":\"\\ud83c\\uddfc\\ud83c\\uddf8\",\"name\":\"flag: Samoa\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1FD 1F1F0\",\"char\":\"\\ud83c\\uddfd\\ud83c\\uddf0\",\"name\":\"flag: Kosovo\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1FE 1F1EA\",\"char\":\"\\ud83c\\uddfe\\ud83c\\uddea\",\"name\":\"flag: Yemen\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1FE 1F1F9\",\"char\":\"\\ud83c\\uddfe\\ud83c\\uddf9\",\"name\":\"flag: Mayotte\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1FF 1F1E6\",\"char\":\"\\ud83c\\uddff\\ud83c\\udde6\",\"name\":\"flag: South Africa\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1FF 1F1F2\",\"char\":\"\\ud83c\\uddff\\ud83c\\uddf2\",\"name\":\"flag: Zambia\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F1FF 1F1FC\",\"char\":\"\\ud83c\\uddff\\ud83c\\uddfc\",\"name\":\"flag: Zimbabwe\",\"category\":\"Flags (country-flag)\",\"group\":\"Flags\",\"subgroup\":\"country-flag\"},{\"codes\":\"1F3F4 E0067 E0062 E0065 E006E E0067 E007F\",\"char\":\"\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40\\udc65\\udb40\\udc6e\\udb40\\udc67\\udb40\\udc7f\",\"name\":\"flag: England\",\"category\":\"Flags (subdivision-flag)\",\"group\":\"Flags\",\"subgroup\":\"subdivision-flag\"},{\"codes\":\"1F3F4 E0067 E0062 E0073 E0063 E0074 E007F\",\"char\":\"\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40\\udc73\\udb40\\udc63\\udb40\\udc74\\udb40\\udc7f\",\"name\":\"flag: Scotland\",\"category\":\"Flags (subdivision-flag)\",\"group\":\"Flags\",\"subgroup\":\"subdivision-flag\"},{\"codes\":\"1F3F4 E0067 E0062 E0077 E006C E0073 E007F\",\"char\":\"\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40\\udc77\\udb40\\udc6c\\udb40\\udc73\\udb40\\udc7f\",\"name\":\"flag: Wales\",\"category\":\"Flags (subdivision-flag)\",\"group\":\"Flags\",\"subgroup\":\"subdivision-flag\"}]'),\nxD=$APP.Ee(document.location.href.indexOf(\"localhost\"),-1)?\"/twemoji/svg/\":\"https://twemoji.maxcdn.com/v/latest/svg/\",yD=$APP.aj.l($APP.S);$APP.kk(new $APP.T(null,2,5,$APP.U,[function(a){return new $APP.T(null,5,5,$APP.U,[$APP.tl,new $APP.T(null,2,5,$APP.U,[ED,\"rogule\"],null),new $APP.T(null,2,5,$APP.U,[$APP.al,\"twemoji search\"],null),new $APP.T(null,2,5,$APP.U,[HD,new $APP.m(null,2,[FD,$APP.Ak.o(sD,a),$APP.vl,CD.l($APP.v(a))],null)],null),function(){var b=DD.l($APP.v(a));return $APP.n(b)?($APP.F(b),new $APP.T(null,2,5,$APP.U,[$APP.Bl,function(){return function e(d){return new $APP.$d(null,function(){for(;;){var f=$APP.B(d);if(f){if($APP.ud(f)){var g=\n$APP.gc(f),k=$APP.F(g),l=$APP.ce(k);a:for(var p=0;;)if(p<k){var q=$APP.dd(g,p),t=l;q=new $APP.T(null,4,5,$APP.U,[GD,new $APP.T(null,3,5,$APP.U,[$APP.Sl,new $APP.m(null,1,[$APP.ml,mD],null),$APP.fm.A($APP.W.s($APP.Th(q,$APP.M([$APP.Rh,!1])),\"src\",[xD,$APP.r.l((0,$APP.em)(q.codes))].join(\"\")),$APP.M([$APP.n(q.codes)?$APP.nk(q.codes):null]))],null),\" \",new $APP.T(null,4,5,$APP.U,[$APP.Sl,new $APP.m(null,1,[$APP.ml,mD],null),\":\",lD(q.name)],null)],null);t.add(q);p+=1}else{g=!0;break a}return g?$APP.fe($APP.he(l),\ne($APP.hc(f))):$APP.fe($APP.he(l),null)}l=$APP.C(f);return $APP.Yd(new $APP.T(null,4,5,$APP.U,[GD,new $APP.T(null,3,5,$APP.U,[$APP.Sl,new $APP.m(null,1,[$APP.ml,mD],null),$APP.fm.A($APP.W.s($APP.Th(l,$APP.M([$APP.Rh,!1])),\"src\",[xD,$APP.r.l((0,$APP.em)(l.codes))].join(\"\")),$APP.M([$APP.n(l.codes)?$APP.nk(l.codes):null]))],null),\" \",new $APP.T(null,4,5,$APP.U,[$APP.Sl,new $APP.m(null,1,[$APP.ml,mD],null),\":\",lD(l.name)],null)],null),e($APP.Dc(f)))}return null}},null,null)}(b.slice(0,100))}()],null)):\nnull}()],null)},yD],null));\n}).call(this);"
  },
  {
    "path": "build/public/manifest.json",
    "content": "{\n  \"display\": \"standalone\",\n  \"start_url\": \"/game.html\",\n  \"background_color\": \"#FCFBF3\"\n}\n"
  },
  {
    "path": "build/public/sw.js",
    "content": "// Intentionally blank m'lady\n"
  },
  {
    "path": "build/public/twemojisearch.html",
    "content": "<!doctype html>\n<html lang=\"en-us\">\n  <head>\n    <title>Rogule - a dungeon a day keeps the Balrog away</title>\n    <meta charset=\"utf-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n    <meta name=\"mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"description\" content=\"An online roguelike in your browser with a fresh dungeon generated each day.\">\n    <link rel=\"stylesheet\" href=\"css/style.css\">\n    <link rel=\"icon\" href=\"icon.png\">\n    <!-- twitter social -->\n    <meta content=\"https://rogule.com/icon.png\" name=\"twitter:image:src\">\n    <meta content=\"@mccrmx\" name=\"twitter:site\">\n    <meta content=\"@mccrmx\" name=\"twitter:creator\">\n    <meta content=\"summary\" name=\"twitter:card\">\n    <meta content=\"Rogule\" name=\"twitter:title\">\n    <meta content=\"A dungeon a day keeps the Balrog away.\" name=\"twitter:description\">\n    <!-- other social -->\n    <meta content=\"https://rogule.com/icon.png\" property=\"og:image\">\n    <meta content=\"Rogule\" property=\"og:site_name\">\n    <meta content=\"website\" property=\"og:type\">\n    <meta content=\"Rogule\" property=\"og:title\">\n    <meta content=\"https://rogule.com/\" property=\"og:url\">\n    <meta content=\"A dungeon a day keeps the Balrog away.\" property=\"og:description\">\n  </head>\n  <body class=\"page\">\n    <main id=\"app\"></main>\n    <script src=\"js/shared.js\"></script>\n    <script src=\"js/twemojisearch.js\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "build/server.js",
    "content": "#!/usr/bin/env node\n(function(){\nvar shadow$provide = {};\n'use strict';\nvar $JSCompiler_prototypeAlias$$;\n/*\n\n Copyright The Closure Library Authors.\n SPDX-License-Identifier: Apache-2.0\n*/\nfunction $goog$typeOf$$($value$jscomp$94$$) {\n  var $s$jscomp$5$$ = typeof $value$jscomp$94$$;\n  return \"object\" != $s$jscomp$5$$ ? $s$jscomp$5$$ : $value$jscomp$94$$ ? Array.isArray($value$jscomp$94$$) ? \"array\" : $s$jscomp$5$$ : \"null\";\n}\nfunction $goog$getUid$$($obj$jscomp$29$$) {\n  return Object.prototype.hasOwnProperty.call($obj$jscomp$29$$, $goog$UID_PROPERTY_$$) && $obj$jscomp$29$$[$goog$UID_PROPERTY_$$] || ($obj$jscomp$29$$[$goog$UID_PROPERTY_$$] = ++$goog$uidCounter_$$);\n}\nvar $goog$UID_PROPERTY_$$ = \"closure_uid_\" + (1e9 * Math.random() >>> 0), $goog$uidCounter_$$ = 0;\nfunction $goog$string$internal$isEmptyOrWhitespace$$($str$jscomp$15$$) {\n  return /^[\\s\\xa0]*$/.test($str$jscomp$15$$);\n}\n;function $module$contents$goog$object_getKeys$$($obj$jscomp$46$$) {\n  const $res$jscomp$6$$ = [];\n  let $i$jscomp$45$$ = 0;\n  for (const $key$jscomp$58$$ in $obj$jscomp$46$$) {\n    $res$jscomp$6$$[$i$jscomp$45$$++] = $key$jscomp$58$$;\n  }\n  return $res$jscomp$6$$;\n}\nfunction $module$contents$goog$object_get$$($obj$jscomp$56$$, $key$jscomp$66$$) {\n  return null !== $obj$jscomp$56$$ && $key$jscomp$66$$ in $obj$jscomp$56$$ ? $obj$jscomp$56$$[$key$jscomp$66$$] : void 0;\n}\nconst $module$contents$goog$object_PROTOTYPE_FIELDS$$ = \"constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf\".split(\" \");\nfunction $module$contents$goog$object_extend$$($target$jscomp$93$$, $var_args$jscomp$66$$) {\n  let $key$jscomp$73$$, $source$jscomp$18$$;\n  for (let $i$jscomp$48$$ = 1; $i$jscomp$48$$ < arguments.length; $i$jscomp$48$$++) {\n    $source$jscomp$18$$ = arguments[$i$jscomp$48$$];\n    for ($key$jscomp$73$$ in $source$jscomp$18$$) {\n      $target$jscomp$93$$[$key$jscomp$73$$] = $source$jscomp$18$$[$key$jscomp$73$$];\n    }\n    for (let $j$jscomp$1$$ = 0; $j$jscomp$1$$ < $module$contents$goog$object_PROTOTYPE_FIELDS$$.length; $j$jscomp$1$$++) {\n      $key$jscomp$73$$ = $module$contents$goog$object_PROTOTYPE_FIELDS$$[$j$jscomp$1$$], Object.prototype.hasOwnProperty.call($source$jscomp$18$$, $key$jscomp$73$$) && ($target$jscomp$93$$[$key$jscomp$73$$] = $source$jscomp$18$$[$key$jscomp$73$$]);\n    }\n  }\n}\n;function $module$contents$goog$array_sort$$($arr$jscomp$52$$, $opt_compareFn$jscomp$2$$) {\n  $arr$jscomp$52$$.sort($opt_compareFn$jscomp$2$$ || $module$contents$goog$array_defaultCompare$$);\n}\nfunction $module$contents$goog$array_stableSort$$($arr$jscomp$53$$) {\n  var $i$jscomp$74_opt_compareFn$jscomp$3$$ = $cljs$core$fn__GT_comparator$$();\n  const $compArr$$ = Array($arr$jscomp$53$$.length);\n  for (let $i$jscomp$73$$ = 0; $i$jscomp$73$$ < $arr$jscomp$53$$.length; $i$jscomp$73$$++) {\n    $compArr$$[$i$jscomp$73$$] = {index:$i$jscomp$73$$, value:$arr$jscomp$53$$[$i$jscomp$73$$]};\n  }\n  const $valueCompareFn$$ = $i$jscomp$74_opt_compareFn$jscomp$3$$ || $module$contents$goog$array_defaultCompare$$;\n  $module$contents$goog$array_sort$$($compArr$$, function($obj1$$, $obj2$$) {\n    return $valueCompareFn$$($obj1$$.value, $obj2$$.value) || $obj1$$.index - $obj2$$.index;\n  });\n  for ($i$jscomp$74_opt_compareFn$jscomp$3$$ = 0; $i$jscomp$74_opt_compareFn$jscomp$3$$ < $arr$jscomp$53$$.length; $i$jscomp$74_opt_compareFn$jscomp$3$$++) {\n    $arr$jscomp$53$$[$i$jscomp$74_opt_compareFn$jscomp$3$$] = $compArr$$[$i$jscomp$74_opt_compareFn$jscomp$3$$].value;\n  }\n}\nfunction $module$contents$goog$array_defaultCompare$$($a$jscomp$5$$, $b$jscomp$4$$) {\n  return $a$jscomp$5$$ > $b$jscomp$4$$ ? 1 : $a$jscomp$5$$ < $b$jscomp$4$$ ? -1 : 0;\n}\n;function $goog$string$isUnicodeChar$$($ch$jscomp$2$$) {\n  return 1 == $ch$jscomp$2$$.length && \" \" <= $ch$jscomp$2$$ && \"~\" >= $ch$jscomp$2$$ || \"\" <= $ch$jscomp$2$$ && \"�\" >= $ch$jscomp$2$$;\n}\n;function $goog$string$StringBuffer$$($opt_a1$$, $var_args$jscomp$80$$) {\n  null != $opt_a1$$ && this.append.apply(this, arguments);\n}\n$JSCompiler_prototypeAlias$$ = $goog$string$StringBuffer$$.prototype;\n$JSCompiler_prototypeAlias$$.$buffer_$ = \"\";\n$JSCompiler_prototypeAlias$$.set = function($s$jscomp$19$$) {\n  this.$buffer_$ = \"\" + $s$jscomp$19$$;\n};\n$JSCompiler_prototypeAlias$$.append = function($a1$jscomp$2$$, $opt_a2$$, $var_args$jscomp$81$$) {\n  this.$buffer_$ += String($a1$jscomp$2$$);\n  if (null != $opt_a2$$) {\n    for (let $i$jscomp$113$$ = 1; $i$jscomp$113$$ < arguments.length; $i$jscomp$113$$++) {\n      this.$buffer_$ += arguments[$i$jscomp$113$$];\n    }\n  }\n  return this;\n};\n$JSCompiler_prototypeAlias$$.clear = function() {\n  this.$buffer_$ = \"\";\n};\n$JSCompiler_prototypeAlias$$.toString = function() {\n  return this.$buffer_$;\n};\nvar $cljs$core$PROTOCOL_SENTINEL$$ = {}, $cljs$core$_STAR_out_STAR_$$ = null, $cljs$core$_STAR_print_fn_STAR_$$ = null, $cljs$core$_STAR_print_newline_STAR_$$ = !0, $cljs$core$_STAR_print_readably_STAR_$$ = !0, $cljs$core$_STAR_print_length_STAR_$$ = null, $cljs$core$_STAR_print_level_STAR_$$ = null;\nfunction $cljs$core$pr_opts$$() {\n  return new $cljs$core$PersistentArrayMap$$(null, 5, [$cljs$cst$0$flush_on_newline$$, !0, $cljs$cst$1$readably$$, $cljs$core$_STAR_print_readably_STAR_$$, $cljs$cst$2$meta$$, !1, $cljs$cst$3$dup$$, !1, $cljs$cst$4$print_length$$, $cljs$core$_STAR_print_length_STAR_$$], null);\n}\nfunction $cljs$core$enable_console_print_BANG_$$() {\n  $cljs$core$_STAR_print_newline_STAR_$$ = !1;\n  $cljs$core$_STAR_print_fn_STAR_$$ = function() {\n    var $JSCompiler_inline_result$jscomp$3_object$jscomp$inline_268_xs$$ = arguments, $JSCompiler_temp_const$jscomp$2$$ = console.log, $JSCompiler_temp_const$jscomp$1$$ = $JSCompiler_temp_const$jscomp$2$$.apply, $JSCompiler_temp_const$jscomp$0$$ = console;\n    {\n      const $length$jscomp$inline_269$$ = $JSCompiler_inline_result$jscomp$3_object$jscomp$inline_268_xs$$.length;\n      if (0 < $length$jscomp$inline_269$$) {\n        const $rv$jscomp$inline_270$$ = Array($length$jscomp$inline_269$$);\n        for (let $i$jscomp$inline_271$$ = 0; $i$jscomp$inline_271$$ < $length$jscomp$inline_269$$; $i$jscomp$inline_271$$++) {\n          $rv$jscomp$inline_270$$[$i$jscomp$inline_271$$] = $JSCompiler_inline_result$jscomp$3_object$jscomp$inline_268_xs$$[$i$jscomp$inline_271$$];\n        }\n        $JSCompiler_inline_result$jscomp$3_object$jscomp$inline_268_xs$$ = $rv$jscomp$inline_270$$;\n      } else {\n        $JSCompiler_inline_result$jscomp$3_object$jscomp$inline_268_xs$$ = [];\n      }\n    }\n    return $JSCompiler_temp_const$jscomp$1$$.call($JSCompiler_temp_const$jscomp$2$$, $JSCompiler_temp_const$jscomp$0$$, $JSCompiler_inline_result$jscomp$3_object$jscomp$inline_268_xs$$);\n  };\n}\nfunction $cljs$core$truth_$$($x$jscomp$95$$) {\n  return null != $x$jscomp$95$$ && !1 !== $x$jscomp$95$$;\n}\nfunction $cljs$core$array_QMARK_$$($x$jscomp$98$$) {\n  return Array.isArray($x$jscomp$98$$);\n}\nfunction $cljs$core$not$$($x$jscomp$100$$) {\n  return null == $x$jscomp$100$$ ? !0 : !1 === $x$jscomp$100$$ ? !0 : !1;\n}\nfunction $cljs$core$native_satisfies_QMARK_$$($p$$, $x$jscomp$106$$) {\n  return $p$$[$goog$typeOf$$(null == $x$jscomp$106$$ ? null : $x$jscomp$106$$)] ? !0 : $p$$._ ? !0 : !1;\n}\nfunction $cljs$core$type$$($x$jscomp$108$$) {\n  return null == $x$jscomp$108$$ ? null : $x$jscomp$108$$.constructor;\n}\nfunction $cljs$core$missing_protocol$$($proto$jscomp$5$$, $obj$jscomp$79$$) {\n  var $ty$jscomp$3$$ = $cljs$core$type$$($obj$jscomp$79$$);\n  return Error([\"No protocol method \", $proto$jscomp$5$$, \" defined for type \", $cljs$core$truth_$$($cljs$core$truth_$$($ty$jscomp$3$$) ? $ty$jscomp$3$$.$cljs$lang$type$ : $ty$jscomp$3$$) ? $ty$jscomp$3$$.$cljs$lang$ctorStr$ : $goog$typeOf$$($obj$jscomp$79$$), \": \", $obj$jscomp$79$$].join(\"\"));\n}\nfunction $cljs$core$type__GT_str$$($ty$jscomp$4$$) {\n  var $temp__5802__auto__$$ = $ty$jscomp$4$$.$cljs$lang$ctorStr$;\n  return $cljs$core$truth_$$($temp__5802__auto__$$) ? $temp__5802__auto__$$ : $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($ty$jscomp$4$$);\n}\nvar $cljs$core$ITER_SYMBOL$$ = \"undefined\" !== typeof Symbol && \"function\" === $goog$typeOf$$(Symbol) ? Symbol.iterator : \"@@iterator\";\nfunction $cljs$core$aclone$$($arr$jscomp$63$$) {\n  for (var $len$jscomp$9$$ = $arr$jscomp$63$$.length, $new_arr$$ = Array($len$jscomp$9$$), $i_7407$$ = 0;;) {\n    if ($i_7407$$ < $len$jscomp$9$$) {\n      $new_arr$$[$i_7407$$] = $arr$jscomp$63$$[$i_7407$$], $i_7407$$ += 1;\n    } else {\n      break;\n    }\n  }\n  return $new_arr$$;\n}\nfunction $cljs$core$into_array$cljs$0core$0IFn$0_invoke$0arity$02$$($aseq$jscomp$1$$) {\n  function $G__5801$$($a$jscomp$12$$, $x$jscomp$109$$) {\n    $a$jscomp$12$$.push($x$jscomp$109$$);\n    return $a$jscomp$12$$;\n  }\n  var $G__5802$$ = [];\n  return $cljs$core$reduce$cljs$0core$0IFn$0_invoke$0arity$03$$ ? $cljs$core$reduce$cljs$0core$0IFn$0_invoke$0arity$03$$($G__5801$$, $G__5802$$, $aseq$jscomp$1$$) : $cljs$core$reduce$$.call(null, $G__5801$$, $G__5802$$, $aseq$jscomp$1$$);\n}\nfunction $cljs$core$Fn$$() {\n}\nfunction $cljs$core$IFn$$() {\n}\nfunction $cljs$core$ICounted$$() {\n}\nfunction $cljs$core$_count$$($JSCompiler_temp$jscomp$4_coll$jscomp$1$$) {\n  if (null != $JSCompiler_temp$jscomp$4_coll$jscomp$1$$ && null != $JSCompiler_temp$jscomp$4_coll$jscomp$1$$.$cljs$core$ICounted$_count$arity$1$) {\n    $JSCompiler_temp$jscomp$4_coll$jscomp$1$$ = $JSCompiler_temp$jscomp$4_coll$jscomp$1$$.$cljs$core$ICounted$_count$arity$1$($JSCompiler_temp$jscomp$4_coll$jscomp$1$$);\n  } else {\n    var $m__5349__auto__$jscomp$inline_275_m__5351__auto__$jscomp$inline_274$$ = $cljs$core$_count$$[$goog$typeOf$$(null == $JSCompiler_temp$jscomp$4_coll$jscomp$1$$ ? null : $JSCompiler_temp$jscomp$4_coll$jscomp$1$$)];\n    if (null != $m__5349__auto__$jscomp$inline_275_m__5351__auto__$jscomp$inline_274$$) {\n      $JSCompiler_temp$jscomp$4_coll$jscomp$1$$ = $m__5349__auto__$jscomp$inline_275_m__5351__auto__$jscomp$inline_274$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_275_m__5351__auto__$jscomp$inline_274$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$4_coll$jscomp$1$$) : $m__5349__auto__$jscomp$inline_275_m__5351__auto__$jscomp$inline_274$$.call(null, $JSCompiler_temp$jscomp$4_coll$jscomp$1$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_275_m__5351__auto__$jscomp$inline_274$$ = $cljs$core$_count$$._, null != $m__5349__auto__$jscomp$inline_275_m__5351__auto__$jscomp$inline_274$$) {\n        $JSCompiler_temp$jscomp$4_coll$jscomp$1$$ = $m__5349__auto__$jscomp$inline_275_m__5351__auto__$jscomp$inline_274$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_275_m__5351__auto__$jscomp$inline_274$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$4_coll$jscomp$1$$) : $m__5349__auto__$jscomp$inline_275_m__5351__auto__$jscomp$inline_274$$.call(null, $JSCompiler_temp$jscomp$4_coll$jscomp$1$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"ICounted.-count\", $JSCompiler_temp$jscomp$4_coll$jscomp$1$$);\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$4_coll$jscomp$1$$;\n}\nfunction $cljs$core$IEmptyableCollection$$() {\n}\nfunction $cljs$core$_empty$$($JSCompiler_temp$jscomp$5_coll$jscomp$3$$) {\n  if (null != $JSCompiler_temp$jscomp$5_coll$jscomp$3$$ && null != $JSCompiler_temp$jscomp$5_coll$jscomp$3$$.$cljs$core$IEmptyableCollection$_empty$arity$1$) {\n    $JSCompiler_temp$jscomp$5_coll$jscomp$3$$ = $JSCompiler_temp$jscomp$5_coll$jscomp$3$$.$cljs$core$IEmptyableCollection$_empty$arity$1$($JSCompiler_temp$jscomp$5_coll$jscomp$3$$);\n  } else {\n    var $m__5349__auto__$jscomp$inline_279_m__5351__auto__$jscomp$inline_278$$ = $cljs$core$_empty$$[$goog$typeOf$$(null == $JSCompiler_temp$jscomp$5_coll$jscomp$3$$ ? null : $JSCompiler_temp$jscomp$5_coll$jscomp$3$$)];\n    if (null != $m__5349__auto__$jscomp$inline_279_m__5351__auto__$jscomp$inline_278$$) {\n      $JSCompiler_temp$jscomp$5_coll$jscomp$3$$ = $m__5349__auto__$jscomp$inline_279_m__5351__auto__$jscomp$inline_278$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_279_m__5351__auto__$jscomp$inline_278$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$5_coll$jscomp$3$$) : $m__5349__auto__$jscomp$inline_279_m__5351__auto__$jscomp$inline_278$$.call(null, $JSCompiler_temp$jscomp$5_coll$jscomp$3$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_279_m__5351__auto__$jscomp$inline_278$$ = $cljs$core$_empty$$._, null != $m__5349__auto__$jscomp$inline_279_m__5351__auto__$jscomp$inline_278$$) {\n        $JSCompiler_temp$jscomp$5_coll$jscomp$3$$ = $m__5349__auto__$jscomp$inline_279_m__5351__auto__$jscomp$inline_278$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_279_m__5351__auto__$jscomp$inline_278$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$5_coll$jscomp$3$$) : $m__5349__auto__$jscomp$inline_279_m__5351__auto__$jscomp$inline_278$$.call(null, $JSCompiler_temp$jscomp$5_coll$jscomp$3$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"IEmptyableCollection.-empty\", $JSCompiler_temp$jscomp$5_coll$jscomp$3$$);\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$5_coll$jscomp$3$$;\n}\nfunction $cljs$core$ICollection$$() {\n}\nfunction $cljs$core$_conj$$($JSCompiler_temp$jscomp$6_coll$jscomp$5$$, $o$jscomp$18$$) {\n  if (null != $JSCompiler_temp$jscomp$6_coll$jscomp$5$$ && null != $JSCompiler_temp$jscomp$6_coll$jscomp$5$$.$cljs$core$ICollection$_conj$arity$2$) {\n    $JSCompiler_temp$jscomp$6_coll$jscomp$5$$ = $JSCompiler_temp$jscomp$6_coll$jscomp$5$$.$cljs$core$ICollection$_conj$arity$2$($JSCompiler_temp$jscomp$6_coll$jscomp$5$$, $o$jscomp$18$$);\n  } else {\n    var $m__5349__auto__$jscomp$inline_284_m__5351__auto__$jscomp$inline_283$$ = $cljs$core$_conj$$[$goog$typeOf$$(null == $JSCompiler_temp$jscomp$6_coll$jscomp$5$$ ? null : $JSCompiler_temp$jscomp$6_coll$jscomp$5$$)];\n    if (null != $m__5349__auto__$jscomp$inline_284_m__5351__auto__$jscomp$inline_283$$) {\n      $JSCompiler_temp$jscomp$6_coll$jscomp$5$$ = $m__5349__auto__$jscomp$inline_284_m__5351__auto__$jscomp$inline_283$$.$cljs$core$IFn$_invoke$arity$2$ ? $m__5349__auto__$jscomp$inline_284_m__5351__auto__$jscomp$inline_283$$.$cljs$core$IFn$_invoke$arity$2$($JSCompiler_temp$jscomp$6_coll$jscomp$5$$, $o$jscomp$18$$) : $m__5349__auto__$jscomp$inline_284_m__5351__auto__$jscomp$inline_283$$.call(null, $JSCompiler_temp$jscomp$6_coll$jscomp$5$$, $o$jscomp$18$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_284_m__5351__auto__$jscomp$inline_283$$ = $cljs$core$_conj$$._, null != $m__5349__auto__$jscomp$inline_284_m__5351__auto__$jscomp$inline_283$$) {\n        $JSCompiler_temp$jscomp$6_coll$jscomp$5$$ = $m__5349__auto__$jscomp$inline_284_m__5351__auto__$jscomp$inline_283$$.$cljs$core$IFn$_invoke$arity$2$ ? $m__5349__auto__$jscomp$inline_284_m__5351__auto__$jscomp$inline_283$$.$cljs$core$IFn$_invoke$arity$2$($JSCompiler_temp$jscomp$6_coll$jscomp$5$$, $o$jscomp$18$$) : $m__5349__auto__$jscomp$inline_284_m__5351__auto__$jscomp$inline_283$$.call(null, $JSCompiler_temp$jscomp$6_coll$jscomp$5$$, $o$jscomp$18$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"ICollection.-conj\", $JSCompiler_temp$jscomp$6_coll$jscomp$5$$);\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$6_coll$jscomp$5$$;\n}\nfunction $cljs$core$IIndexed$$() {\n}\nvar $cljs$core$IIndexed$_nth$dyn_7710$$ = function() {\n  function $G__7711__3$$($coll$jscomp$7$$, $n$jscomp$26$$, $not_found$$) {\n    var $m__5349__auto__$jscomp$27_m__5351__auto__$jscomp$27$$ = $cljs$core$_nth$$[$goog$typeOf$$(null == $coll$jscomp$7$$ ? null : $coll$jscomp$7$$)];\n    if (null != $m__5349__auto__$jscomp$27_m__5351__auto__$jscomp$27$$) {\n      return $m__5349__auto__$jscomp$27_m__5351__auto__$jscomp$27$$.$cljs$core$IFn$_invoke$arity$3$ ? $m__5349__auto__$jscomp$27_m__5351__auto__$jscomp$27$$.$cljs$core$IFn$_invoke$arity$3$($coll$jscomp$7$$, $n$jscomp$26$$, $not_found$$) : $m__5349__auto__$jscomp$27_m__5351__auto__$jscomp$27$$.call(null, $coll$jscomp$7$$, $n$jscomp$26$$, $not_found$$);\n    }\n    $m__5349__auto__$jscomp$27_m__5351__auto__$jscomp$27$$ = $cljs$core$_nth$$._;\n    if (null != $m__5349__auto__$jscomp$27_m__5351__auto__$jscomp$27$$) {\n      return $m__5349__auto__$jscomp$27_m__5351__auto__$jscomp$27$$.$cljs$core$IFn$_invoke$arity$3$ ? $m__5349__auto__$jscomp$27_m__5351__auto__$jscomp$27$$.$cljs$core$IFn$_invoke$arity$3$($coll$jscomp$7$$, $n$jscomp$26$$, $not_found$$) : $m__5349__auto__$jscomp$27_m__5351__auto__$jscomp$27$$.call(null, $coll$jscomp$7$$, $n$jscomp$26$$, $not_found$$);\n    }\n    throw $cljs$core$missing_protocol$$(\"IIndexed.-nth\", $coll$jscomp$7$$);\n  }\n  function $G__7711__2$$($coll$jscomp$6$$, $n$jscomp$25$$) {\n    var $m__5349__auto__$jscomp$26_m__5351__auto__$jscomp$26$$ = $cljs$core$_nth$$[$goog$typeOf$$(null == $coll$jscomp$6$$ ? null : $coll$jscomp$6$$)];\n    if (null != $m__5349__auto__$jscomp$26_m__5351__auto__$jscomp$26$$) {\n      return $m__5349__auto__$jscomp$26_m__5351__auto__$jscomp$26$$.$cljs$core$IFn$_invoke$arity$2$ ? $m__5349__auto__$jscomp$26_m__5351__auto__$jscomp$26$$.$cljs$core$IFn$_invoke$arity$2$($coll$jscomp$6$$, $n$jscomp$25$$) : $m__5349__auto__$jscomp$26_m__5351__auto__$jscomp$26$$.call(null, $coll$jscomp$6$$, $n$jscomp$25$$);\n    }\n    $m__5349__auto__$jscomp$26_m__5351__auto__$jscomp$26$$ = $cljs$core$_nth$$._;\n    if (null != $m__5349__auto__$jscomp$26_m__5351__auto__$jscomp$26$$) {\n      return $m__5349__auto__$jscomp$26_m__5351__auto__$jscomp$26$$.$cljs$core$IFn$_invoke$arity$2$ ? $m__5349__auto__$jscomp$26_m__5351__auto__$jscomp$26$$.$cljs$core$IFn$_invoke$arity$2$($coll$jscomp$6$$, $n$jscomp$25$$) : $m__5349__auto__$jscomp$26_m__5351__auto__$jscomp$26$$.call(null, $coll$jscomp$6$$, $n$jscomp$25$$);\n    }\n    throw $cljs$core$missing_protocol$$(\"IIndexed.-nth\", $coll$jscomp$6$$);\n  }\n  var $G__7711$$ = null;\n  $G__7711$$ = function($coll$jscomp$8$$, $n$jscomp$27$$, $not_found$jscomp$1$$) {\n    switch(arguments.length) {\n      case 2:\n        return $G__7711__2$$.call(this, $coll$jscomp$8$$, $n$jscomp$27$$);\n      case 3:\n        return $G__7711__3$$.call(this, $coll$jscomp$8$$, $n$jscomp$27$$, $not_found$jscomp$1$$);\n    }\n    throw Error(\"Invalid arity: \" + arguments.length);\n  };\n  $G__7711$$.$cljs$core$IFn$_invoke$arity$2$ = $G__7711__2$$;\n  $G__7711$$.$cljs$core$IFn$_invoke$arity$3$ = $G__7711__3$$;\n  return $G__7711$$;\n}(), $cljs$core$_nth$$ = function $cljs$core$_nth$$($var_args$jscomp$93$$) {\n  switch(arguments.length) {\n    case 2:\n      return $cljs$core$_nth$$.$cljs$core$IFn$_invoke$arity$2$(arguments[0], arguments[1]);\n    case 3:\n      return $cljs$core$_nth$$.$cljs$core$IFn$_invoke$arity$3$(arguments[0], arguments[1], arguments[2]);\n    default:\n      throw Error([\"Invalid arity: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(arguments.length)].join(\"\"));\n  }\n};\n$cljs$core$_nth$$.$cljs$core$IFn$_invoke$arity$2$ = function($coll$jscomp$9$$, $n$jscomp$28$$) {\n  return null != $coll$jscomp$9$$ && null != $coll$jscomp$9$$.$cljs$core$IIndexed$_nth$arity$2$ ? $coll$jscomp$9$$.$cljs$core$IIndexed$_nth$arity$2$($coll$jscomp$9$$, $n$jscomp$28$$) : $cljs$core$IIndexed$_nth$dyn_7710$$($coll$jscomp$9$$, $n$jscomp$28$$);\n};\n$cljs$core$_nth$$.$cljs$core$IFn$_invoke$arity$3$ = function($coll$jscomp$10$$, $n$jscomp$29$$, $not_found$jscomp$2$$) {\n  return null != $coll$jscomp$10$$ && null != $coll$jscomp$10$$.$cljs$core$IIndexed$_nth$arity$3$ ? $coll$jscomp$10$$.$cljs$core$IIndexed$_nth$arity$3$($coll$jscomp$10$$, $n$jscomp$29$$, $not_found$jscomp$2$$) : $cljs$core$IIndexed$_nth$dyn_7710$$($coll$jscomp$10$$, $n$jscomp$29$$, $not_found$jscomp$2$$);\n};\n$cljs$core$_nth$$.$cljs$lang$maxFixedArity$ = 3;\nfunction $cljs$core$ISeq$$() {\n}\nfunction $cljs$core$_first$$($JSCompiler_temp$jscomp$7_coll$jscomp$12$$) {\n  if (null != $JSCompiler_temp$jscomp$7_coll$jscomp$12$$ && null != $JSCompiler_temp$jscomp$7_coll$jscomp$12$$.$cljs$core$ISeq$_first$arity$1$) {\n    $JSCompiler_temp$jscomp$7_coll$jscomp$12$$ = $JSCompiler_temp$jscomp$7_coll$jscomp$12$$.$cljs$core$ISeq$_first$arity$1$($JSCompiler_temp$jscomp$7_coll$jscomp$12$$);\n  } else {\n    var $m__5349__auto__$jscomp$inline_288_m__5351__auto__$jscomp$inline_287$$ = $cljs$core$_first$$[$goog$typeOf$$(null == $JSCompiler_temp$jscomp$7_coll$jscomp$12$$ ? null : $JSCompiler_temp$jscomp$7_coll$jscomp$12$$)];\n    if (null != $m__5349__auto__$jscomp$inline_288_m__5351__auto__$jscomp$inline_287$$) {\n      $JSCompiler_temp$jscomp$7_coll$jscomp$12$$ = $m__5349__auto__$jscomp$inline_288_m__5351__auto__$jscomp$inline_287$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_288_m__5351__auto__$jscomp$inline_287$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$7_coll$jscomp$12$$) : $m__5349__auto__$jscomp$inline_288_m__5351__auto__$jscomp$inline_287$$.call(null, $JSCompiler_temp$jscomp$7_coll$jscomp$12$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_288_m__5351__auto__$jscomp$inline_287$$ = $cljs$core$_first$$._, null != $m__5349__auto__$jscomp$inline_288_m__5351__auto__$jscomp$inline_287$$) {\n        $JSCompiler_temp$jscomp$7_coll$jscomp$12$$ = $m__5349__auto__$jscomp$inline_288_m__5351__auto__$jscomp$inline_287$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_288_m__5351__auto__$jscomp$inline_287$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$7_coll$jscomp$12$$) : $m__5349__auto__$jscomp$inline_288_m__5351__auto__$jscomp$inline_287$$.call(null, $JSCompiler_temp$jscomp$7_coll$jscomp$12$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"ISeq.-first\", $JSCompiler_temp$jscomp$7_coll$jscomp$12$$);\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$7_coll$jscomp$12$$;\n}\nfunction $cljs$core$_rest$$($JSCompiler_temp$jscomp$8_coll$jscomp$14$$) {\n  if (null != $JSCompiler_temp$jscomp$8_coll$jscomp$14$$ && null != $JSCompiler_temp$jscomp$8_coll$jscomp$14$$.$cljs$core$ISeq$_rest$arity$1$) {\n    $JSCompiler_temp$jscomp$8_coll$jscomp$14$$ = $JSCompiler_temp$jscomp$8_coll$jscomp$14$$.$cljs$core$ISeq$_rest$arity$1$($JSCompiler_temp$jscomp$8_coll$jscomp$14$$);\n  } else {\n    var $m__5349__auto__$jscomp$inline_292_m__5351__auto__$jscomp$inline_291$$ = $cljs$core$_rest$$[$goog$typeOf$$(null == $JSCompiler_temp$jscomp$8_coll$jscomp$14$$ ? null : $JSCompiler_temp$jscomp$8_coll$jscomp$14$$)];\n    if (null != $m__5349__auto__$jscomp$inline_292_m__5351__auto__$jscomp$inline_291$$) {\n      $JSCompiler_temp$jscomp$8_coll$jscomp$14$$ = $m__5349__auto__$jscomp$inline_292_m__5351__auto__$jscomp$inline_291$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_292_m__5351__auto__$jscomp$inline_291$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$8_coll$jscomp$14$$) : $m__5349__auto__$jscomp$inline_292_m__5351__auto__$jscomp$inline_291$$.call(null, $JSCompiler_temp$jscomp$8_coll$jscomp$14$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_292_m__5351__auto__$jscomp$inline_291$$ = $cljs$core$_rest$$._, null != $m__5349__auto__$jscomp$inline_292_m__5351__auto__$jscomp$inline_291$$) {\n        $JSCompiler_temp$jscomp$8_coll$jscomp$14$$ = $m__5349__auto__$jscomp$inline_292_m__5351__auto__$jscomp$inline_291$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_292_m__5351__auto__$jscomp$inline_291$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$8_coll$jscomp$14$$) : $m__5349__auto__$jscomp$inline_292_m__5351__auto__$jscomp$inline_291$$.call(null, $JSCompiler_temp$jscomp$8_coll$jscomp$14$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"ISeq.-rest\", $JSCompiler_temp$jscomp$8_coll$jscomp$14$$);\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$8_coll$jscomp$14$$;\n}\nfunction $cljs$core$INext$$() {\n}\nfunction $cljs$core$_next$$($JSCompiler_temp$jscomp$9_coll$jscomp$16$$) {\n  if (null != $JSCompiler_temp$jscomp$9_coll$jscomp$16$$ && null != $JSCompiler_temp$jscomp$9_coll$jscomp$16$$.$cljs$core$INext$_next$arity$1$) {\n    $JSCompiler_temp$jscomp$9_coll$jscomp$16$$ = $JSCompiler_temp$jscomp$9_coll$jscomp$16$$.$cljs$core$INext$_next$arity$1$($JSCompiler_temp$jscomp$9_coll$jscomp$16$$);\n  } else {\n    var $m__5349__auto__$jscomp$inline_296_m__5351__auto__$jscomp$inline_295$$ = $cljs$core$_next$$[$goog$typeOf$$(null == $JSCompiler_temp$jscomp$9_coll$jscomp$16$$ ? null : $JSCompiler_temp$jscomp$9_coll$jscomp$16$$)];\n    if (null != $m__5349__auto__$jscomp$inline_296_m__5351__auto__$jscomp$inline_295$$) {\n      $JSCompiler_temp$jscomp$9_coll$jscomp$16$$ = $m__5349__auto__$jscomp$inline_296_m__5351__auto__$jscomp$inline_295$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_296_m__5351__auto__$jscomp$inline_295$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$9_coll$jscomp$16$$) : $m__5349__auto__$jscomp$inline_296_m__5351__auto__$jscomp$inline_295$$.call(null, $JSCompiler_temp$jscomp$9_coll$jscomp$16$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_296_m__5351__auto__$jscomp$inline_295$$ = $cljs$core$_next$$._, null != $m__5349__auto__$jscomp$inline_296_m__5351__auto__$jscomp$inline_295$$) {\n        $JSCompiler_temp$jscomp$9_coll$jscomp$16$$ = $m__5349__auto__$jscomp$inline_296_m__5351__auto__$jscomp$inline_295$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_296_m__5351__auto__$jscomp$inline_295$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$9_coll$jscomp$16$$) : $m__5349__auto__$jscomp$inline_296_m__5351__auto__$jscomp$inline_295$$.call(null, $JSCompiler_temp$jscomp$9_coll$jscomp$16$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"INext.-next\", $JSCompiler_temp$jscomp$9_coll$jscomp$16$$);\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$9_coll$jscomp$16$$;\n}\nfunction $cljs$core$ILookup$$() {\n}\nvar $cljs$core$ILookup$_lookup$dyn_7730$$ = function() {\n  function $G__7731__3$$($o$jscomp$20$$, $k$jscomp$27$$, $not_found$jscomp$3$$) {\n    var $m__5349__auto__$jscomp$32_m__5351__auto__$jscomp$32$$ = $cljs$core$_lookup$$[$goog$typeOf$$(null == $o$jscomp$20$$ ? null : $o$jscomp$20$$)];\n    if (null != $m__5349__auto__$jscomp$32_m__5351__auto__$jscomp$32$$) {\n      return $m__5349__auto__$jscomp$32_m__5351__auto__$jscomp$32$$.$cljs$core$IFn$_invoke$arity$3$ ? $m__5349__auto__$jscomp$32_m__5351__auto__$jscomp$32$$.$cljs$core$IFn$_invoke$arity$3$($o$jscomp$20$$, $k$jscomp$27$$, $not_found$jscomp$3$$) : $m__5349__auto__$jscomp$32_m__5351__auto__$jscomp$32$$.call(null, $o$jscomp$20$$, $k$jscomp$27$$, $not_found$jscomp$3$$);\n    }\n    $m__5349__auto__$jscomp$32_m__5351__auto__$jscomp$32$$ = $cljs$core$_lookup$$._;\n    if (null != $m__5349__auto__$jscomp$32_m__5351__auto__$jscomp$32$$) {\n      return $m__5349__auto__$jscomp$32_m__5351__auto__$jscomp$32$$.$cljs$core$IFn$_invoke$arity$3$ ? $m__5349__auto__$jscomp$32_m__5351__auto__$jscomp$32$$.$cljs$core$IFn$_invoke$arity$3$($o$jscomp$20$$, $k$jscomp$27$$, $not_found$jscomp$3$$) : $m__5349__auto__$jscomp$32_m__5351__auto__$jscomp$32$$.call(null, $o$jscomp$20$$, $k$jscomp$27$$, $not_found$jscomp$3$$);\n    }\n    throw $cljs$core$missing_protocol$$(\"ILookup.-lookup\", $o$jscomp$20$$);\n  }\n  function $G__7731__2$$($o$jscomp$19$$, $k$jscomp$26$$) {\n    var $m__5349__auto__$jscomp$31_m__5351__auto__$jscomp$31$$ = $cljs$core$_lookup$$[$goog$typeOf$$(null == $o$jscomp$19$$ ? null : $o$jscomp$19$$)];\n    if (null != $m__5349__auto__$jscomp$31_m__5351__auto__$jscomp$31$$) {\n      return $m__5349__auto__$jscomp$31_m__5351__auto__$jscomp$31$$.$cljs$core$IFn$_invoke$arity$2$ ? $m__5349__auto__$jscomp$31_m__5351__auto__$jscomp$31$$.$cljs$core$IFn$_invoke$arity$2$($o$jscomp$19$$, $k$jscomp$26$$) : $m__5349__auto__$jscomp$31_m__5351__auto__$jscomp$31$$.call(null, $o$jscomp$19$$, $k$jscomp$26$$);\n    }\n    $m__5349__auto__$jscomp$31_m__5351__auto__$jscomp$31$$ = $cljs$core$_lookup$$._;\n    if (null != $m__5349__auto__$jscomp$31_m__5351__auto__$jscomp$31$$) {\n      return $m__5349__auto__$jscomp$31_m__5351__auto__$jscomp$31$$.$cljs$core$IFn$_invoke$arity$2$ ? $m__5349__auto__$jscomp$31_m__5351__auto__$jscomp$31$$.$cljs$core$IFn$_invoke$arity$2$($o$jscomp$19$$, $k$jscomp$26$$) : $m__5349__auto__$jscomp$31_m__5351__auto__$jscomp$31$$.call(null, $o$jscomp$19$$, $k$jscomp$26$$);\n    }\n    throw $cljs$core$missing_protocol$$(\"ILookup.-lookup\", $o$jscomp$19$$);\n  }\n  var $G__7731$$ = null;\n  $G__7731$$ = function($o$jscomp$21$$, $k$jscomp$28$$, $not_found$jscomp$4$$) {\n    switch(arguments.length) {\n      case 2:\n        return $G__7731__2$$.call(this, $o$jscomp$21$$, $k$jscomp$28$$);\n      case 3:\n        return $G__7731__3$$.call(this, $o$jscomp$21$$, $k$jscomp$28$$, $not_found$jscomp$4$$);\n    }\n    throw Error(\"Invalid arity: \" + arguments.length);\n  };\n  $G__7731$$.$cljs$core$IFn$_invoke$arity$2$ = $G__7731__2$$;\n  $G__7731$$.$cljs$core$IFn$_invoke$arity$3$ = $G__7731__3$$;\n  return $G__7731$$;\n}(), $cljs$core$_lookup$$ = function $cljs$core$_lookup$$($var_args$jscomp$94$$) {\n  switch(arguments.length) {\n    case 2:\n      return $cljs$core$_lookup$$.$cljs$core$IFn$_invoke$arity$2$(arguments[0], arguments[1]);\n    case 3:\n      return $cljs$core$_lookup$$.$cljs$core$IFn$_invoke$arity$3$(arguments[0], arguments[1], arguments[2]);\n    default:\n      throw Error([\"Invalid arity: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(arguments.length)].join(\"\"));\n  }\n};\n$cljs$core$_lookup$$.$cljs$core$IFn$_invoke$arity$2$ = function($o$jscomp$22$$, $k$jscomp$29$$) {\n  return null != $o$jscomp$22$$ && null != $o$jscomp$22$$.$cljs$core$ILookup$_lookup$arity$2$ ? $o$jscomp$22$$.$cljs$core$ILookup$_lookup$arity$2$($o$jscomp$22$$, $k$jscomp$29$$) : $cljs$core$ILookup$_lookup$dyn_7730$$($o$jscomp$22$$, $k$jscomp$29$$);\n};\n$cljs$core$_lookup$$.$cljs$core$IFn$_invoke$arity$3$ = function($o$jscomp$23$$, $k$jscomp$30$$, $not_found$jscomp$5$$) {\n  return null != $o$jscomp$23$$ && null != $o$jscomp$23$$.$cljs$core$ILookup$_lookup$arity$3$ ? $o$jscomp$23$$.$cljs$core$ILookup$_lookup$arity$3$($o$jscomp$23$$, $k$jscomp$30$$, $not_found$jscomp$5$$) : $cljs$core$ILookup$_lookup$dyn_7730$$($o$jscomp$23$$, $k$jscomp$30$$, $not_found$jscomp$5$$);\n};\n$cljs$core$_lookup$$.$cljs$lang$maxFixedArity$ = 3;\nfunction $cljs$core$IAssociative$$() {\n}\nfunction $cljs$core$_contains_key_QMARK_$$($JSCompiler_temp$jscomp$10_coll$jscomp$18$$, $k$jscomp$32$$) {\n  if (null != $JSCompiler_temp$jscomp$10_coll$jscomp$18$$ && null != $JSCompiler_temp$jscomp$10_coll$jscomp$18$$.$cljs$core$IAssociative$_contains_key_QMARK_$arity$2$) {\n    $JSCompiler_temp$jscomp$10_coll$jscomp$18$$ = $JSCompiler_temp$jscomp$10_coll$jscomp$18$$.$cljs$core$IAssociative$_contains_key_QMARK_$arity$2$($JSCompiler_temp$jscomp$10_coll$jscomp$18$$, $k$jscomp$32$$);\n  } else {\n    var $m__5349__auto__$jscomp$inline_301_m__5351__auto__$jscomp$inline_300$$ = $cljs$core$_contains_key_QMARK_$$[$goog$typeOf$$(null == $JSCompiler_temp$jscomp$10_coll$jscomp$18$$ ? null : $JSCompiler_temp$jscomp$10_coll$jscomp$18$$)];\n    if (null != $m__5349__auto__$jscomp$inline_301_m__5351__auto__$jscomp$inline_300$$) {\n      $JSCompiler_temp$jscomp$10_coll$jscomp$18$$ = $m__5349__auto__$jscomp$inline_301_m__5351__auto__$jscomp$inline_300$$.$cljs$core$IFn$_invoke$arity$2$ ? $m__5349__auto__$jscomp$inline_301_m__5351__auto__$jscomp$inline_300$$.$cljs$core$IFn$_invoke$arity$2$($JSCompiler_temp$jscomp$10_coll$jscomp$18$$, $k$jscomp$32$$) : $m__5349__auto__$jscomp$inline_301_m__5351__auto__$jscomp$inline_300$$.call(null, $JSCompiler_temp$jscomp$10_coll$jscomp$18$$, $k$jscomp$32$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_301_m__5351__auto__$jscomp$inline_300$$ = $cljs$core$_contains_key_QMARK_$$._, null != $m__5349__auto__$jscomp$inline_301_m__5351__auto__$jscomp$inline_300$$) {\n        $JSCompiler_temp$jscomp$10_coll$jscomp$18$$ = $m__5349__auto__$jscomp$inline_301_m__5351__auto__$jscomp$inline_300$$.$cljs$core$IFn$_invoke$arity$2$ ? $m__5349__auto__$jscomp$inline_301_m__5351__auto__$jscomp$inline_300$$.$cljs$core$IFn$_invoke$arity$2$($JSCompiler_temp$jscomp$10_coll$jscomp$18$$, $k$jscomp$32$$) : $m__5349__auto__$jscomp$inline_301_m__5351__auto__$jscomp$inline_300$$.call(null, $JSCompiler_temp$jscomp$10_coll$jscomp$18$$, $k$jscomp$32$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"IAssociative.-contains-key?\", $JSCompiler_temp$jscomp$10_coll$jscomp$18$$);\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$10_coll$jscomp$18$$;\n}\nfunction $cljs$core$_assoc$$($JSCompiler_temp$jscomp$11_coll$jscomp$20$$, $k$jscomp$34$$, $v$jscomp$3$$) {\n  if (null != $JSCompiler_temp$jscomp$11_coll$jscomp$20$$ && null != $JSCompiler_temp$jscomp$11_coll$jscomp$20$$.$cljs$core$IAssociative$_assoc$arity$3$) {\n    $JSCompiler_temp$jscomp$11_coll$jscomp$20$$ = $JSCompiler_temp$jscomp$11_coll$jscomp$20$$.$cljs$core$IAssociative$_assoc$arity$3$($JSCompiler_temp$jscomp$11_coll$jscomp$20$$, $k$jscomp$34$$, $v$jscomp$3$$);\n  } else {\n    var $m__5349__auto__$jscomp$inline_307_m__5351__auto__$jscomp$inline_306$$ = $cljs$core$_assoc$$[$goog$typeOf$$(null == $JSCompiler_temp$jscomp$11_coll$jscomp$20$$ ? null : $JSCompiler_temp$jscomp$11_coll$jscomp$20$$)];\n    if (null != $m__5349__auto__$jscomp$inline_307_m__5351__auto__$jscomp$inline_306$$) {\n      $JSCompiler_temp$jscomp$11_coll$jscomp$20$$ = $m__5349__auto__$jscomp$inline_307_m__5351__auto__$jscomp$inline_306$$.$cljs$core$IFn$_invoke$arity$3$ ? $m__5349__auto__$jscomp$inline_307_m__5351__auto__$jscomp$inline_306$$.$cljs$core$IFn$_invoke$arity$3$($JSCompiler_temp$jscomp$11_coll$jscomp$20$$, $k$jscomp$34$$, $v$jscomp$3$$) : $m__5349__auto__$jscomp$inline_307_m__5351__auto__$jscomp$inline_306$$.call(null, $JSCompiler_temp$jscomp$11_coll$jscomp$20$$, $k$jscomp$34$$, $v$jscomp$3$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_307_m__5351__auto__$jscomp$inline_306$$ = $cljs$core$_assoc$$._, null != $m__5349__auto__$jscomp$inline_307_m__5351__auto__$jscomp$inline_306$$) {\n        $JSCompiler_temp$jscomp$11_coll$jscomp$20$$ = $m__5349__auto__$jscomp$inline_307_m__5351__auto__$jscomp$inline_306$$.$cljs$core$IFn$_invoke$arity$3$ ? $m__5349__auto__$jscomp$inline_307_m__5351__auto__$jscomp$inline_306$$.$cljs$core$IFn$_invoke$arity$3$($JSCompiler_temp$jscomp$11_coll$jscomp$20$$, $k$jscomp$34$$, $v$jscomp$3$$) : $m__5349__auto__$jscomp$inline_307_m__5351__auto__$jscomp$inline_306$$.call(null, $JSCompiler_temp$jscomp$11_coll$jscomp$20$$, $k$jscomp$34$$, $v$jscomp$3$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"IAssociative.-assoc\", $JSCompiler_temp$jscomp$11_coll$jscomp$20$$);\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$11_coll$jscomp$20$$;\n}\nfunction $cljs$core$_find$$($JSCompiler_temp$jscomp$12_coll$jscomp$22$$, $k$jscomp$36$$) {\n  if (null != $JSCompiler_temp$jscomp$12_coll$jscomp$22$$ && null != $JSCompiler_temp$jscomp$12_coll$jscomp$22$$.$cljs$core$IFind$_find$arity$2$) {\n    $JSCompiler_temp$jscomp$12_coll$jscomp$22$$ = $JSCompiler_temp$jscomp$12_coll$jscomp$22$$.$cljs$core$IFind$_find$arity$2$($JSCompiler_temp$jscomp$12_coll$jscomp$22$$, $k$jscomp$36$$);\n  } else {\n    var $m__5349__auto__$jscomp$inline_312_m__5351__auto__$jscomp$inline_311$$ = $cljs$core$_find$$[$goog$typeOf$$(null == $JSCompiler_temp$jscomp$12_coll$jscomp$22$$ ? null : $JSCompiler_temp$jscomp$12_coll$jscomp$22$$)];\n    if (null != $m__5349__auto__$jscomp$inline_312_m__5351__auto__$jscomp$inline_311$$) {\n      $JSCompiler_temp$jscomp$12_coll$jscomp$22$$ = $m__5349__auto__$jscomp$inline_312_m__5351__auto__$jscomp$inline_311$$.$cljs$core$IFn$_invoke$arity$2$ ? $m__5349__auto__$jscomp$inline_312_m__5351__auto__$jscomp$inline_311$$.$cljs$core$IFn$_invoke$arity$2$($JSCompiler_temp$jscomp$12_coll$jscomp$22$$, $k$jscomp$36$$) : $m__5349__auto__$jscomp$inline_312_m__5351__auto__$jscomp$inline_311$$.call(null, $JSCompiler_temp$jscomp$12_coll$jscomp$22$$, $k$jscomp$36$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_312_m__5351__auto__$jscomp$inline_311$$ = $cljs$core$_find$$._, null != $m__5349__auto__$jscomp$inline_312_m__5351__auto__$jscomp$inline_311$$) {\n        $JSCompiler_temp$jscomp$12_coll$jscomp$22$$ = $m__5349__auto__$jscomp$inline_312_m__5351__auto__$jscomp$inline_311$$.$cljs$core$IFn$_invoke$arity$2$ ? $m__5349__auto__$jscomp$inline_312_m__5351__auto__$jscomp$inline_311$$.$cljs$core$IFn$_invoke$arity$2$($JSCompiler_temp$jscomp$12_coll$jscomp$22$$, $k$jscomp$36$$) : $m__5349__auto__$jscomp$inline_312_m__5351__auto__$jscomp$inline_311$$.call(null, $JSCompiler_temp$jscomp$12_coll$jscomp$22$$, $k$jscomp$36$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"IFind.-find\", $JSCompiler_temp$jscomp$12_coll$jscomp$22$$);\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$12_coll$jscomp$22$$;\n}\nfunction $cljs$core$IMap$$() {\n}\nfunction $cljs$core$_dissoc$$($JSCompiler_temp$jscomp$13_coll$jscomp$24$$, $k$jscomp$38$$) {\n  if (null != $JSCompiler_temp$jscomp$13_coll$jscomp$24$$ && null != $JSCompiler_temp$jscomp$13_coll$jscomp$24$$.$cljs$core$IMap$_dissoc$arity$2$) {\n    $JSCompiler_temp$jscomp$13_coll$jscomp$24$$ = $JSCompiler_temp$jscomp$13_coll$jscomp$24$$.$cljs$core$IMap$_dissoc$arity$2$($JSCompiler_temp$jscomp$13_coll$jscomp$24$$, $k$jscomp$38$$);\n  } else {\n    var $m__5349__auto__$jscomp$inline_317_m__5351__auto__$jscomp$inline_316$$ = $cljs$core$_dissoc$$[$goog$typeOf$$(null == $JSCompiler_temp$jscomp$13_coll$jscomp$24$$ ? null : $JSCompiler_temp$jscomp$13_coll$jscomp$24$$)];\n    if (null != $m__5349__auto__$jscomp$inline_317_m__5351__auto__$jscomp$inline_316$$) {\n      $JSCompiler_temp$jscomp$13_coll$jscomp$24$$ = $m__5349__auto__$jscomp$inline_317_m__5351__auto__$jscomp$inline_316$$.$cljs$core$IFn$_invoke$arity$2$ ? $m__5349__auto__$jscomp$inline_317_m__5351__auto__$jscomp$inline_316$$.$cljs$core$IFn$_invoke$arity$2$($JSCompiler_temp$jscomp$13_coll$jscomp$24$$, $k$jscomp$38$$) : $m__5349__auto__$jscomp$inline_317_m__5351__auto__$jscomp$inline_316$$.call(null, $JSCompiler_temp$jscomp$13_coll$jscomp$24$$, $k$jscomp$38$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_317_m__5351__auto__$jscomp$inline_316$$ = $cljs$core$_dissoc$$._, null != $m__5349__auto__$jscomp$inline_317_m__5351__auto__$jscomp$inline_316$$) {\n        $JSCompiler_temp$jscomp$13_coll$jscomp$24$$ = $m__5349__auto__$jscomp$inline_317_m__5351__auto__$jscomp$inline_316$$.$cljs$core$IFn$_invoke$arity$2$ ? $m__5349__auto__$jscomp$inline_317_m__5351__auto__$jscomp$inline_316$$.$cljs$core$IFn$_invoke$arity$2$($JSCompiler_temp$jscomp$13_coll$jscomp$24$$, $k$jscomp$38$$) : $m__5349__auto__$jscomp$inline_317_m__5351__auto__$jscomp$inline_316$$.call(null, $JSCompiler_temp$jscomp$13_coll$jscomp$24$$, $k$jscomp$38$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"IMap.-dissoc\", $JSCompiler_temp$jscomp$13_coll$jscomp$24$$);\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$13_coll$jscomp$24$$;\n}\nfunction $cljs$core$_key$$($JSCompiler_temp$jscomp$14_coll$jscomp$26$$) {\n  if (null != $JSCompiler_temp$jscomp$14_coll$jscomp$26$$ && null != $JSCompiler_temp$jscomp$14_coll$jscomp$26$$.$cljs$core$IMapEntry$_key$arity$1$) {\n    $JSCompiler_temp$jscomp$14_coll$jscomp$26$$ = $JSCompiler_temp$jscomp$14_coll$jscomp$26$$.key;\n  } else {\n    var $m__5349__auto__$jscomp$inline_321_m__5351__auto__$jscomp$inline_320$$ = $cljs$core$_key$$[$goog$typeOf$$(null == $JSCompiler_temp$jscomp$14_coll$jscomp$26$$ ? null : $JSCompiler_temp$jscomp$14_coll$jscomp$26$$)];\n    if (null != $m__5349__auto__$jscomp$inline_321_m__5351__auto__$jscomp$inline_320$$) {\n      $JSCompiler_temp$jscomp$14_coll$jscomp$26$$ = $m__5349__auto__$jscomp$inline_321_m__5351__auto__$jscomp$inline_320$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_321_m__5351__auto__$jscomp$inline_320$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$14_coll$jscomp$26$$) : $m__5349__auto__$jscomp$inline_321_m__5351__auto__$jscomp$inline_320$$.call(null, $JSCompiler_temp$jscomp$14_coll$jscomp$26$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_321_m__5351__auto__$jscomp$inline_320$$ = $cljs$core$_key$$._, null != $m__5349__auto__$jscomp$inline_321_m__5351__auto__$jscomp$inline_320$$) {\n        $JSCompiler_temp$jscomp$14_coll$jscomp$26$$ = $m__5349__auto__$jscomp$inline_321_m__5351__auto__$jscomp$inline_320$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_321_m__5351__auto__$jscomp$inline_320$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$14_coll$jscomp$26$$) : $m__5349__auto__$jscomp$inline_321_m__5351__auto__$jscomp$inline_320$$.call(null, $JSCompiler_temp$jscomp$14_coll$jscomp$26$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"IMapEntry.-key\", $JSCompiler_temp$jscomp$14_coll$jscomp$26$$);\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$14_coll$jscomp$26$$;\n}\nfunction $cljs$core$_val$$($JSCompiler_temp$jscomp$15_coll$jscomp$28$$) {\n  if (null != $JSCompiler_temp$jscomp$15_coll$jscomp$28$$ && null != $JSCompiler_temp$jscomp$15_coll$jscomp$28$$.$cljs$core$IMapEntry$_val$arity$1$) {\n    $JSCompiler_temp$jscomp$15_coll$jscomp$28$$ = $JSCompiler_temp$jscomp$15_coll$jscomp$28$$.$val$;\n  } else {\n    var $m__5349__auto__$jscomp$inline_325_m__5351__auto__$jscomp$inline_324$$ = $cljs$core$_val$$[$goog$typeOf$$(null == $JSCompiler_temp$jscomp$15_coll$jscomp$28$$ ? null : $JSCompiler_temp$jscomp$15_coll$jscomp$28$$)];\n    if (null != $m__5349__auto__$jscomp$inline_325_m__5351__auto__$jscomp$inline_324$$) {\n      $JSCompiler_temp$jscomp$15_coll$jscomp$28$$ = $m__5349__auto__$jscomp$inline_325_m__5351__auto__$jscomp$inline_324$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_325_m__5351__auto__$jscomp$inline_324$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$15_coll$jscomp$28$$) : $m__5349__auto__$jscomp$inline_325_m__5351__auto__$jscomp$inline_324$$.call(null, $JSCompiler_temp$jscomp$15_coll$jscomp$28$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_325_m__5351__auto__$jscomp$inline_324$$ = $cljs$core$_val$$._, null != $m__5349__auto__$jscomp$inline_325_m__5351__auto__$jscomp$inline_324$$) {\n        $JSCompiler_temp$jscomp$15_coll$jscomp$28$$ = $m__5349__auto__$jscomp$inline_325_m__5351__auto__$jscomp$inline_324$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_325_m__5351__auto__$jscomp$inline_324$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$15_coll$jscomp$28$$) : $m__5349__auto__$jscomp$inline_325_m__5351__auto__$jscomp$inline_324$$.call(null, $JSCompiler_temp$jscomp$15_coll$jscomp$28$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"IMapEntry.-val\", $JSCompiler_temp$jscomp$15_coll$jscomp$28$$);\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$15_coll$jscomp$28$$;\n}\nfunction $cljs$core$ISet$$() {\n}\nfunction $cljs$core$_disjoin$$($JSCompiler_temp$jscomp$16_coll$jscomp$30$$, $v$jscomp$5$$) {\n  if (null != $JSCompiler_temp$jscomp$16_coll$jscomp$30$$ && null != $JSCompiler_temp$jscomp$16_coll$jscomp$30$$.$cljs$core$ISet$_disjoin$arity$2$) {\n    $JSCompiler_temp$jscomp$16_coll$jscomp$30$$ = $JSCompiler_temp$jscomp$16_coll$jscomp$30$$.$cljs$core$ISet$_disjoin$arity$2$($JSCompiler_temp$jscomp$16_coll$jscomp$30$$, $v$jscomp$5$$);\n  } else {\n    var $m__5349__auto__$jscomp$inline_330_m__5351__auto__$jscomp$inline_329$$ = $cljs$core$_disjoin$$[$goog$typeOf$$(null == $JSCompiler_temp$jscomp$16_coll$jscomp$30$$ ? null : $JSCompiler_temp$jscomp$16_coll$jscomp$30$$)];\n    if (null != $m__5349__auto__$jscomp$inline_330_m__5351__auto__$jscomp$inline_329$$) {\n      $JSCompiler_temp$jscomp$16_coll$jscomp$30$$ = $m__5349__auto__$jscomp$inline_330_m__5351__auto__$jscomp$inline_329$$.$cljs$core$IFn$_invoke$arity$2$ ? $m__5349__auto__$jscomp$inline_330_m__5351__auto__$jscomp$inline_329$$.$cljs$core$IFn$_invoke$arity$2$($JSCompiler_temp$jscomp$16_coll$jscomp$30$$, $v$jscomp$5$$) : $m__5349__auto__$jscomp$inline_330_m__5351__auto__$jscomp$inline_329$$.call(null, $JSCompiler_temp$jscomp$16_coll$jscomp$30$$, $v$jscomp$5$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_330_m__5351__auto__$jscomp$inline_329$$ = $cljs$core$_disjoin$$._, null != $m__5349__auto__$jscomp$inline_330_m__5351__auto__$jscomp$inline_329$$) {\n        $JSCompiler_temp$jscomp$16_coll$jscomp$30$$ = $m__5349__auto__$jscomp$inline_330_m__5351__auto__$jscomp$inline_329$$.$cljs$core$IFn$_invoke$arity$2$ ? $m__5349__auto__$jscomp$inline_330_m__5351__auto__$jscomp$inline_329$$.$cljs$core$IFn$_invoke$arity$2$($JSCompiler_temp$jscomp$16_coll$jscomp$30$$, $v$jscomp$5$$) : $m__5349__auto__$jscomp$inline_330_m__5351__auto__$jscomp$inline_329$$.call(null, $JSCompiler_temp$jscomp$16_coll$jscomp$30$$, $v$jscomp$5$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"ISet.-disjoin\", $JSCompiler_temp$jscomp$16_coll$jscomp$30$$);\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$16_coll$jscomp$30$$;\n}\nfunction $cljs$core$_peek$$($JSCompiler_temp$jscomp$17_coll$jscomp$32$$) {\n  if (null != $JSCompiler_temp$jscomp$17_coll$jscomp$32$$ && null != $JSCompiler_temp$jscomp$17_coll$jscomp$32$$.$cljs$core$IStack$_peek$arity$1$) {\n    $JSCompiler_temp$jscomp$17_coll$jscomp$32$$ = $JSCompiler_temp$jscomp$17_coll$jscomp$32$$.$cljs$core$IStack$_peek$arity$1$($JSCompiler_temp$jscomp$17_coll$jscomp$32$$);\n  } else {\n    var $m__5349__auto__$jscomp$inline_334_m__5351__auto__$jscomp$inline_333$$ = $cljs$core$_peek$$[$goog$typeOf$$(null == $JSCompiler_temp$jscomp$17_coll$jscomp$32$$ ? null : $JSCompiler_temp$jscomp$17_coll$jscomp$32$$)];\n    if (null != $m__5349__auto__$jscomp$inline_334_m__5351__auto__$jscomp$inline_333$$) {\n      $JSCompiler_temp$jscomp$17_coll$jscomp$32$$ = $m__5349__auto__$jscomp$inline_334_m__5351__auto__$jscomp$inline_333$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_334_m__5351__auto__$jscomp$inline_333$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$17_coll$jscomp$32$$) : $m__5349__auto__$jscomp$inline_334_m__5351__auto__$jscomp$inline_333$$.call(null, $JSCompiler_temp$jscomp$17_coll$jscomp$32$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_334_m__5351__auto__$jscomp$inline_333$$ = $cljs$core$_peek$$._, null != $m__5349__auto__$jscomp$inline_334_m__5351__auto__$jscomp$inline_333$$) {\n        $JSCompiler_temp$jscomp$17_coll$jscomp$32$$ = $m__5349__auto__$jscomp$inline_334_m__5351__auto__$jscomp$inline_333$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_334_m__5351__auto__$jscomp$inline_333$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$17_coll$jscomp$32$$) : $m__5349__auto__$jscomp$inline_334_m__5351__auto__$jscomp$inline_333$$.call(null, $JSCompiler_temp$jscomp$17_coll$jscomp$32$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"IStack.-peek\", $JSCompiler_temp$jscomp$17_coll$jscomp$32$$);\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$17_coll$jscomp$32$$;\n}\nfunction $cljs$core$_pop$$($JSCompiler_temp$jscomp$18_coll$jscomp$34$$) {\n  if (null != $JSCompiler_temp$jscomp$18_coll$jscomp$34$$ && null != $JSCompiler_temp$jscomp$18_coll$jscomp$34$$.$cljs$core$IStack$_pop$arity$1$) {\n    $JSCompiler_temp$jscomp$18_coll$jscomp$34$$ = $JSCompiler_temp$jscomp$18_coll$jscomp$34$$.$cljs$core$IStack$_pop$arity$1$($JSCompiler_temp$jscomp$18_coll$jscomp$34$$);\n  } else {\n    var $m__5349__auto__$jscomp$inline_338_m__5351__auto__$jscomp$inline_337$$ = $cljs$core$_pop$$[$goog$typeOf$$(null == $JSCompiler_temp$jscomp$18_coll$jscomp$34$$ ? null : $JSCompiler_temp$jscomp$18_coll$jscomp$34$$)];\n    if (null != $m__5349__auto__$jscomp$inline_338_m__5351__auto__$jscomp$inline_337$$) {\n      $JSCompiler_temp$jscomp$18_coll$jscomp$34$$ = $m__5349__auto__$jscomp$inline_338_m__5351__auto__$jscomp$inline_337$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_338_m__5351__auto__$jscomp$inline_337$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$18_coll$jscomp$34$$) : $m__5349__auto__$jscomp$inline_338_m__5351__auto__$jscomp$inline_337$$.call(null, $JSCompiler_temp$jscomp$18_coll$jscomp$34$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_338_m__5351__auto__$jscomp$inline_337$$ = $cljs$core$_pop$$._, null != $m__5349__auto__$jscomp$inline_338_m__5351__auto__$jscomp$inline_337$$) {\n        $JSCompiler_temp$jscomp$18_coll$jscomp$34$$ = $m__5349__auto__$jscomp$inline_338_m__5351__auto__$jscomp$inline_337$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_338_m__5351__auto__$jscomp$inline_337$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$18_coll$jscomp$34$$) : $m__5349__auto__$jscomp$inline_338_m__5351__auto__$jscomp$inline_337$$.call(null, $JSCompiler_temp$jscomp$18_coll$jscomp$34$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"IStack.-pop\", $JSCompiler_temp$jscomp$18_coll$jscomp$34$$);\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$18_coll$jscomp$34$$;\n}\nfunction $cljs$core$IVector$$() {\n}\nfunction $cljs$core$_assoc_n$$($JSCompiler_temp$jscomp$19_coll$jscomp$36$$, $n$jscomp$31$$, $val$jscomp$38$$) {\n  if (null != $JSCompiler_temp$jscomp$19_coll$jscomp$36$$ && null != $JSCompiler_temp$jscomp$19_coll$jscomp$36$$.$cljs$core$IVector$_assoc_n$arity$3$) {\n    $JSCompiler_temp$jscomp$19_coll$jscomp$36$$ = $JSCompiler_temp$jscomp$19_coll$jscomp$36$$.$cljs$core$IVector$_assoc_n$arity$3$($JSCompiler_temp$jscomp$19_coll$jscomp$36$$, $n$jscomp$31$$, $val$jscomp$38$$);\n  } else {\n    var $m__5349__auto__$jscomp$inline_344_m__5351__auto__$jscomp$inline_343$$ = $cljs$core$_assoc_n$$[$goog$typeOf$$(null == $JSCompiler_temp$jscomp$19_coll$jscomp$36$$ ? null : $JSCompiler_temp$jscomp$19_coll$jscomp$36$$)];\n    if (null != $m__5349__auto__$jscomp$inline_344_m__5351__auto__$jscomp$inline_343$$) {\n      $JSCompiler_temp$jscomp$19_coll$jscomp$36$$ = $m__5349__auto__$jscomp$inline_344_m__5351__auto__$jscomp$inline_343$$.$cljs$core$IFn$_invoke$arity$3$ ? $m__5349__auto__$jscomp$inline_344_m__5351__auto__$jscomp$inline_343$$.$cljs$core$IFn$_invoke$arity$3$($JSCompiler_temp$jscomp$19_coll$jscomp$36$$, $n$jscomp$31$$, $val$jscomp$38$$) : $m__5349__auto__$jscomp$inline_344_m__5351__auto__$jscomp$inline_343$$.call(null, $JSCompiler_temp$jscomp$19_coll$jscomp$36$$, $n$jscomp$31$$, $val$jscomp$38$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_344_m__5351__auto__$jscomp$inline_343$$ = $cljs$core$_assoc_n$$._, null != $m__5349__auto__$jscomp$inline_344_m__5351__auto__$jscomp$inline_343$$) {\n        $JSCompiler_temp$jscomp$19_coll$jscomp$36$$ = $m__5349__auto__$jscomp$inline_344_m__5351__auto__$jscomp$inline_343$$.$cljs$core$IFn$_invoke$arity$3$ ? $m__5349__auto__$jscomp$inline_344_m__5351__auto__$jscomp$inline_343$$.$cljs$core$IFn$_invoke$arity$3$($JSCompiler_temp$jscomp$19_coll$jscomp$36$$, $n$jscomp$31$$, $val$jscomp$38$$) : $m__5349__auto__$jscomp$inline_344_m__5351__auto__$jscomp$inline_343$$.call(null, $JSCompiler_temp$jscomp$19_coll$jscomp$36$$, $n$jscomp$31$$, $val$jscomp$38$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"IVector.-assoc-n\", $JSCompiler_temp$jscomp$19_coll$jscomp$36$$);\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$19_coll$jscomp$36$$;\n}\nfunction $cljs$core$IDeref$$() {\n}\nfunction $cljs$core$_deref$$($JSCompiler_temp$jscomp$20_o$jscomp$25$$) {\n  if (null != $JSCompiler_temp$jscomp$20_o$jscomp$25$$ && null != $JSCompiler_temp$jscomp$20_o$jscomp$25$$.$cljs$core$IDeref$_deref$arity$1$) {\n    $JSCompiler_temp$jscomp$20_o$jscomp$25$$ = $JSCompiler_temp$jscomp$20_o$jscomp$25$$.$cljs$core$IDeref$_deref$arity$1$($JSCompiler_temp$jscomp$20_o$jscomp$25$$);\n  } else {\n    var $m__5349__auto__$jscomp$inline_348_m__5351__auto__$jscomp$inline_347$$ = $cljs$core$_deref$$[$goog$typeOf$$(null == $JSCompiler_temp$jscomp$20_o$jscomp$25$$ ? null : $JSCompiler_temp$jscomp$20_o$jscomp$25$$)];\n    if (null != $m__5349__auto__$jscomp$inline_348_m__5351__auto__$jscomp$inline_347$$) {\n      $JSCompiler_temp$jscomp$20_o$jscomp$25$$ = $m__5349__auto__$jscomp$inline_348_m__5351__auto__$jscomp$inline_347$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_348_m__5351__auto__$jscomp$inline_347$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$20_o$jscomp$25$$) : $m__5349__auto__$jscomp$inline_348_m__5351__auto__$jscomp$inline_347$$.call(null, $JSCompiler_temp$jscomp$20_o$jscomp$25$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_348_m__5351__auto__$jscomp$inline_347$$ = $cljs$core$_deref$$._, null != $m__5349__auto__$jscomp$inline_348_m__5351__auto__$jscomp$inline_347$$) {\n        $JSCompiler_temp$jscomp$20_o$jscomp$25$$ = $m__5349__auto__$jscomp$inline_348_m__5351__auto__$jscomp$inline_347$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_348_m__5351__auto__$jscomp$inline_347$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$20_o$jscomp$25$$) : $m__5349__auto__$jscomp$inline_348_m__5351__auto__$jscomp$inline_347$$.call(null, $JSCompiler_temp$jscomp$20_o$jscomp$25$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"IDeref.-deref\", $JSCompiler_temp$jscomp$20_o$jscomp$25$$);\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$20_o$jscomp$25$$;\n}\nfunction $cljs$core$IMeta$$() {\n}\nfunction $cljs$core$_meta$$($JSCompiler_temp$jscomp$21_o$jscomp$29$$) {\n  if (null != $JSCompiler_temp$jscomp$21_o$jscomp$29$$ && null != $JSCompiler_temp$jscomp$21_o$jscomp$29$$.$cljs$core$IMeta$_meta$arity$1$) {\n    $JSCompiler_temp$jscomp$21_o$jscomp$29$$ = $JSCompiler_temp$jscomp$21_o$jscomp$29$$.$cljs$core$IMeta$_meta$arity$1$($JSCompiler_temp$jscomp$21_o$jscomp$29$$);\n  } else {\n    var $m__5349__auto__$jscomp$inline_352_m__5351__auto__$jscomp$inline_351$$ = $cljs$core$_meta$$[$goog$typeOf$$(null == $JSCompiler_temp$jscomp$21_o$jscomp$29$$ ? null : $JSCompiler_temp$jscomp$21_o$jscomp$29$$)];\n    if (null != $m__5349__auto__$jscomp$inline_352_m__5351__auto__$jscomp$inline_351$$) {\n      $JSCompiler_temp$jscomp$21_o$jscomp$29$$ = $m__5349__auto__$jscomp$inline_352_m__5351__auto__$jscomp$inline_351$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_352_m__5351__auto__$jscomp$inline_351$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$21_o$jscomp$29$$) : $m__5349__auto__$jscomp$inline_352_m__5351__auto__$jscomp$inline_351$$.call(null, $JSCompiler_temp$jscomp$21_o$jscomp$29$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_352_m__5351__auto__$jscomp$inline_351$$ = $cljs$core$_meta$$._, null != $m__5349__auto__$jscomp$inline_352_m__5351__auto__$jscomp$inline_351$$) {\n        $JSCompiler_temp$jscomp$21_o$jscomp$29$$ = $m__5349__auto__$jscomp$inline_352_m__5351__auto__$jscomp$inline_351$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_352_m__5351__auto__$jscomp$inline_351$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$21_o$jscomp$29$$) : $m__5349__auto__$jscomp$inline_352_m__5351__auto__$jscomp$inline_351$$.call(null, $JSCompiler_temp$jscomp$21_o$jscomp$29$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"IMeta.-meta\", $JSCompiler_temp$jscomp$21_o$jscomp$29$$);\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$21_o$jscomp$29$$;\n}\nfunction $cljs$core$_with_meta$$($JSCompiler_temp$jscomp$22_o$jscomp$31$$, $meta$jscomp$1$$) {\n  if (null != $JSCompiler_temp$jscomp$22_o$jscomp$31$$ && null != $JSCompiler_temp$jscomp$22_o$jscomp$31$$.$cljs$core$IWithMeta$_with_meta$arity$2$) {\n    $JSCompiler_temp$jscomp$22_o$jscomp$31$$ = $JSCompiler_temp$jscomp$22_o$jscomp$31$$.$cljs$core$IWithMeta$_with_meta$arity$2$($JSCompiler_temp$jscomp$22_o$jscomp$31$$, $meta$jscomp$1$$);\n  } else {\n    var $m__5349__auto__$jscomp$inline_357_m__5351__auto__$jscomp$inline_356$$ = $cljs$core$_with_meta$$[$goog$typeOf$$(null == $JSCompiler_temp$jscomp$22_o$jscomp$31$$ ? null : $JSCompiler_temp$jscomp$22_o$jscomp$31$$)];\n    if (null != $m__5349__auto__$jscomp$inline_357_m__5351__auto__$jscomp$inline_356$$) {\n      $JSCompiler_temp$jscomp$22_o$jscomp$31$$ = $m__5349__auto__$jscomp$inline_357_m__5351__auto__$jscomp$inline_356$$.$cljs$core$IFn$_invoke$arity$2$ ? $m__5349__auto__$jscomp$inline_357_m__5351__auto__$jscomp$inline_356$$.$cljs$core$IFn$_invoke$arity$2$($JSCompiler_temp$jscomp$22_o$jscomp$31$$, $meta$jscomp$1$$) : $m__5349__auto__$jscomp$inline_357_m__5351__auto__$jscomp$inline_356$$.call(null, $JSCompiler_temp$jscomp$22_o$jscomp$31$$, $meta$jscomp$1$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_357_m__5351__auto__$jscomp$inline_356$$ = $cljs$core$_with_meta$$._, null != $m__5349__auto__$jscomp$inline_357_m__5351__auto__$jscomp$inline_356$$) {\n        $JSCompiler_temp$jscomp$22_o$jscomp$31$$ = $m__5349__auto__$jscomp$inline_357_m__5351__auto__$jscomp$inline_356$$.$cljs$core$IFn$_invoke$arity$2$ ? $m__5349__auto__$jscomp$inline_357_m__5351__auto__$jscomp$inline_356$$.$cljs$core$IFn$_invoke$arity$2$($JSCompiler_temp$jscomp$22_o$jscomp$31$$, $meta$jscomp$1$$) : $m__5349__auto__$jscomp$inline_357_m__5351__auto__$jscomp$inline_356$$.call(null, $JSCompiler_temp$jscomp$22_o$jscomp$31$$, $meta$jscomp$1$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"IWithMeta.-with-meta\", $JSCompiler_temp$jscomp$22_o$jscomp$31$$);\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$22_o$jscomp$31$$;\n}\nfunction $cljs$core$IReduce$$() {\n}\nvar $cljs$core$IReduce$_reduce$dyn_7773$$ = function() {\n  function $G__7774__3$$($coll$jscomp$38$$, $f$jscomp$82$$, $start$jscomp$16$$) {\n    var $m__5349__auto__$jscomp$48_m__5351__auto__$jscomp$48$$ = $cljs$core$_reduce$$[$goog$typeOf$$(null == $coll$jscomp$38$$ ? null : $coll$jscomp$38$$)];\n    if (null != $m__5349__auto__$jscomp$48_m__5351__auto__$jscomp$48$$) {\n      return $m__5349__auto__$jscomp$48_m__5351__auto__$jscomp$48$$.$cljs$core$IFn$_invoke$arity$3$ ? $m__5349__auto__$jscomp$48_m__5351__auto__$jscomp$48$$.$cljs$core$IFn$_invoke$arity$3$($coll$jscomp$38$$, $f$jscomp$82$$, $start$jscomp$16$$) : $m__5349__auto__$jscomp$48_m__5351__auto__$jscomp$48$$.call(null, $coll$jscomp$38$$, $f$jscomp$82$$, $start$jscomp$16$$);\n    }\n    $m__5349__auto__$jscomp$48_m__5351__auto__$jscomp$48$$ = $cljs$core$_reduce$$._;\n    if (null != $m__5349__auto__$jscomp$48_m__5351__auto__$jscomp$48$$) {\n      return $m__5349__auto__$jscomp$48_m__5351__auto__$jscomp$48$$.$cljs$core$IFn$_invoke$arity$3$ ? $m__5349__auto__$jscomp$48_m__5351__auto__$jscomp$48$$.$cljs$core$IFn$_invoke$arity$3$($coll$jscomp$38$$, $f$jscomp$82$$, $start$jscomp$16$$) : $m__5349__auto__$jscomp$48_m__5351__auto__$jscomp$48$$.call(null, $coll$jscomp$38$$, $f$jscomp$82$$, $start$jscomp$16$$);\n    }\n    throw $cljs$core$missing_protocol$$(\"IReduce.-reduce\", $coll$jscomp$38$$);\n  }\n  function $G__7774__2$$($coll$jscomp$37$$, $f$jscomp$81$$) {\n    var $m__5349__auto__$jscomp$47_m__5351__auto__$jscomp$47$$ = $cljs$core$_reduce$$[$goog$typeOf$$(null == $coll$jscomp$37$$ ? null : $coll$jscomp$37$$)];\n    if (null != $m__5349__auto__$jscomp$47_m__5351__auto__$jscomp$47$$) {\n      return $m__5349__auto__$jscomp$47_m__5351__auto__$jscomp$47$$.$cljs$core$IFn$_invoke$arity$2$ ? $m__5349__auto__$jscomp$47_m__5351__auto__$jscomp$47$$.$cljs$core$IFn$_invoke$arity$2$($coll$jscomp$37$$, $f$jscomp$81$$) : $m__5349__auto__$jscomp$47_m__5351__auto__$jscomp$47$$.call(null, $coll$jscomp$37$$, $f$jscomp$81$$);\n    }\n    $m__5349__auto__$jscomp$47_m__5351__auto__$jscomp$47$$ = $cljs$core$_reduce$$._;\n    if (null != $m__5349__auto__$jscomp$47_m__5351__auto__$jscomp$47$$) {\n      return $m__5349__auto__$jscomp$47_m__5351__auto__$jscomp$47$$.$cljs$core$IFn$_invoke$arity$2$ ? $m__5349__auto__$jscomp$47_m__5351__auto__$jscomp$47$$.$cljs$core$IFn$_invoke$arity$2$($coll$jscomp$37$$, $f$jscomp$81$$) : $m__5349__auto__$jscomp$47_m__5351__auto__$jscomp$47$$.call(null, $coll$jscomp$37$$, $f$jscomp$81$$);\n    }\n    throw $cljs$core$missing_protocol$$(\"IReduce.-reduce\", $coll$jscomp$37$$);\n  }\n  var $G__7774$$ = null;\n  $G__7774$$ = function($coll$jscomp$39$$, $f$jscomp$83$$, $start$jscomp$17$$) {\n    switch(arguments.length) {\n      case 2:\n        return $G__7774__2$$.call(this, $coll$jscomp$39$$, $f$jscomp$83$$);\n      case 3:\n        return $G__7774__3$$.call(this, $coll$jscomp$39$$, $f$jscomp$83$$, $start$jscomp$17$$);\n    }\n    throw Error(\"Invalid arity: \" + arguments.length);\n  };\n  $G__7774$$.$cljs$core$IFn$_invoke$arity$2$ = $G__7774__2$$;\n  $G__7774$$.$cljs$core$IFn$_invoke$arity$3$ = $G__7774__3$$;\n  return $G__7774$$;\n}(), $cljs$core$_reduce$$ = function $cljs$core$_reduce$$($var_args$jscomp$95$$) {\n  switch(arguments.length) {\n    case 2:\n      return $cljs$core$_reduce$$.$cljs$core$IFn$_invoke$arity$2$(arguments[0], arguments[1]);\n    case 3:\n      return $cljs$core$_reduce$$.$cljs$core$IFn$_invoke$arity$3$(arguments[0], arguments[1], arguments[2]);\n    default:\n      throw Error([\"Invalid arity: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(arguments.length)].join(\"\"));\n  }\n};\n$cljs$core$_reduce$$.$cljs$core$IFn$_invoke$arity$2$ = function($coll$jscomp$40$$, $f$jscomp$84$$) {\n  return null != $coll$jscomp$40$$ && null != $coll$jscomp$40$$.$cljs$core$IReduce$_reduce$arity$2$ ? $coll$jscomp$40$$.$cljs$core$IReduce$_reduce$arity$2$($coll$jscomp$40$$, $f$jscomp$84$$) : $cljs$core$IReduce$_reduce$dyn_7773$$($coll$jscomp$40$$, $f$jscomp$84$$);\n};\n$cljs$core$_reduce$$.$cljs$core$IFn$_invoke$arity$3$ = function($coll$jscomp$41$$, $f$jscomp$85$$, $start$jscomp$18$$) {\n  return null != $coll$jscomp$41$$ && null != $coll$jscomp$41$$.$cljs$core$IReduce$_reduce$arity$3$ ? $coll$jscomp$41$$.$cljs$core$IReduce$_reduce$arity$3$($coll$jscomp$41$$, $f$jscomp$85$$, $start$jscomp$18$$) : $cljs$core$IReduce$_reduce$dyn_7773$$($coll$jscomp$41$$, $f$jscomp$85$$, $start$jscomp$18$$);\n};\n$cljs$core$_reduce$$.$cljs$lang$maxFixedArity$ = 3;\nfunction $cljs$core$IKVReduce$$() {\n}\nfunction $cljs$core$_kv_reduce$$($JSCompiler_temp$jscomp$23_coll$jscomp$43$$, $f$jscomp$87$$, $init$jscomp$16$$) {\n  if (null != $JSCompiler_temp$jscomp$23_coll$jscomp$43$$ && null != $JSCompiler_temp$jscomp$23_coll$jscomp$43$$.$cljs$core$IKVReduce$_kv_reduce$arity$3$) {\n    $JSCompiler_temp$jscomp$23_coll$jscomp$43$$ = $JSCompiler_temp$jscomp$23_coll$jscomp$43$$.$cljs$core$IKVReduce$_kv_reduce$arity$3$($JSCompiler_temp$jscomp$23_coll$jscomp$43$$, $f$jscomp$87$$, $init$jscomp$16$$);\n  } else {\n    var $m__5349__auto__$jscomp$inline_363_m__5351__auto__$jscomp$inline_362$$ = $cljs$core$_kv_reduce$$[$goog$typeOf$$(null == $JSCompiler_temp$jscomp$23_coll$jscomp$43$$ ? null : $JSCompiler_temp$jscomp$23_coll$jscomp$43$$)];\n    if (null != $m__5349__auto__$jscomp$inline_363_m__5351__auto__$jscomp$inline_362$$) {\n      $JSCompiler_temp$jscomp$23_coll$jscomp$43$$ = $m__5349__auto__$jscomp$inline_363_m__5351__auto__$jscomp$inline_362$$.$cljs$core$IFn$_invoke$arity$3$ ? $m__5349__auto__$jscomp$inline_363_m__5351__auto__$jscomp$inline_362$$.$cljs$core$IFn$_invoke$arity$3$($JSCompiler_temp$jscomp$23_coll$jscomp$43$$, $f$jscomp$87$$, $init$jscomp$16$$) : $m__5349__auto__$jscomp$inline_363_m__5351__auto__$jscomp$inline_362$$.call(null, $JSCompiler_temp$jscomp$23_coll$jscomp$43$$, $f$jscomp$87$$, $init$jscomp$16$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_363_m__5351__auto__$jscomp$inline_362$$ = $cljs$core$_kv_reduce$$._, null != $m__5349__auto__$jscomp$inline_363_m__5351__auto__$jscomp$inline_362$$) {\n        $JSCompiler_temp$jscomp$23_coll$jscomp$43$$ = $m__5349__auto__$jscomp$inline_363_m__5351__auto__$jscomp$inline_362$$.$cljs$core$IFn$_invoke$arity$3$ ? $m__5349__auto__$jscomp$inline_363_m__5351__auto__$jscomp$inline_362$$.$cljs$core$IFn$_invoke$arity$3$($JSCompiler_temp$jscomp$23_coll$jscomp$43$$, $f$jscomp$87$$, $init$jscomp$16$$) : $m__5349__auto__$jscomp$inline_363_m__5351__auto__$jscomp$inline_362$$.call(null, $JSCompiler_temp$jscomp$23_coll$jscomp$43$$, $f$jscomp$87$$, $init$jscomp$16$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"IKVReduce.-kv-reduce\", $JSCompiler_temp$jscomp$23_coll$jscomp$43$$);\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$23_coll$jscomp$43$$;\n}\nfunction $cljs$core$_equiv$$($JSCompiler_temp$jscomp$24_o$jscomp$33$$, $other$jscomp$45$$) {\n  if (null != $JSCompiler_temp$jscomp$24_o$jscomp$33$$ && null != $JSCompiler_temp$jscomp$24_o$jscomp$33$$.$cljs$core$IEquiv$_equiv$arity$2$) {\n    $JSCompiler_temp$jscomp$24_o$jscomp$33$$ = $JSCompiler_temp$jscomp$24_o$jscomp$33$$.$cljs$core$IEquiv$_equiv$arity$2$($JSCompiler_temp$jscomp$24_o$jscomp$33$$, $other$jscomp$45$$);\n  } else {\n    var $m__5349__auto__$jscomp$inline_368_m__5351__auto__$jscomp$inline_367$$ = $cljs$core$_equiv$$[$goog$typeOf$$(null == $JSCompiler_temp$jscomp$24_o$jscomp$33$$ ? null : $JSCompiler_temp$jscomp$24_o$jscomp$33$$)];\n    if (null != $m__5349__auto__$jscomp$inline_368_m__5351__auto__$jscomp$inline_367$$) {\n      $JSCompiler_temp$jscomp$24_o$jscomp$33$$ = $m__5349__auto__$jscomp$inline_368_m__5351__auto__$jscomp$inline_367$$.$cljs$core$IFn$_invoke$arity$2$ ? $m__5349__auto__$jscomp$inline_368_m__5351__auto__$jscomp$inline_367$$.$cljs$core$IFn$_invoke$arity$2$($JSCompiler_temp$jscomp$24_o$jscomp$33$$, $other$jscomp$45$$) : $m__5349__auto__$jscomp$inline_368_m__5351__auto__$jscomp$inline_367$$.call(null, $JSCompiler_temp$jscomp$24_o$jscomp$33$$, $other$jscomp$45$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_368_m__5351__auto__$jscomp$inline_367$$ = $cljs$core$_equiv$$._, null != $m__5349__auto__$jscomp$inline_368_m__5351__auto__$jscomp$inline_367$$) {\n        $JSCompiler_temp$jscomp$24_o$jscomp$33$$ = $m__5349__auto__$jscomp$inline_368_m__5351__auto__$jscomp$inline_367$$.$cljs$core$IFn$_invoke$arity$2$ ? $m__5349__auto__$jscomp$inline_368_m__5351__auto__$jscomp$inline_367$$.$cljs$core$IFn$_invoke$arity$2$($JSCompiler_temp$jscomp$24_o$jscomp$33$$, $other$jscomp$45$$) : $m__5349__auto__$jscomp$inline_368_m__5351__auto__$jscomp$inline_367$$.call(null, $JSCompiler_temp$jscomp$24_o$jscomp$33$$, $other$jscomp$45$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"IEquiv.-equiv\", $JSCompiler_temp$jscomp$24_o$jscomp$33$$);\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$24_o$jscomp$33$$;\n}\nfunction $cljs$core$_hash$$($JSCompiler_temp$jscomp$25_o$jscomp$35$$) {\n  if (null != $JSCompiler_temp$jscomp$25_o$jscomp$35$$ && null != $JSCompiler_temp$jscomp$25_o$jscomp$35$$.$cljs$core$IHash$_hash$arity$1$) {\n    $JSCompiler_temp$jscomp$25_o$jscomp$35$$ = $JSCompiler_temp$jscomp$25_o$jscomp$35$$.$cljs$core$IHash$_hash$arity$1$($JSCompiler_temp$jscomp$25_o$jscomp$35$$);\n  } else {\n    var $m__5349__auto__$jscomp$inline_372_m__5351__auto__$jscomp$inline_371$$ = $cljs$core$_hash$$[$goog$typeOf$$(null == $JSCompiler_temp$jscomp$25_o$jscomp$35$$ ? null : $JSCompiler_temp$jscomp$25_o$jscomp$35$$)];\n    if (null != $m__5349__auto__$jscomp$inline_372_m__5351__auto__$jscomp$inline_371$$) {\n      $JSCompiler_temp$jscomp$25_o$jscomp$35$$ = $m__5349__auto__$jscomp$inline_372_m__5351__auto__$jscomp$inline_371$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_372_m__5351__auto__$jscomp$inline_371$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$25_o$jscomp$35$$) : $m__5349__auto__$jscomp$inline_372_m__5351__auto__$jscomp$inline_371$$.call(null, $JSCompiler_temp$jscomp$25_o$jscomp$35$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_372_m__5351__auto__$jscomp$inline_371$$ = $cljs$core$_hash$$._, null != $m__5349__auto__$jscomp$inline_372_m__5351__auto__$jscomp$inline_371$$) {\n        $JSCompiler_temp$jscomp$25_o$jscomp$35$$ = $m__5349__auto__$jscomp$inline_372_m__5351__auto__$jscomp$inline_371$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_372_m__5351__auto__$jscomp$inline_371$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$25_o$jscomp$35$$) : $m__5349__auto__$jscomp$inline_372_m__5351__auto__$jscomp$inline_371$$.call(null, $JSCompiler_temp$jscomp$25_o$jscomp$35$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"IHash.-hash\", $JSCompiler_temp$jscomp$25_o$jscomp$35$$);\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$25_o$jscomp$35$$;\n}\nfunction $cljs$core$ISeqable$$() {\n}\nfunction $cljs$core$_seq$$($JSCompiler_temp$jscomp$26_o$jscomp$37$$) {\n  if (null != $JSCompiler_temp$jscomp$26_o$jscomp$37$$ && null != $JSCompiler_temp$jscomp$26_o$jscomp$37$$.$cljs$core$ISeqable$_seq$arity$1$) {\n    $JSCompiler_temp$jscomp$26_o$jscomp$37$$ = $JSCompiler_temp$jscomp$26_o$jscomp$37$$.$cljs$core$ISeqable$_seq$arity$1$($JSCompiler_temp$jscomp$26_o$jscomp$37$$);\n  } else {\n    var $m__5349__auto__$jscomp$inline_376_m__5351__auto__$jscomp$inline_375$$ = $cljs$core$_seq$$[$goog$typeOf$$(null == $JSCompiler_temp$jscomp$26_o$jscomp$37$$ ? null : $JSCompiler_temp$jscomp$26_o$jscomp$37$$)];\n    if (null != $m__5349__auto__$jscomp$inline_376_m__5351__auto__$jscomp$inline_375$$) {\n      $JSCompiler_temp$jscomp$26_o$jscomp$37$$ = $m__5349__auto__$jscomp$inline_376_m__5351__auto__$jscomp$inline_375$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_376_m__5351__auto__$jscomp$inline_375$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$26_o$jscomp$37$$) : $m__5349__auto__$jscomp$inline_376_m__5351__auto__$jscomp$inline_375$$.call(null, $JSCompiler_temp$jscomp$26_o$jscomp$37$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_376_m__5351__auto__$jscomp$inline_375$$ = $cljs$core$_seq$$._, null != $m__5349__auto__$jscomp$inline_376_m__5351__auto__$jscomp$inline_375$$) {\n        $JSCompiler_temp$jscomp$26_o$jscomp$37$$ = $m__5349__auto__$jscomp$inline_376_m__5351__auto__$jscomp$inline_375$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_376_m__5351__auto__$jscomp$inline_375$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$26_o$jscomp$37$$) : $m__5349__auto__$jscomp$inline_376_m__5351__auto__$jscomp$inline_375$$.call(null, $JSCompiler_temp$jscomp$26_o$jscomp$37$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"ISeqable.-seq\", $JSCompiler_temp$jscomp$26_o$jscomp$37$$);\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$26_o$jscomp$37$$;\n}\nfunction $cljs$core$ISequential$$() {\n}\nfunction $cljs$core$IList$$() {\n}\nfunction $cljs$core$IRecord$$() {\n}\nfunction $cljs$core$IReversible$$() {\n}\nfunction $cljs$core$_rseq$$($JSCompiler_temp$jscomp$27_coll$jscomp$45$$) {\n  if (null != $JSCompiler_temp$jscomp$27_coll$jscomp$45$$ && null != $JSCompiler_temp$jscomp$27_coll$jscomp$45$$.$cljs$core$IReversible$_rseq$arity$1$) {\n    $JSCompiler_temp$jscomp$27_coll$jscomp$45$$ = $JSCompiler_temp$jscomp$27_coll$jscomp$45$$.$cljs$core$IReversible$_rseq$arity$1$($JSCompiler_temp$jscomp$27_coll$jscomp$45$$);\n  } else {\n    var $m__5349__auto__$jscomp$inline_380_m__5351__auto__$jscomp$inline_379$$ = $cljs$core$_rseq$$[$goog$typeOf$$(null == $JSCompiler_temp$jscomp$27_coll$jscomp$45$$ ? null : $JSCompiler_temp$jscomp$27_coll$jscomp$45$$)];\n    if (null != $m__5349__auto__$jscomp$inline_380_m__5351__auto__$jscomp$inline_379$$) {\n      $JSCompiler_temp$jscomp$27_coll$jscomp$45$$ = $m__5349__auto__$jscomp$inline_380_m__5351__auto__$jscomp$inline_379$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_380_m__5351__auto__$jscomp$inline_379$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$27_coll$jscomp$45$$) : $m__5349__auto__$jscomp$inline_380_m__5351__auto__$jscomp$inline_379$$.call(null, $JSCompiler_temp$jscomp$27_coll$jscomp$45$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_380_m__5351__auto__$jscomp$inline_379$$ = $cljs$core$_rseq$$._, null != $m__5349__auto__$jscomp$inline_380_m__5351__auto__$jscomp$inline_379$$) {\n        $JSCompiler_temp$jscomp$27_coll$jscomp$45$$ = $m__5349__auto__$jscomp$inline_380_m__5351__auto__$jscomp$inline_379$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_380_m__5351__auto__$jscomp$inline_379$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$27_coll$jscomp$45$$) : $m__5349__auto__$jscomp$inline_380_m__5351__auto__$jscomp$inline_379$$.call(null, $JSCompiler_temp$jscomp$27_coll$jscomp$45$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"IReversible.-rseq\", $JSCompiler_temp$jscomp$27_coll$jscomp$45$$);\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$27_coll$jscomp$45$$;\n}\nfunction $cljs$core$_write$$($JSCompiler_temp$jscomp$28_writer$jscomp$1$$, $s$jscomp$30$$) {\n  if (null != $JSCompiler_temp$jscomp$28_writer$jscomp$1$$ && null != $JSCompiler_temp$jscomp$28_writer$jscomp$1$$.$cljs$core$IWriter$_write$arity$2$) {\n    $JSCompiler_temp$jscomp$28_writer$jscomp$1$$ = $JSCompiler_temp$jscomp$28_writer$jscomp$1$$.$cljs$core$IWriter$_write$arity$2$($JSCompiler_temp$jscomp$28_writer$jscomp$1$$, $s$jscomp$30$$);\n  } else {\n    var $m__5349__auto__$jscomp$inline_385_m__5351__auto__$jscomp$inline_384$$ = $cljs$core$_write$$[$goog$typeOf$$(null == $JSCompiler_temp$jscomp$28_writer$jscomp$1$$ ? null : $JSCompiler_temp$jscomp$28_writer$jscomp$1$$)];\n    if (null != $m__5349__auto__$jscomp$inline_385_m__5351__auto__$jscomp$inline_384$$) {\n      $JSCompiler_temp$jscomp$28_writer$jscomp$1$$ = $m__5349__auto__$jscomp$inline_385_m__5351__auto__$jscomp$inline_384$$.$cljs$core$IFn$_invoke$arity$2$ ? $m__5349__auto__$jscomp$inline_385_m__5351__auto__$jscomp$inline_384$$.$cljs$core$IFn$_invoke$arity$2$($JSCompiler_temp$jscomp$28_writer$jscomp$1$$, $s$jscomp$30$$) : $m__5349__auto__$jscomp$inline_385_m__5351__auto__$jscomp$inline_384$$.call(null, $JSCompiler_temp$jscomp$28_writer$jscomp$1$$, $s$jscomp$30$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_385_m__5351__auto__$jscomp$inline_384$$ = $cljs$core$_write$$._, null != $m__5349__auto__$jscomp$inline_385_m__5351__auto__$jscomp$inline_384$$) {\n        $JSCompiler_temp$jscomp$28_writer$jscomp$1$$ = $m__5349__auto__$jscomp$inline_385_m__5351__auto__$jscomp$inline_384$$.$cljs$core$IFn$_invoke$arity$2$ ? $m__5349__auto__$jscomp$inline_385_m__5351__auto__$jscomp$inline_384$$.$cljs$core$IFn$_invoke$arity$2$($JSCompiler_temp$jscomp$28_writer$jscomp$1$$, $s$jscomp$30$$) : $m__5349__auto__$jscomp$inline_385_m__5351__auto__$jscomp$inline_384$$.call(null, $JSCompiler_temp$jscomp$28_writer$jscomp$1$$, $s$jscomp$30$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"IWriter.-write\", $JSCompiler_temp$jscomp$28_writer$jscomp$1$$);\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$28_writer$jscomp$1$$;\n}\nfunction $cljs$core$_flush$$($JSCompiler_temp$jscomp$29_writer$jscomp$3$$) {\n  if (null != $JSCompiler_temp$jscomp$29_writer$jscomp$3$$ && null != $JSCompiler_temp$jscomp$29_writer$jscomp$3$$.$cljs$core$IWriter$_flush$arity$1$) {\n    $JSCompiler_temp$jscomp$29_writer$jscomp$3$$ = $JSCompiler_temp$jscomp$29_writer$jscomp$3$$.$cljs$core$IWriter$_flush$arity$1$($JSCompiler_temp$jscomp$29_writer$jscomp$3$$);\n  } else {\n    var $m__5349__auto__$jscomp$inline_389_m__5351__auto__$jscomp$inline_388$$ = $cljs$core$_flush$$[$goog$typeOf$$(null == $JSCompiler_temp$jscomp$29_writer$jscomp$3$$ ? null : $JSCompiler_temp$jscomp$29_writer$jscomp$3$$)];\n    if (null != $m__5349__auto__$jscomp$inline_389_m__5351__auto__$jscomp$inline_388$$) {\n      $JSCompiler_temp$jscomp$29_writer$jscomp$3$$ = $m__5349__auto__$jscomp$inline_389_m__5351__auto__$jscomp$inline_388$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_389_m__5351__auto__$jscomp$inline_388$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$29_writer$jscomp$3$$) : $m__5349__auto__$jscomp$inline_389_m__5351__auto__$jscomp$inline_388$$.call(null, $JSCompiler_temp$jscomp$29_writer$jscomp$3$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_389_m__5351__auto__$jscomp$inline_388$$ = $cljs$core$_flush$$._, null != $m__5349__auto__$jscomp$inline_389_m__5351__auto__$jscomp$inline_388$$) {\n        $JSCompiler_temp$jscomp$29_writer$jscomp$3$$ = $m__5349__auto__$jscomp$inline_389_m__5351__auto__$jscomp$inline_388$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_389_m__5351__auto__$jscomp$inline_388$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$29_writer$jscomp$3$$) : $m__5349__auto__$jscomp$inline_389_m__5351__auto__$jscomp$inline_388$$.call(null, $JSCompiler_temp$jscomp$29_writer$jscomp$3$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"IWriter.-flush\", $JSCompiler_temp$jscomp$29_writer$jscomp$3$$);\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$29_writer$jscomp$3$$;\n}\nfunction $cljs$core$IPrintWithWriter$$() {\n}\nfunction $cljs$core$_pr_writer$$($JSCompiler_temp$jscomp$30_o$jscomp$39$$, $writer$jscomp$5$$, $opts$jscomp$1$$) {\n  if (null != $JSCompiler_temp$jscomp$30_o$jscomp$39$$ && null != $JSCompiler_temp$jscomp$30_o$jscomp$39$$.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$) {\n    $JSCompiler_temp$jscomp$30_o$jscomp$39$$ = $JSCompiler_temp$jscomp$30_o$jscomp$39$$.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$($JSCompiler_temp$jscomp$30_o$jscomp$39$$, $writer$jscomp$5$$, $opts$jscomp$1$$);\n  } else {\n    var $m__5349__auto__$jscomp$inline_395_m__5351__auto__$jscomp$inline_394$$ = $cljs$core$_pr_writer$$[$goog$typeOf$$(null == $JSCompiler_temp$jscomp$30_o$jscomp$39$$ ? null : $JSCompiler_temp$jscomp$30_o$jscomp$39$$)];\n    if (null != $m__5349__auto__$jscomp$inline_395_m__5351__auto__$jscomp$inline_394$$) {\n      $JSCompiler_temp$jscomp$30_o$jscomp$39$$ = $m__5349__auto__$jscomp$inline_395_m__5351__auto__$jscomp$inline_394$$.$cljs$core$IFn$_invoke$arity$3$ ? $m__5349__auto__$jscomp$inline_395_m__5351__auto__$jscomp$inline_394$$.$cljs$core$IFn$_invoke$arity$3$($JSCompiler_temp$jscomp$30_o$jscomp$39$$, $writer$jscomp$5$$, $opts$jscomp$1$$) : $m__5349__auto__$jscomp$inline_395_m__5351__auto__$jscomp$inline_394$$.call(null, $JSCompiler_temp$jscomp$30_o$jscomp$39$$, $writer$jscomp$5$$, $opts$jscomp$1$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_395_m__5351__auto__$jscomp$inline_394$$ = $cljs$core$_pr_writer$$._, null != $m__5349__auto__$jscomp$inline_395_m__5351__auto__$jscomp$inline_394$$) {\n        $JSCompiler_temp$jscomp$30_o$jscomp$39$$ = $m__5349__auto__$jscomp$inline_395_m__5351__auto__$jscomp$inline_394$$.$cljs$core$IFn$_invoke$arity$3$ ? $m__5349__auto__$jscomp$inline_395_m__5351__auto__$jscomp$inline_394$$.$cljs$core$IFn$_invoke$arity$3$($JSCompiler_temp$jscomp$30_o$jscomp$39$$, $writer$jscomp$5$$, $opts$jscomp$1$$) : $m__5349__auto__$jscomp$inline_395_m__5351__auto__$jscomp$inline_394$$.call(null, $JSCompiler_temp$jscomp$30_o$jscomp$39$$, $writer$jscomp$5$$, $opts$jscomp$1$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"IPrintWithWriter.-pr-writer\", $JSCompiler_temp$jscomp$30_o$jscomp$39$$);\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$30_o$jscomp$39$$;\n}\nfunction $cljs$core$IPending$$() {\n}\nfunction $cljs$core$_realized_QMARK_$$($JSCompiler_temp$jscomp$31_x$jscomp$112$$) {\n  if (null != $JSCompiler_temp$jscomp$31_x$jscomp$112$$ && null != $JSCompiler_temp$jscomp$31_x$jscomp$112$$.$cljs$core$IPending$_realized_QMARK_$arity$1$) {\n    $JSCompiler_temp$jscomp$31_x$jscomp$112$$ = $JSCompiler_temp$jscomp$31_x$jscomp$112$$.$cljs$core$IPending$_realized_QMARK_$arity$1$($JSCompiler_temp$jscomp$31_x$jscomp$112$$);\n  } else {\n    var $m__5349__auto__$jscomp$inline_399_m__5351__auto__$jscomp$inline_398$$ = $cljs$core$_realized_QMARK_$$[$goog$typeOf$$(null == $JSCompiler_temp$jscomp$31_x$jscomp$112$$ ? null : $JSCompiler_temp$jscomp$31_x$jscomp$112$$)];\n    if (null != $m__5349__auto__$jscomp$inline_399_m__5351__auto__$jscomp$inline_398$$) {\n      $JSCompiler_temp$jscomp$31_x$jscomp$112$$ = $m__5349__auto__$jscomp$inline_399_m__5351__auto__$jscomp$inline_398$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_399_m__5351__auto__$jscomp$inline_398$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$31_x$jscomp$112$$) : $m__5349__auto__$jscomp$inline_399_m__5351__auto__$jscomp$inline_398$$.call(null, $JSCompiler_temp$jscomp$31_x$jscomp$112$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_399_m__5351__auto__$jscomp$inline_398$$ = $cljs$core$_realized_QMARK_$$._, null != $m__5349__auto__$jscomp$inline_399_m__5351__auto__$jscomp$inline_398$$) {\n        $JSCompiler_temp$jscomp$31_x$jscomp$112$$ = $m__5349__auto__$jscomp$inline_399_m__5351__auto__$jscomp$inline_398$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_399_m__5351__auto__$jscomp$inline_398$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$31_x$jscomp$112$$) : $m__5349__auto__$jscomp$inline_399_m__5351__auto__$jscomp$inline_398$$.call(null, $JSCompiler_temp$jscomp$31_x$jscomp$112$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"IPending.-realized?\", $JSCompiler_temp$jscomp$31_x$jscomp$112$$);\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$31_x$jscomp$112$$;\n}\nfunction $cljs$core$_add_watch$$($this$$jscomp$48$$, $key$jscomp$107$$) {\n  var $f$jscomp$89$$ = $reagent$ratom$handle_reaction_change$$;\n  if (null != $this$$jscomp$48$$ && null != $this$$jscomp$48$$.$cljs$core$IWatchable$_add_watch$arity$3$) {\n    $this$$jscomp$48$$.$cljs$core$IWatchable$_add_watch$arity$3$($this$$jscomp$48$$, $key$jscomp$107$$, $f$jscomp$89$$);\n  } else {\n    var $m__5349__auto__$jscomp$inline_405_m__5351__auto__$jscomp$inline_404$$ = $cljs$core$_add_watch$$[$goog$typeOf$$(null == $this$$jscomp$48$$ ? null : $this$$jscomp$48$$)];\n    if (null != $m__5349__auto__$jscomp$inline_405_m__5351__auto__$jscomp$inline_404$$) {\n      $m__5349__auto__$jscomp$inline_405_m__5351__auto__$jscomp$inline_404$$.$cljs$core$IFn$_invoke$arity$3$ ? $m__5349__auto__$jscomp$inline_405_m__5351__auto__$jscomp$inline_404$$.$cljs$core$IFn$_invoke$arity$3$($this$$jscomp$48$$, $key$jscomp$107$$, $f$jscomp$89$$) : $m__5349__auto__$jscomp$inline_405_m__5351__auto__$jscomp$inline_404$$.call(null, $this$$jscomp$48$$, $key$jscomp$107$$, $f$jscomp$89$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_405_m__5351__auto__$jscomp$inline_404$$ = $cljs$core$_add_watch$$._, null != $m__5349__auto__$jscomp$inline_405_m__5351__auto__$jscomp$inline_404$$) {\n        $m__5349__auto__$jscomp$inline_405_m__5351__auto__$jscomp$inline_404$$.$cljs$core$IFn$_invoke$arity$3$ ? $m__5349__auto__$jscomp$inline_405_m__5351__auto__$jscomp$inline_404$$.$cljs$core$IFn$_invoke$arity$3$($this$$jscomp$48$$, $key$jscomp$107$$, $f$jscomp$89$$) : $m__5349__auto__$jscomp$inline_405_m__5351__auto__$jscomp$inline_404$$.call(null, $this$$jscomp$48$$, $key$jscomp$107$$, $f$jscomp$89$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"IWatchable.-add-watch\", $this$$jscomp$48$$);\n      }\n    }\n  }\n}\nfunction $cljs$core$_remove_watch$$($this$$jscomp$50$$, $key$jscomp$109$$) {\n  if (null != $this$$jscomp$50$$ && null != $this$$jscomp$50$$.$cljs$core$IWatchable$_remove_watch$arity$2$) {\n    $this$$jscomp$50$$.$cljs$core$IWatchable$_remove_watch$arity$2$($this$$jscomp$50$$, $key$jscomp$109$$);\n  } else {\n    var $m__5349__auto__$jscomp$inline_410_m__5351__auto__$jscomp$inline_409$$ = $cljs$core$_remove_watch$$[$goog$typeOf$$(null == $this$$jscomp$50$$ ? null : $this$$jscomp$50$$)];\n    if (null != $m__5349__auto__$jscomp$inline_410_m__5351__auto__$jscomp$inline_409$$) {\n      $m__5349__auto__$jscomp$inline_410_m__5351__auto__$jscomp$inline_409$$.$cljs$core$IFn$_invoke$arity$2$ ? $m__5349__auto__$jscomp$inline_410_m__5351__auto__$jscomp$inline_409$$.$cljs$core$IFn$_invoke$arity$2$($this$$jscomp$50$$, $key$jscomp$109$$) : $m__5349__auto__$jscomp$inline_410_m__5351__auto__$jscomp$inline_409$$.call(null, $this$$jscomp$50$$, $key$jscomp$109$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_410_m__5351__auto__$jscomp$inline_409$$ = $cljs$core$_remove_watch$$._, null != $m__5349__auto__$jscomp$inline_410_m__5351__auto__$jscomp$inline_409$$) {\n        $m__5349__auto__$jscomp$inline_410_m__5351__auto__$jscomp$inline_409$$.$cljs$core$IFn$_invoke$arity$2$ ? $m__5349__auto__$jscomp$inline_410_m__5351__auto__$jscomp$inline_409$$.$cljs$core$IFn$_invoke$arity$2$($this$$jscomp$50$$, $key$jscomp$109$$) : $m__5349__auto__$jscomp$inline_410_m__5351__auto__$jscomp$inline_409$$.call(null, $this$$jscomp$50$$, $key$jscomp$109$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"IWatchable.-remove-watch\", $this$$jscomp$50$$);\n      }\n    }\n  }\n}\nfunction $cljs$core$_as_transient$$($JSCompiler_temp$jscomp$34_coll$jscomp$55$$) {\n  if (null != $JSCompiler_temp$jscomp$34_coll$jscomp$55$$ && null != $JSCompiler_temp$jscomp$34_coll$jscomp$55$$.$cljs$core$IEditableCollection$_as_transient$arity$1$) {\n    $JSCompiler_temp$jscomp$34_coll$jscomp$55$$ = $JSCompiler_temp$jscomp$34_coll$jscomp$55$$.$cljs$core$IEditableCollection$_as_transient$arity$1$($JSCompiler_temp$jscomp$34_coll$jscomp$55$$);\n  } else {\n    var $m__5349__auto__$jscomp$inline_414_m__5351__auto__$jscomp$inline_413$$ = $cljs$core$_as_transient$$[$goog$typeOf$$(null == $JSCompiler_temp$jscomp$34_coll$jscomp$55$$ ? null : $JSCompiler_temp$jscomp$34_coll$jscomp$55$$)];\n    if (null != $m__5349__auto__$jscomp$inline_414_m__5351__auto__$jscomp$inline_413$$) {\n      $JSCompiler_temp$jscomp$34_coll$jscomp$55$$ = $m__5349__auto__$jscomp$inline_414_m__5351__auto__$jscomp$inline_413$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_414_m__5351__auto__$jscomp$inline_413$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$34_coll$jscomp$55$$) : $m__5349__auto__$jscomp$inline_414_m__5351__auto__$jscomp$inline_413$$.call(null, $JSCompiler_temp$jscomp$34_coll$jscomp$55$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_414_m__5351__auto__$jscomp$inline_413$$ = $cljs$core$_as_transient$$._, null != $m__5349__auto__$jscomp$inline_414_m__5351__auto__$jscomp$inline_413$$) {\n        $JSCompiler_temp$jscomp$34_coll$jscomp$55$$ = $m__5349__auto__$jscomp$inline_414_m__5351__auto__$jscomp$inline_413$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_414_m__5351__auto__$jscomp$inline_413$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$34_coll$jscomp$55$$) : $m__5349__auto__$jscomp$inline_414_m__5351__auto__$jscomp$inline_413$$.call(null, $JSCompiler_temp$jscomp$34_coll$jscomp$55$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"IEditableCollection.-as-transient\", $JSCompiler_temp$jscomp$34_coll$jscomp$55$$);\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$34_coll$jscomp$55$$;\n}\nfunction $cljs$core$_conj_BANG_$$($JSCompiler_temp$jscomp$35_tcoll$jscomp$1$$, $val$jscomp$40$$) {\n  if (null != $JSCompiler_temp$jscomp$35_tcoll$jscomp$1$$ && null != $JSCompiler_temp$jscomp$35_tcoll$jscomp$1$$.$cljs$core$ITransientCollection$_conj_BANG_$arity$2$) {\n    $JSCompiler_temp$jscomp$35_tcoll$jscomp$1$$ = $JSCompiler_temp$jscomp$35_tcoll$jscomp$1$$.$cljs$core$ITransientCollection$_conj_BANG_$arity$2$($JSCompiler_temp$jscomp$35_tcoll$jscomp$1$$, $val$jscomp$40$$);\n  } else {\n    var $m__5349__auto__$jscomp$inline_419_m__5351__auto__$jscomp$inline_418$$ = $cljs$core$_conj_BANG_$$[$goog$typeOf$$(null == $JSCompiler_temp$jscomp$35_tcoll$jscomp$1$$ ? null : $JSCompiler_temp$jscomp$35_tcoll$jscomp$1$$)];\n    if (null != $m__5349__auto__$jscomp$inline_419_m__5351__auto__$jscomp$inline_418$$) {\n      $JSCompiler_temp$jscomp$35_tcoll$jscomp$1$$ = $m__5349__auto__$jscomp$inline_419_m__5351__auto__$jscomp$inline_418$$.$cljs$core$IFn$_invoke$arity$2$ ? $m__5349__auto__$jscomp$inline_419_m__5351__auto__$jscomp$inline_418$$.$cljs$core$IFn$_invoke$arity$2$($JSCompiler_temp$jscomp$35_tcoll$jscomp$1$$, $val$jscomp$40$$) : $m__5349__auto__$jscomp$inline_419_m__5351__auto__$jscomp$inline_418$$.call(null, $JSCompiler_temp$jscomp$35_tcoll$jscomp$1$$, $val$jscomp$40$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_419_m__5351__auto__$jscomp$inline_418$$ = $cljs$core$_conj_BANG_$$._, null != $m__5349__auto__$jscomp$inline_419_m__5351__auto__$jscomp$inline_418$$) {\n        $JSCompiler_temp$jscomp$35_tcoll$jscomp$1$$ = $m__5349__auto__$jscomp$inline_419_m__5351__auto__$jscomp$inline_418$$.$cljs$core$IFn$_invoke$arity$2$ ? $m__5349__auto__$jscomp$inline_419_m__5351__auto__$jscomp$inline_418$$.$cljs$core$IFn$_invoke$arity$2$($JSCompiler_temp$jscomp$35_tcoll$jscomp$1$$, $val$jscomp$40$$) : $m__5349__auto__$jscomp$inline_419_m__5351__auto__$jscomp$inline_418$$.call(null, $JSCompiler_temp$jscomp$35_tcoll$jscomp$1$$, $val$jscomp$40$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"ITransientCollection.-conj!\", $JSCompiler_temp$jscomp$35_tcoll$jscomp$1$$);\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$35_tcoll$jscomp$1$$;\n}\nfunction $cljs$core$_persistent_BANG_$$($JSCompiler_temp$jscomp$36_tcoll$jscomp$3$$) {\n  if (null != $JSCompiler_temp$jscomp$36_tcoll$jscomp$3$$ && null != $JSCompiler_temp$jscomp$36_tcoll$jscomp$3$$.$cljs$core$ITransientCollection$_persistent_BANG_$arity$1$) {\n    $JSCompiler_temp$jscomp$36_tcoll$jscomp$3$$ = $JSCompiler_temp$jscomp$36_tcoll$jscomp$3$$.$cljs$core$ITransientCollection$_persistent_BANG_$arity$1$($JSCompiler_temp$jscomp$36_tcoll$jscomp$3$$);\n  } else {\n    var $m__5349__auto__$jscomp$inline_423_m__5351__auto__$jscomp$inline_422$$ = $cljs$core$_persistent_BANG_$$[$goog$typeOf$$(null == $JSCompiler_temp$jscomp$36_tcoll$jscomp$3$$ ? null : $JSCompiler_temp$jscomp$36_tcoll$jscomp$3$$)];\n    if (null != $m__5349__auto__$jscomp$inline_423_m__5351__auto__$jscomp$inline_422$$) {\n      $JSCompiler_temp$jscomp$36_tcoll$jscomp$3$$ = $m__5349__auto__$jscomp$inline_423_m__5351__auto__$jscomp$inline_422$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_423_m__5351__auto__$jscomp$inline_422$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$36_tcoll$jscomp$3$$) : $m__5349__auto__$jscomp$inline_423_m__5351__auto__$jscomp$inline_422$$.call(null, $JSCompiler_temp$jscomp$36_tcoll$jscomp$3$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_423_m__5351__auto__$jscomp$inline_422$$ = $cljs$core$_persistent_BANG_$$._, null != $m__5349__auto__$jscomp$inline_423_m__5351__auto__$jscomp$inline_422$$) {\n        $JSCompiler_temp$jscomp$36_tcoll$jscomp$3$$ = $m__5349__auto__$jscomp$inline_423_m__5351__auto__$jscomp$inline_422$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_423_m__5351__auto__$jscomp$inline_422$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$36_tcoll$jscomp$3$$) : $m__5349__auto__$jscomp$inline_423_m__5351__auto__$jscomp$inline_422$$.call(null, $JSCompiler_temp$jscomp$36_tcoll$jscomp$3$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"ITransientCollection.-persistent!\", $JSCompiler_temp$jscomp$36_tcoll$jscomp$3$$);\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$36_tcoll$jscomp$3$$;\n}\nfunction $cljs$core$_assoc_BANG_$$($JSCompiler_temp$jscomp$37_tcoll$jscomp$5$$, $key$jscomp$111$$, $val$jscomp$42$$) {\n  if (null != $JSCompiler_temp$jscomp$37_tcoll$jscomp$5$$ && null != $JSCompiler_temp$jscomp$37_tcoll$jscomp$5$$.$cljs$core$ITransientAssociative$_assoc_BANG_$arity$3$) {\n    $JSCompiler_temp$jscomp$37_tcoll$jscomp$5$$ = $JSCompiler_temp$jscomp$37_tcoll$jscomp$5$$.$cljs$core$ITransientAssociative$_assoc_BANG_$arity$3$($JSCompiler_temp$jscomp$37_tcoll$jscomp$5$$, $key$jscomp$111$$, $val$jscomp$42$$);\n  } else {\n    var $m__5349__auto__$jscomp$inline_429_m__5351__auto__$jscomp$inline_428$$ = $cljs$core$_assoc_BANG_$$[$goog$typeOf$$(null == $JSCompiler_temp$jscomp$37_tcoll$jscomp$5$$ ? null : $JSCompiler_temp$jscomp$37_tcoll$jscomp$5$$)];\n    if (null != $m__5349__auto__$jscomp$inline_429_m__5351__auto__$jscomp$inline_428$$) {\n      $JSCompiler_temp$jscomp$37_tcoll$jscomp$5$$ = $m__5349__auto__$jscomp$inline_429_m__5351__auto__$jscomp$inline_428$$.$cljs$core$IFn$_invoke$arity$3$ ? $m__5349__auto__$jscomp$inline_429_m__5351__auto__$jscomp$inline_428$$.$cljs$core$IFn$_invoke$arity$3$($JSCompiler_temp$jscomp$37_tcoll$jscomp$5$$, $key$jscomp$111$$, $val$jscomp$42$$) : $m__5349__auto__$jscomp$inline_429_m__5351__auto__$jscomp$inline_428$$.call(null, $JSCompiler_temp$jscomp$37_tcoll$jscomp$5$$, $key$jscomp$111$$, $val$jscomp$42$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_429_m__5351__auto__$jscomp$inline_428$$ = $cljs$core$_assoc_BANG_$$._, null != $m__5349__auto__$jscomp$inline_429_m__5351__auto__$jscomp$inline_428$$) {\n        $JSCompiler_temp$jscomp$37_tcoll$jscomp$5$$ = $m__5349__auto__$jscomp$inline_429_m__5351__auto__$jscomp$inline_428$$.$cljs$core$IFn$_invoke$arity$3$ ? $m__5349__auto__$jscomp$inline_429_m__5351__auto__$jscomp$inline_428$$.$cljs$core$IFn$_invoke$arity$3$($JSCompiler_temp$jscomp$37_tcoll$jscomp$5$$, $key$jscomp$111$$, $val$jscomp$42$$) : $m__5349__auto__$jscomp$inline_429_m__5351__auto__$jscomp$inline_428$$.call(null, $JSCompiler_temp$jscomp$37_tcoll$jscomp$5$$, $key$jscomp$111$$, $val$jscomp$42$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"ITransientAssociative.-assoc!\", $JSCompiler_temp$jscomp$37_tcoll$jscomp$5$$);\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$37_tcoll$jscomp$5$$;\n}\nfunction $cljs$core$IComparable$$() {\n}\nfunction $cljs$core$_compare$$($JSCompiler_temp$jscomp$38_x$jscomp$114$$, $y$jscomp$79$$) {\n  if (null != $JSCompiler_temp$jscomp$38_x$jscomp$114$$ && null != $JSCompiler_temp$jscomp$38_x$jscomp$114$$.$cljs$core$IComparable$_compare$arity$2$) {\n    $JSCompiler_temp$jscomp$38_x$jscomp$114$$ = $JSCompiler_temp$jscomp$38_x$jscomp$114$$.$cljs$core$IComparable$_compare$arity$2$($JSCompiler_temp$jscomp$38_x$jscomp$114$$, $y$jscomp$79$$);\n  } else {\n    var $m__5349__auto__$jscomp$inline_434_m__5351__auto__$jscomp$inline_433$$ = $cljs$core$_compare$$[$goog$typeOf$$(null == $JSCompiler_temp$jscomp$38_x$jscomp$114$$ ? null : $JSCompiler_temp$jscomp$38_x$jscomp$114$$)];\n    if (null != $m__5349__auto__$jscomp$inline_434_m__5351__auto__$jscomp$inline_433$$) {\n      $JSCompiler_temp$jscomp$38_x$jscomp$114$$ = $m__5349__auto__$jscomp$inline_434_m__5351__auto__$jscomp$inline_433$$.$cljs$core$IFn$_invoke$arity$2$ ? $m__5349__auto__$jscomp$inline_434_m__5351__auto__$jscomp$inline_433$$.$cljs$core$IFn$_invoke$arity$2$($JSCompiler_temp$jscomp$38_x$jscomp$114$$, $y$jscomp$79$$) : $m__5349__auto__$jscomp$inline_434_m__5351__auto__$jscomp$inline_433$$.call(null, $JSCompiler_temp$jscomp$38_x$jscomp$114$$, $y$jscomp$79$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_434_m__5351__auto__$jscomp$inline_433$$ = $cljs$core$_compare$$._, null != $m__5349__auto__$jscomp$inline_434_m__5351__auto__$jscomp$inline_433$$) {\n        $JSCompiler_temp$jscomp$38_x$jscomp$114$$ = $m__5349__auto__$jscomp$inline_434_m__5351__auto__$jscomp$inline_433$$.$cljs$core$IFn$_invoke$arity$2$ ? $m__5349__auto__$jscomp$inline_434_m__5351__auto__$jscomp$inline_433$$.$cljs$core$IFn$_invoke$arity$2$($JSCompiler_temp$jscomp$38_x$jscomp$114$$, $y$jscomp$79$$) : $m__5349__auto__$jscomp$inline_434_m__5351__auto__$jscomp$inline_433$$.call(null, $JSCompiler_temp$jscomp$38_x$jscomp$114$$, $y$jscomp$79$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"IComparable.-compare\", $JSCompiler_temp$jscomp$38_x$jscomp$114$$);\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$38_x$jscomp$114$$;\n}\nfunction $cljs$core$_drop_first$$($JSCompiler_temp$jscomp$39_coll$jscomp$57$$) {\n  if (null != $JSCompiler_temp$jscomp$39_coll$jscomp$57$$ && null != $JSCompiler_temp$jscomp$39_coll$jscomp$57$$.$cljs$core$IChunk$_drop_first$arity$1$) {\n    $JSCompiler_temp$jscomp$39_coll$jscomp$57$$ = $JSCompiler_temp$jscomp$39_coll$jscomp$57$$.$cljs$core$IChunk$_drop_first$arity$1$($JSCompiler_temp$jscomp$39_coll$jscomp$57$$);\n  } else {\n    var $m__5349__auto__$jscomp$inline_438_m__5351__auto__$jscomp$inline_437$$ = $cljs$core$_drop_first$$[$goog$typeOf$$(null == $JSCompiler_temp$jscomp$39_coll$jscomp$57$$ ? null : $JSCompiler_temp$jscomp$39_coll$jscomp$57$$)];\n    if (null != $m__5349__auto__$jscomp$inline_438_m__5351__auto__$jscomp$inline_437$$) {\n      $JSCompiler_temp$jscomp$39_coll$jscomp$57$$ = $m__5349__auto__$jscomp$inline_438_m__5351__auto__$jscomp$inline_437$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_438_m__5351__auto__$jscomp$inline_437$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$39_coll$jscomp$57$$) : $m__5349__auto__$jscomp$inline_438_m__5351__auto__$jscomp$inline_437$$.call(null, $JSCompiler_temp$jscomp$39_coll$jscomp$57$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_438_m__5351__auto__$jscomp$inline_437$$ = $cljs$core$_drop_first$$._, null != $m__5349__auto__$jscomp$inline_438_m__5351__auto__$jscomp$inline_437$$) {\n        $JSCompiler_temp$jscomp$39_coll$jscomp$57$$ = $m__5349__auto__$jscomp$inline_438_m__5351__auto__$jscomp$inline_437$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_438_m__5351__auto__$jscomp$inline_437$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$39_coll$jscomp$57$$) : $m__5349__auto__$jscomp$inline_438_m__5351__auto__$jscomp$inline_437$$.call(null, $JSCompiler_temp$jscomp$39_coll$jscomp$57$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"IChunk.-drop-first\", $JSCompiler_temp$jscomp$39_coll$jscomp$57$$);\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$39_coll$jscomp$57$$;\n}\nfunction $cljs$core$_chunked_first$$($JSCompiler_temp$jscomp$40_coll$jscomp$59$$) {\n  if (null != $JSCompiler_temp$jscomp$40_coll$jscomp$59$$ && null != $JSCompiler_temp$jscomp$40_coll$jscomp$59$$.$cljs$core$IChunkedSeq$_chunked_first$arity$1$) {\n    $JSCompiler_temp$jscomp$40_coll$jscomp$59$$ = $JSCompiler_temp$jscomp$40_coll$jscomp$59$$.$cljs$core$IChunkedSeq$_chunked_first$arity$1$($JSCompiler_temp$jscomp$40_coll$jscomp$59$$);\n  } else {\n    var $m__5349__auto__$jscomp$inline_442_m__5351__auto__$jscomp$inline_441$$ = $cljs$core$_chunked_first$$[$goog$typeOf$$(null == $JSCompiler_temp$jscomp$40_coll$jscomp$59$$ ? null : $JSCompiler_temp$jscomp$40_coll$jscomp$59$$)];\n    if (null != $m__5349__auto__$jscomp$inline_442_m__5351__auto__$jscomp$inline_441$$) {\n      $JSCompiler_temp$jscomp$40_coll$jscomp$59$$ = $m__5349__auto__$jscomp$inline_442_m__5351__auto__$jscomp$inline_441$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_442_m__5351__auto__$jscomp$inline_441$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$40_coll$jscomp$59$$) : $m__5349__auto__$jscomp$inline_442_m__5351__auto__$jscomp$inline_441$$.call(null, $JSCompiler_temp$jscomp$40_coll$jscomp$59$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_442_m__5351__auto__$jscomp$inline_441$$ = $cljs$core$_chunked_first$$._, null != $m__5349__auto__$jscomp$inline_442_m__5351__auto__$jscomp$inline_441$$) {\n        $JSCompiler_temp$jscomp$40_coll$jscomp$59$$ = $m__5349__auto__$jscomp$inline_442_m__5351__auto__$jscomp$inline_441$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_442_m__5351__auto__$jscomp$inline_441$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$40_coll$jscomp$59$$) : $m__5349__auto__$jscomp$inline_442_m__5351__auto__$jscomp$inline_441$$.call(null, $JSCompiler_temp$jscomp$40_coll$jscomp$59$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"IChunkedSeq.-chunked-first\", $JSCompiler_temp$jscomp$40_coll$jscomp$59$$);\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$40_coll$jscomp$59$$;\n}\nfunction $cljs$core$_chunked_rest$$($JSCompiler_temp$jscomp$41_coll$jscomp$61$$) {\n  if (null != $JSCompiler_temp$jscomp$41_coll$jscomp$61$$ && null != $JSCompiler_temp$jscomp$41_coll$jscomp$61$$.$cljs$core$IChunkedSeq$_chunked_rest$arity$1$) {\n    $JSCompiler_temp$jscomp$41_coll$jscomp$61$$ = $JSCompiler_temp$jscomp$41_coll$jscomp$61$$.$cljs$core$IChunkedSeq$_chunked_rest$arity$1$($JSCompiler_temp$jscomp$41_coll$jscomp$61$$);\n  } else {\n    var $m__5349__auto__$jscomp$inline_446_m__5351__auto__$jscomp$inline_445$$ = $cljs$core$_chunked_rest$$[$goog$typeOf$$(null == $JSCompiler_temp$jscomp$41_coll$jscomp$61$$ ? null : $JSCompiler_temp$jscomp$41_coll$jscomp$61$$)];\n    if (null != $m__5349__auto__$jscomp$inline_446_m__5351__auto__$jscomp$inline_445$$) {\n      $JSCompiler_temp$jscomp$41_coll$jscomp$61$$ = $m__5349__auto__$jscomp$inline_446_m__5351__auto__$jscomp$inline_445$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_446_m__5351__auto__$jscomp$inline_445$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$41_coll$jscomp$61$$) : $m__5349__auto__$jscomp$inline_446_m__5351__auto__$jscomp$inline_445$$.call(null, $JSCompiler_temp$jscomp$41_coll$jscomp$61$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_446_m__5351__auto__$jscomp$inline_445$$ = $cljs$core$_chunked_rest$$._, null != $m__5349__auto__$jscomp$inline_446_m__5351__auto__$jscomp$inline_445$$) {\n        $JSCompiler_temp$jscomp$41_coll$jscomp$61$$ = $m__5349__auto__$jscomp$inline_446_m__5351__auto__$jscomp$inline_445$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_446_m__5351__auto__$jscomp$inline_445$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$41_coll$jscomp$61$$) : $m__5349__auto__$jscomp$inline_446_m__5351__auto__$jscomp$inline_445$$.call(null, $JSCompiler_temp$jscomp$41_coll$jscomp$61$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"IChunkedSeq.-chunked-rest\", $JSCompiler_temp$jscomp$41_coll$jscomp$61$$);\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$41_coll$jscomp$61$$;\n}\nfunction $cljs$core$_name$$($JSCompiler_temp$jscomp$42_x$jscomp$116$$) {\n  if (null != $JSCompiler_temp$jscomp$42_x$jscomp$116$$ && null != $JSCompiler_temp$jscomp$42_x$jscomp$116$$.$cljs$core$INamed$_name$arity$1$) {\n    $JSCompiler_temp$jscomp$42_x$jscomp$116$$ = $JSCompiler_temp$jscomp$42_x$jscomp$116$$.$cljs$core$INamed$_name$arity$1$($JSCompiler_temp$jscomp$42_x$jscomp$116$$);\n  } else {\n    var $m__5349__auto__$jscomp$inline_450_m__5351__auto__$jscomp$inline_449$$ = $cljs$core$_name$$[$goog$typeOf$$(null == $JSCompiler_temp$jscomp$42_x$jscomp$116$$ ? null : $JSCompiler_temp$jscomp$42_x$jscomp$116$$)];\n    if (null != $m__5349__auto__$jscomp$inline_450_m__5351__auto__$jscomp$inline_449$$) {\n      $JSCompiler_temp$jscomp$42_x$jscomp$116$$ = $m__5349__auto__$jscomp$inline_450_m__5351__auto__$jscomp$inline_449$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_450_m__5351__auto__$jscomp$inline_449$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$42_x$jscomp$116$$) : $m__5349__auto__$jscomp$inline_450_m__5351__auto__$jscomp$inline_449$$.call(null, $JSCompiler_temp$jscomp$42_x$jscomp$116$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_450_m__5351__auto__$jscomp$inline_449$$ = $cljs$core$_name$$._, null != $m__5349__auto__$jscomp$inline_450_m__5351__auto__$jscomp$inline_449$$) {\n        $JSCompiler_temp$jscomp$42_x$jscomp$116$$ = $m__5349__auto__$jscomp$inline_450_m__5351__auto__$jscomp$inline_449$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_450_m__5351__auto__$jscomp$inline_449$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$42_x$jscomp$116$$) : $m__5349__auto__$jscomp$inline_450_m__5351__auto__$jscomp$inline_449$$.call(null, $JSCompiler_temp$jscomp$42_x$jscomp$116$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"INamed.-name\", $JSCompiler_temp$jscomp$42_x$jscomp$116$$);\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$42_x$jscomp$116$$;\n}\nfunction $cljs$core$_namespace$$($JSCompiler_temp$jscomp$43_x$jscomp$118$$) {\n  if (null != $JSCompiler_temp$jscomp$43_x$jscomp$118$$ && null != $JSCompiler_temp$jscomp$43_x$jscomp$118$$.$cljs$core$INamed$_namespace$arity$1$) {\n    $JSCompiler_temp$jscomp$43_x$jscomp$118$$ = $JSCompiler_temp$jscomp$43_x$jscomp$118$$.$cljs$core$INamed$_namespace$arity$1$($JSCompiler_temp$jscomp$43_x$jscomp$118$$);\n  } else {\n    var $m__5349__auto__$jscomp$inline_454_m__5351__auto__$jscomp$inline_453$$ = $cljs$core$_namespace$$[$goog$typeOf$$(null == $JSCompiler_temp$jscomp$43_x$jscomp$118$$ ? null : $JSCompiler_temp$jscomp$43_x$jscomp$118$$)];\n    if (null != $m__5349__auto__$jscomp$inline_454_m__5351__auto__$jscomp$inline_453$$) {\n      $JSCompiler_temp$jscomp$43_x$jscomp$118$$ = $m__5349__auto__$jscomp$inline_454_m__5351__auto__$jscomp$inline_453$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_454_m__5351__auto__$jscomp$inline_453$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$43_x$jscomp$118$$) : $m__5349__auto__$jscomp$inline_454_m__5351__auto__$jscomp$inline_453$$.call(null, $JSCompiler_temp$jscomp$43_x$jscomp$118$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_454_m__5351__auto__$jscomp$inline_453$$ = $cljs$core$_namespace$$._, null != $m__5349__auto__$jscomp$inline_454_m__5351__auto__$jscomp$inline_453$$) {\n        $JSCompiler_temp$jscomp$43_x$jscomp$118$$ = $m__5349__auto__$jscomp$inline_454_m__5351__auto__$jscomp$inline_453$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_454_m__5351__auto__$jscomp$inline_453$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$43_x$jscomp$118$$) : $m__5349__auto__$jscomp$inline_454_m__5351__auto__$jscomp$inline_453$$.call(null, $JSCompiler_temp$jscomp$43_x$jscomp$118$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"INamed.-namespace\", $JSCompiler_temp$jscomp$43_x$jscomp$118$$);\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$43_x$jscomp$118$$;\n}\nfunction $cljs$core$_reset_BANG_$$($JSCompiler_temp$jscomp$44_o$jscomp$41$$, $new_value$jscomp$1$$) {\n  if (null != $JSCompiler_temp$jscomp$44_o$jscomp$41$$ && null != $JSCompiler_temp$jscomp$44_o$jscomp$41$$.$cljs$core$IReset$_reset_BANG_$arity$2$) {\n    $JSCompiler_temp$jscomp$44_o$jscomp$41$$ = $JSCompiler_temp$jscomp$44_o$jscomp$41$$.$cljs$core$IReset$_reset_BANG_$arity$2$($JSCompiler_temp$jscomp$44_o$jscomp$41$$, $new_value$jscomp$1$$);\n  } else {\n    var $m__5349__auto__$jscomp$inline_459_m__5351__auto__$jscomp$inline_458$$ = $cljs$core$_reset_BANG_$$[$goog$typeOf$$(null == $JSCompiler_temp$jscomp$44_o$jscomp$41$$ ? null : $JSCompiler_temp$jscomp$44_o$jscomp$41$$)];\n    if (null != $m__5349__auto__$jscomp$inline_459_m__5351__auto__$jscomp$inline_458$$) {\n      $JSCompiler_temp$jscomp$44_o$jscomp$41$$ = $m__5349__auto__$jscomp$inline_459_m__5351__auto__$jscomp$inline_458$$.$cljs$core$IFn$_invoke$arity$2$ ? $m__5349__auto__$jscomp$inline_459_m__5351__auto__$jscomp$inline_458$$.$cljs$core$IFn$_invoke$arity$2$($JSCompiler_temp$jscomp$44_o$jscomp$41$$, $new_value$jscomp$1$$) : $m__5349__auto__$jscomp$inline_459_m__5351__auto__$jscomp$inline_458$$.call(null, $JSCompiler_temp$jscomp$44_o$jscomp$41$$, $new_value$jscomp$1$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_459_m__5351__auto__$jscomp$inline_458$$ = $cljs$core$_reset_BANG_$$._, null != $m__5349__auto__$jscomp$inline_459_m__5351__auto__$jscomp$inline_458$$) {\n        $JSCompiler_temp$jscomp$44_o$jscomp$41$$ = $m__5349__auto__$jscomp$inline_459_m__5351__auto__$jscomp$inline_458$$.$cljs$core$IFn$_invoke$arity$2$ ? $m__5349__auto__$jscomp$inline_459_m__5351__auto__$jscomp$inline_458$$.$cljs$core$IFn$_invoke$arity$2$($JSCompiler_temp$jscomp$44_o$jscomp$41$$, $new_value$jscomp$1$$) : $m__5349__auto__$jscomp$inline_459_m__5351__auto__$jscomp$inline_458$$.call(null, $JSCompiler_temp$jscomp$44_o$jscomp$41$$, $new_value$jscomp$1$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"IReset.-reset!\", $JSCompiler_temp$jscomp$44_o$jscomp$41$$);\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$44_o$jscomp$41$$;\n}\nvar $cljs$core$ISwap$_swap_BANG_$dyn_8003$$ = function() {\n  function $G__8004__5$$($o$jscomp$45$$, $f$jscomp$93$$, $a$jscomp$58$$, $b$jscomp$52$$, $xs$jscomp$2$$) {\n    var $m__5349__auto__$jscomp$84_m__5351__auto__$jscomp$84$$ = $cljs$core$_swap_BANG_$$[$goog$typeOf$$(null == $o$jscomp$45$$ ? null : $o$jscomp$45$$)];\n    if (null != $m__5349__auto__$jscomp$84_m__5351__auto__$jscomp$84$$) {\n      return $m__5349__auto__$jscomp$84_m__5351__auto__$jscomp$84$$.$cljs$core$IFn$_invoke$arity$5$ ? $m__5349__auto__$jscomp$84_m__5351__auto__$jscomp$84$$.$cljs$core$IFn$_invoke$arity$5$($o$jscomp$45$$, $f$jscomp$93$$, $a$jscomp$58$$, $b$jscomp$52$$, $xs$jscomp$2$$) : $m__5349__auto__$jscomp$84_m__5351__auto__$jscomp$84$$.call(null, $o$jscomp$45$$, $f$jscomp$93$$, $a$jscomp$58$$, $b$jscomp$52$$, $xs$jscomp$2$$);\n    }\n    $m__5349__auto__$jscomp$84_m__5351__auto__$jscomp$84$$ = $cljs$core$_swap_BANG_$$._;\n    if (null != $m__5349__auto__$jscomp$84_m__5351__auto__$jscomp$84$$) {\n      return $m__5349__auto__$jscomp$84_m__5351__auto__$jscomp$84$$.$cljs$core$IFn$_invoke$arity$5$ ? $m__5349__auto__$jscomp$84_m__5351__auto__$jscomp$84$$.$cljs$core$IFn$_invoke$arity$5$($o$jscomp$45$$, $f$jscomp$93$$, $a$jscomp$58$$, $b$jscomp$52$$, $xs$jscomp$2$$) : $m__5349__auto__$jscomp$84_m__5351__auto__$jscomp$84$$.call(null, $o$jscomp$45$$, $f$jscomp$93$$, $a$jscomp$58$$, $b$jscomp$52$$, $xs$jscomp$2$$);\n    }\n    throw $cljs$core$missing_protocol$$(\"ISwap.-swap!\", $o$jscomp$45$$);\n  }\n  function $G__8004__4$$($o$jscomp$44$$, $f$jscomp$92$$, $a$jscomp$57$$, $b$jscomp$51$$) {\n    var $m__5349__auto__$jscomp$83_m__5351__auto__$jscomp$83$$ = $cljs$core$_swap_BANG_$$[$goog$typeOf$$(null == $o$jscomp$44$$ ? null : $o$jscomp$44$$)];\n    if (null != $m__5349__auto__$jscomp$83_m__5351__auto__$jscomp$83$$) {\n      return $m__5349__auto__$jscomp$83_m__5351__auto__$jscomp$83$$.$cljs$core$IFn$_invoke$arity$4$ ? $m__5349__auto__$jscomp$83_m__5351__auto__$jscomp$83$$.$cljs$core$IFn$_invoke$arity$4$($o$jscomp$44$$, $f$jscomp$92$$, $a$jscomp$57$$, $b$jscomp$51$$) : $m__5349__auto__$jscomp$83_m__5351__auto__$jscomp$83$$.call(null, $o$jscomp$44$$, $f$jscomp$92$$, $a$jscomp$57$$, $b$jscomp$51$$);\n    }\n    $m__5349__auto__$jscomp$83_m__5351__auto__$jscomp$83$$ = $cljs$core$_swap_BANG_$$._;\n    if (null != $m__5349__auto__$jscomp$83_m__5351__auto__$jscomp$83$$) {\n      return $m__5349__auto__$jscomp$83_m__5351__auto__$jscomp$83$$.$cljs$core$IFn$_invoke$arity$4$ ? $m__5349__auto__$jscomp$83_m__5351__auto__$jscomp$83$$.$cljs$core$IFn$_invoke$arity$4$($o$jscomp$44$$, $f$jscomp$92$$, $a$jscomp$57$$, $b$jscomp$51$$) : $m__5349__auto__$jscomp$83_m__5351__auto__$jscomp$83$$.call(null, $o$jscomp$44$$, $f$jscomp$92$$, $a$jscomp$57$$, $b$jscomp$51$$);\n    }\n    throw $cljs$core$missing_protocol$$(\"ISwap.-swap!\", $o$jscomp$44$$);\n  }\n  function $G__8004__3$$($o$jscomp$43$$, $f$jscomp$91$$, $a$jscomp$56$$) {\n    var $m__5349__auto__$jscomp$82_m__5351__auto__$jscomp$82$$ = $cljs$core$_swap_BANG_$$[$goog$typeOf$$(null == $o$jscomp$43$$ ? null : $o$jscomp$43$$)];\n    if (null != $m__5349__auto__$jscomp$82_m__5351__auto__$jscomp$82$$) {\n      return $m__5349__auto__$jscomp$82_m__5351__auto__$jscomp$82$$.$cljs$core$IFn$_invoke$arity$3$ ? $m__5349__auto__$jscomp$82_m__5351__auto__$jscomp$82$$.$cljs$core$IFn$_invoke$arity$3$($o$jscomp$43$$, $f$jscomp$91$$, $a$jscomp$56$$) : $m__5349__auto__$jscomp$82_m__5351__auto__$jscomp$82$$.call(null, $o$jscomp$43$$, $f$jscomp$91$$, $a$jscomp$56$$);\n    }\n    $m__5349__auto__$jscomp$82_m__5351__auto__$jscomp$82$$ = $cljs$core$_swap_BANG_$$._;\n    if (null != $m__5349__auto__$jscomp$82_m__5351__auto__$jscomp$82$$) {\n      return $m__5349__auto__$jscomp$82_m__5351__auto__$jscomp$82$$.$cljs$core$IFn$_invoke$arity$3$ ? $m__5349__auto__$jscomp$82_m__5351__auto__$jscomp$82$$.$cljs$core$IFn$_invoke$arity$3$($o$jscomp$43$$, $f$jscomp$91$$, $a$jscomp$56$$) : $m__5349__auto__$jscomp$82_m__5351__auto__$jscomp$82$$.call(null, $o$jscomp$43$$, $f$jscomp$91$$, $a$jscomp$56$$);\n    }\n    throw $cljs$core$missing_protocol$$(\"ISwap.-swap!\", $o$jscomp$43$$);\n  }\n  function $G__8004__2$$($o$jscomp$42$$, $f$jscomp$90$$) {\n    var $m__5349__auto__$jscomp$81_m__5351__auto__$jscomp$81$$ = $cljs$core$_swap_BANG_$$[$goog$typeOf$$(null == $o$jscomp$42$$ ? null : $o$jscomp$42$$)];\n    if (null != $m__5349__auto__$jscomp$81_m__5351__auto__$jscomp$81$$) {\n      return $m__5349__auto__$jscomp$81_m__5351__auto__$jscomp$81$$.$cljs$core$IFn$_invoke$arity$2$ ? $m__5349__auto__$jscomp$81_m__5351__auto__$jscomp$81$$.$cljs$core$IFn$_invoke$arity$2$($o$jscomp$42$$, $f$jscomp$90$$) : $m__5349__auto__$jscomp$81_m__5351__auto__$jscomp$81$$.call(null, $o$jscomp$42$$, $f$jscomp$90$$);\n    }\n    $m__5349__auto__$jscomp$81_m__5351__auto__$jscomp$81$$ = $cljs$core$_swap_BANG_$$._;\n    if (null != $m__5349__auto__$jscomp$81_m__5351__auto__$jscomp$81$$) {\n      return $m__5349__auto__$jscomp$81_m__5351__auto__$jscomp$81$$.$cljs$core$IFn$_invoke$arity$2$ ? $m__5349__auto__$jscomp$81_m__5351__auto__$jscomp$81$$.$cljs$core$IFn$_invoke$arity$2$($o$jscomp$42$$, $f$jscomp$90$$) : $m__5349__auto__$jscomp$81_m__5351__auto__$jscomp$81$$.call(null, $o$jscomp$42$$, $f$jscomp$90$$);\n    }\n    throw $cljs$core$missing_protocol$$(\"ISwap.-swap!\", $o$jscomp$42$$);\n  }\n  var $G__8004$$ = null;\n  $G__8004$$ = function($o$jscomp$46$$, $f$jscomp$94$$, $a$jscomp$59$$, $b$jscomp$53$$, $xs$jscomp$3$$) {\n    switch(arguments.length) {\n      case 2:\n        return $G__8004__2$$.call(this, $o$jscomp$46$$, $f$jscomp$94$$);\n      case 3:\n        return $G__8004__3$$.call(this, $o$jscomp$46$$, $f$jscomp$94$$, $a$jscomp$59$$);\n      case 4:\n        return $G__8004__4$$.call(this, $o$jscomp$46$$, $f$jscomp$94$$, $a$jscomp$59$$, $b$jscomp$53$$);\n      case 5:\n        return $G__8004__5$$.call(this, $o$jscomp$46$$, $f$jscomp$94$$, $a$jscomp$59$$, $b$jscomp$53$$, $xs$jscomp$3$$);\n    }\n    throw Error(\"Invalid arity: \" + arguments.length);\n  };\n  $G__8004$$.$cljs$core$IFn$_invoke$arity$2$ = $G__8004__2$$;\n  $G__8004$$.$cljs$core$IFn$_invoke$arity$3$ = $G__8004__3$$;\n  $G__8004$$.$cljs$core$IFn$_invoke$arity$4$ = $G__8004__4$$;\n  $G__8004$$.$cljs$core$IFn$_invoke$arity$5$ = $G__8004__5$$;\n  return $G__8004$$;\n}(), $cljs$core$_swap_BANG_$$ = function $cljs$core$_swap_BANG_$$($var_args$jscomp$96$$) {\n  switch(arguments.length) {\n    case 2:\n      return $cljs$core$_swap_BANG_$$.$cljs$core$IFn$_invoke$arity$2$(arguments[0], arguments[1]);\n    case 3:\n      return $cljs$core$_swap_BANG_$$.$cljs$core$IFn$_invoke$arity$3$(arguments[0], arguments[1], arguments[2]);\n    case 4:\n      return $cljs$core$_swap_BANG_$$.$cljs$core$IFn$_invoke$arity$4$(arguments[0], arguments[1], arguments[2], arguments[3]);\n    case 5:\n      return $cljs$core$_swap_BANG_$$.$cljs$core$IFn$_invoke$arity$5$(arguments[0], arguments[1], arguments[2], arguments[3], arguments[4]);\n    default:\n      throw Error([\"Invalid arity: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(arguments.length)].join(\"\"));\n  }\n};\n$cljs$core$_swap_BANG_$$.$cljs$core$IFn$_invoke$arity$2$ = function($o$jscomp$47$$, $f$jscomp$95$$) {\n  return null != $o$jscomp$47$$ && null != $o$jscomp$47$$.$cljs$core$ISwap$_swap_BANG_$arity$2$ ? $o$jscomp$47$$.$cljs$core$ISwap$_swap_BANG_$arity$2$($o$jscomp$47$$, $f$jscomp$95$$) : $cljs$core$ISwap$_swap_BANG_$dyn_8003$$($o$jscomp$47$$, $f$jscomp$95$$);\n};\n$cljs$core$_swap_BANG_$$.$cljs$core$IFn$_invoke$arity$3$ = function($o$jscomp$48$$, $f$jscomp$96$$, $a$jscomp$60$$) {\n  return null != $o$jscomp$48$$ && null != $o$jscomp$48$$.$cljs$core$ISwap$_swap_BANG_$arity$3$ ? $o$jscomp$48$$.$cljs$core$ISwap$_swap_BANG_$arity$3$($o$jscomp$48$$, $f$jscomp$96$$, $a$jscomp$60$$) : $cljs$core$ISwap$_swap_BANG_$dyn_8003$$($o$jscomp$48$$, $f$jscomp$96$$, $a$jscomp$60$$);\n};\n$cljs$core$_swap_BANG_$$.$cljs$core$IFn$_invoke$arity$4$ = function($o$jscomp$49$$, $f$jscomp$97$$, $a$jscomp$61$$, $b$jscomp$54$$) {\n  return null != $o$jscomp$49$$ && null != $o$jscomp$49$$.$cljs$core$ISwap$_swap_BANG_$arity$4$ ? $o$jscomp$49$$.$cljs$core$ISwap$_swap_BANG_$arity$4$($o$jscomp$49$$, $f$jscomp$97$$, $a$jscomp$61$$, $b$jscomp$54$$) : $cljs$core$ISwap$_swap_BANG_$dyn_8003$$($o$jscomp$49$$, $f$jscomp$97$$, $a$jscomp$61$$, $b$jscomp$54$$);\n};\n$cljs$core$_swap_BANG_$$.$cljs$core$IFn$_invoke$arity$5$ = function($o$jscomp$50$$, $f$jscomp$98$$, $a$jscomp$62$$, $b$jscomp$55$$, $xs$jscomp$4$$) {\n  return null != $o$jscomp$50$$ && null != $o$jscomp$50$$.$cljs$core$ISwap$_swap_BANG_$arity$5$ ? $o$jscomp$50$$.$cljs$core$ISwap$_swap_BANG_$arity$5$($o$jscomp$50$$, $f$jscomp$98$$, $a$jscomp$62$$, $b$jscomp$55$$, $xs$jscomp$4$$) : $cljs$core$ISwap$_swap_BANG_$dyn_8003$$($o$jscomp$50$$, $f$jscomp$98$$, $a$jscomp$62$$, $b$jscomp$55$$, $xs$jscomp$4$$);\n};\n$cljs$core$_swap_BANG_$$.$cljs$lang$maxFixedArity$ = 5;\nfunction $cljs$core$IIterable$$() {\n}\nfunction $cljs$core$_iterator$$($JSCompiler_temp$jscomp$45_coll$jscomp$65$$) {\n  if (null != $JSCompiler_temp$jscomp$45_coll$jscomp$65$$ && null != $JSCompiler_temp$jscomp$45_coll$jscomp$65$$.$cljs$core$IIterable$_iterator$arity$1$) {\n    $JSCompiler_temp$jscomp$45_coll$jscomp$65$$ = $JSCompiler_temp$jscomp$45_coll$jscomp$65$$.$cljs$core$IIterable$_iterator$arity$1$($JSCompiler_temp$jscomp$45_coll$jscomp$65$$);\n  } else {\n    var $m__5349__auto__$jscomp$inline_463_m__5351__auto__$jscomp$inline_462$$ = $cljs$core$_iterator$$[$goog$typeOf$$(null == $JSCompiler_temp$jscomp$45_coll$jscomp$65$$ ? null : $JSCompiler_temp$jscomp$45_coll$jscomp$65$$)];\n    if (null != $m__5349__auto__$jscomp$inline_463_m__5351__auto__$jscomp$inline_462$$) {\n      $JSCompiler_temp$jscomp$45_coll$jscomp$65$$ = $m__5349__auto__$jscomp$inline_463_m__5351__auto__$jscomp$inline_462$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_463_m__5351__auto__$jscomp$inline_462$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$45_coll$jscomp$65$$) : $m__5349__auto__$jscomp$inline_463_m__5351__auto__$jscomp$inline_462$$.call(null, $JSCompiler_temp$jscomp$45_coll$jscomp$65$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_463_m__5351__auto__$jscomp$inline_462$$ = $cljs$core$_iterator$$._, null != $m__5349__auto__$jscomp$inline_463_m__5351__auto__$jscomp$inline_462$$) {\n        $JSCompiler_temp$jscomp$45_coll$jscomp$65$$ = $m__5349__auto__$jscomp$inline_463_m__5351__auto__$jscomp$inline_462$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_463_m__5351__auto__$jscomp$inline_462$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$45_coll$jscomp$65$$) : $m__5349__auto__$jscomp$inline_463_m__5351__auto__$jscomp$inline_462$$.call(null, $JSCompiler_temp$jscomp$45_coll$jscomp$65$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"IIterable.-iterator\", $JSCompiler_temp$jscomp$45_coll$jscomp$65$$);\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$45_coll$jscomp$65$$;\n}\nfunction $cljs$core$_drop$$($JSCompiler_temp$jscomp$46_coll$jscomp$67$$, $n$jscomp$35$$) {\n  if (null != $JSCompiler_temp$jscomp$46_coll$jscomp$67$$ && null != $JSCompiler_temp$jscomp$46_coll$jscomp$67$$.$cljs$core$IDrop$_drop$arity$2$) {\n    $JSCompiler_temp$jscomp$46_coll$jscomp$67$$ = $JSCompiler_temp$jscomp$46_coll$jscomp$67$$.$cljs$core$IDrop$_drop$arity$2$($JSCompiler_temp$jscomp$46_coll$jscomp$67$$, $n$jscomp$35$$);\n  } else {\n    var $m__5349__auto__$jscomp$inline_468_m__5351__auto__$jscomp$inline_467$$ = $cljs$core$_drop$$[$goog$typeOf$$(null == $JSCompiler_temp$jscomp$46_coll$jscomp$67$$ ? null : $JSCompiler_temp$jscomp$46_coll$jscomp$67$$)];\n    if (null != $m__5349__auto__$jscomp$inline_468_m__5351__auto__$jscomp$inline_467$$) {\n      $JSCompiler_temp$jscomp$46_coll$jscomp$67$$ = $m__5349__auto__$jscomp$inline_468_m__5351__auto__$jscomp$inline_467$$.$cljs$core$IFn$_invoke$arity$2$ ? $m__5349__auto__$jscomp$inline_468_m__5351__auto__$jscomp$inline_467$$.$cljs$core$IFn$_invoke$arity$2$($JSCompiler_temp$jscomp$46_coll$jscomp$67$$, $n$jscomp$35$$) : $m__5349__auto__$jscomp$inline_468_m__5351__auto__$jscomp$inline_467$$.call(null, $JSCompiler_temp$jscomp$46_coll$jscomp$67$$, $n$jscomp$35$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_468_m__5351__auto__$jscomp$inline_467$$ = $cljs$core$_drop$$._, null != $m__5349__auto__$jscomp$inline_468_m__5351__auto__$jscomp$inline_467$$) {\n        $JSCompiler_temp$jscomp$46_coll$jscomp$67$$ = $m__5349__auto__$jscomp$inline_468_m__5351__auto__$jscomp$inline_467$$.$cljs$core$IFn$_invoke$arity$2$ ? $m__5349__auto__$jscomp$inline_468_m__5351__auto__$jscomp$inline_467$$.$cljs$core$IFn$_invoke$arity$2$($JSCompiler_temp$jscomp$46_coll$jscomp$67$$, $n$jscomp$35$$) : $m__5349__auto__$jscomp$inline_468_m__5351__auto__$jscomp$inline_467$$.call(null, $JSCompiler_temp$jscomp$46_coll$jscomp$67$$, $n$jscomp$35$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"IDrop.-drop\", $JSCompiler_temp$jscomp$46_coll$jscomp$67$$);\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$46_coll$jscomp$67$$;\n}\nfunction $cljs$core$StringBufferWriter$$($sb$jscomp$3$$) {\n  this.$sb$ = $sb$jscomp$3$$;\n  this.$cljs$lang$protocol_mask$partition0$$ = 1073741824;\n  this.$cljs$lang$protocol_mask$partition1$$ = 0;\n}\n$cljs$core$StringBufferWriter$$.prototype.$cljs$core$IWriter$_write$arity$2$ = function($_$$, $s$jscomp$31$$) {\n  return this.$sb$.append($s$jscomp$31$$);\n};\n$cljs$core$StringBufferWriter$$.prototype.$cljs$core$IWriter$_flush$arity$1$ = function() {\n  return null;\n};\nfunction $cljs$core$pr_str_STAR_$$($obj$jscomp$81$$) {\n  var $sb$jscomp$5$$ = new $goog$string$StringBuffer$$(), $writer$jscomp$6$$ = new $cljs$core$StringBufferWriter$$($sb$jscomp$5$$);\n  $obj$jscomp$81$$.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$(null, $writer$jscomp$6$$, $cljs$core$pr_opts$$());\n  $writer$jscomp$6$$.$cljs$core$IWriter$_flush$arity$1$(null);\n  return $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($sb$jscomp$5$$);\n}\nvar $cljs$core$imul$$ = \"undefined\" !== typeof Math && \"undefined\" !== typeof Math.imul ? function($a$jscomp$63$$, $b$jscomp$56$$) {\n  return Math.imul($a$jscomp$63$$, $b$jscomp$56$$);\n} : function($a$jscomp$64$$, $b$jscomp$57$$) {\n  var $al$$ = $a$jscomp$64$$ & 65535, $bl$$ = $b$jscomp$57$$ & 65535;\n  return $al$$ * $bl$$ + (($a$jscomp$64$$ >>> 16 & 65535) * $bl$$ + $al$$ * ($b$jscomp$57$$ >>> 16 & 65535) << 16 >>> 0) | 0;\n};\nfunction $cljs$core$m3_mix_K1$$($k1_x$jscomp$inline_470$$) {\n  $k1_x$jscomp$inline_470$$ = $cljs$core$imul$$($k1_x$jscomp$inline_470$$ | 0, -862048943);\n  return $cljs$core$imul$$($k1_x$jscomp$inline_470$$ << 15 | $k1_x$jscomp$inline_470$$ >>> -15, 461845907);\n}\nfunction $cljs$core$m3_mix_H1$$($h1_x$jscomp$inline_473$$, $k1$jscomp$1$$) {\n  $h1_x$jscomp$inline_473$$ = ($h1_x$jscomp$inline_473$$ | 0) ^ ($k1$jscomp$1$$ | 0);\n  return $cljs$core$imul$$($h1_x$jscomp$inline_473$$ << 13 | $h1_x$jscomp$inline_473$$ >>> -13, 5) + -430675100 | 0;\n}\nfunction $cljs$core$m3_fmix$$($h1$jscomp$1_h1__$2_h1__$4_h1__$6$$, $len$jscomp$10$$) {\n  $h1$jscomp$1_h1__$2_h1__$4_h1__$6$$ = ($h1$jscomp$1_h1__$2_h1__$4_h1__$6$$ | 0) ^ $len$jscomp$10$$;\n  $h1$jscomp$1_h1__$2_h1__$4_h1__$6$$ = $cljs$core$imul$$($h1$jscomp$1_h1__$2_h1__$4_h1__$6$$ ^ $h1$jscomp$1_h1__$2_h1__$4_h1__$6$$ >>> 16, -2048144789);\n  $h1$jscomp$1_h1__$2_h1__$4_h1__$6$$ = $cljs$core$imul$$($h1$jscomp$1_h1__$2_h1__$4_h1__$6$$ ^ $h1$jscomp$1_h1__$2_h1__$4_h1__$6$$ >>> 13, -1028477387);\n  return $h1$jscomp$1_h1__$2_h1__$4_h1__$6$$ ^ $h1$jscomp$1_h1__$2_h1__$4_h1__$6$$ >>> 16;\n}\nvar $cljs$core$string_hash_cache$$ = {}, $cljs$core$string_hash_cache_count$$ = 0;\nfunction $cljs$core$hash_string$$($JSCompiler_temp$jscomp$53_k$jscomp$42$$) {\n  255 < $cljs$core$string_hash_cache_count$$ && ($cljs$core$string_hash_cache$$ = {}, $cljs$core$string_hash_cache_count$$ = 0);\n  if (null == $JSCompiler_temp$jscomp$53_k$jscomp$42$$) {\n    return 0;\n  }\n  var $h$jscomp$39_h$jscomp$inline_487_len$jscomp$inline_1246$$ = $cljs$core$string_hash_cache$$[$JSCompiler_temp$jscomp$53_k$jscomp$42$$];\n  if (\"number\" === typeof $h$jscomp$39_h$jscomp$inline_487_len$jscomp$inline_1246$$) {\n    $JSCompiler_temp$jscomp$53_k$jscomp$42$$ = $h$jscomp$39_h$jscomp$inline_487_len$jscomp$inline_1246$$;\n  } else {\n    a: {\n      if (null != $JSCompiler_temp$jscomp$53_k$jscomp$42$$) {\n        if ($h$jscomp$39_h$jscomp$inline_487_len$jscomp$inline_1246$$ = $JSCompiler_temp$jscomp$53_k$jscomp$42$$.length, 0 < $h$jscomp$39_h$jscomp$inline_487_len$jscomp$inline_1246$$) {\n          for (var $i$jscomp$inline_1247$$ = 0, $G__8058$jscomp$inline_1249_hash$jscomp$inline_1248$$ = 0;;) {\n            if ($i$jscomp$inline_1247$$ < $h$jscomp$39_h$jscomp$inline_487_len$jscomp$inline_1246$$) {\n              $G__8058$jscomp$inline_1249_hash$jscomp$inline_1248$$ = $cljs$core$imul$$(31, $G__8058$jscomp$inline_1249_hash$jscomp$inline_1248$$) + $JSCompiler_temp$jscomp$53_k$jscomp$42$$.charCodeAt($i$jscomp$inline_1247$$), $i$jscomp$inline_1247$$ += 1;\n            } else {\n              $h$jscomp$39_h$jscomp$inline_487_len$jscomp$inline_1246$$ = $G__8058$jscomp$inline_1249_hash$jscomp$inline_1248$$;\n              break a;\n            }\n          }\n        } else {\n          $h$jscomp$39_h$jscomp$inline_487_len$jscomp$inline_1246$$ = 0;\n        }\n      } else {\n        $h$jscomp$39_h$jscomp$inline_487_len$jscomp$inline_1246$$ = 0;\n      }\n    }\n    $cljs$core$string_hash_cache$$[$JSCompiler_temp$jscomp$53_k$jscomp$42$$] = $h$jscomp$39_h$jscomp$inline_487_len$jscomp$inline_1246$$;\n    $cljs$core$string_hash_cache_count$$ += 1;\n    $JSCompiler_temp$jscomp$53_k$jscomp$42$$ = $h$jscomp$39_h$jscomp$inline_487_len$jscomp$inline_1246$$;\n  }\n  return $JSCompiler_temp$jscomp$53_k$jscomp$42$$;\n}\nfunction $cljs$core$hash$$($JSCompiler_temp$jscomp$1202_JSCompiler_temp$jscomp$49_JSCompiler_temp$jscomp$50_JSCompiler_temp$jscomp$51_high$jscomp$inline_1258_in$$jscomp$inline_489_o$jscomp$53$$) {\n  if (null != $JSCompiler_temp$jscomp$1202_JSCompiler_temp$jscomp$49_JSCompiler_temp$jscomp$50_JSCompiler_temp$jscomp$51_high$jscomp$inline_1258_in$$jscomp$inline_489_o$jscomp$53$$ && ($JSCompiler_temp$jscomp$1202_JSCompiler_temp$jscomp$49_JSCompiler_temp$jscomp$50_JSCompiler_temp$jscomp$51_high$jscomp$inline_1258_in$$jscomp$inline_489_o$jscomp$53$$.$cljs$lang$protocol_mask$partition0$$ & 4194304 || $cljs$core$PROTOCOL_SENTINEL$$ === $JSCompiler_temp$jscomp$1202_JSCompiler_temp$jscomp$49_JSCompiler_temp$jscomp$50_JSCompiler_temp$jscomp$51_high$jscomp$inline_1258_in$$jscomp$inline_489_o$jscomp$53$$.$cljs$core$IHash$$)) {\n    return $JSCompiler_temp$jscomp$1202_JSCompiler_temp$jscomp$49_JSCompiler_temp$jscomp$50_JSCompiler_temp$jscomp$51_high$jscomp$inline_1258_in$$jscomp$inline_489_o$jscomp$53$$.$cljs$core$IHash$_hash$arity$1$(null) ^ 0;\n  }\n  if (\"number\" === typeof $JSCompiler_temp$jscomp$1202_JSCompiler_temp$jscomp$49_JSCompiler_temp$jscomp$50_JSCompiler_temp$jscomp$51_high$jscomp$inline_1258_in$$jscomp$inline_489_o$jscomp$53$$) {\n    if (isFinite($JSCompiler_temp$jscomp$1202_JSCompiler_temp$jscomp$49_JSCompiler_temp$jscomp$50_JSCompiler_temp$jscomp$51_high$jscomp$inline_1258_in$$jscomp$inline_489_o$jscomp$53$$)) {\n      if (Number.isSafeInteger($JSCompiler_temp$jscomp$1202_JSCompiler_temp$jscomp$49_JSCompiler_temp$jscomp$50_JSCompiler_temp$jscomp$51_high$jscomp$inline_1258_in$$jscomp$inline_489_o$jscomp$53$$)) {\n        $JSCompiler_temp$jscomp$1202_JSCompiler_temp$jscomp$49_JSCompiler_temp$jscomp$50_JSCompiler_temp$jscomp$51_high$jscomp$inline_1258_in$$jscomp$inline_489_o$jscomp$53$$ = Math.floor($JSCompiler_temp$jscomp$1202_JSCompiler_temp$jscomp$49_JSCompiler_temp$jscomp$50_JSCompiler_temp$jscomp$51_high$jscomp$inline_1258_in$$jscomp$inline_489_o$jscomp$53$$) % 2147483647;\n      } else {\n        var $G__5817$jscomp$inline_1256_buf$jscomp$inline_1257_low$jscomp$inline_1259$$ = new Float64Array(1);\n        $G__5817$jscomp$inline_1256_buf$jscomp$inline_1257_low$jscomp$inline_1259$$[0] = $JSCompiler_temp$jscomp$1202_JSCompiler_temp$jscomp$49_JSCompiler_temp$jscomp$50_JSCompiler_temp$jscomp$51_high$jscomp$inline_1258_in$$jscomp$inline_489_o$jscomp$53$$;\n        $G__5817$jscomp$inline_1256_buf$jscomp$inline_1257_low$jscomp$inline_1259$$ = $G__5817$jscomp$inline_1256_buf$jscomp$inline_1257_low$jscomp$inline_1259$$.buffer;\n        $JSCompiler_temp$jscomp$1202_JSCompiler_temp$jscomp$49_JSCompiler_temp$jscomp$50_JSCompiler_temp$jscomp$51_high$jscomp$inline_1258_in$$jscomp$inline_489_o$jscomp$53$$ = (new DataView($G__5817$jscomp$inline_1256_buf$jscomp$inline_1257_low$jscomp$inline_1259$$, 0, 4)).getInt32();\n        $G__5817$jscomp$inline_1256_buf$jscomp$inline_1257_low$jscomp$inline_1259$$ = (new DataView($G__5817$jscomp$inline_1256_buf$jscomp$inline_1257_low$jscomp$inline_1259$$, 4, 4)).getInt32();\n        $JSCompiler_temp$jscomp$1202_JSCompiler_temp$jscomp$49_JSCompiler_temp$jscomp$50_JSCompiler_temp$jscomp$51_high$jscomp$inline_1258_in$$jscomp$inline_489_o$jscomp$53$$ ^= $G__5817$jscomp$inline_1256_buf$jscomp$inline_1257_low$jscomp$inline_1259$$;\n      }\n      return $JSCompiler_temp$jscomp$1202_JSCompiler_temp$jscomp$49_JSCompiler_temp$jscomp$50_JSCompiler_temp$jscomp$51_high$jscomp$inline_1258_in$$jscomp$inline_489_o$jscomp$53$$;\n    }\n    switch($JSCompiler_temp$jscomp$1202_JSCompiler_temp$jscomp$49_JSCompiler_temp$jscomp$50_JSCompiler_temp$jscomp$51_high$jscomp$inline_1258_in$$jscomp$inline_489_o$jscomp$53$$) {\n      case Infinity:\n        return 2146435072;\n      case -Infinity:\n        return -1048576;\n      default:\n        return 2146959360;\n    }\n  } else {\n    return !0 === $JSCompiler_temp$jscomp$1202_JSCompiler_temp$jscomp$49_JSCompiler_temp$jscomp$50_JSCompiler_temp$jscomp$51_high$jscomp$inline_1258_in$$jscomp$inline_489_o$jscomp$53$$ ? $JSCompiler_temp$jscomp$1202_JSCompiler_temp$jscomp$49_JSCompiler_temp$jscomp$50_JSCompiler_temp$jscomp$51_high$jscomp$inline_1258_in$$jscomp$inline_489_o$jscomp$53$$ = 1231 : !1 === $JSCompiler_temp$jscomp$1202_JSCompiler_temp$jscomp$49_JSCompiler_temp$jscomp$50_JSCompiler_temp$jscomp$51_high$jscomp$inline_1258_in$$jscomp$inline_489_o$jscomp$53$$ ? \n    $JSCompiler_temp$jscomp$1202_JSCompiler_temp$jscomp$49_JSCompiler_temp$jscomp$50_JSCompiler_temp$jscomp$51_high$jscomp$inline_1258_in$$jscomp$inline_489_o$jscomp$53$$ = 1237 : \"string\" === typeof $JSCompiler_temp$jscomp$1202_JSCompiler_temp$jscomp$49_JSCompiler_temp$jscomp$50_JSCompiler_temp$jscomp$51_high$jscomp$inline_1258_in$$jscomp$inline_489_o$jscomp$53$$ ? ($JSCompiler_temp$jscomp$1202_JSCompiler_temp$jscomp$49_JSCompiler_temp$jscomp$50_JSCompiler_temp$jscomp$51_high$jscomp$inline_1258_in$$jscomp$inline_489_o$jscomp$53$$ = \n    $cljs$core$hash_string$$($JSCompiler_temp$jscomp$1202_JSCompiler_temp$jscomp$49_JSCompiler_temp$jscomp$50_JSCompiler_temp$jscomp$51_high$jscomp$inline_1258_in$$jscomp$inline_489_o$jscomp$53$$), $JSCompiler_temp$jscomp$1202_JSCompiler_temp$jscomp$49_JSCompiler_temp$jscomp$50_JSCompiler_temp$jscomp$51_high$jscomp$inline_1258_in$$jscomp$inline_489_o$jscomp$53$$ = 0 === $JSCompiler_temp$jscomp$1202_JSCompiler_temp$jscomp$49_JSCompiler_temp$jscomp$50_JSCompiler_temp$jscomp$51_high$jscomp$inline_1258_in$$jscomp$inline_489_o$jscomp$53$$ ? \n    $JSCompiler_temp$jscomp$1202_JSCompiler_temp$jscomp$49_JSCompiler_temp$jscomp$50_JSCompiler_temp$jscomp$51_high$jscomp$inline_1258_in$$jscomp$inline_489_o$jscomp$53$$ : $cljs$core$m3_fmix$$($cljs$core$m3_mix_H1$$(0, $cljs$core$m3_mix_K1$$($JSCompiler_temp$jscomp$1202_JSCompiler_temp$jscomp$49_JSCompiler_temp$jscomp$50_JSCompiler_temp$jscomp$51_high$jscomp$inline_1258_in$$jscomp$inline_489_o$jscomp$53$$)), 4)) : $JSCompiler_temp$jscomp$1202_JSCompiler_temp$jscomp$49_JSCompiler_temp$jscomp$50_JSCompiler_temp$jscomp$51_high$jscomp$inline_1258_in$$jscomp$inline_489_o$jscomp$53$$ = \n    $JSCompiler_temp$jscomp$1202_JSCompiler_temp$jscomp$49_JSCompiler_temp$jscomp$50_JSCompiler_temp$jscomp$51_high$jscomp$inline_1258_in$$jscomp$inline_489_o$jscomp$53$$ instanceof Date ? $JSCompiler_temp$jscomp$1202_JSCompiler_temp$jscomp$49_JSCompiler_temp$jscomp$50_JSCompiler_temp$jscomp$51_high$jscomp$inline_1258_in$$jscomp$inline_489_o$jscomp$53$$.valueOf() ^ 0 : null == $JSCompiler_temp$jscomp$1202_JSCompiler_temp$jscomp$49_JSCompiler_temp$jscomp$50_JSCompiler_temp$jscomp$51_high$jscomp$inline_1258_in$$jscomp$inline_489_o$jscomp$53$$ ? \n    0 : $cljs$core$_hash$$($JSCompiler_temp$jscomp$1202_JSCompiler_temp$jscomp$49_JSCompiler_temp$jscomp$50_JSCompiler_temp$jscomp$51_high$jscomp$inline_1258_in$$jscomp$inline_489_o$jscomp$53$$) ^ 0, $JSCompiler_temp$jscomp$1202_JSCompiler_temp$jscomp$49_JSCompiler_temp$jscomp$50_JSCompiler_temp$jscomp$51_high$jscomp$inline_1258_in$$jscomp$inline_489_o$jscomp$53$$;\n  }\n}\nfunction $cljs$core$hash_symbol$$($hash$jscomp$inline_492_sym$jscomp$2$$) {\n  var $in$$jscomp$inline_1261_seed$jscomp$inline_491$$ = $hash$jscomp$inline_492_sym$jscomp$2$$.name;\n  a: {\n    var $h1$jscomp$inline_1262_i$jscomp$inline_1263$$ = 1;\n    for (var $G__8056$jscomp$inline_1265_h1$jscomp$inline_1264$$ = 0;;) {\n      if ($h1$jscomp$inline_1262_i$jscomp$inline_1263$$ < $in$$jscomp$inline_1261_seed$jscomp$inline_491$$.length) {\n        $G__8056$jscomp$inline_1265_h1$jscomp$inline_1264$$ = $cljs$core$m3_mix_H1$$($G__8056$jscomp$inline_1265_h1$jscomp$inline_1264$$, $cljs$core$m3_mix_K1$$($in$$jscomp$inline_1261_seed$jscomp$inline_491$$.charCodeAt($h1$jscomp$inline_1262_i$jscomp$inline_1263$$ - 1) | $in$$jscomp$inline_1261_seed$jscomp$inline_491$$.charCodeAt($h1$jscomp$inline_1262_i$jscomp$inline_1263$$) << 16)), $h1$jscomp$inline_1262_i$jscomp$inline_1263$$ += 2;\n      } else {\n        $h1$jscomp$inline_1262_i$jscomp$inline_1263$$ = $G__8056$jscomp$inline_1265_h1$jscomp$inline_1264$$;\n        break a;\n      }\n    }\n  }\n  $in$$jscomp$inline_1261_seed$jscomp$inline_491$$ = $cljs$core$m3_fmix$$(1 === ($in$$jscomp$inline_1261_seed$jscomp$inline_491$$.length & 1) ? $h1$jscomp$inline_1262_i$jscomp$inline_1263$$ ^ $cljs$core$m3_mix_K1$$($in$$jscomp$inline_1261_seed$jscomp$inline_491$$.charCodeAt($in$$jscomp$inline_1261_seed$jscomp$inline_491$$.length - 1)) : $h1$jscomp$inline_1262_i$jscomp$inline_1263$$, $cljs$core$imul$$(2, $in$$jscomp$inline_1261_seed$jscomp$inline_491$$.length));\n  $hash$jscomp$inline_492_sym$jscomp$2$$ = $cljs$core$hash_string$$($hash$jscomp$inline_492_sym$jscomp$2$$.$ns$);\n  return $in$$jscomp$inline_1261_seed$jscomp$inline_491$$ ^ $hash$jscomp$inline_492_sym$jscomp$2$$ + 2654435769 + ($in$$jscomp$inline_1261_seed$jscomp$inline_491$$ << 6) + ($in$$jscomp$inline_1261_seed$jscomp$inline_491$$ >> 2);\n}\nfunction $cljs$core$compare_symbols$$($a$jscomp$65$$, $b$jscomp$58$$) {\n  if ($a$jscomp$65$$.$str$ === $b$jscomp$58$$.$str$) {\n    return 0;\n  }\n  var $and__5000__auto__$jscomp$inline_494_nsc$$ = $cljs$core$not$$($a$jscomp$65$$.$ns$);\n  if ($cljs$core$truth_$$($and__5000__auto__$jscomp$inline_494_nsc$$ ? $b$jscomp$58$$.$ns$ : $and__5000__auto__$jscomp$inline_494_nsc$$)) {\n    return -1;\n  }\n  if ($cljs$core$truth_$$($a$jscomp$65$$.$ns$)) {\n    if ($cljs$core$not$$($b$jscomp$58$$.$ns$)) {\n      return 1;\n    }\n    $and__5000__auto__$jscomp$inline_494_nsc$$ = $module$contents$goog$array_defaultCompare$$($a$jscomp$65$$.$ns$, $b$jscomp$58$$.$ns$);\n    return 0 === $and__5000__auto__$jscomp$inline_494_nsc$$ ? $module$contents$goog$array_defaultCompare$$($a$jscomp$65$$.name, $b$jscomp$58$$.name) : $and__5000__auto__$jscomp$inline_494_nsc$$;\n  }\n  return $module$contents$goog$array_defaultCompare$$($a$jscomp$65$$.name, $b$jscomp$58$$.name);\n}\nfunction $cljs$core$Symbol$$($ns$jscomp$1$$, $name$jscomp$99$$, $str$jscomp$65$$, $_hash$$, $_meta$$) {\n  this.$ns$ = $ns$jscomp$1$$;\n  this.name = $name$jscomp$99$$;\n  this.$str$ = $str$jscomp$65$$;\n  this.$_hash$ = $_hash$$;\n  this.$_meta$ = $_meta$$;\n  this.$cljs$lang$protocol_mask$partition0$$ = 2154168321;\n  this.$cljs$lang$protocol_mask$partition1$$ = 4096;\n}\n$JSCompiler_prototypeAlias$$ = $cljs$core$Symbol$$.prototype;\n$JSCompiler_prototypeAlias$$.toString = function() {\n  return this.$str$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEquiv$_equiv$arity$2$ = function($_$jscomp$3$$, $other$jscomp$47$$) {\n  return $other$jscomp$47$$ instanceof $cljs$core$Symbol$$ ? this.$str$ === $other$jscomp$47$$.$str$ : !1;\n};\n$JSCompiler_prototypeAlias$$.call = function($unused__10318__auto__$$) {\n  switch(arguments.length - 1) {\n    case 1:\n      return this.$cljs$core$IFn$_invoke$arity$1$(arguments[1]);\n    case 2:\n      return this.$cljs$core$IFn$_invoke$arity$2$(arguments[1], arguments[2]);\n    default:\n      throw Error([\"Invalid arity: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(arguments.length - 1)].join(\"\"));\n  }\n};\n$JSCompiler_prototypeAlias$$.apply = function($self__$jscomp$6$$, $args5824$$) {\n  return this.call.apply(this, [this].concat($cljs$core$aclone$$($args5824$$)));\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$1$ = function($coll$jscomp$68$$) {\n  return $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$02$$ ? $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$02$$($coll$jscomp$68$$, this) : $cljs$core$get$$.call(null, $coll$jscomp$68$$, this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$2$ = function($coll$jscomp$69$$, $not_found$jscomp$6$$) {\n  return $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$03$$ ? $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$03$$($coll$jscomp$69$$, this, $not_found$jscomp$6$$) : $cljs$core$get$$.call(null, $coll$jscomp$69$$, this, $not_found$jscomp$6$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IMeta$_meta$arity$1$ = function() {\n  return this.$_meta$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IWithMeta$_with_meta$arity$2$ = function($_$jscomp$5$$, $new_meta$$) {\n  return new $cljs$core$Symbol$$(this.$ns$, this.name, this.$str$, this.$_hash$, $new_meta$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IHash$_hash$arity$1$ = function() {\n  var $h__5111__auto___h__5111__auto____$1$$ = this.$_hash$;\n  return null != $h__5111__auto___h__5111__auto____$1$$ ? $h__5111__auto___h__5111__auto____$1$$ : this.$_hash$ = $h__5111__auto___h__5111__auto____$1$$ = $cljs$core$hash_symbol$$(this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$INamed$_name$arity$1$ = function() {\n  return this.name;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$INamed$_namespace$arity$1$ = function() {\n  return this.$ns$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$ = function($o$jscomp$54$$, $writer$jscomp$7$$) {\n  return $cljs$core$_write$$($writer$jscomp$7$$, this.$str$);\n};\nvar $cljs$core$symbol$$ = function $cljs$core$symbol$$($var_args$jscomp$97$$) {\n  switch(arguments.length) {\n    case 1:\n      return $cljs$core$symbol$$.$cljs$core$IFn$_invoke$arity$1$(arguments[0]);\n    case 2:\n      return $cljs$core$symbol$$.$cljs$core$IFn$_invoke$arity$2$(arguments[0], arguments[1]);\n    default:\n      throw Error([\"Invalid arity: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(arguments.length)].join(\"\"));\n  }\n};\n$cljs$core$symbol$$.$cljs$core$IFn$_invoke$arity$1$ = function($name$jscomp$101$$) {\n  for (;;) {\n    if ($name$jscomp$101$$ instanceof $cljs$core$Symbol$$) {\n      return $name$jscomp$101$$;\n    }\n    if (\"string\" === typeof $name$jscomp$101$$) {\n      var $idx$jscomp$12$$ = $name$jscomp$101$$.indexOf(\"/\");\n      return 1 > $idx$jscomp$12$$ ? $cljs$core$symbol$$.$cljs$core$IFn$_invoke$arity$2$(null, $name$jscomp$101$$) : $cljs$core$symbol$$.$cljs$core$IFn$_invoke$arity$2$($name$jscomp$101$$.substring(0, $idx$jscomp$12$$), $name$jscomp$101$$.substring($idx$jscomp$12$$ + 1, $name$jscomp$101$$.length));\n    }\n    if ($name$jscomp$101$$ instanceof $cljs$core$Var$$) {\n      return $name$jscomp$101$$.$sym$;\n    }\n    if ($name$jscomp$101$$ instanceof $cljs$core$Keyword$$) {\n      $name$jscomp$101$$ = $name$jscomp$101$$.$fqn$;\n    } else {\n      throw Error(\"no conversion to symbol\");\n    }\n  }\n};\n$cljs$core$symbol$$.$cljs$core$IFn$_invoke$arity$2$ = function($ns$jscomp$3$$, $name$jscomp$102$$) {\n  var $sym_str$$ = null != $ns$jscomp$3$$ ? [$cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($ns$jscomp$3$$), \"/\", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($name$jscomp$102$$)].join(\"\") : $name$jscomp$102$$;\n  return new $cljs$core$Symbol$$($ns$jscomp$3$$, $name$jscomp$102$$, $sym_str$$, null, null);\n};\n$cljs$core$symbol$$.$cljs$lang$maxFixedArity$ = 2;\nfunction $cljs$core$Var$$($val$jscomp$45$$, $sym$jscomp$6$$, $_meta$jscomp$2$$) {\n  this.$val$ = $val$jscomp$45$$;\n  this.$sym$ = $sym$jscomp$6$$;\n  this.$_meta$ = $_meta$jscomp$2$$;\n  this.$cljs$lang$protocol_mask$partition0$$ = 6717441;\n  this.$cljs$lang$protocol_mask$partition1$$ = 0;\n}\n$JSCompiler_prototypeAlias$$ = $cljs$core$Var$$.prototype;\n$JSCompiler_prototypeAlias$$.toString = function() {\n  return [\"#'\", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(this.$sym$)].join(\"\");\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IDeref$_deref$arity$1$ = function() {\n  return this.$val$.$cljs$core$IFn$_invoke$arity$0$ ? this.$val$.$cljs$core$IFn$_invoke$arity$0$() : this.$val$.call(null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IMeta$_meta$arity$1$ = function() {\n  return this.$_meta$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IWithMeta$_with_meta$arity$2$ = function($_$jscomp$13$$, $new_meta$jscomp$1$$) {\n  return new $cljs$core$Var$$(this.$val$, this.$sym$, $new_meta$jscomp$1$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEquiv$_equiv$arity$2$ = function($G__5829_this$$jscomp$52$$, $G__5830_other$jscomp$48$$) {\n  return $G__5830_other$jscomp$48$$ instanceof $cljs$core$Var$$ ? ($G__5829_this$$jscomp$52$$ = this.$sym$, $G__5830_other$jscomp$48$$ = $G__5830_other$jscomp$48$$.$sym$, $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($G__5829_this$$jscomp$52$$, $G__5830_other$jscomp$48$$) : $cljs$core$_EQ_$$.call(null, $G__5829_this$$jscomp$52$$, $G__5830_other$jscomp$48$$)) : !1;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IHash$_hash$arity$1$ = function() {\n  return $cljs$core$hash_symbol$$(this.$sym$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$Fn$$ = $cljs$core$PROTOCOL_SENTINEL$$;\n$JSCompiler_prototypeAlias$$.call = function($unused__10318__auto__$jscomp$1$$) {\n  switch(arguments.length - 1) {\n    case 0:\n      return this.$cljs$core$IFn$_invoke$arity$0$();\n    case 1:\n      return this.$cljs$core$IFn$_invoke$arity$1$(arguments[1]);\n    case 2:\n      return this.$cljs$core$IFn$_invoke$arity$2$(arguments[1], arguments[2]);\n    case 3:\n      return this.$cljs$core$IFn$_invoke$arity$3$(arguments[1], arguments[2], arguments[3]);\n    case 4:\n      return this.$cljs$core$IFn$_invoke$arity$4$(arguments[1], arguments[2], arguments[3], arguments[4]);\n    case 5:\n      return this.$cljs$core$IFn$_invoke$arity$5$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5]);\n    case 6:\n      return this.$cljs$core$IFn$_invoke$arity$6$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6]);\n    case 7:\n      return this.$cljs$core$IFn$_invoke$arity$7$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[7]);\n    case 8:\n      return this.$cljs$core$IFn$_invoke$arity$8$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[7], arguments[8]);\n    case 9:\n      return this.$cljs$core$IFn$_invoke$arity$9$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[7], arguments[8], arguments[9]);\n    case 10:\n      return this.$cljs$core$IFn$_invoke$arity$10$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[7], arguments[8], arguments[9], arguments[10]);\n    case 11:\n      return this.$cljs$core$IFn$_invoke$arity$11$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[7], arguments[8], arguments[9], arguments[10], arguments[11]);\n    case 12:\n      return this.$cljs$core$IFn$_invoke$arity$12$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[7], arguments[8], arguments[9], arguments[10], arguments[11], arguments[12]);\n    case 13:\n      return this.$cljs$core$IFn$_invoke$arity$13$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[7], arguments[8], arguments[9], arguments[10], arguments[11], arguments[12], arguments[13]);\n    case 14:\n      return this.$cljs$core$IFn$_invoke$arity$14$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[7], arguments[8], arguments[9], arguments[10], arguments[11], arguments[12], arguments[13], arguments[14]);\n    case 15:\n      return this.$cljs$core$IFn$_invoke$arity$15$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[7], arguments[8], arguments[9], arguments[10], arguments[11], arguments[12], arguments[13], arguments[14], arguments[15]);\n    case 16:\n      return this.$cljs$core$IFn$_invoke$arity$16$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[7], arguments[8], arguments[9], arguments[10], arguments[11], arguments[12], arguments[13], arguments[14], arguments[15], arguments[16]);\n    case 17:\n      return this.$cljs$core$IFn$_invoke$arity$17$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[7], arguments[8], arguments[9], arguments[10], arguments[11], arguments[12], arguments[13], arguments[14], arguments[15], arguments[16], arguments[17]);\n    case 18:\n      return this.$cljs$core$IFn$_invoke$arity$18$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[7], arguments[8], arguments[9], arguments[10], arguments[11], arguments[12], arguments[13], arguments[14], arguments[15], arguments[16], arguments[17], arguments[18]);\n    case 19:\n      return this.$cljs$core$IFn$_invoke$arity$19$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[7], arguments[8], arguments[9], arguments[10], arguments[11], arguments[12], arguments[13], arguments[14], arguments[15], arguments[16], arguments[17], arguments[18], arguments[19]);\n    case 20:\n      return this.$cljs$core$IFn$_invoke$arity$20$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[7], arguments[8], arguments[9], arguments[10], arguments[11], arguments[12], arguments[13], arguments[14], arguments[15], arguments[16], arguments[17], arguments[18], arguments[19], arguments[20]);\n    case 21:\n      return this.$cljs$core$IFn$_invoke$arity$21$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[7], arguments[8], arguments[9], arguments[10], arguments[11], arguments[12], arguments[13], arguments[14], arguments[15], arguments[16], arguments[17], arguments[18], arguments[19], arguments[20], arguments[21]);\n    default:\n      throw Error([\"Invalid arity: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(arguments.length - 1)].join(\"\"));\n  }\n};\n$JSCompiler_prototypeAlias$$.apply = function($self__$jscomp$23$$, $args5828$$) {\n  return this.call.apply(this, [this].concat($cljs$core$aclone$$($args5828$$)));\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$0$ = function() {\n  var $fexpr__5832$$ = this.$val$.$cljs$core$IFn$_invoke$arity$0$ ? this.$val$.$cljs$core$IFn$_invoke$arity$0$() : this.$val$.call(null);\n  return $fexpr__5832$$.$cljs$core$IFn$_invoke$arity$0$ ? $fexpr__5832$$.$cljs$core$IFn$_invoke$arity$0$() : $fexpr__5832$$.call(null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$1$ = function($a$jscomp$66$$) {\n  var $fexpr__5833$$ = this.$val$.$cljs$core$IFn$_invoke$arity$0$ ? this.$val$.$cljs$core$IFn$_invoke$arity$0$() : this.$val$.call(null);\n  return $fexpr__5833$$.$cljs$core$IFn$_invoke$arity$1$ ? $fexpr__5833$$.$cljs$core$IFn$_invoke$arity$1$($a$jscomp$66$$) : $fexpr__5833$$.call(null, $a$jscomp$66$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$2$ = function($a$jscomp$67$$, $b$jscomp$59$$) {\n  var $fexpr__5834$$ = this.$val$.$cljs$core$IFn$_invoke$arity$0$ ? this.$val$.$cljs$core$IFn$_invoke$arity$0$() : this.$val$.call(null);\n  return $fexpr__5834$$.$cljs$core$IFn$_invoke$arity$2$ ? $fexpr__5834$$.$cljs$core$IFn$_invoke$arity$2$($a$jscomp$67$$, $b$jscomp$59$$) : $fexpr__5834$$.call(null, $a$jscomp$67$$, $b$jscomp$59$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$3$ = function($a$jscomp$68$$, $b$jscomp$60$$, $c$jscomp$44$$) {\n  var $fexpr__5835$$ = this.$val$.$cljs$core$IFn$_invoke$arity$0$ ? this.$val$.$cljs$core$IFn$_invoke$arity$0$() : this.$val$.call(null);\n  return $fexpr__5835$$.$cljs$core$IFn$_invoke$arity$3$ ? $fexpr__5835$$.$cljs$core$IFn$_invoke$arity$3$($a$jscomp$68$$, $b$jscomp$60$$, $c$jscomp$44$$) : $fexpr__5835$$.call(null, $a$jscomp$68$$, $b$jscomp$60$$, $c$jscomp$44$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$4$ = function($a$jscomp$69$$, $b$jscomp$61$$, $c$jscomp$45$$, $d$jscomp$37$$) {\n  var $fexpr__5836$$ = this.$val$.$cljs$core$IFn$_invoke$arity$0$ ? this.$val$.$cljs$core$IFn$_invoke$arity$0$() : this.$val$.call(null);\n  return $fexpr__5836$$.$cljs$core$IFn$_invoke$arity$4$ ? $fexpr__5836$$.$cljs$core$IFn$_invoke$arity$4$($a$jscomp$69$$, $b$jscomp$61$$, $c$jscomp$45$$, $d$jscomp$37$$) : $fexpr__5836$$.call(null, $a$jscomp$69$$, $b$jscomp$61$$, $c$jscomp$45$$, $d$jscomp$37$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$5$ = function($a$jscomp$70$$, $b$jscomp$62$$, $c$jscomp$46$$, $d$jscomp$38$$, $e$jscomp$50$$) {\n  var $fexpr__5837$$ = this.$val$.$cljs$core$IFn$_invoke$arity$0$ ? this.$val$.$cljs$core$IFn$_invoke$arity$0$() : this.$val$.call(null);\n  return $fexpr__5837$$.$cljs$core$IFn$_invoke$arity$5$ ? $fexpr__5837$$.$cljs$core$IFn$_invoke$arity$5$($a$jscomp$70$$, $b$jscomp$62$$, $c$jscomp$46$$, $d$jscomp$38$$, $e$jscomp$50$$) : $fexpr__5837$$.call(null, $a$jscomp$70$$, $b$jscomp$62$$, $c$jscomp$46$$, $d$jscomp$38$$, $e$jscomp$50$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$6$ = function($a$jscomp$71$$, $b$jscomp$63$$, $c$jscomp$47$$, $d$jscomp$39$$, $e$jscomp$51$$, $f$jscomp$100$$) {\n  var $fexpr__5838$$ = this.$val$.$cljs$core$IFn$_invoke$arity$0$ ? this.$val$.$cljs$core$IFn$_invoke$arity$0$() : this.$val$.call(null);\n  return $fexpr__5838$$.$cljs$core$IFn$_invoke$arity$6$ ? $fexpr__5838$$.$cljs$core$IFn$_invoke$arity$6$($a$jscomp$71$$, $b$jscomp$63$$, $c$jscomp$47$$, $d$jscomp$39$$, $e$jscomp$51$$, $f$jscomp$100$$) : $fexpr__5838$$.call(null, $a$jscomp$71$$, $b$jscomp$63$$, $c$jscomp$47$$, $d$jscomp$39$$, $e$jscomp$51$$, $f$jscomp$100$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$7$ = function($a$jscomp$72$$, $b$jscomp$64$$, $c$jscomp$48$$, $d$jscomp$40$$, $e$jscomp$52$$, $f$jscomp$101$$, $g$jscomp$31$$) {\n  var $fexpr__5839$$ = this.$val$.$cljs$core$IFn$_invoke$arity$0$ ? this.$val$.$cljs$core$IFn$_invoke$arity$0$() : this.$val$.call(null);\n  return $fexpr__5839$$.$cljs$core$IFn$_invoke$arity$7$ ? $fexpr__5839$$.$cljs$core$IFn$_invoke$arity$7$($a$jscomp$72$$, $b$jscomp$64$$, $c$jscomp$48$$, $d$jscomp$40$$, $e$jscomp$52$$, $f$jscomp$101$$, $g$jscomp$31$$) : $fexpr__5839$$.call(null, $a$jscomp$72$$, $b$jscomp$64$$, $c$jscomp$48$$, $d$jscomp$40$$, $e$jscomp$52$$, $f$jscomp$101$$, $g$jscomp$31$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$8$ = function($a$jscomp$73$$, $b$jscomp$65$$, $c$jscomp$49$$, $d$jscomp$41$$, $e$jscomp$53$$, $f$jscomp$102$$, $g$jscomp$32$$, $h$jscomp$40$$) {\n  var $fexpr__5840$$ = this.$val$.$cljs$core$IFn$_invoke$arity$0$ ? this.$val$.$cljs$core$IFn$_invoke$arity$0$() : this.$val$.call(null);\n  return $fexpr__5840$$.$cljs$core$IFn$_invoke$arity$8$ ? $fexpr__5840$$.$cljs$core$IFn$_invoke$arity$8$($a$jscomp$73$$, $b$jscomp$65$$, $c$jscomp$49$$, $d$jscomp$41$$, $e$jscomp$53$$, $f$jscomp$102$$, $g$jscomp$32$$, $h$jscomp$40$$) : $fexpr__5840$$.call(null, $a$jscomp$73$$, $b$jscomp$65$$, $c$jscomp$49$$, $d$jscomp$41$$, $e$jscomp$53$$, $f$jscomp$102$$, $g$jscomp$32$$, $h$jscomp$40$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$9$ = function($a$jscomp$74$$, $b$jscomp$66$$, $c$jscomp$50$$, $d$jscomp$42$$, $e$jscomp$54$$, $f$jscomp$103$$, $g$jscomp$33$$, $h$jscomp$41$$, $i$jscomp$144$$) {\n  var $fexpr__5841$$ = this.$val$.$cljs$core$IFn$_invoke$arity$0$ ? this.$val$.$cljs$core$IFn$_invoke$arity$0$() : this.$val$.call(null);\n  return $fexpr__5841$$.$cljs$core$IFn$_invoke$arity$9$ ? $fexpr__5841$$.$cljs$core$IFn$_invoke$arity$9$($a$jscomp$74$$, $b$jscomp$66$$, $c$jscomp$50$$, $d$jscomp$42$$, $e$jscomp$54$$, $f$jscomp$103$$, $g$jscomp$33$$, $h$jscomp$41$$, $i$jscomp$144$$) : $fexpr__5841$$.call(null, $a$jscomp$74$$, $b$jscomp$66$$, $c$jscomp$50$$, $d$jscomp$42$$, $e$jscomp$54$$, $f$jscomp$103$$, $g$jscomp$33$$, $h$jscomp$41$$, $i$jscomp$144$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$10$ = function($a$jscomp$75$$, $b$jscomp$67$$, $c$jscomp$51$$, $d$jscomp$43$$, $e$jscomp$55$$, $f$jscomp$104$$, $g$jscomp$34$$, $h$jscomp$42$$, $i$jscomp$145$$, $j$jscomp$35$$) {\n  var $fexpr__5842$$ = this.$val$.$cljs$core$IFn$_invoke$arity$0$ ? this.$val$.$cljs$core$IFn$_invoke$arity$0$() : this.$val$.call(null);\n  return $fexpr__5842$$.$cljs$core$IFn$_invoke$arity$10$ ? $fexpr__5842$$.$cljs$core$IFn$_invoke$arity$10$($a$jscomp$75$$, $b$jscomp$67$$, $c$jscomp$51$$, $d$jscomp$43$$, $e$jscomp$55$$, $f$jscomp$104$$, $g$jscomp$34$$, $h$jscomp$42$$, $i$jscomp$145$$, $j$jscomp$35$$) : $fexpr__5842$$.call(null, $a$jscomp$75$$, $b$jscomp$67$$, $c$jscomp$51$$, $d$jscomp$43$$, $e$jscomp$55$$, $f$jscomp$104$$, $g$jscomp$34$$, $h$jscomp$42$$, $i$jscomp$145$$, $j$jscomp$35$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$11$ = function($a$jscomp$76$$, $b$jscomp$68$$, $c$jscomp$52$$, $d$jscomp$44$$, $e$jscomp$56$$, $f$jscomp$105$$, $g$jscomp$35$$, $h$jscomp$43$$, $i$jscomp$146$$, $j$jscomp$36$$, $k$jscomp$43$$) {\n  var $fexpr__5843$$ = this.$val$.$cljs$core$IFn$_invoke$arity$0$ ? this.$val$.$cljs$core$IFn$_invoke$arity$0$() : this.$val$.call(null);\n  return $fexpr__5843$$.$cljs$core$IFn$_invoke$arity$11$ ? $fexpr__5843$$.$cljs$core$IFn$_invoke$arity$11$($a$jscomp$76$$, $b$jscomp$68$$, $c$jscomp$52$$, $d$jscomp$44$$, $e$jscomp$56$$, $f$jscomp$105$$, $g$jscomp$35$$, $h$jscomp$43$$, $i$jscomp$146$$, $j$jscomp$36$$, $k$jscomp$43$$) : $fexpr__5843$$.call(null, $a$jscomp$76$$, $b$jscomp$68$$, $c$jscomp$52$$, $d$jscomp$44$$, $e$jscomp$56$$, $f$jscomp$105$$, $g$jscomp$35$$, $h$jscomp$43$$, $i$jscomp$146$$, $j$jscomp$36$$, $k$jscomp$43$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$12$ = function($a$jscomp$77$$, $b$jscomp$69$$, $c$jscomp$53$$, $d$jscomp$45$$, $e$jscomp$57$$, $f$jscomp$106$$, $g$jscomp$36$$, $h$jscomp$44$$, $i$jscomp$147$$, $j$jscomp$37$$, $k$jscomp$44$$, $l$jscomp$40$$) {\n  var $fexpr__5844$$ = this.$val$.$cljs$core$IFn$_invoke$arity$0$ ? this.$val$.$cljs$core$IFn$_invoke$arity$0$() : this.$val$.call(null);\n  return $fexpr__5844$$.$cljs$core$IFn$_invoke$arity$12$ ? $fexpr__5844$$.$cljs$core$IFn$_invoke$arity$12$($a$jscomp$77$$, $b$jscomp$69$$, $c$jscomp$53$$, $d$jscomp$45$$, $e$jscomp$57$$, $f$jscomp$106$$, $g$jscomp$36$$, $h$jscomp$44$$, $i$jscomp$147$$, $j$jscomp$37$$, $k$jscomp$44$$, $l$jscomp$40$$) : $fexpr__5844$$.call(null, $a$jscomp$77$$, $b$jscomp$69$$, $c$jscomp$53$$, $d$jscomp$45$$, $e$jscomp$57$$, $f$jscomp$106$$, $g$jscomp$36$$, $h$jscomp$44$$, $i$jscomp$147$$, $j$jscomp$37$$, $k$jscomp$44$$, \n  $l$jscomp$40$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$13$ = function($a$jscomp$78$$, $b$jscomp$70$$, $c$jscomp$54$$, $d$jscomp$46$$, $e$jscomp$58$$, $f$jscomp$107$$, $g$jscomp$37$$, $h$jscomp$45$$, $i$jscomp$148$$, $j$jscomp$38$$, $k$jscomp$45$$, $l$jscomp$41$$, $m$jscomp$20$$) {\n  var $fexpr__5845$$ = this.$val$.$cljs$core$IFn$_invoke$arity$0$ ? this.$val$.$cljs$core$IFn$_invoke$arity$0$() : this.$val$.call(null);\n  return $fexpr__5845$$.$cljs$core$IFn$_invoke$arity$13$ ? $fexpr__5845$$.$cljs$core$IFn$_invoke$arity$13$($a$jscomp$78$$, $b$jscomp$70$$, $c$jscomp$54$$, $d$jscomp$46$$, $e$jscomp$58$$, $f$jscomp$107$$, $g$jscomp$37$$, $h$jscomp$45$$, $i$jscomp$148$$, $j$jscomp$38$$, $k$jscomp$45$$, $l$jscomp$41$$, $m$jscomp$20$$) : $fexpr__5845$$.call(null, $a$jscomp$78$$, $b$jscomp$70$$, $c$jscomp$54$$, $d$jscomp$46$$, $e$jscomp$58$$, $f$jscomp$107$$, $g$jscomp$37$$, $h$jscomp$45$$, $i$jscomp$148$$, $j$jscomp$38$$, \n  $k$jscomp$45$$, $l$jscomp$41$$, $m$jscomp$20$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$14$ = function($a$jscomp$79$$, $b$jscomp$71$$, $c$jscomp$55$$, $d$jscomp$47$$, $e$jscomp$59$$, $f$jscomp$108$$, $g$jscomp$38$$, $h$jscomp$46$$, $i$jscomp$149$$, $j$jscomp$39$$, $k$jscomp$46$$, $l$jscomp$42$$, $m$jscomp$21$$, $n$jscomp$37$$) {\n  var $fexpr__5846$$ = this.$val$.$cljs$core$IFn$_invoke$arity$0$ ? this.$val$.$cljs$core$IFn$_invoke$arity$0$() : this.$val$.call(null);\n  return $fexpr__5846$$.$cljs$core$IFn$_invoke$arity$14$ ? $fexpr__5846$$.$cljs$core$IFn$_invoke$arity$14$($a$jscomp$79$$, $b$jscomp$71$$, $c$jscomp$55$$, $d$jscomp$47$$, $e$jscomp$59$$, $f$jscomp$108$$, $g$jscomp$38$$, $h$jscomp$46$$, $i$jscomp$149$$, $j$jscomp$39$$, $k$jscomp$46$$, $l$jscomp$42$$, $m$jscomp$21$$, $n$jscomp$37$$) : $fexpr__5846$$.call(null, $a$jscomp$79$$, $b$jscomp$71$$, $c$jscomp$55$$, $d$jscomp$47$$, $e$jscomp$59$$, $f$jscomp$108$$, $g$jscomp$38$$, $h$jscomp$46$$, $i$jscomp$149$$, \n  $j$jscomp$39$$, $k$jscomp$46$$, $l$jscomp$42$$, $m$jscomp$21$$, $n$jscomp$37$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$15$ = function($a$jscomp$80$$, $b$jscomp$72$$, $c$jscomp$56$$, $d$jscomp$48$$, $e$jscomp$60$$, $f$jscomp$109$$, $g$jscomp$39$$, $h$jscomp$47$$, $i$jscomp$150$$, $j$jscomp$40$$, $k$jscomp$47$$, $l$jscomp$43$$, $m$jscomp$22$$, $n$jscomp$38$$, $o$jscomp$55$$) {\n  var $fexpr__5847$$ = this.$val$.$cljs$core$IFn$_invoke$arity$0$ ? this.$val$.$cljs$core$IFn$_invoke$arity$0$() : this.$val$.call(null);\n  return $fexpr__5847$$.$cljs$core$IFn$_invoke$arity$15$ ? $fexpr__5847$$.$cljs$core$IFn$_invoke$arity$15$($a$jscomp$80$$, $b$jscomp$72$$, $c$jscomp$56$$, $d$jscomp$48$$, $e$jscomp$60$$, $f$jscomp$109$$, $g$jscomp$39$$, $h$jscomp$47$$, $i$jscomp$150$$, $j$jscomp$40$$, $k$jscomp$47$$, $l$jscomp$43$$, $m$jscomp$22$$, $n$jscomp$38$$, $o$jscomp$55$$) : $fexpr__5847$$.call(null, $a$jscomp$80$$, $b$jscomp$72$$, $c$jscomp$56$$, $d$jscomp$48$$, $e$jscomp$60$$, $f$jscomp$109$$, $g$jscomp$39$$, $h$jscomp$47$$, \n  $i$jscomp$150$$, $j$jscomp$40$$, $k$jscomp$47$$, $l$jscomp$43$$, $m$jscomp$22$$, $n$jscomp$38$$, $o$jscomp$55$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$16$ = function($a$jscomp$81$$, $b$jscomp$73$$, $c$jscomp$57$$, $d$jscomp$49$$, $e$jscomp$61$$, $f$jscomp$110$$, $g$jscomp$40$$, $h$jscomp$48$$, $i$jscomp$151$$, $j$jscomp$41$$, $k$jscomp$48$$, $l$jscomp$44$$, $m$jscomp$23$$, $n$jscomp$39$$, $o$jscomp$56$$, $p$jscomp$14$$) {\n  var $fexpr__5848$$ = this.$val$.$cljs$core$IFn$_invoke$arity$0$ ? this.$val$.$cljs$core$IFn$_invoke$arity$0$() : this.$val$.call(null);\n  return $fexpr__5848$$.$cljs$core$IFn$_invoke$arity$16$ ? $fexpr__5848$$.$cljs$core$IFn$_invoke$arity$16$($a$jscomp$81$$, $b$jscomp$73$$, $c$jscomp$57$$, $d$jscomp$49$$, $e$jscomp$61$$, $f$jscomp$110$$, $g$jscomp$40$$, $h$jscomp$48$$, $i$jscomp$151$$, $j$jscomp$41$$, $k$jscomp$48$$, $l$jscomp$44$$, $m$jscomp$23$$, $n$jscomp$39$$, $o$jscomp$56$$, $p$jscomp$14$$) : $fexpr__5848$$.call(null, $a$jscomp$81$$, $b$jscomp$73$$, $c$jscomp$57$$, $d$jscomp$49$$, $e$jscomp$61$$, $f$jscomp$110$$, $g$jscomp$40$$, \n  $h$jscomp$48$$, $i$jscomp$151$$, $j$jscomp$41$$, $k$jscomp$48$$, $l$jscomp$44$$, $m$jscomp$23$$, $n$jscomp$39$$, $o$jscomp$56$$, $p$jscomp$14$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$17$ = function($a$jscomp$82$$, $b$jscomp$74$$, $c$jscomp$58$$, $d$jscomp$50$$, $e$jscomp$62$$, $f$jscomp$111$$, $g$jscomp$41$$, $h$jscomp$49$$, $i$jscomp$152$$, $j$jscomp$42$$, $k$jscomp$49$$, $l$jscomp$45$$, $m$jscomp$24$$, $n$jscomp$40$$, $o$jscomp$57$$, $p$jscomp$15$$, $q$jscomp$11$$) {\n  var $fexpr__5849$$ = this.$val$.$cljs$core$IFn$_invoke$arity$0$ ? this.$val$.$cljs$core$IFn$_invoke$arity$0$() : this.$val$.call(null);\n  return $fexpr__5849$$.$cljs$core$IFn$_invoke$arity$17$ ? $fexpr__5849$$.$cljs$core$IFn$_invoke$arity$17$($a$jscomp$82$$, $b$jscomp$74$$, $c$jscomp$58$$, $d$jscomp$50$$, $e$jscomp$62$$, $f$jscomp$111$$, $g$jscomp$41$$, $h$jscomp$49$$, $i$jscomp$152$$, $j$jscomp$42$$, $k$jscomp$49$$, $l$jscomp$45$$, $m$jscomp$24$$, $n$jscomp$40$$, $o$jscomp$57$$, $p$jscomp$15$$, $q$jscomp$11$$) : $fexpr__5849$$.call(null, $a$jscomp$82$$, $b$jscomp$74$$, $c$jscomp$58$$, $d$jscomp$50$$, $e$jscomp$62$$, $f$jscomp$111$$, \n  $g$jscomp$41$$, $h$jscomp$49$$, $i$jscomp$152$$, $j$jscomp$42$$, $k$jscomp$49$$, $l$jscomp$45$$, $m$jscomp$24$$, $n$jscomp$40$$, $o$jscomp$57$$, $p$jscomp$15$$, $q$jscomp$11$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$18$ = function($a$jscomp$83$$, $b$jscomp$75$$, $c$jscomp$59$$, $d$jscomp$51$$, $e$jscomp$63$$, $f$jscomp$112$$, $g$jscomp$42$$, $h$jscomp$50$$, $i$jscomp$153$$, $j$jscomp$43$$, $k$jscomp$50$$, $l$jscomp$46$$, $m$jscomp$25$$, $n$jscomp$41$$, $o$jscomp$58$$, $p$jscomp$16$$, $q$jscomp$12$$, $r$jscomp$11$$) {\n  var $fexpr__5850$$ = this.$val$.$cljs$core$IFn$_invoke$arity$0$ ? this.$val$.$cljs$core$IFn$_invoke$arity$0$() : this.$val$.call(null);\n  return $fexpr__5850$$.$cljs$core$IFn$_invoke$arity$18$ ? $fexpr__5850$$.$cljs$core$IFn$_invoke$arity$18$($a$jscomp$83$$, $b$jscomp$75$$, $c$jscomp$59$$, $d$jscomp$51$$, $e$jscomp$63$$, $f$jscomp$112$$, $g$jscomp$42$$, $h$jscomp$50$$, $i$jscomp$153$$, $j$jscomp$43$$, $k$jscomp$50$$, $l$jscomp$46$$, $m$jscomp$25$$, $n$jscomp$41$$, $o$jscomp$58$$, $p$jscomp$16$$, $q$jscomp$12$$, $r$jscomp$11$$) : $fexpr__5850$$.call(null, $a$jscomp$83$$, $b$jscomp$75$$, $c$jscomp$59$$, $d$jscomp$51$$, $e$jscomp$63$$, \n  $f$jscomp$112$$, $g$jscomp$42$$, $h$jscomp$50$$, $i$jscomp$153$$, $j$jscomp$43$$, $k$jscomp$50$$, $l$jscomp$46$$, $m$jscomp$25$$, $n$jscomp$41$$, $o$jscomp$58$$, $p$jscomp$16$$, $q$jscomp$12$$, $r$jscomp$11$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$19$ = function($a$jscomp$84$$, $b$jscomp$76$$, $c$jscomp$60$$, $d$jscomp$52$$, $e$jscomp$64$$, $f$jscomp$113$$, $g$jscomp$43$$, $h$jscomp$51$$, $i$jscomp$154$$, $j$jscomp$44$$, $k$jscomp$51$$, $l$jscomp$47$$, $m$jscomp$26$$, $n$jscomp$42$$, $o$jscomp$59$$, $p$jscomp$17$$, $q$jscomp$13$$, $r$jscomp$12$$, $s$jscomp$33$$) {\n  var $fexpr__5851$$ = this.$val$.$cljs$core$IFn$_invoke$arity$0$ ? this.$val$.$cljs$core$IFn$_invoke$arity$0$() : this.$val$.call(null);\n  return $fexpr__5851$$.$cljs$core$IFn$_invoke$arity$19$ ? $fexpr__5851$$.$cljs$core$IFn$_invoke$arity$19$($a$jscomp$84$$, $b$jscomp$76$$, $c$jscomp$60$$, $d$jscomp$52$$, $e$jscomp$64$$, $f$jscomp$113$$, $g$jscomp$43$$, $h$jscomp$51$$, $i$jscomp$154$$, $j$jscomp$44$$, $k$jscomp$51$$, $l$jscomp$47$$, $m$jscomp$26$$, $n$jscomp$42$$, $o$jscomp$59$$, $p$jscomp$17$$, $q$jscomp$13$$, $r$jscomp$12$$, $s$jscomp$33$$) : $fexpr__5851$$.call(null, $a$jscomp$84$$, $b$jscomp$76$$, $c$jscomp$60$$, $d$jscomp$52$$, \n  $e$jscomp$64$$, $f$jscomp$113$$, $g$jscomp$43$$, $h$jscomp$51$$, $i$jscomp$154$$, $j$jscomp$44$$, $k$jscomp$51$$, $l$jscomp$47$$, $m$jscomp$26$$, $n$jscomp$42$$, $o$jscomp$59$$, $p$jscomp$17$$, $q$jscomp$13$$, $r$jscomp$12$$, $s$jscomp$33$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$20$ = function($a$jscomp$85$$, $b$jscomp$77$$, $c$jscomp$61$$, $d$jscomp$53$$, $e$jscomp$65$$, $f$jscomp$114$$, $g$jscomp$44$$, $h$jscomp$52$$, $i$jscomp$155$$, $j$jscomp$45$$, $k$jscomp$52$$, $l$jscomp$48$$, $m$jscomp$27$$, $n$jscomp$43$$, $o$jscomp$60$$, $p$jscomp$18$$, $q$jscomp$14$$, $r$jscomp$13$$, $s$jscomp$34$$, $t$jscomp$6$$) {\n  var $fexpr__5852$$ = this.$val$.$cljs$core$IFn$_invoke$arity$0$ ? this.$val$.$cljs$core$IFn$_invoke$arity$0$() : this.$val$.call(null);\n  return $fexpr__5852$$.$cljs$core$IFn$_invoke$arity$20$ ? $fexpr__5852$$.$cljs$core$IFn$_invoke$arity$20$($a$jscomp$85$$, $b$jscomp$77$$, $c$jscomp$61$$, $d$jscomp$53$$, $e$jscomp$65$$, $f$jscomp$114$$, $g$jscomp$44$$, $h$jscomp$52$$, $i$jscomp$155$$, $j$jscomp$45$$, $k$jscomp$52$$, $l$jscomp$48$$, $m$jscomp$27$$, $n$jscomp$43$$, $o$jscomp$60$$, $p$jscomp$18$$, $q$jscomp$14$$, $r$jscomp$13$$, $s$jscomp$34$$, $t$jscomp$6$$) : $fexpr__5852$$.call(null, $a$jscomp$85$$, $b$jscomp$77$$, $c$jscomp$61$$, \n  $d$jscomp$53$$, $e$jscomp$65$$, $f$jscomp$114$$, $g$jscomp$44$$, $h$jscomp$52$$, $i$jscomp$155$$, $j$jscomp$45$$, $k$jscomp$52$$, $l$jscomp$48$$, $m$jscomp$27$$, $n$jscomp$43$$, $o$jscomp$60$$, $p$jscomp$18$$, $q$jscomp$14$$, $r$jscomp$13$$, $s$jscomp$34$$, $t$jscomp$6$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$21$ = function($a$jscomp$86$$, $b$jscomp$78$$, $c$jscomp$62$$, $d$jscomp$54$$, $e$jscomp$66$$, $f$jscomp$115$$, $g$jscomp$45$$, $h$jscomp$53$$, $i$jscomp$156$$, $j$jscomp$46$$, $k$jscomp$53$$, $l$jscomp$49$$, $m$jscomp$28$$, $n$jscomp$44$$, $o$jscomp$61$$, $p$jscomp$19$$, $q$jscomp$15$$, $r$jscomp$14$$, $s$jscomp$35$$, $t$jscomp$7$$, $rest$jscomp$3$$) {\n  var $G__5853$$ = this.$val$.$cljs$core$IFn$_invoke$arity$0$ ? this.$val$.$cljs$core$IFn$_invoke$arity$0$() : this.$val$.call(null);\n  return $cljs$core$apply$$.$cljs$core$IFn$_invoke$arity$21$ ? $cljs$core$apply$$.$cljs$core$IFn$_invoke$arity$21$($G__5853$$, $a$jscomp$86$$, $b$jscomp$78$$, $c$jscomp$62$$, $d$jscomp$54$$, $e$jscomp$66$$, $f$jscomp$115$$, $g$jscomp$45$$, $h$jscomp$53$$, $i$jscomp$156$$, $j$jscomp$46$$, $k$jscomp$53$$, $l$jscomp$49$$, $m$jscomp$28$$, $n$jscomp$44$$, $o$jscomp$61$$, $p$jscomp$19$$, $q$jscomp$15$$, $r$jscomp$14$$, $s$jscomp$35$$, new $cljs$core$IndexedSeq$$([$t$jscomp$7$$, $rest$jscomp$3$$], 0, null)) : \n  $cljs$core$apply$$.call(null, $G__5853$$, $a$jscomp$86$$, $b$jscomp$78$$, $c$jscomp$62$$, $d$jscomp$54$$, $e$jscomp$66$$, $f$jscomp$115$$, $g$jscomp$45$$, $h$jscomp$53$$, $i$jscomp$156$$, $j$jscomp$46$$, $k$jscomp$53$$, $l$jscomp$49$$, $m$jscomp$28$$, $n$jscomp$44$$, $o$jscomp$61$$, $p$jscomp$19$$, $q$jscomp$15$$, $r$jscomp$14$$, $s$jscomp$35$$, $t$jscomp$7$$, $rest$jscomp$3$$);\n};\nfunction $cljs$core$iterable_QMARK_$$($x$jscomp$122$$) {\n  return null != $x$jscomp$122$$ ? $x$jscomp$122$$.$cljs$lang$protocol_mask$partition1$$ & 131072 || $cljs$core$PROTOCOL_SENTINEL$$ === $x$jscomp$122$$.$cljs$core$IIterable$$ ? !0 : $x$jscomp$122$$.$cljs$lang$protocol_mask$partition1$$ ? !1 : $cljs$core$native_satisfies_QMARK_$$($cljs$core$IIterable$$, $x$jscomp$122$$) : $cljs$core$native_satisfies_QMARK_$$($cljs$core$IIterable$$, $x$jscomp$122$$);\n}\nfunction $cljs$core$seq$$($G__5878_coll$jscomp$70$$) {\n  if (null == $G__5878_coll$jscomp$70$$) {\n    return null;\n  }\n  if (null != $G__5878_coll$jscomp$70$$ && ($G__5878_coll$jscomp$70$$.$cljs$lang$protocol_mask$partition0$$ & 8388608 || $cljs$core$PROTOCOL_SENTINEL$$ === $G__5878_coll$jscomp$70$$.$cljs$core$ISeqable$$)) {\n    return $G__5878_coll$jscomp$70$$.$cljs$core$ISeqable$_seq$arity$1$(null);\n  }\n  if ($cljs$core$array_QMARK_$$($G__5878_coll$jscomp$70$$) || \"string\" === typeof $G__5878_coll$jscomp$70$$) {\n    return 0 === $G__5878_coll$jscomp$70$$.length ? null : new $cljs$core$IndexedSeq$$($G__5878_coll$jscomp$70$$, 0, null);\n  }\n  if (null != $G__5878_coll$jscomp$70$$ && null != $G__5878_coll$jscomp$70$$[$cljs$core$ITER_SYMBOL$$]) {\n    return $G__5878_coll$jscomp$70$$ = $module$contents$goog$object_get$$($G__5878_coll$jscomp$70$$, $cljs$core$ITER_SYMBOL$$).call($G__5878_coll$jscomp$70$$), $cljs$core$es6_iterator_seq$$.$cljs$core$IFn$_invoke$arity$1$ ? $cljs$core$es6_iterator_seq$$.$cljs$core$IFn$_invoke$arity$1$($G__5878_coll$jscomp$70$$) : $cljs$core$es6_iterator_seq$$.call(null, $G__5878_coll$jscomp$70$$);\n  }\n  if ($cljs$core$native_satisfies_QMARK_$$($cljs$core$ISeqable$$, $G__5878_coll$jscomp$70$$)) {\n    return $cljs$core$_seq$$($G__5878_coll$jscomp$70$$);\n  }\n  throw Error([$cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($G__5878_coll$jscomp$70$$), \" is not ISeqable\"].join(\"\"));\n}\nfunction $cljs$core$first$$($coll$jscomp$71_s$jscomp$36$$) {\n  if (null == $coll$jscomp$71_s$jscomp$36$$) {\n    return null;\n  }\n  if (null != $coll$jscomp$71_s$jscomp$36$$ && ($coll$jscomp$71_s$jscomp$36$$.$cljs$lang$protocol_mask$partition0$$ & 64 || $cljs$core$PROTOCOL_SENTINEL$$ === $coll$jscomp$71_s$jscomp$36$$.$cljs$core$ISeq$$)) {\n    return $coll$jscomp$71_s$jscomp$36$$.$cljs$core$ISeq$_first$arity$1$(null);\n  }\n  $coll$jscomp$71_s$jscomp$36$$ = $cljs$core$seq$$($coll$jscomp$71_s$jscomp$36$$);\n  return null == $coll$jscomp$71_s$jscomp$36$$ ? null : $cljs$core$_first$$($coll$jscomp$71_s$jscomp$36$$);\n}\nfunction $cljs$core$rest$$($coll$jscomp$72_s$jscomp$37$$) {\n  return null != $coll$jscomp$72_s$jscomp$37$$ ? null != $coll$jscomp$72_s$jscomp$37$$ && ($coll$jscomp$72_s$jscomp$37$$.$cljs$lang$protocol_mask$partition0$$ & 64 || $cljs$core$PROTOCOL_SENTINEL$$ === $coll$jscomp$72_s$jscomp$37$$.$cljs$core$ISeq$$) ? $coll$jscomp$72_s$jscomp$37$$.$cljs$core$ISeq$_rest$arity$1$(null) : ($coll$jscomp$72_s$jscomp$37$$ = $cljs$core$seq$$($coll$jscomp$72_s$jscomp$37$$)) ? $coll$jscomp$72_s$jscomp$37$$.$cljs$core$ISeq$_rest$arity$1$(null) : $cljs$core$List$EMPTY$$ : \n  $cljs$core$List$EMPTY$$;\n}\nfunction $cljs$core$next$$($coll$jscomp$73$$) {\n  return null == $coll$jscomp$73$$ ? null : null != $coll$jscomp$73$$ && ($coll$jscomp$73$$.$cljs$lang$protocol_mask$partition0$$ & 128 || $cljs$core$PROTOCOL_SENTINEL$$ === $coll$jscomp$73$$.$cljs$core$INext$$) ? $coll$jscomp$73$$.$cljs$core$INext$_next$arity$1$(null) : $cljs$core$seq$$($cljs$core$rest$$($coll$jscomp$73$$));\n}\nvar $cljs$core$_EQ_$$ = function $cljs$core$_EQ_$$($var_args$jscomp$98$$) {\n  switch(arguments.length) {\n    case 1:\n      return $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$1$(arguments[0]);\n    case 2:\n      return $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(arguments[0], arguments[1]);\n    default:\n      for (var $args_arr__5751__auto__$jscomp$7$$ = [], $len__5726__auto___8116$$ = arguments.length, $i__5727__auto___8117$$ = 0;;) {\n        if ($i__5727__auto___8117$$ < $len__5726__auto___8116$$) {\n          $args_arr__5751__auto__$jscomp$7$$.push(arguments[$i__5727__auto___8117$$]), $i__5727__auto___8117$$ += 1;\n        } else {\n          break;\n        }\n      }\n      return $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$variadic$(arguments[0], arguments[1], 2 < $args_arr__5751__auto__$jscomp$7$$.length ? new $cljs$core$IndexedSeq$$($args_arr__5751__auto__$jscomp$7$$.slice(2), 0, null) : null);\n  }\n};\n$cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$1$ = function() {\n  return !0;\n};\n$cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$ = function($x$jscomp$125$$, $y$jscomp$80$$) {\n  return null == $x$jscomp$125$$ ? null == $y$jscomp$80$$ : $x$jscomp$125$$ === $y$jscomp$80$$ || $cljs$core$_equiv$$($x$jscomp$125$$, $y$jscomp$80$$);\n};\n$cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$variadic$ = function($G__8128_x$jscomp$126$$, $G__8129_y$jscomp$81$$, $G__8130_more$$) {\n  for (;;) {\n    if ($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($G__8128_x$jscomp$126$$, $G__8129_y$jscomp$81$$)) {\n      if ($cljs$core$next$$($G__8130_more$$)) {\n        $G__8128_x$jscomp$126$$ = $G__8129_y$jscomp$81$$, $G__8129_y$jscomp$81$$ = $cljs$core$first$$($G__8130_more$$), $G__8130_more$$ = $cljs$core$next$$($G__8130_more$$);\n      } else {\n        return $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($G__8129_y$jscomp$81$$, $cljs$core$first$$($G__8130_more$$));\n      }\n    } else {\n      return !1;\n    }\n  }\n};\n$cljs$core$_EQ_$$.$cljs$lang$applyTo$ = function($G__5885_seq5883$$) {\n  var $G__5884$$ = $cljs$core$first$$($G__5885_seq5883$$), $seq5883__$1_seq5883__$2$$ = $cljs$core$next$$($G__5885_seq5883$$);\n  $G__5885_seq5883$$ = $cljs$core$first$$($seq5883__$1_seq5883__$2$$);\n  $seq5883__$1_seq5883__$2$$ = $cljs$core$next$$($seq5883__$1_seq5883__$2$$);\n  return this.$cljs$core$IFn$_invoke$arity$variadic$($G__5884$$, $G__5885_seq5883$$, $seq5883__$1_seq5883__$2$$);\n};\n$cljs$core$_EQ_$$.$cljs$lang$maxFixedArity$ = 2;\nfunction $cljs$core$ES6Iterator$$($s$jscomp$38$$) {\n  this.$s$ = $s$jscomp$38$$;\n}\n$cljs$core$ES6Iterator$$.prototype.next = function() {\n  if (null != this.$s$) {\n    var $x$jscomp$127$$ = $cljs$core$first$$(this.$s$);\n    this.$s$ = $cljs$core$next$$(this.$s$);\n    return {value:$x$jscomp$127$$, done:!1};\n  }\n  return {value:null, done:!0};\n};\nfunction $cljs$core$es6_iterator$$($coll$jscomp$74$$) {\n  return new $cljs$core$ES6Iterator$$($cljs$core$seq$$($coll$jscomp$74$$));\n}\nfunction $cljs$core$ES6IteratorSeq$$($value$jscomp$199$$, $iter$jscomp$1$$) {\n  this.value = $value$jscomp$199$$;\n  this.$iter$ = $iter$jscomp$1$$;\n  this.$_rest$ = null;\n  this.$cljs$lang$protocol_mask$partition0$$ = 8388672;\n  this.$cljs$lang$protocol_mask$partition1$$ = 0;\n}\n$cljs$core$ES6IteratorSeq$$.prototype.$cljs$core$ISeqable$_seq$arity$1$ = function() {\n  return this;\n};\n$cljs$core$ES6IteratorSeq$$.prototype.$cljs$core$ISeq$_first$arity$1$ = function() {\n  return this.value;\n};\n$cljs$core$ES6IteratorSeq$$.prototype.$cljs$core$ISeq$_rest$arity$1$ = function() {\n  null == this.$_rest$ && (this.$_rest$ = $cljs$core$es6_iterator_seq$$.$cljs$core$IFn$_invoke$arity$1$ ? $cljs$core$es6_iterator_seq$$.$cljs$core$IFn$_invoke$arity$1$(this.$iter$) : $cljs$core$es6_iterator_seq$$.call(null, this.$iter$));\n  return this.$_rest$;\n};\nfunction $cljs$core$es6_iterator_seq$$($iter$jscomp$3$$) {\n  var $v$jscomp$9$$ = $iter$jscomp$3$$.next();\n  return $cljs$core$truth_$$($v$jscomp$9$$.done) ? null : new $cljs$core$ES6IteratorSeq$$($v$jscomp$9$$.value, $iter$jscomp$3$$);\n}\nfunction $cljs$core$hash_ordered_coll$$($G__8157_coll$jscomp$75_coll__$1$$) {\n  var $G__8155_n$jscomp$45$$ = 0, $G__8156_hash_code$$ = 1;\n  for ($G__8157_coll$jscomp$75_coll__$1$$ = $cljs$core$seq$$($G__8157_coll$jscomp$75_coll__$1$$);;) {\n    if (null != $G__8157_coll$jscomp$75_coll__$1$$) {\n      $G__8155_n$jscomp$45$$ += 1, $G__8156_hash_code$$ = $cljs$core$imul$$(31, $G__8156_hash_code$$) + $cljs$core$hash$$($cljs$core$first$$($G__8157_coll$jscomp$75_coll__$1$$)) | 0, $G__8157_coll$jscomp$75_coll__$1$$ = $cljs$core$next$$($G__8157_coll$jscomp$75_coll__$1$$);\n    } else {\n      return $cljs$core$m3_fmix$$($cljs$core$m3_mix_H1$$(0, $cljs$core$m3_mix_K1$$($G__8156_hash_code$$)), $G__8155_n$jscomp$45$$);\n    }\n  }\n}\nvar $cljs$core$empty_ordered_hash$$ = $cljs$core$m3_fmix$$($cljs$core$m3_mix_H1$$(0, $cljs$core$m3_mix_K1$$(1)), 0);\nfunction $cljs$core$hash_unordered_coll$$($G__8161_coll$jscomp$76_coll__$1$jscomp$1$$) {\n  var $G__8159_n$jscomp$46$$ = 0, $G__8160_hash_code$jscomp$1$$ = 0;\n  for ($G__8161_coll$jscomp$76_coll__$1$jscomp$1$$ = $cljs$core$seq$$($G__8161_coll$jscomp$76_coll__$1$jscomp$1$$);;) {\n    if (null != $G__8161_coll$jscomp$76_coll__$1$jscomp$1$$) {\n      $G__8159_n$jscomp$46$$ += 1, $G__8160_hash_code$jscomp$1$$ = $G__8160_hash_code$jscomp$1$$ + $cljs$core$hash$$($cljs$core$first$$($G__8161_coll$jscomp$76_coll__$1$jscomp$1$$)) | 0, $G__8161_coll$jscomp$76_coll__$1$jscomp$1$$ = $cljs$core$next$$($G__8161_coll$jscomp$76_coll__$1$jscomp$1$$);\n    } else {\n      return $cljs$core$m3_fmix$$($cljs$core$m3_mix_H1$$(0, $cljs$core$m3_mix_K1$$($G__8160_hash_code$jscomp$1$$)), $G__8159_n$jscomp$46$$);\n    }\n  }\n}\nvar $cljs$core$empty_unordered_hash$$ = $cljs$core$m3_fmix$$($cljs$core$m3_mix_H1$$(0, $cljs$core$m3_mix_K1$$(0)), 0);\n$cljs$core$ICounted$$[\"null\"] = !0;\n$cljs$core$_count$$[\"null\"] = function() {\n  return 0;\n};\nDate.prototype.$cljs$core$IEquiv$_equiv$arity$2$ = function($o$jscomp$62$$, $other$jscomp$49$$) {\n  return $other$jscomp$49$$ instanceof Date && this.valueOf() === $other$jscomp$49$$.valueOf();\n};\nDate.prototype.$cljs$core$IComparable$$ = $cljs$core$PROTOCOL_SENTINEL$$;\nDate.prototype.$cljs$core$IComparable$_compare$arity$2$ = function($this$$jscomp$54$$, $other$jscomp$50$$) {\n  if ($other$jscomp$50$$ instanceof Date) {\n    return $module$contents$goog$array_defaultCompare$$(this.valueOf(), $other$jscomp$50$$.valueOf());\n  }\n  throw Error([\"Cannot compare \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(this), \" to \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($other$jscomp$50$$)].join(\"\"));\n};\n$cljs$core$_equiv$$.number = function($x$jscomp$129$$, $o$jscomp$63$$) {\n  return $x$jscomp$129$$ === $o$jscomp$63$$;\n};\n$cljs$core$Fn$$[\"function\"] = !0;\n$cljs$core$IMeta$$[\"function\"] = !0;\n$cljs$core$_meta$$[\"function\"] = function() {\n  return null;\n};\n$cljs$core$_hash$$._ = function($o$jscomp$64$$) {\n  return $goog$getUid$$($o$jscomp$64$$);\n};\nfunction $cljs$core$inc$$($x$jscomp$130$$) {\n  return $x$jscomp$130$$ + 1;\n}\nfunction $cljs$core$Reduced$$() {\n  this.$val$ = !1;\n  this.$cljs$lang$protocol_mask$partition0$$ = 32768;\n  this.$cljs$lang$protocol_mask$partition1$$ = 0;\n}\n$cljs$core$Reduced$$.prototype.$cljs$core$IDeref$_deref$arity$1$ = function() {\n  return this.$val$;\n};\nfunction $cljs$core$reduced_QMARK_$$($r$jscomp$15$$) {\n  return $r$jscomp$15$$ instanceof $cljs$core$Reduced$$;\n}\nfunction $cljs$core$deref$$($o$jscomp$66$$) {\n  return $cljs$core$_deref$$($o$jscomp$66$$);\n}\nfunction $cljs$core$ci_reduce$cljs$0core$0IFn$0_invoke$0arity$02$$($cicoll$$, $f$jscomp$116$$) {\n  var $cnt$$ = $cicoll$$.$cljs$core$ICounted$_count$arity$1$(null);\n  if (0 === $cnt$$) {\n    return $f$jscomp$116$$.$cljs$core$IFn$_invoke$arity$0$ ? $f$jscomp$116$$.$cljs$core$IFn$_invoke$arity$0$() : $f$jscomp$116$$.call(null);\n  }\n  for (var $G__5890$jscomp$inline_496_nval_val$jscomp$49$$ = $cicoll$$.$cljs$core$IIndexed$_nth$arity$2$(null, 0), $G__8235_n$jscomp$47$$ = 1;;) {\n    if ($G__8235_n$jscomp$47$$ < $cnt$$) {\n      var $G__5891$jscomp$inline_497$$ = $cicoll$$.$cljs$core$IIndexed$_nth$arity$2$(null, $G__8235_n$jscomp$47$$);\n      $G__5890$jscomp$inline_496_nval_val$jscomp$49$$ = $f$jscomp$116$$.$cljs$core$IFn$_invoke$arity$2$ ? $f$jscomp$116$$.$cljs$core$IFn$_invoke$arity$2$($G__5890$jscomp$inline_496_nval_val$jscomp$49$$, $G__5891$jscomp$inline_497$$) : $f$jscomp$116$$.call(null, $G__5890$jscomp$inline_496_nval_val$jscomp$49$$, $G__5891$jscomp$inline_497$$);\n      if ($cljs$core$reduced_QMARK_$$($G__5890$jscomp$inline_496_nval_val$jscomp$49$$)) {\n        return $cljs$core$_deref$$($G__5890$jscomp$inline_496_nval_val$jscomp$49$$);\n      }\n      $G__8235_n$jscomp$47$$ += 1;\n    } else {\n      return $G__5890$jscomp$inline_496_nval_val$jscomp$49$$;\n    }\n  }\n}\nfunction $cljs$core$ci_reduce$cljs$0core$0IFn$0_invoke$0arity$03$$($cicoll$jscomp$1$$, $f$jscomp$117$$, $G__8251_n$jscomp$48_val$jscomp$50$$) {\n  var $cnt$jscomp$1$$ = $cicoll$jscomp$1$$.$cljs$core$ICounted$_count$arity$1$(null), $G__5892$jscomp$inline_499_nval$jscomp$1_val__$1$$ = $G__8251_n$jscomp$48_val$jscomp$50$$;\n  for ($G__8251_n$jscomp$48_val$jscomp$50$$ = 0;;) {\n    if ($G__8251_n$jscomp$48_val$jscomp$50$$ < $cnt$jscomp$1$$) {\n      var $G__5893$jscomp$inline_500$$ = $cicoll$jscomp$1$$.$cljs$core$IIndexed$_nth$arity$2$(null, $G__8251_n$jscomp$48_val$jscomp$50$$);\n      $G__5892$jscomp$inline_499_nval$jscomp$1_val__$1$$ = $f$jscomp$117$$.$cljs$core$IFn$_invoke$arity$2$ ? $f$jscomp$117$$.$cljs$core$IFn$_invoke$arity$2$($G__5892$jscomp$inline_499_nval$jscomp$1_val__$1$$, $G__5893$jscomp$inline_500$$) : $f$jscomp$117$$.call(null, $G__5892$jscomp$inline_499_nval$jscomp$1_val__$1$$, $G__5893$jscomp$inline_500$$);\n      if ($cljs$core$reduced_QMARK_$$($G__5892$jscomp$inline_499_nval$jscomp$1_val__$1$$)) {\n        return $cljs$core$_deref$$($G__5892$jscomp$inline_499_nval$jscomp$1_val__$1$$);\n      }\n      $G__8251_n$jscomp$48_val$jscomp$50$$ += 1;\n    } else {\n      return $G__5892$jscomp$inline_499_nval$jscomp$1_val__$1$$;\n    }\n  }\n}\nfunction $cljs$core$array_reduce$cljs$0core$0IFn$0_invoke$0arity$02$$($arr$jscomp$65$$, $f$jscomp$118$$) {\n  var $cnt$jscomp$2$$ = $arr$jscomp$65$$.length;\n  if (0 === $arr$jscomp$65$$.length) {\n    return $f$jscomp$118$$.$cljs$core$IFn$_invoke$arity$0$ ? $f$jscomp$118$$.$cljs$core$IFn$_invoke$arity$0$() : $f$jscomp$118$$.call(null);\n  }\n  for (var $G__5896$jscomp$inline_502_nval$jscomp$2_val$jscomp$51$$ = $arr$jscomp$65$$[0], $G__8276_n$jscomp$49$$ = 1;;) {\n    if ($G__8276_n$jscomp$49$$ < $cnt$jscomp$2$$) {\n      var $G__5897$jscomp$inline_503$$ = $arr$jscomp$65$$[$G__8276_n$jscomp$49$$];\n      $G__5896$jscomp$inline_502_nval$jscomp$2_val$jscomp$51$$ = $f$jscomp$118$$.$cljs$core$IFn$_invoke$arity$2$ ? $f$jscomp$118$$.$cljs$core$IFn$_invoke$arity$2$($G__5896$jscomp$inline_502_nval$jscomp$2_val$jscomp$51$$, $G__5897$jscomp$inline_503$$) : $f$jscomp$118$$.call(null, $G__5896$jscomp$inline_502_nval$jscomp$2_val$jscomp$51$$, $G__5897$jscomp$inline_503$$);\n      if ($cljs$core$reduced_QMARK_$$($G__5896$jscomp$inline_502_nval$jscomp$2_val$jscomp$51$$)) {\n        return $cljs$core$_deref$$($G__5896$jscomp$inline_502_nval$jscomp$2_val$jscomp$51$$);\n      }\n      $G__8276_n$jscomp$49$$ += 1;\n    } else {\n      return $G__5896$jscomp$inline_502_nval$jscomp$2_val$jscomp$51$$;\n    }\n  }\n}\nfunction $cljs$core$array_reduce$cljs$0core$0IFn$0_invoke$0arity$03$$($arr$jscomp$66$$, $f$jscomp$119$$, $G__8285_n$jscomp$50_val$jscomp$52$$) {\n  var $cnt$jscomp$3$$ = $arr$jscomp$66$$.length, $G__5898$jscomp$inline_505_nval$jscomp$3_val__$1$jscomp$1$$ = $G__8285_n$jscomp$50_val$jscomp$52$$;\n  for ($G__8285_n$jscomp$50_val$jscomp$52$$ = 0;;) {\n    if ($G__8285_n$jscomp$50_val$jscomp$52$$ < $cnt$jscomp$3$$) {\n      var $G__5899$jscomp$inline_506$$ = $arr$jscomp$66$$[$G__8285_n$jscomp$50_val$jscomp$52$$];\n      $G__5898$jscomp$inline_505_nval$jscomp$3_val__$1$jscomp$1$$ = $f$jscomp$119$$.$cljs$core$IFn$_invoke$arity$2$ ? $f$jscomp$119$$.$cljs$core$IFn$_invoke$arity$2$($G__5898$jscomp$inline_505_nval$jscomp$3_val__$1$jscomp$1$$, $G__5899$jscomp$inline_506$$) : $f$jscomp$119$$.call(null, $G__5898$jscomp$inline_505_nval$jscomp$3_val__$1$jscomp$1$$, $G__5899$jscomp$inline_506$$);\n      if ($cljs$core$reduced_QMARK_$$($G__5898$jscomp$inline_505_nval$jscomp$3_val__$1$jscomp$1$$)) {\n        return $cljs$core$_deref$$($G__5898$jscomp$inline_505_nval$jscomp$3_val__$1$jscomp$1$$);\n      }\n      $G__8285_n$jscomp$50_val$jscomp$52$$ += 1;\n    } else {\n      return $G__5898$jscomp$inline_505_nval$jscomp$3_val__$1$jscomp$1$$;\n    }\n  }\n}\nfunction $cljs$core$array_reduce$cljs$0core$0IFn$0_invoke$0arity$04$$($arr$jscomp$67$$, $f$jscomp$120$$, $G__5900$jscomp$inline_508_nval$jscomp$4_val$jscomp$53_val__$1$jscomp$2$$, $G__8287_idx$jscomp$13_n$jscomp$51$$) {\n  for (var $cnt$jscomp$4$$ = $arr$jscomp$67$$.length;;) {\n    if ($G__8287_idx$jscomp$13_n$jscomp$51$$ < $cnt$jscomp$4$$) {\n      var $G__5901$jscomp$inline_509$$ = $arr$jscomp$67$$[$G__8287_idx$jscomp$13_n$jscomp$51$$];\n      $G__5900$jscomp$inline_508_nval$jscomp$4_val$jscomp$53_val__$1$jscomp$2$$ = $f$jscomp$120$$.$cljs$core$IFn$_invoke$arity$2$ ? $f$jscomp$120$$.$cljs$core$IFn$_invoke$arity$2$($G__5900$jscomp$inline_508_nval$jscomp$4_val$jscomp$53_val__$1$jscomp$2$$, $G__5901$jscomp$inline_509$$) : $f$jscomp$120$$.call(null, $G__5900$jscomp$inline_508_nval$jscomp$4_val$jscomp$53_val__$1$jscomp$2$$, $G__5901$jscomp$inline_509$$);\n      if ($cljs$core$reduced_QMARK_$$($G__5900$jscomp$inline_508_nval$jscomp$4_val$jscomp$53_val__$1$jscomp$2$$)) {\n        return $cljs$core$_deref$$($G__5900$jscomp$inline_508_nval$jscomp$4_val$jscomp$53_val__$1$jscomp$2$$);\n      }\n      $G__8287_idx$jscomp$13_n$jscomp$51$$ += 1;\n    } else {\n      return $G__5900$jscomp$inline_508_nval$jscomp$4_val$jscomp$53_val__$1$jscomp$2$$;\n    }\n  }\n}\nfunction $cljs$core$counted_QMARK_$$($x$jscomp$134$$) {\n  return null != $x$jscomp$134$$ ? $x$jscomp$134$$.$cljs$lang$protocol_mask$partition0$$ & 2 || $cljs$core$PROTOCOL_SENTINEL$$ === $x$jscomp$134$$.$cljs$core$ICounted$$ ? !0 : $x$jscomp$134$$.$cljs$lang$protocol_mask$partition0$$ ? !1 : $cljs$core$native_satisfies_QMARK_$$($cljs$core$ICounted$$, $x$jscomp$134$$) : $cljs$core$native_satisfies_QMARK_$$($cljs$core$ICounted$$, $x$jscomp$134$$);\n}\nfunction $cljs$core$indexed_QMARK_$$($x$jscomp$135$$) {\n  return null != $x$jscomp$135$$ ? $x$jscomp$135$$.$cljs$lang$protocol_mask$partition0$$ & 16 || $cljs$core$PROTOCOL_SENTINEL$$ === $x$jscomp$135$$.$cljs$core$IIndexed$$ ? !0 : $x$jscomp$135$$.$cljs$lang$protocol_mask$partition0$$ ? !1 : $cljs$core$native_satisfies_QMARK_$$($cljs$core$IIndexed$$, $x$jscomp$135$$) : $cljs$core$native_satisfies_QMARK_$$($cljs$core$IIndexed$$, $x$jscomp$135$$);\n}\nfunction $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$($coll$jscomp$78$$, $x$jscomp$137$$, $JSCompiler_temp$jscomp$58_JSCompiler_temp$jscomp$59_idx$jscomp$14_start$jscomp$19_y__5088__auto__$jscomp$inline_511$$) {\n  var $len$jscomp$12$$ = $cljs$core$count$$.$cljs$core$IFn$_invoke$arity$1$ ? $cljs$core$count$$.$cljs$core$IFn$_invoke$arity$1$($coll$jscomp$78$$) : $cljs$core$count$$.call(null, $coll$jscomp$78$$);\n  if ($JSCompiler_temp$jscomp$58_JSCompiler_temp$jscomp$59_idx$jscomp$14_start$jscomp$19_y__5088__auto__$jscomp$inline_511$$ >= $len$jscomp$12$$) {\n    return -1;\n  }\n  !(0 < $JSCompiler_temp$jscomp$58_JSCompiler_temp$jscomp$59_idx$jscomp$14_start$jscomp$19_y__5088__auto__$jscomp$inline_511$$) && 0 > $JSCompiler_temp$jscomp$58_JSCompiler_temp$jscomp$59_idx$jscomp$14_start$jscomp$19_y__5088__auto__$jscomp$inline_511$$ && ($JSCompiler_temp$jscomp$58_JSCompiler_temp$jscomp$59_idx$jscomp$14_start$jscomp$19_y__5088__auto__$jscomp$inline_511$$ += $len$jscomp$12$$, $JSCompiler_temp$jscomp$58_JSCompiler_temp$jscomp$59_idx$jscomp$14_start$jscomp$19_y__5088__auto__$jscomp$inline_511$$ = \n  0 > $JSCompiler_temp$jscomp$58_JSCompiler_temp$jscomp$59_idx$jscomp$14_start$jscomp$19_y__5088__auto__$jscomp$inline_511$$ ? 0 : $JSCompiler_temp$jscomp$58_JSCompiler_temp$jscomp$59_idx$jscomp$14_start$jscomp$19_y__5088__auto__$jscomp$inline_511$$);\n  for (;;) {\n    if ($JSCompiler_temp$jscomp$58_JSCompiler_temp$jscomp$59_idx$jscomp$14_start$jscomp$19_y__5088__auto__$jscomp$inline_511$$ < $len$jscomp$12$$) {\n      if ($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$ ? $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($coll$jscomp$78$$, $JSCompiler_temp$jscomp$58_JSCompiler_temp$jscomp$59_idx$jscomp$14_start$jscomp$19_y__5088__auto__$jscomp$inline_511$$) : $cljs$core$nth$$.call(null, $coll$jscomp$78$$, $JSCompiler_temp$jscomp$58_JSCompiler_temp$jscomp$59_idx$jscomp$14_start$jscomp$19_y__5088__auto__$jscomp$inline_511$$), $x$jscomp$137$$)) {\n        return $JSCompiler_temp$jscomp$58_JSCompiler_temp$jscomp$59_idx$jscomp$14_start$jscomp$19_y__5088__auto__$jscomp$inline_511$$;\n      }\n      $JSCompiler_temp$jscomp$58_JSCompiler_temp$jscomp$59_idx$jscomp$14_start$jscomp$19_y__5088__auto__$jscomp$inline_511$$ += 1;\n    } else {\n      return -1;\n    }\n  }\n}\nfunction $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$($coll$jscomp$80$$, $x$jscomp$139$$, $JSCompiler_temp$jscomp$60_idx$jscomp$15_start$jscomp$20$$) {\n  var $len$jscomp$13_x__5090__auto__$jscomp$inline_513$$ = $cljs$core$count$$.$cljs$core$IFn$_invoke$arity$1$ ? $cljs$core$count$$.$cljs$core$IFn$_invoke$arity$1$($coll$jscomp$80$$) : $cljs$core$count$$.call(null, $coll$jscomp$80$$);\n  if (0 === $len$jscomp$13_x__5090__auto__$jscomp$inline_513$$) {\n    return -1;\n  }\n  0 < $JSCompiler_temp$jscomp$60_idx$jscomp$15_start$jscomp$20$$ ? (--$len$jscomp$13_x__5090__auto__$jscomp$inline_513$$, $JSCompiler_temp$jscomp$60_idx$jscomp$15_start$jscomp$20$$ = $len$jscomp$13_x__5090__auto__$jscomp$inline_513$$ < $JSCompiler_temp$jscomp$60_idx$jscomp$15_start$jscomp$20$$ ? $len$jscomp$13_x__5090__auto__$jscomp$inline_513$$ : $JSCompiler_temp$jscomp$60_idx$jscomp$15_start$jscomp$20$$) : $JSCompiler_temp$jscomp$60_idx$jscomp$15_start$jscomp$20$$ = 0 > $JSCompiler_temp$jscomp$60_idx$jscomp$15_start$jscomp$20$$ ? \n  $len$jscomp$13_x__5090__auto__$jscomp$inline_513$$ + $JSCompiler_temp$jscomp$60_idx$jscomp$15_start$jscomp$20$$ : $JSCompiler_temp$jscomp$60_idx$jscomp$15_start$jscomp$20$$;\n  for (;;) {\n    if (0 <= $JSCompiler_temp$jscomp$60_idx$jscomp$15_start$jscomp$20$$) {\n      if ($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$ ? $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($coll$jscomp$80$$, $JSCompiler_temp$jscomp$60_idx$jscomp$15_start$jscomp$20$$) : $cljs$core$nth$$.call(null, $coll$jscomp$80$$, $JSCompiler_temp$jscomp$60_idx$jscomp$15_start$jscomp$20$$), $x$jscomp$139$$)) {\n        return $JSCompiler_temp$jscomp$60_idx$jscomp$15_start$jscomp$20$$;\n      }\n      --$JSCompiler_temp$jscomp$60_idx$jscomp$15_start$jscomp$20$$;\n    } else {\n      return -1;\n    }\n  }\n}\nfunction $cljs$core$IndexedSeqIterator$$($arr$jscomp$68$$, $i$jscomp$157$$) {\n  this.$arr$ = $arr$jscomp$68$$;\n  this.$i$ = $i$jscomp$157$$;\n}\n$cljs$core$IndexedSeqIterator$$.prototype.$hasNext$ = function() {\n  return this.$i$ < this.$arr$.length;\n};\n$cljs$core$IndexedSeqIterator$$.prototype.next = function() {\n  var $ret$jscomp$1$$ = this.$arr$[this.$i$];\n  this.$i$ += 1;\n  return $ret$jscomp$1$$;\n};\nfunction $cljs$core$IndexedSeq$$($arr$jscomp$70$$, $i$jscomp$159$$, $meta$jscomp$2$$) {\n  this.$arr$ = $arr$jscomp$70$$;\n  this.$i$ = $i$jscomp$159$$;\n  this.$meta$ = $meta$jscomp$2$$;\n  this.$cljs$lang$protocol_mask$partition0$$ = 166592766;\n  this.$cljs$lang$protocol_mask$partition1$$ = 401408;\n}\n$JSCompiler_prototypeAlias$$ = $cljs$core$IndexedSeq$$.prototype;\n$JSCompiler_prototypeAlias$$.toString = function() {\n  return $cljs$core$pr_str_STAR_$$(this);\n};\n$JSCompiler_prototypeAlias$$.indexOf = function() {\n  var $G__8357$$ = null;\n  $G__8357$$ = function($x$jscomp$142$$, $start$jscomp$22$$) {\n    switch(arguments.length) {\n      case 1:\n        return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$142$$, 0);\n      case 2:\n        return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$142$$, $start$jscomp$22$$);\n    }\n    throw Error(\"Invalid arity: \" + arguments.length);\n  };\n  $G__8357$$.$cljs$core$IFn$_invoke$arity$1$ = function($x$jscomp$140$$) {\n    return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$140$$, 0);\n  };\n  $G__8357$$.$cljs$core$IFn$_invoke$arity$2$ = function($x$jscomp$141$$, $start$jscomp$21$$) {\n    return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$141$$, $start$jscomp$21$$);\n  };\n  return $G__8357$$;\n}();\n$JSCompiler_prototypeAlias$$.lastIndexOf = function() {\n  function $G__8364__1$$($x$jscomp$143$$) {\n    return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$143$$, $cljs$core$count$$.$cljs$core$IFn$_invoke$arity$1$ ? $cljs$core$count$$.$cljs$core$IFn$_invoke$arity$1$(this) : $cljs$core$count$$.call(null, this));\n  }\n  var $G__8364$$ = null;\n  $G__8364$$ = function($x$jscomp$145$$, $start$jscomp$24$$) {\n    switch(arguments.length) {\n      case 1:\n        return $G__8364__1$$.call(this, $x$jscomp$145$$);\n      case 2:\n        return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$145$$, $start$jscomp$24$$);\n    }\n    throw Error(\"Invalid arity: \" + arguments.length);\n  };\n  $G__8364$$.$cljs$core$IFn$_invoke$arity$1$ = $G__8364__1$$;\n  $G__8364$$.$cljs$core$IFn$_invoke$arity$2$ = function($x$jscomp$144$$, $start$jscomp$23$$) {\n    return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$144$$, $start$jscomp$23$$);\n  };\n  return $G__8364$$;\n}();\n$JSCompiler_prototypeAlias$$.$cljs$core$IIndexed$_nth$arity$2$ = function($coll$jscomp$86_i__$1$$, $n$jscomp$52$$) {\n  $coll$jscomp$86_i__$1$$ = $n$jscomp$52$$ + this.$i$;\n  if (0 <= $coll$jscomp$86_i__$1$$ && $coll$jscomp$86_i__$1$$ < this.$arr$.length) {\n    return this.$arr$[$coll$jscomp$86_i__$1$$];\n  }\n  throw Error(\"Index out of bounds\");\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IIndexed$_nth$arity$3$ = function($coll$jscomp$87_i__$1$jscomp$1$$, $n$jscomp$53$$, $not_found$jscomp$7$$) {\n  $coll$jscomp$87_i__$1$jscomp$1$$ = $n$jscomp$53$$ + this.$i$;\n  return 0 <= $coll$jscomp$87_i__$1$jscomp$1$$ && $coll$jscomp$87_i__$1$jscomp$1$$ < this.$arr$.length ? this.$arr$[$coll$jscomp$87_i__$1$jscomp$1$$] : $not_found$jscomp$7$$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IIterable$_iterator$arity$1$ = function() {\n  return new $cljs$core$IndexedSeqIterator$$(this.$arr$, this.$i$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IMeta$_meta$arity$1$ = function() {\n  return this.$meta$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$INext$_next$arity$1$ = function() {\n  return this.$i$ + 1 < this.$arr$.length ? new $cljs$core$IndexedSeq$$(this.$arr$, this.$i$ + 1, null) : null;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICounted$_count$arity$1$ = function() {\n  var $y__5088__auto__$jscomp$1$$ = this.$arr$.length - this.$i$;\n  return 0 > $y__5088__auto__$jscomp$1$$ ? 0 : $y__5088__auto__$jscomp$1$$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IReversible$_rseq$arity$1$ = function() {\n  var $c$jscomp$63$$ = this.$cljs$core$ICounted$_count$arity$1$(null);\n  return 0 < $c$jscomp$63$$ ? new $cljs$core$RSeq$$(this, $c$jscomp$63$$ - 1, null) : null;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IHash$_hash$arity$1$ = function() {\n  return $cljs$core$hash_ordered_coll$$(this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEquiv$_equiv$arity$2$ = function($coll$jscomp$92$$, $other$jscomp$52$$) {\n  return $cljs$core$equiv_sequential$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$equiv_sequential$$.$cljs$core$IFn$_invoke$arity$2$(this, $other$jscomp$52$$) : $cljs$core$equiv_sequential$$.call(null, this, $other$jscomp$52$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEmptyableCollection$_empty$arity$1$ = function() {\n  return $cljs$core$List$EMPTY$$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IReduce$_reduce$arity$2$ = function($coll$jscomp$94$$, $f$jscomp$121$$) {\n  return $cljs$core$array_reduce$cljs$0core$0IFn$0_invoke$0arity$04$$(this.$arr$, $f$jscomp$121$$, this.$arr$[this.$i$], this.$i$ + 1);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IReduce$_reduce$arity$3$ = function($coll$jscomp$95$$, $f$jscomp$122$$, $start$jscomp$25$$) {\n  return $cljs$core$array_reduce$cljs$0core$0IFn$0_invoke$0arity$04$$(this.$arr$, $f$jscomp$122$$, $start$jscomp$25$$, this.$i$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeq$_first$arity$1$ = function() {\n  return this.$arr$[this.$i$];\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeq$_rest$arity$1$ = function() {\n  return this.$i$ + 1 < this.$arr$.length ? new $cljs$core$IndexedSeq$$(this.$arr$, this.$i$ + 1, null) : $cljs$core$List$EMPTY$$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeqable$_seq$arity$1$ = function() {\n  return this.$i$ < this.$arr$.length ? this : null;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IWithMeta$_with_meta$arity$2$ = function($coll$jscomp$96$$, $new_meta$jscomp$2$$) {\n  return $new_meta$jscomp$2$$ === this.$meta$ ? this : new $cljs$core$IndexedSeq$$(this.$arr$, this.$i$, $new_meta$jscomp$2$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICollection$_conj$arity$2$ = function($coll$jscomp$97$$, $o$jscomp$67$$) {\n  return $cljs$core$cons$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$cons$$.$cljs$core$IFn$_invoke$arity$2$($o$jscomp$67$$, this) : $cljs$core$cons$$.call(null, $o$jscomp$67$$, this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IDrop$_drop$arity$2$ = function($coll$jscomp$98$$, $n$jscomp$54$$) {\n  return 0 < $n$jscomp$54$$ ? this.$i$ + $n$jscomp$54$$ < this.$arr$.length ? new $cljs$core$IndexedSeq$$(this.$arr$, this.$i$ + $n$jscomp$54$$, null) : null : this;\n};\n$cljs$core$IndexedSeq$$.prototype[$cljs$core$ITER_SYMBOL$$] = function() {\n  return $cljs$core$es6_iterator$$(this);\n};\nfunction $cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$($prim$jscomp$1$$) {\n  return 0 < $prim$jscomp$1$$.length ? new $cljs$core$IndexedSeq$$($prim$jscomp$1$$, 0, null) : null;\n}\nfunction $cljs$core$RSeq$$($ci$$, $i$jscomp$163$$, $meta$jscomp$4$$) {\n  this.$ci$ = $ci$$;\n  this.$i$ = $i$jscomp$163$$;\n  this.$meta$ = $meta$jscomp$4$$;\n  this.$cljs$lang$protocol_mask$partition0$$ = 32374990;\n  this.$cljs$lang$protocol_mask$partition1$$ = 8192;\n}\n$JSCompiler_prototypeAlias$$ = $cljs$core$RSeq$$.prototype;\n$JSCompiler_prototypeAlias$$.toString = function() {\n  return $cljs$core$pr_str_STAR_$$(this);\n};\n$JSCompiler_prototypeAlias$$.indexOf = function() {\n  var $G__8441$$ = null;\n  $G__8441$$ = function($x$jscomp$148$$, $start$jscomp$27$$) {\n    switch(arguments.length) {\n      case 1:\n        return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$148$$, 0);\n      case 2:\n        return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$148$$, $start$jscomp$27$$);\n    }\n    throw Error(\"Invalid arity: \" + arguments.length);\n  };\n  $G__8441$$.$cljs$core$IFn$_invoke$arity$1$ = function($x$jscomp$146$$) {\n    return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$146$$, 0);\n  };\n  $G__8441$$.$cljs$core$IFn$_invoke$arity$2$ = function($x$jscomp$147$$, $start$jscomp$26$$) {\n    return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$147$$, $start$jscomp$26$$);\n  };\n  return $G__8441$$;\n}();\n$JSCompiler_prototypeAlias$$.lastIndexOf = function() {\n  function $G__8446__1$$($x$jscomp$149$$) {\n    return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$149$$, $cljs$core$count$$.$cljs$core$IFn$_invoke$arity$1$ ? $cljs$core$count$$.$cljs$core$IFn$_invoke$arity$1$(this) : $cljs$core$count$$.call(null, this));\n  }\n  var $G__8446$$ = null;\n  $G__8446$$ = function($x$jscomp$151$$, $start$jscomp$29$$) {\n    switch(arguments.length) {\n      case 1:\n        return $G__8446__1$$.call(this, $x$jscomp$151$$);\n      case 2:\n        return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$151$$, $start$jscomp$29$$);\n    }\n    throw Error(\"Invalid arity: \" + arguments.length);\n  };\n  $G__8446$$.$cljs$core$IFn$_invoke$arity$1$ = $G__8446__1$$;\n  $G__8446$$.$cljs$core$IFn$_invoke$arity$2$ = function($x$jscomp$150$$, $start$jscomp$28$$) {\n    return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$150$$, $start$jscomp$28$$);\n  };\n  return $G__8446$$;\n}();\n$JSCompiler_prototypeAlias$$.$cljs$core$IMeta$_meta$arity$1$ = function() {\n  return this.$meta$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$INext$_next$arity$1$ = function() {\n  return 0 < this.$i$ ? new $cljs$core$RSeq$$(this.$ci$, this.$i$ - 1, null) : null;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICounted$_count$arity$1$ = function() {\n  return this.$i$ + 1;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IHash$_hash$arity$1$ = function() {\n  return $cljs$core$hash_ordered_coll$$(this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEquiv$_equiv$arity$2$ = function($coll$jscomp$108$$, $other$jscomp$54$$) {\n  return $cljs$core$equiv_sequential$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$equiv_sequential$$.$cljs$core$IFn$_invoke$arity$2$(this, $other$jscomp$54$$) : $cljs$core$equiv_sequential$$.call(null, this, $other$jscomp$54$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEmptyableCollection$_empty$arity$1$ = function() {\n  return $cljs$core$List$EMPTY$$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IReduce$_reduce$arity$2$ = function($col$jscomp$11$$, $f$jscomp$123$$) {\n  return $cljs$core$seq_reduce$cljs$0core$0IFn$0_invoke$0arity$02$$ ? $cljs$core$seq_reduce$cljs$0core$0IFn$0_invoke$0arity$02$$($f$jscomp$123$$, this) : $cljs$core$seq_reduce$$.call(null, $f$jscomp$123$$, this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IReduce$_reduce$arity$3$ = function($col$jscomp$12$$, $f$jscomp$124$$, $start$jscomp$30$$) {\n  return $cljs$core$seq_reduce$cljs$0core$0IFn$0_invoke$0arity$03$$ ? $cljs$core$seq_reduce$cljs$0core$0IFn$0_invoke$0arity$03$$($f$jscomp$124$$, $start$jscomp$30$$, this) : $cljs$core$seq_reduce$$.call(null, $f$jscomp$124$$, $start$jscomp$30$$, this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeq$_first$arity$1$ = function() {\n  return $cljs$core$_nth$$(this.$ci$, this.$i$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeq$_rest$arity$1$ = function() {\n  return 0 < this.$i$ ? new $cljs$core$RSeq$$(this.$ci$, this.$i$ - 1, null) : $cljs$core$List$EMPTY$$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeqable$_seq$arity$1$ = function() {\n  return this;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IWithMeta$_with_meta$arity$2$ = function($coll$jscomp$113$$, $new_meta$jscomp$3$$) {\n  return $new_meta$jscomp$3$$ === this.$meta$ ? this : new $cljs$core$RSeq$$(this.$ci$, this.$i$, $new_meta$jscomp$3$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICollection$_conj$arity$2$ = function($coll$jscomp$114$$, $o$jscomp$68$$) {\n  return $cljs$core$cons$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$cons$$.$cljs$core$IFn$_invoke$arity$2$($o$jscomp$68$$, this) : $cljs$core$cons$$.call(null, $o$jscomp$68$$, this);\n};\n$cljs$core$RSeq$$.prototype[$cljs$core$ITER_SYMBOL$$] = function() {\n  return $cljs$core$es6_iterator$$(this);\n};\nfunction $cljs$core$second$$($coll$jscomp$115$$) {\n  return $cljs$core$first$$($cljs$core$next$$($coll$jscomp$115$$));\n}\nfunction $cljs$core$last$$($s$jscomp$40$$) {\n  for (;;) {\n    var $sn$$ = $cljs$core$next$$($s$jscomp$40$$);\n    if (null != $sn$$) {\n      $s$jscomp$40$$ = $sn$$;\n    } else {\n      return $cljs$core$first$$($s$jscomp$40$$);\n    }\n  }\n}\n$cljs$core$_equiv$$._ = function($x$jscomp$152$$, $o$jscomp$69$$) {\n  return $x$jscomp$152$$ === $o$jscomp$69$$;\n};\nvar $cljs$core$conj$$ = function $cljs$core$conj$$($var_args$jscomp$105$$) {\n  switch(arguments.length) {\n    case 0:\n      return $cljs$core$conj$$.$cljs$core$IFn$_invoke$arity$0$();\n    case 1:\n      return $cljs$core$conj$$.$cljs$core$IFn$_invoke$arity$1$(arguments[0]);\n    case 2:\n      return $cljs$core$conj$$.$cljs$core$IFn$_invoke$arity$2$(arguments[0], arguments[1]);\n    default:\n      for (var $args_arr__5751__auto__$jscomp$8$$ = [], $len__5726__auto___8494$$ = arguments.length, $i__5727__auto___8497$$ = 0;;) {\n        if ($i__5727__auto___8497$$ < $len__5726__auto___8494$$) {\n          $args_arr__5751__auto__$jscomp$8$$.push(arguments[$i__5727__auto___8497$$]), $i__5727__auto___8497$$ += 1;\n        } else {\n          break;\n        }\n      }\n      return $cljs$core$conj$$.$cljs$core$IFn$_invoke$arity$variadic$(arguments[0], arguments[1], 2 < $args_arr__5751__auto__$jscomp$8$$.length ? new $cljs$core$IndexedSeq$$($args_arr__5751__auto__$jscomp$8$$.slice(2), 0, null) : null);\n  }\n};\n$cljs$core$conj$$.$cljs$core$IFn$_invoke$arity$0$ = function() {\n  return $cljs$core$PersistentVector$EMPTY$$;\n};\n$cljs$core$conj$$.$cljs$core$IFn$_invoke$arity$1$ = function($coll$jscomp$120$$) {\n  return $coll$jscomp$120$$;\n};\n$cljs$core$conj$$.$cljs$core$IFn$_invoke$arity$2$ = function($coll$jscomp$121$$, $x$jscomp$153$$) {\n  return null != $coll$jscomp$121$$ ? $cljs$core$_conj$$($coll$jscomp$121$$, $x$jscomp$153$$) : new $cljs$core$List$$(null, $x$jscomp$153$$, null, 1, null);\n};\n$cljs$core$conj$$.$cljs$core$IFn$_invoke$arity$variadic$ = function($G__8512_coll$jscomp$122$$, $G__8513_x$jscomp$154$$, $G__8514_xs$jscomp$5$$) {\n  for (;;) {\n    if ($cljs$core$truth_$$($G__8514_xs$jscomp$5$$)) {\n      $G__8512_coll$jscomp$122$$ = $cljs$core$conj$$.$cljs$core$IFn$_invoke$arity$2$($G__8512_coll$jscomp$122$$, $G__8513_x$jscomp$154$$), $G__8513_x$jscomp$154$$ = $cljs$core$first$$($G__8514_xs$jscomp$5$$), $G__8514_xs$jscomp$5$$ = $cljs$core$next$$($G__8514_xs$jscomp$5$$);\n    } else {\n      return $cljs$core$conj$$.$cljs$core$IFn$_invoke$arity$2$($G__8512_coll$jscomp$122$$, $G__8513_x$jscomp$154$$);\n    }\n  }\n};\n$cljs$core$conj$$.$cljs$lang$applyTo$ = function($G__5915_seq5913$$) {\n  var $G__5914$$ = $cljs$core$first$$($G__5915_seq5913$$), $seq5913__$1_seq5913__$2$$ = $cljs$core$next$$($G__5915_seq5913$$);\n  $G__5915_seq5913$$ = $cljs$core$first$$($seq5913__$1_seq5913__$2$$);\n  $seq5913__$1_seq5913__$2$$ = $cljs$core$next$$($seq5913__$1_seq5913__$2$$);\n  return this.$cljs$core$IFn$_invoke$arity$variadic$($G__5914$$, $G__5915_seq5913$$, $seq5913__$1_seq5913__$2$$);\n};\n$cljs$core$conj$$.$cljs$lang$maxFixedArity$ = 2;\nfunction $cljs$core$empty$$($coll$jscomp$123$$) {\n  return null == $coll$jscomp$123$$ ? null : null != $coll$jscomp$123$$ && ($coll$jscomp$123$$.$cljs$lang$protocol_mask$partition0$$ & 4 || $cljs$core$PROTOCOL_SENTINEL$$ === $coll$jscomp$123$$.$cljs$core$IEmptyableCollection$$) ? $coll$jscomp$123$$.$cljs$core$IEmptyableCollection$_empty$arity$1$(null) : (null != $coll$jscomp$123$$ ? $coll$jscomp$123$$.$cljs$lang$protocol_mask$partition0$$ & 4 || $cljs$core$PROTOCOL_SENTINEL$$ === $coll$jscomp$123$$.$cljs$core$IEmptyableCollection$$ || ($coll$jscomp$123$$.$cljs$lang$protocol_mask$partition0$$ ? \n  0 : $cljs$core$native_satisfies_QMARK_$$($cljs$core$IEmptyableCollection$$, $coll$jscomp$123$$)) : $cljs$core$native_satisfies_QMARK_$$($cljs$core$IEmptyableCollection$$, $coll$jscomp$123$$)) ? $cljs$core$_empty$$($coll$jscomp$123$$) : null;\n}\nfunction $cljs$core$count$$($G__8526$jscomp$inline_518_JSCompiler_temp$jscomp$61_JSCompiler_temp$jscomp$62_JSCompiler_temp$jscomp$63_JSCompiler_temp$jscomp$64_JSCompiler_temp$jscomp$65_coll$jscomp$125_s$jscomp$inline_516$$) {\n  if (null != $G__8526$jscomp$inline_518_JSCompiler_temp$jscomp$61_JSCompiler_temp$jscomp$62_JSCompiler_temp$jscomp$63_JSCompiler_temp$jscomp$64_JSCompiler_temp$jscomp$65_coll$jscomp$125_s$jscomp$inline_516$$) {\n    if (null != $G__8526$jscomp$inline_518_JSCompiler_temp$jscomp$61_JSCompiler_temp$jscomp$62_JSCompiler_temp$jscomp$63_JSCompiler_temp$jscomp$64_JSCompiler_temp$jscomp$65_coll$jscomp$125_s$jscomp$inline_516$$ && ($G__8526$jscomp$inline_518_JSCompiler_temp$jscomp$61_JSCompiler_temp$jscomp$62_JSCompiler_temp$jscomp$63_JSCompiler_temp$jscomp$64_JSCompiler_temp$jscomp$65_coll$jscomp$125_s$jscomp$inline_516$$.$cljs$lang$protocol_mask$partition0$$ & 2 || $cljs$core$PROTOCOL_SENTINEL$$ === $G__8526$jscomp$inline_518_JSCompiler_temp$jscomp$61_JSCompiler_temp$jscomp$62_JSCompiler_temp$jscomp$63_JSCompiler_temp$jscomp$64_JSCompiler_temp$jscomp$65_coll$jscomp$125_s$jscomp$inline_516$$.$cljs$core$ICounted$$)) {\n      $G__8526$jscomp$inline_518_JSCompiler_temp$jscomp$61_JSCompiler_temp$jscomp$62_JSCompiler_temp$jscomp$63_JSCompiler_temp$jscomp$64_JSCompiler_temp$jscomp$65_coll$jscomp$125_s$jscomp$inline_516$$ = $G__8526$jscomp$inline_518_JSCompiler_temp$jscomp$61_JSCompiler_temp$jscomp$62_JSCompiler_temp$jscomp$63_JSCompiler_temp$jscomp$64_JSCompiler_temp$jscomp$65_coll$jscomp$125_s$jscomp$inline_516$$.$cljs$core$ICounted$_count$arity$1$(null);\n    } else {\n      if ($cljs$core$array_QMARK_$$($G__8526$jscomp$inline_518_JSCompiler_temp$jscomp$61_JSCompiler_temp$jscomp$62_JSCompiler_temp$jscomp$63_JSCompiler_temp$jscomp$64_JSCompiler_temp$jscomp$65_coll$jscomp$125_s$jscomp$inline_516$$)) {\n        $G__8526$jscomp$inline_518_JSCompiler_temp$jscomp$61_JSCompiler_temp$jscomp$62_JSCompiler_temp$jscomp$63_JSCompiler_temp$jscomp$64_JSCompiler_temp$jscomp$65_coll$jscomp$125_s$jscomp$inline_516$$ = $G__8526$jscomp$inline_518_JSCompiler_temp$jscomp$61_JSCompiler_temp$jscomp$62_JSCompiler_temp$jscomp$63_JSCompiler_temp$jscomp$64_JSCompiler_temp$jscomp$65_coll$jscomp$125_s$jscomp$inline_516$$.length;\n      } else {\n        if (\"string\" === typeof $G__8526$jscomp$inline_518_JSCompiler_temp$jscomp$61_JSCompiler_temp$jscomp$62_JSCompiler_temp$jscomp$63_JSCompiler_temp$jscomp$64_JSCompiler_temp$jscomp$65_coll$jscomp$125_s$jscomp$inline_516$$) {\n          $G__8526$jscomp$inline_518_JSCompiler_temp$jscomp$61_JSCompiler_temp$jscomp$62_JSCompiler_temp$jscomp$63_JSCompiler_temp$jscomp$64_JSCompiler_temp$jscomp$65_coll$jscomp$125_s$jscomp$inline_516$$ = $G__8526$jscomp$inline_518_JSCompiler_temp$jscomp$61_JSCompiler_temp$jscomp$62_JSCompiler_temp$jscomp$63_JSCompiler_temp$jscomp$64_JSCompiler_temp$jscomp$65_coll$jscomp$125_s$jscomp$inline_516$$.length;\n        } else {\n          if (null != $G__8526$jscomp$inline_518_JSCompiler_temp$jscomp$61_JSCompiler_temp$jscomp$62_JSCompiler_temp$jscomp$63_JSCompiler_temp$jscomp$64_JSCompiler_temp$jscomp$65_coll$jscomp$125_s$jscomp$inline_516$$ && ($G__8526$jscomp$inline_518_JSCompiler_temp$jscomp$61_JSCompiler_temp$jscomp$62_JSCompiler_temp$jscomp$63_JSCompiler_temp$jscomp$64_JSCompiler_temp$jscomp$65_coll$jscomp$125_s$jscomp$inline_516$$.$cljs$lang$protocol_mask$partition0$$ & 8388608 || $cljs$core$PROTOCOL_SENTINEL$$ === \n          $G__8526$jscomp$inline_518_JSCompiler_temp$jscomp$61_JSCompiler_temp$jscomp$62_JSCompiler_temp$jscomp$63_JSCompiler_temp$jscomp$64_JSCompiler_temp$jscomp$65_coll$jscomp$125_s$jscomp$inline_516$$.$cljs$core$ISeqable$$)) {\n            a: {\n              $G__8526$jscomp$inline_518_JSCompiler_temp$jscomp$61_JSCompiler_temp$jscomp$62_JSCompiler_temp$jscomp$63_JSCompiler_temp$jscomp$64_JSCompiler_temp$jscomp$65_coll$jscomp$125_s$jscomp$inline_516$$ = $cljs$core$seq$$($G__8526$jscomp$inline_518_JSCompiler_temp$jscomp$61_JSCompiler_temp$jscomp$62_JSCompiler_temp$jscomp$63_JSCompiler_temp$jscomp$64_JSCompiler_temp$jscomp$65_coll$jscomp$125_s$jscomp$inline_516$$);\n              for (var $G__8527$jscomp$inline_519_acc$jscomp$inline_517$$ = 0;;) {\n                if ($cljs$core$counted_QMARK_$$($G__8526$jscomp$inline_518_JSCompiler_temp$jscomp$61_JSCompiler_temp$jscomp$62_JSCompiler_temp$jscomp$63_JSCompiler_temp$jscomp$64_JSCompiler_temp$jscomp$65_coll$jscomp$125_s$jscomp$inline_516$$)) {\n                  $G__8526$jscomp$inline_518_JSCompiler_temp$jscomp$61_JSCompiler_temp$jscomp$62_JSCompiler_temp$jscomp$63_JSCompiler_temp$jscomp$64_JSCompiler_temp$jscomp$65_coll$jscomp$125_s$jscomp$inline_516$$ = $G__8527$jscomp$inline_519_acc$jscomp$inline_517$$ + $cljs$core$_count$$($G__8526$jscomp$inline_518_JSCompiler_temp$jscomp$61_JSCompiler_temp$jscomp$62_JSCompiler_temp$jscomp$63_JSCompiler_temp$jscomp$64_JSCompiler_temp$jscomp$65_coll$jscomp$125_s$jscomp$inline_516$$);\n                  break a;\n                }\n                $G__8526$jscomp$inline_518_JSCompiler_temp$jscomp$61_JSCompiler_temp$jscomp$62_JSCompiler_temp$jscomp$63_JSCompiler_temp$jscomp$64_JSCompiler_temp$jscomp$65_coll$jscomp$125_s$jscomp$inline_516$$ = $cljs$core$next$$($G__8526$jscomp$inline_518_JSCompiler_temp$jscomp$61_JSCompiler_temp$jscomp$62_JSCompiler_temp$jscomp$63_JSCompiler_temp$jscomp$64_JSCompiler_temp$jscomp$65_coll$jscomp$125_s$jscomp$inline_516$$);\n                $G__8527$jscomp$inline_519_acc$jscomp$inline_517$$ += 1;\n              }\n            }\n          } else {\n            $G__8526$jscomp$inline_518_JSCompiler_temp$jscomp$61_JSCompiler_temp$jscomp$62_JSCompiler_temp$jscomp$63_JSCompiler_temp$jscomp$64_JSCompiler_temp$jscomp$65_coll$jscomp$125_s$jscomp$inline_516$$ = $cljs$core$_count$$($G__8526$jscomp$inline_518_JSCompiler_temp$jscomp$61_JSCompiler_temp$jscomp$62_JSCompiler_temp$jscomp$63_JSCompiler_temp$jscomp$64_JSCompiler_temp$jscomp$65_coll$jscomp$125_s$jscomp$inline_516$$);\n          }\n        }\n      }\n    }\n  } else {\n    $G__8526$jscomp$inline_518_JSCompiler_temp$jscomp$61_JSCompiler_temp$jscomp$62_JSCompiler_temp$jscomp$63_JSCompiler_temp$jscomp$64_JSCompiler_temp$jscomp$65_coll$jscomp$125_s$jscomp$inline_516$$ = 0;\n  }\n  return $G__8526$jscomp$inline_518_JSCompiler_temp$jscomp$61_JSCompiler_temp$jscomp$62_JSCompiler_temp$jscomp$63_JSCompiler_temp$jscomp$64_JSCompiler_temp$jscomp$65_coll$jscomp$125_s$jscomp$inline_516$$;\n}\nfunction $cljs$core$linear_traversal_nth$cljs$0core$0IFn$0_invoke$0arity$03$$($G__8540_coll$jscomp$127$$, $G__8541_n$jscomp$56$$, $G__8542_not_found$jscomp$8$$) {\n  for (;;) {\n    if (null == $G__8540_coll$jscomp$127$$) {\n      return $G__8542_not_found$jscomp$8$$;\n    }\n    if (0 === $G__8541_n$jscomp$56$$) {\n      return $cljs$core$seq$$($G__8540_coll$jscomp$127$$) ? $cljs$core$first$$($G__8540_coll$jscomp$127$$) : $G__8542_not_found$jscomp$8$$;\n    }\n    if ($cljs$core$indexed_QMARK_$$($G__8540_coll$jscomp$127$$)) {\n      return $cljs$core$_nth$$($G__8540_coll$jscomp$127$$, $G__8541_n$jscomp$56$$, $G__8542_not_found$jscomp$8$$);\n    }\n    if ($cljs$core$seq$$($G__8540_coll$jscomp$127$$)) {\n      $G__8540_coll$jscomp$127$$ = $cljs$core$next$$($G__8540_coll$jscomp$127$$), --$G__8541_n$jscomp$56$$;\n    } else {\n      return $G__8542_not_found$jscomp$8$$;\n    }\n  }\n}\nfunction $cljs$core$nth$$($var_args$jscomp$107$$) {\n  switch(arguments.length) {\n    case 2:\n      return $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$(arguments[0], arguments[1]);\n    case 3:\n      return $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$(arguments[0], arguments[1], arguments[2]);\n    default:\n      throw Error([\"Invalid arity: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(arguments.length)].join(\"\"));\n  }\n}\nfunction $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($G__8538$jscomp$inline_1270_JSCompiler_inline_result$jscomp$1203_coll$jscomp$128_coll$jscomp$inline_1268$$, $G__8539$jscomp$inline_1271_n$jscomp$57_n$jscomp$inline_1269$$) {\n  if (\"number\" !== typeof $G__8539$jscomp$inline_1271_n$jscomp$57_n$jscomp$inline_1269$$) {\n    throw Error(\"Index argument to nth must be a number\");\n  }\n  if (null == $G__8538$jscomp$inline_1270_JSCompiler_inline_result$jscomp$1203_coll$jscomp$128_coll$jscomp$inline_1268$$) {\n    return $G__8538$jscomp$inline_1270_JSCompiler_inline_result$jscomp$1203_coll$jscomp$128_coll$jscomp$inline_1268$$;\n  }\n  if (null != $G__8538$jscomp$inline_1270_JSCompiler_inline_result$jscomp$1203_coll$jscomp$128_coll$jscomp$inline_1268$$ && ($G__8538$jscomp$inline_1270_JSCompiler_inline_result$jscomp$1203_coll$jscomp$128_coll$jscomp$inline_1268$$.$cljs$lang$protocol_mask$partition0$$ & 16 || $cljs$core$PROTOCOL_SENTINEL$$ === $G__8538$jscomp$inline_1270_JSCompiler_inline_result$jscomp$1203_coll$jscomp$128_coll$jscomp$inline_1268$$.$cljs$core$IIndexed$$)) {\n    return $G__8538$jscomp$inline_1270_JSCompiler_inline_result$jscomp$1203_coll$jscomp$128_coll$jscomp$inline_1268$$.$cljs$core$IIndexed$_nth$arity$2$(null, $G__8539$jscomp$inline_1271_n$jscomp$57_n$jscomp$inline_1269$$);\n  }\n  if ($cljs$core$array_QMARK_$$($G__8538$jscomp$inline_1270_JSCompiler_inline_result$jscomp$1203_coll$jscomp$128_coll$jscomp$inline_1268$$)) {\n    if (-1 < $G__8539$jscomp$inline_1271_n$jscomp$57_n$jscomp$inline_1269$$ && $G__8539$jscomp$inline_1271_n$jscomp$57_n$jscomp$inline_1269$$ < $G__8538$jscomp$inline_1270_JSCompiler_inline_result$jscomp$1203_coll$jscomp$128_coll$jscomp$inline_1268$$.length) {\n      return $G__8538$jscomp$inline_1270_JSCompiler_inline_result$jscomp$1203_coll$jscomp$128_coll$jscomp$inline_1268$$[$G__8539$jscomp$inline_1271_n$jscomp$57_n$jscomp$inline_1269$$ | 0];\n    }\n    throw Error(\"Index out of bounds\");\n  }\n  if (\"string\" === typeof $G__8538$jscomp$inline_1270_JSCompiler_inline_result$jscomp$1203_coll$jscomp$128_coll$jscomp$inline_1268$$) {\n    if (-1 < $G__8539$jscomp$inline_1271_n$jscomp$57_n$jscomp$inline_1269$$ && $G__8539$jscomp$inline_1271_n$jscomp$57_n$jscomp$inline_1269$$ < $G__8538$jscomp$inline_1270_JSCompiler_inline_result$jscomp$1203_coll$jscomp$128_coll$jscomp$inline_1268$$.length) {\n      return $G__8538$jscomp$inline_1270_JSCompiler_inline_result$jscomp$1203_coll$jscomp$128_coll$jscomp$inline_1268$$.charAt($G__8539$jscomp$inline_1271_n$jscomp$57_n$jscomp$inline_1269$$ | 0);\n    }\n    throw Error(\"Index out of bounds\");\n  }\n  if (null != $G__8538$jscomp$inline_1270_JSCompiler_inline_result$jscomp$1203_coll$jscomp$128_coll$jscomp$inline_1268$$ && ($G__8538$jscomp$inline_1270_JSCompiler_inline_result$jscomp$1203_coll$jscomp$128_coll$jscomp$inline_1268$$.$cljs$lang$protocol_mask$partition0$$ & 64 || $cljs$core$PROTOCOL_SENTINEL$$ === $G__8538$jscomp$inline_1270_JSCompiler_inline_result$jscomp$1203_coll$jscomp$128_coll$jscomp$inline_1268$$.$cljs$core$ISeq$$) || null != $G__8538$jscomp$inline_1270_JSCompiler_inline_result$jscomp$1203_coll$jscomp$128_coll$jscomp$inline_1268$$ && \n  ($G__8538$jscomp$inline_1270_JSCompiler_inline_result$jscomp$1203_coll$jscomp$128_coll$jscomp$inline_1268$$.$cljs$lang$protocol_mask$partition0$$ & 16777216 || $cljs$core$PROTOCOL_SENTINEL$$ === $G__8538$jscomp$inline_1270_JSCompiler_inline_result$jscomp$1203_coll$jscomp$128_coll$jscomp$inline_1268$$.$cljs$core$ISequential$$)) {\n    if (0 > $G__8539$jscomp$inline_1271_n$jscomp$57_n$jscomp$inline_1269$$) {\n      throw Error(\"Index out of bounds\");\n    }\n    a: {\n      for (;;) {\n        if (null == $G__8538$jscomp$inline_1270_JSCompiler_inline_result$jscomp$1203_coll$jscomp$128_coll$jscomp$inline_1268$$) {\n          throw Error(\"Index out of bounds\");\n        }\n        if (0 === $G__8539$jscomp$inline_1271_n$jscomp$57_n$jscomp$inline_1269$$) {\n          if ($cljs$core$seq$$($G__8538$jscomp$inline_1270_JSCompiler_inline_result$jscomp$1203_coll$jscomp$128_coll$jscomp$inline_1268$$)) {\n            $G__8538$jscomp$inline_1270_JSCompiler_inline_result$jscomp$1203_coll$jscomp$128_coll$jscomp$inline_1268$$ = $cljs$core$first$$($G__8538$jscomp$inline_1270_JSCompiler_inline_result$jscomp$1203_coll$jscomp$128_coll$jscomp$inline_1268$$);\n            break a;\n          }\n          throw Error(\"Index out of bounds\");\n        }\n        if ($cljs$core$indexed_QMARK_$$($G__8538$jscomp$inline_1270_JSCompiler_inline_result$jscomp$1203_coll$jscomp$128_coll$jscomp$inline_1268$$)) {\n          $G__8538$jscomp$inline_1270_JSCompiler_inline_result$jscomp$1203_coll$jscomp$128_coll$jscomp$inline_1268$$ = $cljs$core$_nth$$($G__8538$jscomp$inline_1270_JSCompiler_inline_result$jscomp$1203_coll$jscomp$128_coll$jscomp$inline_1268$$, $G__8539$jscomp$inline_1271_n$jscomp$57_n$jscomp$inline_1269$$);\n          break a;\n        }\n        if ($cljs$core$seq$$($G__8538$jscomp$inline_1270_JSCompiler_inline_result$jscomp$1203_coll$jscomp$128_coll$jscomp$inline_1268$$)) {\n          $G__8538$jscomp$inline_1270_JSCompiler_inline_result$jscomp$1203_coll$jscomp$128_coll$jscomp$inline_1268$$ = $cljs$core$next$$($G__8538$jscomp$inline_1270_JSCompiler_inline_result$jscomp$1203_coll$jscomp$128_coll$jscomp$inline_1268$$), --$G__8539$jscomp$inline_1271_n$jscomp$57_n$jscomp$inline_1269$$;\n        } else {\n          throw Error(\"Index out of bounds\");\n        }\n      }\n    }\n    return $G__8538$jscomp$inline_1270_JSCompiler_inline_result$jscomp$1203_coll$jscomp$128_coll$jscomp$inline_1268$$;\n  }\n  if ($cljs$core$native_satisfies_QMARK_$$($cljs$core$IIndexed$$, $G__8538$jscomp$inline_1270_JSCompiler_inline_result$jscomp$1203_coll$jscomp$128_coll$jscomp$inline_1268$$)) {\n    return $cljs$core$_nth$$($G__8538$jscomp$inline_1270_JSCompiler_inline_result$jscomp$1203_coll$jscomp$128_coll$jscomp$inline_1268$$, $G__8539$jscomp$inline_1271_n$jscomp$57_n$jscomp$inline_1269$$);\n  }\n  throw Error([\"nth not supported on this type \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$type__GT_str$$($cljs$core$type$$($G__8538$jscomp$inline_1270_JSCompiler_inline_result$jscomp$1203_coll$jscomp$128_coll$jscomp$inline_1268$$)))].join(\"\"));\n}\nfunction $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($coll$jscomp$129$$, $n$jscomp$58$$, $not_found$jscomp$9$$) {\n  if (\"number\" !== typeof $n$jscomp$58$$) {\n    throw Error(\"Index argument to nth must be a number.\");\n  }\n  if (null == $coll$jscomp$129$$) {\n    return $not_found$jscomp$9$$;\n  }\n  if (null != $coll$jscomp$129$$ && ($coll$jscomp$129$$.$cljs$lang$protocol_mask$partition0$$ & 16 || $cljs$core$PROTOCOL_SENTINEL$$ === $coll$jscomp$129$$.$cljs$core$IIndexed$$)) {\n    return $coll$jscomp$129$$.$cljs$core$IIndexed$_nth$arity$3$(null, $n$jscomp$58$$, $not_found$jscomp$9$$);\n  }\n  if ($cljs$core$array_QMARK_$$($coll$jscomp$129$$)) {\n    return -1 < $n$jscomp$58$$ && $n$jscomp$58$$ < $coll$jscomp$129$$.length ? $coll$jscomp$129$$[$n$jscomp$58$$ | 0] : $not_found$jscomp$9$$;\n  }\n  if (\"string\" === typeof $coll$jscomp$129$$) {\n    return -1 < $n$jscomp$58$$ && $n$jscomp$58$$ < $coll$jscomp$129$$.length ? $coll$jscomp$129$$.charAt($n$jscomp$58$$ | 0) : $not_found$jscomp$9$$;\n  }\n  if (null != $coll$jscomp$129$$ && ($coll$jscomp$129$$.$cljs$lang$protocol_mask$partition0$$ & 64 || $cljs$core$PROTOCOL_SENTINEL$$ === $coll$jscomp$129$$.$cljs$core$ISeq$$) || null != $coll$jscomp$129$$ && ($coll$jscomp$129$$.$cljs$lang$protocol_mask$partition0$$ & 16777216 || $cljs$core$PROTOCOL_SENTINEL$$ === $coll$jscomp$129$$.$cljs$core$ISequential$$)) {\n    return 0 > $n$jscomp$58$$ ? $not_found$jscomp$9$$ : $cljs$core$linear_traversal_nth$cljs$0core$0IFn$0_invoke$0arity$03$$($coll$jscomp$129$$, $n$jscomp$58$$, $not_found$jscomp$9$$);\n  }\n  if ($cljs$core$native_satisfies_QMARK_$$($cljs$core$IIndexed$$, $coll$jscomp$129$$)) {\n    return $cljs$core$_nth$$($coll$jscomp$129$$, $n$jscomp$58$$, $not_found$jscomp$9$$);\n  }\n  throw Error([\"nth not supported on this type \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$type__GT_str$$($cljs$core$type$$($coll$jscomp$129$$)))].join(\"\"));\n}\nfunction $cljs$core$get$$($var_args$jscomp$108$$) {\n  switch(arguments.length) {\n    case 2:\n      return $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$02$$(arguments[0], arguments[1]);\n    case 3:\n      return $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$03$$(arguments[0], arguments[1], arguments[2]);\n    default:\n      throw Error([\"Invalid arity: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(arguments.length)].join(\"\"));\n  }\n}\nfunction $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$02$$($o$jscomp$70$$, $k$jscomp$54$$) {\n  return null == $o$jscomp$70$$ ? null : null != $o$jscomp$70$$ && ($o$jscomp$70$$.$cljs$lang$protocol_mask$partition0$$ & 256 || $cljs$core$PROTOCOL_SENTINEL$$ === $o$jscomp$70$$.$cljs$core$ILookup$$) ? $o$jscomp$70$$.$cljs$core$ILookup$_lookup$arity$2$(null, $k$jscomp$54$$) : $cljs$core$array_QMARK_$$($o$jscomp$70$$) ? null != $k$jscomp$54$$ && $k$jscomp$54$$ < $o$jscomp$70$$.length ? $o$jscomp$70$$[$k$jscomp$54$$ | 0] : null : \"string\" === typeof $o$jscomp$70$$ ? null != $k$jscomp$54$$ && -1 < \n  $k$jscomp$54$$ && $k$jscomp$54$$ < $o$jscomp$70$$.length ? $o$jscomp$70$$.charAt($k$jscomp$54$$ | 0) : null : $cljs$core$native_satisfies_QMARK_$$($cljs$core$ILookup$$, $o$jscomp$70$$) ? $cljs$core$_lookup$$($o$jscomp$70$$, $k$jscomp$54$$) : null;\n}\nfunction $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$03$$($o$jscomp$71$$, $k$jscomp$55$$, $not_found$jscomp$10$$) {\n  return null != $o$jscomp$71$$ ? null != $o$jscomp$71$$ && ($o$jscomp$71$$.$cljs$lang$protocol_mask$partition0$$ & 256 || $cljs$core$PROTOCOL_SENTINEL$$ === $o$jscomp$71$$.$cljs$core$ILookup$$) ? $o$jscomp$71$$.$cljs$core$ILookup$_lookup$arity$3$(null, $k$jscomp$55$$, $not_found$jscomp$10$$) : $cljs$core$array_QMARK_$$($o$jscomp$71$$) ? null != $k$jscomp$55$$ && -1 < $k$jscomp$55$$ && $k$jscomp$55$$ < $o$jscomp$71$$.length ? $o$jscomp$71$$[$k$jscomp$55$$ | 0] : $not_found$jscomp$10$$ : \"string\" === \n  typeof $o$jscomp$71$$ ? null != $k$jscomp$55$$ && -1 < $k$jscomp$55$$ && $k$jscomp$55$$ < $o$jscomp$71$$.length ? $o$jscomp$71$$.charAt($k$jscomp$55$$ | 0) : $not_found$jscomp$10$$ : $cljs$core$native_satisfies_QMARK_$$($cljs$core$ILookup$$, $o$jscomp$71$$) ? $cljs$core$_lookup$$($o$jscomp$71$$, $k$jscomp$55$$, $not_found$jscomp$10$$) : $not_found$jscomp$10$$ : $not_found$jscomp$10$$;\n}\nvar $cljs$core$assoc$$ = function $cljs$core$assoc$$($var_args$jscomp$109$$) {\n  switch(arguments.length) {\n    case 3:\n      return $cljs$core$assoc$$.$cljs$core$IFn$_invoke$arity$3$(arguments[0], arguments[1], arguments[2]);\n    default:\n      for (var $args_arr__5751__auto__$jscomp$9$$ = [], $len__5726__auto___8576$$ = arguments.length, $i__5727__auto___8578$$ = 0;;) {\n        if ($i__5727__auto___8578$$ < $len__5726__auto___8576$$) {\n          $args_arr__5751__auto__$jscomp$9$$.push(arguments[$i__5727__auto___8578$$]), $i__5727__auto___8578$$ += 1;\n        } else {\n          break;\n        }\n      }\n      return $cljs$core$assoc$$.$cljs$core$IFn$_invoke$arity$variadic$(arguments[0], arguments[1], arguments[2], 3 < $args_arr__5751__auto__$jscomp$9$$.length ? new $cljs$core$IndexedSeq$$($args_arr__5751__auto__$jscomp$9$$.slice(3), 0, null) : null);\n  }\n};\n$cljs$core$assoc$$.$cljs$core$IFn$_invoke$arity$3$ = function($coll$jscomp$131$$, $k$jscomp$56$$, $v$jscomp$10$$) {\n  return null != $coll$jscomp$131$$ && ($coll$jscomp$131$$.$cljs$lang$protocol_mask$partition0$$ & 512 || $cljs$core$PROTOCOL_SENTINEL$$ === $coll$jscomp$131$$.$cljs$core$IAssociative$$) ? $coll$jscomp$131$$.$cljs$core$IAssociative$_assoc$arity$3$(null, $k$jscomp$56$$, $v$jscomp$10$$) : null != $coll$jscomp$131$$ ? $cljs$core$_assoc$$($coll$jscomp$131$$, $k$jscomp$56$$, $v$jscomp$10$$) : $cljs$core$PersistentArrayMap$createAsIfByAssoc$$([$k$jscomp$56$$, $v$jscomp$10$$]);\n};\n$cljs$core$assoc$$.$cljs$core$IFn$_invoke$arity$variadic$ = function($G__8580_coll$jscomp$132_ret$jscomp$2$$, $G__8581_k$jscomp$57$$, $G__8582_v$jscomp$11$$, $G__8583_kvs$$) {\n  for (;;) {\n    if ($G__8580_coll$jscomp$132_ret$jscomp$2$$ = $cljs$core$assoc$$.$cljs$core$IFn$_invoke$arity$3$($G__8580_coll$jscomp$132_ret$jscomp$2$$, $G__8581_k$jscomp$57$$, $G__8582_v$jscomp$11$$), $cljs$core$truth_$$($G__8583_kvs$$)) {\n      $G__8581_k$jscomp$57$$ = $cljs$core$first$$($G__8583_kvs$$), $G__8582_v$jscomp$11$$ = $cljs$core$second$$($G__8583_kvs$$), $G__8583_kvs$$ = $cljs$core$next$$($cljs$core$next$$($G__8583_kvs$$));\n    } else {\n      return $G__8580_coll$jscomp$132_ret$jscomp$2$$;\n    }\n  }\n};\n$cljs$core$assoc$$.$cljs$lang$applyTo$ = function($G__5939_seq5937$$) {\n  var $G__5938$$ = $cljs$core$first$$($G__5939_seq5937$$), $G__5940_seq5937__$1$$ = $cljs$core$next$$($G__5939_seq5937$$);\n  $G__5939_seq5937$$ = $cljs$core$first$$($G__5940_seq5937__$1$$);\n  var $seq5937__$2_seq5937__$3$$ = $cljs$core$next$$($G__5940_seq5937__$1$$);\n  $G__5940_seq5937__$1$$ = $cljs$core$first$$($seq5937__$2_seq5937__$3$$);\n  $seq5937__$2_seq5937__$3$$ = $cljs$core$next$$($seq5937__$2_seq5937__$3$$);\n  return this.$cljs$core$IFn$_invoke$arity$variadic$($G__5938$$, $G__5939_seq5937$$, $G__5940_seq5937__$1$$, $seq5937__$2_seq5937__$3$$);\n};\n$cljs$core$assoc$$.$cljs$lang$maxFixedArity$ = 3;\nvar $cljs$core$dissoc$$ = function $cljs$core$dissoc$$($var_args$jscomp$110$$) {\n  switch(arguments.length) {\n    case 1:\n      return $cljs$core$dissoc$$.$cljs$core$IFn$_invoke$arity$1$(arguments[0]);\n    case 2:\n      return $cljs$core$dissoc$$.$cljs$core$IFn$_invoke$arity$2$(arguments[0], arguments[1]);\n    default:\n      for (var $args_arr__5751__auto__$jscomp$10$$ = [], $len__5726__auto___8587$$ = arguments.length, $i__5727__auto___8588$$ = 0;;) {\n        if ($i__5727__auto___8588$$ < $len__5726__auto___8587$$) {\n          $args_arr__5751__auto__$jscomp$10$$.push(arguments[$i__5727__auto___8588$$]), $i__5727__auto___8588$$ += 1;\n        } else {\n          break;\n        }\n      }\n      return $cljs$core$dissoc$$.$cljs$core$IFn$_invoke$arity$variadic$(arguments[0], arguments[1], 2 < $args_arr__5751__auto__$jscomp$10$$.length ? new $cljs$core$IndexedSeq$$($args_arr__5751__auto__$jscomp$10$$.slice(2), 0, null) : null);\n  }\n};\n$cljs$core$dissoc$$.$cljs$core$IFn$_invoke$arity$1$ = function($coll$jscomp$133$$) {\n  return $coll$jscomp$133$$;\n};\n$cljs$core$dissoc$$.$cljs$core$IFn$_invoke$arity$2$ = function($coll$jscomp$134$$, $k$jscomp$58$$) {\n  return null == $coll$jscomp$134$$ ? null : $cljs$core$_dissoc$$($coll$jscomp$134$$, $k$jscomp$58$$);\n};\n$cljs$core$dissoc$$.$cljs$core$IFn$_invoke$arity$variadic$ = function($G__8592_coll$jscomp$135_ret$jscomp$3$$, $G__8593_k$jscomp$59$$, $G__8594_ks$$) {\n  for (;;) {\n    if (null == $G__8592_coll$jscomp$135_ret$jscomp$3$$) {\n      return null;\n    }\n    $G__8592_coll$jscomp$135_ret$jscomp$3$$ = $cljs$core$dissoc$$.$cljs$core$IFn$_invoke$arity$2$($G__8592_coll$jscomp$135_ret$jscomp$3$$, $G__8593_k$jscomp$59$$);\n    if ($cljs$core$truth_$$($G__8594_ks$$)) {\n      $G__8593_k$jscomp$59$$ = $cljs$core$first$$($G__8594_ks$$), $G__8594_ks$$ = $cljs$core$next$$($G__8594_ks$$);\n    } else {\n      return $G__8592_coll$jscomp$135_ret$jscomp$3$$;\n    }\n  }\n};\n$cljs$core$dissoc$$.$cljs$lang$applyTo$ = function($G__5946_seq5944$$) {\n  var $G__5945$$ = $cljs$core$first$$($G__5946_seq5944$$), $seq5944__$1_seq5944__$2$$ = $cljs$core$next$$($G__5946_seq5944$$);\n  $G__5946_seq5944$$ = $cljs$core$first$$($seq5944__$1_seq5944__$2$$);\n  $seq5944__$1_seq5944__$2$$ = $cljs$core$next$$($seq5944__$1_seq5944__$2$$);\n  return this.$cljs$core$IFn$_invoke$arity$variadic$($G__5945$$, $G__5946_seq5944$$, $seq5944__$1_seq5944__$2$$);\n};\n$cljs$core$dissoc$$.$cljs$lang$maxFixedArity$ = 2;\nfunction $cljs$core$fn_QMARK_$$($f$jscomp$125$$) {\n  var $or__5002__auto__$jscomp$3$$ = \"function\" === typeof $f$jscomp$125$$;\n  return $or__5002__auto__$jscomp$3$$ ? $or__5002__auto__$jscomp$3$$ : null != $f$jscomp$125$$ ? $cljs$core$PROTOCOL_SENTINEL$$ === $f$jscomp$125$$.$cljs$core$Fn$$ ? !0 : $f$jscomp$125$$.$cljs$lang$protocol_mask$partition$$ ? !1 : $cljs$core$native_satisfies_QMARK_$$($cljs$core$Fn$$, $f$jscomp$125$$) : $cljs$core$native_satisfies_QMARK_$$($cljs$core$Fn$$, $f$jscomp$125$$);\n}\nfunction $cljs$core$MetaFn$$($afn$$, $meta$jscomp$6$$) {\n  this.$afn$ = $afn$$;\n  this.$meta$ = $meta$jscomp$6$$;\n  this.$cljs$lang$protocol_mask$partition0$$ = 393217;\n  this.$cljs$lang$protocol_mask$partition1$$ = 0;\n}\n$JSCompiler_prototypeAlias$$ = $cljs$core$MetaFn$$.prototype;\n$JSCompiler_prototypeAlias$$.$cljs$core$IMeta$_meta$arity$1$ = function() {\n  return this.$meta$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IWithMeta$_with_meta$arity$2$ = function($_$jscomp$51$$, $new_meta$jscomp$4$$) {\n  return new $cljs$core$MetaFn$$(this.$afn$, $new_meta$jscomp$4$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$Fn$$ = $cljs$core$PROTOCOL_SENTINEL$$;\n$JSCompiler_prototypeAlias$$.call = function($unused__10318__auto__$jscomp$2$$) {\n  switch(arguments.length - 1) {\n    case 0:\n      return this.$cljs$core$IFn$_invoke$arity$0$();\n    case 1:\n      return this.$cljs$core$IFn$_invoke$arity$1$(arguments[1]);\n    case 2:\n      return this.$cljs$core$IFn$_invoke$arity$2$(arguments[1], arguments[2]);\n    case 3:\n      return this.$cljs$core$IFn$_invoke$arity$3$(arguments[1], arguments[2], arguments[3]);\n    case 4:\n      return this.$cljs$core$IFn$_invoke$arity$4$(arguments[1], arguments[2], arguments[3], arguments[4]);\n    case 5:\n      return this.$cljs$core$IFn$_invoke$arity$5$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5]);\n    case 6:\n      return this.$cljs$core$IFn$_invoke$arity$6$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6]);\n    case 7:\n      return this.$cljs$core$IFn$_invoke$arity$7$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[7]);\n    case 8:\n      return this.$cljs$core$IFn$_invoke$arity$8$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[7], arguments[8]);\n    case 9:\n      return this.$cljs$core$IFn$_invoke$arity$9$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[7], arguments[8], arguments[9]);\n    case 10:\n      return this.$cljs$core$IFn$_invoke$arity$10$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[7], arguments[8], arguments[9], arguments[10]);\n    case 11:\n      return this.$cljs$core$IFn$_invoke$arity$11$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[7], arguments[8], arguments[9], arguments[10], arguments[11]);\n    case 12:\n      return this.$cljs$core$IFn$_invoke$arity$12$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[7], arguments[8], arguments[9], arguments[10], arguments[11], arguments[12]);\n    case 13:\n      return this.$cljs$core$IFn$_invoke$arity$13$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[7], arguments[8], arguments[9], arguments[10], arguments[11], arguments[12], arguments[13]);\n    case 14:\n      return this.$cljs$core$IFn$_invoke$arity$14$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[7], arguments[8], arguments[9], arguments[10], arguments[11], arguments[12], arguments[13], arguments[14]);\n    case 15:\n      return this.$cljs$core$IFn$_invoke$arity$15$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[7], arguments[8], arguments[9], arguments[10], arguments[11], arguments[12], arguments[13], arguments[14], arguments[15]);\n    case 16:\n      return this.$cljs$core$IFn$_invoke$arity$16$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[7], arguments[8], arguments[9], arguments[10], arguments[11], arguments[12], arguments[13], arguments[14], arguments[15], arguments[16]);\n    case 17:\n      return this.$cljs$core$IFn$_invoke$arity$17$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[7], arguments[8], arguments[9], arguments[10], arguments[11], arguments[12], arguments[13], arguments[14], arguments[15], arguments[16], arguments[17]);\n    case 18:\n      return this.$cljs$core$IFn$_invoke$arity$18$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[7], arguments[8], arguments[9], arguments[10], arguments[11], arguments[12], arguments[13], arguments[14], arguments[15], arguments[16], arguments[17], arguments[18]);\n    case 19:\n      return this.$cljs$core$IFn$_invoke$arity$19$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[7], arguments[8], arguments[9], arguments[10], arguments[11], arguments[12], arguments[13], arguments[14], arguments[15], arguments[16], arguments[17], arguments[18], arguments[19]);\n    case 20:\n      return this.$cljs$core$IFn$_invoke$arity$20$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[7], arguments[8], arguments[9], arguments[10], arguments[11], arguments[12], arguments[13], arguments[14], arguments[15], arguments[16], arguments[17], arguments[18], arguments[19], arguments[20]);\n    case 21:\n      return this.$cljs$core$IFn$_invoke$arity$21$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[7], arguments[8], arguments[9], arguments[10], arguments[11], arguments[12], arguments[13], arguments[14], arguments[15], arguments[16], arguments[17], arguments[18], arguments[19], arguments[20], arguments[21]);\n    default:\n      throw Error([\"Invalid arity: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(arguments.length - 1)].join(\"\"));\n  }\n};\n$JSCompiler_prototypeAlias$$.apply = function($self__$jscomp$101$$, $args5949$$) {\n  return this.call.apply(this, [this].concat($cljs$core$aclone$$($args5949$$)));\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$0$ = function() {\n  return this.$afn$.$cljs$core$IFn$_invoke$arity$0$ ? this.$afn$.$cljs$core$IFn$_invoke$arity$0$() : this.$afn$.call(null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$1$ = function($a$jscomp$87$$) {\n  return this.$afn$.$cljs$core$IFn$_invoke$arity$1$ ? this.$afn$.$cljs$core$IFn$_invoke$arity$1$($a$jscomp$87$$) : this.$afn$.call(null, $a$jscomp$87$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$2$ = function($a$jscomp$88$$, $b$jscomp$79$$) {\n  return this.$afn$.$cljs$core$IFn$_invoke$arity$2$ ? this.$afn$.$cljs$core$IFn$_invoke$arity$2$($a$jscomp$88$$, $b$jscomp$79$$) : this.$afn$.call(null, $a$jscomp$88$$, $b$jscomp$79$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$3$ = function($a$jscomp$89$$, $b$jscomp$80$$, $c$jscomp$64$$) {\n  return this.$afn$.$cljs$core$IFn$_invoke$arity$3$ ? this.$afn$.$cljs$core$IFn$_invoke$arity$3$($a$jscomp$89$$, $b$jscomp$80$$, $c$jscomp$64$$) : this.$afn$.call(null, $a$jscomp$89$$, $b$jscomp$80$$, $c$jscomp$64$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$4$ = function($a$jscomp$90$$, $b$jscomp$81$$, $c$jscomp$65$$, $d$jscomp$55$$) {\n  return this.$afn$.$cljs$core$IFn$_invoke$arity$4$ ? this.$afn$.$cljs$core$IFn$_invoke$arity$4$($a$jscomp$90$$, $b$jscomp$81$$, $c$jscomp$65$$, $d$jscomp$55$$) : this.$afn$.call(null, $a$jscomp$90$$, $b$jscomp$81$$, $c$jscomp$65$$, $d$jscomp$55$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$5$ = function($a$jscomp$91$$, $b$jscomp$82$$, $c$jscomp$66$$, $d$jscomp$56$$, $e$jscomp$67$$) {\n  return this.$afn$.$cljs$core$IFn$_invoke$arity$5$ ? this.$afn$.$cljs$core$IFn$_invoke$arity$5$($a$jscomp$91$$, $b$jscomp$82$$, $c$jscomp$66$$, $d$jscomp$56$$, $e$jscomp$67$$) : this.$afn$.call(null, $a$jscomp$91$$, $b$jscomp$82$$, $c$jscomp$66$$, $d$jscomp$56$$, $e$jscomp$67$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$6$ = function($a$jscomp$92$$, $b$jscomp$83$$, $c$jscomp$67$$, $d$jscomp$57$$, $e$jscomp$68$$, $f$jscomp$126$$) {\n  return this.$afn$.$cljs$core$IFn$_invoke$arity$6$ ? this.$afn$.$cljs$core$IFn$_invoke$arity$6$($a$jscomp$92$$, $b$jscomp$83$$, $c$jscomp$67$$, $d$jscomp$57$$, $e$jscomp$68$$, $f$jscomp$126$$) : this.$afn$.call(null, $a$jscomp$92$$, $b$jscomp$83$$, $c$jscomp$67$$, $d$jscomp$57$$, $e$jscomp$68$$, $f$jscomp$126$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$7$ = function($a$jscomp$93$$, $b$jscomp$84$$, $c$jscomp$68$$, $d$jscomp$58$$, $e$jscomp$69$$, $f$jscomp$127$$, $g$jscomp$46$$) {\n  return this.$afn$.$cljs$core$IFn$_invoke$arity$7$ ? this.$afn$.$cljs$core$IFn$_invoke$arity$7$($a$jscomp$93$$, $b$jscomp$84$$, $c$jscomp$68$$, $d$jscomp$58$$, $e$jscomp$69$$, $f$jscomp$127$$, $g$jscomp$46$$) : this.$afn$.call(null, $a$jscomp$93$$, $b$jscomp$84$$, $c$jscomp$68$$, $d$jscomp$58$$, $e$jscomp$69$$, $f$jscomp$127$$, $g$jscomp$46$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$8$ = function($a$jscomp$94$$, $b$jscomp$85$$, $c$jscomp$69$$, $d$jscomp$59$$, $e$jscomp$70$$, $f$jscomp$128$$, $g$jscomp$47$$, $h$jscomp$54$$) {\n  return this.$afn$.$cljs$core$IFn$_invoke$arity$8$ ? this.$afn$.$cljs$core$IFn$_invoke$arity$8$($a$jscomp$94$$, $b$jscomp$85$$, $c$jscomp$69$$, $d$jscomp$59$$, $e$jscomp$70$$, $f$jscomp$128$$, $g$jscomp$47$$, $h$jscomp$54$$) : this.$afn$.call(null, $a$jscomp$94$$, $b$jscomp$85$$, $c$jscomp$69$$, $d$jscomp$59$$, $e$jscomp$70$$, $f$jscomp$128$$, $g$jscomp$47$$, $h$jscomp$54$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$9$ = function($a$jscomp$95$$, $b$jscomp$86$$, $c$jscomp$70$$, $d$jscomp$60$$, $e$jscomp$71$$, $f$jscomp$129$$, $g$jscomp$48$$, $h$jscomp$55$$, $i$jscomp$165$$) {\n  return this.$afn$.$cljs$core$IFn$_invoke$arity$9$ ? this.$afn$.$cljs$core$IFn$_invoke$arity$9$($a$jscomp$95$$, $b$jscomp$86$$, $c$jscomp$70$$, $d$jscomp$60$$, $e$jscomp$71$$, $f$jscomp$129$$, $g$jscomp$48$$, $h$jscomp$55$$, $i$jscomp$165$$) : this.$afn$.call(null, $a$jscomp$95$$, $b$jscomp$86$$, $c$jscomp$70$$, $d$jscomp$60$$, $e$jscomp$71$$, $f$jscomp$129$$, $g$jscomp$48$$, $h$jscomp$55$$, $i$jscomp$165$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$10$ = function($a$jscomp$96$$, $b$jscomp$87$$, $c$jscomp$71$$, $d$jscomp$61$$, $e$jscomp$72$$, $f$jscomp$130$$, $g$jscomp$49$$, $h$jscomp$56$$, $i$jscomp$166$$, $j$jscomp$47$$) {\n  return this.$afn$.$cljs$core$IFn$_invoke$arity$10$ ? this.$afn$.$cljs$core$IFn$_invoke$arity$10$($a$jscomp$96$$, $b$jscomp$87$$, $c$jscomp$71$$, $d$jscomp$61$$, $e$jscomp$72$$, $f$jscomp$130$$, $g$jscomp$49$$, $h$jscomp$56$$, $i$jscomp$166$$, $j$jscomp$47$$) : this.$afn$.call(null, $a$jscomp$96$$, $b$jscomp$87$$, $c$jscomp$71$$, $d$jscomp$61$$, $e$jscomp$72$$, $f$jscomp$130$$, $g$jscomp$49$$, $h$jscomp$56$$, $i$jscomp$166$$, $j$jscomp$47$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$11$ = function($a$jscomp$97$$, $b$jscomp$88$$, $c$jscomp$72$$, $d$jscomp$62$$, $e$jscomp$73$$, $f$jscomp$131$$, $g$jscomp$50$$, $h$jscomp$57$$, $i$jscomp$167$$, $j$jscomp$48$$, $k$jscomp$60$$) {\n  return this.$afn$.$cljs$core$IFn$_invoke$arity$11$ ? this.$afn$.$cljs$core$IFn$_invoke$arity$11$($a$jscomp$97$$, $b$jscomp$88$$, $c$jscomp$72$$, $d$jscomp$62$$, $e$jscomp$73$$, $f$jscomp$131$$, $g$jscomp$50$$, $h$jscomp$57$$, $i$jscomp$167$$, $j$jscomp$48$$, $k$jscomp$60$$) : this.$afn$.call(null, $a$jscomp$97$$, $b$jscomp$88$$, $c$jscomp$72$$, $d$jscomp$62$$, $e$jscomp$73$$, $f$jscomp$131$$, $g$jscomp$50$$, $h$jscomp$57$$, $i$jscomp$167$$, $j$jscomp$48$$, $k$jscomp$60$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$12$ = function($a$jscomp$98$$, $b$jscomp$89$$, $c$jscomp$73$$, $d$jscomp$63$$, $e$jscomp$74$$, $f$jscomp$132$$, $g$jscomp$51$$, $h$jscomp$58$$, $i$jscomp$168$$, $j$jscomp$49$$, $k$jscomp$61$$, $l$jscomp$50$$) {\n  return this.$afn$.$cljs$core$IFn$_invoke$arity$12$ ? this.$afn$.$cljs$core$IFn$_invoke$arity$12$($a$jscomp$98$$, $b$jscomp$89$$, $c$jscomp$73$$, $d$jscomp$63$$, $e$jscomp$74$$, $f$jscomp$132$$, $g$jscomp$51$$, $h$jscomp$58$$, $i$jscomp$168$$, $j$jscomp$49$$, $k$jscomp$61$$, $l$jscomp$50$$) : this.$afn$.call(null, $a$jscomp$98$$, $b$jscomp$89$$, $c$jscomp$73$$, $d$jscomp$63$$, $e$jscomp$74$$, $f$jscomp$132$$, $g$jscomp$51$$, $h$jscomp$58$$, $i$jscomp$168$$, $j$jscomp$49$$, $k$jscomp$61$$, $l$jscomp$50$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$13$ = function($a$jscomp$99$$, $b$jscomp$90$$, $c$jscomp$74$$, $d$jscomp$64$$, $e$jscomp$75$$, $f$jscomp$133$$, $g$jscomp$52$$, $h$jscomp$59$$, $i$jscomp$169$$, $j$jscomp$50$$, $k$jscomp$62$$, $l$jscomp$51$$, $m$jscomp$29$$) {\n  return this.$afn$.$cljs$core$IFn$_invoke$arity$13$ ? this.$afn$.$cljs$core$IFn$_invoke$arity$13$($a$jscomp$99$$, $b$jscomp$90$$, $c$jscomp$74$$, $d$jscomp$64$$, $e$jscomp$75$$, $f$jscomp$133$$, $g$jscomp$52$$, $h$jscomp$59$$, $i$jscomp$169$$, $j$jscomp$50$$, $k$jscomp$62$$, $l$jscomp$51$$, $m$jscomp$29$$) : this.$afn$.call(null, $a$jscomp$99$$, $b$jscomp$90$$, $c$jscomp$74$$, $d$jscomp$64$$, $e$jscomp$75$$, $f$jscomp$133$$, $g$jscomp$52$$, $h$jscomp$59$$, $i$jscomp$169$$, $j$jscomp$50$$, $k$jscomp$62$$, \n  $l$jscomp$51$$, $m$jscomp$29$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$14$ = function($a$jscomp$100$$, $b$jscomp$91$$, $c$jscomp$75$$, $d$jscomp$65$$, $e$jscomp$76$$, $f$jscomp$134$$, $g$jscomp$53$$, $h$jscomp$60$$, $i$jscomp$170$$, $j$jscomp$51$$, $k$jscomp$63$$, $l$jscomp$52$$, $m$jscomp$30$$, $n$jscomp$60$$) {\n  return this.$afn$.$cljs$core$IFn$_invoke$arity$14$ ? this.$afn$.$cljs$core$IFn$_invoke$arity$14$($a$jscomp$100$$, $b$jscomp$91$$, $c$jscomp$75$$, $d$jscomp$65$$, $e$jscomp$76$$, $f$jscomp$134$$, $g$jscomp$53$$, $h$jscomp$60$$, $i$jscomp$170$$, $j$jscomp$51$$, $k$jscomp$63$$, $l$jscomp$52$$, $m$jscomp$30$$, $n$jscomp$60$$) : this.$afn$.call(null, $a$jscomp$100$$, $b$jscomp$91$$, $c$jscomp$75$$, $d$jscomp$65$$, $e$jscomp$76$$, $f$jscomp$134$$, $g$jscomp$53$$, $h$jscomp$60$$, $i$jscomp$170$$, $j$jscomp$51$$, \n  $k$jscomp$63$$, $l$jscomp$52$$, $m$jscomp$30$$, $n$jscomp$60$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$15$ = function($a$jscomp$101$$, $b$jscomp$92$$, $c$jscomp$76$$, $d$jscomp$66$$, $e$jscomp$77$$, $f$jscomp$135$$, $g$jscomp$54$$, $h$jscomp$61$$, $i$jscomp$171$$, $j$jscomp$52$$, $k$jscomp$64$$, $l$jscomp$53$$, $m$jscomp$31$$, $n$jscomp$61$$, $o$jscomp$72$$) {\n  return this.$afn$.$cljs$core$IFn$_invoke$arity$15$ ? this.$afn$.$cljs$core$IFn$_invoke$arity$15$($a$jscomp$101$$, $b$jscomp$92$$, $c$jscomp$76$$, $d$jscomp$66$$, $e$jscomp$77$$, $f$jscomp$135$$, $g$jscomp$54$$, $h$jscomp$61$$, $i$jscomp$171$$, $j$jscomp$52$$, $k$jscomp$64$$, $l$jscomp$53$$, $m$jscomp$31$$, $n$jscomp$61$$, $o$jscomp$72$$) : this.$afn$.call(null, $a$jscomp$101$$, $b$jscomp$92$$, $c$jscomp$76$$, $d$jscomp$66$$, $e$jscomp$77$$, $f$jscomp$135$$, $g$jscomp$54$$, $h$jscomp$61$$, $i$jscomp$171$$, \n  $j$jscomp$52$$, $k$jscomp$64$$, $l$jscomp$53$$, $m$jscomp$31$$, $n$jscomp$61$$, $o$jscomp$72$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$16$ = function($a$jscomp$102$$, $b$jscomp$93$$, $c$jscomp$77$$, $d$jscomp$67$$, $e$jscomp$78$$, $f$jscomp$136$$, $g$jscomp$55$$, $h$jscomp$62$$, $i$jscomp$172$$, $j$jscomp$53$$, $k$jscomp$65$$, $l$jscomp$54$$, $m$jscomp$32$$, $n$jscomp$62$$, $o$jscomp$73$$, $p$jscomp$20$$) {\n  return this.$afn$.$cljs$core$IFn$_invoke$arity$16$ ? this.$afn$.$cljs$core$IFn$_invoke$arity$16$($a$jscomp$102$$, $b$jscomp$93$$, $c$jscomp$77$$, $d$jscomp$67$$, $e$jscomp$78$$, $f$jscomp$136$$, $g$jscomp$55$$, $h$jscomp$62$$, $i$jscomp$172$$, $j$jscomp$53$$, $k$jscomp$65$$, $l$jscomp$54$$, $m$jscomp$32$$, $n$jscomp$62$$, $o$jscomp$73$$, $p$jscomp$20$$) : this.$afn$.call(null, $a$jscomp$102$$, $b$jscomp$93$$, $c$jscomp$77$$, $d$jscomp$67$$, $e$jscomp$78$$, $f$jscomp$136$$, $g$jscomp$55$$, $h$jscomp$62$$, \n  $i$jscomp$172$$, $j$jscomp$53$$, $k$jscomp$65$$, $l$jscomp$54$$, $m$jscomp$32$$, $n$jscomp$62$$, $o$jscomp$73$$, $p$jscomp$20$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$17$ = function($a$jscomp$103$$, $b$jscomp$94$$, $c$jscomp$78$$, $d$jscomp$68$$, $e$jscomp$79$$, $f$jscomp$137$$, $g$jscomp$56$$, $h$jscomp$63$$, $i$jscomp$173$$, $j$jscomp$54$$, $k$jscomp$66$$, $l$jscomp$55$$, $m$jscomp$33$$, $n$jscomp$63$$, $o$jscomp$74$$, $p$jscomp$21$$, $q$jscomp$16$$) {\n  return this.$afn$.$cljs$core$IFn$_invoke$arity$17$ ? this.$afn$.$cljs$core$IFn$_invoke$arity$17$($a$jscomp$103$$, $b$jscomp$94$$, $c$jscomp$78$$, $d$jscomp$68$$, $e$jscomp$79$$, $f$jscomp$137$$, $g$jscomp$56$$, $h$jscomp$63$$, $i$jscomp$173$$, $j$jscomp$54$$, $k$jscomp$66$$, $l$jscomp$55$$, $m$jscomp$33$$, $n$jscomp$63$$, $o$jscomp$74$$, $p$jscomp$21$$, $q$jscomp$16$$) : this.$afn$.call(null, $a$jscomp$103$$, $b$jscomp$94$$, $c$jscomp$78$$, $d$jscomp$68$$, $e$jscomp$79$$, $f$jscomp$137$$, $g$jscomp$56$$, \n  $h$jscomp$63$$, $i$jscomp$173$$, $j$jscomp$54$$, $k$jscomp$66$$, $l$jscomp$55$$, $m$jscomp$33$$, $n$jscomp$63$$, $o$jscomp$74$$, $p$jscomp$21$$, $q$jscomp$16$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$18$ = function($a$jscomp$104$$, $b$jscomp$95$$, $c$jscomp$79$$, $d$jscomp$69$$, $e$jscomp$80$$, $f$jscomp$138$$, $g$jscomp$57$$, $h$jscomp$64$$, $i$jscomp$174$$, $j$jscomp$55$$, $k$jscomp$67$$, $l$jscomp$56$$, $m$jscomp$34$$, $n$jscomp$64$$, $o$jscomp$75$$, $p$jscomp$22$$, $q$jscomp$17$$, $r$jscomp$16$$) {\n  return this.$afn$.$cljs$core$IFn$_invoke$arity$18$ ? this.$afn$.$cljs$core$IFn$_invoke$arity$18$($a$jscomp$104$$, $b$jscomp$95$$, $c$jscomp$79$$, $d$jscomp$69$$, $e$jscomp$80$$, $f$jscomp$138$$, $g$jscomp$57$$, $h$jscomp$64$$, $i$jscomp$174$$, $j$jscomp$55$$, $k$jscomp$67$$, $l$jscomp$56$$, $m$jscomp$34$$, $n$jscomp$64$$, $o$jscomp$75$$, $p$jscomp$22$$, $q$jscomp$17$$, $r$jscomp$16$$) : this.$afn$.call(null, $a$jscomp$104$$, $b$jscomp$95$$, $c$jscomp$79$$, $d$jscomp$69$$, $e$jscomp$80$$, $f$jscomp$138$$, \n  $g$jscomp$57$$, $h$jscomp$64$$, $i$jscomp$174$$, $j$jscomp$55$$, $k$jscomp$67$$, $l$jscomp$56$$, $m$jscomp$34$$, $n$jscomp$64$$, $o$jscomp$75$$, $p$jscomp$22$$, $q$jscomp$17$$, $r$jscomp$16$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$19$ = function($a$jscomp$105$$, $b$jscomp$96$$, $c$jscomp$80$$, $d$jscomp$70$$, $e$jscomp$81$$, $f$jscomp$139$$, $g$jscomp$58$$, $h$jscomp$65$$, $i$jscomp$175$$, $j$jscomp$56$$, $k$jscomp$68$$, $l$jscomp$57$$, $m$jscomp$35$$, $n$jscomp$65$$, $o$jscomp$76$$, $p$jscomp$23$$, $q$jscomp$18$$, $r$jscomp$17$$, $s$jscomp$42$$) {\n  return this.$afn$.$cljs$core$IFn$_invoke$arity$19$ ? this.$afn$.$cljs$core$IFn$_invoke$arity$19$($a$jscomp$105$$, $b$jscomp$96$$, $c$jscomp$80$$, $d$jscomp$70$$, $e$jscomp$81$$, $f$jscomp$139$$, $g$jscomp$58$$, $h$jscomp$65$$, $i$jscomp$175$$, $j$jscomp$56$$, $k$jscomp$68$$, $l$jscomp$57$$, $m$jscomp$35$$, $n$jscomp$65$$, $o$jscomp$76$$, $p$jscomp$23$$, $q$jscomp$18$$, $r$jscomp$17$$, $s$jscomp$42$$) : this.$afn$.call(null, $a$jscomp$105$$, $b$jscomp$96$$, $c$jscomp$80$$, $d$jscomp$70$$, $e$jscomp$81$$, \n  $f$jscomp$139$$, $g$jscomp$58$$, $h$jscomp$65$$, $i$jscomp$175$$, $j$jscomp$56$$, $k$jscomp$68$$, $l$jscomp$57$$, $m$jscomp$35$$, $n$jscomp$65$$, $o$jscomp$76$$, $p$jscomp$23$$, $q$jscomp$18$$, $r$jscomp$17$$, $s$jscomp$42$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$20$ = function($a$jscomp$106$$, $b$jscomp$97$$, $c$jscomp$81$$, $d$jscomp$71$$, $e$jscomp$82$$, $f$jscomp$140$$, $g$jscomp$59$$, $h$jscomp$66$$, $i$jscomp$176$$, $j$jscomp$57$$, $k$jscomp$69$$, $l$jscomp$58$$, $m$jscomp$36$$, $n$jscomp$66$$, $o$jscomp$77$$, $p$jscomp$24$$, $q$jscomp$19$$, $r$jscomp$18$$, $s$jscomp$43$$, $t$jscomp$8$$) {\n  return this.$afn$.$cljs$core$IFn$_invoke$arity$20$ ? this.$afn$.$cljs$core$IFn$_invoke$arity$20$($a$jscomp$106$$, $b$jscomp$97$$, $c$jscomp$81$$, $d$jscomp$71$$, $e$jscomp$82$$, $f$jscomp$140$$, $g$jscomp$59$$, $h$jscomp$66$$, $i$jscomp$176$$, $j$jscomp$57$$, $k$jscomp$69$$, $l$jscomp$58$$, $m$jscomp$36$$, $n$jscomp$66$$, $o$jscomp$77$$, $p$jscomp$24$$, $q$jscomp$19$$, $r$jscomp$18$$, $s$jscomp$43$$, $t$jscomp$8$$) : this.$afn$.call(null, $a$jscomp$106$$, $b$jscomp$97$$, $c$jscomp$81$$, $d$jscomp$71$$, \n  $e$jscomp$82$$, $f$jscomp$140$$, $g$jscomp$59$$, $h$jscomp$66$$, $i$jscomp$176$$, $j$jscomp$57$$, $k$jscomp$69$$, $l$jscomp$58$$, $m$jscomp$36$$, $n$jscomp$66$$, $o$jscomp$77$$, $p$jscomp$24$$, $q$jscomp$19$$, $r$jscomp$18$$, $s$jscomp$43$$, $t$jscomp$8$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$21$ = function($a$jscomp$107$$, $b$jscomp$98$$, $c$jscomp$82$$, $d$jscomp$72$$, $e$jscomp$83$$, $f$jscomp$141$$, $g$jscomp$60$$, $h$jscomp$67$$, $i$jscomp$177$$, $j$jscomp$58$$, $k$jscomp$70$$, $l$jscomp$59$$, $m$jscomp$37$$, $n$jscomp$67$$, $o$jscomp$78$$, $p$jscomp$25$$, $q$jscomp$20$$, $r$jscomp$19$$, $s$jscomp$44$$, $t$jscomp$9$$, $rest$jscomp$4$$) {\n  return $cljs$core$apply$$.$cljs$core$IFn$_invoke$arity$21$ ? $cljs$core$apply$$.$cljs$core$IFn$_invoke$arity$21$(this.$afn$, $a$jscomp$107$$, $b$jscomp$98$$, $c$jscomp$82$$, $d$jscomp$72$$, $e$jscomp$83$$, $f$jscomp$141$$, $g$jscomp$60$$, $h$jscomp$67$$, $i$jscomp$177$$, $j$jscomp$58$$, $k$jscomp$70$$, $l$jscomp$59$$, $m$jscomp$37$$, $n$jscomp$67$$, $o$jscomp$78$$, $p$jscomp$25$$, $q$jscomp$20$$, $r$jscomp$19$$, $s$jscomp$44$$, new $cljs$core$IndexedSeq$$([$t$jscomp$9$$, $rest$jscomp$4$$], 0, null)) : \n  $cljs$core$apply$$.call(null, this.$afn$, $a$jscomp$107$$, $b$jscomp$98$$, $c$jscomp$82$$, $d$jscomp$72$$, $e$jscomp$83$$, $f$jscomp$141$$, $g$jscomp$60$$, $h$jscomp$67$$, $i$jscomp$177$$, $j$jscomp$58$$, $k$jscomp$70$$, $l$jscomp$59$$, $m$jscomp$37$$, $n$jscomp$67$$, $o$jscomp$78$$, $p$jscomp$25$$, $q$jscomp$20$$, $r$jscomp$19$$, $s$jscomp$44$$, $t$jscomp$9$$, $rest$jscomp$4$$);\n};\nfunction $cljs$core$with_meta$$($o$jscomp$79$$, $meta$jscomp$8$$) {\n  return \"function\" === typeof $o$jscomp$79$$ ? new $cljs$core$MetaFn$$($o$jscomp$79$$, $meta$jscomp$8$$) : null == $o$jscomp$79$$ ? null : $cljs$core$_with_meta$$($o$jscomp$79$$, $meta$jscomp$8$$);\n}\nfunction $cljs$core$meta$$($o$jscomp$80$$) {\n  var $and__5000__auto__$jscomp$inline_525$$ = null != $o$jscomp$80$$;\n  return ($and__5000__auto__$jscomp$inline_525$$ ? null != $o$jscomp$80$$ ? $o$jscomp$80$$.$cljs$lang$protocol_mask$partition0$$ & 131072 || $cljs$core$PROTOCOL_SENTINEL$$ === $o$jscomp$80$$.$cljs$core$IMeta$$ || ($o$jscomp$80$$.$cljs$lang$protocol_mask$partition0$$ ? 0 : $cljs$core$native_satisfies_QMARK_$$($cljs$core$IMeta$$, $o$jscomp$80$$)) : $cljs$core$native_satisfies_QMARK_$$($cljs$core$IMeta$$, $o$jscomp$80$$) : $and__5000__auto__$jscomp$inline_525$$) ? $cljs$core$_meta$$($o$jscomp$80$$) : \n  null;\n}\nvar $cljs$core$disj$$ = function $cljs$core$disj$$($var_args$jscomp$111$$) {\n  switch(arguments.length) {\n    case 1:\n      return $cljs$core$disj$$.$cljs$core$IFn$_invoke$arity$1$(arguments[0]);\n    case 2:\n      return $cljs$core$disj$$.$cljs$core$IFn$_invoke$arity$2$(arguments[0], arguments[1]);\n    default:\n      for (var $args_arr__5751__auto__$jscomp$11$$ = [], $len__5726__auto___8658$$ = arguments.length, $i__5727__auto___8659$$ = 0;;) {\n        if ($i__5727__auto___8659$$ < $len__5726__auto___8658$$) {\n          $args_arr__5751__auto__$jscomp$11$$.push(arguments[$i__5727__auto___8659$$]), $i__5727__auto___8659$$ += 1;\n        } else {\n          break;\n        }\n      }\n      return $cljs$core$disj$$.$cljs$core$IFn$_invoke$arity$variadic$(arguments[0], arguments[1], 2 < $args_arr__5751__auto__$jscomp$11$$.length ? new $cljs$core$IndexedSeq$$($args_arr__5751__auto__$jscomp$11$$.slice(2), 0, null) : null);\n  }\n};\n$cljs$core$disj$$.$cljs$core$IFn$_invoke$arity$1$ = function($coll$jscomp$138$$) {\n  return $coll$jscomp$138$$;\n};\n$cljs$core$disj$$.$cljs$core$IFn$_invoke$arity$2$ = function($coll$jscomp$139$$, $k$jscomp$71$$) {\n  return null == $coll$jscomp$139$$ ? null : $cljs$core$_disjoin$$($coll$jscomp$139$$, $k$jscomp$71$$);\n};\n$cljs$core$disj$$.$cljs$core$IFn$_invoke$arity$variadic$ = function($G__8662_coll$jscomp$140_ret$jscomp$4$$, $G__8663_k$jscomp$72$$, $G__8664_ks$jscomp$1$$) {\n  for (;;) {\n    if (null == $G__8662_coll$jscomp$140_ret$jscomp$4$$) {\n      return null;\n    }\n    $G__8662_coll$jscomp$140_ret$jscomp$4$$ = $cljs$core$disj$$.$cljs$core$IFn$_invoke$arity$2$($G__8662_coll$jscomp$140_ret$jscomp$4$$, $G__8663_k$jscomp$72$$);\n    if ($cljs$core$truth_$$($G__8664_ks$jscomp$1$$)) {\n      $G__8663_k$jscomp$72$$ = $cljs$core$first$$($G__8664_ks$jscomp$1$$), $G__8664_ks$jscomp$1$$ = $cljs$core$next$$($G__8664_ks$jscomp$1$$);\n    } else {\n      return $G__8662_coll$jscomp$140_ret$jscomp$4$$;\n    }\n  }\n};\n$cljs$core$disj$$.$cljs$lang$applyTo$ = function($G__5955_seq5953$$) {\n  var $G__5954$$ = $cljs$core$first$$($G__5955_seq5953$$), $seq5953__$1_seq5953__$2$$ = $cljs$core$next$$($G__5955_seq5953$$);\n  $G__5955_seq5953$$ = $cljs$core$first$$($seq5953__$1_seq5953__$2$$);\n  $seq5953__$1_seq5953__$2$$ = $cljs$core$next$$($seq5953__$1_seq5953__$2$$);\n  return this.$cljs$core$IFn$_invoke$arity$variadic$($G__5954$$, $G__5955_seq5953$$, $seq5953__$1_seq5953__$2$$);\n};\n$cljs$core$disj$$.$cljs$lang$maxFixedArity$ = 2;\nfunction $cljs$core$empty_QMARK_$$($coll$jscomp$141$$) {\n  return null == $coll$jscomp$141$$ ? !0 : (null != $coll$jscomp$141$$ ? $coll$jscomp$141$$.$cljs$lang$protocol_mask$partition0$$ & 2 || $cljs$core$PROTOCOL_SENTINEL$$ === $coll$jscomp$141$$.$cljs$core$ICounted$$ || ($coll$jscomp$141$$.$cljs$lang$protocol_mask$partition0$$ ? 0 : $cljs$core$native_satisfies_QMARK_$$($cljs$core$ICounted$$, $coll$jscomp$141$$)) : $cljs$core$native_satisfies_QMARK_$$($cljs$core$ICounted$$, $coll$jscomp$141$$)) ? 0 === $cljs$core$_count$$($coll$jscomp$141$$) : $cljs$core$not$$($cljs$core$seq$$($coll$jscomp$141$$));\n}\nfunction $cljs$core$coll_QMARK_$$($x$jscomp$155$$) {\n  return null == $x$jscomp$155$$ ? !1 : null != $x$jscomp$155$$ ? $x$jscomp$155$$.$cljs$lang$protocol_mask$partition0$$ & 8 || $cljs$core$PROTOCOL_SENTINEL$$ === $x$jscomp$155$$.$cljs$core$ICollection$$ ? !0 : $x$jscomp$155$$.$cljs$lang$protocol_mask$partition0$$ ? !1 : $cljs$core$native_satisfies_QMARK_$$($cljs$core$ICollection$$, $x$jscomp$155$$) : $cljs$core$native_satisfies_QMARK_$$($cljs$core$ICollection$$, $x$jscomp$155$$);\n}\nfunction $cljs$core$set_QMARK_$$($x$jscomp$156$$) {\n  return null == $x$jscomp$156$$ ? !1 : null != $x$jscomp$156$$ ? $x$jscomp$156$$.$cljs$lang$protocol_mask$partition0$$ & 4096 || $cljs$core$PROTOCOL_SENTINEL$$ === $x$jscomp$156$$.$cljs$core$ISet$$ ? !0 : $x$jscomp$156$$.$cljs$lang$protocol_mask$partition0$$ ? !1 : $cljs$core$native_satisfies_QMARK_$$($cljs$core$ISet$$, $x$jscomp$156$$) : $cljs$core$native_satisfies_QMARK_$$($cljs$core$ISet$$, $x$jscomp$156$$);\n}\nfunction $cljs$core$sequential_QMARK_$$($x$jscomp$159$$) {\n  return null != $x$jscomp$159$$ ? $x$jscomp$159$$.$cljs$lang$protocol_mask$partition0$$ & 16777216 || $cljs$core$PROTOCOL_SENTINEL$$ === $x$jscomp$159$$.$cljs$core$ISequential$$ ? !0 : $x$jscomp$159$$.$cljs$lang$protocol_mask$partition0$$ ? !1 : $cljs$core$native_satisfies_QMARK_$$($cljs$core$ISequential$$, $x$jscomp$159$$) : $cljs$core$native_satisfies_QMARK_$$($cljs$core$ISequential$$, $x$jscomp$159$$);\n}\nfunction $cljs$core$map_QMARK_$$($x$jscomp$162$$) {\n  return null == $x$jscomp$162$$ ? !1 : null != $x$jscomp$162$$ ? $x$jscomp$162$$.$cljs$lang$protocol_mask$partition0$$ & 1024 || $cljs$core$PROTOCOL_SENTINEL$$ === $x$jscomp$162$$.$cljs$core$IMap$$ ? !0 : $x$jscomp$162$$.$cljs$lang$protocol_mask$partition0$$ ? !1 : $cljs$core$native_satisfies_QMARK_$$($cljs$core$IMap$$, $x$jscomp$162$$) : $cljs$core$native_satisfies_QMARK_$$($cljs$core$IMap$$, $x$jscomp$162$$);\n}\nfunction $cljs$core$record_QMARK_$$($x$jscomp$163$$) {\n  return null != $x$jscomp$163$$ ? $x$jscomp$163$$.$cljs$lang$protocol_mask$partition0$$ & 67108864 || $cljs$core$PROTOCOL_SENTINEL$$ === $x$jscomp$163$$.$cljs$core$IRecord$$ ? !0 : $x$jscomp$163$$.$cljs$lang$protocol_mask$partition0$$ ? !1 : $cljs$core$native_satisfies_QMARK_$$($cljs$core$IRecord$$, $x$jscomp$163$$) : $cljs$core$native_satisfies_QMARK_$$($cljs$core$IRecord$$, $x$jscomp$163$$);\n}\nfunction $cljs$core$vector_QMARK_$$($x$jscomp$164$$) {\n  return null != $x$jscomp$164$$ ? $x$jscomp$164$$.$cljs$lang$protocol_mask$partition0$$ & 16384 || $cljs$core$PROTOCOL_SENTINEL$$ === $x$jscomp$164$$.$cljs$core$IVector$$ ? !0 : $x$jscomp$164$$.$cljs$lang$protocol_mask$partition0$$ ? !1 : $cljs$core$native_satisfies_QMARK_$$($cljs$core$IVector$$, $x$jscomp$164$$) : $cljs$core$native_satisfies_QMARK_$$($cljs$core$IVector$$, $x$jscomp$164$$);\n}\nfunction $cljs$core$chunked_seq_QMARK_$$($x$jscomp$165$$) {\n  return null != $x$jscomp$165$$ ? $x$jscomp$165$$.$cljs$lang$protocol_mask$partition1$$ & 512 || $cljs$core$PROTOCOL_SENTINEL$$ === $x$jscomp$165$$.$cljs$core$IChunkedSeq$$ ? !0 : !1 : !1;\n}\nfunction $cljs$core$array_copy$$($from$$, $i$jscomp$178_i__$1$jscomp$2$$, $to$$, $G__8691_j$jscomp$59_j__$1$$, $G__8692_len$jscomp$14_len__$1$$) {\n  for (;;) {\n    if (0 === $G__8692_len$jscomp$14_len__$1$$) {\n      return $to$$;\n    }\n    $to$$[$G__8691_j$jscomp$59_j__$1$$] = $from$$[$i$jscomp$178_i__$1$jscomp$2$$];\n    $G__8691_j$jscomp$59_j__$1$$ += 1;\n    --$G__8692_len$jscomp$14_len__$1$$;\n    $i$jscomp$178_i__$1$jscomp$2$$ += 1;\n  }\n}\nvar $cljs$core$lookup_sentinel$$ = {};\nfunction $cljs$core$seq_QMARK_$$($s$jscomp$45$$) {\n  return null == $s$jscomp$45$$ ? !1 : null != $s$jscomp$45$$ ? $s$jscomp$45$$.$cljs$lang$protocol_mask$partition0$$ & 64 || $cljs$core$PROTOCOL_SENTINEL$$ === $s$jscomp$45$$.$cljs$core$ISeq$$ ? !0 : $s$jscomp$45$$.$cljs$lang$protocol_mask$partition0$$ ? !1 : $cljs$core$native_satisfies_QMARK_$$($cljs$core$ISeq$$, $s$jscomp$45$$) : $cljs$core$native_satisfies_QMARK_$$($cljs$core$ISeq$$, $s$jscomp$45$$);\n}\nfunction $cljs$core$boolean$0$$($x$jscomp$170$$) {\n  return null == $x$jscomp$170$$ ? !1 : !1 === $x$jscomp$170$$ ? !1 : !0;\n}\nfunction $cljs$core$ifn_QMARK_$$($f$jscomp$142$$) {\n  var $or__5002__auto__$jscomp$5$$ = $cljs$core$fn_QMARK_$$($f$jscomp$142$$);\n  return $or__5002__auto__$jscomp$5$$ ? $or__5002__auto__$jscomp$5$$ : null != $f$jscomp$142$$ ? $f$jscomp$142$$.$cljs$lang$protocol_mask$partition0$$ & 1 || $cljs$core$PROTOCOL_SENTINEL$$ === $f$jscomp$142$$.$cljs$core$IFn$$ ? !0 : $f$jscomp$142$$.$cljs$lang$protocol_mask$partition0$$ ? !1 : $cljs$core$native_satisfies_QMARK_$$($cljs$core$IFn$$, $f$jscomp$142$$) : $cljs$core$native_satisfies_QMARK_$$($cljs$core$IFn$$, $f$jscomp$142$$);\n}\nfunction $cljs$core$integer_QMARK_$$($n$jscomp$68$$) {\n  return \"number\" === typeof $n$jscomp$68$$ && !isNaN($n$jscomp$68$$) && Infinity !== $n$jscomp$68$$ && parseFloat($n$jscomp$68$$) === parseInt($n$jscomp$68$$, 10);\n}\nfunction $cljs$core$contains_QMARK_$$($coll$jscomp$142$$, $v$jscomp$12$$) {\n  return null != $coll$jscomp$142$$ && ($coll$jscomp$142$$.$cljs$lang$protocol_mask$partition0$$ & 512 || $cljs$core$PROTOCOL_SENTINEL$$ === $coll$jscomp$142$$.$cljs$core$IAssociative$$) ? $coll$jscomp$142$$.$cljs$core$IAssociative$_contains_key_QMARK_$arity$2$(null, $v$jscomp$12$$) : $cljs$core$native_satisfies_QMARK_$$($cljs$core$IAssociative$$, $coll$jscomp$142$$) ? $cljs$core$_contains_key_QMARK_$$($coll$jscomp$142$$, $v$jscomp$12$$) : $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$03$$($coll$jscomp$142$$, \n  $v$jscomp$12$$, $cljs$core$lookup_sentinel$$) === $cljs$core$lookup_sentinel$$ ? !1 : !0;\n}\nfunction $cljs$core$compare$$($x$jscomp$181$$, $y$jscomp$84$$) {\n  if ($x$jscomp$181$$ === $y$jscomp$84$$) {\n    return 0;\n  }\n  if (null == $x$jscomp$181$$) {\n    return -1;\n  }\n  if (null == $y$jscomp$84$$) {\n    return 1;\n  }\n  if (\"number\" === typeof $x$jscomp$181$$) {\n    if (\"number\" === typeof $y$jscomp$84$$) {\n      return $module$contents$goog$array_defaultCompare$$($x$jscomp$181$$, $y$jscomp$84$$);\n    }\n    throw Error([\"Cannot compare \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($x$jscomp$181$$), \" to \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($y$jscomp$84$$)].join(\"\"));\n  }\n  if (null != $x$jscomp$181$$ ? $x$jscomp$181$$.$cljs$lang$protocol_mask$partition1$$ & 2048 || $cljs$core$PROTOCOL_SENTINEL$$ === $x$jscomp$181$$.$cljs$core$IComparable$$ || ($x$jscomp$181$$.$cljs$lang$protocol_mask$partition1$$ ? 0 : $cljs$core$native_satisfies_QMARK_$$($cljs$core$IComparable$$, $x$jscomp$181$$)) : $cljs$core$native_satisfies_QMARK_$$($cljs$core$IComparable$$, $x$jscomp$181$$)) {\n    return $cljs$core$_compare$$($x$jscomp$181$$, $y$jscomp$84$$);\n  }\n  if (\"string\" !== typeof $x$jscomp$181$$ && !$cljs$core$array_QMARK_$$($x$jscomp$181$$) && !0 !== $x$jscomp$181$$ && !1 !== $x$jscomp$181$$ || $cljs$core$type$$($x$jscomp$181$$) !== $cljs$core$type$$($y$jscomp$84$$)) {\n    throw Error([\"Cannot compare \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($x$jscomp$181$$), \" to \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($y$jscomp$84$$)].join(\"\"));\n  }\n  return $module$contents$goog$array_defaultCompare$$($x$jscomp$181$$, $y$jscomp$84$$);\n}\nfunction $cljs$core$compare_indexed$cljs$0core$0IFn$0_invoke$0arity$02$$($JSCompiler_temp$jscomp$69_JSCompiler_temp$jscomp$70_JSCompiler_temp$jscomp$71_xs$jscomp$8$$, $ys$$) {\n  var $xl$$ = $cljs$core$count$$($JSCompiler_temp$jscomp$69_JSCompiler_temp$jscomp$70_JSCompiler_temp$jscomp$71_xs$jscomp$8$$), $n$jscomp$inline_530_yl$$ = $cljs$core$count$$($ys$$);\n  if ($xl$$ < $n$jscomp$inline_530_yl$$) {\n    $JSCompiler_temp$jscomp$69_JSCompiler_temp$jscomp$70_JSCompiler_temp$jscomp$71_xs$jscomp$8$$ = -1;\n  } else {\n    if ($xl$$ > $n$jscomp$inline_530_yl$$) {\n      $JSCompiler_temp$jscomp$69_JSCompiler_temp$jscomp$70_JSCompiler_temp$jscomp$71_xs$jscomp$8$$ = 1;\n    } else {\n      if (0 === $xl$$) {\n        $JSCompiler_temp$jscomp$69_JSCompiler_temp$jscomp$70_JSCompiler_temp$jscomp$71_xs$jscomp$8$$ = 0;\n      } else {\n        a: {\n          for ($n$jscomp$inline_530_yl$$ = 0;;) {\n            var $d$jscomp$inline_531$$ = $cljs$core$compare$$($cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($JSCompiler_temp$jscomp$69_JSCompiler_temp$jscomp$70_JSCompiler_temp$jscomp$71_xs$jscomp$8$$, $n$jscomp$inline_530_yl$$), $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($ys$$, $n$jscomp$inline_530_yl$$));\n            if (0 === $d$jscomp$inline_531$$ && $n$jscomp$inline_530_yl$$ + 1 < $xl$$) {\n              $n$jscomp$inline_530_yl$$ += 1;\n            } else {\n              $JSCompiler_temp$jscomp$69_JSCompiler_temp$jscomp$70_JSCompiler_temp$jscomp$71_xs$jscomp$8$$ = $d$jscomp$inline_531$$;\n              break a;\n            }\n          }\n        }\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$69_JSCompiler_temp$jscomp$70_JSCompiler_temp$jscomp$71_xs$jscomp$8$$;\n}\nfunction $cljs$core$fn__GT_comparator$$() {\n  return $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$compare$$, $cljs$core$compare$$) ? $cljs$core$compare$$ : function($x$jscomp$182$$, $y$jscomp$85$$) {\n    var $r$jscomp$20$$ = $cljs$core$compare$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$compare$$.$cljs$core$IFn$_invoke$arity$2$($x$jscomp$182$$, $y$jscomp$85$$) : $cljs$core$compare$$.call(null, $x$jscomp$182$$, $y$jscomp$85$$);\n    return \"number\" === typeof $r$jscomp$20$$ ? $r$jscomp$20$$ : $cljs$core$truth_$$($r$jscomp$20$$) ? -1 : $cljs$core$truth_$$($cljs$core$compare$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$compare$$.$cljs$core$IFn$_invoke$arity$2$($y$jscomp$85$$, $x$jscomp$182$$) : $cljs$core$compare$$.call(null, $y$jscomp$85$$, $x$jscomp$182$$)) ? 1 : 0;\n  };\n}\nfunction $cljs$core$seq_reduce$$($var_args$jscomp$117$$) {\n  switch(arguments.length) {\n    case 2:\n      return $cljs$core$seq_reduce$cljs$0core$0IFn$0_invoke$0arity$02$$(arguments[0], arguments[1]);\n    case 3:\n      return $cljs$core$seq_reduce$cljs$0core$0IFn$0_invoke$0arity$03$$(arguments[0], arguments[1], arguments[2]);\n    default:\n      throw Error([\"Invalid arity: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(arguments.length)].join(\"\"));\n  }\n}\nfunction $cljs$core$seq_reduce$cljs$0core$0IFn$0_invoke$0arity$02$$($f$jscomp$144$$, $G__5998_coll$jscomp$148$$) {\n  var $G__5999_temp__5802__auto__$jscomp$2$$ = $cljs$core$seq$$($G__5998_coll$jscomp$148$$);\n  return $G__5999_temp__5802__auto__$jscomp$2$$ ? ($G__5998_coll$jscomp$148$$ = $cljs$core$first$$($G__5999_temp__5802__auto__$jscomp$2$$), $G__5999_temp__5802__auto__$jscomp$2$$ = $cljs$core$next$$($G__5999_temp__5802__auto__$jscomp$2$$), $cljs$core$reduce$cljs$0core$0IFn$0_invoke$0arity$03$$ ? $cljs$core$reduce$cljs$0core$0IFn$0_invoke$0arity$03$$($f$jscomp$144$$, $G__5998_coll$jscomp$148$$, $G__5999_temp__5802__auto__$jscomp$2$$) : $cljs$core$reduce$$.call(null, $f$jscomp$144$$, $G__5998_coll$jscomp$148$$, \n  $G__5999_temp__5802__auto__$jscomp$2$$)) : $f$jscomp$144$$.$cljs$core$IFn$_invoke$arity$0$ ? $f$jscomp$144$$.$cljs$core$IFn$_invoke$arity$0$() : $f$jscomp$144$$.call(null);\n}\nfunction $cljs$core$seq_reduce$cljs$0core$0IFn$0_invoke$0arity$03$$($f$jscomp$145$$, $G__6000$jscomp$inline_533_G__8745_nval$jscomp$5_val$jscomp$54_val__$1$jscomp$3$$, $G__8746_coll$jscomp$149_coll__$1$jscomp$26$$) {\n  for ($G__8746_coll$jscomp$149_coll__$1$jscomp$26$$ = $cljs$core$seq$$($G__8746_coll$jscomp$149_coll__$1$jscomp$26$$);;) {\n    if ($G__8746_coll$jscomp$149_coll__$1$jscomp$26$$) {\n      var $G__6001$jscomp$inline_534$$ = $cljs$core$first$$($G__8746_coll$jscomp$149_coll__$1$jscomp$26$$);\n      $G__6000$jscomp$inline_533_G__8745_nval$jscomp$5_val$jscomp$54_val__$1$jscomp$3$$ = $f$jscomp$145$$.$cljs$core$IFn$_invoke$arity$2$ ? $f$jscomp$145$$.$cljs$core$IFn$_invoke$arity$2$($G__6000$jscomp$inline_533_G__8745_nval$jscomp$5_val$jscomp$54_val__$1$jscomp$3$$, $G__6001$jscomp$inline_534$$) : $f$jscomp$145$$.call(null, $G__6000$jscomp$inline_533_G__8745_nval$jscomp$5_val$jscomp$54_val__$1$jscomp$3$$, $G__6001$jscomp$inline_534$$);\n      if ($cljs$core$reduced_QMARK_$$($G__6000$jscomp$inline_533_G__8745_nval$jscomp$5_val$jscomp$54_val__$1$jscomp$3$$)) {\n        return $cljs$core$_deref$$($G__6000$jscomp$inline_533_G__8745_nval$jscomp$5_val$jscomp$54_val__$1$jscomp$3$$);\n      }\n      $G__8746_coll$jscomp$149_coll__$1$jscomp$26$$ = $cljs$core$next$$($G__8746_coll$jscomp$149_coll__$1$jscomp$26$$);\n    } else {\n      return $G__6000$jscomp$inline_533_G__8745_nval$jscomp$5_val$jscomp$54_val__$1$jscomp$3$$;\n    }\n  }\n}\nfunction $cljs$core$iter_reduce$cljs$0core$0IFn$0_invoke$0arity$02$$($coll$jscomp$151_iter$jscomp$4$$, $f$jscomp$146$$) {\n  $coll$jscomp$151_iter$jscomp$4$$ = $cljs$core$_iterator$$($coll$jscomp$151_iter$jscomp$4$$);\n  if ($cljs$core$truth_$$($coll$jscomp$151_iter$jscomp$4$$.$hasNext$())) {\n    for (var $G__6004$jscomp$inline_536_acc$jscomp$1_nacc$$ = $coll$jscomp$151_iter$jscomp$4$$.next();;) {\n      if ($coll$jscomp$151_iter$jscomp$4$$.$hasNext$()) {\n        var $G__6005$jscomp$inline_537$$ = $coll$jscomp$151_iter$jscomp$4$$.next();\n        $G__6004$jscomp$inline_536_acc$jscomp$1_nacc$$ = $f$jscomp$146$$.$cljs$core$IFn$_invoke$arity$2$ ? $f$jscomp$146$$.$cljs$core$IFn$_invoke$arity$2$($G__6004$jscomp$inline_536_acc$jscomp$1_nacc$$, $G__6005$jscomp$inline_537$$) : $f$jscomp$146$$.call(null, $G__6004$jscomp$inline_536_acc$jscomp$1_nacc$$, $G__6005$jscomp$inline_537$$);\n        if ($cljs$core$reduced_QMARK_$$($G__6004$jscomp$inline_536_acc$jscomp$1_nacc$$)) {\n          return $cljs$core$_deref$$($G__6004$jscomp$inline_536_acc$jscomp$1_nacc$$);\n        }\n      } else {\n        return $G__6004$jscomp$inline_536_acc$jscomp$1_nacc$$;\n      }\n    }\n  } else {\n    return $f$jscomp$146$$.$cljs$core$IFn$_invoke$arity$0$ ? $f$jscomp$146$$.$cljs$core$IFn$_invoke$arity$0$() : $f$jscomp$146$$.call(null);\n  }\n}\nfunction $cljs$core$iter_reduce$cljs$0core$0IFn$0_invoke$0arity$03$$($coll$jscomp$152_iter$jscomp$5$$, $f$jscomp$147$$, $G__6006$jscomp$inline_539_acc$jscomp$2_init$jscomp$18_nacc$jscomp$1$$) {\n  for ($coll$jscomp$152_iter$jscomp$5$$ = $cljs$core$_iterator$$($coll$jscomp$152_iter$jscomp$5$$);;) {\n    if ($coll$jscomp$152_iter$jscomp$5$$.$hasNext$()) {\n      var $G__6007$jscomp$inline_540$$ = $coll$jscomp$152_iter$jscomp$5$$.next();\n      $G__6006$jscomp$inline_539_acc$jscomp$2_init$jscomp$18_nacc$jscomp$1$$ = $f$jscomp$147$$.$cljs$core$IFn$_invoke$arity$2$ ? $f$jscomp$147$$.$cljs$core$IFn$_invoke$arity$2$($G__6006$jscomp$inline_539_acc$jscomp$2_init$jscomp$18_nacc$jscomp$1$$, $G__6007$jscomp$inline_540$$) : $f$jscomp$147$$.call(null, $G__6006$jscomp$inline_539_acc$jscomp$2_init$jscomp$18_nacc$jscomp$1$$, $G__6007$jscomp$inline_540$$);\n      if ($cljs$core$reduced_QMARK_$$($G__6006$jscomp$inline_539_acc$jscomp$2_init$jscomp$18_nacc$jscomp$1$$)) {\n        return $cljs$core$_deref$$($G__6006$jscomp$inline_539_acc$jscomp$2_init$jscomp$18_nacc$jscomp$1$$);\n      }\n    } else {\n      return $G__6006$jscomp$inline_539_acc$jscomp$2_init$jscomp$18_nacc$jscomp$1$$;\n    }\n  }\n}\nfunction $cljs$core$reduce$$($var_args$jscomp$119$$) {\n  switch(arguments.length) {\n    case 2:\n      return $cljs$core$reduce$cljs$0core$0IFn$0_invoke$0arity$02$$(arguments[0], arguments[1]);\n    case 3:\n      return $cljs$core$reduce$cljs$0core$0IFn$0_invoke$0arity$03$$(arguments[0], arguments[1], arguments[2]);\n    default:\n      throw Error([\"Invalid arity: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(arguments.length)].join(\"\"));\n  }\n}\nfunction $cljs$core$reduce$cljs$0core$0IFn$0_invoke$0arity$02$$($f$jscomp$148$$, $coll$jscomp$153$$) {\n  return null != $coll$jscomp$153$$ && ($coll$jscomp$153$$.$cljs$lang$protocol_mask$partition0$$ & 524288 || $cljs$core$PROTOCOL_SENTINEL$$ === $coll$jscomp$153$$.$cljs$core$IReduce$$) ? $coll$jscomp$153$$.$cljs$core$IReduce$_reduce$arity$2$(null, $f$jscomp$148$$) : $cljs$core$array_QMARK_$$($coll$jscomp$153$$) ? $cljs$core$array_reduce$cljs$0core$0IFn$0_invoke$0arity$02$$($coll$jscomp$153$$, $f$jscomp$148$$) : \"string\" === typeof $coll$jscomp$153$$ ? $cljs$core$array_reduce$cljs$0core$0IFn$0_invoke$0arity$02$$($coll$jscomp$153$$, \n  $f$jscomp$148$$) : $cljs$core$native_satisfies_QMARK_$$($cljs$core$IReduce$$, $coll$jscomp$153$$) ? $cljs$core$_reduce$$($coll$jscomp$153$$, $f$jscomp$148$$) : $cljs$core$iterable_QMARK_$$($coll$jscomp$153$$) ? $cljs$core$iter_reduce$cljs$0core$0IFn$0_invoke$0arity$02$$($coll$jscomp$153$$, $f$jscomp$148$$) : $cljs$core$seq_reduce$cljs$0core$0IFn$0_invoke$0arity$02$$($f$jscomp$148$$, $coll$jscomp$153$$);\n}\nfunction $cljs$core$reduce$cljs$0core$0IFn$0_invoke$0arity$03$$($f$jscomp$149$$, $val$jscomp$55$$, $coll$jscomp$154$$) {\n  return null != $coll$jscomp$154$$ && ($coll$jscomp$154$$.$cljs$lang$protocol_mask$partition0$$ & 524288 || $cljs$core$PROTOCOL_SENTINEL$$ === $coll$jscomp$154$$.$cljs$core$IReduce$$) ? $coll$jscomp$154$$.$cljs$core$IReduce$_reduce$arity$3$(null, $f$jscomp$149$$, $val$jscomp$55$$) : $cljs$core$array_QMARK_$$($coll$jscomp$154$$) ? $cljs$core$array_reduce$cljs$0core$0IFn$0_invoke$0arity$03$$($coll$jscomp$154$$, $f$jscomp$149$$, $val$jscomp$55$$) : \"string\" === typeof $coll$jscomp$154$$ ? $cljs$core$array_reduce$cljs$0core$0IFn$0_invoke$0arity$03$$($coll$jscomp$154$$, \n  $f$jscomp$149$$, $val$jscomp$55$$) : $cljs$core$native_satisfies_QMARK_$$($cljs$core$IReduce$$, $coll$jscomp$154$$) ? $cljs$core$_reduce$$($coll$jscomp$154$$, $f$jscomp$149$$, $val$jscomp$55$$) : $cljs$core$iterable_QMARK_$$($coll$jscomp$154$$) ? $cljs$core$iter_reduce$cljs$0core$0IFn$0_invoke$0arity$03$$($coll$jscomp$154$$, $f$jscomp$149$$, $val$jscomp$55$$) : $cljs$core$seq_reduce$cljs$0core$0IFn$0_invoke$0arity$03$$($f$jscomp$149$$, $val$jscomp$55$$, $coll$jscomp$154$$);\n}\nfunction $cljs$core$reduce_kv$$($f$jscomp$150$$, $init$jscomp$19$$, $coll$jscomp$155$$) {\n  return (null != $coll$jscomp$155$$ ? $coll$jscomp$155$$.$cljs$lang$protocol_mask$partition0$$ & 1048576 || $cljs$core$PROTOCOL_SENTINEL$$ === $coll$jscomp$155$$.$cljs$core$IKVReduce$$ || ($coll$jscomp$155$$.$cljs$lang$protocol_mask$partition0$$ ? 0 : $cljs$core$native_satisfies_QMARK_$$($cljs$core$IKVReduce$$, $coll$jscomp$155$$)) : $cljs$core$native_satisfies_QMARK_$$($cljs$core$IKVReduce$$, $coll$jscomp$155$$)) ? $cljs$core$_kv_reduce$$($coll$jscomp$155$$, $f$jscomp$150$$, $init$jscomp$19$$) : \n  $cljs$core$reduce$cljs$0core$0IFn$0_invoke$0arity$03$$(function($ret$jscomp$5$$, $G__6015_me$jscomp$1$$) {\n    var $G__6014$$ = $cljs$core$_key$$($G__6015_me$jscomp$1$$);\n    $G__6015_me$jscomp$1$$ = $cljs$core$_val$$($G__6015_me$jscomp$1$$);\n    return $f$jscomp$150$$.$cljs$core$IFn$_invoke$arity$3$ ? $f$jscomp$150$$.$cljs$core$IFn$_invoke$arity$3$($ret$jscomp$5$$, $G__6014$$, $G__6015_me$jscomp$1$$) : $f$jscomp$150$$.call(null, $ret$jscomp$5$$, $G__6014$$, $G__6015_me$jscomp$1$$);\n  }, $init$jscomp$19$$, $coll$jscomp$155$$);\n}\nfunction $cljs$core$identity$$($x$jscomp$184$$) {\n  return $x$jscomp$184$$;\n}\nfunction $cljs$core$transduce$cljs$0core$0IFn$0_invoke$0arity$04$$($f__$1_xform$jscomp$1$$, $f$jscomp$154$$, $init$jscomp$20_ret$jscomp$6$$, $coll$jscomp$157$$) {\n  $f__$1_xform$jscomp$1$$ = $f__$1_xform$jscomp$1$$.$cljs$core$IFn$_invoke$arity$1$ ? $f__$1_xform$jscomp$1$$.$cljs$core$IFn$_invoke$arity$1$($f$jscomp$154$$) : $f__$1_xform$jscomp$1$$.call(null, $f$jscomp$154$$);\n  $init$jscomp$20_ret$jscomp$6$$ = $cljs$core$reduce$cljs$0core$0IFn$0_invoke$0arity$03$$($f__$1_xform$jscomp$1$$, $init$jscomp$20_ret$jscomp$6$$, $coll$jscomp$157$$);\n  return $f__$1_xform$jscomp$1$$.$cljs$core$IFn$_invoke$arity$1$ ? $f__$1_xform$jscomp$1$$.$cljs$core$IFn$_invoke$arity$1$($init$jscomp$20_ret$jscomp$6$$) : $f__$1_xform$jscomp$1$$.call(null, $init$jscomp$20_ret$jscomp$6$$);\n}\nvar $cljs$core$_PLUS_$$ = function $cljs$core$_PLUS_$$($var_args$jscomp$122$$) {\n  switch(arguments.length) {\n    case 0:\n      return $cljs$core$_PLUS_$$.$cljs$core$IFn$_invoke$arity$0$();\n    case 1:\n      return $cljs$core$_PLUS_$$.$cljs$core$IFn$_invoke$arity$1$(arguments[0]);\n    case 2:\n      return $cljs$core$_PLUS_$$.$cljs$core$IFn$_invoke$arity$2$(arguments[0], arguments[1]);\n    default:\n      for (var $args_arr__5751__auto__$jscomp$14$$ = [], $len__5726__auto___8795$$ = arguments.length, $i__5727__auto___8796$$ = 0;;) {\n        if ($i__5727__auto___8796$$ < $len__5726__auto___8795$$) {\n          $args_arr__5751__auto__$jscomp$14$$.push(arguments[$i__5727__auto___8796$$]), $i__5727__auto___8796$$ += 1;\n        } else {\n          break;\n        }\n      }\n      return $cljs$core$_PLUS_$$.$cljs$core$IFn$_invoke$arity$variadic$(arguments[0], arguments[1], 2 < $args_arr__5751__auto__$jscomp$14$$.length ? new $cljs$core$IndexedSeq$$($args_arr__5751__auto__$jscomp$14$$.slice(2), 0, null) : null);\n  }\n};\n$cljs$core$_PLUS_$$.$cljs$core$IFn$_invoke$arity$0$ = function() {\n  return 0;\n};\n$cljs$core$_PLUS_$$.$cljs$core$IFn$_invoke$arity$1$ = function($x$jscomp$188$$) {\n  return $x$jscomp$188$$;\n};\n$cljs$core$_PLUS_$$.$cljs$core$IFn$_invoke$arity$2$ = function($x$jscomp$189$$, $y$jscomp$89$$) {\n  return $x$jscomp$189$$ + $y$jscomp$89$$;\n};\n$cljs$core$_PLUS_$$.$cljs$core$IFn$_invoke$arity$variadic$ = function($x$jscomp$190$$, $y$jscomp$90$$, $more$jscomp$2$$) {\n  return $cljs$core$reduce$cljs$0core$0IFn$0_invoke$0arity$03$$($cljs$core$_PLUS_$$, $x$jscomp$190$$ + $y$jscomp$90$$, $more$jscomp$2$$);\n};\n$cljs$core$_PLUS_$$.$cljs$lang$applyTo$ = function($G__6023_seq6021$$) {\n  var $G__6022$$ = $cljs$core$first$$($G__6023_seq6021$$), $seq6021__$1_seq6021__$2$$ = $cljs$core$next$$($G__6023_seq6021$$);\n  $G__6023_seq6021$$ = $cljs$core$first$$($seq6021__$1_seq6021__$2$$);\n  $seq6021__$1_seq6021__$2$$ = $cljs$core$next$$($seq6021__$1_seq6021__$2$$);\n  return this.$cljs$core$IFn$_invoke$arity$variadic$($G__6022$$, $G__6023_seq6021$$, $seq6021__$1_seq6021__$2$$);\n};\n$cljs$core$_PLUS_$$.$cljs$lang$maxFixedArity$ = 2;\nfunction $cljs$core$char$0$$($x$jscomp$220$$) {\n  if (\"number\" === typeof $x$jscomp$220$$) {\n    return String.fromCharCode($x$jscomp$220$$);\n  }\n  if (\"string\" === typeof $x$jscomp$220$$ && 1 === $x$jscomp$220$$.length) {\n    return $x$jscomp$220$$;\n  }\n  throw Error(\"Argument to char must be a character or number\");\n}\nfunction $cljs$core$quot$$($n$jscomp$73_q$jscomp$inline_542$$, $d$jscomp$76$$) {\n  $n$jscomp$73_q$jscomp$inline_542$$ = ($n$jscomp$73_q$jscomp$inline_542$$ - $n$jscomp$73_q$jscomp$inline_542$$ % $d$jscomp$76$$) / $d$jscomp$76$$;\n  return 0 <= $n$jscomp$73_q$jscomp$inline_542$$ ? Math.floor($n$jscomp$73_q$jscomp$inline_542$$) : Math.ceil($n$jscomp$73_q$jscomp$inline_542$$);\n}\nfunction $cljs$core$rem$$($n$jscomp$74$$, $d$jscomp$77$$) {\n  return $n$jscomp$74$$ - $d$jscomp$77$$ * $cljs$core$quot$$($n$jscomp$74$$, $d$jscomp$77$$);\n}\nfunction $cljs$core$bit_count$$($v$jscomp$13_v__$1_v__$2$$) {\n  $v$jscomp$13_v__$1_v__$2$$ -= $v$jscomp$13_v__$1_v__$2$$ >> 1 & 1431655765;\n  $v$jscomp$13_v__$1_v__$2$$ = ($v$jscomp$13_v__$1_v__$2$$ & 858993459) + ($v$jscomp$13_v__$1_v__$2$$ >> 2 & 858993459);\n  return 16843009 * ($v$jscomp$13_v__$1_v__$2$$ + ($v$jscomp$13_v__$1_v__$2$$ >> 4) & 252645135) >> 24;\n}\nfunction $cljs$core$_EQ__EQ_$$($var_args$jscomp$143$$) {\n  switch(arguments.length) {\n    case 1:\n      return !0;\n    case 2:\n      return $cljs$core$_equiv$$(arguments[0], arguments[1]);\n    default:\n      for (var $G__9006$jscomp$inline_549_args_arr__5751__auto__$jscomp$35_more$jscomp$inline_546$$ = [], $G__9004$jscomp$inline_547_JSCompiler_inline_result$jscomp$73_len__5726__auto___9000_x$jscomp$inline_544$$ = arguments.length, $G__9005$jscomp$inline_548_i__5727__auto___9001_y$jscomp$inline_545$$ = 0;;) {\n        if ($G__9005$jscomp$inline_548_i__5727__auto___9001_y$jscomp$inline_545$$ < $G__9004$jscomp$inline_547_JSCompiler_inline_result$jscomp$73_len__5726__auto___9000_x$jscomp$inline_544$$) {\n          $G__9006$jscomp$inline_549_args_arr__5751__auto__$jscomp$35_more$jscomp$inline_546$$.push(arguments[$G__9005$jscomp$inline_548_i__5727__auto___9001_y$jscomp$inline_545$$]), $G__9005$jscomp$inline_548_i__5727__auto___9001_y$jscomp$inline_545$$ += 1;\n        } else {\n          break;\n        }\n      }\n      a: {\n        for ($G__9004$jscomp$inline_547_JSCompiler_inline_result$jscomp$73_len__5726__auto___9000_x$jscomp$inline_544$$ = arguments[0], $G__9005$jscomp$inline_548_i__5727__auto___9001_y$jscomp$inline_545$$ = arguments[1], $G__9006$jscomp$inline_549_args_arr__5751__auto__$jscomp$35_more$jscomp$inline_546$$ = 2 < $G__9006$jscomp$inline_549_args_arr__5751__auto__$jscomp$35_more$jscomp$inline_546$$.length ? new $cljs$core$IndexedSeq$$($G__9006$jscomp$inline_549_args_arr__5751__auto__$jscomp$35_more$jscomp$inline_546$$.slice(2), \n        0, null) : null;;) {\n          if ($G__9004$jscomp$inline_547_JSCompiler_inline_result$jscomp$73_len__5726__auto___9000_x$jscomp$inline_544$$ === $G__9005$jscomp$inline_548_i__5727__auto___9001_y$jscomp$inline_545$$) {\n            if ($cljs$core$next$$($G__9006$jscomp$inline_549_args_arr__5751__auto__$jscomp$35_more$jscomp$inline_546$$)) {\n              $G__9004$jscomp$inline_547_JSCompiler_inline_result$jscomp$73_len__5726__auto___9000_x$jscomp$inline_544$$ = $G__9005$jscomp$inline_548_i__5727__auto___9001_y$jscomp$inline_545$$, $G__9005$jscomp$inline_548_i__5727__auto___9001_y$jscomp$inline_545$$ = $cljs$core$first$$($G__9006$jscomp$inline_549_args_arr__5751__auto__$jscomp$35_more$jscomp$inline_546$$), $G__9006$jscomp$inline_549_args_arr__5751__auto__$jscomp$35_more$jscomp$inline_546$$ = $cljs$core$next$$($G__9006$jscomp$inline_549_args_arr__5751__auto__$jscomp$35_more$jscomp$inline_546$$);\n            } else {\n              $G__9004$jscomp$inline_547_JSCompiler_inline_result$jscomp$73_len__5726__auto___9000_x$jscomp$inline_544$$ = $G__9005$jscomp$inline_548_i__5727__auto___9001_y$jscomp$inline_545$$ === $cljs$core$first$$($G__9006$jscomp$inline_549_args_arr__5751__auto__$jscomp$35_more$jscomp$inline_546$$);\n              break a;\n            }\n          } else {\n            $G__9004$jscomp$inline_547_JSCompiler_inline_result$jscomp$73_len__5726__auto___9000_x$jscomp$inline_544$$ = !1;\n            break a;\n          }\n        }\n      }\n      return $G__9004$jscomp$inline_547_JSCompiler_inline_result$jscomp$73_len__5726__auto___9000_x$jscomp$inline_544$$;\n  }\n}\nfunction $cljs$core$_EQ__EQ_$cljs$0core$0IFn$0_invoke$0arity$02$$($x$jscomp$287$$, $y$jscomp$131$$) {\n  return $cljs$core$_equiv$$($x$jscomp$287$$, $y$jscomp$131$$);\n}\nvar $cljs$core$str$$ = function $cljs$core$str$$($var_args$jscomp$144$$) {\n  switch(arguments.length) {\n    case 0:\n      return $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$0$();\n    case 1:\n      return $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(arguments[0]);\n    default:\n      for (var $args_arr__5751__auto__$jscomp$36$$ = [], $len__5726__auto___9012$$ = arguments.length, $i__5727__auto___9013$$ = 0;;) {\n        if ($i__5727__auto___9013$$ < $len__5726__auto___9012$$) {\n          $args_arr__5751__auto__$jscomp$36$$.push(arguments[$i__5727__auto___9013$$]), $i__5727__auto___9013$$ += 1;\n        } else {\n          break;\n        }\n      }\n      return $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$variadic$(arguments[0], 1 < $args_arr__5751__auto__$jscomp$36$$.length ? new $cljs$core$IndexedSeq$$($args_arr__5751__auto__$jscomp$36$$.slice(1), 0, null) : null);\n  }\n};\n$cljs$core$str$$.$cljs$core$IFn$_invoke$arity$0$ = function() {\n  return \"\";\n};\n$cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$ = function($x$jscomp$292$$) {\n  return null == $x$jscomp$292$$ ? \"\" : [$x$jscomp$292$$].join(\"\");\n};\n$cljs$core$str$$.$cljs$core$IFn$_invoke$arity$variadic$ = function($G__9015_sb$jscomp$6_x$jscomp$293$$, $G__9016_more$jscomp$24_ys$jscomp$2$$) {\n  for ($G__9015_sb$jscomp$6_x$jscomp$293$$ = new $goog$string$StringBuffer$$($cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($G__9015_sb$jscomp$6_x$jscomp$293$$));;) {\n    if ($cljs$core$truth_$$($G__9016_more$jscomp$24_ys$jscomp$2$$)) {\n      $G__9015_sb$jscomp$6_x$jscomp$293$$ = $G__9015_sb$jscomp$6_x$jscomp$293$$.append($cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$first$$($G__9016_more$jscomp$24_ys$jscomp$2$$))), $G__9016_more$jscomp$24_ys$jscomp$2$$ = $cljs$core$next$$($G__9016_more$jscomp$24_ys$jscomp$2$$);\n    } else {\n      return $G__9015_sb$jscomp$6_x$jscomp$293$$.toString();\n    }\n  }\n};\n$cljs$core$str$$.$cljs$lang$applyTo$ = function($seq6132_seq6132__$1$$) {\n  var $G__6133$$ = $cljs$core$first$$($seq6132_seq6132__$1$$);\n  $seq6132_seq6132__$1$$ = $cljs$core$next$$($seq6132_seq6132__$1$$);\n  return this.$cljs$core$IFn$_invoke$arity$variadic$($G__6133$$, $seq6132_seq6132__$1$$);\n};\n$cljs$core$str$$.$cljs$lang$maxFixedArity$ = 1;\nfunction $cljs$core$equiv_sequential$$($G__9019$jscomp$inline_553_JSCompiler_temp$jscomp$74_JSCompiler_temp$jscomp$75_x$jscomp$294_xs$jscomp$inline_551$$, $G__9020$jscomp$inline_554_y$jscomp$133_ys$jscomp$inline_552$$) {\n  if ($cljs$core$sequential_QMARK_$$($G__9020$jscomp$inline_554_y$jscomp$133_ys$jscomp$inline_552$$)) {\n    if ($cljs$core$counted_QMARK_$$($G__9019$jscomp$inline_553_JSCompiler_temp$jscomp$74_JSCompiler_temp$jscomp$75_x$jscomp$294_xs$jscomp$inline_551$$) && $cljs$core$counted_QMARK_$$($G__9020$jscomp$inline_554_y$jscomp$133_ys$jscomp$inline_552$$) && $cljs$core$count$$($G__9019$jscomp$inline_553_JSCompiler_temp$jscomp$74_JSCompiler_temp$jscomp$75_x$jscomp$294_xs$jscomp$inline_551$$) !== $cljs$core$count$$($G__9020$jscomp$inline_554_y$jscomp$133_ys$jscomp$inline_552$$)) {\n      $G__9019$jscomp$inline_553_JSCompiler_temp$jscomp$74_JSCompiler_temp$jscomp$75_x$jscomp$294_xs$jscomp$inline_551$$ = !1;\n    } else {\n      a: {\n        for ($G__9019$jscomp$inline_553_JSCompiler_temp$jscomp$74_JSCompiler_temp$jscomp$75_x$jscomp$294_xs$jscomp$inline_551$$ = $cljs$core$seq$$($G__9019$jscomp$inline_553_JSCompiler_temp$jscomp$74_JSCompiler_temp$jscomp$75_x$jscomp$294_xs$jscomp$inline_551$$), $G__9020$jscomp$inline_554_y$jscomp$133_ys$jscomp$inline_552$$ = $cljs$core$seq$$($G__9020$jscomp$inline_554_y$jscomp$133_ys$jscomp$inline_552$$);;) {\n          if (null == $G__9019$jscomp$inline_553_JSCompiler_temp$jscomp$74_JSCompiler_temp$jscomp$75_x$jscomp$294_xs$jscomp$inline_551$$) {\n            $G__9019$jscomp$inline_553_JSCompiler_temp$jscomp$74_JSCompiler_temp$jscomp$75_x$jscomp$294_xs$jscomp$inline_551$$ = null == $G__9020$jscomp$inline_554_y$jscomp$133_ys$jscomp$inline_552$$;\n            break a;\n          }\n          if (null != $G__9020$jscomp$inline_554_y$jscomp$133_ys$jscomp$inline_552$$ && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$first$$($G__9019$jscomp$inline_553_JSCompiler_temp$jscomp$74_JSCompiler_temp$jscomp$75_x$jscomp$294_xs$jscomp$inline_551$$), $cljs$core$first$$($G__9020$jscomp$inline_554_y$jscomp$133_ys$jscomp$inline_552$$))) {\n            $G__9019$jscomp$inline_553_JSCompiler_temp$jscomp$74_JSCompiler_temp$jscomp$75_x$jscomp$294_xs$jscomp$inline_551$$ = $cljs$core$next$$($G__9019$jscomp$inline_553_JSCompiler_temp$jscomp$74_JSCompiler_temp$jscomp$75_x$jscomp$294_xs$jscomp$inline_551$$), $G__9020$jscomp$inline_554_y$jscomp$133_ys$jscomp$inline_552$$ = $cljs$core$next$$($G__9020$jscomp$inline_554_y$jscomp$133_ys$jscomp$inline_552$$);\n          } else {\n            $G__9019$jscomp$inline_553_JSCompiler_temp$jscomp$74_JSCompiler_temp$jscomp$75_x$jscomp$294_xs$jscomp$inline_551$$ = !1;\n            break a;\n          }\n        }\n      }\n    }\n  } else {\n    $G__9019$jscomp$inline_553_JSCompiler_temp$jscomp$74_JSCompiler_temp$jscomp$75_x$jscomp$294_xs$jscomp$inline_551$$ = null;\n  }\n  return $cljs$core$boolean$0$$($G__9019$jscomp$inline_553_JSCompiler_temp$jscomp$74_JSCompiler_temp$jscomp$75_x$jscomp$294_xs$jscomp$inline_551$$);\n}\nfunction $cljs$core$List$$($meta$jscomp$9$$, $first$jscomp$4$$, $rest$jscomp$5$$, $count$jscomp$42$$, $__hash$$) {\n  this.$meta$ = $meta$jscomp$9$$;\n  this.first = $first$jscomp$4$$;\n  this.$rest$ = $rest$jscomp$5$$;\n  this.count = $count$jscomp$42$$;\n  this.$__hash$ = $__hash$$;\n  this.$cljs$lang$protocol_mask$partition0$$ = 65937646;\n  this.$cljs$lang$protocol_mask$partition1$$ = 8192;\n}\n$JSCompiler_prototypeAlias$$ = $cljs$core$List$$.prototype;\n$JSCompiler_prototypeAlias$$.toString = function() {\n  return $cljs$core$pr_str_STAR_$$(this);\n};\n$JSCompiler_prototypeAlias$$.indexOf = function() {\n  var $G__9061$$ = null;\n  $G__9061$$ = function($x$jscomp$297$$, $start$jscomp$34$$) {\n    switch(arguments.length) {\n      case 1:\n        return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$297$$, 0);\n      case 2:\n        return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$297$$, $start$jscomp$34$$);\n    }\n    throw Error(\"Invalid arity: \" + arguments.length);\n  };\n  $G__9061$$.$cljs$core$IFn$_invoke$arity$1$ = function($x$jscomp$295$$) {\n    return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$295$$, 0);\n  };\n  $G__9061$$.$cljs$core$IFn$_invoke$arity$2$ = function($x$jscomp$296$$, $start$jscomp$33$$) {\n    return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$296$$, $start$jscomp$33$$);\n  };\n  return $G__9061$$;\n}();\n$JSCompiler_prototypeAlias$$.lastIndexOf = function() {\n  function $G__9062__1$$($x$jscomp$298$$) {\n    return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$298$$, this.count);\n  }\n  var $G__9062$$ = null;\n  $G__9062$$ = function($x$jscomp$300$$, $start$jscomp$36$$) {\n    switch(arguments.length) {\n      case 1:\n        return $G__9062__1$$.call(this, $x$jscomp$300$$);\n      case 2:\n        return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$300$$, $start$jscomp$36$$);\n    }\n    throw Error(\"Invalid arity: \" + arguments.length);\n  };\n  $G__9062$$.$cljs$core$IFn$_invoke$arity$1$ = $G__9062__1$$;\n  $G__9062$$.$cljs$core$IFn$_invoke$arity$2$ = function($x$jscomp$299$$, $start$jscomp$35$$) {\n    return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$299$$, $start$jscomp$35$$);\n  };\n  return $G__9062$$;\n}();\n$JSCompiler_prototypeAlias$$.$cljs$core$IMeta$_meta$arity$1$ = function() {\n  return this.$meta$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$INext$_next$arity$1$ = function() {\n  return 1 === this.count ? null : this.$rest$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICounted$_count$arity$1$ = function() {\n  return this.count;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IStack$_peek$arity$1$ = function() {\n  return this.first;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IStack$_pop$arity$1$ = function() {\n  return this.$cljs$core$ISeq$_rest$arity$1$(null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IHash$_hash$arity$1$ = function() {\n  var $h__5111__auto__$jscomp$1_h__5111__auto____$1$jscomp$1$$ = this.$__hash$;\n  return null != $h__5111__auto__$jscomp$1_h__5111__auto____$1$jscomp$1$$ ? $h__5111__auto__$jscomp$1_h__5111__auto____$1$jscomp$1$$ : this.$__hash$ = $h__5111__auto__$jscomp$1_h__5111__auto____$1$jscomp$1$$ = $cljs$core$hash_ordered_coll$$(this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEquiv$_equiv$arity$2$ = function($coll$jscomp$171$$, $other$jscomp$56$$) {\n  return $cljs$core$equiv_sequential$$(this, $other$jscomp$56$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEmptyableCollection$_empty$arity$1$ = function() {\n  return $cljs$core$_with_meta$$($cljs$core$List$EMPTY$$, this.$meta$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IReduce$_reduce$arity$2$ = function($coll$jscomp$173$$, $f$jscomp$155$$) {\n  return $cljs$core$seq_reduce$cljs$0core$0IFn$0_invoke$0arity$02$$($f$jscomp$155$$, this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IReduce$_reduce$arity$3$ = function($coll$jscomp$174$$, $f$jscomp$156$$, $start$jscomp$37$$) {\n  return $cljs$core$seq_reduce$cljs$0core$0IFn$0_invoke$0arity$03$$($f$jscomp$156$$, $start$jscomp$37$$, this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeq$_first$arity$1$ = function() {\n  return this.first;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeq$_rest$arity$1$ = function() {\n  return 1 === this.count ? $cljs$core$List$EMPTY$$ : this.$rest$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeqable$_seq$arity$1$ = function() {\n  return this;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IWithMeta$_with_meta$arity$2$ = function($coll$jscomp$178$$, $new_meta$jscomp$5$$) {\n  return $new_meta$jscomp$5$$ === this.$meta$ ? this : new $cljs$core$List$$($new_meta$jscomp$5$$, this.first, this.$rest$, this.count, this.$__hash$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICollection$_conj$arity$2$ = function($coll$jscomp$179$$, $o$jscomp$81$$) {\n  return new $cljs$core$List$$(this.$meta$, $o$jscomp$81$$, this, this.count + 1, null);\n};\n$cljs$core$List$$.prototype[$cljs$core$ITER_SYMBOL$$] = function() {\n  return $cljs$core$es6_iterator$$(this);\n};\nfunction $cljs$core$EmptyList$$($meta$jscomp$11$$) {\n  this.$meta$ = $meta$jscomp$11$$;\n  this.$cljs$lang$protocol_mask$partition0$$ = 65937614;\n  this.$cljs$lang$protocol_mask$partition1$$ = 8192;\n}\n$JSCompiler_prototypeAlias$$ = $cljs$core$EmptyList$$.prototype;\n$JSCompiler_prototypeAlias$$.toString = function() {\n  return $cljs$core$pr_str_STAR_$$(this);\n};\n$JSCompiler_prototypeAlias$$.indexOf = function() {\n  var $G__9066$$ = null;\n  $G__9066$$ = function($x$jscomp$304$$, $start$jscomp$39$$) {\n    switch(arguments.length) {\n      case 1:\n        return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$304$$, 0);\n      case 2:\n        return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$304$$, $start$jscomp$39$$);\n    }\n    throw Error(\"Invalid arity: \" + arguments.length);\n  };\n  $G__9066$$.$cljs$core$IFn$_invoke$arity$1$ = function($x$jscomp$302$$) {\n    return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$302$$, 0);\n  };\n  $G__9066$$.$cljs$core$IFn$_invoke$arity$2$ = function($x$jscomp$303$$, $start$jscomp$38$$) {\n    return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$303$$, $start$jscomp$38$$);\n  };\n  return $G__9066$$;\n}();\n$JSCompiler_prototypeAlias$$.lastIndexOf = function() {\n  function $G__9068__1$$($x$jscomp$305$$) {\n    return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$305$$, $cljs$core$count$$(this));\n  }\n  var $G__9068$$ = null;\n  $G__9068$$ = function($x$jscomp$307$$, $start$jscomp$41$$) {\n    switch(arguments.length) {\n      case 1:\n        return $G__9068__1$$.call(this, $x$jscomp$307$$);\n      case 2:\n        return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$307$$, $start$jscomp$41$$);\n    }\n    throw Error(\"Invalid arity: \" + arguments.length);\n  };\n  $G__9068$$.$cljs$core$IFn$_invoke$arity$1$ = $G__9068__1$$;\n  $G__9068$$.$cljs$core$IFn$_invoke$arity$2$ = function($x$jscomp$306$$, $start$jscomp$40$$) {\n    return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$306$$, $start$jscomp$40$$);\n  };\n  return $G__9068$$;\n}();\n$JSCompiler_prototypeAlias$$.$cljs$core$IMeta$_meta$arity$1$ = function() {\n  return this.$meta$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$INext$_next$arity$1$ = function() {\n  return null;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICounted$_count$arity$1$ = function() {\n  return 0;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IStack$_peek$arity$1$ = function() {\n  return null;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IStack$_pop$arity$1$ = function() {\n  throw Error(\"Can't pop empty list\");\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IHash$_hash$arity$1$ = function() {\n  return $cljs$core$empty_ordered_hash$$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEquiv$_equiv$arity$2$ = function($coll$jscomp$191$$, $other$jscomp$58$$) {\n  return (null != $other$jscomp$58$$ ? $other$jscomp$58$$.$cljs$lang$protocol_mask$partition0$$ & 33554432 || $cljs$core$PROTOCOL_SENTINEL$$ === $other$jscomp$58$$.$cljs$core$IList$$ || ($other$jscomp$58$$.$cljs$lang$protocol_mask$partition0$$ ? 0 : $cljs$core$native_satisfies_QMARK_$$($cljs$core$IList$$, $other$jscomp$58$$)) : $cljs$core$native_satisfies_QMARK_$$($cljs$core$IList$$, $other$jscomp$58$$)) || $cljs$core$sequential_QMARK_$$($other$jscomp$58$$) ? null == $cljs$core$seq$$($other$jscomp$58$$) : \n  !1;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEmptyableCollection$_empty$arity$1$ = function() {\n  return this;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IReduce$_reduce$arity$2$ = function($coll$jscomp$193$$, $f$jscomp$157$$) {\n  return $cljs$core$seq_reduce$cljs$0core$0IFn$0_invoke$0arity$02$$($f$jscomp$157$$, this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IReduce$_reduce$arity$3$ = function($coll$jscomp$194$$, $f$jscomp$158$$, $start$jscomp$42$$) {\n  return $cljs$core$seq_reduce$cljs$0core$0IFn$0_invoke$0arity$03$$($f$jscomp$158$$, $start$jscomp$42$$, this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeq$_first$arity$1$ = function() {\n  return null;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeq$_rest$arity$1$ = function() {\n  return $cljs$core$List$EMPTY$$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeqable$_seq$arity$1$ = function() {\n  return null;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IWithMeta$_with_meta$arity$2$ = function($coll$jscomp$198$$, $new_meta$jscomp$6$$) {\n  return $new_meta$jscomp$6$$ === this.$meta$ ? this : new $cljs$core$EmptyList$$($new_meta$jscomp$6$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICollection$_conj$arity$2$ = function($coll$jscomp$199$$, $o$jscomp$82$$) {\n  return new $cljs$core$List$$(this.$meta$, $o$jscomp$82$$, null, 1, null);\n};\nvar $cljs$core$List$EMPTY$$ = new $cljs$core$EmptyList$$(null);\n$cljs$core$EmptyList$$.prototype[$cljs$core$ITER_SYMBOL$$] = function() {\n  return $cljs$core$es6_iterator$$(this);\n};\nfunction $cljs$core$reverse$$($coll$jscomp$201_or__5002__auto__$jscomp$6$$) {\n  return (null != $coll$jscomp$201_or__5002__auto__$jscomp$6$$ ? $coll$jscomp$201_or__5002__auto__$jscomp$6$$.$cljs$lang$protocol_mask$partition0$$ & 134217728 || $cljs$core$PROTOCOL_SENTINEL$$ === $coll$jscomp$201_or__5002__auto__$jscomp$6$$.$cljs$core$IReversible$$ || ($coll$jscomp$201_or__5002__auto__$jscomp$6$$.$cljs$lang$protocol_mask$partition0$$ ? 0 : $cljs$core$native_satisfies_QMARK_$$($cljs$core$IReversible$$, $coll$jscomp$201_or__5002__auto__$jscomp$6$$)) : $cljs$core$native_satisfies_QMARK_$$($cljs$core$IReversible$$, \n  $coll$jscomp$201_or__5002__auto__$jscomp$6$$)) ? ($coll$jscomp$201_or__5002__auto__$jscomp$6$$ = $cljs$core$_rseq$$($coll$jscomp$201_or__5002__auto__$jscomp$6$$)) ? $coll$jscomp$201_or__5002__auto__$jscomp$6$$ : $cljs$core$List$EMPTY$$ : $cljs$core$reduce$cljs$0core$0IFn$0_invoke$0arity$03$$($cljs$core$conj$$, $cljs$core$List$EMPTY$$, $coll$jscomp$201_or__5002__auto__$jscomp$6$$);\n}\nvar $cljs$core$list$$ = function $cljs$core$list$$($var_args$jscomp$146$$) {\n  for (var $args__5732__auto__$jscomp$1$$ = [], $len__5726__auto___9080$$ = arguments.length, $i__5727__auto___9081$$ = 0;;) {\n    if ($i__5727__auto___9081$$ < $len__5726__auto___9080$$) {\n      $args__5732__auto__$jscomp$1$$.push(arguments[$i__5727__auto___9081$$]), $i__5727__auto___9081$$ += 1;\n    } else {\n      break;\n    }\n  }\n  return $cljs$core$list$$.$cljs$core$IFn$_invoke$arity$variadic$(0 < $args__5732__auto__$jscomp$1$$.length ? new $cljs$core$IndexedSeq$$($args__5732__auto__$jscomp$1$$.slice(0), 0, null) : null);\n};\n$cljs$core$list$$.$cljs$core$IFn$_invoke$arity$variadic$ = function($i$jscomp$180_xs$jscomp$12_xs__$1$jscomp$inline_557$$) {\n  if ($i$jscomp$180_xs$jscomp$12_xs__$1$jscomp$inline_557$$ instanceof $cljs$core$IndexedSeq$$ && 0 === $i$jscomp$180_xs$jscomp$12_xs__$1$jscomp$inline_557$$.$i$) {\n    var $JSCompiler_temp$jscomp$76_arr$jscomp$72_arr$jscomp$inline_556$$ = $i$jscomp$180_xs$jscomp$12_xs__$1$jscomp$inline_557$$.$arr$;\n  } else {\n    a: {\n      for ($JSCompiler_temp$jscomp$76_arr$jscomp$72_arr$jscomp$inline_556$$ = [];;) {\n        if (null != $i$jscomp$180_xs$jscomp$12_xs__$1$jscomp$inline_557$$) {\n          $JSCompiler_temp$jscomp$76_arr$jscomp$72_arr$jscomp$inline_556$$.push($cljs$core$_first$$($i$jscomp$180_xs$jscomp$12_xs__$1$jscomp$inline_557$$)), $i$jscomp$180_xs$jscomp$12_xs__$1$jscomp$inline_557$$ = $cljs$core$_next$$($i$jscomp$180_xs$jscomp$12_xs__$1$jscomp$inline_557$$);\n        } else {\n          break a;\n        }\n      }\n    }\n  }\n  $i$jscomp$180_xs$jscomp$12_xs__$1$jscomp$inline_557$$ = $JSCompiler_temp$jscomp$76_arr$jscomp$72_arr$jscomp$inline_556$$.length;\n  for (var $G__9085_r$jscomp$21$$ = $cljs$core$List$EMPTY$$;;) {\n    if (0 < $i$jscomp$180_xs$jscomp$12_xs__$1$jscomp$inline_557$$) {\n      var $G__9084$$ = $i$jscomp$180_xs$jscomp$12_xs__$1$jscomp$inline_557$$ - 1;\n      $G__9085_r$jscomp$21$$ = $cljs$core$_conj$$($G__9085_r$jscomp$21$$, $JSCompiler_temp$jscomp$76_arr$jscomp$72_arr$jscomp$inline_556$$[$i$jscomp$180_xs$jscomp$12_xs__$1$jscomp$inline_557$$ - 1]);\n      $i$jscomp$180_xs$jscomp$12_xs__$1$jscomp$inline_557$$ = $G__9084$$;\n    } else {\n      return $G__9085_r$jscomp$21$$;\n    }\n  }\n};\n$cljs$core$list$$.$cljs$lang$maxFixedArity$ = 0;\n$cljs$core$list$$.$cljs$lang$applyTo$ = function($seq6155$$) {\n  return this.$cljs$core$IFn$_invoke$arity$variadic$($cljs$core$seq$$($seq6155$$));\n};\nfunction $cljs$core$Cons$$($meta$jscomp$13$$, $first$jscomp$6$$, $rest$jscomp$7$$, $__hash$jscomp$2$$) {\n  this.$meta$ = $meta$jscomp$13$$;\n  this.first = $first$jscomp$6$$;\n  this.$rest$ = $rest$jscomp$7$$;\n  this.$__hash$ = $__hash$jscomp$2$$;\n  this.$cljs$lang$protocol_mask$partition0$$ = 65929452;\n  this.$cljs$lang$protocol_mask$partition1$$ = 8192;\n}\n$JSCompiler_prototypeAlias$$ = $cljs$core$Cons$$.prototype;\n$JSCompiler_prototypeAlias$$.toString = function() {\n  return $cljs$core$pr_str_STAR_$$(this);\n};\n$JSCompiler_prototypeAlias$$.indexOf = function() {\n  var $G__9087$$ = null;\n  $G__9087$$ = function($x$jscomp$310$$, $start$jscomp$44$$) {\n    switch(arguments.length) {\n      case 1:\n        return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$310$$, 0);\n      case 2:\n        return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$310$$, $start$jscomp$44$$);\n    }\n    throw Error(\"Invalid arity: \" + arguments.length);\n  };\n  $G__9087$$.$cljs$core$IFn$_invoke$arity$1$ = function($x$jscomp$308$$) {\n    return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$308$$, 0);\n  };\n  $G__9087$$.$cljs$core$IFn$_invoke$arity$2$ = function($x$jscomp$309$$, $start$jscomp$43$$) {\n    return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$309$$, $start$jscomp$43$$);\n  };\n  return $G__9087$$;\n}();\n$JSCompiler_prototypeAlias$$.lastIndexOf = function() {\n  function $G__9088__1$$($x$jscomp$311$$) {\n    return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$311$$, $cljs$core$count$$(this));\n  }\n  var $G__9088$$ = null;\n  $G__9088$$ = function($x$jscomp$313$$, $start$jscomp$46$$) {\n    switch(arguments.length) {\n      case 1:\n        return $G__9088__1$$.call(this, $x$jscomp$313$$);\n      case 2:\n        return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$313$$, $start$jscomp$46$$);\n    }\n    throw Error(\"Invalid arity: \" + arguments.length);\n  };\n  $G__9088$$.$cljs$core$IFn$_invoke$arity$1$ = $G__9088__1$$;\n  $G__9088$$.$cljs$core$IFn$_invoke$arity$2$ = function($x$jscomp$312$$, $start$jscomp$45$$) {\n    return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$312$$, $start$jscomp$45$$);\n  };\n  return $G__9088$$;\n}();\n$JSCompiler_prototypeAlias$$.$cljs$core$IMeta$_meta$arity$1$ = function() {\n  return this.$meta$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$INext$_next$arity$1$ = function() {\n  return null == this.$rest$ ? null : $cljs$core$seq$$(this.$rest$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IHash$_hash$arity$1$ = function() {\n  var $h__5111__auto__$jscomp$2_h__5111__auto____$1$jscomp$2$$ = this.$__hash$;\n  return null != $h__5111__auto__$jscomp$2_h__5111__auto____$1$jscomp$2$$ ? $h__5111__auto__$jscomp$2_h__5111__auto____$1$jscomp$2$$ : this.$__hash$ = $h__5111__auto__$jscomp$2_h__5111__auto____$1$jscomp$2$$ = $cljs$core$hash_ordered_coll$$(this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEquiv$_equiv$arity$2$ = function($coll$jscomp$210$$, $other$jscomp$60$$) {\n  return $cljs$core$equiv_sequential$$(this, $other$jscomp$60$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEmptyableCollection$_empty$arity$1$ = function() {\n  return $cljs$core$List$EMPTY$$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IReduce$_reduce$arity$2$ = function($coll$jscomp$212$$, $f$jscomp$159$$) {\n  return $cljs$core$seq_reduce$cljs$0core$0IFn$0_invoke$0arity$02$$($f$jscomp$159$$, this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IReduce$_reduce$arity$3$ = function($coll$jscomp$213$$, $f$jscomp$160$$, $start$jscomp$47$$) {\n  return $cljs$core$seq_reduce$cljs$0core$0IFn$0_invoke$0arity$03$$($f$jscomp$160$$, $start$jscomp$47$$, this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeq$_first$arity$1$ = function() {\n  return this.first;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeq$_rest$arity$1$ = function() {\n  return null == this.$rest$ ? $cljs$core$List$EMPTY$$ : this.$rest$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeqable$_seq$arity$1$ = function() {\n  return this;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IWithMeta$_with_meta$arity$2$ = function($coll$jscomp$217$$, $new_meta$jscomp$7$$) {\n  return $new_meta$jscomp$7$$ === this.$meta$ ? this : new $cljs$core$Cons$$($new_meta$jscomp$7$$, this.first, this.$rest$, this.$__hash$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICollection$_conj$arity$2$ = function($coll$jscomp$218$$, $o$jscomp$83$$) {\n  return new $cljs$core$Cons$$(null, $o$jscomp$83$$, this, null);\n};\n$cljs$core$Cons$$.prototype[$cljs$core$ITER_SYMBOL$$] = function() {\n  return $cljs$core$es6_iterator$$(this);\n};\nfunction $cljs$core$cons$$($x$jscomp$314$$, $coll$jscomp$219$$) {\n  return null == $coll$jscomp$219$$ ? new $cljs$core$List$$(null, $x$jscomp$314$$, null, 1, null) : null != $coll$jscomp$219$$ && ($coll$jscomp$219$$.$cljs$lang$protocol_mask$partition0$$ & 64 || $cljs$core$PROTOCOL_SENTINEL$$ === $coll$jscomp$219$$.$cljs$core$ISeq$$) ? new $cljs$core$Cons$$(null, $x$jscomp$314$$, $coll$jscomp$219$$, null) : new $cljs$core$Cons$$(null, $x$jscomp$314$$, $cljs$core$seq$$($coll$jscomp$219$$), null);\n}\nfunction $cljs$core$compare_keywords$$($a$jscomp$111$$, $b$jscomp$99$$) {\n  if ($a$jscomp$111$$.$fqn$ === $b$jscomp$99$$.$fqn$) {\n    return 0;\n  }\n  var $and__5000__auto__$jscomp$inline_559_nsc$jscomp$1$$ = $cljs$core$not$$($a$jscomp$111$$.$ns$);\n  if ($cljs$core$truth_$$($and__5000__auto__$jscomp$inline_559_nsc$jscomp$1$$ ? $b$jscomp$99$$.$ns$ : $and__5000__auto__$jscomp$inline_559_nsc$jscomp$1$$)) {\n    return -1;\n  }\n  if ($cljs$core$truth_$$($a$jscomp$111$$.$ns$)) {\n    if ($cljs$core$not$$($b$jscomp$99$$.$ns$)) {\n      return 1;\n    }\n    $and__5000__auto__$jscomp$inline_559_nsc$jscomp$1$$ = $module$contents$goog$array_defaultCompare$$($a$jscomp$111$$.$ns$, $b$jscomp$99$$.$ns$);\n    return 0 === $and__5000__auto__$jscomp$inline_559_nsc$jscomp$1$$ ? $module$contents$goog$array_defaultCompare$$($a$jscomp$111$$.name, $b$jscomp$99$$.name) : $and__5000__auto__$jscomp$inline_559_nsc$jscomp$1$$;\n  }\n  return $module$contents$goog$array_defaultCompare$$($a$jscomp$111$$.name, $b$jscomp$99$$.name);\n}\nfunction $cljs$core$Keyword$$($ns$jscomp$4$$, $name$jscomp$103$$, $fqn$$, $_hash$jscomp$2$$) {\n  this.$ns$ = $ns$jscomp$4$$;\n  this.name = $name$jscomp$103$$;\n  this.$fqn$ = $fqn$$;\n  this.$_hash$ = $_hash$jscomp$2$$;\n  this.$cljs$lang$protocol_mask$partition0$$ = 2153775105;\n  this.$cljs$lang$protocol_mask$partition1$$ = 4096;\n}\n$JSCompiler_prototypeAlias$$ = $cljs$core$Keyword$$.prototype;\n$JSCompiler_prototypeAlias$$.toString = function() {\n  return [\":\", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(this.$fqn$)].join(\"\");\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEquiv$_equiv$arity$2$ = function($_$jscomp$78$$, $other$jscomp$62$$) {\n  return $other$jscomp$62$$ instanceof $cljs$core$Keyword$$ ? this.$fqn$ === $other$jscomp$62$$.$fqn$ : !1;\n};\n$JSCompiler_prototypeAlias$$.call = function($unused__10318__auto__$jscomp$3$$) {\n  switch(arguments.length - 1) {\n    case 1:\n      return this.$cljs$core$IFn$_invoke$arity$1$(arguments[1]);\n    case 2:\n      return this.$cljs$core$IFn$_invoke$arity$2$(arguments[1], arguments[2]);\n    default:\n      throw Error([\"Invalid arity: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(arguments.length - 1)].join(\"\"));\n  }\n};\n$JSCompiler_prototypeAlias$$.apply = function($self__$jscomp$191$$, $args6157$$) {\n  return this.call.apply(this, [this].concat($cljs$core$aclone$$($args6157$$)));\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$1$ = function($coll$jscomp$220$$) {\n  return $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$02$$($coll$jscomp$220$$, this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$2$ = function($coll$jscomp$221$$, $not_found$jscomp$11$$) {\n  return $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$03$$($coll$jscomp$221$$, this, $not_found$jscomp$11$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IHash$_hash$arity$1$ = function() {\n  var $h__5111__auto__$jscomp$3_h__5111__auto____$1$jscomp$3$$ = this.$_hash$;\n  return null != $h__5111__auto__$jscomp$3_h__5111__auto____$1$jscomp$3$$ ? $h__5111__auto__$jscomp$3_h__5111__auto____$1$jscomp$3$$ : this.$_hash$ = $h__5111__auto__$jscomp$3_h__5111__auto____$1$jscomp$3$$ = $cljs$core$hash_symbol$$(this) + 2654435769 | 0;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$INamed$_name$arity$1$ = function() {\n  return this.name;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$INamed$_namespace$arity$1$ = function() {\n  return this.$ns$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$ = function($o$jscomp$84$$, $writer$jscomp$8$$) {\n  return $cljs$core$_write$$($writer$jscomp$8$$, [\":\", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(this.$fqn$)].join(\"\"));\n};\nfunction $cljs$core$keyword_identical_QMARK_$$($x$jscomp$316$$, $y$jscomp$134$$) {\n  return $x$jscomp$316$$ === $y$jscomp$134$$ ? !0 : $x$jscomp$316$$ instanceof $cljs$core$Keyword$$ && $y$jscomp$134$$ instanceof $cljs$core$Keyword$$ ? $x$jscomp$316$$.$fqn$ === $y$jscomp$134$$.$fqn$ : !1;\n}\nfunction $cljs$core$namespace$$($x$jscomp$318$$) {\n  if (null != $x$jscomp$318$$ && ($x$jscomp$318$$.$cljs$lang$protocol_mask$partition1$$ & 4096 || $cljs$core$PROTOCOL_SENTINEL$$ === $x$jscomp$318$$.$cljs$core$INamed$$)) {\n    return $x$jscomp$318$$.$cljs$core$INamed$_namespace$arity$1$(null);\n  }\n  throw Error([\"Doesn't support namespace: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($x$jscomp$318$$)].join(\"\"));\n}\nvar $cljs$core$keyword$$ = function $cljs$core$keyword$$($var_args$jscomp$147$$) {\n  switch(arguments.length) {\n    case 1:\n      return $cljs$core$keyword$$.$cljs$core$IFn$_invoke$arity$1$(arguments[0]);\n    case 2:\n      return $cljs$core$keyword$$.$cljs$core$IFn$_invoke$arity$2$(arguments[0], arguments[1]);\n    default:\n      throw Error([\"Invalid arity: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(arguments.length)].join(\"\"));\n  }\n};\n$cljs$core$keyword$$.$cljs$core$IFn$_invoke$arity$1$ = function($name$jscomp$105$$) {\n  if ($name$jscomp$105$$ instanceof $cljs$core$Keyword$$) {\n    return $name$jscomp$105$$;\n  }\n  if ($name$jscomp$105$$ instanceof $cljs$core$Symbol$$) {\n    return new $cljs$core$Keyword$$($cljs$core$namespace$$($name$jscomp$105$$), $cljs$core$name$$.$cljs$core$IFn$_invoke$arity$1$ ? $cljs$core$name$$.$cljs$core$IFn$_invoke$arity$1$($name$jscomp$105$$) : $cljs$core$name$$.call(null, $name$jscomp$105$$), $name$jscomp$105$$.$str$, null);\n  }\n  if ($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(\"/\", $name$jscomp$105$$)) {\n    return new $cljs$core$Keyword$$(null, $name$jscomp$105$$, $name$jscomp$105$$, null);\n  }\n  if (\"string\" === typeof $name$jscomp$105$$) {\n    var $parts$jscomp$12$$ = $name$jscomp$105$$.split(\"/\");\n    return 2 === $parts$jscomp$12$$.length ? new $cljs$core$Keyword$$($parts$jscomp$12$$[0], $parts$jscomp$12$$[1], $name$jscomp$105$$, null) : new $cljs$core$Keyword$$(null, $parts$jscomp$12$$[0], $name$jscomp$105$$, null);\n  }\n  return null;\n};\n$cljs$core$keyword$$.$cljs$core$IFn$_invoke$arity$2$ = function($ns$jscomp$6_ns__$1$$, $name$jscomp$106_name__$1$$) {\n  $ns$jscomp$6_ns__$1$$ = $ns$jscomp$6_ns__$1$$ instanceof $cljs$core$Keyword$$ ? $cljs$core$name$$.$cljs$core$IFn$_invoke$arity$1$ ? $cljs$core$name$$.$cljs$core$IFn$_invoke$arity$1$($ns$jscomp$6_ns__$1$$) : $cljs$core$name$$.call(null, $ns$jscomp$6_ns__$1$$) : $ns$jscomp$6_ns__$1$$ instanceof $cljs$core$Symbol$$ ? $cljs$core$name$$.$cljs$core$IFn$_invoke$arity$1$ ? $cljs$core$name$$.$cljs$core$IFn$_invoke$arity$1$($ns$jscomp$6_ns__$1$$) : $cljs$core$name$$.call(null, $ns$jscomp$6_ns__$1$$) : $ns$jscomp$6_ns__$1$$;\n  $name$jscomp$106_name__$1$$ = $name$jscomp$106_name__$1$$ instanceof $cljs$core$Keyword$$ ? $cljs$core$name$$.$cljs$core$IFn$_invoke$arity$1$ ? $cljs$core$name$$.$cljs$core$IFn$_invoke$arity$1$($name$jscomp$106_name__$1$$) : $cljs$core$name$$.call(null, $name$jscomp$106_name__$1$$) : $name$jscomp$106_name__$1$$ instanceof $cljs$core$Symbol$$ ? $cljs$core$name$$.$cljs$core$IFn$_invoke$arity$1$ ? $cljs$core$name$$.$cljs$core$IFn$_invoke$arity$1$($name$jscomp$106_name__$1$$) : $cljs$core$name$$.call(null, \n  $name$jscomp$106_name__$1$$) : $name$jscomp$106_name__$1$$;\n  return new $cljs$core$Keyword$$($ns$jscomp$6_ns__$1$$, $name$jscomp$106_name__$1$$, [$cljs$core$truth_$$($ns$jscomp$6_ns__$1$$) ? [$cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($ns$jscomp$6_ns__$1$$), \"/\"].join(\"\") : null, $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($name$jscomp$106_name__$1$$)].join(\"\"), null);\n};\n$cljs$core$keyword$$.$cljs$lang$maxFixedArity$ = 2;\nfunction $cljs$core$LazySeq$$($meta$jscomp$15$$, $fn$jscomp$8$$, $__hash$jscomp$4$$) {\n  this.$meta$ = $meta$jscomp$15$$;\n  this.$fn$ = $fn$jscomp$8$$;\n  this.$s$ = null;\n  this.$__hash$ = $__hash$jscomp$4$$;\n  this.$cljs$lang$protocol_mask$partition0$$ = 32374988;\n  this.$cljs$lang$protocol_mask$partition1$$ = 1;\n}\n$JSCompiler_prototypeAlias$$ = $cljs$core$LazySeq$$.prototype;\n$JSCompiler_prototypeAlias$$.toString = function() {\n  return $cljs$core$pr_str_STAR_$$(this);\n};\nfunction $JSCompiler_StaticMethods_sval$$($JSCompiler_StaticMethods_sval$self$$) {\n  null != $JSCompiler_StaticMethods_sval$self$$.$fn$ && ($JSCompiler_StaticMethods_sval$self$$.$s$ = $JSCompiler_StaticMethods_sval$self$$.$fn$.$cljs$core$IFn$_invoke$arity$0$ ? $JSCompiler_StaticMethods_sval$self$$.$fn$.$cljs$core$IFn$_invoke$arity$0$() : $JSCompiler_StaticMethods_sval$self$$.$fn$.call(null), $JSCompiler_StaticMethods_sval$self$$.$fn$ = null);\n  return $JSCompiler_StaticMethods_sval$self$$.$s$;\n}\n$JSCompiler_prototypeAlias$$.indexOf = function() {\n  var $G__9127$$ = null;\n  $G__9127$$ = function($x$jscomp$328$$, $start$jscomp$49$$) {\n    switch(arguments.length) {\n      case 1:\n        return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$328$$, 0);\n      case 2:\n        return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$328$$, $start$jscomp$49$$);\n    }\n    throw Error(\"Invalid arity: \" + arguments.length);\n  };\n  $G__9127$$.$cljs$core$IFn$_invoke$arity$1$ = function($x$jscomp$326$$) {\n    return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$326$$, 0);\n  };\n  $G__9127$$.$cljs$core$IFn$_invoke$arity$2$ = function($x$jscomp$327$$, $start$jscomp$48$$) {\n    return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$327$$, $start$jscomp$48$$);\n  };\n  return $G__9127$$;\n}();\n$JSCompiler_prototypeAlias$$.lastIndexOf = function() {\n  function $G__9132__1$$($x$jscomp$329$$) {\n    return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$329$$, $cljs$core$count$$(this));\n  }\n  var $G__9132$$ = null;\n  $G__9132$$ = function($x$jscomp$331$$, $start$jscomp$51$$) {\n    switch(arguments.length) {\n      case 1:\n        return $G__9132__1$$.call(this, $x$jscomp$331$$);\n      case 2:\n        return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$331$$, $start$jscomp$51$$);\n    }\n    throw Error(\"Invalid arity: \" + arguments.length);\n  };\n  $G__9132$$.$cljs$core$IFn$_invoke$arity$1$ = $G__9132__1$$;\n  $G__9132$$.$cljs$core$IFn$_invoke$arity$2$ = function($x$jscomp$330$$, $start$jscomp$50$$) {\n    return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$330$$, $start$jscomp$50$$);\n  };\n  return $G__9132$$;\n}();\n$JSCompiler_prototypeAlias$$.$cljs$core$IMeta$_meta$arity$1$ = function() {\n  return this.$meta$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$INext$_next$arity$1$ = function() {\n  this.$cljs$core$ISeqable$_seq$arity$1$(null);\n  return null == this.$s$ ? null : $cljs$core$next$$(this.$s$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IHash$_hash$arity$1$ = function() {\n  var $h__5111__auto__$jscomp$4_h__5111__auto____$1$jscomp$4$$ = this.$__hash$;\n  return null != $h__5111__auto__$jscomp$4_h__5111__auto____$1$jscomp$4$$ ? $h__5111__auto__$jscomp$4_h__5111__auto____$1$jscomp$4$$ : this.$__hash$ = $h__5111__auto__$jscomp$4_h__5111__auto____$1$jscomp$4$$ = $cljs$core$hash_ordered_coll$$(this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEquiv$_equiv$arity$2$ = function($coll$jscomp$231$$, $other$jscomp$64$$) {\n  return $cljs$core$equiv_sequential$$(this, $other$jscomp$64$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEmptyableCollection$_empty$arity$1$ = function() {\n  return $cljs$core$_with_meta$$($cljs$core$List$EMPTY$$, this.$meta$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IPending$_realized_QMARK_$arity$1$ = function() {\n  return $cljs$core$not$$(this.$fn$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IReduce$_reduce$arity$2$ = function($coll$jscomp$234$$, $f$jscomp$161$$) {\n  return $cljs$core$seq_reduce$cljs$0core$0IFn$0_invoke$0arity$02$$($f$jscomp$161$$, this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IReduce$_reduce$arity$3$ = function($coll$jscomp$235$$, $f$jscomp$162$$, $start$jscomp$52$$) {\n  return $cljs$core$seq_reduce$cljs$0core$0IFn$0_invoke$0arity$03$$($f$jscomp$162$$, $start$jscomp$52$$, this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeq$_first$arity$1$ = function() {\n  this.$cljs$core$ISeqable$_seq$arity$1$(null);\n  return null == this.$s$ ? null : $cljs$core$first$$(this.$s$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeq$_rest$arity$1$ = function() {\n  this.$cljs$core$ISeqable$_seq$arity$1$(null);\n  return null != this.$s$ ? $cljs$core$rest$$(this.$s$) : $cljs$core$List$EMPTY$$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeqable$_seq$arity$1$ = function() {\n  $JSCompiler_StaticMethods_sval$$(this);\n  if (null == this.$s$) {\n    return null;\n  }\n  for (var $ls$$ = this.$s$;;) {\n    if ($ls$$ instanceof $cljs$core$LazySeq$$) {\n      $ls$$ = $JSCompiler_StaticMethods_sval$$($ls$$);\n    } else {\n      return this.$s$ = $ls$$, $cljs$core$seq$$(this.$s$);\n    }\n  }\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IWithMeta$_with_meta$arity$2$ = function($coll$jscomp$239$$, $new_meta$jscomp$8$$) {\n  var $coll__$1$jscomp$80$$ = this;\n  return $new_meta$jscomp$8$$ === this.$meta$ ? $coll__$1$jscomp$80$$ : new $cljs$core$LazySeq$$($new_meta$jscomp$8$$, function() {\n    return $coll__$1$jscomp$80$$.$cljs$core$ISeqable$_seq$arity$1$(null);\n  }, this.$__hash$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICollection$_conj$arity$2$ = function($coll$jscomp$240$$, $o$jscomp$85$$) {\n  return $cljs$core$cons$$($o$jscomp$85$$, this);\n};\n$cljs$core$LazySeq$$.prototype[$cljs$core$ITER_SYMBOL$$] = function() {\n  return $cljs$core$es6_iterator$$(this);\n};\nfunction $cljs$core$ChunkBuffer$$($buf$jscomp$1$$) {\n  this.$buf$ = $buf$jscomp$1$$;\n  this.end = 0;\n  this.$cljs$lang$protocol_mask$partition0$$ = 2;\n  this.$cljs$lang$protocol_mask$partition1$$ = 0;\n}\n$cljs$core$ChunkBuffer$$.prototype.add = function($o$jscomp$86$$) {\n  this.$buf$[this.end] = $o$jscomp$86$$;\n  return this.end += 1;\n};\n$cljs$core$ChunkBuffer$$.prototype.$chunk$ = function() {\n  var $ret$jscomp$7$$ = new $cljs$core$ArrayChunk$$(this.$buf$, 0, this.end);\n  this.$buf$ = null;\n  return $ret$jscomp$7$$;\n};\n$cljs$core$ChunkBuffer$$.prototype.$cljs$core$ICounted$_count$arity$1$ = function() {\n  return this.end;\n};\nfunction $cljs$core$chunk_buffer$$($capacity$$) {\n  return new $cljs$core$ChunkBuffer$$(Array($capacity$$));\n}\nfunction $cljs$core$ArrayChunk$$($arr$jscomp$74$$, $off$$, $end$jscomp$15$$) {\n  this.$arr$ = $arr$jscomp$74$$;\n  this.$off$ = $off$$;\n  this.end = $end$jscomp$15$$;\n  this.$cljs$lang$protocol_mask$partition0$$ = 524306;\n  this.$cljs$lang$protocol_mask$partition1$$ = 0;\n}\n$JSCompiler_prototypeAlias$$ = $cljs$core$ArrayChunk$$.prototype;\n$JSCompiler_prototypeAlias$$.$cljs$core$ICounted$_count$arity$1$ = function() {\n  return this.end - this.$off$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IIndexed$_nth$arity$2$ = function($coll$jscomp$241$$, $i$jscomp$181$$) {\n  return this.$arr$[this.$off$ + $i$jscomp$181$$];\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IIndexed$_nth$arity$3$ = function($coll$jscomp$242$$, $i$jscomp$182$$, $not_found$jscomp$12$$) {\n  return 0 <= $i$jscomp$182$$ && $i$jscomp$182$$ < this.end - this.$off$ ? this.$arr$[this.$off$ + $i$jscomp$182$$] : $not_found$jscomp$12$$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IChunk$_drop_first$arity$1$ = function() {\n  if (this.$off$ === this.end) {\n    throw Error(\"-drop-first of empty chunk\");\n  }\n  return new $cljs$core$ArrayChunk$$(this.$arr$, this.$off$ + 1, this.end);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IReduce$_reduce$arity$2$ = function($coll$jscomp$244$$, $f$jscomp$163$$) {\n  return $cljs$core$array_reduce$cljs$0core$0IFn$0_invoke$0arity$04$$(this.$arr$, $f$jscomp$163$$, this.$arr$[this.$off$], this.$off$ + 1);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IReduce$_reduce$arity$3$ = function($coll$jscomp$245$$, $f$jscomp$164$$, $start$jscomp$53$$) {\n  return $cljs$core$array_reduce$cljs$0core$0IFn$0_invoke$0arity$04$$(this.$arr$, $f$jscomp$164$$, $start$jscomp$53$$, this.$off$);\n};\nfunction $cljs$core$ChunkedCons$$($chunk$jscomp$7$$, $more$jscomp$25$$, $meta$jscomp$17$$, $__hash$jscomp$6$$) {\n  this.$chunk$ = $chunk$jscomp$7$$;\n  this.$more$ = $more$jscomp$25$$;\n  this.$meta$ = $meta$jscomp$17$$;\n  this.$__hash$ = $__hash$jscomp$6$$;\n  this.$cljs$lang$protocol_mask$partition0$$ = 31850732;\n  this.$cljs$lang$protocol_mask$partition1$$ = 1536;\n}\n$JSCompiler_prototypeAlias$$ = $cljs$core$ChunkedCons$$.prototype;\n$JSCompiler_prototypeAlias$$.toString = function() {\n  return $cljs$core$pr_str_STAR_$$(this);\n};\n$JSCompiler_prototypeAlias$$.indexOf = function() {\n  var $G__9148$$ = null;\n  $G__9148$$ = function($x$jscomp$334$$, $start$jscomp$55$$) {\n    switch(arguments.length) {\n      case 1:\n        return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$334$$, 0);\n      case 2:\n        return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$334$$, $start$jscomp$55$$);\n    }\n    throw Error(\"Invalid arity: \" + arguments.length);\n  };\n  $G__9148$$.$cljs$core$IFn$_invoke$arity$1$ = function($x$jscomp$332$$) {\n    return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$332$$, 0);\n  };\n  $G__9148$$.$cljs$core$IFn$_invoke$arity$2$ = function($x$jscomp$333$$, $start$jscomp$54$$) {\n    return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$333$$, $start$jscomp$54$$);\n  };\n  return $G__9148$$;\n}();\n$JSCompiler_prototypeAlias$$.lastIndexOf = function() {\n  function $G__9150__1$$($x$jscomp$335$$) {\n    return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$335$$, $cljs$core$count$$(this));\n  }\n  var $G__9150$$ = null;\n  $G__9150$$ = function($x$jscomp$337$$, $start$jscomp$57$$) {\n    switch(arguments.length) {\n      case 1:\n        return $G__9150__1$$.call(this, $x$jscomp$337$$);\n      case 2:\n        return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$337$$, $start$jscomp$57$$);\n    }\n    throw Error(\"Invalid arity: \" + arguments.length);\n  };\n  $G__9150$$.$cljs$core$IFn$_invoke$arity$1$ = $G__9150__1$$;\n  $G__9150$$.$cljs$core$IFn$_invoke$arity$2$ = function($x$jscomp$336$$, $start$jscomp$56$$) {\n    return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$336$$, $start$jscomp$56$$);\n  };\n  return $G__9150$$;\n}();\n$JSCompiler_prototypeAlias$$.$cljs$core$IMeta$_meta$arity$1$ = function() {\n  return this.$meta$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$INext$_next$arity$1$ = function() {\n  return 1 < $cljs$core$_count$$(this.$chunk$) ? new $cljs$core$ChunkedCons$$($cljs$core$_drop_first$$(this.$chunk$), this.$more$, null, null) : null == this.$more$ ? null : $cljs$core$_seq$$(this.$more$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IHash$_hash$arity$1$ = function() {\n  var $h__5111__auto__$jscomp$5_h__5111__auto____$1$jscomp$5$$ = this.$__hash$;\n  return null != $h__5111__auto__$jscomp$5_h__5111__auto____$1$jscomp$5$$ ? $h__5111__auto__$jscomp$5_h__5111__auto____$1$jscomp$5$$ : this.$__hash$ = $h__5111__auto__$jscomp$5_h__5111__auto____$1$jscomp$5$$ = $cljs$core$hash_ordered_coll$$(this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEquiv$_equiv$arity$2$ = function($coll$jscomp$254$$, $other$jscomp$66$$) {\n  return $cljs$core$equiv_sequential$$(this, $other$jscomp$66$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEmptyableCollection$_empty$arity$1$ = function() {\n  return $cljs$core$List$EMPTY$$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeq$_first$arity$1$ = function() {\n  return $cljs$core$_nth$$(this.$chunk$, 0);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeq$_rest$arity$1$ = function() {\n  return 1 < $cljs$core$_count$$(this.$chunk$) ? new $cljs$core$ChunkedCons$$($cljs$core$_drop_first$$(this.$chunk$), this.$more$, null, null) : null == this.$more$ ? $cljs$core$List$EMPTY$$ : this.$more$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeqable$_seq$arity$1$ = function() {\n  return this;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IChunkedSeq$_chunked_first$arity$1$ = function() {\n  return this.$chunk$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IChunkedSeq$_chunked_rest$arity$1$ = function() {\n  return null == this.$more$ ? $cljs$core$List$EMPTY$$ : this.$more$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IWithMeta$_with_meta$arity$2$ = function($coll$jscomp$261$$, $new_meta$jscomp$9$$) {\n  return $new_meta$jscomp$9$$ === this.$meta$ ? this : new $cljs$core$ChunkedCons$$(this.$chunk$, this.$more$, $new_meta$jscomp$9$$, this.$__hash$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICollection$_conj$arity$2$ = function($this$$jscomp$65$$, $o$jscomp$87$$) {\n  return $cljs$core$cons$$($o$jscomp$87$$, this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IChunkedNext$_chunked_next$arity$1$ = function() {\n  return null == this.$more$ ? null : this.$more$;\n};\n$cljs$core$ChunkedCons$$.prototype[$cljs$core$ITER_SYMBOL$$] = function() {\n  return $cljs$core$es6_iterator$$(this);\n};\nfunction $cljs$core$chunk_cons$$($chunk$jscomp$9$$, $rest$jscomp$9$$) {\n  return 0 === $cljs$core$_count$$($chunk$jscomp$9$$) ? $rest$jscomp$9$$ : new $cljs$core$ChunkedCons$$($chunk$jscomp$9$$, $rest$jscomp$9$$, null, null);\n}\nfunction $cljs$core$chunk_append$$($b$jscomp$100$$, $x$jscomp$338$$) {\n  $b$jscomp$100$$.add($x$jscomp$338$$);\n}\nfunction $cljs$core$to_array$$($coll$jscomp$263_s$jscomp$59$$) {\n  var $ary$$ = [];\n  for ($coll$jscomp$263_s$jscomp$59$$ = $cljs$core$seq$$($coll$jscomp$263_s$jscomp$59$$);;) {\n    if (null != $coll$jscomp$263_s$jscomp$59$$) {\n      $ary$$.push($cljs$core$first$$($coll$jscomp$263_s$jscomp$59$$)), $coll$jscomp$263_s$jscomp$59$$ = $cljs$core$next$$($coll$jscomp$263_s$jscomp$59$$);\n    } else {\n      return $ary$$;\n    }\n  }\n}\nfunction $cljs$core$bounded_count$$($n$jscomp$84$$, $G__9209_coll$jscomp$265_s$jscomp$64$$) {\n  if ($cljs$core$counted_QMARK_$$($G__9209_coll$jscomp$265_s$jscomp$64$$)) {\n    return $cljs$core$count$$($G__9209_coll$jscomp$265_s$jscomp$64$$);\n  }\n  var $G__9208_i$jscomp$187$$ = 0;\n  for ($G__9209_coll$jscomp$265_s$jscomp$64$$ = $cljs$core$seq$$($G__9209_coll$jscomp$265_s$jscomp$64$$);;) {\n    if (null != $G__9209_coll$jscomp$265_s$jscomp$64$$ && $G__9208_i$jscomp$187$$ < $n$jscomp$84$$) {\n      $G__9208_i$jscomp$187$$ += 1, $G__9209_coll$jscomp$265_s$jscomp$64$$ = $cljs$core$next$$($G__9209_coll$jscomp$265_s$jscomp$64$$);\n    } else {\n      return $G__9208_i$jscomp$187$$;\n    }\n  }\n}\nvar $cljs$core$spread$$ = function $cljs$core$spread$$($arglist$$) {\n  if (null == $arglist$$) {\n    return null;\n  }\n  var $n$jscomp$85$$ = $cljs$core$next$$($arglist$$);\n  return null == $n$jscomp$85$$ ? $cljs$core$seq$$($cljs$core$first$$($arglist$$)) : $cljs$core$cons$$($cljs$core$first$$($arglist$$), $cljs$core$spread$$.$cljs$core$IFn$_invoke$arity$1$ ? $cljs$core$spread$$.$cljs$core$IFn$_invoke$arity$1$($n$jscomp$85$$) : $cljs$core$spread$$.call(null, $n$jscomp$85$$));\n}, $cljs$core$concat$$ = function $cljs$core$concat$$($var_args$jscomp$153$$) {\n  switch(arguments.length) {\n    case 0:\n      return $cljs$core$concat$$.$cljs$core$IFn$_invoke$arity$0$();\n    case 1:\n      return $cljs$core$concat$$.$cljs$core$IFn$_invoke$arity$1$(arguments[0]);\n    case 2:\n      return $cljs$core$concat$$.$cljs$core$IFn$_invoke$arity$2$(arguments[0], arguments[1]);\n    default:\n      for (var $args_arr__5751__auto__$jscomp$37$$ = [], $len__5726__auto___9213$$ = arguments.length, $i__5727__auto___9214$$ = 0;;) {\n        if ($i__5727__auto___9214$$ < $len__5726__auto___9213$$) {\n          $args_arr__5751__auto__$jscomp$37$$.push(arguments[$i__5727__auto___9214$$]), $i__5727__auto___9214$$ += 1;\n        } else {\n          break;\n        }\n      }\n      return $cljs$core$concat$$.$cljs$core$IFn$_invoke$arity$variadic$(arguments[0], arguments[1], 2 < $args_arr__5751__auto__$jscomp$37$$.length ? new $cljs$core$IndexedSeq$$($args_arr__5751__auto__$jscomp$37$$.slice(2), 0, null) : null);\n  }\n};\n$cljs$core$concat$$.$cljs$core$IFn$_invoke$arity$0$ = function() {\n  return new $cljs$core$LazySeq$$(null, function() {\n    return null;\n  }, null);\n};\n$cljs$core$concat$$.$cljs$core$IFn$_invoke$arity$1$ = function($x$jscomp$339$$) {\n  return new $cljs$core$LazySeq$$(null, function() {\n    return $x$jscomp$339$$;\n  }, null);\n};\n$cljs$core$concat$$.$cljs$core$IFn$_invoke$arity$2$ = function($x$jscomp$340$$, $y$jscomp$136$$) {\n  return new $cljs$core$LazySeq$$(null, function() {\n    var $s$jscomp$65$$ = $cljs$core$seq$$($x$jscomp$340$$);\n    return $s$jscomp$65$$ ? $cljs$core$chunked_seq_QMARK_$$($s$jscomp$65$$) ? $cljs$core$chunk_cons$$($cljs$core$_chunked_first$$($s$jscomp$65$$), $cljs$core$concat$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$_chunked_rest$$($s$jscomp$65$$), $y$jscomp$136$$)) : $cljs$core$cons$$($cljs$core$first$$($s$jscomp$65$$), $cljs$core$concat$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$rest$$($s$jscomp$65$$), $y$jscomp$136$$)) : $y$jscomp$136$$;\n  }, null);\n};\n$cljs$core$concat$$.$cljs$core$IFn$_invoke$arity$variadic$ = function($x$jscomp$341$$, $y$jscomp$137$$, $zs$$) {\n  return function $cljs$core$cat$$($xys$$, $zs__$1$$) {\n    return new $cljs$core$LazySeq$$(null, function() {\n      var $xys__$1$$ = $cljs$core$seq$$($xys$$);\n      return $xys__$1$$ ? $cljs$core$chunked_seq_QMARK_$$($xys__$1$$) ? $cljs$core$chunk_cons$$($cljs$core$_chunked_first$$($xys__$1$$), $cljs$core$cat$$($cljs$core$_chunked_rest$$($xys__$1$$), $zs__$1$$)) : $cljs$core$cons$$($cljs$core$first$$($xys__$1$$), $cljs$core$cat$$($cljs$core$rest$$($xys__$1$$), $zs__$1$$)) : $cljs$core$truth_$$($zs__$1$$) ? $cljs$core$cat$$($cljs$core$first$$($zs__$1$$), $cljs$core$next$$($zs__$1$$)) : null;\n    }, null);\n  }($cljs$core$concat$$.$cljs$core$IFn$_invoke$arity$2$($x$jscomp$341$$, $y$jscomp$137$$), $zs$$);\n};\n$cljs$core$concat$$.$cljs$lang$applyTo$ = function($G__6176_seq6174$$) {\n  var $G__6175$$ = $cljs$core$first$$($G__6176_seq6174$$), $seq6174__$1_seq6174__$2$$ = $cljs$core$next$$($G__6176_seq6174$$);\n  $G__6176_seq6174$$ = $cljs$core$first$$($seq6174__$1_seq6174__$2$$);\n  $seq6174__$1_seq6174__$2$$ = $cljs$core$next$$($seq6174__$1_seq6174__$2$$);\n  return this.$cljs$core$IFn$_invoke$arity$variadic$($G__6175$$, $G__6176_seq6174$$, $seq6174__$1_seq6174__$2$$);\n};\n$cljs$core$concat$$.$cljs$lang$maxFixedArity$ = 2;\nfunction $cljs$core$assoc_BANG_$cljs$0core$0IFn$0_invoke$0arity$03$$($tcoll$jscomp$18$$, $key$jscomp$115$$, $val$jscomp$58$$) {\n  return $cljs$core$_assoc_BANG_$$($tcoll$jscomp$18$$, $key$jscomp$115$$, $val$jscomp$58$$);\n}\nfunction $cljs$core$apply_to$$($f$jscomp$165$$, $argc$$, $a1$jscomp$3_args$jscomp$16$$) {\n  var $args__$1_b2$$ = $cljs$core$seq$$($a1$jscomp$3_args$jscomp$16$$);\n  if (0 === $argc$$) {\n    return $f$jscomp$165$$.$cljs$core$IFn$_invoke$arity$0$ ? $f$jscomp$165$$.$cljs$core$IFn$_invoke$arity$0$() : $f$jscomp$165$$.call(null);\n  }\n  $a1$jscomp$3_args$jscomp$16$$ = $cljs$core$_first$$($args__$1_b2$$);\n  var $args__$2_c3$$ = $cljs$core$_rest$$($args__$1_b2$$);\n  if (1 === $argc$$) {\n    return $f$jscomp$165$$.$cljs$core$IFn$_invoke$arity$1$ ? $f$jscomp$165$$.$cljs$core$IFn$_invoke$arity$1$($a1$jscomp$3_args$jscomp$16$$) : $f$jscomp$165$$.call(null, $a1$jscomp$3_args$jscomp$16$$);\n  }\n  $args__$1_b2$$ = $cljs$core$_first$$($args__$2_c3$$);\n  var $args__$3_d4$$ = $cljs$core$_rest$$($args__$2_c3$$);\n  if (2 === $argc$$) {\n    return $f$jscomp$165$$.$cljs$core$IFn$_invoke$arity$2$ ? $f$jscomp$165$$.$cljs$core$IFn$_invoke$arity$2$($a1$jscomp$3_args$jscomp$16$$, $args__$1_b2$$) : $f$jscomp$165$$.call(null, $a1$jscomp$3_args$jscomp$16$$, $args__$1_b2$$);\n  }\n  $args__$2_c3$$ = $cljs$core$_first$$($args__$3_d4$$);\n  var $args__$4_e5$$ = $cljs$core$_rest$$($args__$3_d4$$);\n  if (3 === $argc$$) {\n    return $f$jscomp$165$$.$cljs$core$IFn$_invoke$arity$3$ ? $f$jscomp$165$$.$cljs$core$IFn$_invoke$arity$3$($a1$jscomp$3_args$jscomp$16$$, $args__$1_b2$$, $args__$2_c3$$) : $f$jscomp$165$$.call(null, $a1$jscomp$3_args$jscomp$16$$, $args__$1_b2$$, $args__$2_c3$$);\n  }\n  $args__$3_d4$$ = $cljs$core$_first$$($args__$4_e5$$);\n  var $args__$5_f6$$ = $cljs$core$_rest$$($args__$4_e5$$);\n  if (4 === $argc$$) {\n    return $f$jscomp$165$$.$cljs$core$IFn$_invoke$arity$4$ ? $f$jscomp$165$$.$cljs$core$IFn$_invoke$arity$4$($a1$jscomp$3_args$jscomp$16$$, $args__$1_b2$$, $args__$2_c3$$, $args__$3_d4$$) : $f$jscomp$165$$.call(null, $a1$jscomp$3_args$jscomp$16$$, $args__$1_b2$$, $args__$2_c3$$, $args__$3_d4$$);\n  }\n  $args__$4_e5$$ = $cljs$core$_first$$($args__$5_f6$$);\n  var $args__$6_g7$$ = $cljs$core$_rest$$($args__$5_f6$$);\n  if (5 === $argc$$) {\n    return $f$jscomp$165$$.$cljs$core$IFn$_invoke$arity$5$ ? $f$jscomp$165$$.$cljs$core$IFn$_invoke$arity$5$($a1$jscomp$3_args$jscomp$16$$, $args__$1_b2$$, $args__$2_c3$$, $args__$3_d4$$, $args__$4_e5$$) : $f$jscomp$165$$.call(null, $a1$jscomp$3_args$jscomp$16$$, $args__$1_b2$$, $args__$2_c3$$, $args__$3_d4$$, $args__$4_e5$$);\n  }\n  $args__$5_f6$$ = $cljs$core$_first$$($args__$6_g7$$);\n  var $args__$7_h8$$ = $cljs$core$_rest$$($args__$6_g7$$);\n  if (6 === $argc$$) {\n    return $f$jscomp$165$$.$cljs$core$IFn$_invoke$arity$6$ ? $f$jscomp$165$$.$cljs$core$IFn$_invoke$arity$6$($a1$jscomp$3_args$jscomp$16$$, $args__$1_b2$$, $args__$2_c3$$, $args__$3_d4$$, $args__$4_e5$$, $args__$5_f6$$) : $f$jscomp$165$$.call(null, $a1$jscomp$3_args$jscomp$16$$, $args__$1_b2$$, $args__$2_c3$$, $args__$3_d4$$, $args__$4_e5$$, $args__$5_f6$$);\n  }\n  $args__$6_g7$$ = $cljs$core$_first$$($args__$7_h8$$);\n  var $args__$8_i9$$ = $cljs$core$_rest$$($args__$7_h8$$);\n  if (7 === $argc$$) {\n    return $f$jscomp$165$$.$cljs$core$IFn$_invoke$arity$7$ ? $f$jscomp$165$$.$cljs$core$IFn$_invoke$arity$7$($a1$jscomp$3_args$jscomp$16$$, $args__$1_b2$$, $args__$2_c3$$, $args__$3_d4$$, $args__$4_e5$$, $args__$5_f6$$, $args__$6_g7$$) : $f$jscomp$165$$.call(null, $a1$jscomp$3_args$jscomp$16$$, $args__$1_b2$$, $args__$2_c3$$, $args__$3_d4$$, $args__$4_e5$$, $args__$5_f6$$, $args__$6_g7$$);\n  }\n  $args__$7_h8$$ = $cljs$core$_first$$($args__$8_i9$$);\n  var $args__$9_j10$$ = $cljs$core$_rest$$($args__$8_i9$$);\n  if (8 === $argc$$) {\n    return $f$jscomp$165$$.$cljs$core$IFn$_invoke$arity$8$ ? $f$jscomp$165$$.$cljs$core$IFn$_invoke$arity$8$($a1$jscomp$3_args$jscomp$16$$, $args__$1_b2$$, $args__$2_c3$$, $args__$3_d4$$, $args__$4_e5$$, $args__$5_f6$$, $args__$6_g7$$, $args__$7_h8$$) : $f$jscomp$165$$.call(null, $a1$jscomp$3_args$jscomp$16$$, $args__$1_b2$$, $args__$2_c3$$, $args__$3_d4$$, $args__$4_e5$$, $args__$5_f6$$, $args__$6_g7$$, $args__$7_h8$$);\n  }\n  $args__$8_i9$$ = $cljs$core$_first$$($args__$9_j10$$);\n  var $args__$10_k11$$ = $cljs$core$_rest$$($args__$9_j10$$);\n  if (9 === $argc$$) {\n    return $f$jscomp$165$$.$cljs$core$IFn$_invoke$arity$9$ ? $f$jscomp$165$$.$cljs$core$IFn$_invoke$arity$9$($a1$jscomp$3_args$jscomp$16$$, $args__$1_b2$$, $args__$2_c3$$, $args__$3_d4$$, $args__$4_e5$$, $args__$5_f6$$, $args__$6_g7$$, $args__$7_h8$$, $args__$8_i9$$) : $f$jscomp$165$$.call(null, $a1$jscomp$3_args$jscomp$16$$, $args__$1_b2$$, $args__$2_c3$$, $args__$3_d4$$, $args__$4_e5$$, $args__$5_f6$$, $args__$6_g7$$, $args__$7_h8$$, $args__$8_i9$$);\n  }\n  $args__$9_j10$$ = $cljs$core$_first$$($args__$10_k11$$);\n  var $args__$11_l12$$ = $cljs$core$_rest$$($args__$10_k11$$);\n  if (10 === $argc$$) {\n    return $f$jscomp$165$$.$cljs$core$IFn$_invoke$arity$10$ ? $f$jscomp$165$$.$cljs$core$IFn$_invoke$arity$10$($a1$jscomp$3_args$jscomp$16$$, $args__$1_b2$$, $args__$2_c3$$, $args__$3_d4$$, $args__$4_e5$$, $args__$5_f6$$, $args__$6_g7$$, $args__$7_h8$$, $args__$8_i9$$, $args__$9_j10$$) : $f$jscomp$165$$.call(null, $a1$jscomp$3_args$jscomp$16$$, $args__$1_b2$$, $args__$2_c3$$, $args__$3_d4$$, $args__$4_e5$$, $args__$5_f6$$, $args__$6_g7$$, $args__$7_h8$$, $args__$8_i9$$, $args__$9_j10$$);\n  }\n  $args__$10_k11$$ = $cljs$core$_first$$($args__$11_l12$$);\n  var $args__$12_m13$$ = $cljs$core$_rest$$($args__$11_l12$$);\n  if (11 === $argc$$) {\n    return $f$jscomp$165$$.$cljs$core$IFn$_invoke$arity$11$ ? $f$jscomp$165$$.$cljs$core$IFn$_invoke$arity$11$($a1$jscomp$3_args$jscomp$16$$, $args__$1_b2$$, $args__$2_c3$$, $args__$3_d4$$, $args__$4_e5$$, $args__$5_f6$$, $args__$6_g7$$, $args__$7_h8$$, $args__$8_i9$$, $args__$9_j10$$, $args__$10_k11$$) : $f$jscomp$165$$.call(null, $a1$jscomp$3_args$jscomp$16$$, $args__$1_b2$$, $args__$2_c3$$, $args__$3_d4$$, $args__$4_e5$$, $args__$5_f6$$, $args__$6_g7$$, $args__$7_h8$$, $args__$8_i9$$, $args__$9_j10$$, \n    $args__$10_k11$$);\n  }\n  $args__$11_l12$$ = $cljs$core$_first$$($args__$12_m13$$);\n  var $args__$13_n14$$ = $cljs$core$_rest$$($args__$12_m13$$);\n  if (12 === $argc$$) {\n    return $f$jscomp$165$$.$cljs$core$IFn$_invoke$arity$12$ ? $f$jscomp$165$$.$cljs$core$IFn$_invoke$arity$12$($a1$jscomp$3_args$jscomp$16$$, $args__$1_b2$$, $args__$2_c3$$, $args__$3_d4$$, $args__$4_e5$$, $args__$5_f6$$, $args__$6_g7$$, $args__$7_h8$$, $args__$8_i9$$, $args__$9_j10$$, $args__$10_k11$$, $args__$11_l12$$) : $f$jscomp$165$$.call(null, $a1$jscomp$3_args$jscomp$16$$, $args__$1_b2$$, $args__$2_c3$$, $args__$3_d4$$, $args__$4_e5$$, $args__$5_f6$$, $args__$6_g7$$, $args__$7_h8$$, $args__$8_i9$$, \n    $args__$9_j10$$, $args__$10_k11$$, $args__$11_l12$$);\n  }\n  $args__$12_m13$$ = $cljs$core$_first$$($args__$13_n14$$);\n  var $args__$14_o15$$ = $cljs$core$_rest$$($args__$13_n14$$);\n  if (13 === $argc$$) {\n    return $f$jscomp$165$$.$cljs$core$IFn$_invoke$arity$13$ ? $f$jscomp$165$$.$cljs$core$IFn$_invoke$arity$13$($a1$jscomp$3_args$jscomp$16$$, $args__$1_b2$$, $args__$2_c3$$, $args__$3_d4$$, $args__$4_e5$$, $args__$5_f6$$, $args__$6_g7$$, $args__$7_h8$$, $args__$8_i9$$, $args__$9_j10$$, $args__$10_k11$$, $args__$11_l12$$, $args__$12_m13$$) : $f$jscomp$165$$.call(null, $a1$jscomp$3_args$jscomp$16$$, $args__$1_b2$$, $args__$2_c3$$, $args__$3_d4$$, $args__$4_e5$$, $args__$5_f6$$, $args__$6_g7$$, $args__$7_h8$$, \n    $args__$8_i9$$, $args__$9_j10$$, $args__$10_k11$$, $args__$11_l12$$, $args__$12_m13$$);\n  }\n  $args__$13_n14$$ = $cljs$core$_first$$($args__$14_o15$$);\n  var $args__$15_p16$$ = $cljs$core$_rest$$($args__$14_o15$$);\n  if (14 === $argc$$) {\n    return $f$jscomp$165$$.$cljs$core$IFn$_invoke$arity$14$ ? $f$jscomp$165$$.$cljs$core$IFn$_invoke$arity$14$($a1$jscomp$3_args$jscomp$16$$, $args__$1_b2$$, $args__$2_c3$$, $args__$3_d4$$, $args__$4_e5$$, $args__$5_f6$$, $args__$6_g7$$, $args__$7_h8$$, $args__$8_i9$$, $args__$9_j10$$, $args__$10_k11$$, $args__$11_l12$$, $args__$12_m13$$, $args__$13_n14$$) : $f$jscomp$165$$.call(null, $a1$jscomp$3_args$jscomp$16$$, $args__$1_b2$$, $args__$2_c3$$, $args__$3_d4$$, $args__$4_e5$$, $args__$5_f6$$, $args__$6_g7$$, \n    $args__$7_h8$$, $args__$8_i9$$, $args__$9_j10$$, $args__$10_k11$$, $args__$11_l12$$, $args__$12_m13$$, $args__$13_n14$$);\n  }\n  $args__$14_o15$$ = $cljs$core$_first$$($args__$15_p16$$);\n  var $args__$16_q17$$ = $cljs$core$_rest$$($args__$15_p16$$);\n  if (15 === $argc$$) {\n    return $f$jscomp$165$$.$cljs$core$IFn$_invoke$arity$15$ ? $f$jscomp$165$$.$cljs$core$IFn$_invoke$arity$15$($a1$jscomp$3_args$jscomp$16$$, $args__$1_b2$$, $args__$2_c3$$, $args__$3_d4$$, $args__$4_e5$$, $args__$5_f6$$, $args__$6_g7$$, $args__$7_h8$$, $args__$8_i9$$, $args__$9_j10$$, $args__$10_k11$$, $args__$11_l12$$, $args__$12_m13$$, $args__$13_n14$$, $args__$14_o15$$) : $f$jscomp$165$$.call(null, $a1$jscomp$3_args$jscomp$16$$, $args__$1_b2$$, $args__$2_c3$$, $args__$3_d4$$, $args__$4_e5$$, \n    $args__$5_f6$$, $args__$6_g7$$, $args__$7_h8$$, $args__$8_i9$$, $args__$9_j10$$, $args__$10_k11$$, $args__$11_l12$$, $args__$12_m13$$, $args__$13_n14$$, $args__$14_o15$$);\n  }\n  $args__$15_p16$$ = $cljs$core$_first$$($args__$16_q17$$);\n  var $args__$17_r18$$ = $cljs$core$_rest$$($args__$16_q17$$);\n  if (16 === $argc$$) {\n    return $f$jscomp$165$$.$cljs$core$IFn$_invoke$arity$16$ ? $f$jscomp$165$$.$cljs$core$IFn$_invoke$arity$16$($a1$jscomp$3_args$jscomp$16$$, $args__$1_b2$$, $args__$2_c3$$, $args__$3_d4$$, $args__$4_e5$$, $args__$5_f6$$, $args__$6_g7$$, $args__$7_h8$$, $args__$8_i9$$, $args__$9_j10$$, $args__$10_k11$$, $args__$11_l12$$, $args__$12_m13$$, $args__$13_n14$$, $args__$14_o15$$, $args__$15_p16$$) : $f$jscomp$165$$.call(null, $a1$jscomp$3_args$jscomp$16$$, $args__$1_b2$$, $args__$2_c3$$, $args__$3_d4$$, \n    $args__$4_e5$$, $args__$5_f6$$, $args__$6_g7$$, $args__$7_h8$$, $args__$8_i9$$, $args__$9_j10$$, $args__$10_k11$$, $args__$11_l12$$, $args__$12_m13$$, $args__$13_n14$$, $args__$14_o15$$, $args__$15_p16$$);\n  }\n  $args__$16_q17$$ = $cljs$core$_first$$($args__$17_r18$$);\n  var $args__$18_s19$$ = $cljs$core$_rest$$($args__$17_r18$$);\n  if (17 === $argc$$) {\n    return $f$jscomp$165$$.$cljs$core$IFn$_invoke$arity$17$ ? $f$jscomp$165$$.$cljs$core$IFn$_invoke$arity$17$($a1$jscomp$3_args$jscomp$16$$, $args__$1_b2$$, $args__$2_c3$$, $args__$3_d4$$, $args__$4_e5$$, $args__$5_f6$$, $args__$6_g7$$, $args__$7_h8$$, $args__$8_i9$$, $args__$9_j10$$, $args__$10_k11$$, $args__$11_l12$$, $args__$12_m13$$, $args__$13_n14$$, $args__$14_o15$$, $args__$15_p16$$, $args__$16_q17$$) : $f$jscomp$165$$.call(null, $a1$jscomp$3_args$jscomp$16$$, $args__$1_b2$$, $args__$2_c3$$, \n    $args__$3_d4$$, $args__$4_e5$$, $args__$5_f6$$, $args__$6_g7$$, $args__$7_h8$$, $args__$8_i9$$, $args__$9_j10$$, $args__$10_k11$$, $args__$11_l12$$, $args__$12_m13$$, $args__$13_n14$$, $args__$14_o15$$, $args__$15_p16$$, $args__$16_q17$$);\n  }\n  $args__$17_r18$$ = $cljs$core$_first$$($args__$18_s19$$);\n  var $args__$19_args__$20$$ = $cljs$core$_rest$$($args__$18_s19$$);\n  if (18 === $argc$$) {\n    return $f$jscomp$165$$.$cljs$core$IFn$_invoke$arity$18$ ? $f$jscomp$165$$.$cljs$core$IFn$_invoke$arity$18$($a1$jscomp$3_args$jscomp$16$$, $args__$1_b2$$, $args__$2_c3$$, $args__$3_d4$$, $args__$4_e5$$, $args__$5_f6$$, $args__$6_g7$$, $args__$7_h8$$, $args__$8_i9$$, $args__$9_j10$$, $args__$10_k11$$, $args__$11_l12$$, $args__$12_m13$$, $args__$13_n14$$, $args__$14_o15$$, $args__$15_p16$$, $args__$16_q17$$, $args__$17_r18$$) : $f$jscomp$165$$.call(null, $a1$jscomp$3_args$jscomp$16$$, $args__$1_b2$$, \n    $args__$2_c3$$, $args__$3_d4$$, $args__$4_e5$$, $args__$5_f6$$, $args__$6_g7$$, $args__$7_h8$$, $args__$8_i9$$, $args__$9_j10$$, $args__$10_k11$$, $args__$11_l12$$, $args__$12_m13$$, $args__$13_n14$$, $args__$14_o15$$, $args__$15_p16$$, $args__$16_q17$$, $args__$17_r18$$);\n  }\n  $args__$18_s19$$ = $cljs$core$_first$$($args__$19_args__$20$$);\n  $args__$19_args__$20$$ = $cljs$core$_rest$$($args__$19_args__$20$$);\n  if (19 === $argc$$) {\n    return $f$jscomp$165$$.$cljs$core$IFn$_invoke$arity$19$ ? $f$jscomp$165$$.$cljs$core$IFn$_invoke$arity$19$($a1$jscomp$3_args$jscomp$16$$, $args__$1_b2$$, $args__$2_c3$$, $args__$3_d4$$, $args__$4_e5$$, $args__$5_f6$$, $args__$6_g7$$, $args__$7_h8$$, $args__$8_i9$$, $args__$9_j10$$, $args__$10_k11$$, $args__$11_l12$$, $args__$12_m13$$, $args__$13_n14$$, $args__$14_o15$$, $args__$15_p16$$, $args__$16_q17$$, $args__$17_r18$$, $args__$18_s19$$) : $f$jscomp$165$$.call(null, $a1$jscomp$3_args$jscomp$16$$, \n    $args__$1_b2$$, $args__$2_c3$$, $args__$3_d4$$, $args__$4_e5$$, $args__$5_f6$$, $args__$6_g7$$, $args__$7_h8$$, $args__$8_i9$$, $args__$9_j10$$, $args__$10_k11$$, $args__$11_l12$$, $args__$12_m13$$, $args__$13_n14$$, $args__$14_o15$$, $args__$15_p16$$, $args__$16_q17$$, $args__$17_r18$$, $args__$18_s19$$);\n  }\n  var $t20$$ = $cljs$core$_first$$($args__$19_args__$20$$);\n  $cljs$core$_rest$$($args__$19_args__$20$$);\n  if (20 === $argc$$) {\n    return $f$jscomp$165$$.$cljs$core$IFn$_invoke$arity$20$ ? $f$jscomp$165$$.$cljs$core$IFn$_invoke$arity$20$($a1$jscomp$3_args$jscomp$16$$, $args__$1_b2$$, $args__$2_c3$$, $args__$3_d4$$, $args__$4_e5$$, $args__$5_f6$$, $args__$6_g7$$, $args__$7_h8$$, $args__$8_i9$$, $args__$9_j10$$, $args__$10_k11$$, $args__$11_l12$$, $args__$12_m13$$, $args__$13_n14$$, $args__$14_o15$$, $args__$15_p16$$, $args__$16_q17$$, $args__$17_r18$$, $args__$18_s19$$, $t20$$) : $f$jscomp$165$$.call(null, $a1$jscomp$3_args$jscomp$16$$, \n    $args__$1_b2$$, $args__$2_c3$$, $args__$3_d4$$, $args__$4_e5$$, $args__$5_f6$$, $args__$6_g7$$, $args__$7_h8$$, $args__$8_i9$$, $args__$9_j10$$, $args__$10_k11$$, $args__$11_l12$$, $args__$12_m13$$, $args__$13_n14$$, $args__$14_o15$$, $args__$15_p16$$, $args__$16_q17$$, $args__$17_r18$$, $args__$18_s19$$, $t20$$);\n  }\n  throw Error(\"Only up to 20 arguments supported on functions\");\n}\nfunction $cljs$core$next_STAR_$$($coll$jscomp$267$$) {\n  return null != $coll$jscomp$267$$ && ($coll$jscomp$267$$.$cljs$lang$protocol_mask$partition0$$ & 128 || $cljs$core$PROTOCOL_SENTINEL$$ === $coll$jscomp$267$$.$cljs$core$INext$$) ? $coll$jscomp$267$$.$cljs$core$INext$_next$arity$1$(null) : $cljs$core$seq$$($cljs$core$rest$$($coll$jscomp$267$$));\n}\nfunction $cljs$core$apply_to_simple$cljs$0core$0IFn$0_invoke$0arity$03$$($f$jscomp$167$$, $a0$jscomp$2$$, $args$jscomp$18$$) {\n  return null == $args$jscomp$18$$ ? $f$jscomp$167$$.$cljs$core$IFn$_invoke$arity$1$ ? $f$jscomp$167$$.$cljs$core$IFn$_invoke$arity$1$($a0$jscomp$2$$) : $f$jscomp$167$$.call($f$jscomp$167$$, $a0$jscomp$2$$) : $cljs$core$apply_to_simple$cljs$0core$0IFn$0_invoke$0arity$04$$($f$jscomp$167$$, $a0$jscomp$2$$, $cljs$core$_first$$($args$jscomp$18$$), $cljs$core$next_STAR_$$($args$jscomp$18$$));\n}\nfunction $cljs$core$apply_to_simple$cljs$0core$0IFn$0_invoke$0arity$04$$($f$jscomp$168$$, $a0$jscomp$3$$, $a1$jscomp$4$$, $args$jscomp$19$$) {\n  return null == $args$jscomp$19$$ ? $f$jscomp$168$$.$cljs$core$IFn$_invoke$arity$2$ ? $f$jscomp$168$$.$cljs$core$IFn$_invoke$arity$2$($a0$jscomp$3$$, $a1$jscomp$4$$) : $f$jscomp$168$$.call($f$jscomp$168$$, $a0$jscomp$3$$, $a1$jscomp$4$$) : $cljs$core$apply_to_simple$cljs$0core$0IFn$0_invoke$0arity$05$$($f$jscomp$168$$, $a0$jscomp$3$$, $a1$jscomp$4$$, $cljs$core$_first$$($args$jscomp$19$$), $cljs$core$next_STAR_$$($args$jscomp$19$$));\n}\nfunction $cljs$core$apply_to_simple$cljs$0core$0IFn$0_invoke$0arity$05$$($f$jscomp$169$$, $a0$jscomp$4$$, $a1$jscomp$5$$, $a2$$, $args$jscomp$20$$) {\n  return null == $args$jscomp$20$$ ? $f$jscomp$169$$.$cljs$core$IFn$_invoke$arity$3$ ? $f$jscomp$169$$.$cljs$core$IFn$_invoke$arity$3$($a0$jscomp$4$$, $a1$jscomp$5$$, $a2$$) : $f$jscomp$169$$.call($f$jscomp$169$$, $a0$jscomp$4$$, $a1$jscomp$5$$, $a2$$) : $cljs$core$apply_to_simple$cljs$0core$0IFn$0_invoke$0arity$06$$($f$jscomp$169$$, $a0$jscomp$4$$, $a1$jscomp$5$$, $a2$$, $cljs$core$_first$$($args$jscomp$20$$), $cljs$core$next_STAR_$$($args$jscomp$20$$));\n}\nfunction $cljs$core$apply_to_simple$cljs$0core$0IFn$0_invoke$0arity$06$$($f$jscomp$170$$, $a0$jscomp$5_arr__5641__auto__$$, $a1$jscomp$6_s__5642__auto___9307$$, $a2$jscomp$1$$, $a3$$, $a5_args$jscomp$21$$) {\n  if (null == $a5_args$jscomp$21$$) {\n    return $f$jscomp$170$$.$cljs$core$IFn$_invoke$arity$4$ ? $f$jscomp$170$$.$cljs$core$IFn$_invoke$arity$4$($a0$jscomp$5_arr__5641__auto__$$, $a1$jscomp$6_s__5642__auto___9307$$, $a2$jscomp$1$$, $a3$$) : $f$jscomp$170$$.call($f$jscomp$170$$, $a0$jscomp$5_arr__5641__auto__$$, $a1$jscomp$6_s__5642__auto___9307$$, $a2$jscomp$1$$, $a3$$);\n  }\n  var $a4$$ = $cljs$core$_first$$($a5_args$jscomp$21$$), $a6_next_4$$ = $cljs$core$next$$($a5_args$jscomp$21$$);\n  if (null == $a6_next_4$$) {\n    return $f$jscomp$170$$.$cljs$core$IFn$_invoke$arity$5$ ? $f$jscomp$170$$.$cljs$core$IFn$_invoke$arity$5$($a0$jscomp$5_arr__5641__auto__$$, $a1$jscomp$6_s__5642__auto___9307$$, $a2$jscomp$1$$, $a3$$, $a4$$) : $f$jscomp$170$$.call($f$jscomp$170$$, $a0$jscomp$5_arr__5641__auto__$$, $a1$jscomp$6_s__5642__auto___9307$$, $a2$jscomp$1$$, $a3$$, $a4$$);\n  }\n  $a5_args$jscomp$21$$ = $cljs$core$_first$$($a6_next_4$$);\n  var $a7_next_5$$ = $cljs$core$next$$($a6_next_4$$);\n  if (null == $a7_next_5$$) {\n    return $f$jscomp$170$$.$cljs$core$IFn$_invoke$arity$6$ ? $f$jscomp$170$$.$cljs$core$IFn$_invoke$arity$6$($a0$jscomp$5_arr__5641__auto__$$, $a1$jscomp$6_s__5642__auto___9307$$, $a2$jscomp$1$$, $a3$$, $a4$$, $a5_args$jscomp$21$$) : $f$jscomp$170$$.call($f$jscomp$170$$, $a0$jscomp$5_arr__5641__auto__$$, $a1$jscomp$6_s__5642__auto___9307$$, $a2$jscomp$1$$, $a3$$, $a4$$, $a5_args$jscomp$21$$);\n  }\n  $a6_next_4$$ = $cljs$core$_first$$($a7_next_5$$);\n  var $a8_next_6$$ = $cljs$core$next$$($a7_next_5$$);\n  if (null == $a8_next_6$$) {\n    return $f$jscomp$170$$.$cljs$core$IFn$_invoke$arity$7$ ? $f$jscomp$170$$.$cljs$core$IFn$_invoke$arity$7$($a0$jscomp$5_arr__5641__auto__$$, $a1$jscomp$6_s__5642__auto___9307$$, $a2$jscomp$1$$, $a3$$, $a4$$, $a5_args$jscomp$21$$, $a6_next_4$$) : $f$jscomp$170$$.call($f$jscomp$170$$, $a0$jscomp$5_arr__5641__auto__$$, $a1$jscomp$6_s__5642__auto___9307$$, $a2$jscomp$1$$, $a3$$, $a4$$, $a5_args$jscomp$21$$, $a6_next_4$$);\n  }\n  $a7_next_5$$ = $cljs$core$_first$$($a8_next_6$$);\n  var $a9_next_7$$ = $cljs$core$next$$($a8_next_6$$);\n  if (null == $a9_next_7$$) {\n    return $f$jscomp$170$$.$cljs$core$IFn$_invoke$arity$8$ ? $f$jscomp$170$$.$cljs$core$IFn$_invoke$arity$8$($a0$jscomp$5_arr__5641__auto__$$, $a1$jscomp$6_s__5642__auto___9307$$, $a2$jscomp$1$$, $a3$$, $a4$$, $a5_args$jscomp$21$$, $a6_next_4$$, $a7_next_5$$) : $f$jscomp$170$$.call($f$jscomp$170$$, $a0$jscomp$5_arr__5641__auto__$$, $a1$jscomp$6_s__5642__auto___9307$$, $a2$jscomp$1$$, $a3$$, $a4$$, $a5_args$jscomp$21$$, $a6_next_4$$, $a7_next_5$$);\n  }\n  $a8_next_6$$ = $cljs$core$_first$$($a9_next_7$$);\n  var $a10_next_8$$ = $cljs$core$next$$($a9_next_7$$);\n  if (null == $a10_next_8$$) {\n    return $f$jscomp$170$$.$cljs$core$IFn$_invoke$arity$9$ ? $f$jscomp$170$$.$cljs$core$IFn$_invoke$arity$9$($a0$jscomp$5_arr__5641__auto__$$, $a1$jscomp$6_s__5642__auto___9307$$, $a2$jscomp$1$$, $a3$$, $a4$$, $a5_args$jscomp$21$$, $a6_next_4$$, $a7_next_5$$, $a8_next_6$$) : $f$jscomp$170$$.call($f$jscomp$170$$, $a0$jscomp$5_arr__5641__auto__$$, $a1$jscomp$6_s__5642__auto___9307$$, $a2$jscomp$1$$, $a3$$, $a4$$, $a5_args$jscomp$21$$, $a6_next_4$$, $a7_next_5$$, $a8_next_6$$);\n  }\n  $a9_next_7$$ = $cljs$core$_first$$($a10_next_8$$);\n  var $a11_next_9$$ = $cljs$core$next$$($a10_next_8$$);\n  if (null == $a11_next_9$$) {\n    return $f$jscomp$170$$.$cljs$core$IFn$_invoke$arity$10$ ? $f$jscomp$170$$.$cljs$core$IFn$_invoke$arity$10$($a0$jscomp$5_arr__5641__auto__$$, $a1$jscomp$6_s__5642__auto___9307$$, $a2$jscomp$1$$, $a3$$, $a4$$, $a5_args$jscomp$21$$, $a6_next_4$$, $a7_next_5$$, $a8_next_6$$, $a9_next_7$$) : $f$jscomp$170$$.call($f$jscomp$170$$, $a0$jscomp$5_arr__5641__auto__$$, $a1$jscomp$6_s__5642__auto___9307$$, $a2$jscomp$1$$, $a3$$, $a4$$, $a5_args$jscomp$21$$, $a6_next_4$$, $a7_next_5$$, $a8_next_6$$, $a9_next_7$$);\n  }\n  $a10_next_8$$ = $cljs$core$_first$$($a11_next_9$$);\n  var $a12_next_10$$ = $cljs$core$next$$($a11_next_9$$);\n  if (null == $a12_next_10$$) {\n    return $f$jscomp$170$$.$cljs$core$IFn$_invoke$arity$11$ ? $f$jscomp$170$$.$cljs$core$IFn$_invoke$arity$11$($a0$jscomp$5_arr__5641__auto__$$, $a1$jscomp$6_s__5642__auto___9307$$, $a2$jscomp$1$$, $a3$$, $a4$$, $a5_args$jscomp$21$$, $a6_next_4$$, $a7_next_5$$, $a8_next_6$$, $a9_next_7$$, $a10_next_8$$) : $f$jscomp$170$$.call($f$jscomp$170$$, $a0$jscomp$5_arr__5641__auto__$$, $a1$jscomp$6_s__5642__auto___9307$$, $a2$jscomp$1$$, $a3$$, $a4$$, $a5_args$jscomp$21$$, $a6_next_4$$, $a7_next_5$$, $a8_next_6$$, \n    $a9_next_7$$, $a10_next_8$$);\n  }\n  $a11_next_9$$ = $cljs$core$_first$$($a12_next_10$$);\n  var $a13_next_11$$ = $cljs$core$next$$($a12_next_10$$);\n  if (null == $a13_next_11$$) {\n    return $f$jscomp$170$$.$cljs$core$IFn$_invoke$arity$12$ ? $f$jscomp$170$$.$cljs$core$IFn$_invoke$arity$12$($a0$jscomp$5_arr__5641__auto__$$, $a1$jscomp$6_s__5642__auto___9307$$, $a2$jscomp$1$$, $a3$$, $a4$$, $a5_args$jscomp$21$$, $a6_next_4$$, $a7_next_5$$, $a8_next_6$$, $a9_next_7$$, $a10_next_8$$, $a11_next_9$$) : $f$jscomp$170$$.call($f$jscomp$170$$, $a0$jscomp$5_arr__5641__auto__$$, $a1$jscomp$6_s__5642__auto___9307$$, $a2$jscomp$1$$, $a3$$, $a4$$, $a5_args$jscomp$21$$, $a6_next_4$$, $a7_next_5$$, \n    $a8_next_6$$, $a9_next_7$$, $a10_next_8$$, $a11_next_9$$);\n  }\n  $a12_next_10$$ = $cljs$core$_first$$($a13_next_11$$);\n  var $a14_next_12$$ = $cljs$core$next$$($a13_next_11$$);\n  if (null == $a14_next_12$$) {\n    return $f$jscomp$170$$.$cljs$core$IFn$_invoke$arity$13$ ? $f$jscomp$170$$.$cljs$core$IFn$_invoke$arity$13$($a0$jscomp$5_arr__5641__auto__$$, $a1$jscomp$6_s__5642__auto___9307$$, $a2$jscomp$1$$, $a3$$, $a4$$, $a5_args$jscomp$21$$, $a6_next_4$$, $a7_next_5$$, $a8_next_6$$, $a9_next_7$$, $a10_next_8$$, $a11_next_9$$, $a12_next_10$$) : $f$jscomp$170$$.call($f$jscomp$170$$, $a0$jscomp$5_arr__5641__auto__$$, $a1$jscomp$6_s__5642__auto___9307$$, $a2$jscomp$1$$, $a3$$, $a4$$, $a5_args$jscomp$21$$, $a6_next_4$$, \n    $a7_next_5$$, $a8_next_6$$, $a9_next_7$$, $a10_next_8$$, $a11_next_9$$, $a12_next_10$$);\n  }\n  $a13_next_11$$ = $cljs$core$_first$$($a14_next_12$$);\n  var $a15_next_13$$ = $cljs$core$next$$($a14_next_12$$);\n  if (null == $a15_next_13$$) {\n    return $f$jscomp$170$$.$cljs$core$IFn$_invoke$arity$14$ ? $f$jscomp$170$$.$cljs$core$IFn$_invoke$arity$14$($a0$jscomp$5_arr__5641__auto__$$, $a1$jscomp$6_s__5642__auto___9307$$, $a2$jscomp$1$$, $a3$$, $a4$$, $a5_args$jscomp$21$$, $a6_next_4$$, $a7_next_5$$, $a8_next_6$$, $a9_next_7$$, $a10_next_8$$, $a11_next_9$$, $a12_next_10$$, $a13_next_11$$) : $f$jscomp$170$$.call($f$jscomp$170$$, $a0$jscomp$5_arr__5641__auto__$$, $a1$jscomp$6_s__5642__auto___9307$$, $a2$jscomp$1$$, $a3$$, $a4$$, $a5_args$jscomp$21$$, \n    $a6_next_4$$, $a7_next_5$$, $a8_next_6$$, $a9_next_7$$, $a10_next_8$$, $a11_next_9$$, $a12_next_10$$, $a13_next_11$$);\n  }\n  $a14_next_12$$ = $cljs$core$_first$$($a15_next_13$$);\n  var $a16$jscomp$2_next_14$$ = $cljs$core$next$$($a15_next_13$$);\n  if (null == $a16$jscomp$2_next_14$$) {\n    return $f$jscomp$170$$.$cljs$core$IFn$_invoke$arity$15$ ? $f$jscomp$170$$.$cljs$core$IFn$_invoke$arity$15$($a0$jscomp$5_arr__5641__auto__$$, $a1$jscomp$6_s__5642__auto___9307$$, $a2$jscomp$1$$, $a3$$, $a4$$, $a5_args$jscomp$21$$, $a6_next_4$$, $a7_next_5$$, $a8_next_6$$, $a9_next_7$$, $a10_next_8$$, $a11_next_9$$, $a12_next_10$$, $a13_next_11$$, $a14_next_12$$) : $f$jscomp$170$$.call($f$jscomp$170$$, $a0$jscomp$5_arr__5641__auto__$$, $a1$jscomp$6_s__5642__auto___9307$$, $a2$jscomp$1$$, $a3$$, \n    $a4$$, $a5_args$jscomp$21$$, $a6_next_4$$, $a7_next_5$$, $a8_next_6$$, $a9_next_7$$, $a10_next_8$$, $a11_next_9$$, $a12_next_10$$, $a13_next_11$$, $a14_next_12$$);\n  }\n  $a15_next_13$$ = $cljs$core$_first$$($a16$jscomp$2_next_14$$);\n  var $a17_next_15$$ = $cljs$core$next$$($a16$jscomp$2_next_14$$);\n  if (null == $a17_next_15$$) {\n    return $f$jscomp$170$$.$cljs$core$IFn$_invoke$arity$16$ ? $f$jscomp$170$$.$cljs$core$IFn$_invoke$arity$16$($a0$jscomp$5_arr__5641__auto__$$, $a1$jscomp$6_s__5642__auto___9307$$, $a2$jscomp$1$$, $a3$$, $a4$$, $a5_args$jscomp$21$$, $a6_next_4$$, $a7_next_5$$, $a8_next_6$$, $a9_next_7$$, $a10_next_8$$, $a11_next_9$$, $a12_next_10$$, $a13_next_11$$, $a14_next_12$$, $a15_next_13$$) : $f$jscomp$170$$.call($f$jscomp$170$$, $a0$jscomp$5_arr__5641__auto__$$, $a1$jscomp$6_s__5642__auto___9307$$, $a2$jscomp$1$$, \n    $a3$$, $a4$$, $a5_args$jscomp$21$$, $a6_next_4$$, $a7_next_5$$, $a8_next_6$$, $a9_next_7$$, $a10_next_8$$, $a11_next_9$$, $a12_next_10$$, $a13_next_11$$, $a14_next_12$$, $a15_next_13$$);\n  }\n  $a16$jscomp$2_next_14$$ = $cljs$core$_first$$($a17_next_15$$);\n  var $a18_next_16$$ = $cljs$core$next$$($a17_next_15$$);\n  if (null == $a18_next_16$$) {\n    return $f$jscomp$170$$.$cljs$core$IFn$_invoke$arity$17$ ? $f$jscomp$170$$.$cljs$core$IFn$_invoke$arity$17$($a0$jscomp$5_arr__5641__auto__$$, $a1$jscomp$6_s__5642__auto___9307$$, $a2$jscomp$1$$, $a3$$, $a4$$, $a5_args$jscomp$21$$, $a6_next_4$$, $a7_next_5$$, $a8_next_6$$, $a9_next_7$$, $a10_next_8$$, $a11_next_9$$, $a12_next_10$$, $a13_next_11$$, $a14_next_12$$, $a15_next_13$$, $a16$jscomp$2_next_14$$) : $f$jscomp$170$$.call($f$jscomp$170$$, $a0$jscomp$5_arr__5641__auto__$$, $a1$jscomp$6_s__5642__auto___9307$$, \n    $a2$jscomp$1$$, $a3$$, $a4$$, $a5_args$jscomp$21$$, $a6_next_4$$, $a7_next_5$$, $a8_next_6$$, $a9_next_7$$, $a10_next_8$$, $a11_next_9$$, $a12_next_10$$, $a13_next_11$$, $a14_next_12$$, $a15_next_13$$, $a16$jscomp$2_next_14$$);\n  }\n  $a17_next_15$$ = $cljs$core$_first$$($a18_next_16$$);\n  var $a19_next_17$$ = $cljs$core$next$$($a18_next_16$$);\n  if (null == $a19_next_17$$) {\n    return $f$jscomp$170$$.$cljs$core$IFn$_invoke$arity$18$ ? $f$jscomp$170$$.$cljs$core$IFn$_invoke$arity$18$($a0$jscomp$5_arr__5641__auto__$$, $a1$jscomp$6_s__5642__auto___9307$$, $a2$jscomp$1$$, $a3$$, $a4$$, $a5_args$jscomp$21$$, $a6_next_4$$, $a7_next_5$$, $a8_next_6$$, $a9_next_7$$, $a10_next_8$$, $a11_next_9$$, $a12_next_10$$, $a13_next_11$$, $a14_next_12$$, $a15_next_13$$, $a16$jscomp$2_next_14$$, $a17_next_15$$) : $f$jscomp$170$$.call($f$jscomp$170$$, $a0$jscomp$5_arr__5641__auto__$$, $a1$jscomp$6_s__5642__auto___9307$$, \n    $a2$jscomp$1$$, $a3$$, $a4$$, $a5_args$jscomp$21$$, $a6_next_4$$, $a7_next_5$$, $a8_next_6$$, $a9_next_7$$, $a10_next_8$$, $a11_next_9$$, $a12_next_10$$, $a13_next_11$$, $a14_next_12$$, $a15_next_13$$, $a16$jscomp$2_next_14$$, $a17_next_15$$);\n  }\n  $a18_next_16$$ = $cljs$core$_first$$($a19_next_17$$);\n  var $next_18_next_19$$ = $cljs$core$next$$($a19_next_17$$);\n  if (null == $next_18_next_19$$) {\n    return $f$jscomp$170$$.$cljs$core$IFn$_invoke$arity$19$ ? $f$jscomp$170$$.$cljs$core$IFn$_invoke$arity$19$($a0$jscomp$5_arr__5641__auto__$$, $a1$jscomp$6_s__5642__auto___9307$$, $a2$jscomp$1$$, $a3$$, $a4$$, $a5_args$jscomp$21$$, $a6_next_4$$, $a7_next_5$$, $a8_next_6$$, $a9_next_7$$, $a10_next_8$$, $a11_next_9$$, $a12_next_10$$, $a13_next_11$$, $a14_next_12$$, $a15_next_13$$, $a16$jscomp$2_next_14$$, $a17_next_15$$, $a18_next_16$$) : $f$jscomp$170$$.call($f$jscomp$170$$, $a0$jscomp$5_arr__5641__auto__$$, \n    $a1$jscomp$6_s__5642__auto___9307$$, $a2$jscomp$1$$, $a3$$, $a4$$, $a5_args$jscomp$21$$, $a6_next_4$$, $a7_next_5$$, $a8_next_6$$, $a9_next_7$$, $a10_next_8$$, $a11_next_9$$, $a12_next_10$$, $a13_next_11$$, $a14_next_12$$, $a15_next_13$$, $a16$jscomp$2_next_14$$, $a17_next_15$$, $a18_next_16$$);\n  }\n  $a19_next_17$$ = $cljs$core$_first$$($next_18_next_19$$);\n  $next_18_next_19$$ = $cljs$core$next$$($next_18_next_19$$);\n  if (null == $next_18_next_19$$) {\n    return $f$jscomp$170$$.$cljs$core$IFn$_invoke$arity$20$ ? $f$jscomp$170$$.$cljs$core$IFn$_invoke$arity$20$($a0$jscomp$5_arr__5641__auto__$$, $a1$jscomp$6_s__5642__auto___9307$$, $a2$jscomp$1$$, $a3$$, $a4$$, $a5_args$jscomp$21$$, $a6_next_4$$, $a7_next_5$$, $a8_next_6$$, $a9_next_7$$, $a10_next_8$$, $a11_next_9$$, $a12_next_10$$, $a13_next_11$$, $a14_next_12$$, $a15_next_13$$, $a16$jscomp$2_next_14$$, $a17_next_15$$, $a18_next_16$$, $a19_next_17$$) : $f$jscomp$170$$.call($f$jscomp$170$$, $a0$jscomp$5_arr__5641__auto__$$, \n    $a1$jscomp$6_s__5642__auto___9307$$, $a2$jscomp$1$$, $a3$$, $a4$$, $a5_args$jscomp$21$$, $a6_next_4$$, $a7_next_5$$, $a8_next_6$$, $a9_next_7$$, $a10_next_8$$, $a11_next_9$$, $a12_next_10$$, $a13_next_11$$, $a14_next_12$$, $a15_next_13$$, $a16$jscomp$2_next_14$$, $a17_next_15$$, $a18_next_16$$, $a19_next_17$$);\n  }\n  $a0$jscomp$5_arr__5641__auto__$$ = [$a0$jscomp$5_arr__5641__auto__$$, $a1$jscomp$6_s__5642__auto___9307$$, $a2$jscomp$1$$, $a3$$, $a4$$, $a5_args$jscomp$21$$, $a6_next_4$$, $a7_next_5$$, $a8_next_6$$, $a9_next_7$$, $a10_next_8$$, $a11_next_9$$, $a12_next_10$$, $a13_next_11$$, $a14_next_12$$, $a15_next_13$$, $a16$jscomp$2_next_14$$, $a17_next_15$$, $a18_next_16$$, $a19_next_17$$];\n  for ($a1$jscomp$6_s__5642__auto___9307$$ = $next_18_next_19$$;;) {\n    if ($a1$jscomp$6_s__5642__auto___9307$$) {\n      $a0$jscomp$5_arr__5641__auto__$$.push($cljs$core$_first$$($a1$jscomp$6_s__5642__auto___9307$$)), $a1$jscomp$6_s__5642__auto___9307$$ = $cljs$core$next$$($a1$jscomp$6_s__5642__auto___9307$$);\n    } else {\n      break;\n    }\n  }\n  return $f$jscomp$170$$.apply($f$jscomp$170$$, $a0$jscomp$5_arr__5641__auto__$$);\n}\nfunction $cljs$core$apply$$($var_args$jscomp$160$$) {\n  switch(arguments.length) {\n    case 2:\n      return $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$(arguments[0], arguments[1]);\n    case 3:\n      return $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$03$$(arguments[0], arguments[1], arguments[2]);\n    case 4:\n      return $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$04$$(arguments[0], arguments[1], arguments[2], arguments[3]);\n    case 5:\n      return $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$05$$(arguments[0], arguments[1], arguments[2], arguments[3], arguments[4]);\n    default:\n      for (var $args_arr__5751__auto__$jscomp$43$$ = [], $len__5726__auto___9311$$ = arguments.length, $i__5727__auto___9312$$ = 0;;) {\n        if ($i__5727__auto___9312$$ < $len__5726__auto___9311$$) {\n          $args_arr__5751__auto__$jscomp$43$$.push(arguments[$i__5727__auto___9312$$]), $i__5727__auto___9312$$ += 1;\n        } else {\n          break;\n        }\n      }\n      return $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$0variadic$$(arguments[0], arguments[1], arguments[2], arguments[3], arguments[4], 5 < $args_arr__5751__auto__$jscomp$43$$.length ? new $cljs$core$IndexedSeq$$($args_arr__5751__auto__$jscomp$43$$.slice(5), 0, null) : null);\n  }\n}\nfunction $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$($f$jscomp$171$$, $args$jscomp$22_args$jscomp$inline_562$$) {\n  if ($f$jscomp$171$$.$cljs$lang$applyTo$) {\n    var $fixed_arity$$ = $f$jscomp$171$$.$cljs$lang$maxFixedArity$, $bc$$ = $cljs$core$bounded_count$$($fixed_arity$$ + 1, $args$jscomp$22_args$jscomp$inline_562$$);\n    return $bc$$ <= $fixed_arity$$ ? $cljs$core$apply_to$$($f$jscomp$171$$, $bc$$, $args$jscomp$22_args$jscomp$inline_562$$) : $f$jscomp$171$$.$cljs$lang$applyTo$($args$jscomp$22_args$jscomp$inline_562$$);\n  }\n  $args$jscomp$22_args$jscomp$inline_562$$ = $cljs$core$seq$$($args$jscomp$22_args$jscomp$inline_562$$);\n  return null == $args$jscomp$22_args$jscomp$inline_562$$ ? $f$jscomp$171$$.$cljs$core$IFn$_invoke$arity$0$ ? $f$jscomp$171$$.$cljs$core$IFn$_invoke$arity$0$() : $f$jscomp$171$$.call($f$jscomp$171$$) : $cljs$core$apply_to_simple$cljs$0core$0IFn$0_invoke$0arity$03$$($f$jscomp$171$$, $cljs$core$_first$$($args$jscomp$22_args$jscomp$inline_562$$), $cljs$core$next_STAR_$$($args$jscomp$22_args$jscomp$inline_562$$));\n}\nfunction $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$03$$($f$jscomp$172$$, $arglist$jscomp$1_x$jscomp$342$$, $args$jscomp$23_bc$jscomp$1$$) {\n  if ($f$jscomp$172$$.$cljs$lang$applyTo$) {\n    $arglist$jscomp$1_x$jscomp$342$$ = $cljs$core$cons$$($arglist$jscomp$1_x$jscomp$342$$, $args$jscomp$23_bc$jscomp$1$$);\n    var $fixed_arity$jscomp$1$$ = $f$jscomp$172$$.$cljs$lang$maxFixedArity$;\n    $args$jscomp$23_bc$jscomp$1$$ = $cljs$core$bounded_count$$($fixed_arity$jscomp$1$$, $args$jscomp$23_bc$jscomp$1$$) + 1;\n    return $args$jscomp$23_bc$jscomp$1$$ <= $fixed_arity$jscomp$1$$ ? $cljs$core$apply_to$$($f$jscomp$172$$, $args$jscomp$23_bc$jscomp$1$$, $arglist$jscomp$1_x$jscomp$342$$) : $f$jscomp$172$$.$cljs$lang$applyTo$($arglist$jscomp$1_x$jscomp$342$$);\n  }\n  return $cljs$core$apply_to_simple$cljs$0core$0IFn$0_invoke$0arity$03$$($f$jscomp$172$$, $arglist$jscomp$1_x$jscomp$342$$, $cljs$core$seq$$($args$jscomp$23_bc$jscomp$1$$));\n}\nfunction $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$04$$($f$jscomp$173$$, $arglist$jscomp$2_x$jscomp$343$$, $fixed_arity$jscomp$2_y$jscomp$138$$, $args$jscomp$24_bc$jscomp$2$$) {\n  return $f$jscomp$173$$.$cljs$lang$applyTo$ ? ($arglist$jscomp$2_x$jscomp$343$$ = $cljs$core$cons$$($arglist$jscomp$2_x$jscomp$343$$, $cljs$core$cons$$($fixed_arity$jscomp$2_y$jscomp$138$$, $args$jscomp$24_bc$jscomp$2$$)), $fixed_arity$jscomp$2_y$jscomp$138$$ = $f$jscomp$173$$.$cljs$lang$maxFixedArity$, $args$jscomp$24_bc$jscomp$2$$ = 2 + $cljs$core$bounded_count$$($fixed_arity$jscomp$2_y$jscomp$138$$ - 1, $args$jscomp$24_bc$jscomp$2$$), $args$jscomp$24_bc$jscomp$2$$ <= $fixed_arity$jscomp$2_y$jscomp$138$$ ? \n  $cljs$core$apply_to$$($f$jscomp$173$$, $args$jscomp$24_bc$jscomp$2$$, $arglist$jscomp$2_x$jscomp$343$$) : $f$jscomp$173$$.$cljs$lang$applyTo$($arglist$jscomp$2_x$jscomp$343$$)) : $cljs$core$apply_to_simple$cljs$0core$0IFn$0_invoke$0arity$04$$($f$jscomp$173$$, $arglist$jscomp$2_x$jscomp$343$$, $fixed_arity$jscomp$2_y$jscomp$138$$, $cljs$core$seq$$($args$jscomp$24_bc$jscomp$2$$));\n}\nfunction $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$05$$($f$jscomp$174$$, $arglist$jscomp$3_x$jscomp$344$$, $fixed_arity$jscomp$3_y$jscomp$139$$, $z$jscomp$17$$, $args$jscomp$25_bc$jscomp$3$$) {\n  return $f$jscomp$174$$.$cljs$lang$applyTo$ ? ($arglist$jscomp$3_x$jscomp$344$$ = $cljs$core$cons$$($arglist$jscomp$3_x$jscomp$344$$, $cljs$core$cons$$($fixed_arity$jscomp$3_y$jscomp$139$$, $cljs$core$cons$$($z$jscomp$17$$, $args$jscomp$25_bc$jscomp$3$$))), $fixed_arity$jscomp$3_y$jscomp$139$$ = $f$jscomp$174$$.$cljs$lang$maxFixedArity$, $args$jscomp$25_bc$jscomp$3$$ = 3 + $cljs$core$bounded_count$$($fixed_arity$jscomp$3_y$jscomp$139$$ - 2, $args$jscomp$25_bc$jscomp$3$$), $args$jscomp$25_bc$jscomp$3$$ <= \n  $fixed_arity$jscomp$3_y$jscomp$139$$ ? $cljs$core$apply_to$$($f$jscomp$174$$, $args$jscomp$25_bc$jscomp$3$$, $arglist$jscomp$3_x$jscomp$344$$) : $f$jscomp$174$$.$cljs$lang$applyTo$($arglist$jscomp$3_x$jscomp$344$$)) : $cljs$core$apply_to_simple$cljs$0core$0IFn$0_invoke$0arity$05$$($f$jscomp$174$$, $arglist$jscomp$3_x$jscomp$344$$, $fixed_arity$jscomp$3_y$jscomp$139$$, $z$jscomp$17$$, $cljs$core$seq$$($args$jscomp$25_bc$jscomp$3$$));\n}\nfunction $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($f$jscomp$175$$, $a$jscomp$120_arglist$jscomp$4$$, $b$jscomp$105_fixed_arity$jscomp$4$$, $c$jscomp$85$$, $d$jscomp$79$$, $args$jscomp$26_bc$jscomp$4_spread_args$$) {\n  return $f$jscomp$175$$.$cljs$lang$applyTo$ ? ($args$jscomp$26_bc$jscomp$4_spread_args$$ = $cljs$core$spread$$($args$jscomp$26_bc$jscomp$4_spread_args$$), $a$jscomp$120_arglist$jscomp$4$$ = $cljs$core$cons$$($a$jscomp$120_arglist$jscomp$4$$, $cljs$core$cons$$($b$jscomp$105_fixed_arity$jscomp$4$$, $cljs$core$cons$$($c$jscomp$85$$, $cljs$core$cons$$($d$jscomp$79$$, $args$jscomp$26_bc$jscomp$4_spread_args$$)))), $b$jscomp$105_fixed_arity$jscomp$4$$ = $f$jscomp$175$$.$cljs$lang$maxFixedArity$, $args$jscomp$26_bc$jscomp$4_spread_args$$ = \n  4 + $cljs$core$bounded_count$$($b$jscomp$105_fixed_arity$jscomp$4$$ - 3, $args$jscomp$26_bc$jscomp$4_spread_args$$), $args$jscomp$26_bc$jscomp$4_spread_args$$ <= $b$jscomp$105_fixed_arity$jscomp$4$$ ? $cljs$core$apply_to$$($f$jscomp$175$$, $args$jscomp$26_bc$jscomp$4_spread_args$$, $a$jscomp$120_arglist$jscomp$4$$) : $f$jscomp$175$$.$cljs$lang$applyTo$($a$jscomp$120_arglist$jscomp$4$$)) : $cljs$core$apply_to_simple$cljs$0core$0IFn$0_invoke$0arity$06$$($f$jscomp$175$$, $a$jscomp$120_arglist$jscomp$4$$, \n  $b$jscomp$105_fixed_arity$jscomp$4$$, $c$jscomp$85$$, $d$jscomp$79$$, $cljs$core$spread$$($args$jscomp$26_bc$jscomp$4_spread_args$$));\n}\nfunction $cljs$core$__destructure_map$$($gmap$$) {\n  return null != $gmap$$ && ($gmap$$.$cljs$lang$protocol_mask$partition0$$ & 64 || $cljs$core$PROTOCOL_SENTINEL$$ === $gmap$$.$cljs$core$ISeq$$) ? $cljs$core$next$$($gmap$$) ? $cljs$core$PersistentArrayMap$createAsIfByAssoc$$($cljs$core$to_array$$($gmap$$)) : $cljs$core$seq$$($gmap$$) ? $cljs$core$first$$($gmap$$) : $cljs$core$PersistentArrayMap$EMPTY$$ : $gmap$$;\n}\nfunction $cljs$core$not_empty$$($coll$jscomp$268$$) {\n  return $cljs$core$seq$$($coll$jscomp$268$$) ? $coll$jscomp$268$$ : null;\n}\nfunction $cljs$core$t_cljs$0core6247$$($meta6248$$) {\n  this.$meta6248$ = $meta6248$$;\n  this.$cljs$lang$protocol_mask$partition0$$ = 393216;\n  this.$cljs$lang$protocol_mask$partition1$$ = 0;\n}\n$JSCompiler_prototypeAlias$$ = $cljs$core$t_cljs$0core6247$$.prototype;\n$JSCompiler_prototypeAlias$$.$cljs$core$IWithMeta$_with_meta$arity$2$ = function($_6249$$, $meta6248__$1$$) {\n  return new $cljs$core$t_cljs$0core6247$$($meta6248__$1$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IMeta$_meta$arity$1$ = function() {\n  return this.$meta6248$;\n};\n$JSCompiler_prototypeAlias$$.$hasNext$ = function() {\n  return !1;\n};\n$JSCompiler_prototypeAlias$$.next = function() {\n  return Error(\"No such element\");\n};\n$JSCompiler_prototypeAlias$$.remove = function() {\n  return Error(\"Unsupported operation\");\n};\nfunction $cljs$core$nil_iter$$() {\n  return new $cljs$core$t_cljs$0core6247$$($cljs$core$PersistentArrayMap$EMPTY$$);\n}\nvar $cljs$core$INIT$$ = {}, $cljs$core$START$$ = {};\nfunction $cljs$core$SeqIter$$($_next$$) {\n  this.$_seq$ = $cljs$core$INIT$$;\n  this.$_next$ = $_next$$;\n}\n$cljs$core$SeqIter$$.prototype.$hasNext$ = function() {\n  this.$_seq$ === $cljs$core$INIT$$ ? (this.$_seq$ = $cljs$core$START$$, this.$_next$ = $cljs$core$seq$$(this.$_next$)) : this.$_seq$ === this.$_next$ && (this.$_next$ = $cljs$core$next$$(this.$_seq$));\n  return null != this.$_next$;\n};\n$cljs$core$SeqIter$$.prototype.next = function() {\n  if (this.$hasNext$()) {\n    return this.$_seq$ = this.$_next$, $cljs$core$first$$(this.$_next$);\n  }\n  throw Error(\"No such element\");\n};\n$cljs$core$SeqIter$$.prototype.remove = function() {\n  return Error(\"Unsupported operation\");\n};\nfunction $cljs$core$every_QMARK_$$($G__9380_pred$$, $G__9381_coll$jscomp$274$$) {\n  for (;;) {\n    if (null == $cljs$core$seq$$($G__9381_coll$jscomp$274$$)) {\n      return !0;\n    }\n    var $G__6260$jscomp$inline_564_JSCompiler_inline_result$jscomp$80$$ = $cljs$core$first$$($G__9381_coll$jscomp$274$$);\n    $G__6260$jscomp$inline_564_JSCompiler_inline_result$jscomp$80$$ = $G__9380_pred$$.$cljs$core$IFn$_invoke$arity$1$ ? $G__9380_pred$$.$cljs$core$IFn$_invoke$arity$1$($G__6260$jscomp$inline_564_JSCompiler_inline_result$jscomp$80$$) : $G__9380_pred$$.call(null, $G__6260$jscomp$inline_564_JSCompiler_inline_result$jscomp$80$$);\n    if ($cljs$core$truth_$$($G__6260$jscomp$inline_564_JSCompiler_inline_result$jscomp$80$$)) {\n      $G__9381_coll$jscomp$274$$ = $cljs$core$next$$($G__9381_coll$jscomp$274$$);\n    } else {\n      return !1;\n    }\n  }\n}\nfunction $cljs$core$some$$($G__9383_pred$jscomp$2$$, $G__9384_coll$jscomp$276_s$jscomp$68_temp__5804__auto__$$) {\n  for (;;) {\n    if ($G__9384_coll$jscomp$276_s$jscomp$68_temp__5804__auto__$$ = $cljs$core$seq$$($G__9384_coll$jscomp$276_s$jscomp$68_temp__5804__auto__$$)) {\n      var $G__6261$jscomp$inline_566_or__5002__auto__$jscomp$10$$ = $cljs$core$first$$($G__9384_coll$jscomp$276_s$jscomp$68_temp__5804__auto__$$);\n      $G__6261$jscomp$inline_566_or__5002__auto__$jscomp$10$$ = $G__9383_pred$jscomp$2$$.$cljs$core$IFn$_invoke$arity$1$ ? $G__9383_pred$jscomp$2$$.$cljs$core$IFn$_invoke$arity$1$($G__6261$jscomp$inline_566_or__5002__auto__$jscomp$10$$) : $G__9383_pred$jscomp$2$$.call(null, $G__6261$jscomp$inline_566_or__5002__auto__$jscomp$10$$);\n      if ($cljs$core$truth_$$($G__6261$jscomp$inline_566_or__5002__auto__$jscomp$10$$)) {\n        return $G__6261$jscomp$inline_566_or__5002__auto__$jscomp$10$$;\n      }\n      $G__9384_coll$jscomp$276_s$jscomp$68_temp__5804__auto__$$ = $cljs$core$next$$($G__9384_coll$jscomp$276_s$jscomp$68_temp__5804__auto__$$);\n    } else {\n      return null;\n    }\n  }\n}\nfunction $cljs$core$even_QMARK_$$($n$jscomp$87$$) {\n  if ($cljs$core$integer_QMARK_$$($n$jscomp$87$$)) {\n    return 0 === ($n$jscomp$87$$ & 1);\n  }\n  throw Error([\"Argument must be an integer: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($n$jscomp$87$$)].join(\"\"));\n}\nvar $cljs$core$partial$$ = function $cljs$core$partial$$($var_args$jscomp$173$$) {\n  switch(arguments.length) {\n    case 1:\n      return $cljs$core$partial$$.$cljs$core$IFn$_invoke$arity$1$(arguments[0]);\n    case 2:\n      return $cljs$core$partial$$.$cljs$core$IFn$_invoke$arity$2$(arguments[0], arguments[1]);\n    case 3:\n      return $cljs$core$partial$$.$cljs$core$IFn$_invoke$arity$3$(arguments[0], arguments[1], arguments[2]);\n    case 4:\n      return $cljs$core$partial$$.$cljs$core$IFn$_invoke$arity$4$(arguments[0], arguments[1], arguments[2], arguments[3]);\n    default:\n      for (var $args_arr__5751__auto__$jscomp$48$$ = [], $len__5726__auto___9482$$ = arguments.length, $i__5727__auto___9483$$ = 0;;) {\n        if ($i__5727__auto___9483$$ < $len__5726__auto___9482$$) {\n          $args_arr__5751__auto__$jscomp$48$$.push(arguments[$i__5727__auto___9483$$]), $i__5727__auto___9483$$ += 1;\n        } else {\n          break;\n        }\n      }\n      return $cljs$core$partial$$.$cljs$core$IFn$_invoke$arity$variadic$(arguments[0], arguments[1], arguments[2], arguments[3], 4 < $args_arr__5751__auto__$jscomp$48$$.length ? new $cljs$core$IndexedSeq$$($args_arr__5751__auto__$jscomp$48$$.slice(4), 0, null) : null);\n  }\n};\n$cljs$core$partial$$.$cljs$core$IFn$_invoke$arity$1$ = function($f$jscomp$186$$) {\n  return $f$jscomp$186$$;\n};\n$cljs$core$partial$$.$cljs$core$IFn$_invoke$arity$2$ = function($f$jscomp$187$$, $arg1$jscomp$1$$) {\n  return function() {\n    function $G__9486__3$$($x$jscomp$373$$, $y$jscomp$160$$, $z$jscomp$28$$) {\n      return $f$jscomp$187$$.$cljs$core$IFn$_invoke$arity$4$ ? $f$jscomp$187$$.$cljs$core$IFn$_invoke$arity$4$($arg1$jscomp$1$$, $x$jscomp$373$$, $y$jscomp$160$$, $z$jscomp$28$$) : $f$jscomp$187$$.call(null, $arg1$jscomp$1$$, $x$jscomp$373$$, $y$jscomp$160$$, $z$jscomp$28$$);\n    }\n    function $G__9486__2$$($x$jscomp$372$$, $y$jscomp$159$$) {\n      return $f$jscomp$187$$.$cljs$core$IFn$_invoke$arity$3$ ? $f$jscomp$187$$.$cljs$core$IFn$_invoke$arity$3$($arg1$jscomp$1$$, $x$jscomp$372$$, $y$jscomp$159$$) : $f$jscomp$187$$.call(null, $arg1$jscomp$1$$, $x$jscomp$372$$, $y$jscomp$159$$);\n    }\n    function $G__9486__1$$($x$jscomp$371$$) {\n      return $f$jscomp$187$$.$cljs$core$IFn$_invoke$arity$2$ ? $f$jscomp$187$$.$cljs$core$IFn$_invoke$arity$2$($arg1$jscomp$1$$, $x$jscomp$371$$) : $f$jscomp$187$$.call(null, $arg1$jscomp$1$$, $x$jscomp$371$$);\n    }\n    function $G__9486__0$$() {\n      return $f$jscomp$187$$.$cljs$core$IFn$_invoke$arity$1$ ? $f$jscomp$187$$.$cljs$core$IFn$_invoke$arity$1$($arg1$jscomp$1$$) : $f$jscomp$187$$.call(null, $arg1$jscomp$1$$);\n    }\n    var $G__9486$$ = null, $G__9486__4$$ = function() {\n      function $G__9491$$($x$jscomp$375$$, $y$jscomp$162$$, $z$jscomp$30$$, $var_args$jscomp$174$$) {\n        var $G__9492__i_args$jscomp$43$$ = null;\n        if (3 < arguments.length) {\n          $G__9492__i_args$jscomp$43$$ = 0;\n          for (var $G__9492__a$$ = Array(arguments.length - 3); $G__9492__i_args$jscomp$43$$ < $G__9492__a$$.length;) {\n            $G__9492__a$$[$G__9492__i_args$jscomp$43$$] = arguments[$G__9492__i_args$jscomp$43$$ + 3], ++$G__9492__i_args$jscomp$43$$;\n          }\n          $G__9492__i_args$jscomp$43$$ = new $cljs$core$IndexedSeq$$($G__9492__a$$, 0, null);\n        }\n        return $G__9491__delegate$$.call(this, $x$jscomp$375$$, $y$jscomp$162$$, $z$jscomp$30$$, $G__9492__i_args$jscomp$43$$);\n      }\n      function $G__9491__delegate$$($x$jscomp$374$$, $y$jscomp$161$$, $z$jscomp$29$$, $args$jscomp$42$$) {\n        return $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($f$jscomp$187$$, $arg1$jscomp$1$$, $x$jscomp$374$$, $y$jscomp$161$$, $z$jscomp$29$$, $cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$args$jscomp$42$$]));\n      }\n      $G__9491$$.$cljs$lang$maxFixedArity$ = 3;\n      $G__9491$$.$cljs$lang$applyTo$ = function($arglist__9493_args$jscomp$44$$) {\n        var $x$jscomp$376$$ = $cljs$core$first$$($arglist__9493_args$jscomp$44$$);\n        $arglist__9493_args$jscomp$44$$ = $cljs$core$next$$($arglist__9493_args$jscomp$44$$);\n        var $y$jscomp$163$$ = $cljs$core$first$$($arglist__9493_args$jscomp$44$$);\n        $arglist__9493_args$jscomp$44$$ = $cljs$core$next$$($arglist__9493_args$jscomp$44$$);\n        var $z$jscomp$31$$ = $cljs$core$first$$($arglist__9493_args$jscomp$44$$);\n        $arglist__9493_args$jscomp$44$$ = $cljs$core$rest$$($arglist__9493_args$jscomp$44$$);\n        return $G__9491__delegate$$($x$jscomp$376$$, $y$jscomp$163$$, $z$jscomp$31$$, $arglist__9493_args$jscomp$44$$);\n      };\n      $G__9491$$.$cljs$core$IFn$_invoke$arity$variadic$ = $G__9491__delegate$$;\n      return $G__9491$$;\n    }();\n    $G__9486$$ = function($x$jscomp$377$$, $y$jscomp$164$$, $z$jscomp$32$$, $var_args$jscomp$175$$) {\n      switch(arguments.length) {\n        case 0:\n          return $G__9486__0$$.call(this);\n        case 1:\n          return $G__9486__1$$.call(this, $x$jscomp$377$$);\n        case 2:\n          return $G__9486__2$$.call(this, $x$jscomp$377$$, $y$jscomp$164$$);\n        case 3:\n          return $G__9486__3$$.call(this, $x$jscomp$377$$, $y$jscomp$164$$, $z$jscomp$32$$);\n        default:\n          var $G__9494_G__9495__i$$ = null;\n          if (3 < arguments.length) {\n            $G__9494_G__9495__i$$ = 0;\n            for (var $G__9495__a$$ = Array(arguments.length - 3); $G__9494_G__9495__i$$ < $G__9495__a$$.length;) {\n              $G__9495__a$$[$G__9494_G__9495__i$$] = arguments[$G__9494_G__9495__i$$ + 3], ++$G__9494_G__9495__i$$;\n            }\n            $G__9494_G__9495__i$$ = new $cljs$core$IndexedSeq$$($G__9495__a$$, 0, null);\n          }\n          return $G__9486__4$$.$cljs$core$IFn$_invoke$arity$variadic$($x$jscomp$377$$, $y$jscomp$164$$, $z$jscomp$32$$, $G__9494_G__9495__i$$);\n      }\n      throw Error(\"Invalid arity: \" + arguments.length);\n    };\n    $G__9486$$.$cljs$lang$maxFixedArity$ = 3;\n    $G__9486$$.$cljs$lang$applyTo$ = $G__9486__4$$.$cljs$lang$applyTo$;\n    $G__9486$$.$cljs$core$IFn$_invoke$arity$0$ = $G__9486__0$$;\n    $G__9486$$.$cljs$core$IFn$_invoke$arity$1$ = $G__9486__1$$;\n    $G__9486$$.$cljs$core$IFn$_invoke$arity$2$ = $G__9486__2$$;\n    $G__9486$$.$cljs$core$IFn$_invoke$arity$3$ = $G__9486__3$$;\n    $G__9486$$.$cljs$core$IFn$_invoke$arity$variadic$ = $G__9486__4$$.$cljs$core$IFn$_invoke$arity$variadic$;\n    return $G__9486$$;\n  }();\n};\n$cljs$core$partial$$.$cljs$core$IFn$_invoke$arity$3$ = function($f$jscomp$188$$, $arg1$jscomp$2$$, $arg2$jscomp$1$$) {\n  return function() {\n    function $G__9496__3$$($x$jscomp$380$$, $y$jscomp$166$$, $z$jscomp$33$$) {\n      return $f$jscomp$188$$.$cljs$core$IFn$_invoke$arity$5$ ? $f$jscomp$188$$.$cljs$core$IFn$_invoke$arity$5$($arg1$jscomp$2$$, $arg2$jscomp$1$$, $x$jscomp$380$$, $y$jscomp$166$$, $z$jscomp$33$$) : $f$jscomp$188$$.call(null, $arg1$jscomp$2$$, $arg2$jscomp$1$$, $x$jscomp$380$$, $y$jscomp$166$$, $z$jscomp$33$$);\n    }\n    function $G__9496__2$$($x$jscomp$379$$, $y$jscomp$165$$) {\n      return $f$jscomp$188$$.$cljs$core$IFn$_invoke$arity$4$ ? $f$jscomp$188$$.$cljs$core$IFn$_invoke$arity$4$($arg1$jscomp$2$$, $arg2$jscomp$1$$, $x$jscomp$379$$, $y$jscomp$165$$) : $f$jscomp$188$$.call(null, $arg1$jscomp$2$$, $arg2$jscomp$1$$, $x$jscomp$379$$, $y$jscomp$165$$);\n    }\n    function $G__9496__1$$($x$jscomp$378$$) {\n      return $f$jscomp$188$$.$cljs$core$IFn$_invoke$arity$3$ ? $f$jscomp$188$$.$cljs$core$IFn$_invoke$arity$3$($arg1$jscomp$2$$, $arg2$jscomp$1$$, $x$jscomp$378$$) : $f$jscomp$188$$.call(null, $arg1$jscomp$2$$, $arg2$jscomp$1$$, $x$jscomp$378$$);\n    }\n    function $G__9496__0$$() {\n      return $f$jscomp$188$$.$cljs$core$IFn$_invoke$arity$2$ ? $f$jscomp$188$$.$cljs$core$IFn$_invoke$arity$2$($arg1$jscomp$2$$, $arg2$jscomp$1$$) : $f$jscomp$188$$.call(null, $arg1$jscomp$2$$, $arg2$jscomp$1$$);\n    }\n    var $G__9496$$ = null, $G__9496__4$$ = function() {\n      function $G__9497$$($x$jscomp$382$$, $y$jscomp$168$$, $z$jscomp$35$$, $var_args$jscomp$176$$) {\n        var $G__9499__i_args$jscomp$47$$ = null;\n        if (3 < arguments.length) {\n          $G__9499__i_args$jscomp$47$$ = 0;\n          for (var $G__9499__a$$ = Array(arguments.length - 3); $G__9499__i_args$jscomp$47$$ < $G__9499__a$$.length;) {\n            $G__9499__a$$[$G__9499__i_args$jscomp$47$$] = arguments[$G__9499__i_args$jscomp$47$$ + 3], ++$G__9499__i_args$jscomp$47$$;\n          }\n          $G__9499__i_args$jscomp$47$$ = new $cljs$core$IndexedSeq$$($G__9499__a$$, 0, null);\n        }\n        return $G__9497__delegate$$.call(this, $x$jscomp$382$$, $y$jscomp$168$$, $z$jscomp$35$$, $G__9499__i_args$jscomp$47$$);\n      }\n      function $G__9497__delegate$$($x$jscomp$381$$, $y$jscomp$167$$, $z$jscomp$34$$, $args$jscomp$46$$) {\n        return $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($f$jscomp$188$$, $arg1$jscomp$2$$, $arg2$jscomp$1$$, $x$jscomp$381$$, $y$jscomp$167$$, $cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$z$jscomp$34$$, $args$jscomp$46$$]));\n      }\n      $G__9497$$.$cljs$lang$maxFixedArity$ = 3;\n      $G__9497$$.$cljs$lang$applyTo$ = function($arglist__9500_args$jscomp$48$$) {\n        var $x$jscomp$383$$ = $cljs$core$first$$($arglist__9500_args$jscomp$48$$);\n        $arglist__9500_args$jscomp$48$$ = $cljs$core$next$$($arglist__9500_args$jscomp$48$$);\n        var $y$jscomp$169$$ = $cljs$core$first$$($arglist__9500_args$jscomp$48$$);\n        $arglist__9500_args$jscomp$48$$ = $cljs$core$next$$($arglist__9500_args$jscomp$48$$);\n        var $z$jscomp$36$$ = $cljs$core$first$$($arglist__9500_args$jscomp$48$$);\n        $arglist__9500_args$jscomp$48$$ = $cljs$core$rest$$($arglist__9500_args$jscomp$48$$);\n        return $G__9497__delegate$$($x$jscomp$383$$, $y$jscomp$169$$, $z$jscomp$36$$, $arglist__9500_args$jscomp$48$$);\n      };\n      $G__9497$$.$cljs$core$IFn$_invoke$arity$variadic$ = $G__9497__delegate$$;\n      return $G__9497$$;\n    }();\n    $G__9496$$ = function($x$jscomp$384$$, $y$jscomp$170$$, $z$jscomp$37$$, $var_args$jscomp$177$$) {\n      switch(arguments.length) {\n        case 0:\n          return $G__9496__0$$.call(this);\n        case 1:\n          return $G__9496__1$$.call(this, $x$jscomp$384$$);\n        case 2:\n          return $G__9496__2$$.call(this, $x$jscomp$384$$, $y$jscomp$170$$);\n        case 3:\n          return $G__9496__3$$.call(this, $x$jscomp$384$$, $y$jscomp$170$$, $z$jscomp$37$$);\n        default:\n          var $G__9501_G__9502__i$$ = null;\n          if (3 < arguments.length) {\n            $G__9501_G__9502__i$$ = 0;\n            for (var $G__9502__a$$ = Array(arguments.length - 3); $G__9501_G__9502__i$$ < $G__9502__a$$.length;) {\n              $G__9502__a$$[$G__9501_G__9502__i$$] = arguments[$G__9501_G__9502__i$$ + 3], ++$G__9501_G__9502__i$$;\n            }\n            $G__9501_G__9502__i$$ = new $cljs$core$IndexedSeq$$($G__9502__a$$, 0, null);\n          }\n          return $G__9496__4$$.$cljs$core$IFn$_invoke$arity$variadic$($x$jscomp$384$$, $y$jscomp$170$$, $z$jscomp$37$$, $G__9501_G__9502__i$$);\n      }\n      throw Error(\"Invalid arity: \" + arguments.length);\n    };\n    $G__9496$$.$cljs$lang$maxFixedArity$ = 3;\n    $G__9496$$.$cljs$lang$applyTo$ = $G__9496__4$$.$cljs$lang$applyTo$;\n    $G__9496$$.$cljs$core$IFn$_invoke$arity$0$ = $G__9496__0$$;\n    $G__9496$$.$cljs$core$IFn$_invoke$arity$1$ = $G__9496__1$$;\n    $G__9496$$.$cljs$core$IFn$_invoke$arity$2$ = $G__9496__2$$;\n    $G__9496$$.$cljs$core$IFn$_invoke$arity$3$ = $G__9496__3$$;\n    $G__9496$$.$cljs$core$IFn$_invoke$arity$variadic$ = $G__9496__4$$.$cljs$core$IFn$_invoke$arity$variadic$;\n    return $G__9496$$;\n  }();\n};\n$cljs$core$partial$$.$cljs$core$IFn$_invoke$arity$4$ = function($f$jscomp$189$$, $arg1$jscomp$3$$, $arg2$jscomp$2$$, $arg3$$) {\n  return function() {\n    function $G__9503__3$$($x$jscomp$387$$, $y$jscomp$172$$, $z$jscomp$38$$) {\n      return $f$jscomp$189$$.$cljs$core$IFn$_invoke$arity$6$ ? $f$jscomp$189$$.$cljs$core$IFn$_invoke$arity$6$($arg1$jscomp$3$$, $arg2$jscomp$2$$, $arg3$$, $x$jscomp$387$$, $y$jscomp$172$$, $z$jscomp$38$$) : $f$jscomp$189$$.call(null, $arg1$jscomp$3$$, $arg2$jscomp$2$$, $arg3$$, $x$jscomp$387$$, $y$jscomp$172$$, $z$jscomp$38$$);\n    }\n    function $G__9503__2$$($x$jscomp$386$$, $y$jscomp$171$$) {\n      return $f$jscomp$189$$.$cljs$core$IFn$_invoke$arity$5$ ? $f$jscomp$189$$.$cljs$core$IFn$_invoke$arity$5$($arg1$jscomp$3$$, $arg2$jscomp$2$$, $arg3$$, $x$jscomp$386$$, $y$jscomp$171$$) : $f$jscomp$189$$.call(null, $arg1$jscomp$3$$, $arg2$jscomp$2$$, $arg3$$, $x$jscomp$386$$, $y$jscomp$171$$);\n    }\n    function $G__9503__1$$($x$jscomp$385$$) {\n      return $f$jscomp$189$$.$cljs$core$IFn$_invoke$arity$4$ ? $f$jscomp$189$$.$cljs$core$IFn$_invoke$arity$4$($arg1$jscomp$3$$, $arg2$jscomp$2$$, $arg3$$, $x$jscomp$385$$) : $f$jscomp$189$$.call(null, $arg1$jscomp$3$$, $arg2$jscomp$2$$, $arg3$$, $x$jscomp$385$$);\n    }\n    function $G__9503__0$$() {\n      return $f$jscomp$189$$.$cljs$core$IFn$_invoke$arity$3$ ? $f$jscomp$189$$.$cljs$core$IFn$_invoke$arity$3$($arg1$jscomp$3$$, $arg2$jscomp$2$$, $arg3$$) : $f$jscomp$189$$.call(null, $arg1$jscomp$3$$, $arg2$jscomp$2$$, $arg3$$);\n    }\n    var $G__9503$$ = null, $G__9503__4$$ = function() {\n      function $G__9509$$($x$jscomp$389$$, $y$jscomp$174$$, $z$jscomp$40$$, $var_args$jscomp$178$$) {\n        var $G__9511__i_args$jscomp$51$$ = null;\n        if (3 < arguments.length) {\n          $G__9511__i_args$jscomp$51$$ = 0;\n          for (var $G__9511__a$$ = Array(arguments.length - 3); $G__9511__i_args$jscomp$51$$ < $G__9511__a$$.length;) {\n            $G__9511__a$$[$G__9511__i_args$jscomp$51$$] = arguments[$G__9511__i_args$jscomp$51$$ + 3], ++$G__9511__i_args$jscomp$51$$;\n          }\n          $G__9511__i_args$jscomp$51$$ = new $cljs$core$IndexedSeq$$($G__9511__a$$, 0, null);\n        }\n        return $G__9509__delegate$$.call(this, $x$jscomp$389$$, $y$jscomp$174$$, $z$jscomp$40$$, $G__9511__i_args$jscomp$51$$);\n      }\n      function $G__9509__delegate$$($x$jscomp$388$$, $y$jscomp$173$$, $z$jscomp$39$$, $args$jscomp$50$$) {\n        return $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($f$jscomp$189$$, $arg1$jscomp$3$$, $arg2$jscomp$2$$, $arg3$$, $x$jscomp$388$$, $cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$y$jscomp$173$$, $z$jscomp$39$$, $args$jscomp$50$$]));\n      }\n      $G__9509$$.$cljs$lang$maxFixedArity$ = 3;\n      $G__9509$$.$cljs$lang$applyTo$ = function($arglist__9512_args$jscomp$52$$) {\n        var $x$jscomp$390$$ = $cljs$core$first$$($arglist__9512_args$jscomp$52$$);\n        $arglist__9512_args$jscomp$52$$ = $cljs$core$next$$($arglist__9512_args$jscomp$52$$);\n        var $y$jscomp$175$$ = $cljs$core$first$$($arglist__9512_args$jscomp$52$$);\n        $arglist__9512_args$jscomp$52$$ = $cljs$core$next$$($arglist__9512_args$jscomp$52$$);\n        var $z$jscomp$41$$ = $cljs$core$first$$($arglist__9512_args$jscomp$52$$);\n        $arglist__9512_args$jscomp$52$$ = $cljs$core$rest$$($arglist__9512_args$jscomp$52$$);\n        return $G__9509__delegate$$($x$jscomp$390$$, $y$jscomp$175$$, $z$jscomp$41$$, $arglist__9512_args$jscomp$52$$);\n      };\n      $G__9509$$.$cljs$core$IFn$_invoke$arity$variadic$ = $G__9509__delegate$$;\n      return $G__9509$$;\n    }();\n    $G__9503$$ = function($x$jscomp$391$$, $y$jscomp$176$$, $z$jscomp$42$$, $var_args$jscomp$179$$) {\n      switch(arguments.length) {\n        case 0:\n          return $G__9503__0$$.call(this);\n        case 1:\n          return $G__9503__1$$.call(this, $x$jscomp$391$$);\n        case 2:\n          return $G__9503__2$$.call(this, $x$jscomp$391$$, $y$jscomp$176$$);\n        case 3:\n          return $G__9503__3$$.call(this, $x$jscomp$391$$, $y$jscomp$176$$, $z$jscomp$42$$);\n        default:\n          var $G__9513_G__9514__i$$ = null;\n          if (3 < arguments.length) {\n            $G__9513_G__9514__i$$ = 0;\n            for (var $G__9514__a$$ = Array(arguments.length - 3); $G__9513_G__9514__i$$ < $G__9514__a$$.length;) {\n              $G__9514__a$$[$G__9513_G__9514__i$$] = arguments[$G__9513_G__9514__i$$ + 3], ++$G__9513_G__9514__i$$;\n            }\n            $G__9513_G__9514__i$$ = new $cljs$core$IndexedSeq$$($G__9514__a$$, 0, null);\n          }\n          return $G__9503__4$$.$cljs$core$IFn$_invoke$arity$variadic$($x$jscomp$391$$, $y$jscomp$176$$, $z$jscomp$42$$, $G__9513_G__9514__i$$);\n      }\n      throw Error(\"Invalid arity: \" + arguments.length);\n    };\n    $G__9503$$.$cljs$lang$maxFixedArity$ = 3;\n    $G__9503$$.$cljs$lang$applyTo$ = $G__9503__4$$.$cljs$lang$applyTo$;\n    $G__9503$$.$cljs$core$IFn$_invoke$arity$0$ = $G__9503__0$$;\n    $G__9503$$.$cljs$core$IFn$_invoke$arity$1$ = $G__9503__1$$;\n    $G__9503$$.$cljs$core$IFn$_invoke$arity$2$ = $G__9503__2$$;\n    $G__9503$$.$cljs$core$IFn$_invoke$arity$3$ = $G__9503__3$$;\n    $G__9503$$.$cljs$core$IFn$_invoke$arity$variadic$ = $G__9503__4$$.$cljs$core$IFn$_invoke$arity$variadic$;\n    return $G__9503$$;\n  }();\n};\n$cljs$core$partial$$.$cljs$core$IFn$_invoke$arity$variadic$ = function($f$jscomp$190$$, $arg1$jscomp$4$$, $arg2$jscomp$3$$, $arg3$jscomp$1$$, $more$jscomp$29$$) {\n  return function() {\n    function $G__9516$$($var_args$jscomp$180$$) {\n      var $G__9517__i_args$jscomp$55$$ = null;\n      if (0 < arguments.length) {\n        $G__9517__i_args$jscomp$55$$ = 0;\n        for (var $G__9517__a$$ = Array(arguments.length - 0); $G__9517__i_args$jscomp$55$$ < $G__9517__a$$.length;) {\n          $G__9517__a$$[$G__9517__i_args$jscomp$55$$] = arguments[$G__9517__i_args$jscomp$55$$ + 0], ++$G__9517__i_args$jscomp$55$$;\n        }\n        $G__9517__i_args$jscomp$55$$ = new $cljs$core$IndexedSeq$$($G__9517__a$$, 0, null);\n      }\n      return $G__9516__delegate$$.call(this, $G__9517__i_args$jscomp$55$$);\n    }\n    function $G__9516__delegate$$($args$jscomp$54$$) {\n      return $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$05$$($f$jscomp$190$$, $arg1$jscomp$4$$, $arg2$jscomp$3$$, $arg3$jscomp$1$$, $cljs$core$concat$$.$cljs$core$IFn$_invoke$arity$2$($more$jscomp$29$$, $args$jscomp$54$$));\n    }\n    $G__9516$$.$cljs$lang$maxFixedArity$ = 0;\n    $G__9516$$.$cljs$lang$applyTo$ = function($arglist__9518_args$jscomp$56$$) {\n      $arglist__9518_args$jscomp$56$$ = $cljs$core$seq$$($arglist__9518_args$jscomp$56$$);\n      return $G__9516__delegate$$($arglist__9518_args$jscomp$56$$);\n    };\n    $G__9516$$.$cljs$core$IFn$_invoke$arity$variadic$ = $G__9516__delegate$$;\n    return $G__9516$$;\n  }();\n};\n$cljs$core$partial$$.$cljs$lang$applyTo$ = function($G__6287_seq6285$$) {\n  var $G__6286$$ = $cljs$core$first$$($G__6287_seq6285$$), $G__6288_seq6285__$1$$ = $cljs$core$next$$($G__6287_seq6285$$);\n  $G__6287_seq6285$$ = $cljs$core$first$$($G__6288_seq6285__$1$$);\n  var $G__6289_seq6285__$2$$ = $cljs$core$next$$($G__6288_seq6285__$1$$);\n  $G__6288_seq6285__$1$$ = $cljs$core$first$$($G__6289_seq6285__$2$$);\n  var $seq6285__$3_seq6285__$4$$ = $cljs$core$next$$($G__6289_seq6285__$2$$);\n  $G__6289_seq6285__$2$$ = $cljs$core$first$$($seq6285__$3_seq6285__$4$$);\n  $seq6285__$3_seq6285__$4$$ = $cljs$core$next$$($seq6285__$3_seq6285__$4$$);\n  return this.$cljs$core$IFn$_invoke$arity$variadic$($G__6286$$, $G__6287_seq6285$$, $G__6288_seq6285__$1$$, $G__6289_seq6285__$2$$, $seq6285__$3_seq6285__$4$$);\n};\n$cljs$core$partial$$.$cljs$lang$maxFixedArity$ = 4;\nfunction $cljs$core$fnil$cljs$0core$0IFn$0_invoke$0arity$02$$() {\n  return function() {\n    function $G__9524__3$$($G__6296_a$jscomp$128$$, $b$jscomp$111$$, $c$jscomp$89$$) {\n      $G__6296_a$jscomp$128$$ = null == $G__6296_a$jscomp$128$$ ? 0 : $G__6296_a$jscomp$128$$;\n      return $cljs$core$inc$$.$cljs$core$IFn$_invoke$arity$3$ ? $cljs$core$inc$$.$cljs$core$IFn$_invoke$arity$3$($G__6296_a$jscomp$128$$, $b$jscomp$111$$, $c$jscomp$89$$) : $cljs$core$inc$$.call(null, $G__6296_a$jscomp$128$$, $b$jscomp$111$$, $c$jscomp$89$$);\n    }\n    function $G__9524__2$$($G__6294_a$jscomp$127$$, $b$jscomp$110$$) {\n      $G__6294_a$jscomp$127$$ = null == $G__6294_a$jscomp$127$$ ? 0 : $G__6294_a$jscomp$127$$;\n      return $cljs$core$inc$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$inc$$.$cljs$core$IFn$_invoke$arity$2$($G__6294_a$jscomp$127$$, $b$jscomp$110$$) : $cljs$core$inc$$.call(null, $G__6294_a$jscomp$127$$, $b$jscomp$110$$);\n    }\n    function $G__9524__1$$($G__6293_a$jscomp$126$$) {\n      $G__6293_a$jscomp$126$$ = null == $G__6293_a$jscomp$126$$ ? 0 : $G__6293_a$jscomp$126$$;\n      return $cljs$core$inc$$.$cljs$core$IFn$_invoke$arity$1$ ? $cljs$core$inc$$.$cljs$core$IFn$_invoke$arity$1$($G__6293_a$jscomp$126$$) : $cljs$core$inc$$.call(null, $G__6293_a$jscomp$126$$);\n    }\n    var $G__9524$$ = null, $G__9524__4$$ = function() {\n      function $G__9530$$($a$jscomp$130$$, $b$jscomp$113$$, $c$jscomp$91$$, $var_args$jscomp$182$$) {\n        var $G__9531__i_ds$jscomp$1$$ = null;\n        if (3 < arguments.length) {\n          $G__9531__i_ds$jscomp$1$$ = 0;\n          for (var $G__9531__a$$ = Array(arguments.length - 3); $G__9531__i_ds$jscomp$1$$ < $G__9531__a$$.length;) {\n            $G__9531__a$$[$G__9531__i_ds$jscomp$1$$] = arguments[$G__9531__i_ds$jscomp$1$$ + 3], ++$G__9531__i_ds$jscomp$1$$;\n          }\n          $G__9531__i_ds$jscomp$1$$ = new $cljs$core$IndexedSeq$$($G__9531__a$$, 0, null);\n        }\n        return $G__9530__delegate$$.call(this, $a$jscomp$130$$, $b$jscomp$113$$, $c$jscomp$91$$, $G__9531__i_ds$jscomp$1$$);\n      }\n      function $G__9530__delegate$$($a$jscomp$129$$, $b$jscomp$112$$, $c$jscomp$90$$, $ds$$) {\n        return $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$05$$($cljs$core$inc$$, null == $a$jscomp$129$$ ? 0 : $a$jscomp$129$$, $b$jscomp$112$$, $c$jscomp$90$$, $ds$$);\n      }\n      $G__9530$$.$cljs$lang$maxFixedArity$ = 3;\n      $G__9530$$.$cljs$lang$applyTo$ = function($arglist__9532_ds$jscomp$2$$) {\n        var $a$jscomp$131$$ = $cljs$core$first$$($arglist__9532_ds$jscomp$2$$);\n        $arglist__9532_ds$jscomp$2$$ = $cljs$core$next$$($arglist__9532_ds$jscomp$2$$);\n        var $b$jscomp$114$$ = $cljs$core$first$$($arglist__9532_ds$jscomp$2$$);\n        $arglist__9532_ds$jscomp$2$$ = $cljs$core$next$$($arglist__9532_ds$jscomp$2$$);\n        var $c$jscomp$92$$ = $cljs$core$first$$($arglist__9532_ds$jscomp$2$$);\n        $arglist__9532_ds$jscomp$2$$ = $cljs$core$rest$$($arglist__9532_ds$jscomp$2$$);\n        return $G__9530__delegate$$($a$jscomp$131$$, $b$jscomp$114$$, $c$jscomp$92$$, $arglist__9532_ds$jscomp$2$$);\n      };\n      $G__9530$$.$cljs$core$IFn$_invoke$arity$variadic$ = $G__9530__delegate$$;\n      return $G__9530$$;\n    }();\n    $G__9524$$ = function($a$jscomp$132$$, $b$jscomp$115$$, $c$jscomp$93$$, $var_args$jscomp$183$$) {\n      switch(arguments.length) {\n        case 1:\n          return $G__9524__1$$.call(this, $a$jscomp$132$$);\n        case 2:\n          return $G__9524__2$$.call(this, $a$jscomp$132$$, $b$jscomp$115$$);\n        case 3:\n          return $G__9524__3$$.call(this, $a$jscomp$132$$, $b$jscomp$115$$, $c$jscomp$93$$);\n        default:\n          var $G__9533_G__9534__i$$ = null;\n          if (3 < arguments.length) {\n            $G__9533_G__9534__i$$ = 0;\n            for (var $G__9534__a$$ = Array(arguments.length - 3); $G__9533_G__9534__i$$ < $G__9534__a$$.length;) {\n              $G__9534__a$$[$G__9533_G__9534__i$$] = arguments[$G__9533_G__9534__i$$ + 3], ++$G__9533_G__9534__i$$;\n            }\n            $G__9533_G__9534__i$$ = new $cljs$core$IndexedSeq$$($G__9534__a$$, 0, null);\n          }\n          return $G__9524__4$$.$cljs$core$IFn$_invoke$arity$variadic$($a$jscomp$132$$, $b$jscomp$115$$, $c$jscomp$93$$, $G__9533_G__9534__i$$);\n      }\n      throw Error(\"Invalid arity: \" + arguments.length);\n    };\n    $G__9524$$.$cljs$lang$maxFixedArity$ = 3;\n    $G__9524$$.$cljs$lang$applyTo$ = $G__9524__4$$.$cljs$lang$applyTo$;\n    $G__9524$$.$cljs$core$IFn$_invoke$arity$1$ = $G__9524__1$$;\n    $G__9524$$.$cljs$core$IFn$_invoke$arity$2$ = $G__9524__2$$;\n    $G__9524$$.$cljs$core$IFn$_invoke$arity$3$ = $G__9524__3$$;\n    $G__9524$$.$cljs$core$IFn$_invoke$arity$variadic$ = $G__9524__4$$.$cljs$core$IFn$_invoke$arity$variadic$;\n    return $G__9524$$;\n  }();\n}\nfunction $cljs$core$keep$cljs$0core$0IFn$0_invoke$0arity$02$$($f$jscomp$197$$, $coll$jscomp$279$$) {\n  return new $cljs$core$LazySeq$$(null, function() {\n    var $temp__5804__auto__$jscomp$2$$ = $cljs$core$seq$$($coll$jscomp$279$$);\n    if ($temp__5804__auto__$jscomp$2$$) {\n      if ($cljs$core$chunked_seq_QMARK_$$($temp__5804__auto__$jscomp$2$$)) {\n        for (var $c$jscomp$105$$ = $cljs$core$_chunked_first$$($temp__5804__auto__$jscomp$2$$), $size$jscomp$31_x$jscomp$395$$ = $cljs$core$count$$($c$jscomp$105$$), $b$jscomp$129$$ = $cljs$core$chunk_buffer$$($size$jscomp$31_x$jscomp$395$$), $i_9570$$ = 0;;) {\n          if ($i_9570$$ < $size$jscomp$31_x$jscomp$395$$) {\n            var $x_9571$$ = function() {\n              var $G__6325$$ = $cljs$core$_nth$$($c$jscomp$105$$, $i_9570$$);\n              return $f$jscomp$197$$.$cljs$core$IFn$_invoke$arity$1$ ? $f$jscomp$197$$.$cljs$core$IFn$_invoke$arity$1$($G__6325$$) : $f$jscomp$197$$.call(null, $G__6325$$);\n            }();\n            null != $x_9571$$ && $b$jscomp$129$$.add($x_9571$$);\n            $i_9570$$ += 1;\n          } else {\n            break;\n          }\n        }\n        return $cljs$core$chunk_cons$$($b$jscomp$129$$.$chunk$(), $cljs$core$keep$cljs$0core$0IFn$0_invoke$0arity$02$$($f$jscomp$197$$, $cljs$core$_chunked_rest$$($temp__5804__auto__$jscomp$2$$)));\n      }\n      $size$jscomp$31_x$jscomp$395$$ = function() {\n        var $G__6326$$ = $cljs$core$first$$($temp__5804__auto__$jscomp$2$$);\n        return $f$jscomp$197$$.$cljs$core$IFn$_invoke$arity$1$ ? $f$jscomp$197$$.$cljs$core$IFn$_invoke$arity$1$($G__6326$$) : $f$jscomp$197$$.call(null, $G__6326$$);\n      }();\n      return null == $size$jscomp$31_x$jscomp$395$$ ? $cljs$core$keep$cljs$0core$0IFn$0_invoke$0arity$02$$($f$jscomp$197$$, $cljs$core$rest$$($temp__5804__auto__$jscomp$2$$)) : $cljs$core$cons$$($size$jscomp$31_x$jscomp$395$$, $cljs$core$keep$cljs$0core$0IFn$0_invoke$0arity$02$$($f$jscomp$197$$, $cljs$core$rest$$($temp__5804__auto__$jscomp$2$$)));\n    }\n    return null;\n  }, null);\n}\nfunction $cljs$core$Atom$$($state$jscomp$2$$) {\n  this.state = $state$jscomp$2$$;\n  this.$watches$ = this.$validator$ = this.$meta$ = null;\n  this.$cljs$lang$protocol_mask$partition1$$ = 16386;\n  this.$cljs$lang$protocol_mask$partition0$$ = 6455296;\n}\n$JSCompiler_prototypeAlias$$ = $cljs$core$Atom$$.prototype;\n$JSCompiler_prototypeAlias$$.$cljs$core$IEquiv$_equiv$arity$2$ = function($o$jscomp$93$$, $other$jscomp$68$$) {\n  return this === $other$jscomp$68$$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IDeref$_deref$arity$1$ = function() {\n  return this.state;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IMeta$_meta$arity$1$ = function() {\n  return this.$meta$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IWatchable$_notify_watches$arity$3$ = function($oldval$jscomp$2$$, $newval$jscomp$2$$) {\n  for (var $G__9582_seq__6327_seq__6327__$1_temp__5804__auto__$jscomp$3$$ = $cljs$core$seq$$(this.$watches$), $c__5525__auto___chunk__6328_vec__6340$$ = null, $G__9584_count__6329$$ = 0, $i__6330$$ = 0;;) {\n    if ($i__6330$$ < $G__9584_count__6329$$) {\n      var $f$jscomp$198_vec__6337$$ = $c__5525__auto___chunk__6328_vec__6340$$.$cljs$core$IIndexed$_nth$arity$2$(null, $i__6330$$), $G__9583_key$jscomp$119$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($f$jscomp$198_vec__6337$$, 0, null);\n      $f$jscomp$198_vec__6337$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($f$jscomp$198_vec__6337$$, 1, null);\n      $f$jscomp$198_vec__6337$$.$cljs$core$IFn$_invoke$arity$4$ ? $f$jscomp$198_vec__6337$$.$cljs$core$IFn$_invoke$arity$4$($G__9583_key$jscomp$119$$, this, $oldval$jscomp$2$$, $newval$jscomp$2$$) : $f$jscomp$198_vec__6337$$.call(null, $G__9583_key$jscomp$119$$, this, $oldval$jscomp$2$$, $newval$jscomp$2$$);\n      $i__6330$$ += 1;\n    } else {\n      if ($G__9582_seq__6327_seq__6327__$1_temp__5804__auto__$jscomp$3$$ = $cljs$core$seq$$($G__9582_seq__6327_seq__6327__$1_temp__5804__auto__$jscomp$3$$)) {\n        $cljs$core$chunked_seq_QMARK_$$($G__9582_seq__6327_seq__6327__$1_temp__5804__auto__$jscomp$3$$) ? ($c__5525__auto___chunk__6328_vec__6340$$ = $cljs$core$_chunked_first$$($G__9582_seq__6327_seq__6327__$1_temp__5804__auto__$jscomp$3$$), $G__9582_seq__6327_seq__6327__$1_temp__5804__auto__$jscomp$3$$ = $cljs$core$_chunked_rest$$($G__9582_seq__6327_seq__6327__$1_temp__5804__auto__$jscomp$3$$), $G__9583_key$jscomp$119$$ = $c__5525__auto___chunk__6328_vec__6340$$, $G__9584_count__6329$$ = $cljs$core$count$$($c__5525__auto___chunk__6328_vec__6340$$), \n        $c__5525__auto___chunk__6328_vec__6340$$ = $G__9583_key$jscomp$119$$) : ($c__5525__auto___chunk__6328_vec__6340$$ = $cljs$core$first$$($G__9582_seq__6327_seq__6327__$1_temp__5804__auto__$jscomp$3$$), $G__9583_key$jscomp$119$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($c__5525__auto___chunk__6328_vec__6340$$, 0, null), $f$jscomp$198_vec__6337$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($c__5525__auto___chunk__6328_vec__6340$$, 1, null), $f$jscomp$198_vec__6337$$.$cljs$core$IFn$_invoke$arity$4$ ? \n        $f$jscomp$198_vec__6337$$.$cljs$core$IFn$_invoke$arity$4$($G__9583_key$jscomp$119$$, this, $oldval$jscomp$2$$, $newval$jscomp$2$$) : $f$jscomp$198_vec__6337$$.call(null, $G__9583_key$jscomp$119$$, this, $oldval$jscomp$2$$, $newval$jscomp$2$$), $G__9582_seq__6327_seq__6327__$1_temp__5804__auto__$jscomp$3$$ = $cljs$core$next$$($G__9582_seq__6327_seq__6327__$1_temp__5804__auto__$jscomp$3$$), $c__5525__auto___chunk__6328_vec__6340$$ = null, $G__9584_count__6329$$ = 0), $i__6330$$ = 0;\n      } else {\n        break;\n      }\n    }\n  }\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IWatchable$_add_watch$arity$3$ = function($this$$jscomp$84$$, $key$jscomp$120$$, $f$jscomp$199$$) {\n  this.$watches$ = $cljs$core$assoc$$.$cljs$core$IFn$_invoke$arity$3$(this.$watches$, $key$jscomp$120$$, $f$jscomp$199$$);\n  return this;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IWatchable$_remove_watch$arity$2$ = function($this$$jscomp$85$$, $key$jscomp$121$$) {\n  return this.$watches$ = $cljs$core$dissoc$$.$cljs$core$IFn$_invoke$arity$2$(this.$watches$, $key$jscomp$121$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IHash$_hash$arity$1$ = function() {\n  return $goog$getUid$$(this);\n};\nfunction $cljs$core$atom$cljs$0core$0IFn$0_invoke$0arity$01$$($x$jscomp$396$$) {\n  return new $cljs$core$Atom$$($x$jscomp$396$$);\n}\nfunction $cljs$core$reset_BANG_$$($a$jscomp$145$$, $new_value$jscomp$4$$) {\n  if ($a$jscomp$145$$ instanceof $cljs$core$Atom$$) {\n    var $old_value_validate$$ = $a$jscomp$145$$.$validator$;\n    if (null != $old_value_validate$$ && !$cljs$core$truth_$$($old_value_validate$$.$cljs$core$IFn$_invoke$arity$1$ ? $old_value_validate$$.$cljs$core$IFn$_invoke$arity$1$($new_value$jscomp$4$$) : $old_value_validate$$.call(null, $new_value$jscomp$4$$))) {\n      throw Error(\"Validator rejected reference state\");\n    }\n    $old_value_validate$$ = $a$jscomp$145$$.state;\n    $a$jscomp$145$$.state = $new_value$jscomp$4$$;\n    null != $a$jscomp$145$$.$watches$ && $a$jscomp$145$$.$cljs$core$IWatchable$_notify_watches$arity$3$($old_value_validate$$, $new_value$jscomp$4$$);\n    return $new_value$jscomp$4$$;\n  }\n  return $cljs$core$_reset_BANG_$$($a$jscomp$145$$, $new_value$jscomp$4$$);\n}\nvar $cljs$core$swap_BANG_$$ = function $cljs$core$swap_BANG_$$($var_args$jscomp$191$$) {\n  switch(arguments.length) {\n    case 2:\n      return $cljs$core$swap_BANG_$$.$cljs$core$IFn$_invoke$arity$2$(arguments[0], arguments[1]);\n    case 3:\n      return $cljs$core$swap_BANG_$$.$cljs$core$IFn$_invoke$arity$3$(arguments[0], arguments[1], arguments[2]);\n    case 4:\n      return $cljs$core$swap_BANG_$$.$cljs$core$IFn$_invoke$arity$4$(arguments[0], arguments[1], arguments[2], arguments[3]);\n    default:\n      for (var $args_arr__5751__auto__$jscomp$50$$ = [], $len__5726__auto___9631$$ = arguments.length, $i__5727__auto___9632$$ = 0;;) {\n        if ($i__5727__auto___9632$$ < $len__5726__auto___9631$$) {\n          $args_arr__5751__auto__$jscomp$50$$.push(arguments[$i__5727__auto___9632$$]), $i__5727__auto___9632$$ += 1;\n        } else {\n          break;\n        }\n      }\n      return $cljs$core$swap_BANG_$$.$cljs$core$IFn$_invoke$arity$variadic$(arguments[0], arguments[1], arguments[2], arguments[3], 4 < $args_arr__5751__auto__$jscomp$50$$.length ? new $cljs$core$IndexedSeq$$($args_arr__5751__auto__$jscomp$50$$.slice(4), 0, null) : null);\n  }\n};\n$cljs$core$swap_BANG_$$.$cljs$core$IFn$_invoke$arity$2$ = function($JSCompiler_temp$jscomp$81_a$jscomp$147$$, $JSCompiler_inline_result$jscomp$82_f$jscomp$200$$) {\n  if ($JSCompiler_temp$jscomp$81_a$jscomp$147$$ instanceof $cljs$core$Atom$$) {\n    var $G__6356$jscomp$inline_568$$ = $JSCompiler_temp$jscomp$81_a$jscomp$147$$.state;\n    $JSCompiler_inline_result$jscomp$82_f$jscomp$200$$ = $JSCompiler_inline_result$jscomp$82_f$jscomp$200$$.$cljs$core$IFn$_invoke$arity$1$ ? $JSCompiler_inline_result$jscomp$82_f$jscomp$200$$.$cljs$core$IFn$_invoke$arity$1$($G__6356$jscomp$inline_568$$) : $JSCompiler_inline_result$jscomp$82_f$jscomp$200$$.call(null, $G__6356$jscomp$inline_568$$);\n    $JSCompiler_temp$jscomp$81_a$jscomp$147$$ = $cljs$core$reset_BANG_$$($JSCompiler_temp$jscomp$81_a$jscomp$147$$, $JSCompiler_inline_result$jscomp$82_f$jscomp$200$$);\n  } else {\n    $JSCompiler_temp$jscomp$81_a$jscomp$147$$ = $cljs$core$_swap_BANG_$$($JSCompiler_temp$jscomp$81_a$jscomp$147$$, $JSCompiler_inline_result$jscomp$82_f$jscomp$200$$);\n  }\n  return $JSCompiler_temp$jscomp$81_a$jscomp$147$$;\n};\n$cljs$core$swap_BANG_$$.$cljs$core$IFn$_invoke$arity$3$ = function($JSCompiler_temp$jscomp$83_a$jscomp$148$$, $JSCompiler_inline_result$jscomp$84_f$jscomp$201$$, $x$jscomp$398$$) {\n  if ($JSCompiler_temp$jscomp$83_a$jscomp$148$$ instanceof $cljs$core$Atom$$) {\n    var $G__6357$jscomp$inline_570$$ = $JSCompiler_temp$jscomp$83_a$jscomp$148$$.state;\n    $JSCompiler_inline_result$jscomp$84_f$jscomp$201$$ = $JSCompiler_inline_result$jscomp$84_f$jscomp$201$$.$cljs$core$IFn$_invoke$arity$2$ ? $JSCompiler_inline_result$jscomp$84_f$jscomp$201$$.$cljs$core$IFn$_invoke$arity$2$($G__6357$jscomp$inline_570$$, $x$jscomp$398$$) : $JSCompiler_inline_result$jscomp$84_f$jscomp$201$$.call(null, $G__6357$jscomp$inline_570$$, $x$jscomp$398$$);\n    $JSCompiler_temp$jscomp$83_a$jscomp$148$$ = $cljs$core$reset_BANG_$$($JSCompiler_temp$jscomp$83_a$jscomp$148$$, $JSCompiler_inline_result$jscomp$84_f$jscomp$201$$);\n  } else {\n    $JSCompiler_temp$jscomp$83_a$jscomp$148$$ = $cljs$core$_swap_BANG_$$($JSCompiler_temp$jscomp$83_a$jscomp$148$$, $JSCompiler_inline_result$jscomp$84_f$jscomp$201$$, $x$jscomp$398$$);\n  }\n  return $JSCompiler_temp$jscomp$83_a$jscomp$148$$;\n};\n$cljs$core$swap_BANG_$$.$cljs$core$IFn$_invoke$arity$4$ = function($JSCompiler_temp$jscomp$85_a$jscomp$149$$, $JSCompiler_inline_result$jscomp$86_f$jscomp$202$$, $x$jscomp$399$$, $y$jscomp$179$$) {\n  if ($JSCompiler_temp$jscomp$85_a$jscomp$149$$ instanceof $cljs$core$Atom$$) {\n    var $G__6359$jscomp$inline_572$$ = $JSCompiler_temp$jscomp$85_a$jscomp$149$$.state;\n    $JSCompiler_inline_result$jscomp$86_f$jscomp$202$$ = $JSCompiler_inline_result$jscomp$86_f$jscomp$202$$.$cljs$core$IFn$_invoke$arity$3$ ? $JSCompiler_inline_result$jscomp$86_f$jscomp$202$$.$cljs$core$IFn$_invoke$arity$3$($G__6359$jscomp$inline_572$$, $x$jscomp$399$$, $y$jscomp$179$$) : $JSCompiler_inline_result$jscomp$86_f$jscomp$202$$.call(null, $G__6359$jscomp$inline_572$$, $x$jscomp$399$$, $y$jscomp$179$$);\n    $JSCompiler_temp$jscomp$85_a$jscomp$149$$ = $cljs$core$reset_BANG_$$($JSCompiler_temp$jscomp$85_a$jscomp$149$$, $JSCompiler_inline_result$jscomp$86_f$jscomp$202$$);\n  } else {\n    $JSCompiler_temp$jscomp$85_a$jscomp$149$$ = $cljs$core$_swap_BANG_$$($JSCompiler_temp$jscomp$85_a$jscomp$149$$, $JSCompiler_inline_result$jscomp$86_f$jscomp$202$$, $x$jscomp$399$$, $y$jscomp$179$$);\n  }\n  return $JSCompiler_temp$jscomp$85_a$jscomp$149$$;\n};\n$cljs$core$swap_BANG_$$.$cljs$core$IFn$_invoke$arity$variadic$ = function($a$jscomp$150$$, $f$jscomp$203$$, $x$jscomp$400$$, $y$jscomp$180$$, $more$jscomp$30$$) {\n  return $a$jscomp$150$$ instanceof $cljs$core$Atom$$ ? $cljs$core$reset_BANG_$$($a$jscomp$150$$, $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$05$$($f$jscomp$203$$, $a$jscomp$150$$.state, $x$jscomp$400$$, $y$jscomp$180$$, $more$jscomp$30$$)) : $cljs$core$_swap_BANG_$$($a$jscomp$150$$, $f$jscomp$203$$, $x$jscomp$400$$, $y$jscomp$180$$, $more$jscomp$30$$);\n};\n$cljs$core$swap_BANG_$$.$cljs$lang$applyTo$ = function($G__6352_seq6350$$) {\n  var $G__6351$$ = $cljs$core$first$$($G__6352_seq6350$$), $G__6353_seq6350__$1$$ = $cljs$core$next$$($G__6352_seq6350$$);\n  $G__6352_seq6350$$ = $cljs$core$first$$($G__6353_seq6350__$1$$);\n  var $G__6354_seq6350__$2$$ = $cljs$core$next$$($G__6353_seq6350__$1$$);\n  $G__6353_seq6350__$1$$ = $cljs$core$first$$($G__6354_seq6350__$2$$);\n  var $seq6350__$3_seq6350__$4$$ = $cljs$core$next$$($G__6354_seq6350__$2$$);\n  $G__6354_seq6350__$2$$ = $cljs$core$first$$($seq6350__$3_seq6350__$4$$);\n  $seq6350__$3_seq6350__$4$$ = $cljs$core$next$$($seq6350__$3_seq6350__$4$$);\n  return this.$cljs$core$IFn$_invoke$arity$variadic$($G__6351$$, $G__6352_seq6350$$, $G__6353_seq6350__$1$$, $G__6354_seq6350__$2$$, $seq6350__$3_seq6350__$4$$);\n};\n$cljs$core$swap_BANG_$$.$cljs$lang$maxFixedArity$ = 4;\nvar $cljs$core$map$$ = function $cljs$core$map$$($var_args$jscomp$212$$) {\n  switch(arguments.length) {\n    case 1:\n      return $cljs$core$map$$.$cljs$core$IFn$_invoke$arity$1$(arguments[0]);\n    case 2:\n      return $cljs$core$map$$.$cljs$core$IFn$_invoke$arity$2$(arguments[0], arguments[1]);\n    case 3:\n      return $cljs$core$map$$.$cljs$core$IFn$_invoke$arity$3$(arguments[0], arguments[1], arguments[2]);\n    case 4:\n      return $cljs$core$map$$.$cljs$core$IFn$_invoke$arity$4$(arguments[0], arguments[1], arguments[2], arguments[3]);\n    default:\n      for (var $args_arr__5751__auto__$jscomp$54$$ = [], $len__5726__auto___9796$$ = arguments.length, $i__5727__auto___9797$$ = 0;;) {\n        if ($i__5727__auto___9797$$ < $len__5726__auto___9796$$) {\n          $args_arr__5751__auto__$jscomp$54$$.push(arguments[$i__5727__auto___9797$$]), $i__5727__auto___9797$$ += 1;\n        } else {\n          break;\n        }\n      }\n      return $cljs$core$map$$.$cljs$core$IFn$_invoke$arity$variadic$(arguments[0], arguments[1], arguments[2], arguments[3], 4 < $args_arr__5751__auto__$jscomp$54$$.length ? new $cljs$core$IndexedSeq$$($args_arr__5751__auto__$jscomp$54$$.slice(4), 0, null) : null);\n  }\n};\n$cljs$core$map$$.$cljs$core$IFn$_invoke$arity$1$ = function($f$jscomp$210$$) {\n  return function($rf$jscomp$3$$) {\n    return function() {\n      function $G__9799__2$$($result$jscomp$32$$, $G__6419_input$jscomp$16$$) {\n        $G__6419_input$jscomp$16$$ = $f$jscomp$210$$.$cljs$core$IFn$_invoke$arity$1$ ? $f$jscomp$210$$.$cljs$core$IFn$_invoke$arity$1$($G__6419_input$jscomp$16$$) : $f$jscomp$210$$.call(null, $G__6419_input$jscomp$16$$);\n        return $rf$jscomp$3$$.$cljs$core$IFn$_invoke$arity$2$ ? $rf$jscomp$3$$.$cljs$core$IFn$_invoke$arity$2$($result$jscomp$32$$, $G__6419_input$jscomp$16$$) : $rf$jscomp$3$$.call(null, $result$jscomp$32$$, $G__6419_input$jscomp$16$$);\n      }\n      function $G__9799__1$$($result$jscomp$31$$) {\n        return $rf$jscomp$3$$.$cljs$core$IFn$_invoke$arity$1$ ? $rf$jscomp$3$$.$cljs$core$IFn$_invoke$arity$1$($result$jscomp$31$$) : $rf$jscomp$3$$.call(null, $result$jscomp$31$$);\n      }\n      function $G__9799__0$$() {\n        return $rf$jscomp$3$$.$cljs$core$IFn$_invoke$arity$0$ ? $rf$jscomp$3$$.$cljs$core$IFn$_invoke$arity$0$() : $rf$jscomp$3$$.call(null);\n      }\n      var $G__9799$$ = null, $G__9799__3$$ = function() {\n        function $G__9804$$($result$jscomp$34$$, $input$jscomp$18$$, $var_args$jscomp$213$$) {\n          var $G__9805__i_inputs$jscomp$2$$ = null;\n          if (2 < arguments.length) {\n            $G__9805__i_inputs$jscomp$2$$ = 0;\n            for (var $G__9805__a$$ = Array(arguments.length - 2); $G__9805__i_inputs$jscomp$2$$ < $G__9805__a$$.length;) {\n              $G__9805__a$$[$G__9805__i_inputs$jscomp$2$$] = arguments[$G__9805__i_inputs$jscomp$2$$ + 2], ++$G__9805__i_inputs$jscomp$2$$;\n            }\n            $G__9805__i_inputs$jscomp$2$$ = new $cljs$core$IndexedSeq$$($G__9805__a$$, 0, null);\n          }\n          return $G__9804__delegate$$.call(this, $result$jscomp$34$$, $input$jscomp$18$$, $G__9805__i_inputs$jscomp$2$$);\n        }\n        function $G__9804__delegate$$($result$jscomp$33$$, $G__6421_input$jscomp$17$$, $inputs$jscomp$1$$) {\n          $G__6421_input$jscomp$17$$ = $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$03$$($f$jscomp$210$$, $G__6421_input$jscomp$17$$, $inputs$jscomp$1$$);\n          return $rf$jscomp$3$$.$cljs$core$IFn$_invoke$arity$2$ ? $rf$jscomp$3$$.$cljs$core$IFn$_invoke$arity$2$($result$jscomp$33$$, $G__6421_input$jscomp$17$$) : $rf$jscomp$3$$.call(null, $result$jscomp$33$$, $G__6421_input$jscomp$17$$);\n        }\n        $G__9804$$.$cljs$lang$maxFixedArity$ = 2;\n        $G__9804$$.$cljs$lang$applyTo$ = function($arglist__9806_inputs$jscomp$3$$) {\n          var $result$jscomp$35$$ = $cljs$core$first$$($arglist__9806_inputs$jscomp$3$$);\n          $arglist__9806_inputs$jscomp$3$$ = $cljs$core$next$$($arglist__9806_inputs$jscomp$3$$);\n          var $input$jscomp$19$$ = $cljs$core$first$$($arglist__9806_inputs$jscomp$3$$);\n          $arglist__9806_inputs$jscomp$3$$ = $cljs$core$rest$$($arglist__9806_inputs$jscomp$3$$);\n          return $G__9804__delegate$$($result$jscomp$35$$, $input$jscomp$19$$, $arglist__9806_inputs$jscomp$3$$);\n        };\n        $G__9804$$.$cljs$core$IFn$_invoke$arity$variadic$ = $G__9804__delegate$$;\n        return $G__9804$$;\n      }();\n      $G__9799$$ = function($result$jscomp$36$$, $input$jscomp$20$$, $var_args$jscomp$214$$) {\n        switch(arguments.length) {\n          case 0:\n            return $G__9799__0$$.call(this);\n          case 1:\n            return $G__9799__1$$.call(this, $result$jscomp$36$$);\n          case 2:\n            return $G__9799__2$$.call(this, $result$jscomp$36$$, $input$jscomp$20$$);\n          default:\n            var $G__9807_G__9808__i$$ = null;\n            if (2 < arguments.length) {\n              $G__9807_G__9808__i$$ = 0;\n              for (var $G__9808__a$$ = Array(arguments.length - 2); $G__9807_G__9808__i$$ < $G__9808__a$$.length;) {\n                $G__9808__a$$[$G__9807_G__9808__i$$] = arguments[$G__9807_G__9808__i$$ + 2], ++$G__9807_G__9808__i$$;\n              }\n              $G__9807_G__9808__i$$ = new $cljs$core$IndexedSeq$$($G__9808__a$$, 0, null);\n            }\n            return $G__9799__3$$.$cljs$core$IFn$_invoke$arity$variadic$($result$jscomp$36$$, $input$jscomp$20$$, $G__9807_G__9808__i$$);\n        }\n        throw Error(\"Invalid arity: \" + arguments.length);\n      };\n      $G__9799$$.$cljs$lang$maxFixedArity$ = 2;\n      $G__9799$$.$cljs$lang$applyTo$ = $G__9799__3$$.$cljs$lang$applyTo$;\n      $G__9799$$.$cljs$core$IFn$_invoke$arity$0$ = $G__9799__0$$;\n      $G__9799$$.$cljs$core$IFn$_invoke$arity$1$ = $G__9799__1$$;\n      $G__9799$$.$cljs$core$IFn$_invoke$arity$2$ = $G__9799__2$$;\n      $G__9799$$.$cljs$core$IFn$_invoke$arity$variadic$ = $G__9799__3$$.$cljs$core$IFn$_invoke$arity$variadic$;\n      return $G__9799$$;\n    }();\n  };\n};\n$cljs$core$map$$.$cljs$core$IFn$_invoke$arity$2$ = function($f$jscomp$211$$, $coll$jscomp$281$$) {\n  return new $cljs$core$LazySeq$$(null, function() {\n    var $temp__5804__auto__$jscomp$5$$ = $cljs$core$seq$$($coll$jscomp$281$$);\n    if ($temp__5804__auto__$jscomp$5$$) {\n      if ($cljs$core$chunked_seq_QMARK_$$($temp__5804__auto__$jscomp$5$$)) {\n        for (var $c$jscomp$107$$ = $cljs$core$_chunked_first$$($temp__5804__auto__$jscomp$5$$), $size$jscomp$33$$ = $cljs$core$count$$($c$jscomp$107$$), $b$jscomp$131$$ = $cljs$core$chunk_buffer$$($size$jscomp$33$$), $i_9821$$ = 0;;) {\n          if ($i_9821$$ < $size$jscomp$33$$) {\n            $cljs$core$chunk_append$$($b$jscomp$131$$, function() {\n              var $G__6422$$ = $cljs$core$_nth$$($c$jscomp$107$$, $i_9821$$);\n              return $f$jscomp$211$$.$cljs$core$IFn$_invoke$arity$1$ ? $f$jscomp$211$$.$cljs$core$IFn$_invoke$arity$1$($G__6422$$) : $f$jscomp$211$$.call(null, $G__6422$$);\n            }()), $i_9821$$ += 1;\n          } else {\n            break;\n          }\n        }\n        return $cljs$core$chunk_cons$$($b$jscomp$131$$.$chunk$(), $cljs$core$map$$.$cljs$core$IFn$_invoke$arity$2$($f$jscomp$211$$, $cljs$core$_chunked_rest$$($temp__5804__auto__$jscomp$5$$)));\n      }\n      return $cljs$core$cons$$(function() {\n        var $G__6423$$ = $cljs$core$first$$($temp__5804__auto__$jscomp$5$$);\n        return $f$jscomp$211$$.$cljs$core$IFn$_invoke$arity$1$ ? $f$jscomp$211$$.$cljs$core$IFn$_invoke$arity$1$($G__6423$$) : $f$jscomp$211$$.call(null, $G__6423$$);\n      }(), $cljs$core$map$$.$cljs$core$IFn$_invoke$arity$2$($f$jscomp$211$$, $cljs$core$rest$$($temp__5804__auto__$jscomp$5$$)));\n    }\n    return null;\n  }, null);\n};\n$cljs$core$map$$.$cljs$core$IFn$_invoke$arity$3$ = function($f$jscomp$212$$, $c1$jscomp$1$$, $c2$$) {\n  return new $cljs$core$LazySeq$$(null, function() {\n    var $JSCompiler_temp$jscomp$87_s1$$ = $cljs$core$seq$$($c1$jscomp$1$$), $s2$$ = $cljs$core$seq$$($c2$$);\n    if ($JSCompiler_temp$jscomp$87_s1$$ && $s2$$) {\n      var $G__6424$jscomp$inline_574_JSCompiler_inline_result$jscomp$88$$ = $cljs$core$first$$($JSCompiler_temp$jscomp$87_s1$$);\n      var $G__6425$jscomp$inline_575$$ = $cljs$core$first$$($s2$$);\n      $G__6424$jscomp$inline_574_JSCompiler_inline_result$jscomp$88$$ = $f$jscomp$212$$.$cljs$core$IFn$_invoke$arity$2$ ? $f$jscomp$212$$.$cljs$core$IFn$_invoke$arity$2$($G__6424$jscomp$inline_574_JSCompiler_inline_result$jscomp$88$$, $G__6425$jscomp$inline_575$$) : $f$jscomp$212$$.call(null, $G__6424$jscomp$inline_574_JSCompiler_inline_result$jscomp$88$$, $G__6425$jscomp$inline_575$$);\n      $JSCompiler_temp$jscomp$87_s1$$ = $cljs$core$cons$$($G__6424$jscomp$inline_574_JSCompiler_inline_result$jscomp$88$$, $cljs$core$map$$.$cljs$core$IFn$_invoke$arity$3$($f$jscomp$212$$, $cljs$core$rest$$($JSCompiler_temp$jscomp$87_s1$$), $cljs$core$rest$$($s2$$)));\n    } else {\n      $JSCompiler_temp$jscomp$87_s1$$ = null;\n    }\n    return $JSCompiler_temp$jscomp$87_s1$$;\n  }, null);\n};\n$cljs$core$map$$.$cljs$core$IFn$_invoke$arity$4$ = function($f$jscomp$213$$, $c1$jscomp$2$$, $c2$jscomp$1$$, $c3$jscomp$1$$) {\n  return new $cljs$core$LazySeq$$(null, function() {\n    var $JSCompiler_temp$jscomp$89_s1$jscomp$1$$ = $cljs$core$seq$$($c1$jscomp$2$$), $s2$jscomp$1$$ = $cljs$core$seq$$($c2$jscomp$1$$), $s3$$ = $cljs$core$seq$$($c3$jscomp$1$$);\n    if ($JSCompiler_temp$jscomp$89_s1$jscomp$1$$ && $s2$jscomp$1$$ && $s3$$) {\n      var $G__6426$jscomp$inline_577_JSCompiler_inline_result$jscomp$90$$ = $cljs$core$first$$($JSCompiler_temp$jscomp$89_s1$jscomp$1$$);\n      var $G__6427$jscomp$inline_578$$ = $cljs$core$first$$($s2$jscomp$1$$), $G__6428$jscomp$inline_579$$ = $cljs$core$first$$($s3$$);\n      $G__6426$jscomp$inline_577_JSCompiler_inline_result$jscomp$90$$ = $f$jscomp$213$$.$cljs$core$IFn$_invoke$arity$3$ ? $f$jscomp$213$$.$cljs$core$IFn$_invoke$arity$3$($G__6426$jscomp$inline_577_JSCompiler_inline_result$jscomp$90$$, $G__6427$jscomp$inline_578$$, $G__6428$jscomp$inline_579$$) : $f$jscomp$213$$.call(null, $G__6426$jscomp$inline_577_JSCompiler_inline_result$jscomp$90$$, $G__6427$jscomp$inline_578$$, $G__6428$jscomp$inline_579$$);\n      $JSCompiler_temp$jscomp$89_s1$jscomp$1$$ = $cljs$core$cons$$($G__6426$jscomp$inline_577_JSCompiler_inline_result$jscomp$90$$, $cljs$core$map$$.$cljs$core$IFn$_invoke$arity$4$($f$jscomp$213$$, $cljs$core$rest$$($JSCompiler_temp$jscomp$89_s1$jscomp$1$$), $cljs$core$rest$$($s2$jscomp$1$$), $cljs$core$rest$$($s3$$)));\n    } else {\n      $JSCompiler_temp$jscomp$89_s1$jscomp$1$$ = null;\n    }\n    return $JSCompiler_temp$jscomp$89_s1$jscomp$1$$;\n  }, null);\n};\n$cljs$core$map$$.$cljs$core$IFn$_invoke$arity$variadic$ = function($f$jscomp$214$$, $c1$jscomp$3$$, $c2$jscomp$2$$, $c3$jscomp$2$$, $colls$jscomp$1$$) {\n  return $cljs$core$map$$.$cljs$core$IFn$_invoke$arity$2$(function($p1__6410_SHARP_$$) {\n    return $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$($f$jscomp$214$$, $p1__6410_SHARP_$$);\n  }, function $cljs$core$step$$($cs$$) {\n    return new $cljs$core$LazySeq$$(null, function() {\n      var $ss$jscomp$3$$ = $cljs$core$map$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$seq$$, $cs$$);\n      return $cljs$core$every_QMARK_$$($cljs$core$identity$$, $ss$jscomp$3$$) ? $cljs$core$cons$$($cljs$core$map$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$first$$, $ss$jscomp$3$$), $cljs$core$step$$($cljs$core$map$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$rest$$, $ss$jscomp$3$$))) : null;\n    }, null);\n  }($cljs$core$conj$$.$cljs$core$IFn$_invoke$arity$variadic$($colls$jscomp$1$$, $c3$jscomp$2$$, $cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$c2$jscomp$2$$, $c1$jscomp$3$$]))));\n};\n$cljs$core$map$$.$cljs$lang$applyTo$ = function($G__6414_seq6412$$) {\n  var $G__6413$$ = $cljs$core$first$$($G__6414_seq6412$$), $G__6415_seq6412__$1$$ = $cljs$core$next$$($G__6414_seq6412$$);\n  $G__6414_seq6412$$ = $cljs$core$first$$($G__6415_seq6412__$1$$);\n  var $G__6416_seq6412__$2$$ = $cljs$core$next$$($G__6415_seq6412__$1$$);\n  $G__6415_seq6412__$1$$ = $cljs$core$first$$($G__6416_seq6412__$2$$);\n  var $seq6412__$3_seq6412__$4$$ = $cljs$core$next$$($G__6416_seq6412__$2$$);\n  $G__6416_seq6412__$2$$ = $cljs$core$first$$($seq6412__$3_seq6412__$4$$);\n  $seq6412__$3_seq6412__$4$$ = $cljs$core$next$$($seq6412__$3_seq6412__$4$$);\n  return this.$cljs$core$IFn$_invoke$arity$variadic$($G__6413$$, $G__6414_seq6412$$, $G__6415_seq6412__$1$$, $G__6416_seq6412__$2$$, $seq6412__$3_seq6412__$4$$);\n};\n$cljs$core$map$$.$cljs$lang$maxFixedArity$ = 4;\nfunction $cljs$core$take$cljs$0core$0IFn$0_invoke$0arity$02$$($n$jscomp$90$$, $coll$jscomp$282$$) {\n  return new $cljs$core$LazySeq$$(null, function() {\n    if (0 < $n$jscomp$90$$) {\n      var $temp__5804__auto__$jscomp$6$$ = $cljs$core$seq$$($coll$jscomp$282$$);\n      return $temp__5804__auto__$jscomp$6$$ ? $cljs$core$cons$$($cljs$core$first$$($temp__5804__auto__$jscomp$6$$), $cljs$core$take$cljs$0core$0IFn$0_invoke$0arity$02$$($n$jscomp$90$$ - 1, $cljs$core$rest$$($temp__5804__auto__$jscomp$6$$))) : null;\n    }\n    return null;\n  }, null);\n}\nfunction $cljs$core$drop$cljs$0core$0IFn$0_invoke$0arity$02$$($n$jscomp$92$$, $coll$jscomp$283$$) {\n  if (null != $coll$jscomp$283$$ && ($coll$jscomp$283$$.$cljs$lang$protocol_mask$partition1$$ & 262144 || $cljs$core$PROTOCOL_SENTINEL$$ === $coll$jscomp$283$$.$cljs$core$IDrop$$)) {\n    var $or__5002__auto__$jscomp$25$$ = 0 < $n$jscomp$92$$ ? $coll$jscomp$283$$.$cljs$core$IDrop$_drop$arity$2$(null, Math.ceil($n$jscomp$92$$)) : $cljs$core$seq$$($coll$jscomp$283$$);\n    return $cljs$core$truth_$$($or__5002__auto__$jscomp$25$$) ? $or__5002__auto__$jscomp$25$$ : $cljs$core$List$EMPTY$$;\n  }\n  return new $cljs$core$LazySeq$$(null, function() {\n    a: {\n      for (var $G__9855$jscomp$inline_584_n__$1$jscomp$inline_581$$ = $n$jscomp$92$$, $G__9856$jscomp$inline_585_coll__$1$jscomp$inline_582_s$jscomp$inline_583$$ = $coll$jscomp$283$$;;) {\n        if ($G__9856$jscomp$inline_585_coll__$1$jscomp$inline_582_s$jscomp$inline_583$$ = $cljs$core$seq$$($G__9856$jscomp$inline_585_coll__$1$jscomp$inline_582_s$jscomp$inline_583$$), 0 < $G__9855$jscomp$inline_584_n__$1$jscomp$inline_581$$ && $G__9856$jscomp$inline_585_coll__$1$jscomp$inline_582_s$jscomp$inline_583$$) {\n          --$G__9855$jscomp$inline_584_n__$1$jscomp$inline_581$$, $G__9856$jscomp$inline_585_coll__$1$jscomp$inline_582_s$jscomp$inline_583$$ = $cljs$core$rest$$($G__9856$jscomp$inline_585_coll__$1$jscomp$inline_582_s$jscomp$inline_583$$);\n        } else {\n          break a;\n        }\n      }\n    }\n    return $G__9856$jscomp$inline_585_coll__$1$jscomp$inline_582_s$jscomp$inline_583$$;\n  }, null);\n}\nfunction $cljs$core$drop_last$cljs$0core$0IFn$0_invoke$0arity$02$$($n$jscomp$93$$, $s$jscomp$76$$) {\n  return $cljs$core$map$$.$cljs$core$IFn$_invoke$arity$3$(function($x$jscomp$462$$) {\n    return $x$jscomp$462$$;\n  }, $s$jscomp$76$$, $cljs$core$drop$cljs$0core$0IFn$0_invoke$0arity$02$$($n$jscomp$93$$, $s$jscomp$76$$));\n}\nfunction $cljs$core$Repeat$$($meta$jscomp$24$$, $count$jscomp$44$$, $val$jscomp$66$$, $next$$) {\n  this.$meta$ = $meta$jscomp$24$$;\n  this.count = $count$jscomp$44$$;\n  this.$val$ = $val$jscomp$66$$;\n  this.next = $next$$;\n  this.$__hash$ = null;\n  this.$cljs$lang$protocol_mask$partition0$$ = 32374988;\n  this.$cljs$lang$protocol_mask$partition1$$ = 262145;\n}\n$JSCompiler_prototypeAlias$$ = $cljs$core$Repeat$$.prototype;\n$JSCompiler_prototypeAlias$$.toString = function() {\n  return $cljs$core$pr_str_STAR_$$(this);\n};\n$JSCompiler_prototypeAlias$$.indexOf = function() {\n  var $G__9913$$ = null;\n  $G__9913$$ = function($x$jscomp$465$$, $start$jscomp$60$$) {\n    switch(arguments.length) {\n      case 1:\n        return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$465$$, 0);\n      case 2:\n        return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$465$$, $start$jscomp$60$$);\n    }\n    throw Error(\"Invalid arity: \" + arguments.length);\n  };\n  $G__9913$$.$cljs$core$IFn$_invoke$arity$1$ = function($x$jscomp$463$$) {\n    return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$463$$, 0);\n  };\n  $G__9913$$.$cljs$core$IFn$_invoke$arity$2$ = function($x$jscomp$464$$, $start$jscomp$59$$) {\n    return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$464$$, $start$jscomp$59$$);\n  };\n  return $G__9913$$;\n}();\n$JSCompiler_prototypeAlias$$.lastIndexOf = function() {\n  function $G__9917__1$$($x$jscomp$466$$) {\n    return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$466$$, this.count);\n  }\n  var $G__9917$$ = null;\n  $G__9917$$ = function($x$jscomp$468$$, $start$jscomp$62$$) {\n    switch(arguments.length) {\n      case 1:\n        return $G__9917__1$$.call(this, $x$jscomp$468$$);\n      case 2:\n        return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$468$$, $start$jscomp$62$$);\n    }\n    throw Error(\"Invalid arity: \" + arguments.length);\n  };\n  $G__9917$$.$cljs$core$IFn$_invoke$arity$1$ = $G__9917__1$$;\n  $G__9917$$.$cljs$core$IFn$_invoke$arity$2$ = function($x$jscomp$467$$, $start$jscomp$61$$) {\n    return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$467$$, $start$jscomp$61$$);\n  };\n  return $G__9917$$;\n}();\n$JSCompiler_prototypeAlias$$.$cljs$core$IMeta$_meta$arity$1$ = function() {\n  return this.$meta$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$INext$_next$arity$1$ = function() {\n  return null == this.next ? 1 < this.count ? this.next = new $cljs$core$Repeat$$(null, this.count - 1, this.$val$, null) : -1 === this.count ? this : null : this.next;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IHash$_hash$arity$1$ = function() {\n  var $h__5111__auto__$jscomp$6_h__5111__auto____$1$jscomp$6$$ = this.$__hash$;\n  return null != $h__5111__auto__$jscomp$6_h__5111__auto____$1$jscomp$6$$ ? $h__5111__auto__$jscomp$6_h__5111__auto____$1$jscomp$6$$ : this.$__hash$ = $h__5111__auto__$jscomp$6_h__5111__auto____$1$jscomp$6$$ = $cljs$core$hash_ordered_coll$$(this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEquiv$_equiv$arity$2$ = function($coll$jscomp$309$$, $other$jscomp$70$$) {\n  return $cljs$core$equiv_sequential$$(this, $other$jscomp$70$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEmptyableCollection$_empty$arity$1$ = function() {\n  return $cljs$core$List$EMPTY$$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IPending$_realized_QMARK_$arity$1$ = function() {\n  return !1;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IReduce$_reduce$arity$2$ = function($coll$jscomp$312_i$jscomp$194$$, $f$jscomp$217$$) {\n  if (-1 === this.count) {\n    for (var $G__9924_ret$jscomp$16_ret__$1$jscomp$2$$ = $f$jscomp$217$$.$cljs$core$IFn$_invoke$arity$2$ ? $f$jscomp$217$$.$cljs$core$IFn$_invoke$arity$2$(this.$val$, this.$val$) : $f$jscomp$217$$.call(null, this.$val$, this.$val$);;) {\n      if ($cljs$core$reduced_QMARK_$$($G__9924_ret$jscomp$16_ret__$1$jscomp$2$$)) {\n        return $cljs$core$_deref$$($G__9924_ret$jscomp$16_ret__$1$jscomp$2$$);\n      }\n      $G__9924_ret$jscomp$16_ret__$1$jscomp$2$$ = $f$jscomp$217$$.$cljs$core$IFn$_invoke$arity$2$ ? $f$jscomp$217$$.$cljs$core$IFn$_invoke$arity$2$($G__9924_ret$jscomp$16_ret__$1$jscomp$2$$, this.$val$) : $f$jscomp$217$$.call(null, $G__9924_ret$jscomp$16_ret__$1$jscomp$2$$, this.$val$);\n    }\n  } else {\n    for ($coll$jscomp$312_i$jscomp$194$$ = 1, $G__9924_ret$jscomp$16_ret__$1$jscomp$2$$ = this.$val$;;) {\n      if ($coll$jscomp$312_i$jscomp$194$$ < this.count) {\n        $G__9924_ret$jscomp$16_ret__$1$jscomp$2$$ = $f$jscomp$217$$.$cljs$core$IFn$_invoke$arity$2$ ? $f$jscomp$217$$.$cljs$core$IFn$_invoke$arity$2$($G__9924_ret$jscomp$16_ret__$1$jscomp$2$$, this.$val$) : $f$jscomp$217$$.call(null, $G__9924_ret$jscomp$16_ret__$1$jscomp$2$$, this.$val$);\n        if ($cljs$core$reduced_QMARK_$$($G__9924_ret$jscomp$16_ret__$1$jscomp$2$$)) {\n          return $cljs$core$_deref$$($G__9924_ret$jscomp$16_ret__$1$jscomp$2$$);\n        }\n        $coll$jscomp$312_i$jscomp$194$$ += 1;\n      } else {\n        return $G__9924_ret$jscomp$16_ret__$1$jscomp$2$$;\n      }\n    }\n  }\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IReduce$_reduce$arity$3$ = function($coll$jscomp$313_i$jscomp$195$$, $f$jscomp$218$$, $G__9943_ret$jscomp$17_ret__$1$jscomp$3_start$jscomp$63$$) {\n  if (-1 === this.count) {\n    for ($G__9943_ret$jscomp$17_ret__$1$jscomp$3_start$jscomp$63$$ = $f$jscomp$218$$.$cljs$core$IFn$_invoke$arity$2$ ? $f$jscomp$218$$.$cljs$core$IFn$_invoke$arity$2$($G__9943_ret$jscomp$17_ret__$1$jscomp$3_start$jscomp$63$$, this.$val$) : $f$jscomp$218$$.call(null, $G__9943_ret$jscomp$17_ret__$1$jscomp$3_start$jscomp$63$$, this.$val$);;) {\n      if ($cljs$core$reduced_QMARK_$$($G__9943_ret$jscomp$17_ret__$1$jscomp$3_start$jscomp$63$$)) {\n        return $cljs$core$_deref$$($G__9943_ret$jscomp$17_ret__$1$jscomp$3_start$jscomp$63$$);\n      }\n      $G__9943_ret$jscomp$17_ret__$1$jscomp$3_start$jscomp$63$$ = $f$jscomp$218$$.$cljs$core$IFn$_invoke$arity$2$ ? $f$jscomp$218$$.$cljs$core$IFn$_invoke$arity$2$($G__9943_ret$jscomp$17_ret__$1$jscomp$3_start$jscomp$63$$, this.$val$) : $f$jscomp$218$$.call(null, $G__9943_ret$jscomp$17_ret__$1$jscomp$3_start$jscomp$63$$, this.$val$);\n    }\n  } else {\n    for ($coll$jscomp$313_i$jscomp$195$$ = 0;;) {\n      if ($coll$jscomp$313_i$jscomp$195$$ < this.count) {\n        $G__9943_ret$jscomp$17_ret__$1$jscomp$3_start$jscomp$63$$ = $f$jscomp$218$$.$cljs$core$IFn$_invoke$arity$2$ ? $f$jscomp$218$$.$cljs$core$IFn$_invoke$arity$2$($G__9943_ret$jscomp$17_ret__$1$jscomp$3_start$jscomp$63$$, this.$val$) : $f$jscomp$218$$.call(null, $G__9943_ret$jscomp$17_ret__$1$jscomp$3_start$jscomp$63$$, this.$val$);\n        if ($cljs$core$reduced_QMARK_$$($G__9943_ret$jscomp$17_ret__$1$jscomp$3_start$jscomp$63$$)) {\n          return $cljs$core$_deref$$($G__9943_ret$jscomp$17_ret__$1$jscomp$3_start$jscomp$63$$);\n        }\n        $coll$jscomp$313_i$jscomp$195$$ += 1;\n      } else {\n        return $G__9943_ret$jscomp$17_ret__$1$jscomp$3_start$jscomp$63$$;\n      }\n    }\n  }\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeq$_first$arity$1$ = function() {\n  return this.$val$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeq$_rest$arity$1$ = function() {\n  return null == this.next ? 1 < this.count ? this.next = new $cljs$core$Repeat$$(null, this.count - 1, this.$val$, null) : -1 === this.count ? this : $cljs$core$List$EMPTY$$ : this.next;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeqable$_seq$arity$1$ = function() {\n  return this;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IWithMeta$_with_meta$arity$2$ = function($coll$jscomp$317$$, $new_meta$jscomp$11$$) {\n  return $new_meta$jscomp$11$$ === this.$meta$ ? this : new $cljs$core$Repeat$$($new_meta$jscomp$11$$, this.count, this.$val$, this.next);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICollection$_conj$arity$2$ = function($coll$jscomp$318$$, $o$jscomp$95$$) {\n  return $cljs$core$cons$$($o$jscomp$95$$, this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IDrop$_drop$arity$2$ = function($coll$jscomp$319_dropped_count$$, $n$jscomp$96$$) {\n  if (-1 === this.count) {\n    return this;\n  }\n  $coll$jscomp$319_dropped_count$$ = this.count - $n$jscomp$96$$;\n  return 0 < $coll$jscomp$319_dropped_count$$ ? new $cljs$core$Repeat$$(null, $coll$jscomp$319_dropped_count$$, this.$val$, null) : null;\n};\nfunction $cljs$core$repeat$cljs$0core$0IFn$0_invoke$0arity$02$$($n$jscomp$97$$, $x$jscomp$470$$) {\n  return 0 < $n$jscomp$97$$ ? new $cljs$core$Repeat$$(null, $n$jscomp$97$$, $x$jscomp$470$$, null) : $cljs$core$List$EMPTY$$;\n}\nvar $cljs$core$interleave$$ = function $cljs$core$interleave$$($var_args$jscomp$221$$) {\n  switch(arguments.length) {\n    case 0:\n      return $cljs$core$interleave$$.$cljs$core$IFn$_invoke$arity$0$();\n    case 1:\n      return $cljs$core$interleave$$.$cljs$core$IFn$_invoke$arity$1$(arguments[0]);\n    case 2:\n      return $cljs$core$interleave$$.$cljs$core$IFn$_invoke$arity$2$(arguments[0], arguments[1]);\n    default:\n      for (var $args_arr__5751__auto__$jscomp$55$$ = [], $len__5726__auto___9959$$ = arguments.length, $i__5727__auto___9960$$ = 0;;) {\n        if ($i__5727__auto___9960$$ < $len__5726__auto___9959$$) {\n          $args_arr__5751__auto__$jscomp$55$$.push(arguments[$i__5727__auto___9960$$]), $i__5727__auto___9960$$ += 1;\n        } else {\n          break;\n        }\n      }\n      return $cljs$core$interleave$$.$cljs$core$IFn$_invoke$arity$variadic$(arguments[0], arguments[1], 2 < $args_arr__5751__auto__$jscomp$55$$.length ? new $cljs$core$IndexedSeq$$($args_arr__5751__auto__$jscomp$55$$.slice(2), 0, null) : null);\n  }\n};\n$cljs$core$interleave$$.$cljs$core$IFn$_invoke$arity$0$ = function() {\n  return $cljs$core$List$EMPTY$$;\n};\n$cljs$core$interleave$$.$cljs$core$IFn$_invoke$arity$1$ = function($c1$jscomp$4$$) {\n  return new $cljs$core$LazySeq$$(null, function() {\n    return $c1$jscomp$4$$;\n  }, null);\n};\n$cljs$core$interleave$$.$cljs$core$IFn$_invoke$arity$2$ = function($c1$jscomp$5$$, $c2$jscomp$3$$) {\n  return new $cljs$core$LazySeq$$(null, function() {\n    var $s1$jscomp$2$$ = $cljs$core$seq$$($c1$jscomp$5$$), $s2$jscomp$2$$ = $cljs$core$seq$$($c2$jscomp$3$$);\n    return $s1$jscomp$2$$ && $s2$jscomp$2$$ ? $cljs$core$cons$$($cljs$core$first$$($s1$jscomp$2$$), $cljs$core$cons$$($cljs$core$first$$($s2$jscomp$2$$), $cljs$core$interleave$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$rest$$($s1$jscomp$2$$), $cljs$core$rest$$($s2$jscomp$2$$)))) : null;\n  }, null);\n};\n$cljs$core$interleave$$.$cljs$core$IFn$_invoke$arity$variadic$ = function($c1$jscomp$6$$, $c2$jscomp$4$$, $colls$jscomp$2$$) {\n  return new $cljs$core$LazySeq$$(null, function() {\n    var $ss$jscomp$4$$ = $cljs$core$map$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$seq$$, $cljs$core$conj$$.$cljs$core$IFn$_invoke$arity$variadic$($colls$jscomp$2$$, $c2$jscomp$4$$, $cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$c1$jscomp$6$$])));\n    return $cljs$core$every_QMARK_$$($cljs$core$identity$$, $ss$jscomp$4$$) ? $cljs$core$concat$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$map$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$first$$, $ss$jscomp$4$$), $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$core$interleave$$, $cljs$core$map$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$rest$$, $ss$jscomp$4$$))) : null;\n  }, null);\n};\n$cljs$core$interleave$$.$cljs$lang$applyTo$ = function($G__6452_seq6450$$) {\n  var $G__6451$$ = $cljs$core$first$$($G__6452_seq6450$$), $seq6450__$1_seq6450__$2$$ = $cljs$core$next$$($G__6452_seq6450$$);\n  $G__6452_seq6450$$ = $cljs$core$first$$($seq6450__$1_seq6450__$2$$);\n  $seq6450__$1_seq6450__$2$$ = $cljs$core$next$$($seq6450__$1_seq6450__$2$$);\n  return this.$cljs$core$IFn$_invoke$arity$variadic$($G__6451$$, $G__6452_seq6450$$, $seq6450__$1_seq6450__$2$$);\n};\n$cljs$core$interleave$$.$cljs$lang$maxFixedArity$ = 2;\nfunction $cljs$core$interpose$cljs$0core$0IFn$0_invoke$0arity$02$$($sep$jscomp$1$$, $coll$jscomp$332$$) {\n  return $cljs$core$drop$cljs$0core$0IFn$0_invoke$0arity$02$$(1, $cljs$core$interleave$$.$cljs$core$IFn$_invoke$arity$2$(new $cljs$core$Repeat$$(null, -1, $sep$jscomp$1$$, null), $coll$jscomp$332$$));\n}\nfunction $cljs$core$filter$cljs$0core$0IFn$0_invoke$0arity$02$$($pred$jscomp$7$$, $coll$jscomp$334$$) {\n  return new $cljs$core$LazySeq$$(null, function() {\n    var $r$jscomp$22_temp__5804__auto__$jscomp$7$$ = $cljs$core$seq$$($coll$jscomp$334$$);\n    if ($r$jscomp$22_temp__5804__auto__$jscomp$7$$) {\n      if ($cljs$core$chunked_seq_QMARK_$$($r$jscomp$22_temp__5804__auto__$jscomp$7$$)) {\n        for (var $c$jscomp$108_f$jscomp$226$$ = $cljs$core$_chunked_first$$($r$jscomp$22_temp__5804__auto__$jscomp$7$$), $size$jscomp$34$$ = $cljs$core$count$$($c$jscomp$108_f$jscomp$226$$), $b$jscomp$132$$ = $cljs$core$chunk_buffer$$($size$jscomp$34$$), $i_9983$$ = 0;;) {\n          if ($i_9983$$ < $size$jscomp$34$$) {\n            var $G__6462$jscomp$inline_587_JSCompiler_inline_result$jscomp$92_b$jscomp$inline_1276$$ = $cljs$core$_nth$$($c$jscomp$108_f$jscomp$226$$, $i_9983$$);\n            $G__6462$jscomp$inline_587_JSCompiler_inline_result$jscomp$92_b$jscomp$inline_1276$$ = $pred$jscomp$7$$.$cljs$core$IFn$_invoke$arity$1$ ? $pred$jscomp$7$$.$cljs$core$IFn$_invoke$arity$1$($G__6462$jscomp$inline_587_JSCompiler_inline_result$jscomp$92_b$jscomp$inline_1276$$) : $pred$jscomp$7$$.call(null, $G__6462$jscomp$inline_587_JSCompiler_inline_result$jscomp$92_b$jscomp$inline_1276$$);\n            if ($cljs$core$truth_$$($G__6462$jscomp$inline_587_JSCompiler_inline_result$jscomp$92_b$jscomp$inline_1276$$)) {\n              $G__6462$jscomp$inline_587_JSCompiler_inline_result$jscomp$92_b$jscomp$inline_1276$$ = $b$jscomp$132$$;\n              var $x$jscomp$inline_1277$$ = $cljs$core$_nth$$($c$jscomp$108_f$jscomp$226$$, $i_9983$$);\n              $G__6462$jscomp$inline_587_JSCompiler_inline_result$jscomp$92_b$jscomp$inline_1276$$.add($x$jscomp$inline_1277$$);\n            }\n            $i_9983$$ += 1;\n          } else {\n            break;\n          }\n        }\n        return $cljs$core$chunk_cons$$($b$jscomp$132$$.$chunk$(), $cljs$core$filter$cljs$0core$0IFn$0_invoke$0arity$02$$($pred$jscomp$7$$, $cljs$core$_chunked_rest$$($r$jscomp$22_temp__5804__auto__$jscomp$7$$)));\n      }\n      $c$jscomp$108_f$jscomp$226$$ = $cljs$core$first$$($r$jscomp$22_temp__5804__auto__$jscomp$7$$);\n      $r$jscomp$22_temp__5804__auto__$jscomp$7$$ = $cljs$core$rest$$($r$jscomp$22_temp__5804__auto__$jscomp$7$$);\n      return $cljs$core$truth_$$($pred$jscomp$7$$.$cljs$core$IFn$_invoke$arity$1$ ? $pred$jscomp$7$$.$cljs$core$IFn$_invoke$arity$1$($c$jscomp$108_f$jscomp$226$$) : $pred$jscomp$7$$.call(null, $c$jscomp$108_f$jscomp$226$$)) ? $cljs$core$cons$$($c$jscomp$108_f$jscomp$226$$, $cljs$core$filter$cljs$0core$0IFn$0_invoke$0arity$02$$($pred$jscomp$7$$, $r$jscomp$22_temp__5804__auto__$jscomp$7$$)) : $cljs$core$filter$cljs$0core$0IFn$0_invoke$0arity$02$$($pred$jscomp$7$$, $r$jscomp$22_temp__5804__auto__$jscomp$7$$);\n    }\n    return null;\n  }, null);\n}\nvar $cljs$core$into$$ = function $cljs$core$into$$($var_args$jscomp$226$$) {\n  switch(arguments.length) {\n    case 0:\n      return $cljs$core$into$$.$cljs$core$IFn$_invoke$arity$0$();\n    case 1:\n      return $cljs$core$into$$.$cljs$core$IFn$_invoke$arity$1$(arguments[0]);\n    case 2:\n      return $cljs$core$into$$.$cljs$core$IFn$_invoke$arity$2$(arguments[0], arguments[1]);\n    case 3:\n      return $cljs$core$into$$.$cljs$core$IFn$_invoke$arity$3$(arguments[0], arguments[1], arguments[2]);\n    default:\n      throw Error([\"Invalid arity: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(arguments.length)].join(\"\"));\n  }\n};\n$cljs$core$into$$.$cljs$core$IFn$_invoke$arity$0$ = function() {\n  return $cljs$core$PersistentVector$EMPTY$$;\n};\n$cljs$core$into$$.$cljs$core$IFn$_invoke$arity$1$ = function($to$jscomp$2$$) {\n  return $to$jscomp$2$$;\n};\n$cljs$core$into$$.$cljs$core$IFn$_invoke$arity$2$ = function($to$jscomp$3$$, $from$jscomp$2$$) {\n  return null != $to$jscomp$3$$ ? null != $to$jscomp$3$$ && ($to$jscomp$3$$.$cljs$lang$protocol_mask$partition1$$ & 4 || $cljs$core$PROTOCOL_SENTINEL$$ === $to$jscomp$3$$.$cljs$core$IEditableCollection$$) ? $cljs$core$_with_meta$$($cljs$core$_persistent_BANG_$$($cljs$core$reduce$cljs$0core$0IFn$0_invoke$0arity$03$$($cljs$core$_conj_BANG_$$, $cljs$core$_as_transient$$($to$jscomp$3$$), $from$jscomp$2$$)), $cljs$core$meta$$($to$jscomp$3$$)) : $cljs$core$reduce$cljs$0core$0IFn$0_invoke$0arity$03$$($cljs$core$_conj$$, \n  $to$jscomp$3$$, $from$jscomp$2$$) : $cljs$core$reduce$cljs$0core$0IFn$0_invoke$0arity$03$$($cljs$core$conj$$, $to$jscomp$3$$, $from$jscomp$2$$);\n};\n$cljs$core$into$$.$cljs$core$IFn$_invoke$arity$3$ = function($to$jscomp$4$$, $xform$jscomp$7$$, $from$jscomp$3$$) {\n  if (null != $to$jscomp$4$$ && ($to$jscomp$4$$.$cljs$lang$protocol_mask$partition1$$ & 4 || $cljs$core$PROTOCOL_SENTINEL$$ === $to$jscomp$4$$.$cljs$core$IEditableCollection$$)) {\n    var $tm$$ = $cljs$core$meta$$($to$jscomp$4$$);\n    return $cljs$core$transduce$cljs$0core$0IFn$0_invoke$0arity$04$$($xform$jscomp$7$$, function() {\n      function $G__9990__1$$($coll$jscomp$336$$) {\n        return $cljs$core$_with_meta$$($cljs$core$_persistent_BANG_$$($coll$jscomp$336$$), $tm$$);\n      }\n      var $G__9990$$ = null;\n      $G__9990$$ = function($coll$jscomp$338$$, $v$jscomp$19$$) {\n        switch(arguments.length) {\n          case 1:\n            return $G__9990__1$$.call(this, $coll$jscomp$338$$);\n          case 2:\n            return $cljs$core$_conj_BANG_$$($coll$jscomp$338$$, $v$jscomp$19$$);\n        }\n        throw Error(\"Invalid arity: \" + arguments.length);\n      };\n      $G__9990$$.$cljs$core$IFn$_invoke$arity$1$ = $G__9990__1$$;\n      $G__9990$$.$cljs$core$IFn$_invoke$arity$2$ = function($coll$jscomp$337$$, $v$jscomp$18$$) {\n        return $cljs$core$_conj_BANG_$$($coll$jscomp$337$$, $v$jscomp$18$$);\n      };\n      return $G__9990$$;\n    }(), $cljs$core$_as_transient$$($to$jscomp$4$$), $from$jscomp$3$$);\n  }\n  return $cljs$core$transduce$cljs$0core$0IFn$0_invoke$0arity$04$$($xform$jscomp$7$$, $cljs$core$conj$$, $to$jscomp$4$$, $from$jscomp$3$$);\n};\n$cljs$core$into$$.$cljs$lang$maxFixedArity$ = 3;\nvar $cljs$core$update_in$$ = function $cljs$core$update_in$$($var_args$jscomp$230$$) {\n  switch(arguments.length) {\n    case 3:\n      return $cljs$core$update_in$$.$cljs$core$IFn$_invoke$arity$3$(arguments[0], arguments[1], arguments[2]);\n    case 4:\n      return $cljs$core$update_in$$.$cljs$core$IFn$_invoke$arity$4$(arguments[0], arguments[1], arguments[2], arguments[3]);\n    case 5:\n      return $cljs$core$update_in$$.$cljs$core$IFn$_invoke$arity$5$(arguments[0], arguments[1], arguments[2], arguments[3], arguments[4]);\n    case 6:\n      return $cljs$core$update_in$$.$cljs$core$IFn$_invoke$arity$6$(arguments[0], arguments[1], arguments[2], arguments[3], arguments[4], arguments[5]);\n    default:\n      for (var $args_arr__5751__auto__$jscomp$58$$ = [], $len__5726__auto___10024$$ = arguments.length, $i__5727__auto___10025$$ = 0;;) {\n        if ($i__5727__auto___10025$$ < $len__5726__auto___10024$$) {\n          $args_arr__5751__auto__$jscomp$58$$.push(arguments[$i__5727__auto___10025$$]), $i__5727__auto___10025$$ += 1;\n        } else {\n          break;\n        }\n      }\n      return $cljs$core$update_in$$.$cljs$core$IFn$_invoke$arity$variadic$(arguments[0], arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], 6 < $args_arr__5751__auto__$jscomp$58$$.length ? new $cljs$core$IndexedSeq$$($args_arr__5751__auto__$jscomp$58$$.slice(6), 0, null) : null);\n  }\n};\n$cljs$core$update_in$$.$cljs$core$IFn$_invoke$arity$3$ = function($JSCompiler_temp$jscomp$93_m$jscomp$42$$, $first__6500_p__6497$$, $JSCompiler_inline_result$jscomp$96_f$jscomp$231$$) {\n  var $JSCompiler_temp_const$jscomp$94_seq__6499_seq__6499__$1$$ = $cljs$core$seq$$($first__6500_p__6497$$);\n  $first__6500_p__6497$$ = $cljs$core$first$$($JSCompiler_temp_const$jscomp$94_seq__6499_seq__6499__$1$$);\n  if ($JSCompiler_temp_const$jscomp$94_seq__6499_seq__6499__$1$$ = $cljs$core$next$$($JSCompiler_temp_const$jscomp$94_seq__6499_seq__6499__$1$$)) {\n    $JSCompiler_temp$jscomp$93_m$jscomp$42$$ = $cljs$core$assoc$$.$cljs$core$IFn$_invoke$arity$3$($JSCompiler_temp$jscomp$93_m$jscomp$42$$, $first__6500_p__6497$$, $cljs$core$update_in$$.$cljs$core$IFn$_invoke$arity$3$($cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$02$$($JSCompiler_temp$jscomp$93_m$jscomp$42$$, $first__6500_p__6497$$), $JSCompiler_temp_const$jscomp$94_seq__6499_seq__6499__$1$$, $JSCompiler_inline_result$jscomp$96_f$jscomp$231$$));\n  } else {\n    $JSCompiler_temp_const$jscomp$94_seq__6499_seq__6499__$1$$ = $cljs$core$assoc$$.$cljs$core$IFn$_invoke$arity$3$;\n    var $G__6501$jscomp$inline_589$$ = $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$02$$($JSCompiler_temp$jscomp$93_m$jscomp$42$$, $first__6500_p__6497$$);\n    $JSCompiler_inline_result$jscomp$96_f$jscomp$231$$ = $JSCompiler_inline_result$jscomp$96_f$jscomp$231$$.$cljs$core$IFn$_invoke$arity$1$ ? $JSCompiler_inline_result$jscomp$96_f$jscomp$231$$.$cljs$core$IFn$_invoke$arity$1$($G__6501$jscomp$inline_589$$) : $JSCompiler_inline_result$jscomp$96_f$jscomp$231$$.call(null, $G__6501$jscomp$inline_589$$);\n    $JSCompiler_temp$jscomp$93_m$jscomp$42$$ = $JSCompiler_temp_const$jscomp$94_seq__6499_seq__6499__$1$$.call($cljs$core$assoc$$, $JSCompiler_temp$jscomp$93_m$jscomp$42$$, $first__6500_p__6497$$, $JSCompiler_inline_result$jscomp$96_f$jscomp$231$$);\n  }\n  return $JSCompiler_temp$jscomp$93_m$jscomp$42$$;\n};\n$cljs$core$update_in$$.$cljs$core$IFn$_invoke$arity$4$ = function($JSCompiler_temp$jscomp$97_m$jscomp$43$$, $first__6505_p__6502$$, $JSCompiler_inline_result$jscomp$100_f$jscomp$232$$, $a$jscomp$156$$) {\n  var $JSCompiler_temp_const$jscomp$98_seq__6504_seq__6504__$1$$ = $cljs$core$seq$$($first__6505_p__6502$$);\n  $first__6505_p__6502$$ = $cljs$core$first$$($JSCompiler_temp_const$jscomp$98_seq__6504_seq__6504__$1$$);\n  if ($JSCompiler_temp_const$jscomp$98_seq__6504_seq__6504__$1$$ = $cljs$core$next$$($JSCompiler_temp_const$jscomp$98_seq__6504_seq__6504__$1$$)) {\n    $JSCompiler_temp$jscomp$97_m$jscomp$43$$ = $cljs$core$assoc$$.$cljs$core$IFn$_invoke$arity$3$($JSCompiler_temp$jscomp$97_m$jscomp$43$$, $first__6505_p__6502$$, $cljs$core$update_in$$.$cljs$core$IFn$_invoke$arity$4$($cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$02$$($JSCompiler_temp$jscomp$97_m$jscomp$43$$, $first__6505_p__6502$$), $JSCompiler_temp_const$jscomp$98_seq__6504_seq__6504__$1$$, $JSCompiler_inline_result$jscomp$100_f$jscomp$232$$, $a$jscomp$156$$));\n  } else {\n    $JSCompiler_temp_const$jscomp$98_seq__6504_seq__6504__$1$$ = $cljs$core$assoc$$.$cljs$core$IFn$_invoke$arity$3$;\n    var $G__6506$jscomp$inline_591$$ = $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$02$$($JSCompiler_temp$jscomp$97_m$jscomp$43$$, $first__6505_p__6502$$);\n    $JSCompiler_inline_result$jscomp$100_f$jscomp$232$$ = $JSCompiler_inline_result$jscomp$100_f$jscomp$232$$.$cljs$core$IFn$_invoke$arity$2$ ? $JSCompiler_inline_result$jscomp$100_f$jscomp$232$$.$cljs$core$IFn$_invoke$arity$2$($G__6506$jscomp$inline_591$$, $a$jscomp$156$$) : $JSCompiler_inline_result$jscomp$100_f$jscomp$232$$.call(null, $G__6506$jscomp$inline_591$$, $a$jscomp$156$$);\n    $JSCompiler_temp$jscomp$97_m$jscomp$43$$ = $JSCompiler_temp_const$jscomp$98_seq__6504_seq__6504__$1$$.call($cljs$core$assoc$$, $JSCompiler_temp$jscomp$97_m$jscomp$43$$, $first__6505_p__6502$$, $JSCompiler_inline_result$jscomp$100_f$jscomp$232$$);\n  }\n  return $JSCompiler_temp$jscomp$97_m$jscomp$43$$;\n};\n$cljs$core$update_in$$.$cljs$core$IFn$_invoke$arity$5$ = function($JSCompiler_temp$jscomp$101_m$jscomp$44$$, $first__6511_p__6508$$, $JSCompiler_inline_result$jscomp$104_f$jscomp$233$$, $a$jscomp$157$$, $b$jscomp$133$$) {\n  var $JSCompiler_temp_const$jscomp$102_seq__6510_seq__6510__$1$$ = $cljs$core$seq$$($first__6511_p__6508$$);\n  $first__6511_p__6508$$ = $cljs$core$first$$($JSCompiler_temp_const$jscomp$102_seq__6510_seq__6510__$1$$);\n  if ($JSCompiler_temp_const$jscomp$102_seq__6510_seq__6510__$1$$ = $cljs$core$next$$($JSCompiler_temp_const$jscomp$102_seq__6510_seq__6510__$1$$)) {\n    $JSCompiler_temp$jscomp$101_m$jscomp$44$$ = $cljs$core$assoc$$.$cljs$core$IFn$_invoke$arity$3$($JSCompiler_temp$jscomp$101_m$jscomp$44$$, $first__6511_p__6508$$, $cljs$core$update_in$$.$cljs$core$IFn$_invoke$arity$5$($cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$02$$($JSCompiler_temp$jscomp$101_m$jscomp$44$$, $first__6511_p__6508$$), $JSCompiler_temp_const$jscomp$102_seq__6510_seq__6510__$1$$, $JSCompiler_inline_result$jscomp$104_f$jscomp$233$$, $a$jscomp$157$$, $b$jscomp$133$$));\n  } else {\n    $JSCompiler_temp_const$jscomp$102_seq__6510_seq__6510__$1$$ = $cljs$core$assoc$$.$cljs$core$IFn$_invoke$arity$3$;\n    var $G__6512$jscomp$inline_593$$ = $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$02$$($JSCompiler_temp$jscomp$101_m$jscomp$44$$, $first__6511_p__6508$$);\n    $JSCompiler_inline_result$jscomp$104_f$jscomp$233$$ = $JSCompiler_inline_result$jscomp$104_f$jscomp$233$$.$cljs$core$IFn$_invoke$arity$3$ ? $JSCompiler_inline_result$jscomp$104_f$jscomp$233$$.$cljs$core$IFn$_invoke$arity$3$($G__6512$jscomp$inline_593$$, $a$jscomp$157$$, $b$jscomp$133$$) : $JSCompiler_inline_result$jscomp$104_f$jscomp$233$$.call(null, $G__6512$jscomp$inline_593$$, $a$jscomp$157$$, $b$jscomp$133$$);\n    $JSCompiler_temp$jscomp$101_m$jscomp$44$$ = $JSCompiler_temp_const$jscomp$102_seq__6510_seq__6510__$1$$.call($cljs$core$assoc$$, $JSCompiler_temp$jscomp$101_m$jscomp$44$$, $first__6511_p__6508$$, $JSCompiler_inline_result$jscomp$104_f$jscomp$233$$);\n  }\n  return $JSCompiler_temp$jscomp$101_m$jscomp$44$$;\n};\n$cljs$core$update_in$$.$cljs$core$IFn$_invoke$arity$6$ = function($JSCompiler_temp$jscomp$105_m$jscomp$45$$, $first__6518_p__6515$$, $JSCompiler_inline_result$jscomp$108_f$jscomp$234$$, $a$jscomp$158$$, $b$jscomp$134$$, $c$jscomp$109$$) {\n  var $JSCompiler_temp_const$jscomp$106_seq__6517_seq__6517__$1$$ = $cljs$core$seq$$($first__6518_p__6515$$);\n  $first__6518_p__6515$$ = $cljs$core$first$$($JSCompiler_temp_const$jscomp$106_seq__6517_seq__6517__$1$$);\n  if ($JSCompiler_temp_const$jscomp$106_seq__6517_seq__6517__$1$$ = $cljs$core$next$$($JSCompiler_temp_const$jscomp$106_seq__6517_seq__6517__$1$$)) {\n    $JSCompiler_temp$jscomp$105_m$jscomp$45$$ = $cljs$core$assoc$$.$cljs$core$IFn$_invoke$arity$3$($JSCompiler_temp$jscomp$105_m$jscomp$45$$, $first__6518_p__6515$$, $cljs$core$update_in$$.$cljs$core$IFn$_invoke$arity$6$($cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$02$$($JSCompiler_temp$jscomp$105_m$jscomp$45$$, $first__6518_p__6515$$), $JSCompiler_temp_const$jscomp$106_seq__6517_seq__6517__$1$$, $JSCompiler_inline_result$jscomp$108_f$jscomp$234$$, $a$jscomp$158$$, $b$jscomp$134$$, $c$jscomp$109$$));\n  } else {\n    $JSCompiler_temp_const$jscomp$106_seq__6517_seq__6517__$1$$ = $cljs$core$assoc$$.$cljs$core$IFn$_invoke$arity$3$;\n    var $G__6519$jscomp$inline_595$$ = $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$02$$($JSCompiler_temp$jscomp$105_m$jscomp$45$$, $first__6518_p__6515$$);\n    $JSCompiler_inline_result$jscomp$108_f$jscomp$234$$ = $JSCompiler_inline_result$jscomp$108_f$jscomp$234$$.$cljs$core$IFn$_invoke$arity$4$ ? $JSCompiler_inline_result$jscomp$108_f$jscomp$234$$.$cljs$core$IFn$_invoke$arity$4$($G__6519$jscomp$inline_595$$, $a$jscomp$158$$, $b$jscomp$134$$, $c$jscomp$109$$) : $JSCompiler_inline_result$jscomp$108_f$jscomp$234$$.call(null, $G__6519$jscomp$inline_595$$, $a$jscomp$158$$, $b$jscomp$134$$, $c$jscomp$109$$);\n    $JSCompiler_temp$jscomp$105_m$jscomp$45$$ = $JSCompiler_temp_const$jscomp$106_seq__6517_seq__6517__$1$$.call($cljs$core$assoc$$, $JSCompiler_temp$jscomp$105_m$jscomp$45$$, $first__6518_p__6515$$, $JSCompiler_inline_result$jscomp$108_f$jscomp$234$$);\n  }\n  return $JSCompiler_temp$jscomp$105_m$jscomp$45$$;\n};\n$cljs$core$update_in$$.$cljs$core$IFn$_invoke$arity$variadic$ = function($m$jscomp$46$$, $first__6526_p__6523$$, $f$jscomp$235$$, $a$jscomp$159$$, $b$jscomp$135$$, $c$jscomp$110$$, $args$jscomp$89$$) {\n  var $seq__6525_seq__6525__$1$$ = $cljs$core$seq$$($first__6526_p__6523$$);\n  $first__6526_p__6523$$ = $cljs$core$first$$($seq__6525_seq__6525__$1$$);\n  return ($seq__6525_seq__6525__$1$$ = $cljs$core$next$$($seq__6525_seq__6525__$1$$)) ? $cljs$core$assoc$$.$cljs$core$IFn$_invoke$arity$3$($m$jscomp$46$$, $first__6526_p__6523$$, $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($cljs$core$update_in$$, $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$02$$($m$jscomp$46$$, $first__6526_p__6523$$), $seq__6525_seq__6525__$1$$, $f$jscomp$235$$, $a$jscomp$159$$, $cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$b$jscomp$135$$, $c$jscomp$110$$, \n  $args$jscomp$89$$]))) : $cljs$core$assoc$$.$cljs$core$IFn$_invoke$arity$3$($m$jscomp$46$$, $first__6526_p__6523$$, $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($f$jscomp$235$$, $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$02$$($m$jscomp$46$$, $first__6526_p__6523$$), $a$jscomp$159$$, $b$jscomp$135$$, $c$jscomp$110$$, $cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$args$jscomp$89$$])));\n};\n$cljs$core$update_in$$.$cljs$lang$applyTo$ = function($G__6491_seq6489$$) {\n  var $G__6490$$ = $cljs$core$first$$($G__6491_seq6489$$), $G__6492_seq6489__$1$$ = $cljs$core$next$$($G__6491_seq6489$$);\n  $G__6491_seq6489$$ = $cljs$core$first$$($G__6492_seq6489__$1$$);\n  var $G__6493_seq6489__$2$$ = $cljs$core$next$$($G__6492_seq6489__$1$$);\n  $G__6492_seq6489__$1$$ = $cljs$core$first$$($G__6493_seq6489__$2$$);\n  var $G__6494_seq6489__$3$$ = $cljs$core$next$$($G__6493_seq6489__$2$$);\n  $G__6493_seq6489__$2$$ = $cljs$core$first$$($G__6494_seq6489__$3$$);\n  var $G__6495_seq6489__$4$$ = $cljs$core$next$$($G__6494_seq6489__$3$$);\n  $G__6494_seq6489__$3$$ = $cljs$core$first$$($G__6495_seq6489__$4$$);\n  var $seq6489__$5_seq6489__$6$$ = $cljs$core$next$$($G__6495_seq6489__$4$$);\n  $G__6495_seq6489__$4$$ = $cljs$core$first$$($seq6489__$5_seq6489__$6$$);\n  $seq6489__$5_seq6489__$6$$ = $cljs$core$next$$($seq6489__$5_seq6489__$6$$);\n  return this.$cljs$core$IFn$_invoke$arity$variadic$($G__6490$$, $G__6491_seq6489$$, $G__6492_seq6489__$1$$, $G__6493_seq6489__$2$$, $G__6494_seq6489__$3$$, $G__6495_seq6489__$4$$, $seq6489__$5_seq6489__$6$$);\n};\n$cljs$core$update_in$$.$cljs$lang$maxFixedArity$ = 6;\nfunction $cljs$core$VectorNode$$($edit$$, $arr$jscomp$82$$) {\n  this.$edit$ = $edit$$;\n  this.$arr$ = $arr$jscomp$82$$;\n}\nfunction $cljs$core$pv_fresh_node$$($edit$jscomp$2$$) {\n  return new $cljs$core$VectorNode$$($edit$jscomp$2$$, [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null]);\n}\nfunction $cljs$core$pv_clone_node$$($node$jscomp$9$$) {\n  return new $cljs$core$VectorNode$$($node$jscomp$9$$.$edit$, $cljs$core$aclone$$($node$jscomp$9$$.$arr$));\n}\nfunction $cljs$core$tail_off$$($cnt$jscomp$5_pv$$) {\n  $cnt$jscomp$5_pv$$ = $cnt$jscomp$5_pv$$.$cnt$;\n  return 32 > $cnt$jscomp$5_pv$$ ? 0 : $cnt$jscomp$5_pv$$ - 1 >>> 5 << 5;\n}\nfunction $cljs$core$new_path$$($edit$jscomp$3$$, $level$jscomp$19_ll$$, $G__10049_node$jscomp$10_ret$jscomp$20$$) {\n  for (;;) {\n    if (0 === $level$jscomp$19_ll$$) {\n      return $G__10049_node$jscomp$10_ret$jscomp$20$$;\n    }\n    var $r$jscomp$23$$ = $cljs$core$pv_fresh_node$$($edit$jscomp$3$$);\n    $r$jscomp$23$$.$arr$[0] = $G__10049_node$jscomp$10_ret$jscomp$20$$;\n    $G__10049_node$jscomp$10_ret$jscomp$20$$ = $r$jscomp$23$$;\n    $level$jscomp$19_ll$$ -= 5;\n  }\n}\nvar $cljs$core$push_tail$$ = function $cljs$core$push_tail$$($JSCompiler_temp$jscomp$109_pv$jscomp$1$$, $G__6547$jscomp$inline_597_level$jscomp$20$$, $child_parent$jscomp$4$$, $tailnode$$) {\n  var $ret$jscomp$21$$ = $cljs$core$pv_clone_node$$($child_parent$jscomp$4$$), $subidx$$ = $JSCompiler_temp$jscomp$109_pv$jscomp$1$$.$cnt$ - 1 >>> $G__6547$jscomp$inline_597_level$jscomp$20$$ & 31;\n  5 === $G__6547$jscomp$inline_597_level$jscomp$20$$ ? $ret$jscomp$21$$.$arr$[$subidx$$] = $tailnode$$ : ($child_parent$jscomp$4$$ = $child_parent$jscomp$4$$.$arr$[$subidx$$], null != $child_parent$jscomp$4$$ ? ($G__6547$jscomp$inline_597_level$jscomp$20$$ -= 5, $JSCompiler_temp$jscomp$109_pv$jscomp$1$$ = $cljs$core$push_tail$$.$cljs$core$IFn$_invoke$arity$4$ ? $cljs$core$push_tail$$.$cljs$core$IFn$_invoke$arity$4$($JSCompiler_temp$jscomp$109_pv$jscomp$1$$, $G__6547$jscomp$inline_597_level$jscomp$20$$, \n  $child_parent$jscomp$4$$, $tailnode$$) : $cljs$core$push_tail$$.call(null, $JSCompiler_temp$jscomp$109_pv$jscomp$1$$, $G__6547$jscomp$inline_597_level$jscomp$20$$, $child_parent$jscomp$4$$, $tailnode$$)) : $JSCompiler_temp$jscomp$109_pv$jscomp$1$$ = $cljs$core$new_path$$(null, $G__6547$jscomp$inline_597_level$jscomp$20$$ - 5, $tailnode$$), $ret$jscomp$21$$.$arr$[$subidx$$] = $JSCompiler_temp$jscomp$109_pv$jscomp$1$$);\n  return $ret$jscomp$21$$;\n};\nfunction $cljs$core$vector_index_out_of_bounds$$($i$jscomp$196$$, $cnt$jscomp$6$$) {\n  throw Error([\"No item \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($i$jscomp$196$$), \" in vector of length \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($cnt$jscomp$6$$)].join(\"\"));\n}\nfunction $cljs$core$unchecked_array_for$$($level$jscomp$22_pv$jscomp$3$$, $i$jscomp$197$$) {\n  if ($i$jscomp$197$$ >= $cljs$core$tail_off$$($level$jscomp$22_pv$jscomp$3$$)) {\n    return $level$jscomp$22_pv$jscomp$3$$.$tail$;\n  }\n  var $node$jscomp$12$$ = $level$jscomp$22_pv$jscomp$3$$.root;\n  for ($level$jscomp$22_pv$jscomp$3$$ = $level$jscomp$22_pv$jscomp$3$$.shift;;) {\n    if (0 < $level$jscomp$22_pv$jscomp$3$$) {\n      var $G__10057$$ = $level$jscomp$22_pv$jscomp$3$$ - 5;\n      $node$jscomp$12$$ = $node$jscomp$12$$.$arr$[$i$jscomp$197$$ >>> $level$jscomp$22_pv$jscomp$3$$ & 31];\n      $level$jscomp$22_pv$jscomp$3$$ = $G__10057$$;\n    } else {\n      return $node$jscomp$12$$.$arr$;\n    }\n  }\n}\nfunction $cljs$core$array_for$$($pv$jscomp$4$$, $i$jscomp$198$$) {\n  return 0 <= $i$jscomp$198$$ && $i$jscomp$198$$ < $pv$jscomp$4$$.$cnt$ ? $cljs$core$unchecked_array_for$$($pv$jscomp$4$$, $i$jscomp$198$$) : $cljs$core$vector_index_out_of_bounds$$($i$jscomp$198$$, $pv$jscomp$4$$.$cnt$);\n}\nvar $cljs$core$do_assoc$$ = function $cljs$core$do_assoc$$($JSCompiler_inline_result$jscomp$110_pv$jscomp$5$$, $G__6551$jscomp$inline_599_level$jscomp$23$$, $G__6552$jscomp$inline_600_node$jscomp$13$$, $i$jscomp$199$$, $val$jscomp$69$$) {\n  var $ret$jscomp$22$$ = $cljs$core$pv_clone_node$$($G__6552$jscomp$inline_600_node$jscomp$13$$);\n  if (0 === $G__6551$jscomp$inline_599_level$jscomp$23$$) {\n    $ret$jscomp$22$$.$arr$[$i$jscomp$199$$ & 31] = $val$jscomp$69$$;\n  } else {\n    var $subidx$jscomp$1$$ = $i$jscomp$199$$ >>> $G__6551$jscomp$inline_599_level$jscomp$23$$ & 31;\n    $G__6551$jscomp$inline_599_level$jscomp$23$$ -= 5;\n    $G__6552$jscomp$inline_600_node$jscomp$13$$ = $G__6552$jscomp$inline_600_node$jscomp$13$$.$arr$[$subidx$jscomp$1$$];\n    $JSCompiler_inline_result$jscomp$110_pv$jscomp$5$$ = $cljs$core$do_assoc$$.$cljs$core$IFn$_invoke$arity$5$ ? $cljs$core$do_assoc$$.$cljs$core$IFn$_invoke$arity$5$($JSCompiler_inline_result$jscomp$110_pv$jscomp$5$$, $G__6551$jscomp$inline_599_level$jscomp$23$$, $G__6552$jscomp$inline_600_node$jscomp$13$$, $i$jscomp$199$$, $val$jscomp$69$$) : $cljs$core$do_assoc$$.call(null, $JSCompiler_inline_result$jscomp$110_pv$jscomp$5$$, $G__6551$jscomp$inline_599_level$jscomp$23$$, $G__6552$jscomp$inline_600_node$jscomp$13$$, \n    $i$jscomp$199$$, $val$jscomp$69$$);\n    $ret$jscomp$22$$.$arr$[$subidx$jscomp$1$$] = $JSCompiler_inline_result$jscomp$110_pv$jscomp$5$$;\n  }\n  return $ret$jscomp$22$$;\n}, $cljs$core$pop_tail$$ = function $cljs$core$pop_tail$$($new_child_pv$jscomp$6$$, $G__6556$jscomp$inline_602_level$jscomp$24$$, $node$jscomp$14_ret$jscomp$23$$) {\n  var $subidx$jscomp$2$$ = $new_child_pv$jscomp$6$$.$cnt$ - 2 >>> $G__6556$jscomp$inline_602_level$jscomp$24$$ & 31;\n  if (5 < $G__6556$jscomp$inline_602_level$jscomp$24$$) {\n    $G__6556$jscomp$inline_602_level$jscomp$24$$ -= 5;\n    var $G__6557$jscomp$inline_603$$ = $node$jscomp$14_ret$jscomp$23$$.$arr$[$subidx$jscomp$2$$];\n    $new_child_pv$jscomp$6$$ = $cljs$core$pop_tail$$.$cljs$core$IFn$_invoke$arity$3$ ? $cljs$core$pop_tail$$.$cljs$core$IFn$_invoke$arity$3$($new_child_pv$jscomp$6$$, $G__6556$jscomp$inline_602_level$jscomp$24$$, $G__6557$jscomp$inline_603$$) : $cljs$core$pop_tail$$.call(null, $new_child_pv$jscomp$6$$, $G__6556$jscomp$inline_602_level$jscomp$24$$, $G__6557$jscomp$inline_603$$);\n    if (null == $new_child_pv$jscomp$6$$ && 0 === $subidx$jscomp$2$$) {\n      return null;\n    }\n    $node$jscomp$14_ret$jscomp$23$$ = $cljs$core$pv_clone_node$$($node$jscomp$14_ret$jscomp$23$$);\n    $node$jscomp$14_ret$jscomp$23$$.$arr$[$subidx$jscomp$2$$] = $new_child_pv$jscomp$6$$;\n    return $node$jscomp$14_ret$jscomp$23$$;\n  }\n  if (0 === $subidx$jscomp$2$$) {\n    return null;\n  }\n  $node$jscomp$14_ret$jscomp$23$$ = $cljs$core$pv_clone_node$$($node$jscomp$14_ret$jscomp$23$$);\n  $node$jscomp$14_ret$jscomp$23$$.$arr$[$subidx$jscomp$2$$] = null;\n  return $node$jscomp$14_ret$jscomp$23$$;\n};\nfunction $cljs$core$RangedIterator$$($i$jscomp$200$$, $base$jscomp$4$$, $arr$jscomp$84$$, $v$jscomp$23$$, $start$jscomp$65$$, $end$jscomp$18$$) {\n  this.$i$ = $i$jscomp$200$$;\n  this.$base$ = $base$jscomp$4$$;\n  this.$arr$ = $arr$jscomp$84$$;\n  this.$v$ = $v$jscomp$23$$;\n  this.start = $start$jscomp$65$$;\n  this.end = $end$jscomp$18$$;\n}\n$cljs$core$RangedIterator$$.prototype.$hasNext$ = function() {\n  return this.$i$ < this.end;\n};\n$cljs$core$RangedIterator$$.prototype.next = function() {\n  32 === this.$i$ - this.$base$ && (this.$arr$ = $cljs$core$unchecked_array_for$$(this.$v$, this.$i$), this.$base$ += 32);\n  var $ret$jscomp$24$$ = this.$arr$[this.$i$ & 31];\n  this.$i$ += 1;\n  return $ret$jscomp$24$$;\n};\nfunction $cljs$core$ranged_iterator$$($v$jscomp$25$$, $start$jscomp$67$$, $end$jscomp$20$$) {\n  return new $cljs$core$RangedIterator$$($start$jscomp$67$$, $start$jscomp$67$$ - $start$jscomp$67$$ % 32, $start$jscomp$67$$ < $cljs$core$count$$($v$jscomp$25$$) ? $cljs$core$unchecked_array_for$$($v$jscomp$25$$, $start$jscomp$67$$) : null, $v$jscomp$25$$, $start$jscomp$67$$, $end$jscomp$20$$);\n}\nfunction $cljs$core$pv_reduce$cljs$0core$0IFn$0_invoke$0arity$04$$($pv$jscomp$7$$, $f$jscomp$241$$, $start$jscomp$68$$, $end$jscomp$21$$) {\n  return $start$jscomp$68$$ < $end$jscomp$21$$ ? $cljs$core$pv_reduce$cljs$0core$0IFn$0_invoke$0arity$05$$($pv$jscomp$7$$, $f$jscomp$241$$, $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($pv$jscomp$7$$, $start$jscomp$68$$), $start$jscomp$68$$ + 1, $end$jscomp$21$$) : $f$jscomp$241$$.$cljs$core$IFn$_invoke$arity$0$ ? $f$jscomp$241$$.$cljs$core$IFn$_invoke$arity$0$() : $f$jscomp$241$$.call(null);\n}\nfunction $cljs$core$pv_reduce$cljs$0core$0IFn$0_invoke$0arity$05$$($pv$jscomp$8$$, $f$jscomp$242$$, $G__10079_i$jscomp$203_init$jscomp$21$$, $G__10080_arr$jscomp$86_arr__$1_start$jscomp$69$$, $end$jscomp$22$$) {\n  var $G__6560$jscomp$inline_605_acc$jscomp$6_nacc$jscomp$2$$ = $G__10079_i$jscomp$203_init$jscomp$21$$;\n  $G__10079_i$jscomp$203_init$jscomp$21$$ = $G__10080_arr$jscomp$86_arr__$1_start$jscomp$69$$;\n  for ($G__10080_arr$jscomp$86_arr__$1_start$jscomp$69$$ = $cljs$core$unchecked_array_for$$($pv$jscomp$8$$, $G__10080_arr$jscomp$86_arr__$1_start$jscomp$69$$);;) {\n    if ($G__10079_i$jscomp$203_init$jscomp$21$$ < $end$jscomp$22$$) {\n      var $G__6561$jscomp$inline_606_j$jscomp$61$$ = $G__10079_i$jscomp$203_init$jscomp$21$$ & 31;\n      $G__10080_arr$jscomp$86_arr__$1_start$jscomp$69$$ = 0 === $G__6561$jscomp$inline_606_j$jscomp$61$$ ? $cljs$core$unchecked_array_for$$($pv$jscomp$8$$, $G__10079_i$jscomp$203_init$jscomp$21$$) : $G__10080_arr$jscomp$86_arr__$1_start$jscomp$69$$;\n      $G__6561$jscomp$inline_606_j$jscomp$61$$ = $G__10080_arr$jscomp$86_arr__$1_start$jscomp$69$$[$G__6561$jscomp$inline_606_j$jscomp$61$$];\n      $G__6560$jscomp$inline_605_acc$jscomp$6_nacc$jscomp$2$$ = $f$jscomp$242$$.$cljs$core$IFn$_invoke$arity$2$ ? $f$jscomp$242$$.$cljs$core$IFn$_invoke$arity$2$($G__6560$jscomp$inline_605_acc$jscomp$6_nacc$jscomp$2$$, $G__6561$jscomp$inline_606_j$jscomp$61$$) : $f$jscomp$242$$.call(null, $G__6560$jscomp$inline_605_acc$jscomp$6_nacc$jscomp$2$$, $G__6561$jscomp$inline_606_j$jscomp$61$$);\n      if ($cljs$core$reduced_QMARK_$$($G__6560$jscomp$inline_605_acc$jscomp$6_nacc$jscomp$2$$)) {\n        return $cljs$core$_deref$$($G__6560$jscomp$inline_605_acc$jscomp$6_nacc$jscomp$2$$);\n      }\n      $G__10079_i$jscomp$203_init$jscomp$21$$ += 1;\n    } else {\n      return $G__6560$jscomp$inline_605_acc$jscomp$6_nacc$jscomp$2$$;\n    }\n  }\n}\nfunction $cljs$core$PersistentVector$$($meta$jscomp$28$$, $cnt$jscomp$7$$, $shift$$, $root$jscomp$4$$, $tail$$, $__hash$jscomp$10$$) {\n  this.$meta$ = $meta$jscomp$28$$;\n  this.$cnt$ = $cnt$jscomp$7$$;\n  this.shift = $shift$$;\n  this.root = $root$jscomp$4$$;\n  this.$tail$ = $tail$$;\n  this.$__hash$ = $__hash$jscomp$10$$;\n  this.$cljs$lang$protocol_mask$partition0$$ = 167666463;\n  this.$cljs$lang$protocol_mask$partition1$$ = 401412;\n}\n$JSCompiler_prototypeAlias$$ = $cljs$core$PersistentVector$$.prototype;\n$JSCompiler_prototypeAlias$$.$cljs$core$IFind$_find$arity$2$ = function($coll$jscomp$344$$, $n$jscomp$103$$) {\n  return 0 <= $n$jscomp$103$$ && $n$jscomp$103$$ < this.$cnt$ ? new $cljs$core$MapEntry$$($n$jscomp$103$$, $cljs$core$unchecked_array_for$$(this, $n$jscomp$103$$)[$n$jscomp$103$$ & 31]) : null;\n};\n$JSCompiler_prototypeAlias$$.toString = function() {\n  return $cljs$core$pr_str_STAR_$$(this);\n};\n$JSCompiler_prototypeAlias$$.indexOf = function() {\n  var $G__10082$$ = null;\n  $G__10082$$ = function($x$jscomp$480$$, $start$jscomp$71$$) {\n    switch(arguments.length) {\n      case 1:\n        return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$480$$, 0);\n      case 2:\n        return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$480$$, $start$jscomp$71$$);\n    }\n    throw Error(\"Invalid arity: \" + arguments.length);\n  };\n  $G__10082$$.$cljs$core$IFn$_invoke$arity$1$ = function($x$jscomp$478$$) {\n    return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$478$$, 0);\n  };\n  $G__10082$$.$cljs$core$IFn$_invoke$arity$2$ = function($x$jscomp$479$$, $start$jscomp$70$$) {\n    return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$479$$, $start$jscomp$70$$);\n  };\n  return $G__10082$$;\n}();\n$JSCompiler_prototypeAlias$$.lastIndexOf = function() {\n  function $G__10083__1$$($x$jscomp$481$$) {\n    return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$481$$, $cljs$core$count$$(this));\n  }\n  var $G__10083$$ = null;\n  $G__10083$$ = function($x$jscomp$483$$, $start$jscomp$73$$) {\n    switch(arguments.length) {\n      case 1:\n        return $G__10083__1$$.call(this, $x$jscomp$483$$);\n      case 2:\n        return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$483$$, $start$jscomp$73$$);\n    }\n    throw Error(\"Invalid arity: \" + arguments.length);\n  };\n  $G__10083$$.$cljs$core$IFn$_invoke$arity$1$ = $G__10083__1$$;\n  $G__10083$$.$cljs$core$IFn$_invoke$arity$2$ = function($x$jscomp$482$$, $start$jscomp$72$$) {\n    return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$482$$, $start$jscomp$72$$);\n  };\n  return $G__10083$$;\n}();\n$JSCompiler_prototypeAlias$$.$cljs$core$ILookup$_lookup$arity$2$ = function($coll$jscomp$350$$, $k$jscomp$86$$) {\n  return this.$cljs$core$ILookup$_lookup$arity$3$(null, $k$jscomp$86$$, null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ILookup$_lookup$arity$3$ = function($coll$jscomp$351$$, $k$jscomp$87$$, $not_found$jscomp$14$$) {\n  return \"number\" === typeof $k$jscomp$87$$ ? this.$cljs$core$IIndexed$_nth$arity$3$(null, $k$jscomp$87$$, $not_found$jscomp$14$$) : $not_found$jscomp$14$$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IKVReduce$_kv_reduce$arity$3$ = function($i$jscomp$204_v$jscomp$26$$, $f$jscomp$243$$, $init$jscomp$22_len$jscomp$17$$) {\n  $i$jscomp$204_v$jscomp$26$$ = 0;\n  for (var $G__10092$jscomp$inline_1313_G__6563$jscomp$inline_1310_init__$1_init__$2$jscomp$inline_1308_init__$3$jscomp$inline_1309$$ = $init$jscomp$22_len$jscomp$17$$;;) {\n    if ($i$jscomp$204_v$jscomp$26$$ < this.$cnt$) {\n      var $G__10094_arr$jscomp$87_init__$2$$ = $cljs$core$unchecked_array_for$$(this, $i$jscomp$204_v$jscomp$26$$);\n      $init$jscomp$22_len$jscomp$17$$ = $G__10094_arr$jscomp$87_init__$2$$.length;\n      a: {\n        for (var $j$jscomp$inline_1307$$ = 0;;) {\n          if ($j$jscomp$inline_1307$$ < $init$jscomp$22_len$jscomp$17$$) {\n            var $G__6564$jscomp$inline_1311$$ = $j$jscomp$inline_1307$$ + $i$jscomp$204_v$jscomp$26$$, $G__6565$jscomp$inline_1312$$ = $G__10094_arr$jscomp$87_init__$2$$[$j$jscomp$inline_1307$$];\n            $G__10092$jscomp$inline_1313_G__6563$jscomp$inline_1310_init__$1_init__$2$jscomp$inline_1308_init__$3$jscomp$inline_1309$$ = $f$jscomp$243$$.$cljs$core$IFn$_invoke$arity$3$ ? $f$jscomp$243$$.$cljs$core$IFn$_invoke$arity$3$($G__10092$jscomp$inline_1313_G__6563$jscomp$inline_1310_init__$1_init__$2$jscomp$inline_1308_init__$3$jscomp$inline_1309$$, $G__6564$jscomp$inline_1311$$, $G__6565$jscomp$inline_1312$$) : $f$jscomp$243$$.call(null, $G__10092$jscomp$inline_1313_G__6563$jscomp$inline_1310_init__$1_init__$2$jscomp$inline_1308_init__$3$jscomp$inline_1309$$, \n            $G__6564$jscomp$inline_1311$$, $G__6565$jscomp$inline_1312$$);\n            if ($cljs$core$reduced_QMARK_$$($G__10092$jscomp$inline_1313_G__6563$jscomp$inline_1310_init__$1_init__$2$jscomp$inline_1308_init__$3$jscomp$inline_1309$$)) {\n              $G__10094_arr$jscomp$87_init__$2$$ = $G__10092$jscomp$inline_1313_G__6563$jscomp$inline_1310_init__$1_init__$2$jscomp$inline_1308_init__$3$jscomp$inline_1309$$;\n              break a;\n            }\n            $j$jscomp$inline_1307$$ += 1;\n          } else {\n            $G__10094_arr$jscomp$87_init__$2$$ = $G__10092$jscomp$inline_1313_G__6563$jscomp$inline_1310_init__$1_init__$2$jscomp$inline_1308_init__$3$jscomp$inline_1309$$;\n            break a;\n          }\n        }\n      }\n      if ($cljs$core$reduced_QMARK_$$($G__10094_arr$jscomp$87_init__$2$$)) {\n        return $cljs$core$_deref$$($G__10094_arr$jscomp$87_init__$2$$);\n      }\n      $i$jscomp$204_v$jscomp$26$$ += $init$jscomp$22_len$jscomp$17$$;\n      $G__10092$jscomp$inline_1313_G__6563$jscomp$inline_1310_init__$1_init__$2$jscomp$inline_1308_init__$3$jscomp$inline_1309$$ = $G__10094_arr$jscomp$87_init__$2$$;\n    } else {\n      return $G__10092$jscomp$inline_1313_G__6563$jscomp$inline_1310_init__$1_init__$2$jscomp$inline_1308_init__$3$jscomp$inline_1309$$;\n    }\n  }\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$APersistentVector$$ = $cljs$core$PROTOCOL_SENTINEL$$;\n$JSCompiler_prototypeAlias$$.$cljs$core$IIndexed$_nth$arity$2$ = function($coll$jscomp$352$$, $n$jscomp$104$$) {\n  return $cljs$core$array_for$$(this, $n$jscomp$104$$)[$n$jscomp$104$$ & 31];\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IIndexed$_nth$arity$3$ = function($coll$jscomp$353$$, $n$jscomp$105$$, $not_found$jscomp$15$$) {\n  return 0 <= $n$jscomp$105$$ && $n$jscomp$105$$ < this.$cnt$ ? $cljs$core$unchecked_array_for$$(this, $n$jscomp$105$$)[$n$jscomp$105$$ & 31] : $not_found$jscomp$15$$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IVector$_assoc_n$arity$3$ = function($coll$jscomp$354_new_tail$$, $n$jscomp$106$$, $val$jscomp$70$$) {\n  if (0 <= $n$jscomp$106$$ && $n$jscomp$106$$ < this.$cnt$) {\n    return $cljs$core$tail_off$$(this) <= $n$jscomp$106$$ ? ($coll$jscomp$354_new_tail$$ = $cljs$core$aclone$$(this.$tail$), $coll$jscomp$354_new_tail$$[$n$jscomp$106$$ & 31] = $val$jscomp$70$$, new $cljs$core$PersistentVector$$(this.$meta$, this.$cnt$, this.shift, this.root, $coll$jscomp$354_new_tail$$, null)) : new $cljs$core$PersistentVector$$(this.$meta$, this.$cnt$, this.shift, $cljs$core$do_assoc$$(this, this.shift, this.root, $n$jscomp$106$$, $val$jscomp$70$$), this.$tail$, null);\n  }\n  if ($n$jscomp$106$$ === this.$cnt$) {\n    return this.$cljs$core$ICollection$_conj$arity$2$(null, $val$jscomp$70$$);\n  }\n  throw Error([\"Index \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($n$jscomp$106$$), \" out of bounds  [0,\", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(this.$cnt$), \"]\"].join(\"\"));\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IIterable$_iterator$arity$1$ = function() {\n  return $cljs$core$ranged_iterator$$(this, 0, this.$cnt$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IMeta$_meta$arity$1$ = function() {\n  return this.$meta$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICounted$_count$arity$1$ = function() {\n  return this.$cnt$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IStack$_peek$arity$1$ = function() {\n  return 0 < this.$cnt$ ? this.$cljs$core$IIndexed$_nth$arity$2$(null, this.$cnt$ - 1) : null;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IStack$_pop$arity$1$ = function() {\n  if (0 === this.$cnt$) {\n    throw Error(\"Can't pop empty vector\");\n  }\n  if (1 === this.$cnt$) {\n    return $cljs$core$_with_meta$$($cljs$core$PersistentVector$EMPTY$$, this.$meta$);\n  }\n  if (1 < this.$cnt$ - $cljs$core$tail_off$$(this)) {\n    return new $cljs$core$PersistentVector$$(this.$meta$, this.$cnt$ - 1, this.shift, this.root, this.$tail$.slice(0, -1), null);\n  }\n  var $new_tail$jscomp$1$$ = $cljs$core$unchecked_array_for$$(this, this.$cnt$ - 2), $new_root_nr$$ = $cljs$core$pop_tail$$(this, this.shift, this.root);\n  $new_root_nr$$ = null == $new_root_nr$$ ? $cljs$core$PersistentVector$EMPTY_NODE$$ : $new_root_nr$$;\n  var $cnt_1$$ = this.$cnt$ - 1;\n  return 5 < this.shift && null == $new_root_nr$$.$arr$[1] ? new $cljs$core$PersistentVector$$(this.$meta$, $cnt_1$$, this.shift - 5, $new_root_nr$$.$arr$[0], $new_tail$jscomp$1$$, null) : new $cljs$core$PersistentVector$$(this.$meta$, $cnt_1$$, this.shift, $new_root_nr$$, $new_tail$jscomp$1$$, null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IReversible$_rseq$arity$1$ = function() {\n  return 0 < this.$cnt$ ? new $cljs$core$RSeq$$(this, this.$cnt$ - 1, null) : null;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IHash$_hash$arity$1$ = function() {\n  var $h__5111__auto__$jscomp$7_h__5111__auto____$1$jscomp$7$$ = this.$__hash$;\n  return null != $h__5111__auto__$jscomp$7_h__5111__auto____$1$jscomp$7$$ ? $h__5111__auto__$jscomp$7_h__5111__auto____$1$jscomp$7$$ : this.$__hash$ = $h__5111__auto__$jscomp$7_h__5111__auto____$1$jscomp$7$$ = $cljs$core$hash_ordered_coll$$(this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEquiv$_equiv$arity$2$ = function($coll$jscomp$361_me_iter$$, $other$jscomp$72_you_iter$$) {\n  if ($other$jscomp$72_you_iter$$ instanceof $cljs$core$PersistentVector$$) {\n    if (this.$cnt$ === $cljs$core$count$$($other$jscomp$72_you_iter$$)) {\n      for ($coll$jscomp$361_me_iter$$ = this.$cljs$core$IIterable$_iterator$arity$1$(null), $other$jscomp$72_you_iter$$ = $other$jscomp$72_you_iter$$.$cljs$core$IIterable$_iterator$arity$1$(null);;) {\n        if ($coll$jscomp$361_me_iter$$.$hasNext$()) {\n          var $x$jscomp$484$$ = $coll$jscomp$361_me_iter$$.next(), $y$jscomp$234$$ = $other$jscomp$72_you_iter$$.next();\n          if (!$cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($x$jscomp$484$$, $y$jscomp$234$$)) {\n            return !1;\n          }\n        } else {\n          return !0;\n        }\n      }\n    } else {\n      return !1;\n    }\n  } else {\n    return $cljs$core$equiv_sequential$$(this, $other$jscomp$72_you_iter$$);\n  }\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEditableCollection$_as_transient$arity$1$ = function() {\n  return new $cljs$core$TransientVector$$(this.$cnt$, this.shift, $cljs$core$tv_editable_root$$.$cljs$core$IFn$_invoke$arity$1$ ? $cljs$core$tv_editable_root$$.$cljs$core$IFn$_invoke$arity$1$(this.root) : $cljs$core$tv_editable_root$$.call(null, this.root), $cljs$core$tv_editable_tail$$.$cljs$core$IFn$_invoke$arity$1$ ? $cljs$core$tv_editable_tail$$.$cljs$core$IFn$_invoke$arity$1$(this.$tail$) : $cljs$core$tv_editable_tail$$.call(null, this.$tail$));\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEmptyableCollection$_empty$arity$1$ = function() {\n  return $cljs$core$_with_meta$$($cljs$core$PersistentVector$EMPTY$$, this.$meta$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IReduce$_reduce$arity$2$ = function($v$jscomp$27$$, $f$jscomp$244$$) {\n  return $cljs$core$pv_reduce$cljs$0core$0IFn$0_invoke$0arity$04$$(this, $f$jscomp$244$$, 0, this.$cnt$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IReduce$_reduce$arity$3$ = function($i$jscomp$205_v$jscomp$28$$, $f$jscomp$245$$, $init$jscomp$23_len$jscomp$18$$) {\n  $i$jscomp$205_v$jscomp$28$$ = 0;\n  for (var $G__10105$jscomp$inline_1320_G__6566$jscomp$inline_1318_init__$1$jscomp$1_init__$2$jscomp$inline_1316_init__$3$jscomp$inline_1317$$ = $init$jscomp$23_len$jscomp$18$$;;) {\n    if ($i$jscomp$205_v$jscomp$28$$ < this.$cnt$) {\n      var $G__10107_arr$jscomp$88_init__$2$jscomp$2$$ = $cljs$core$unchecked_array_for$$(this, $i$jscomp$205_v$jscomp$28$$);\n      $init$jscomp$23_len$jscomp$18$$ = $G__10107_arr$jscomp$88_init__$2$jscomp$2$$.length;\n      a: {\n        for (var $j$jscomp$inline_1315$$ = 0;;) {\n          if ($j$jscomp$inline_1315$$ < $init$jscomp$23_len$jscomp$18$$) {\n            var $G__6567$jscomp$inline_1319$$ = $G__10107_arr$jscomp$88_init__$2$jscomp$2$$[$j$jscomp$inline_1315$$];\n            $G__10105$jscomp$inline_1320_G__6566$jscomp$inline_1318_init__$1$jscomp$1_init__$2$jscomp$inline_1316_init__$3$jscomp$inline_1317$$ = $f$jscomp$245$$.$cljs$core$IFn$_invoke$arity$2$ ? $f$jscomp$245$$.$cljs$core$IFn$_invoke$arity$2$($G__10105$jscomp$inline_1320_G__6566$jscomp$inline_1318_init__$1$jscomp$1_init__$2$jscomp$inline_1316_init__$3$jscomp$inline_1317$$, $G__6567$jscomp$inline_1319$$) : $f$jscomp$245$$.call(null, $G__10105$jscomp$inline_1320_G__6566$jscomp$inline_1318_init__$1$jscomp$1_init__$2$jscomp$inline_1316_init__$3$jscomp$inline_1317$$, \n            $G__6567$jscomp$inline_1319$$);\n            if ($cljs$core$reduced_QMARK_$$($G__10105$jscomp$inline_1320_G__6566$jscomp$inline_1318_init__$1$jscomp$1_init__$2$jscomp$inline_1316_init__$3$jscomp$inline_1317$$)) {\n              $G__10107_arr$jscomp$88_init__$2$jscomp$2$$ = $G__10105$jscomp$inline_1320_G__6566$jscomp$inline_1318_init__$1$jscomp$1_init__$2$jscomp$inline_1316_init__$3$jscomp$inline_1317$$;\n              break a;\n            }\n            $j$jscomp$inline_1315$$ += 1;\n          } else {\n            $G__10107_arr$jscomp$88_init__$2$jscomp$2$$ = $G__10105$jscomp$inline_1320_G__6566$jscomp$inline_1318_init__$1$jscomp$1_init__$2$jscomp$inline_1316_init__$3$jscomp$inline_1317$$;\n            break a;\n          }\n        }\n      }\n      if ($cljs$core$reduced_QMARK_$$($G__10107_arr$jscomp$88_init__$2$jscomp$2$$)) {\n        return $cljs$core$_deref$$($G__10107_arr$jscomp$88_init__$2$jscomp$2$$);\n      }\n      $i$jscomp$205_v$jscomp$28$$ += $init$jscomp$23_len$jscomp$18$$;\n      $G__10105$jscomp$inline_1320_G__6566$jscomp$inline_1318_init__$1$jscomp$1_init__$2$jscomp$inline_1316_init__$3$jscomp$inline_1317$$ = $G__10107_arr$jscomp$88_init__$2$jscomp$2$$;\n    } else {\n      return $G__10105$jscomp$inline_1320_G__6566$jscomp$inline_1318_init__$1$jscomp$1_init__$2$jscomp$inline_1316_init__$3$jscomp$inline_1317$$;\n    }\n  }\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IAssociative$_assoc$arity$3$ = function($coll$jscomp$364$$, $k$jscomp$88$$, $v$jscomp$29$$) {\n  if (\"number\" === typeof $k$jscomp$88$$) {\n    return this.$cljs$core$IVector$_assoc_n$arity$3$(null, $k$jscomp$88$$, $v$jscomp$29$$);\n  }\n  throw Error(\"Vector's key for assoc must be a number.\");\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IAssociative$_contains_key_QMARK_$arity$2$ = function($coll$jscomp$365$$, $k$jscomp$89$$) {\n  return $cljs$core$integer_QMARK_$$($k$jscomp$89$$) ? 0 <= $k$jscomp$89$$ && $k$jscomp$89$$ < this.$cnt$ : !1;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeqable$_seq$arity$1$ = function() {\n  if (0 === this.$cnt$) {\n    return null;\n  }\n  if (32 >= this.$cnt$) {\n    return new $cljs$core$IndexedSeq$$(this.$tail$, 0, null);\n  }\n  a: {\n    var $G__6569_node$jscomp$inline_616$$ = this.root;\n    for (var $G__10055$jscomp$inline_618_level$jscomp$inline_617$$ = this.shift;;) {\n      if (0 < $G__10055$jscomp$inline_618_level$jscomp$inline_617$$) {\n        $G__10055$jscomp$inline_618_level$jscomp$inline_617$$ -= 5, $G__6569_node$jscomp$inline_616$$ = $G__6569_node$jscomp$inline_616$$.$arr$[0];\n      } else {\n        $G__6569_node$jscomp$inline_616$$ = $G__6569_node$jscomp$inline_616$$.$arr$;\n        break a;\n      }\n    }\n  }\n  return $cljs$core$chunked_seq$cljs$0core$0IFn$0_invoke$0arity$04$$ ? $cljs$core$chunked_seq$cljs$0core$0IFn$0_invoke$0arity$04$$(this, $G__6569_node$jscomp$inline_616$$, 0, 0) : $cljs$core$chunked_seq$$.call(null, this, $G__6569_node$jscomp$inline_616$$, 0, 0);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IWithMeta$_with_meta$arity$2$ = function($coll$jscomp$367$$, $new_meta$jscomp$13$$) {\n  return $new_meta$jscomp$13$$ === this.$meta$ ? this : new $cljs$core$PersistentVector$$($new_meta$jscomp$13$$, this.$cnt$, this.shift, this.root, this.$tail$, this.$__hash$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICollection$_conj$arity$2$ = function($coll$jscomp$368_len$jscomp$19_new_shift$$, $o$jscomp$99$$) {\n  if (32 > this.$cnt$ - $cljs$core$tail_off$$(this)) {\n    $coll$jscomp$368_len$jscomp$19_new_shift$$ = this.$tail$.length;\n    for (var $JSCompiler_temp$jscomp$111_n_r$jscomp$inline_620_new_tail$jscomp$2_root_overflow_QMARK_$$ = Array($coll$jscomp$368_len$jscomp$19_new_shift$$ + 1), $i_10113_val$jscomp$inline_1328$$ = 0;;) {\n      if ($i_10113_val$jscomp$inline_1328$$ < $coll$jscomp$368_len$jscomp$19_new_shift$$) {\n        $JSCompiler_temp$jscomp$111_n_r$jscomp$inline_620_new_tail$jscomp$2_root_overflow_QMARK_$$[$i_10113_val$jscomp$inline_1328$$] = this.$tail$[$i_10113_val$jscomp$inline_1328$$], $i_10113_val$jscomp$inline_1328$$ += 1;\n      } else {\n        break;\n      }\n    }\n    $JSCompiler_temp$jscomp$111_n_r$jscomp$inline_620_new_tail$jscomp$2_root_overflow_QMARK_$$[$coll$jscomp$368_len$jscomp$19_new_shift$$] = $o$jscomp$99$$;\n    return new $cljs$core$PersistentVector$$(this.$meta$, this.$cnt$ + 1, this.shift, this.root, $JSCompiler_temp$jscomp$111_n_r$jscomp$inline_620_new_tail$jscomp$2_root_overflow_QMARK_$$, null);\n  }\n  $coll$jscomp$368_len$jscomp$19_new_shift$$ = ($JSCompiler_temp$jscomp$111_n_r$jscomp$inline_620_new_tail$jscomp$2_root_overflow_QMARK_$$ = this.$cnt$ >>> 5 > 1 << this.shift) ? this.shift + 5 : this.shift;\n  $JSCompiler_temp$jscomp$111_n_r$jscomp$inline_620_new_tail$jscomp$2_root_overflow_QMARK_$$ ? ($JSCompiler_temp$jscomp$111_n_r$jscomp$inline_620_new_tail$jscomp$2_root_overflow_QMARK_$$ = $cljs$core$pv_fresh_node$$(null), $JSCompiler_temp$jscomp$111_n_r$jscomp$inline_620_new_tail$jscomp$2_root_overflow_QMARK_$$.$arr$[0] = this.root, $i_10113_val$jscomp$inline_1328$$ = $cljs$core$new_path$$(null, this.shift, new $cljs$core$VectorNode$$(null, this.$tail$)), $JSCompiler_temp$jscomp$111_n_r$jscomp$inline_620_new_tail$jscomp$2_root_overflow_QMARK_$$.$arr$[1] = \n  $i_10113_val$jscomp$inline_1328$$) : $JSCompiler_temp$jscomp$111_n_r$jscomp$inline_620_new_tail$jscomp$2_root_overflow_QMARK_$$ = $cljs$core$push_tail$$(this, this.shift, this.root, new $cljs$core$VectorNode$$(null, this.$tail$));\n  return new $cljs$core$PersistentVector$$(this.$meta$, this.$cnt$ + 1, $coll$jscomp$368_len$jscomp$19_new_shift$$, $JSCompiler_temp$jscomp$111_n_r$jscomp$inline_620_new_tail$jscomp$2_root_overflow_QMARK_$$, [$o$jscomp$99$$], null);\n};\n$JSCompiler_prototypeAlias$$.call = function($unused__10318__auto__$jscomp$4$$) {\n  switch(arguments.length - 1) {\n    case 1:\n      return this.$cljs$core$IFn$_invoke$arity$1$(arguments[1]);\n    default:\n      throw Error([\"Invalid arity: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(arguments.length - 1)].join(\"\"));\n  }\n};\n$JSCompiler_prototypeAlias$$.apply = function($self__$jscomp$367$$, $args6562$$) {\n  return this.call.apply(this, [this].concat($cljs$core$aclone$$($args6562$$)));\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$1$ = function($k$jscomp$90$$) {\n  if (\"number\" === typeof $k$jscomp$90$$) {\n    return this.$cljs$core$IIndexed$_nth$arity$2$(null, $k$jscomp$90$$);\n  }\n  throw Error(\"Key must be integer\");\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IDrop$_drop$arity$2$ = function($coll$jscomp$370_offset$jscomp$26$$, $G__6575_n$jscomp$107$$) {\n  if ($G__6575_n$jscomp$107$$ < this.$cnt$) {\n    $coll$jscomp$370_offset$jscomp$26$$ = $G__6575_n$jscomp$107$$ % 32;\n    var $G__6574$$ = $cljs$core$unchecked_array_for$$(this, $G__6575_n$jscomp$107$$);\n    $G__6575_n$jscomp$107$$ -= $coll$jscomp$370_offset$jscomp$26$$;\n    return $cljs$core$chunked_seq$cljs$0core$0IFn$0_invoke$0arity$04$$ ? $cljs$core$chunked_seq$cljs$0core$0IFn$0_invoke$0arity$04$$(this, $G__6574$$, $G__6575_n$jscomp$107$$, $coll$jscomp$370_offset$jscomp$26$$) : $cljs$core$chunked_seq$$.call(null, this, $G__6574$$, $G__6575_n$jscomp$107$$, $coll$jscomp$370_offset$jscomp$26$$);\n  }\n  return null;\n};\nvar $cljs$core$PersistentVector$EMPTY_NODE$$ = new $cljs$core$VectorNode$$(null, [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null]), $cljs$core$PersistentVector$EMPTY$$ = new $cljs$core$PersistentVector$$(null, 0, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [], $cljs$core$empty_ordered_hash$$);\nfunction $cljs$core$PersistentVector$fromArray$$($xs$jscomp$13_xs__$1$jscomp$2$$, $i$jscomp$206_no_clone$$) {\n  var $l$jscomp$60$$ = $xs$jscomp$13_xs__$1$jscomp$2$$.length;\n  $xs$jscomp$13_xs__$1$jscomp$2$$ = $i$jscomp$206_no_clone$$ ? $xs$jscomp$13_xs__$1$jscomp$2$$ : $cljs$core$aclone$$($xs$jscomp$13_xs__$1$jscomp$2$$);\n  if (32 > $l$jscomp$60$$) {\n    return new $cljs$core$PersistentVector$$(null, $l$jscomp$60$$, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, $xs$jscomp$13_xs__$1$jscomp$2$$, null);\n  }\n  $i$jscomp$206_no_clone$$ = 32;\n  for (var $G__10138_out$jscomp$3$$ = (new $cljs$core$PersistentVector$$(null, 32, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, $xs$jscomp$13_xs__$1$jscomp$2$$.slice(0, 32), null)).$cljs$core$IEditableCollection$_as_transient$arity$1$(null);;) {\n    if ($i$jscomp$206_no_clone$$ < $l$jscomp$60$$) {\n      var $G__10137$$ = $i$jscomp$206_no_clone$$ + 1;\n      $G__10138_out$jscomp$3$$ = $cljs$core$_conj_BANG_$$($G__10138_out$jscomp$3$$, $xs$jscomp$13_xs__$1$jscomp$2$$[$i$jscomp$206_no_clone$$]);\n      $i$jscomp$206_no_clone$$ = $G__10137$$;\n    } else {\n      return $cljs$core$_persistent_BANG_$$($G__10138_out$jscomp$3$$);\n    }\n  }\n}\n$cljs$core$PersistentVector$$.prototype[$cljs$core$ITER_SYMBOL$$] = function() {\n  return $cljs$core$es6_iterator$$(this);\n};\nfunction $cljs$core$vec$$($coll$jscomp$371$$) {\n  return $cljs$core$truth_$$($cljs$core$map_entry_QMARK_$$.$cljs$core$IFn$_invoke$arity$1$ ? $cljs$core$map_entry_QMARK_$$.$cljs$core$IFn$_invoke$arity$1$($coll$jscomp$371$$) : $cljs$core$map_entry_QMARK_$$.call(null, $coll$jscomp$371$$)) ? new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$core$key$$.$cljs$core$IFn$_invoke$arity$1$ ? $cljs$core$key$$.$cljs$core$IFn$_invoke$arity$1$($coll$jscomp$371$$) : $cljs$core$key$$.call(null, $coll$jscomp$371$$), \n  $cljs$core$val$$.$cljs$core$IFn$_invoke$arity$1$ ? $cljs$core$val$$.$cljs$core$IFn$_invoke$arity$1$($coll$jscomp$371$$) : $cljs$core$val$$.call(null, $coll$jscomp$371$$)], null) : $cljs$core$vector_QMARK_$$($coll$jscomp$371$$) ? $cljs$core$with_meta$$($coll$jscomp$371$$, null) : $cljs$core$array_QMARK_$$($coll$jscomp$371$$) ? $cljs$core$PersistentVector$fromArray$$($coll$jscomp$371$$, !0) : $cljs$core$_persistent_BANG_$$($cljs$core$reduce$cljs$0core$0IFn$0_invoke$0arity$03$$($cljs$core$_conj_BANG_$$, \n  $cljs$core$_as_transient$$($cljs$core$PersistentVector$EMPTY$$), $coll$jscomp$371$$));\n}\nvar $cljs$core$vector$$ = function $cljs$core$vector$$($var_args$jscomp$233$$) {\n  for (var $args__5732__auto__$jscomp$2$$ = [], $len__5726__auto___10139$$ = arguments.length, $i__5727__auto___10140$$ = 0;;) {\n    if ($i__5727__auto___10140$$ < $len__5726__auto___10139$$) {\n      $args__5732__auto__$jscomp$2$$.push(arguments[$i__5727__auto___10140$$]), $i__5727__auto___10140$$ += 1;\n    } else {\n      break;\n    }\n  }\n  return $cljs$core$vector$$.$cljs$core$IFn$_invoke$arity$variadic$(0 < $args__5732__auto__$jscomp$2$$.length ? new $cljs$core$IndexedSeq$$($args__5732__auto__$jscomp$2$$.slice(0), 0, null) : null);\n};\n$cljs$core$vector$$.$cljs$core$IFn$_invoke$arity$variadic$ = function($args$jscomp$90$$) {\n  return $args$jscomp$90$$ instanceof $cljs$core$IndexedSeq$$ && 0 === $args$jscomp$90$$.$i$ ? $cljs$core$PersistentVector$fromArray$$($args$jscomp$90$$.$arr$, !$cljs$core$array_QMARK_$$($args$jscomp$90$$.$arr$)) : $cljs$core$vec$$($args$jscomp$90$$);\n};\n$cljs$core$vector$$.$cljs$lang$maxFixedArity$ = 0;\n$cljs$core$vector$$.$cljs$lang$applyTo$ = function($seq6577$$) {\n  return this.$cljs$core$IFn$_invoke$arity$variadic$($cljs$core$seq$$($seq6577$$));\n};\nfunction $cljs$core$ChunkedSeq$$($vec$$, $node$jscomp$16$$, $i$jscomp$207$$, $off$jscomp$4$$, $meta$jscomp$30$$) {\n  this.$vec$ = $vec$$;\n  this.node = $node$jscomp$16$$;\n  this.$i$ = $i$jscomp$207$$;\n  this.$off$ = $off$jscomp$4$$;\n  this.$meta$ = $meta$jscomp$30$$;\n  this.$__hash$ = null;\n  this.$cljs$lang$protocol_mask$partition0$$ = 32375020;\n  this.$cljs$lang$protocol_mask$partition1$$ = 263680;\n}\n$JSCompiler_prototypeAlias$$ = $cljs$core$ChunkedSeq$$.prototype;\n$JSCompiler_prototypeAlias$$.toString = function() {\n  return $cljs$core$pr_str_STAR_$$(this);\n};\n$JSCompiler_prototypeAlias$$.indexOf = function() {\n  var $G__10148$$ = null;\n  $G__10148$$ = function($x$jscomp$487$$, $start$jscomp$75$$) {\n    switch(arguments.length) {\n      case 1:\n        return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$487$$, 0);\n      case 2:\n        return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$487$$, $start$jscomp$75$$);\n    }\n    throw Error(\"Invalid arity: \" + arguments.length);\n  };\n  $G__10148$$.$cljs$core$IFn$_invoke$arity$1$ = function($x$jscomp$485$$) {\n    return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$485$$, 0);\n  };\n  $G__10148$$.$cljs$core$IFn$_invoke$arity$2$ = function($x$jscomp$486$$, $start$jscomp$74$$) {\n    return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$486$$, $start$jscomp$74$$);\n  };\n  return $G__10148$$;\n}();\n$JSCompiler_prototypeAlias$$.lastIndexOf = function() {\n  function $G__10149__1$$($x$jscomp$488$$) {\n    return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$488$$, $cljs$core$count$$(this));\n  }\n  var $G__10149$$ = null;\n  $G__10149$$ = function($x$jscomp$490$$, $start$jscomp$77$$) {\n    switch(arguments.length) {\n      case 1:\n        return $G__10149__1$$.call(this, $x$jscomp$490$$);\n      case 2:\n        return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$490$$, $start$jscomp$77$$);\n    }\n    throw Error(\"Invalid arity: \" + arguments.length);\n  };\n  $G__10149$$.$cljs$core$IFn$_invoke$arity$1$ = $G__10149__1$$;\n  $G__10149$$.$cljs$core$IFn$_invoke$arity$2$ = function($x$jscomp$489$$, $start$jscomp$76$$) {\n    return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$489$$, $start$jscomp$76$$);\n  };\n  return $G__10149$$;\n}();\n$JSCompiler_prototypeAlias$$.$cljs$core$IMeta$_meta$arity$1$ = function() {\n  return this.$meta$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$INext$_next$arity$1$ = function() {\n  if (this.$off$ + 1 < this.node.length) {\n    var $G__6578$jscomp$inline_622_s$jscomp$84$$ = this.$vec$;\n    var $G__6579$jscomp$inline_623$$ = this.node, $G__6580$jscomp$inline_624$$ = this.$i$, $G__6581$jscomp$inline_625$$ = this.$off$ + 1;\n    $G__6578$jscomp$inline_622_s$jscomp$84$$ = $cljs$core$chunked_seq$cljs$0core$0IFn$0_invoke$0arity$04$$ ? $cljs$core$chunked_seq$cljs$0core$0IFn$0_invoke$0arity$04$$($G__6578$jscomp$inline_622_s$jscomp$84$$, $G__6579$jscomp$inline_623$$, $G__6580$jscomp$inline_624$$, $G__6581$jscomp$inline_625$$) : $cljs$core$chunked_seq$$.call(null, $G__6578$jscomp$inline_622_s$jscomp$84$$, $G__6579$jscomp$inline_623$$, $G__6580$jscomp$inline_624$$, $G__6581$jscomp$inline_625$$);\n    return null == $G__6578$jscomp$inline_622_s$jscomp$84$$ ? null : $G__6578$jscomp$inline_622_s$jscomp$84$$;\n  }\n  return this.$cljs$core$IChunkedNext$_chunked_next$arity$1$();\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IHash$_hash$arity$1$ = function() {\n  var $h__5111__auto__$jscomp$8_h__5111__auto____$1$jscomp$8$$ = this.$__hash$;\n  return null != $h__5111__auto__$jscomp$8_h__5111__auto____$1$jscomp$8$$ ? $h__5111__auto__$jscomp$8_h__5111__auto____$1$jscomp$8$$ : this.$__hash$ = $h__5111__auto__$jscomp$8_h__5111__auto____$1$jscomp$8$$ = $cljs$core$hash_ordered_coll$$(this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEquiv$_equiv$arity$2$ = function($coll$jscomp$380$$, $other$jscomp$74$$) {\n  return $cljs$core$equiv_sequential$$(this, $other$jscomp$74$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEmptyableCollection$_empty$arity$1$ = function() {\n  return $cljs$core$List$EMPTY$$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IReduce$_reduce$arity$2$ = function($coll$jscomp$382$$, $f$jscomp$246$$) {\n  return $cljs$core$pv_reduce$cljs$0core$0IFn$0_invoke$0arity$04$$(this.$vec$, $f$jscomp$246$$, this.$i$ + this.$off$, $cljs$core$count$$(this.$vec$));\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IReduce$_reduce$arity$3$ = function($coll$jscomp$383$$, $f$jscomp$247$$, $start$jscomp$78$$) {\n  return $cljs$core$pv_reduce$cljs$0core$0IFn$0_invoke$0arity$05$$(this.$vec$, $f$jscomp$247$$, $start$jscomp$78$$, this.$i$ + this.$off$, $cljs$core$count$$(this.$vec$));\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeq$_first$arity$1$ = function() {\n  return this.node[this.$off$];\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeq$_rest$arity$1$ = function() {\n  if (this.$off$ + 1 < this.node.length) {\n    var $G__6582$jscomp$inline_627_s$jscomp$85$$ = this.$vec$;\n    var $G__6583$jscomp$inline_628$$ = this.node, $G__6584$jscomp$inline_629$$ = this.$i$, $G__6585$jscomp$inline_630$$ = this.$off$ + 1;\n    $G__6582$jscomp$inline_627_s$jscomp$85$$ = $cljs$core$chunked_seq$cljs$0core$0IFn$0_invoke$0arity$04$$ ? $cljs$core$chunked_seq$cljs$0core$0IFn$0_invoke$0arity$04$$($G__6582$jscomp$inline_627_s$jscomp$85$$, $G__6583$jscomp$inline_628$$, $G__6584$jscomp$inline_629$$, $G__6585$jscomp$inline_630$$) : $cljs$core$chunked_seq$$.call(null, $G__6582$jscomp$inline_627_s$jscomp$85$$, $G__6583$jscomp$inline_628$$, $G__6584$jscomp$inline_629$$, $G__6585$jscomp$inline_630$$);\n    return null == $G__6582$jscomp$inline_627_s$jscomp$85$$ ? $cljs$core$List$EMPTY$$ : $G__6582$jscomp$inline_627_s$jscomp$85$$;\n  }\n  return this.$cljs$core$IChunkedSeq$_chunked_rest$arity$1$(null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeqable$_seq$arity$1$ = function() {\n  return this;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IChunkedSeq$_chunked_first$arity$1$ = function() {\n  var $arr$jscomp$inline_632$$ = this.node;\n  return new $cljs$core$ArrayChunk$$($arr$jscomp$inline_632$$, this.$off$, $arr$jscomp$inline_632$$.length);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IChunkedSeq$_chunked_rest$arity$1$ = function() {\n  var $end$jscomp$23$$ = this.$i$ + this.node.length;\n  if ($end$jscomp$23$$ < $cljs$core$_count$$(this.$vec$)) {\n    var $G__6586$$ = this.$vec$, $G__6587$$ = $cljs$core$unchecked_array_for$$(this.$vec$, $end$jscomp$23$$);\n    return $cljs$core$chunked_seq$cljs$0core$0IFn$0_invoke$0arity$04$$ ? $cljs$core$chunked_seq$cljs$0core$0IFn$0_invoke$0arity$04$$($G__6586$$, $G__6587$$, $end$jscomp$23$$, 0) : $cljs$core$chunked_seq$$.call(null, $G__6586$$, $G__6587$$, $end$jscomp$23$$, 0);\n  }\n  return $cljs$core$List$EMPTY$$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IWithMeta$_with_meta$arity$2$ = function($coll$jscomp$389$$, $new_meta$jscomp$14$$) {\n  return $new_meta$jscomp$14$$ === this.$meta$ ? this : $cljs$core$chunked_seq$cljs$0core$0IFn$0_invoke$0arity$05$$ ? $cljs$core$chunked_seq$cljs$0core$0IFn$0_invoke$0arity$05$$(this.$vec$, this.node, this.$i$, this.$off$, $new_meta$jscomp$14$$) : $cljs$core$chunked_seq$$.call(null, this.$vec$, this.node, this.$i$, this.$off$, $new_meta$jscomp$14$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICollection$_conj$arity$2$ = function($coll$jscomp$390$$, $o$jscomp$100$$) {\n  return $cljs$core$cons$$($o$jscomp$100$$, this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IDrop$_drop$arity$2$ = function($coll$jscomp$391_new_offset_o$jscomp$101$$, $G__6590_n$jscomp$108$$) {\n  $coll$jscomp$391_new_offset_o$jscomp$101$$ = this.$off$ + $G__6590_n$jscomp$108$$;\n  if ($coll$jscomp$391_new_offset_o$jscomp$101$$ < this.node.length) {\n    return $cljs$core$chunked_seq$cljs$0core$0IFn$0_invoke$0arity$04$$ ? $cljs$core$chunked_seq$cljs$0core$0IFn$0_invoke$0arity$04$$(this.$vec$, this.node, this.$i$, $coll$jscomp$391_new_offset_o$jscomp$101$$) : $cljs$core$chunked_seq$$.call(null, this.$vec$, this.node, this.$i$, $coll$jscomp$391_new_offset_o$jscomp$101$$);\n  }\n  var $G__6592_i__$1$jscomp$4$$ = this.$i$ + $coll$jscomp$391_new_offset_o$jscomp$101$$;\n  if ($G__6592_i__$1$jscomp$4$$ < $cljs$core$_count$$(this.$vec$)) {\n    $coll$jscomp$391_new_offset_o$jscomp$101$$ = $G__6592_i__$1$jscomp$4$$ % 32;\n    $G__6590_n$jscomp$108$$ = this.$vec$;\n    var $G__6591$$ = $cljs$core$unchecked_array_for$$(this.$vec$, $G__6592_i__$1$jscomp$4$$);\n    $G__6592_i__$1$jscomp$4$$ -= $coll$jscomp$391_new_offset_o$jscomp$101$$;\n    return $cljs$core$chunked_seq$cljs$0core$0IFn$0_invoke$0arity$04$$ ? $cljs$core$chunked_seq$cljs$0core$0IFn$0_invoke$0arity$04$$($G__6590_n$jscomp$108$$, $G__6591$$, $G__6592_i__$1$jscomp$4$$, $coll$jscomp$391_new_offset_o$jscomp$101$$) : $cljs$core$chunked_seq$$.call(null, $G__6590_n$jscomp$108$$, $G__6591$$, $G__6592_i__$1$jscomp$4$$, $coll$jscomp$391_new_offset_o$jscomp$101$$);\n  }\n  return null;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IChunkedNext$_chunked_next$arity$1$ = function() {\n  var $end$jscomp$24$$ = this.$i$ + this.node.length;\n  if ($end$jscomp$24$$ < $cljs$core$_count$$(this.$vec$)) {\n    var $G__6594$$ = this.$vec$, $G__6595$$ = $cljs$core$unchecked_array_for$$(this.$vec$, $end$jscomp$24$$);\n    return $cljs$core$chunked_seq$cljs$0core$0IFn$0_invoke$0arity$04$$ ? $cljs$core$chunked_seq$cljs$0core$0IFn$0_invoke$0arity$04$$($G__6594$$, $G__6595$$, $end$jscomp$24$$, 0) : $cljs$core$chunked_seq$$.call(null, $G__6594$$, $G__6595$$, $end$jscomp$24$$, 0);\n  }\n  return null;\n};\n$cljs$core$ChunkedSeq$$.prototype[$cljs$core$ITER_SYMBOL$$] = function() {\n  return $cljs$core$es6_iterator$$(this);\n};\nfunction $cljs$core$chunked_seq$$($var_args$jscomp$234$$) {\n  switch(arguments.length) {\n    case 3:\n      var $vec$jscomp$inline_635$$ = arguments[0], $i$jscomp$inline_636$$ = arguments[1], $off$jscomp$inline_637$$ = arguments[2];\n      return new $cljs$core$ChunkedSeq$$($vec$jscomp$inline_635$$, $cljs$core$array_for$$($vec$jscomp$inline_635$$, $i$jscomp$inline_636$$), $i$jscomp$inline_636$$, $off$jscomp$inline_637$$, null);\n    case 4:\n      return $cljs$core$chunked_seq$cljs$0core$0IFn$0_invoke$0arity$04$$(arguments[0], arguments[1], arguments[2], arguments[3]);\n    case 5:\n      return $cljs$core$chunked_seq$cljs$0core$0IFn$0_invoke$0arity$05$$(arguments[0], arguments[1], arguments[2], arguments[3], arguments[4]);\n    default:\n      throw Error([\"Invalid arity: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(arguments.length)].join(\"\"));\n  }\n}\nfunction $cljs$core$chunked_seq$cljs$0core$0IFn$0_invoke$0arity$04$$($vec$jscomp$3$$, $node$jscomp$18$$, $i$jscomp$210$$, $off$jscomp$7$$) {\n  return new $cljs$core$ChunkedSeq$$($vec$jscomp$3$$, $node$jscomp$18$$, $i$jscomp$210$$, $off$jscomp$7$$, null);\n}\nfunction $cljs$core$chunked_seq$cljs$0core$0IFn$0_invoke$0arity$05$$($vec$jscomp$4$$, $node$jscomp$19$$, $i$jscomp$211$$, $off$jscomp$8$$, $meta$jscomp$32$$) {\n  return new $cljs$core$ChunkedSeq$$($vec$jscomp$4$$, $node$jscomp$19$$, $i$jscomp$211$$, $off$jscomp$8$$, $meta$jscomp$32$$);\n}\nfunction $cljs$core$Subvec$$($meta$jscomp$33$$, $v$jscomp$31$$, $start$jscomp$79$$, $end$jscomp$25$$, $__hash$jscomp$14$$) {\n  this.$meta$ = $meta$jscomp$33$$;\n  this.$v$ = $v$jscomp$31$$;\n  this.start = $start$jscomp$79$$;\n  this.end = $end$jscomp$25$$;\n  this.$__hash$ = $__hash$jscomp$14$$;\n  this.$cljs$lang$protocol_mask$partition0$$ = 167666463;\n  this.$cljs$lang$protocol_mask$partition1$$ = 139264;\n}\n$JSCompiler_prototypeAlias$$ = $cljs$core$Subvec$$.prototype;\n$JSCompiler_prototypeAlias$$.$cljs$core$IFind$_find$arity$2$ = function($coll$jscomp$393_idx$jscomp$20$$, $n$jscomp$109$$) {\n  if (0 > $n$jscomp$109$$) {\n    return null;\n  }\n  $coll$jscomp$393_idx$jscomp$20$$ = this.start + $n$jscomp$109$$;\n  return $coll$jscomp$393_idx$jscomp$20$$ < this.end ? new $cljs$core$MapEntry$$($n$jscomp$109$$, $cljs$core$_lookup$$(this.$v$, $coll$jscomp$393_idx$jscomp$20$$)) : null;\n};\n$JSCompiler_prototypeAlias$$.toString = function() {\n  return $cljs$core$pr_str_STAR_$$(this);\n};\n$JSCompiler_prototypeAlias$$.indexOf = function() {\n  var $G__10160$$ = null;\n  $G__10160$$ = function($x$jscomp$493$$, $start__$1$jscomp$1$$) {\n    switch(arguments.length) {\n      case 1:\n        return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$493$$, 0);\n      case 2:\n        return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$493$$, $start__$1$jscomp$1$$);\n    }\n    throw Error(\"Invalid arity: \" + arguments.length);\n  };\n  $G__10160$$.$cljs$core$IFn$_invoke$arity$1$ = function($x$jscomp$491$$) {\n    return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$491$$, 0);\n  };\n  $G__10160$$.$cljs$core$IFn$_invoke$arity$2$ = function($x$jscomp$492$$, $start__$1$$) {\n    return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$492$$, $start__$1$$);\n  };\n  return $G__10160$$;\n}();\n$JSCompiler_prototypeAlias$$.lastIndexOf = function() {\n  function $G__10161__1$$($x$jscomp$494$$) {\n    return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$494$$, $cljs$core$count$$(this));\n  }\n  var $G__10161$$ = null;\n  $G__10161$$ = function($x$jscomp$496$$, $start__$1$jscomp$3$$) {\n    switch(arguments.length) {\n      case 1:\n        return $G__10161__1$$.call(this, $x$jscomp$496$$);\n      case 2:\n        return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$496$$, $start__$1$jscomp$3$$);\n    }\n    throw Error(\"Invalid arity: \" + arguments.length);\n  };\n  $G__10161$$.$cljs$core$IFn$_invoke$arity$1$ = $G__10161__1$$;\n  $G__10161$$.$cljs$core$IFn$_invoke$arity$2$ = function($x$jscomp$495$$, $start__$1$jscomp$2$$) {\n    return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$495$$, $start__$1$jscomp$2$$);\n  };\n  return $G__10161$$;\n}();\n$JSCompiler_prototypeAlias$$.$cljs$core$ILookup$_lookup$arity$2$ = function($coll$jscomp$399$$, $k$jscomp$91$$) {\n  return this.$cljs$core$ILookup$_lookup$arity$3$(null, $k$jscomp$91$$, null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ILookup$_lookup$arity$3$ = function($coll$jscomp$400$$, $k$jscomp$92$$, $not_found$jscomp$16$$) {\n  return \"number\" === typeof $k$jscomp$92$$ ? this.$cljs$core$IIndexed$_nth$arity$3$(null, $k$jscomp$92$$, $not_found$jscomp$16$$) : $not_found$jscomp$16$$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IKVReduce$_kv_reduce$arity$3$ = function($coll$jscomp$401_i$jscomp$212$$, $f$jscomp$248$$, $G__10169_G__6601$jscomp$inline_639_init$jscomp$24_init__$1$jscomp$2_init__$2$jscomp$4$$) {\n  $coll$jscomp$401_i$jscomp$212$$ = this.start;\n  for (var $G__10168_j$jscomp$64$$ = 0;;) {\n    if ($coll$jscomp$401_i$jscomp$212$$ < this.end) {\n      var $G__6602$jscomp$inline_640$$ = $G__10168_j$jscomp$64$$, $G__6603$jscomp$inline_641$$ = $cljs$core$_nth$$(this.$v$, $coll$jscomp$401_i$jscomp$212$$);\n      $G__10169_G__6601$jscomp$inline_639_init$jscomp$24_init__$1$jscomp$2_init__$2$jscomp$4$$ = $f$jscomp$248$$.$cljs$core$IFn$_invoke$arity$3$ ? $f$jscomp$248$$.$cljs$core$IFn$_invoke$arity$3$($G__10169_G__6601$jscomp$inline_639_init$jscomp$24_init__$1$jscomp$2_init__$2$jscomp$4$$, $G__6602$jscomp$inline_640$$, $G__6603$jscomp$inline_641$$) : $f$jscomp$248$$.call(null, $G__10169_G__6601$jscomp$inline_639_init$jscomp$24_init__$1$jscomp$2_init__$2$jscomp$4$$, $G__6602$jscomp$inline_640$$, $G__6603$jscomp$inline_641$$);\n      if ($cljs$core$reduced_QMARK_$$($G__10169_G__6601$jscomp$inline_639_init$jscomp$24_init__$1$jscomp$2_init__$2$jscomp$4$$)) {\n        return $cljs$core$_deref$$($G__10169_G__6601$jscomp$inline_639_init$jscomp$24_init__$1$jscomp$2_init__$2$jscomp$4$$);\n      }\n      $G__10168_j$jscomp$64$$ += 1;\n      $coll$jscomp$401_i$jscomp$212$$ += 1;\n    } else {\n      return $G__10169_G__6601$jscomp$inline_639_init$jscomp$24_init__$1$jscomp$2_init__$2$jscomp$4$$;\n    }\n  }\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IIndexed$_nth$arity$2$ = function($coll$jscomp$402$$, $n$jscomp$110$$) {\n  return 0 > $n$jscomp$110$$ || this.end <= this.start + $n$jscomp$110$$ ? $cljs$core$vector_index_out_of_bounds$$($n$jscomp$110$$, this.end - this.start) : $cljs$core$_nth$$(this.$v$, this.start + $n$jscomp$110$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IIndexed$_nth$arity$3$ = function($coll$jscomp$403$$, $n$jscomp$111$$, $not_found$jscomp$17$$) {\n  return 0 > $n$jscomp$111$$ || this.end <= this.start + $n$jscomp$111$$ ? $not_found$jscomp$17$$ : $cljs$core$_nth$$(this.$v$, this.start + $n$jscomp$111$$, $not_found$jscomp$17$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IVector$_assoc_n$arity$3$ = function($G__6607_coll$jscomp$404_v_pos_y__5088__auto__$jscomp$inline_644$$, $G__6604_n$jscomp$112$$, $G__6605_val$jscomp$71$$) {\n  $G__6607_coll$jscomp$404_v_pos_y__5088__auto__$jscomp$inline_644$$ = this.start + $G__6604_n$jscomp$112$$;\n  if (0 > $G__6604_n$jscomp$112$$ || this.end + 1 <= $G__6607_coll$jscomp$404_v_pos_y__5088__auto__$jscomp$inline_644$$) {\n    throw Error([\"Index \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($G__6604_n$jscomp$112$$), \" out of bounds [0,\", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(this.$cljs$core$ICounted$_count$arity$1$(null)), \"]\"].join(\"\"));\n  }\n  $G__6604_n$jscomp$112$$ = this.$meta$;\n  $G__6605_val$jscomp$71$$ = $cljs$core$assoc$$.$cljs$core$IFn$_invoke$arity$3$(this.$v$, $G__6607_coll$jscomp$404_v_pos_y__5088__auto__$jscomp$inline_644$$, $G__6605_val$jscomp$71$$);\n  var $G__6606$$ = this.start, $x__5087__auto__$jscomp$inline_643$$ = this.end;\n  $G__6607_coll$jscomp$404_v_pos_y__5088__auto__$jscomp$inline_644$$ += 1;\n  $G__6607_coll$jscomp$404_v_pos_y__5088__auto__$jscomp$inline_644$$ = $x__5087__auto__$jscomp$inline_643$$ > $G__6607_coll$jscomp$404_v_pos_y__5088__auto__$jscomp$inline_644$$ ? $x__5087__auto__$jscomp$inline_643$$ : $G__6607_coll$jscomp$404_v_pos_y__5088__auto__$jscomp$inline_644$$;\n  return $cljs$core$build_subvec$$.$cljs$core$IFn$_invoke$arity$5$ ? $cljs$core$build_subvec$$.$cljs$core$IFn$_invoke$arity$5$($G__6604_n$jscomp$112$$, $G__6605_val$jscomp$71$$, $G__6606$$, $G__6607_coll$jscomp$404_v_pos_y__5088__auto__$jscomp$inline_644$$, null) : $cljs$core$build_subvec$$.call(null, $G__6604_n$jscomp$112$$, $G__6605_val$jscomp$71$$, $G__6606$$, $G__6607_coll$jscomp$404_v_pos_y__5088__auto__$jscomp$inline_644$$, null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IIterable$_iterator$arity$1$ = function() {\n  return null != this.$v$ && $cljs$core$PROTOCOL_SENTINEL$$ === this.$v$.$cljs$core$APersistentVector$$ ? $cljs$core$ranged_iterator$$(this.$v$, this.start, this.end) : new $cljs$core$SeqIter$$(this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IMeta$_meta$arity$1$ = function() {\n  return this.$meta$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICounted$_count$arity$1$ = function() {\n  return this.end - this.start;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IStack$_peek$arity$1$ = function() {\n  return this.start === this.end ? null : $cljs$core$_nth$$(this.$v$, this.end - 1);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IStack$_pop$arity$1$ = function() {\n  if (this.start === this.end) {\n    throw Error(\"Can't pop empty vector\");\n  }\n  var $G__6610$$ = this.$meta$, $G__6611$$ = this.$v$, $G__6612$$ = this.start, $G__6613$$ = this.end - 1;\n  return $cljs$core$build_subvec$$.$cljs$core$IFn$_invoke$arity$5$ ? $cljs$core$build_subvec$$.$cljs$core$IFn$_invoke$arity$5$($G__6610$$, $G__6611$$, $G__6612$$, $G__6613$$, null) : $cljs$core$build_subvec$$.call(null, $G__6610$$, $G__6611$$, $G__6612$$, $G__6613$$, null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IReversible$_rseq$arity$1$ = function() {\n  return this.start !== this.end ? new $cljs$core$RSeq$$(this, this.end - this.start - 1, null) : null;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IHash$_hash$arity$1$ = function() {\n  var $h__5111__auto__$jscomp$9_h__5111__auto____$1$jscomp$9$$ = this.$__hash$;\n  return null != $h__5111__auto__$jscomp$9_h__5111__auto____$1$jscomp$9$$ ? $h__5111__auto__$jscomp$9_h__5111__auto____$1$jscomp$9$$ : this.$__hash$ = $h__5111__auto__$jscomp$9_h__5111__auto____$1$jscomp$9$$ = $cljs$core$hash_ordered_coll$$(this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEquiv$_equiv$arity$2$ = function($coll$jscomp$412$$, $other$jscomp$76$$) {\n  return $cljs$core$equiv_sequential$$(this, $other$jscomp$76$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEmptyableCollection$_empty$arity$1$ = function() {\n  return $cljs$core$_with_meta$$($cljs$core$PersistentVector$EMPTY$$, this.$meta$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IReduce$_reduce$arity$2$ = function($coll$jscomp$414$$, $f$jscomp$249$$) {\n  return null != this.$v$ && $cljs$core$PROTOCOL_SENTINEL$$ === this.$v$.$cljs$core$APersistentVector$$ ? $cljs$core$pv_reduce$cljs$0core$0IFn$0_invoke$0arity$04$$(this.$v$, $f$jscomp$249$$, this.start, this.end) : $cljs$core$ci_reduce$cljs$0core$0IFn$0_invoke$0arity$02$$(this, $f$jscomp$249$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IReduce$_reduce$arity$3$ = function($coll$jscomp$415$$, $f$jscomp$250$$, $init$jscomp$25$$) {\n  return null != this.$v$ && $cljs$core$PROTOCOL_SENTINEL$$ === this.$v$.$cljs$core$APersistentVector$$ ? $cljs$core$pv_reduce$cljs$0core$0IFn$0_invoke$0arity$05$$(this.$v$, $f$jscomp$250$$, $init$jscomp$25$$, this.start, this.end) : $cljs$core$ci_reduce$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $f$jscomp$250$$, $init$jscomp$25$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IAssociative$_assoc$arity$3$ = function($coll$jscomp$416$$, $key$jscomp$122$$, $val$jscomp$72$$) {\n  if (\"number\" === typeof $key$jscomp$122$$) {\n    return this.$cljs$core$IVector$_assoc_n$arity$3$(null, $key$jscomp$122$$, $val$jscomp$72$$);\n  }\n  throw Error(\"Subvec's key for assoc must be a number.\");\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IAssociative$_contains_key_QMARK_$arity$2$ = function($coll$jscomp$417$$, $key$jscomp$123$$) {\n  return $cljs$core$integer_QMARK_$$($key$jscomp$123$$) ? 0 <= $key$jscomp$123$$ && $key$jscomp$123$$ < this.end - this.start : !1;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeqable$_seq$arity$1$ = function() {\n  var $self__$jscomp$419$$ = this;\n  return function $cljs$core$subvec_seq$$($i$jscomp$213$$) {\n    return $i$jscomp$213$$ === $self__$jscomp$419$$.end ? null : $cljs$core$cons$$($cljs$core$_nth$$($self__$jscomp$419$$.$v$, $i$jscomp$213$$), new $cljs$core$LazySeq$$(null, function() {\n      return $cljs$core$subvec_seq$$($i$jscomp$213$$ + 1);\n    }, null));\n  }($self__$jscomp$419$$.start);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IWithMeta$_with_meta$arity$2$ = function($coll$jscomp$419$$, $new_meta$jscomp$15$$) {\n  return $new_meta$jscomp$15$$ === this.$meta$ ? this : $cljs$core$build_subvec$$.$cljs$core$IFn$_invoke$arity$5$ ? $cljs$core$build_subvec$$.$cljs$core$IFn$_invoke$arity$5$($new_meta$jscomp$15$$, this.$v$, this.start, this.end, this.$__hash$) : $cljs$core$build_subvec$$.call(null, $new_meta$jscomp$15$$, this.$v$, this.start, this.end, this.$__hash$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICollection$_conj$arity$2$ = function($G__6617_coll$jscomp$420$$, $G__6618_o$jscomp$102$$) {\n  $G__6617_coll$jscomp$420$$ = this.$meta$;\n  $G__6618_o$jscomp$102$$ = $cljs$core$_assoc_n$$(this.$v$, this.end, $G__6618_o$jscomp$102$$);\n  var $G__6619$$ = this.start, $G__6620$$ = this.end + 1;\n  return $cljs$core$build_subvec$$.$cljs$core$IFn$_invoke$arity$5$ ? $cljs$core$build_subvec$$.$cljs$core$IFn$_invoke$arity$5$($G__6617_coll$jscomp$420$$, $G__6618_o$jscomp$102$$, $G__6619$$, $G__6620$$, null) : $cljs$core$build_subvec$$.call(null, $G__6617_coll$jscomp$420$$, $G__6618_o$jscomp$102$$, $G__6619$$, $G__6620$$, null);\n};\n$JSCompiler_prototypeAlias$$.call = function($unused__10318__auto__$jscomp$5$$) {\n  switch(arguments.length - 1) {\n    case 1:\n      return this.$cljs$core$IFn$_invoke$arity$1$(arguments[1]);\n    case 2:\n      return this.$cljs$core$IFn$_invoke$arity$2$(arguments[1], arguments[2]);\n    default:\n      throw Error([\"Invalid arity: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(arguments.length - 1)].join(\"\"));\n  }\n};\n$JSCompiler_prototypeAlias$$.apply = function($self__$jscomp$423$$, $args6600$$) {\n  return this.call.apply(this, [this].concat($cljs$core$aclone$$($args6600$$)));\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$1$ = function($k$jscomp$93$$) {\n  return this.$cljs$core$IIndexed$_nth$arity$2$(null, $k$jscomp$93$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$2$ = function($k$jscomp$94$$, $not_found$jscomp$18$$) {\n  return this.$cljs$core$IIndexed$_nth$arity$3$(null, $k$jscomp$94$$, $not_found$jscomp$18$$);\n};\n$cljs$core$Subvec$$.prototype[$cljs$core$ITER_SYMBOL$$] = function() {\n  return $cljs$core$es6_iterator$$(this);\n};\nfunction $cljs$core$build_subvec$$($meta$jscomp$35$$, $v$jscomp$33$$, $G__10180_start$jscomp$81$$, $G__10181_end$jscomp$27$$, $G__10182___hash$jscomp$16$$) {\n  for (;;) {\n    if ($v$jscomp$33$$ instanceof $cljs$core$Subvec$$) {\n      $G__10180_start$jscomp$81$$ = $v$jscomp$33$$.start + $G__10180_start$jscomp$81$$, $G__10181_end$jscomp$27$$ = $v$jscomp$33$$.start + $G__10181_end$jscomp$27$$, $v$jscomp$33$$ = $v$jscomp$33$$.$v$;\n    } else {\n      if (!$cljs$core$vector_QMARK_$$($v$jscomp$33$$)) {\n        throw Error(\"v must satisfy IVector\");\n      }\n      if (0 > $G__10180_start$jscomp$81$$ || $G__10181_end$jscomp$27$$ < $G__10180_start$jscomp$81$$ || $G__10181_end$jscomp$27$$ > $cljs$core$count$$($v$jscomp$33$$)) {\n        throw Error(\"Index out of bounds\");\n      }\n      return new $cljs$core$Subvec$$($meta$jscomp$35$$, $v$jscomp$33$$, $G__10180_start$jscomp$81$$, $G__10181_end$jscomp$27$$, $G__10182___hash$jscomp$16$$);\n    }\n  }\n}\nfunction $cljs$core$tv_ensure_editable$$($edit$jscomp$4$$, $node$jscomp$20$$) {\n  return $edit$jscomp$4$$ === $node$jscomp$20$$.$edit$ ? $node$jscomp$20$$ : new $cljs$core$VectorNode$$($edit$jscomp$4$$, $cljs$core$aclone$$($node$jscomp$20$$.$arr$));\n}\nfunction $cljs$core$tv_editable_root$$($node$jscomp$21$$) {\n  return new $cljs$core$VectorNode$$({}, $cljs$core$aclone$$($node$jscomp$21$$.$arr$));\n}\nfunction $cljs$core$tv_editable_tail$$($tl$$) {\n  var $ret$jscomp$25$$ = [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null];\n  $cljs$core$array_copy$$($tl$$, 0, $ret$jscomp$25$$, 0, $tl$$.length);\n  return $ret$jscomp$25$$;\n}\nvar $cljs$core$tv_push_tail$$ = function $cljs$core$tv_push_tail$$($JSCompiler_temp$jscomp$113_tv$$, $G__6628$jscomp$inline_647_level$jscomp$25$$, $parent$jscomp$5_ret$jscomp$26$$, $tail_node$$) {\n  $parent$jscomp$5_ret$jscomp$26$$ = $cljs$core$tv_ensure_editable$$($JSCompiler_temp$jscomp$113_tv$$.root.$edit$, $parent$jscomp$5_ret$jscomp$26$$);\n  var $subidx$jscomp$3$$ = $JSCompiler_temp$jscomp$113_tv$$.$cnt$ - 1 >>> $G__6628$jscomp$inline_647_level$jscomp$25$$ & 31;\n  if (5 === $G__6628$jscomp$inline_647_level$jscomp$25$$) {\n    $JSCompiler_temp$jscomp$113_tv$$ = $tail_node$$;\n  } else {\n    var $child$jscomp$inline_646$$ = $parent$jscomp$5_ret$jscomp$26$$.$arr$[$subidx$jscomp$3$$];\n    null != $child$jscomp$inline_646$$ ? ($G__6628$jscomp$inline_647_level$jscomp$25$$ -= 5, $JSCompiler_temp$jscomp$113_tv$$ = $cljs$core$tv_push_tail$$.$cljs$core$IFn$_invoke$arity$4$ ? $cljs$core$tv_push_tail$$.$cljs$core$IFn$_invoke$arity$4$($JSCompiler_temp$jscomp$113_tv$$, $G__6628$jscomp$inline_647_level$jscomp$25$$, $child$jscomp$inline_646$$, $tail_node$$) : $cljs$core$tv_push_tail$$.call(null, $JSCompiler_temp$jscomp$113_tv$$, $G__6628$jscomp$inline_647_level$jscomp$25$$, $child$jscomp$inline_646$$, \n    $tail_node$$)) : $JSCompiler_temp$jscomp$113_tv$$ = $cljs$core$new_path$$($JSCompiler_temp$jscomp$113_tv$$.root.$edit$, $G__6628$jscomp$inline_647_level$jscomp$25$$ - 5, $tail_node$$);\n  }\n  $parent$jscomp$5_ret$jscomp$26$$.$arr$[$subidx$jscomp$3$$] = $JSCompiler_temp$jscomp$113_tv$$;\n  return $parent$jscomp$5_ret$jscomp$26$$;\n};\nfunction $cljs$core$TransientVector$$($cnt$jscomp$9$$, $shift$jscomp$2$$, $root$jscomp$7$$, $tail$jscomp$2$$) {\n  this.$cnt$ = $cnt$jscomp$9$$;\n  this.shift = $shift$jscomp$2$$;\n  this.root = $root$jscomp$7$$;\n  this.$tail$ = $tail$jscomp$2$$;\n  this.$cljs$lang$protocol_mask$partition1$$ = 88;\n  this.$cljs$lang$protocol_mask$partition0$$ = 275;\n}\n$JSCompiler_prototypeAlias$$ = $cljs$core$TransientVector$$.prototype;\n$JSCompiler_prototypeAlias$$.$cljs$core$ITransientCollection$_conj_BANG_$arity$2$ = function($tail_node$jscomp$1_tcoll$jscomp$25$$, $new_root_array_o$jscomp$103$$) {\n  if (this.root.$edit$) {\n    if (32 > this.$cnt$ - $cljs$core$tail_off$$(this)) {\n      this.$tail$[this.$cnt$ & 31] = $new_root_array_o$jscomp$103$$;\n    } else {\n      $tail_node$jscomp$1_tcoll$jscomp$25$$ = new $cljs$core$VectorNode$$(this.root.$edit$, this.$tail$);\n      var $new_shift$jscomp$1_new_tail$jscomp$3$$ = [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null];\n      $new_shift$jscomp$1_new_tail$jscomp$3$$[0] = $new_root_array_o$jscomp$103$$;\n      this.$tail$ = $new_shift$jscomp$1_new_tail$jscomp$3$$;\n      this.$cnt$ >>> 5 > 1 << this.shift ? ($new_root_array_o$jscomp$103$$ = [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null], $new_shift$jscomp$1_new_tail$jscomp$3$$ = this.shift + 5, $new_root_array_o$jscomp$103$$[0] = this.root, $new_root_array_o$jscomp$103$$[1] = $cljs$core$new_path$$(this.root.$edit$, this.shift, $tail_node$jscomp$1_tcoll$jscomp$25$$), \n      this.root = new $cljs$core$VectorNode$$(this.root.$edit$, $new_root_array_o$jscomp$103$$), this.shift = $new_shift$jscomp$1_new_tail$jscomp$3$$) : this.root = $cljs$core$tv_push_tail$$(this, this.shift, this.root, $tail_node$jscomp$1_tcoll$jscomp$25$$);\n    }\n    this.$cnt$ += 1;\n    return this;\n  }\n  throw Error(\"conj! after persistent!\");\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ITransientCollection$_persistent_BANG_$arity$1$ = function() {\n  if (this.root.$edit$) {\n    this.root.$edit$ = null;\n    var $len$jscomp$20$$ = this.$cnt$ - $cljs$core$tail_off$$(this), $trimmed_tail$$ = Array($len$jscomp$20$$);\n    $cljs$core$array_copy$$(this.$tail$, 0, $trimmed_tail$$, 0, $len$jscomp$20$$);\n    return new $cljs$core$PersistentVector$$(null, this.$cnt$, this.shift, this.root, $trimmed_tail$$, null);\n  }\n  throw Error(\"persistent! called twice\");\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ITransientAssociative$_assoc_BANG_$arity$3$ = function($tcoll$jscomp$27$$, $key$jscomp$124$$, $val$jscomp$73$$) {\n  if (\"number\" === typeof $key$jscomp$124$$) {\n    return $JSCompiler_StaticMethods_cljs$core$ITransientVector$_assoc_n_BANG_$arity$3$$(this, $key$jscomp$124$$, $val$jscomp$73$$);\n  }\n  throw Error(\"TransientVector's key for assoc! must be a number.\");\n};\nfunction $JSCompiler_StaticMethods_cljs$core$ITransientVector$_assoc_n_BANG_$arity$3$$($JSCompiler_StaticMethods_cljs$core$ITransientVector$_assoc_n_BANG_$arity$3$self$$, $n$jscomp$113$$, $val$jscomp$74$$) {\n  if ($JSCompiler_StaticMethods_cljs$core$ITransientVector$_assoc_n_BANG_$arity$3$self$$.root.$edit$) {\n    if (0 <= $n$jscomp$113$$ && $n$jscomp$113$$ < $JSCompiler_StaticMethods_cljs$core$ITransientVector$_assoc_n_BANG_$arity$3$self$$.$cnt$) {\n      if ($cljs$core$tail_off$$($JSCompiler_StaticMethods_cljs$core$ITransientVector$_assoc_n_BANG_$arity$3$self$$) <= $n$jscomp$113$$) {\n        $JSCompiler_StaticMethods_cljs$core$ITransientVector$_assoc_n_BANG_$arity$3$self$$.$tail$[$n$jscomp$113$$ & 31] = $val$jscomp$74$$;\n      } else {\n        var $new_root$jscomp$3$$ = function $cljs$core$go$$($level$jscomp$28_val$jscomp$inline_1340$$, $node$jscomp$24_node__$1$jscomp$1$$) {\n          $node$jscomp$24_node__$1$jscomp$1$$ = $cljs$core$tv_ensure_editable$$($JSCompiler_StaticMethods_cljs$core$ITransientVector$_assoc_n_BANG_$arity$3$self$$.root.$edit$, $node$jscomp$24_node__$1$jscomp$1$$);\n          if (0 === $level$jscomp$28_val$jscomp$inline_1340$$) {\n            $node$jscomp$24_node__$1$jscomp$1$$.$arr$[$n$jscomp$113$$ & 31] = $val$jscomp$74$$;\n          } else {\n            var $subidx$jscomp$5$$ = $n$jscomp$113$$ >>> $level$jscomp$28_val$jscomp$inline_1340$$ & 31;\n            $level$jscomp$28_val$jscomp$inline_1340$$ = $cljs$core$go$$($level$jscomp$28_val$jscomp$inline_1340$$ - 5, $node$jscomp$24_node__$1$jscomp$1$$.$arr$[$subidx$jscomp$5$$]);\n            $node$jscomp$24_node__$1$jscomp$1$$.$arr$[$subidx$jscomp$5$$] = $level$jscomp$28_val$jscomp$inline_1340$$;\n          }\n          return $node$jscomp$24_node__$1$jscomp$1$$;\n        }($JSCompiler_StaticMethods_cljs$core$ITransientVector$_assoc_n_BANG_$arity$3$self$$.shift, $JSCompiler_StaticMethods_cljs$core$ITransientVector$_assoc_n_BANG_$arity$3$self$$.root);\n        $JSCompiler_StaticMethods_cljs$core$ITransientVector$_assoc_n_BANG_$arity$3$self$$.root = $new_root$jscomp$3$$;\n      }\n      return $JSCompiler_StaticMethods_cljs$core$ITransientVector$_assoc_n_BANG_$arity$3$self$$;\n    }\n    if ($n$jscomp$113$$ === $JSCompiler_StaticMethods_cljs$core$ITransientVector$_assoc_n_BANG_$arity$3$self$$.$cnt$) {\n      return $JSCompiler_StaticMethods_cljs$core$ITransientVector$_assoc_n_BANG_$arity$3$self$$.$cljs$core$ITransientCollection$_conj_BANG_$arity$2$(null, $val$jscomp$74$$);\n    }\n    throw Error([\"Index \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($n$jscomp$113$$), \" out of bounds for TransientVector of length\", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_StaticMethods_cljs$core$ITransientVector$_assoc_n_BANG_$arity$3$self$$.$cnt$)].join(\"\"));\n  }\n  throw Error(\"assoc! after persistent!\");\n}\n$JSCompiler_prototypeAlias$$.$cljs$core$ICounted$_count$arity$1$ = function() {\n  if (this.root.$edit$) {\n    return this.$cnt$;\n  }\n  throw Error(\"count after persistent!\");\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IIndexed$_nth$arity$2$ = function($coll$jscomp$424$$, $n$jscomp$114$$) {\n  if (this.root.$edit$) {\n    return $cljs$core$array_for$$(this, $n$jscomp$114$$)[$n$jscomp$114$$ & 31];\n  }\n  throw Error(\"nth after persistent!\");\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IIndexed$_nth$arity$3$ = function($coll$jscomp$425$$, $n$jscomp$115$$, $not_found$jscomp$19$$) {\n  return 0 <= $n$jscomp$115$$ && $n$jscomp$115$$ < this.$cnt$ ? this.$cljs$core$IIndexed$_nth$arity$2$(null, $n$jscomp$115$$) : $not_found$jscomp$19$$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ILookup$_lookup$arity$2$ = function($coll$jscomp$426$$, $k$jscomp$95$$) {\n  return this.$cljs$core$ILookup$_lookup$arity$3$(null, $k$jscomp$95$$, null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ILookup$_lookup$arity$3$ = function($coll$jscomp$427$$, $k$jscomp$96$$, $not_found$jscomp$20$$) {\n  if (this.root.$edit$) {\n    return \"number\" === typeof $k$jscomp$96$$ ? this.$cljs$core$IIndexed$_nth$arity$3$(null, $k$jscomp$96$$, $not_found$jscomp$20$$) : $not_found$jscomp$20$$;\n  }\n  throw Error(\"lookup after persistent!\");\n};\n$JSCompiler_prototypeAlias$$.call = function($unused__10318__auto__$jscomp$6$$) {\n  switch(arguments.length - 1) {\n    case 1:\n      return this.$cljs$core$IFn$_invoke$arity$1$(arguments[1]);\n    case 2:\n      return this.$cljs$core$IFn$_invoke$arity$2$(arguments[1], arguments[2]);\n    default:\n      throw Error([\"Invalid arity: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(arguments.length - 1)].join(\"\"));\n  }\n};\n$JSCompiler_prototypeAlias$$.apply = function($self__$jscomp$437$$, $args6634$$) {\n  return this.call.apply(this, [this].concat($cljs$core$aclone$$($args6634$$)));\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$1$ = function($k$jscomp$97$$) {\n  return this.$cljs$core$ILookup$_lookup$arity$2$(null, $k$jscomp$97$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$2$ = function($k$jscomp$98$$, $not_found$jscomp$21$$) {\n  return this.$cljs$core$ILookup$_lookup$arity$3$(null, $k$jscomp$98$$, $not_found$jscomp$21$$);\n};\nfunction $cljs$core$NeverEquiv$$() {\n  this.$cljs$lang$protocol_mask$partition0$$ = 2097152;\n  this.$cljs$lang$protocol_mask$partition1$$ = 0;\n}\n$cljs$core$NeverEquiv$$.prototype.$cljs$core$IEquiv$_equiv$arity$2$ = function() {\n  return !1;\n};\nvar $cljs$core$never_equiv$$ = new $cljs$core$NeverEquiv$$();\nfunction $cljs$core$equiv_map$$($x$jscomp$509$$, $y$jscomp$235$$) {\n  return $cljs$core$boolean$0$$($cljs$core$map_QMARK_$$($y$jscomp$235$$) && !$cljs$core$record_QMARK_$$($y$jscomp$235$$) ? $cljs$core$count$$($x$jscomp$509$$) === $cljs$core$count$$($y$jscomp$235$$) ? (null != $x$jscomp$509$$ ? $x$jscomp$509$$.$cljs$lang$protocol_mask$partition0$$ & 1048576 || $cljs$core$PROTOCOL_SENTINEL$$ === $x$jscomp$509$$.$cljs$core$IKVReduce$$ || ($x$jscomp$509$$.$cljs$lang$protocol_mask$partition0$$ ? 0 : $cljs$core$native_satisfies_QMARK_$$($cljs$core$IKVReduce$$, $x$jscomp$509$$)) : \n  $cljs$core$native_satisfies_QMARK_$$($cljs$core$IKVReduce$$, $x$jscomp$509$$)) ? $cljs$core$reduce_kv$$(function($_$jscomp$111$$, $k$jscomp$99$$, $v$jscomp$36$$) {\n    return $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$03$$($y$jscomp$235$$, $k$jscomp$99$$, $cljs$core$never_equiv$$), $v$jscomp$36$$) ? !0 : new $cljs$core$Reduced$$();\n  }, !0, $x$jscomp$509$$) : $cljs$core$every_QMARK_$$(function($xkv$$) {\n    return $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$03$$($y$jscomp$235$$, $cljs$core$first$$($xkv$$), $cljs$core$never_equiv$$), $cljs$core$second$$($xkv$$));\n  }, $x$jscomp$509$$) : null : null);\n}\nfunction $cljs$core$RecordIter$$($record$$, $base_count$$, $fields$$, $ext_map_iter$$) {\n  this.$i$ = 0;\n  this.$record$ = $record$$;\n  this.$base_count$ = $base_count$$;\n  this.$fields$ = $fields$$;\n  this.$ext_map_iter$ = $ext_map_iter$$;\n}\n$cljs$core$RecordIter$$.prototype.$hasNext$ = function() {\n  var $or__5002__auto__$jscomp$31$$ = this.$i$ < this.$base_count$;\n  return $or__5002__auto__$jscomp$31$$ ? $or__5002__auto__$jscomp$31$$ : this.$ext_map_iter$.$hasNext$();\n};\n$cljs$core$RecordIter$$.prototype.next = function() {\n  if (this.$i$ < this.$base_count$) {\n    var $k$jscomp$111$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$(this.$fields$, this.$i$);\n    this.$i$ += 1;\n    return new $cljs$core$MapEntry$$($k$jscomp$111$$, $cljs$core$_lookup$$(this.$record$, $k$jscomp$111$$));\n  }\n  return this.$ext_map_iter$.next();\n};\n$cljs$core$RecordIter$$.prototype.remove = function() {\n  return Error(\"Unsupported operation\");\n};\nfunction $cljs$core$ES6EntriesIterator$$($s$jscomp$86$$) {\n  this.$s$ = $s$jscomp$86$$;\n}\n$cljs$core$ES6EntriesIterator$$.prototype.next = function() {\n  if (null != this.$s$) {\n    var $v$jscomp$39_vec__6647$$ = $cljs$core$first$$(this.$s$), $k$jscomp$112$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($v$jscomp$39_vec__6647$$, 0, null);\n    $v$jscomp$39_vec__6647$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($v$jscomp$39_vec__6647$$, 1, null);\n    this.$s$ = $cljs$core$next$$(this.$s$);\n    return {value:[$k$jscomp$112$$, $v$jscomp$39_vec__6647$$], done:!1};\n  }\n  return {value:null, done:!0};\n};\nfunction $cljs$core$ES6SetEntriesIterator$$($s$jscomp$88$$) {\n  this.$s$ = $s$jscomp$88$$;\n}\n$cljs$core$ES6SetEntriesIterator$$.prototype.next = function() {\n  if (null != this.$s$) {\n    var $x$jscomp$510$$ = $cljs$core$first$$(this.$s$);\n    this.$s$ = $cljs$core$next$$(this.$s$);\n    return {value:[$x$jscomp$510$$, $x$jscomp$510$$], done:!1};\n  }\n  return {value:null, done:!0};\n};\nfunction $cljs$core$array_index_of$$($JSCompiler_temp$jscomp$1211_JSCompiler_temp$jscomp$1212_JSCompiler_temp$jscomp$1213_JSCompiler_temp$jscomp$1214_arr$jscomp$94$$, $k$jscomp$117_kstr$jscomp$inline_1345_kstr$jscomp$inline_1356_len$jscomp$inline_1360$$) {\n  if ($k$jscomp$117_kstr$jscomp$inline_1345_kstr$jscomp$inline_1356_len$jscomp$inline_1360$$ instanceof $cljs$core$Keyword$$) {\n    a: {\n      var $i$jscomp$inline_1361_len$jscomp$inline_1344_len$jscomp$inline_1350_len$jscomp$inline_1355_len$jscomp$inline_1365$$ = $JSCompiler_temp$jscomp$1211_JSCompiler_temp$jscomp$1212_JSCompiler_temp$jscomp$1213_JSCompiler_temp$jscomp$1214_arr$jscomp$94$$.length;\n      $k$jscomp$117_kstr$jscomp$inline_1345_kstr$jscomp$inline_1356_len$jscomp$inline_1360$$ = $k$jscomp$117_kstr$jscomp$inline_1345_kstr$jscomp$inline_1356_len$jscomp$inline_1360$$.$fqn$;\n      for (var $i$jscomp$inline_1346_i$jscomp$inline_1351_i$jscomp$inline_1357_i$jscomp$inline_1366$$ = 0;;) {\n        if ($i$jscomp$inline_1361_len$jscomp$inline_1344_len$jscomp$inline_1350_len$jscomp$inline_1355_len$jscomp$inline_1365$$ <= $i$jscomp$inline_1346_i$jscomp$inline_1351_i$jscomp$inline_1357_i$jscomp$inline_1366$$) {\n          $JSCompiler_temp$jscomp$1211_JSCompiler_temp$jscomp$1212_JSCompiler_temp$jscomp$1213_JSCompiler_temp$jscomp$1214_arr$jscomp$94$$ = -1;\n          break a;\n        }\n        if ($JSCompiler_temp$jscomp$1211_JSCompiler_temp$jscomp$1212_JSCompiler_temp$jscomp$1213_JSCompiler_temp$jscomp$1214_arr$jscomp$94$$[$i$jscomp$inline_1346_i$jscomp$inline_1351_i$jscomp$inline_1357_i$jscomp$inline_1366$$] instanceof $cljs$core$Keyword$$ && $k$jscomp$117_kstr$jscomp$inline_1345_kstr$jscomp$inline_1356_len$jscomp$inline_1360$$ === $JSCompiler_temp$jscomp$1211_JSCompiler_temp$jscomp$1212_JSCompiler_temp$jscomp$1213_JSCompiler_temp$jscomp$1214_arr$jscomp$94$$[$i$jscomp$inline_1346_i$jscomp$inline_1351_i$jscomp$inline_1357_i$jscomp$inline_1366$$].$fqn$) {\n          $JSCompiler_temp$jscomp$1211_JSCompiler_temp$jscomp$1212_JSCompiler_temp$jscomp$1213_JSCompiler_temp$jscomp$1214_arr$jscomp$94$$ = $i$jscomp$inline_1346_i$jscomp$inline_1351_i$jscomp$inline_1357_i$jscomp$inline_1366$$;\n          break a;\n        }\n        $i$jscomp$inline_1346_i$jscomp$inline_1351_i$jscomp$inline_1357_i$jscomp$inline_1366$$ += 2;\n      }\n    }\n  } else {\n    if (\"string\" === typeof $k$jscomp$117_kstr$jscomp$inline_1345_kstr$jscomp$inline_1356_len$jscomp$inline_1360$$ || \"number\" === typeof $k$jscomp$117_kstr$jscomp$inline_1345_kstr$jscomp$inline_1356_len$jscomp$inline_1360$$) {\n      a: {\n        for ($i$jscomp$inline_1361_len$jscomp$inline_1344_len$jscomp$inline_1350_len$jscomp$inline_1355_len$jscomp$inline_1365$$ = $JSCompiler_temp$jscomp$1211_JSCompiler_temp$jscomp$1212_JSCompiler_temp$jscomp$1213_JSCompiler_temp$jscomp$1214_arr$jscomp$94$$.length, $i$jscomp$inline_1346_i$jscomp$inline_1351_i$jscomp$inline_1357_i$jscomp$inline_1366$$ = 0;;) {\n          if ($i$jscomp$inline_1361_len$jscomp$inline_1344_len$jscomp$inline_1350_len$jscomp$inline_1355_len$jscomp$inline_1365$$ <= $i$jscomp$inline_1346_i$jscomp$inline_1351_i$jscomp$inline_1357_i$jscomp$inline_1366$$) {\n            $JSCompiler_temp$jscomp$1211_JSCompiler_temp$jscomp$1212_JSCompiler_temp$jscomp$1213_JSCompiler_temp$jscomp$1214_arr$jscomp$94$$ = -1;\n            break a;\n          }\n          if ($k$jscomp$117_kstr$jscomp$inline_1345_kstr$jscomp$inline_1356_len$jscomp$inline_1360$$ === $JSCompiler_temp$jscomp$1211_JSCompiler_temp$jscomp$1212_JSCompiler_temp$jscomp$1213_JSCompiler_temp$jscomp$1214_arr$jscomp$94$$[$i$jscomp$inline_1346_i$jscomp$inline_1351_i$jscomp$inline_1357_i$jscomp$inline_1366$$]) {\n            $JSCompiler_temp$jscomp$1211_JSCompiler_temp$jscomp$1212_JSCompiler_temp$jscomp$1213_JSCompiler_temp$jscomp$1214_arr$jscomp$94$$ = $i$jscomp$inline_1346_i$jscomp$inline_1351_i$jscomp$inline_1357_i$jscomp$inline_1366$$;\n            break a;\n          }\n          $i$jscomp$inline_1346_i$jscomp$inline_1351_i$jscomp$inline_1357_i$jscomp$inline_1366$$ += 2;\n        }\n      }\n    } else {\n      if ($k$jscomp$117_kstr$jscomp$inline_1345_kstr$jscomp$inline_1356_len$jscomp$inline_1360$$ instanceof $cljs$core$Symbol$$) {\n        a: {\n          for ($i$jscomp$inline_1361_len$jscomp$inline_1344_len$jscomp$inline_1350_len$jscomp$inline_1355_len$jscomp$inline_1365$$ = $JSCompiler_temp$jscomp$1211_JSCompiler_temp$jscomp$1212_JSCompiler_temp$jscomp$1213_JSCompiler_temp$jscomp$1214_arr$jscomp$94$$.length, $k$jscomp$117_kstr$jscomp$inline_1345_kstr$jscomp$inline_1356_len$jscomp$inline_1360$$ = $k$jscomp$117_kstr$jscomp$inline_1345_kstr$jscomp$inline_1356_len$jscomp$inline_1360$$.$str$, $i$jscomp$inline_1346_i$jscomp$inline_1351_i$jscomp$inline_1357_i$jscomp$inline_1366$$ = \n          0;;) {\n            if ($i$jscomp$inline_1361_len$jscomp$inline_1344_len$jscomp$inline_1350_len$jscomp$inline_1355_len$jscomp$inline_1365$$ <= $i$jscomp$inline_1346_i$jscomp$inline_1351_i$jscomp$inline_1357_i$jscomp$inline_1366$$) {\n              $JSCompiler_temp$jscomp$1211_JSCompiler_temp$jscomp$1212_JSCompiler_temp$jscomp$1213_JSCompiler_temp$jscomp$1214_arr$jscomp$94$$ = -1;\n              break a;\n            }\n            if ($JSCompiler_temp$jscomp$1211_JSCompiler_temp$jscomp$1212_JSCompiler_temp$jscomp$1213_JSCompiler_temp$jscomp$1214_arr$jscomp$94$$[$i$jscomp$inline_1346_i$jscomp$inline_1351_i$jscomp$inline_1357_i$jscomp$inline_1366$$] instanceof $cljs$core$Symbol$$ && $k$jscomp$117_kstr$jscomp$inline_1345_kstr$jscomp$inline_1356_len$jscomp$inline_1360$$ === $JSCompiler_temp$jscomp$1211_JSCompiler_temp$jscomp$1212_JSCompiler_temp$jscomp$1213_JSCompiler_temp$jscomp$1214_arr$jscomp$94$$[$i$jscomp$inline_1346_i$jscomp$inline_1351_i$jscomp$inline_1357_i$jscomp$inline_1366$$].$str$) {\n              $JSCompiler_temp$jscomp$1211_JSCompiler_temp$jscomp$1212_JSCompiler_temp$jscomp$1213_JSCompiler_temp$jscomp$1214_arr$jscomp$94$$ = $i$jscomp$inline_1346_i$jscomp$inline_1351_i$jscomp$inline_1357_i$jscomp$inline_1366$$;\n              break a;\n            }\n            $i$jscomp$inline_1346_i$jscomp$inline_1351_i$jscomp$inline_1357_i$jscomp$inline_1366$$ += 2;\n          }\n        }\n      } else {\n        if (null == $k$jscomp$117_kstr$jscomp$inline_1345_kstr$jscomp$inline_1356_len$jscomp$inline_1360$$) {\n          a: {\n            for ($k$jscomp$117_kstr$jscomp$inline_1345_kstr$jscomp$inline_1356_len$jscomp$inline_1360$$ = $JSCompiler_temp$jscomp$1211_JSCompiler_temp$jscomp$1212_JSCompiler_temp$jscomp$1213_JSCompiler_temp$jscomp$1214_arr$jscomp$94$$.length, $i$jscomp$inline_1361_len$jscomp$inline_1344_len$jscomp$inline_1350_len$jscomp$inline_1355_len$jscomp$inline_1365$$ = 0;;) {\n              if ($k$jscomp$117_kstr$jscomp$inline_1345_kstr$jscomp$inline_1356_len$jscomp$inline_1360$$ <= $i$jscomp$inline_1361_len$jscomp$inline_1344_len$jscomp$inline_1350_len$jscomp$inline_1355_len$jscomp$inline_1365$$) {\n                $JSCompiler_temp$jscomp$1211_JSCompiler_temp$jscomp$1212_JSCompiler_temp$jscomp$1213_JSCompiler_temp$jscomp$1214_arr$jscomp$94$$ = -1;\n                break a;\n              }\n              if (null == $JSCompiler_temp$jscomp$1211_JSCompiler_temp$jscomp$1212_JSCompiler_temp$jscomp$1213_JSCompiler_temp$jscomp$1214_arr$jscomp$94$$[$i$jscomp$inline_1361_len$jscomp$inline_1344_len$jscomp$inline_1350_len$jscomp$inline_1355_len$jscomp$inline_1365$$]) {\n                $JSCompiler_temp$jscomp$1211_JSCompiler_temp$jscomp$1212_JSCompiler_temp$jscomp$1213_JSCompiler_temp$jscomp$1214_arr$jscomp$94$$ = $i$jscomp$inline_1361_len$jscomp$inline_1344_len$jscomp$inline_1350_len$jscomp$inline_1355_len$jscomp$inline_1365$$;\n                break a;\n              }\n              $i$jscomp$inline_1361_len$jscomp$inline_1344_len$jscomp$inline_1350_len$jscomp$inline_1355_len$jscomp$inline_1365$$ += 2;\n            }\n          }\n        } else {\n          a: {\n            for ($i$jscomp$inline_1361_len$jscomp$inline_1344_len$jscomp$inline_1350_len$jscomp$inline_1355_len$jscomp$inline_1365$$ = $JSCompiler_temp$jscomp$1211_JSCompiler_temp$jscomp$1212_JSCompiler_temp$jscomp$1213_JSCompiler_temp$jscomp$1214_arr$jscomp$94$$.length, $i$jscomp$inline_1346_i$jscomp$inline_1351_i$jscomp$inline_1357_i$jscomp$inline_1366$$ = 0;;) {\n              if ($i$jscomp$inline_1361_len$jscomp$inline_1344_len$jscomp$inline_1350_len$jscomp$inline_1355_len$jscomp$inline_1365$$ <= $i$jscomp$inline_1346_i$jscomp$inline_1351_i$jscomp$inline_1357_i$jscomp$inline_1366$$) {\n                $JSCompiler_temp$jscomp$1211_JSCompiler_temp$jscomp$1212_JSCompiler_temp$jscomp$1213_JSCompiler_temp$jscomp$1214_arr$jscomp$94$$ = -1;\n                break a;\n              }\n              if ($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($k$jscomp$117_kstr$jscomp$inline_1345_kstr$jscomp$inline_1356_len$jscomp$inline_1360$$, $JSCompiler_temp$jscomp$1211_JSCompiler_temp$jscomp$1212_JSCompiler_temp$jscomp$1213_JSCompiler_temp$jscomp$1214_arr$jscomp$94$$[$i$jscomp$inline_1346_i$jscomp$inline_1351_i$jscomp$inline_1357_i$jscomp$inline_1366$$])) {\n                $JSCompiler_temp$jscomp$1211_JSCompiler_temp$jscomp$1212_JSCompiler_temp$jscomp$1213_JSCompiler_temp$jscomp$1214_arr$jscomp$94$$ = $i$jscomp$inline_1346_i$jscomp$inline_1351_i$jscomp$inline_1357_i$jscomp$inline_1366$$;\n                break a;\n              }\n              $i$jscomp$inline_1346_i$jscomp$inline_1351_i$jscomp$inline_1357_i$jscomp$inline_1366$$ += 2;\n            }\n          }\n        }\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$1211_JSCompiler_temp$jscomp$1212_JSCompiler_temp$jscomp$1213_JSCompiler_temp$jscomp$1214_arr$jscomp$94$$;\n}\nfunction $cljs$core$MapEntry$$($key$jscomp$125$$, $val$jscomp$75$$) {\n  this.key = $key$jscomp$125$$;\n  this.$val$ = $val$jscomp$75$$;\n  this.$__hash$ = null;\n  this.$cljs$lang$protocol_mask$partition0$$ = 166619935;\n  this.$cljs$lang$protocol_mask$partition1$$ = 0;\n}\n$JSCompiler_prototypeAlias$$ = $cljs$core$MapEntry$$.prototype;\n$JSCompiler_prototypeAlias$$.$cljs$core$IFind$_find$arity$2$ = function($node$jscomp$25$$, $k$jscomp$121$$) {\n  switch($k$jscomp$121$$) {\n    case 0:\n      return new $cljs$core$MapEntry$$(0, this.key);\n    case 1:\n      return new $cljs$core$MapEntry$$(1, this.$val$);\n    default:\n      return null;\n  }\n};\n$JSCompiler_prototypeAlias$$.indexOf = function() {\n  var $G__10253$$ = null;\n  $G__10253$$ = function($x$jscomp$513$$, $start$jscomp$93$$) {\n    switch(arguments.length) {\n      case 1:\n        return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$513$$, 0);\n      case 2:\n        return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$513$$, $start$jscomp$93$$);\n    }\n    throw Error(\"Invalid arity: \" + arguments.length);\n  };\n  $G__10253$$.$cljs$core$IFn$_invoke$arity$1$ = function($x$jscomp$511$$) {\n    return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$511$$, 0);\n  };\n  $G__10253$$.$cljs$core$IFn$_invoke$arity$2$ = function($x$jscomp$512$$, $start$jscomp$92$$) {\n    return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$512$$, $start$jscomp$92$$);\n  };\n  return $G__10253$$;\n}();\n$JSCompiler_prototypeAlias$$.lastIndexOf = function() {\n  function $G__10254__1$$($x$jscomp$514$$) {\n    return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$514$$, $cljs$core$count$$(this));\n  }\n  var $G__10254$$ = null;\n  $G__10254$$ = function($x$jscomp$516$$, $start$jscomp$95$$) {\n    switch(arguments.length) {\n      case 1:\n        return $G__10254__1$$.call(this, $x$jscomp$516$$);\n      case 2:\n        return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$516$$, $start$jscomp$95$$);\n    }\n    throw Error(\"Invalid arity: \" + arguments.length);\n  };\n  $G__10254$$.$cljs$core$IFn$_invoke$arity$1$ = $G__10254__1$$;\n  $G__10254$$.$cljs$core$IFn$_invoke$arity$2$ = function($x$jscomp$515$$, $start$jscomp$94$$) {\n    return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$515$$, $start$jscomp$94$$);\n  };\n  return $G__10254$$;\n}();\n$JSCompiler_prototypeAlias$$.$cljs$core$ILookup$_lookup$arity$2$ = function($node$jscomp$26$$, $k$jscomp$122$$) {\n  return this.$cljs$core$IIndexed$_nth$arity$3$(null, $k$jscomp$122$$, null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ILookup$_lookup$arity$3$ = function($node$jscomp$27$$, $k$jscomp$123$$, $not_found$jscomp$24$$) {\n  return this.$cljs$core$IIndexed$_nth$arity$3$(null, $k$jscomp$123$$, $not_found$jscomp$24$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IIndexed$_nth$arity$2$ = function($node$jscomp$28$$, $n$jscomp$116$$) {\n  if (0 === $n$jscomp$116$$) {\n    return this.key;\n  }\n  if (1 === $n$jscomp$116$$) {\n    return this.$val$;\n  }\n  throw Error(\"Index out of bounds\");\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IIndexed$_nth$arity$3$ = function($node$jscomp$29$$, $n$jscomp$117$$, $not_found$jscomp$25$$) {\n  return 0 === $n$jscomp$117$$ ? this.key : 1 === $n$jscomp$117$$ ? this.$val$ : $not_found$jscomp$25$$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IVector$_assoc_n$arity$3$ = function($node$jscomp$30$$, $n$jscomp$118$$, $v$jscomp$42$$) {\n  return (new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [this.key, this.$val$], null)).$cljs$core$IVector$_assoc_n$arity$3$(null, $n$jscomp$118$$, $v$jscomp$42$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IMeta$_meta$arity$1$ = function() {\n  return null;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICounted$_count$arity$1$ = function() {\n  return 2;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IMapEntry$_key$arity$1$ = function() {\n  return this.key;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IMapEntry$_val$arity$1$ = function() {\n  return this.$val$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IStack$_peek$arity$1$ = function() {\n  return this.$val$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IStack$_pop$arity$1$ = function() {\n  return new $cljs$core$PersistentVector$$(null, 1, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [this.key], null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IReversible$_rseq$arity$1$ = function() {\n  return new $cljs$core$IndexedSeq$$([this.$val$, this.key], 0, null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IHash$_hash$arity$1$ = function() {\n  var $h__5111__auto__$jscomp$13_h__5111__auto____$1$jscomp$13$$ = this.$__hash$;\n  return null != $h__5111__auto__$jscomp$13_h__5111__auto____$1$jscomp$13$$ ? $h__5111__auto__$jscomp$13_h__5111__auto____$1$jscomp$13$$ : this.$__hash$ = $h__5111__auto__$jscomp$13_h__5111__auto____$1$jscomp$13$$ = $cljs$core$hash_ordered_coll$$(this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEquiv$_equiv$arity$2$ = function($coll$jscomp$490$$, $other$jscomp$85$$) {\n  return $cljs$core$equiv_sequential$$(this, $other$jscomp$85$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEmptyableCollection$_empty$arity$1$ = function() {\n  return null;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IReduce$_reduce$arity$2$ = function($node$jscomp$39$$, $f$jscomp$252$$) {\n  return $cljs$core$ci_reduce$cljs$0core$0IFn$0_invoke$0arity$02$$(this, $f$jscomp$252$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IReduce$_reduce$arity$3$ = function($node$jscomp$40$$, $f$jscomp$253$$, $start$jscomp$96$$) {\n  return $cljs$core$ci_reduce$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $f$jscomp$253$$, $start$jscomp$96$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IAssociative$_assoc$arity$3$ = function($node$jscomp$41$$, $k$jscomp$124$$, $v$jscomp$43$$) {\n  return $cljs$core$assoc$$.$cljs$core$IFn$_invoke$arity$3$(new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [this.key, this.$val$], null), $k$jscomp$124$$, $v$jscomp$43$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IAssociative$_contains_key_QMARK_$arity$2$ = function($node$jscomp$42$$, $k$jscomp$125$$) {\n  return 0 === $k$jscomp$125$$ || 1 === $k$jscomp$125$$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeqable$_seq$arity$1$ = function() {\n  return new $cljs$core$IndexedSeq$$([this.key, this.$val$], 0, null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IWithMeta$_with_meta$arity$2$ = function($node$jscomp$44$$, $meta$jscomp$42$$) {\n  return $cljs$core$with_meta$$(new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [this.key, this.$val$], null), $meta$jscomp$42$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICollection$_conj$arity$2$ = function($node$jscomp$45$$, $o$jscomp$107$$) {\n  return new $cljs$core$PersistentVector$$(null, 3, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [this.key, this.$val$, $o$jscomp$107$$], null);\n};\n$JSCompiler_prototypeAlias$$.call = function($unused__10318__auto__$jscomp$8$$) {\n  switch(arguments.length - 1) {\n    case 1:\n      return this.$cljs$core$IFn$_invoke$arity$1$(arguments[1]);\n    case 2:\n      return this.$cljs$core$IFn$_invoke$arity$2$(arguments[1], arguments[2]);\n    default:\n      throw Error([\"Invalid arity: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(arguments.length - 1)].join(\"\"));\n  }\n};\n$JSCompiler_prototypeAlias$$.apply = function($self__$jscomp$536$$, $args6650$$) {\n  return this.call.apply(this, [this].concat($cljs$core$aclone$$($args6650$$)));\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$1$ = function($k$jscomp$126$$) {\n  return this.$cljs$core$IIndexed$_nth$arity$2$(null, $k$jscomp$126$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$2$ = function($k$jscomp$127$$, $not_found$jscomp$26$$) {\n  return this.$cljs$core$IIndexed$_nth$arity$3$(null, $k$jscomp$127$$, $not_found$jscomp$26$$);\n};\nfunction $cljs$core$map_entry_QMARK_$$($x$jscomp$517$$) {\n  return null != $x$jscomp$517$$ ? $x$jscomp$517$$.$cljs$lang$protocol_mask$partition0$$ & 2048 || $cljs$core$PROTOCOL_SENTINEL$$ === $x$jscomp$517$$.$cljs$core$IMapEntry$$ ? !0 : !1 : !1;\n}\nfunction $cljs$core$PersistentArrayMapSeq$$($arr$jscomp$96$$, $i$jscomp$224$$, $_meta$jscomp$4$$) {\n  this.$arr$ = $arr$jscomp$96$$;\n  this.$i$ = $i$jscomp$224$$;\n  this.$_meta$ = $_meta$jscomp$4$$;\n  this.$cljs$lang$protocol_mask$partition0$$ = 32374990;\n  this.$cljs$lang$protocol_mask$partition1$$ = 262144;\n}\n$JSCompiler_prototypeAlias$$ = $cljs$core$PersistentArrayMapSeq$$.prototype;\n$JSCompiler_prototypeAlias$$.toString = function() {\n  return $cljs$core$pr_str_STAR_$$(this);\n};\n$JSCompiler_prototypeAlias$$.indexOf = function() {\n  var $G__10258$$ = null;\n  $G__10258$$ = function($x$jscomp$520$$, $start$jscomp$98$$) {\n    switch(arguments.length) {\n      case 1:\n        return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$520$$, 0);\n      case 2:\n        return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$520$$, $start$jscomp$98$$);\n    }\n    throw Error(\"Invalid arity: \" + arguments.length);\n  };\n  $G__10258$$.$cljs$core$IFn$_invoke$arity$1$ = function($x$jscomp$518$$) {\n    return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$518$$, 0);\n  };\n  $G__10258$$.$cljs$core$IFn$_invoke$arity$2$ = function($x$jscomp$519$$, $start$jscomp$97$$) {\n    return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$519$$, $start$jscomp$97$$);\n  };\n  return $G__10258$$;\n}();\n$JSCompiler_prototypeAlias$$.lastIndexOf = function() {\n  function $G__10264__1$$($x$jscomp$521$$) {\n    return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$521$$, $cljs$core$count$$(this));\n  }\n  var $G__10264$$ = null;\n  $G__10264$$ = function($x$jscomp$523$$, $start$jscomp$100$$) {\n    switch(arguments.length) {\n      case 1:\n        return $G__10264__1$$.call(this, $x$jscomp$523$$);\n      case 2:\n        return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$523$$, $start$jscomp$100$$);\n    }\n    throw Error(\"Invalid arity: \" + arguments.length);\n  };\n  $G__10264$$.$cljs$core$IFn$_invoke$arity$1$ = $G__10264__1$$;\n  $G__10264$$.$cljs$core$IFn$_invoke$arity$2$ = function($x$jscomp$522$$, $start$jscomp$99$$) {\n    return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$522$$, $start$jscomp$99$$);\n  };\n  return $G__10264$$;\n}();\n$JSCompiler_prototypeAlias$$.$cljs$core$IMeta$_meta$arity$1$ = function() {\n  return this.$_meta$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$INext$_next$arity$1$ = function() {\n  return this.$i$ < this.$arr$.length - 2 ? new $cljs$core$PersistentArrayMapSeq$$(this.$arr$, this.$i$ + 2, null) : null;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICounted$_count$arity$1$ = function() {\n  return (this.$arr$.length - this.$i$) / 2;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IHash$_hash$arity$1$ = function() {\n  return $cljs$core$hash_ordered_coll$$(this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEquiv$_equiv$arity$2$ = function($coll$jscomp$500$$, $other$jscomp$87$$) {\n  return $cljs$core$equiv_sequential$$(this, $other$jscomp$87$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEmptyableCollection$_empty$arity$1$ = function() {\n  return $cljs$core$List$EMPTY$$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IReduce$_reduce$arity$2$ = function($coll$jscomp$502$$, $f$jscomp$254$$) {\n  return $cljs$core$seq_reduce$cljs$0core$0IFn$0_invoke$0arity$02$$($f$jscomp$254$$, this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IReduce$_reduce$arity$3$ = function($coll$jscomp$503$$, $f$jscomp$255$$, $start$jscomp$101$$) {\n  return $cljs$core$seq_reduce$cljs$0core$0IFn$0_invoke$0arity$03$$($f$jscomp$255$$, $start$jscomp$101$$, this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeq$_first$arity$1$ = function() {\n  return new $cljs$core$MapEntry$$(this.$arr$[this.$i$], this.$arr$[this.$i$ + 1]);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeq$_rest$arity$1$ = function() {\n  return this.$i$ < this.$arr$.length - 2 ? new $cljs$core$PersistentArrayMapSeq$$(this.$arr$, this.$i$ + 2, null) : $cljs$core$List$EMPTY$$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeqable$_seq$arity$1$ = function() {\n  return this;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IWithMeta$_with_meta$arity$2$ = function($coll$jscomp$507$$, $new_meta$jscomp$19$$) {\n  return $new_meta$jscomp$19$$ === this.$_meta$ ? this : new $cljs$core$PersistentArrayMapSeq$$(this.$arr$, this.$i$, $new_meta$jscomp$19$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICollection$_conj$arity$2$ = function($coll$jscomp$508$$, $o$jscomp$108$$) {\n  return $cljs$core$cons$$($o$jscomp$108$$, this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IDrop$_drop$arity$2$ = function($coll$jscomp$509$$, $n$jscomp$119$$) {\n  return $n$jscomp$119$$ < this.$cljs$core$ICounted$_count$arity$1$(null) ? new $cljs$core$PersistentArrayMapSeq$$(this.$arr$, this.$i$ + 2 * $n$jscomp$119$$, null) : null;\n};\n$cljs$core$PersistentArrayMapSeq$$.prototype[$cljs$core$ITER_SYMBOL$$] = function() {\n  return $cljs$core$es6_iterator$$(this);\n};\nfunction $cljs$core$PersistentArrayMapIterator$$($arr$jscomp$99$$, $cnt$jscomp$11$$) {\n  this.$arr$ = $arr$jscomp$99$$;\n  this.$i$ = 0;\n  this.$cnt$ = $cnt$jscomp$11$$;\n}\n$cljs$core$PersistentArrayMapIterator$$.prototype.$hasNext$ = function() {\n  return this.$i$ < this.$cnt$;\n};\n$cljs$core$PersistentArrayMapIterator$$.prototype.next = function() {\n  var $ret$jscomp$28$$ = new $cljs$core$MapEntry$$(this.$arr$[this.$i$], this.$arr$[this.$i$ + 1]);\n  this.$i$ += 2;\n  return $ret$jscomp$28$$;\n};\nfunction $cljs$core$PersistentArrayMap$$($meta$jscomp$43$$, $cnt$jscomp$13$$, $arr$jscomp$101$$, $__hash$jscomp$25$$) {\n  this.$meta$ = $meta$jscomp$43$$;\n  this.$cnt$ = $cnt$jscomp$13$$;\n  this.$arr$ = $arr$jscomp$101$$;\n  this.$__hash$ = $__hash$jscomp$25$$;\n  this.$cljs$lang$protocol_mask$partition0$$ = 16647951;\n  this.$cljs$lang$protocol_mask$partition1$$ = 401412;\n}\n$JSCompiler_prototypeAlias$$ = $cljs$core$PersistentArrayMap$$.prototype;\n$JSCompiler_prototypeAlias$$.$cljs$core$IFind$_find$arity$2$ = function($coll$jscomp$510_idx$jscomp$21$$, $k$jscomp$128$$) {\n  $coll$jscomp$510_idx$jscomp$21$$ = $cljs$core$array_index_of$$(this.$arr$, $k$jscomp$128$$);\n  return -1 === $coll$jscomp$510_idx$jscomp$21$$ ? null : new $cljs$core$MapEntry$$(this.$arr$[$coll$jscomp$510_idx$jscomp$21$$], this.$arr$[$coll$jscomp$510_idx$jscomp$21$$ + 1]);\n};\n$JSCompiler_prototypeAlias$$.toString = function() {\n  return $cljs$core$pr_str_STAR_$$(this);\n};\n$JSCompiler_prototypeAlias$$.keys = function() {\n  return $cljs$core$es6_iterator$$($cljs$core$keys$$.$cljs$core$IFn$_invoke$arity$1$ ? $cljs$core$keys$$.$cljs$core$IFn$_invoke$arity$1$(this) : $cljs$core$keys$$.call(null, this));\n};\n$JSCompiler_prototypeAlias$$.entries = function() {\n  return new $cljs$core$ES6EntriesIterator$$($cljs$core$seq$$($cljs$core$seq$$(this)));\n};\n$JSCompiler_prototypeAlias$$.values = function() {\n  return $cljs$core$es6_iterator$$($cljs$core$vals$$.$cljs$core$IFn$_invoke$arity$1$ ? $cljs$core$vals$$.$cljs$core$IFn$_invoke$arity$1$(this) : $cljs$core$vals$$.call(null, this));\n};\n$JSCompiler_prototypeAlias$$.has = function($k$jscomp$129$$) {\n  return $cljs$core$contains_QMARK_$$(this, $k$jscomp$129$$);\n};\n$JSCompiler_prototypeAlias$$.get = function($k$jscomp$130$$, $not_found$jscomp$27$$) {\n  return this.$cljs$core$ILookup$_lookup$arity$3$(null, $k$jscomp$130$$, $not_found$jscomp$27$$);\n};\n$JSCompiler_prototypeAlias$$.forEach = function($f$jscomp$256$$) {\n  for (var $G__10285_seq__6655_seq__6655__$1_temp__5804__auto__$jscomp$10$$ = $cljs$core$seq$$(this), $c__5525__auto__$jscomp$1_chunk__6656_vec__6668$$ = null, $G__10287_count__6657$$ = 0, $i__6658$$ = 0;;) {\n    if ($i__6658$$ < $G__10287_count__6657$$) {\n      var $v$jscomp$44_vec__6665$$ = $c__5525__auto__$jscomp$1_chunk__6656_vec__6668$$.$cljs$core$IIndexed$_nth$arity$2$(null, $i__6658$$), $G__10286_k$jscomp$131$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($v$jscomp$44_vec__6665$$, 0, null);\n      $v$jscomp$44_vec__6665$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($v$jscomp$44_vec__6665$$, 1, null);\n      $f$jscomp$256$$.$cljs$core$IFn$_invoke$arity$2$ ? $f$jscomp$256$$.$cljs$core$IFn$_invoke$arity$2$($v$jscomp$44_vec__6665$$, $G__10286_k$jscomp$131$$) : $f$jscomp$256$$.call(null, $v$jscomp$44_vec__6665$$, $G__10286_k$jscomp$131$$);\n      $i__6658$$ += 1;\n    } else {\n      if ($G__10285_seq__6655_seq__6655__$1_temp__5804__auto__$jscomp$10$$ = $cljs$core$seq$$($G__10285_seq__6655_seq__6655__$1_temp__5804__auto__$jscomp$10$$)) {\n        $cljs$core$chunked_seq_QMARK_$$($G__10285_seq__6655_seq__6655__$1_temp__5804__auto__$jscomp$10$$) ? ($c__5525__auto__$jscomp$1_chunk__6656_vec__6668$$ = $cljs$core$_chunked_first$$($G__10285_seq__6655_seq__6655__$1_temp__5804__auto__$jscomp$10$$), $G__10285_seq__6655_seq__6655__$1_temp__5804__auto__$jscomp$10$$ = $cljs$core$_chunked_rest$$($G__10285_seq__6655_seq__6655__$1_temp__5804__auto__$jscomp$10$$), $G__10286_k$jscomp$131$$ = $c__5525__auto__$jscomp$1_chunk__6656_vec__6668$$, $G__10287_count__6657$$ = \n        $cljs$core$count$$($c__5525__auto__$jscomp$1_chunk__6656_vec__6668$$), $c__5525__auto__$jscomp$1_chunk__6656_vec__6668$$ = $G__10286_k$jscomp$131$$) : ($c__5525__auto__$jscomp$1_chunk__6656_vec__6668$$ = $cljs$core$first$$($G__10285_seq__6655_seq__6655__$1_temp__5804__auto__$jscomp$10$$), $G__10286_k$jscomp$131$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($c__5525__auto__$jscomp$1_chunk__6656_vec__6668$$, 0, null), $v$jscomp$44_vec__6665$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($c__5525__auto__$jscomp$1_chunk__6656_vec__6668$$, \n        1, null), $f$jscomp$256$$.$cljs$core$IFn$_invoke$arity$2$ ? $f$jscomp$256$$.$cljs$core$IFn$_invoke$arity$2$($v$jscomp$44_vec__6665$$, $G__10286_k$jscomp$131$$) : $f$jscomp$256$$.call(null, $v$jscomp$44_vec__6665$$, $G__10286_k$jscomp$131$$), $G__10285_seq__6655_seq__6655__$1_temp__5804__auto__$jscomp$10$$ = $cljs$core$next$$($G__10285_seq__6655_seq__6655__$1_temp__5804__auto__$jscomp$10$$), $c__5525__auto__$jscomp$1_chunk__6656_vec__6668$$ = null, $G__10287_count__6657$$ = 0), $i__6658$$ = \n        0;\n      } else {\n        return null;\n      }\n    }\n  }\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ILookup$_lookup$arity$2$ = function($coll$jscomp$518$$, $k$jscomp$132$$) {\n  return this.$cljs$core$ILookup$_lookup$arity$3$(null, $k$jscomp$132$$, null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ILookup$_lookup$arity$3$ = function($coll$jscomp$519_idx$jscomp$22$$, $k$jscomp$133$$, $not_found$jscomp$28$$) {\n  $coll$jscomp$519_idx$jscomp$22$$ = $cljs$core$array_index_of$$(this.$arr$, $k$jscomp$133$$);\n  return -1 === $coll$jscomp$519_idx$jscomp$22$$ ? $not_found$jscomp$28$$ : this.$arr$[$coll$jscomp$519_idx$jscomp$22$$ + 1];\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IKVReduce$_kv_reduce$arity$3$ = function($coll$jscomp$520_len$jscomp$29$$, $f$jscomp$257$$, $G__10298_G__6671$jscomp$inline_649_init$jscomp$27_init__$1$jscomp$4_init__$2$jscomp$6$$) {\n  $coll$jscomp$520_len$jscomp$29$$ = this.$arr$.length;\n  for (var $i$jscomp$229$$ = 0;;) {\n    if ($i$jscomp$229$$ < $coll$jscomp$520_len$jscomp$29$$) {\n      var $G__6672$jscomp$inline_650$$ = this.$arr$[$i$jscomp$229$$], $G__6673$jscomp$inline_651$$ = this.$arr$[$i$jscomp$229$$ + 1];\n      $G__10298_G__6671$jscomp$inline_649_init$jscomp$27_init__$1$jscomp$4_init__$2$jscomp$6$$ = $f$jscomp$257$$.$cljs$core$IFn$_invoke$arity$3$ ? $f$jscomp$257$$.$cljs$core$IFn$_invoke$arity$3$($G__10298_G__6671$jscomp$inline_649_init$jscomp$27_init__$1$jscomp$4_init__$2$jscomp$6$$, $G__6672$jscomp$inline_650$$, $G__6673$jscomp$inline_651$$) : $f$jscomp$257$$.call(null, $G__10298_G__6671$jscomp$inline_649_init$jscomp$27_init__$1$jscomp$4_init__$2$jscomp$6$$, $G__6672$jscomp$inline_650$$, $G__6673$jscomp$inline_651$$);\n      if ($cljs$core$reduced_QMARK_$$($G__10298_G__6671$jscomp$inline_649_init$jscomp$27_init__$1$jscomp$4_init__$2$jscomp$6$$)) {\n        return $cljs$core$_deref$$($G__10298_G__6671$jscomp$inline_649_init$jscomp$27_init__$1$jscomp$4_init__$2$jscomp$6$$);\n      }\n      $i$jscomp$229$$ += 2;\n    } else {\n      return $G__10298_G__6671$jscomp$inline_649_init$jscomp$27_init__$1$jscomp$4_init__$2$jscomp$6$$;\n    }\n  }\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IIterable$_iterator$arity$1$ = function() {\n  return new $cljs$core$PersistentArrayMapIterator$$(this.$arr$, 2 * this.$cnt$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IMeta$_meta$arity$1$ = function() {\n  return this.$meta$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICounted$_count$arity$1$ = function() {\n  return this.$cnt$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IHash$_hash$arity$1$ = function() {\n  var $h__5111__auto__$jscomp$14_h__5111__auto____$1$jscomp$14$$ = this.$__hash$;\n  return null != $h__5111__auto__$jscomp$14_h__5111__auto____$1$jscomp$14$$ ? $h__5111__auto__$jscomp$14_h__5111__auto____$1$jscomp$14$$ : this.$__hash$ = $h__5111__auto__$jscomp$14_h__5111__auto____$1$jscomp$14$$ = $cljs$core$hash_unordered_coll$$(this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEquiv$_equiv$arity$2$ = function($alen_coll$jscomp$524$$, $other$jscomp$89$$) {\n  if ($cljs$core$map_QMARK_$$($other$jscomp$89$$) && !$cljs$core$record_QMARK_$$($other$jscomp$89$$)) {\n    if ($alen_coll$jscomp$524$$ = this.$arr$.length, this.$cnt$ === $other$jscomp$89$$.$cljs$core$ICounted$_count$arity$1$(null)) {\n      for (var $i$jscomp$230$$ = 0;;) {\n        if ($i$jscomp$230$$ < $alen_coll$jscomp$524$$) {\n          var $v$jscomp$45$$ = $other$jscomp$89$$.$cljs$core$ILookup$_lookup$arity$3$(null, this.$arr$[$i$jscomp$230$$], $cljs$core$lookup_sentinel$$);\n          if ($v$jscomp$45$$ !== $cljs$core$lookup_sentinel$$) {\n            if ($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.$arr$[$i$jscomp$230$$ + 1], $v$jscomp$45$$)) {\n              $i$jscomp$230$$ += 2;\n            } else {\n              return !1;\n            }\n          } else {\n            return !1;\n          }\n        } else {\n          return !0;\n        }\n      }\n    } else {\n      return !1;\n    }\n  } else {\n    return !1;\n  }\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEditableCollection$_as_transient$arity$1$ = function() {\n  return new $cljs$core$TransientArrayMap$$(this.$arr$.length, $cljs$core$aclone$$(this.$arr$));\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEmptyableCollection$_empty$arity$1$ = function() {\n  return $cljs$core$_with_meta$$($cljs$core$PersistentArrayMap$EMPTY$$, this.$meta$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IReduce$_reduce$arity$2$ = function($coll$jscomp$527$$, $f$jscomp$258$$) {\n  return $cljs$core$iter_reduce$cljs$0core$0IFn$0_invoke$0arity$02$$(this, $f$jscomp$258$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IReduce$_reduce$arity$3$ = function($coll$jscomp$528$$, $f$jscomp$259$$, $start$jscomp$102$$) {\n  return $cljs$core$iter_reduce$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $f$jscomp$259$$, $start$jscomp$102$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IMap$_dissoc$arity$2$ = function($coll$jscomp$529_len$jscomp$30$$, $k$jscomp$134$$) {\n  if (0 <= $cljs$core$array_index_of$$(this.$arr$, $k$jscomp$134$$)) {\n    $coll$jscomp$529_len$jscomp$30$$ = this.$arr$.length;\n    var $new_arr$jscomp$1_new_len$$ = $coll$jscomp$529_len$jscomp$30$$ - 2;\n    if (0 === $new_arr$jscomp$1_new_len$$) {\n      return this.$cljs$core$IEmptyableCollection$_empty$arity$1$(null);\n    }\n    $new_arr$jscomp$1_new_len$$ = Array($new_arr$jscomp$1_new_len$$);\n    for (var $s$jscomp$90$$ = 0, $G__10310_G__10312_d$jscomp$82$$ = 0;;) {\n      if ($s$jscomp$90$$ >= $coll$jscomp$529_len$jscomp$30$$) {\n        return new $cljs$core$PersistentArrayMap$$(this.$meta$, this.$cnt$ - 1, $new_arr$jscomp$1_new_len$$, null);\n      }\n      $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($k$jscomp$134$$, this.$arr$[$s$jscomp$90$$]) ? $s$jscomp$90$$ += 2 : ($new_arr$jscomp$1_new_len$$[$G__10310_G__10312_d$jscomp$82$$] = this.$arr$[$s$jscomp$90$$], $new_arr$jscomp$1_new_len$$[$G__10310_G__10312_d$jscomp$82$$ + 1] = this.$arr$[$s$jscomp$90$$ + 1], $G__10310_G__10312_d$jscomp$82$$ += 2, $s$jscomp$90$$ += 2);\n    }\n  } else {\n    return this;\n  }\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IAssociative$_assoc$arity$3$ = function($arr$jscomp$inline_1368_coll$jscomp$530_idx$jscomp$24$$, $G__6676$jscomp$inline_653_k$jscomp$135$$, $v$jscomp$46$$) {\n  $arr$jscomp$inline_1368_coll$jscomp$530_idx$jscomp$24$$ = $cljs$core$array_index_of$$(this.$arr$, $G__6676$jscomp$inline_653_k$jscomp$135$$);\n  if (-1 === $arr$jscomp$inline_1368_coll$jscomp$530_idx$jscomp$24$$) {\n    if (this.$cnt$ < $cljs$core$PersistentArrayMap$HASHMAP_THRESHOLD$$) {\n      $arr$jscomp$inline_1368_coll$jscomp$530_idx$jscomp$24$$ = this.$arr$;\n      for (var $l$jscomp$inline_1371$$ = $arr$jscomp$inline_1368_coll$jscomp$530_idx$jscomp$24$$.length, $narr$jscomp$inline_1372$$ = Array($l$jscomp$inline_1371$$ + 2), $i_10250$jscomp$inline_1373$$ = 0;;) {\n        if ($i_10250$jscomp$inline_1373$$ < $l$jscomp$inline_1371$$) {\n          $narr$jscomp$inline_1372$$[$i_10250$jscomp$inline_1373$$] = $arr$jscomp$inline_1368_coll$jscomp$530_idx$jscomp$24$$[$i_10250$jscomp$inline_1373$$], $i_10250$jscomp$inline_1373$$ += 1;\n        } else {\n          break;\n        }\n      }\n      $narr$jscomp$inline_1372$$[$l$jscomp$inline_1371$$] = $G__6676$jscomp$inline_653_k$jscomp$135$$;\n      $narr$jscomp$inline_1372$$[$l$jscomp$inline_1371$$ + 1] = $v$jscomp$46$$;\n      return new $cljs$core$PersistentArrayMap$$(this.$meta$, this.$cnt$ + 1, $narr$jscomp$inline_1372$$, null);\n    }\n    return $cljs$core$_with_meta$$($cljs$core$_assoc$$($cljs$core$into$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$PersistentHashMap$EMPTY$$, this), $G__6676$jscomp$inline_653_k$jscomp$135$$, $v$jscomp$46$$), this.$meta$);\n  }\n  if ($v$jscomp$46$$ === this.$arr$[$arr$jscomp$inline_1368_coll$jscomp$530_idx$jscomp$24$$ + 1]) {\n    return this;\n  }\n  $G__6676$jscomp$inline_653_k$jscomp$135$$ = $cljs$core$aclone$$(this.$arr$);\n  $G__6676$jscomp$inline_653_k$jscomp$135$$[$arr$jscomp$inline_1368_coll$jscomp$530_idx$jscomp$24$$ + 1] = $v$jscomp$46$$;\n  return new $cljs$core$PersistentArrayMap$$(this.$meta$, this.$cnt$, $G__6676$jscomp$inline_653_k$jscomp$135$$, null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IAssociative$_contains_key_QMARK_$arity$2$ = function($coll$jscomp$531$$, $k$jscomp$136$$) {\n  return -1 !== $cljs$core$array_index_of$$(this.$arr$, $k$jscomp$136$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeqable$_seq$arity$1$ = function() {\n  var $arr$jscomp$inline_655$$ = this.$arr$;\n  return 0 <= $arr$jscomp$inline_655$$.length - 2 ? new $cljs$core$PersistentArrayMapSeq$$($arr$jscomp$inline_655$$, 0, null) : null;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IWithMeta$_with_meta$arity$2$ = function($coll$jscomp$533$$, $new_meta$jscomp$20$$) {\n  return $new_meta$jscomp$20$$ === this.$meta$ ? this : new $cljs$core$PersistentArrayMap$$($new_meta$jscomp$20$$, this.$cnt$, this.$arr$, this.$__hash$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICollection$_conj$arity$2$ = function($G__10320_coll$jscomp$534_ret$jscomp$29$$, $G__10321_entry$jscomp$3_es$$) {\n  if ($cljs$core$vector_QMARK_$$($G__10321_entry$jscomp$3_es$$)) {\n    return this.$cljs$core$IAssociative$_assoc$arity$3$(null, $cljs$core$_nth$$($G__10321_entry$jscomp$3_es$$, 0), $cljs$core$_nth$$($G__10321_entry$jscomp$3_es$$, 1));\n  }\n  $G__10320_coll$jscomp$534_ret$jscomp$29$$ = this;\n  for ($G__10321_entry$jscomp$3_es$$ = $cljs$core$seq$$($G__10321_entry$jscomp$3_es$$);;) {\n    if (null == $G__10321_entry$jscomp$3_es$$) {\n      return $G__10320_coll$jscomp$534_ret$jscomp$29$$;\n    }\n    var $e$jscomp$86$$ = $cljs$core$first$$($G__10321_entry$jscomp$3_es$$);\n    if ($cljs$core$vector_QMARK_$$($e$jscomp$86$$)) {\n      $G__10320_coll$jscomp$534_ret$jscomp$29$$ = $cljs$core$_assoc$$($G__10320_coll$jscomp$534_ret$jscomp$29$$, $cljs$core$_nth$$($e$jscomp$86$$, 0), $cljs$core$_nth$$($e$jscomp$86$$, 1)), $G__10321_entry$jscomp$3_es$$ = $cljs$core$next$$($G__10321_entry$jscomp$3_es$$);\n    } else {\n      throw Error(\"conj on a map takes map entries or seqables of map entries\");\n    }\n  }\n};\n$JSCompiler_prototypeAlias$$.call = function($unused__10318__auto__$jscomp$9$$) {\n  switch(arguments.length - 1) {\n    case 1:\n      return this.$cljs$core$IFn$_invoke$arity$1$(arguments[1]);\n    case 2:\n      return this.$cljs$core$IFn$_invoke$arity$2$(arguments[1], arguments[2]);\n    default:\n      throw Error([\"Invalid arity: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(arguments.length - 1)].join(\"\"));\n  }\n};\n$JSCompiler_prototypeAlias$$.apply = function($self__$jscomp$590$$, $args6654$$) {\n  return this.call.apply(this, [this].concat($cljs$core$aclone$$($args6654$$)));\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$1$ = function($k$jscomp$137$$) {\n  return this.$cljs$core$ILookup$_lookup$arity$2$(null, $k$jscomp$137$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$2$ = function($k$jscomp$138$$, $not_found$jscomp$29$$) {\n  return this.$cljs$core$ILookup$_lookup$arity$3$(null, $k$jscomp$138$$, $not_found$jscomp$29$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IDrop$_drop$arity$2$ = function($coll$jscomp$537_temp__5808__auto__$$, $n$jscomp$120$$) {\n  $coll$jscomp$537_temp__5808__auto__$$ = this.$cljs$core$ISeqable$_seq$arity$1$(null);\n  return null == $coll$jscomp$537_temp__5808__auto__$$ ? null : $cljs$core$_drop$$($coll$jscomp$537_temp__5808__auto__$$, $n$jscomp$120$$);\n};\nvar $cljs$core$PersistentArrayMap$EMPTY$$ = new $cljs$core$PersistentArrayMap$$(null, 0, [], $cljs$core$empty_unordered_hash$$), $cljs$core$PersistentArrayMap$HASHMAP_THRESHOLD$$ = 8;\nfunction $cljs$core$key_test$$($key$jscomp$127$$, $other$jscomp$90$$) {\n  return $key$jscomp$127$$ === $other$jscomp$90$$ ? !0 : $cljs$core$keyword_identical_QMARK_$$($key$jscomp$127$$, $other$jscomp$90$$) ? !0 : $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($key$jscomp$127$$, $other$jscomp$90$$);\n}\nfunction $cljs$core$pam_new_size$$($arr$jscomp$106$$) {\n  for (var $i$jscomp$232$$ = 0, $G__10345_n$jscomp$121$$ = 0;;) {\n    if ($i$jscomp$232$$ < $arr$jscomp$106$$.length) {\n      var $JSCompiler_inline_result$jscomp$115_j$jscomp$inline_662$$;\n      a: {\n        for ($JSCompiler_inline_result$jscomp$115_j$jscomp$inline_662$$ = 0;;) {\n          if ($JSCompiler_inline_result$jscomp$115_j$jscomp$inline_662$$ < $i$jscomp$232$$) {\n            var $or__5002__auto__$jscomp$inline_663$$ = $cljs$core$key_test$$($arr$jscomp$106$$[$i$jscomp$232$$], $arr$jscomp$106$$[$JSCompiler_inline_result$jscomp$115_j$jscomp$inline_662$$]);\n            if ($or__5002__auto__$jscomp$inline_663$$) {\n              $JSCompiler_inline_result$jscomp$115_j$jscomp$inline_662$$ = $or__5002__auto__$jscomp$inline_663$$;\n              break a;\n            }\n            $JSCompiler_inline_result$jscomp$115_j$jscomp$inline_662$$ = 2 + $JSCompiler_inline_result$jscomp$115_j$jscomp$inline_662$$;\n          } else {\n            $JSCompiler_inline_result$jscomp$115_j$jscomp$inline_662$$ = !1;\n            break a;\n          }\n        }\n      }\n      $G__10345_n$jscomp$121$$ = $JSCompiler_inline_result$jscomp$115_j$jscomp$inline_662$$ ? $G__10345_n$jscomp$121$$ : $G__10345_n$jscomp$121$$ + 2;\n      $i$jscomp$232$$ = 2 + $i$jscomp$232$$;\n    } else {\n      return $G__10345_n$jscomp$121$$;\n    }\n  }\n}\nfunction $cljs$core$pam_grow_seed_array$$($ret__$1$jscomp$4_seed$jscomp$3$$, $G__10348_i$jscomp$233_ret$jscomp$32_trailing$$) {\n  var $seed_cnt$$ = $ret__$1$jscomp$4_seed$jscomp$3$$.length - 1, $G__10349_extra_kvs_extra_kvs__$1$$ = $cljs$core$seq$$($G__10348_i$jscomp$233_ret$jscomp$32_trailing$$);\n  $G__10348_i$jscomp$233_ret$jscomp$32_trailing$$ = Array($seed_cnt$$ + 2 * $cljs$core$count$$($G__10349_extra_kvs_extra_kvs__$1$$));\n  $ret__$1$jscomp$4_seed$jscomp$3$$ = $cljs$core$array_copy$$($ret__$1$jscomp$4_seed$jscomp$3$$, 0, $G__10348_i$jscomp$233_ret$jscomp$32_trailing$$, 0, $seed_cnt$$);\n  for ($G__10348_i$jscomp$233_ret$jscomp$32_trailing$$ = $seed_cnt$$;;) {\n    if ($G__10349_extra_kvs_extra_kvs__$1$$) {\n      var $kv$$ = $cljs$core$first$$($G__10349_extra_kvs_extra_kvs__$1$$);\n      $ret__$1$jscomp$4_seed$jscomp$3$$[$G__10348_i$jscomp$233_ret$jscomp$32_trailing$$] = $cljs$core$_key$$($kv$$);\n      $ret__$1$jscomp$4_seed$jscomp$3$$[$G__10348_i$jscomp$233_ret$jscomp$32_trailing$$ + 1] = $cljs$core$_val$$($kv$$);\n      $G__10348_i$jscomp$233_ret$jscomp$32_trailing$$ = 2 + $seed_cnt$$;\n      $G__10349_extra_kvs_extra_kvs__$1$$ = $cljs$core$next$$($G__10349_extra_kvs_extra_kvs__$1$$);\n    } else {\n      return $ret__$1$jscomp$4_seed$jscomp$3$$;\n    }\n  }\n}\nfunction $cljs$core$PersistentArrayMap$createAsIfByAssoc$$($init$jscomp$28$$) {\n  var $len$jscomp$31$$ = $init$jscomp$28$$.length, $has_trailing_QMARK_$$ = 1 === ($len$jscomp$31$$ & 1), $JSCompiler_temp$jscomp$1215_i$jscomp$inline_1376$$;\n  if (!($JSCompiler_temp$jscomp$1215_i$jscomp$inline_1376$$ = $has_trailing_QMARK_$$)) {\n    a: {\n      for ($JSCompiler_temp$jscomp$1215_i$jscomp$inline_1376$$ = 0;;) {\n        if ($JSCompiler_temp$jscomp$1215_i$jscomp$inline_1376$$ < $init$jscomp$28$$.length) {\n          var $j$jscomp$inline_1378_or__5002__auto__$jscomp$inline_1377$$;\n          b: {\n            for ($j$jscomp$inline_1378_or__5002__auto__$jscomp$inline_1377$$ = 0;;) {\n              if ($j$jscomp$inline_1378_or__5002__auto__$jscomp$inline_1377$$ < $JSCompiler_temp$jscomp$1215_i$jscomp$inline_1376$$) {\n                var $or__5002__auto__$jscomp$inline_1379$$ = $cljs$core$key_test$$($init$jscomp$28$$[$JSCompiler_temp$jscomp$1215_i$jscomp$inline_1376$$], $init$jscomp$28$$[$j$jscomp$inline_1378_or__5002__auto__$jscomp$inline_1377$$]);\n                if ($or__5002__auto__$jscomp$inline_1379$$) {\n                  $j$jscomp$inline_1378_or__5002__auto__$jscomp$inline_1377$$ = $or__5002__auto__$jscomp$inline_1379$$;\n                  break b;\n                }\n                $j$jscomp$inline_1378_or__5002__auto__$jscomp$inline_1377$$ = 2 + $j$jscomp$inline_1378_or__5002__auto__$jscomp$inline_1377$$;\n              } else {\n                $j$jscomp$inline_1378_or__5002__auto__$jscomp$inline_1377$$ = !1;\n                break b;\n              }\n            }\n          }\n          if ($j$jscomp$inline_1378_or__5002__auto__$jscomp$inline_1377$$) {\n            $JSCompiler_temp$jscomp$1215_i$jscomp$inline_1376$$ = $j$jscomp$inline_1378_or__5002__auto__$jscomp$inline_1377$$;\n            break a;\n          }\n          $JSCompiler_temp$jscomp$1215_i$jscomp$inline_1376$$ = 2 + $JSCompiler_temp$jscomp$1215_i$jscomp$inline_1376$$;\n        } else {\n          $JSCompiler_temp$jscomp$1215_i$jscomp$inline_1376$$ = !1;\n          break a;\n        }\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$1215_i$jscomp$inline_1376$$ ? $cljs$core$PersistentArrayMap$createAsIfByAssocComplexPath$$($init$jscomp$28$$, $has_trailing_QMARK_$$) : new $cljs$core$PersistentArrayMap$$(null, $len$jscomp$31$$ / 2, $init$jscomp$28$$, null);\n}\nfunction $cljs$core$PersistentArrayMap$createAsIfByAssocComplexPath$$($init$jscomp$29_n$jscomp$122_nodups$$, $G__10359_G__10361_has_trailing_QMARK_$jscomp$1_j_10356$$) {\n  var $init__$1$jscomp$5$$ = $G__10359_G__10361_has_trailing_QMARK_$jscomp$1_j_10356$$ ? $cljs$core$pam_grow_seed_array$$($init$jscomp$29_n$jscomp$122_nodups$$, $cljs$core$into$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$PersistentArrayMap$EMPTY$$, $init$jscomp$29_n$jscomp$122_nodups$$[$init$jscomp$29_n$jscomp$122_nodups$$.length - 1])) : $init$jscomp$29_n$jscomp$122_nodups$$;\n  $init$jscomp$29_n$jscomp$122_nodups$$ = $cljs$core$pam_new_size$$($init__$1$jscomp$5$$);\n  var $len$jscomp$32$$ = $init__$1$jscomp$5$$.length;\n  if ($init$jscomp$29_n$jscomp$122_nodups$$ < $len$jscomp$32$$) {\n    $init$jscomp$29_n$jscomp$122_nodups$$ = Array($init$jscomp$29_n$jscomp$122_nodups$$);\n    for (var $i_10352$$ = 0, $m_10353$$ = 0;;) {\n      if ($i_10352$$ < $len$jscomp$32$$) {\n        (function() {\n          for (var $j$jscomp$67$$ = 0;;) {\n            if ($j$jscomp$67$$ < $m_10353$$) {\n              var $or__5002__auto__$jscomp$35$$ = $cljs$core$key_test$$($init__$1$jscomp$5$$[$i_10352$$], $init__$1$jscomp$5$$[$j$jscomp$67$$]);\n              if ($or__5002__auto__$jscomp$35$$) {\n                return $or__5002__auto__$jscomp$35$$;\n              }\n              $j$jscomp$67$$ = 2 + $j$jscomp$67$$;\n            } else {\n              return !1;\n            }\n          }\n        })() ? ($G__10359_G__10361_has_trailing_QMARK_$jscomp$1_j_10356$$ = $m_10353$$, $i_10352$$ = 2 + $i_10352$$, $m_10353$$ = $G__10359_G__10361_has_trailing_QMARK_$jscomp$1_j_10356$$) : ($G__10359_G__10361_has_trailing_QMARK_$jscomp$1_j_10356$$ = function() {\n          for (var $j_10356$jscomp$1$$ = $len$jscomp$32$$ - 2;;) {\n            if ($j_10356$jscomp$1$$ >= $i_10352$$) {\n              if ($cljs$core$key_test$$($init__$1$jscomp$5$$[$i_10352$$], $init__$1$jscomp$5$$[$j_10356$jscomp$1$$])) {\n                return $j_10356$jscomp$1$$;\n              }\n              $j_10356$jscomp$1$$ -= 2;\n            } else {\n              return $j_10356$jscomp$1$$;\n            }\n          }\n        }(), $init$jscomp$29_n$jscomp$122_nodups$$[$m_10353$$] = $init__$1$jscomp$5$$[$i_10352$$], $init$jscomp$29_n$jscomp$122_nodups$$[$m_10353$$ + 1] = $init__$1$jscomp$5$$[$G__10359_G__10361_has_trailing_QMARK_$jscomp$1_j_10356$$ + 1], $G__10359_G__10361_has_trailing_QMARK_$jscomp$1_j_10356$$ = 2 + $m_10353$$, $i_10352$$ = 2 + $i_10352$$, $m_10353$$ = $G__10359_G__10361_has_trailing_QMARK_$jscomp$1_j_10356$$);\n      } else {\n        break;\n      }\n    }\n    return new $cljs$core$PersistentArrayMap$$(null, $init$jscomp$29_n$jscomp$122_nodups$$.length / 2, $init$jscomp$29_n$jscomp$122_nodups$$, null);\n  }\n  return new $cljs$core$PersistentArrayMap$$(null, $init__$1$jscomp$5$$.length / 2, $init__$1$jscomp$5$$, null);\n}\n$cljs$core$PersistentArrayMap$$.prototype[$cljs$core$ITER_SYMBOL$$] = function() {\n  return $cljs$core$es6_iterator$$(this);\n};\nfunction $cljs$core$TransientArrayMap$$($len$jscomp$33$$, $arr$jscomp$107$$) {\n  this.$editable_QMARK_$ = {};\n  this.$len$ = $len$jscomp$33$$;\n  this.$arr$ = $arr$jscomp$107$$;\n  this.$cljs$lang$protocol_mask$partition0$$ = 259;\n  this.$cljs$lang$protocol_mask$partition1$$ = 56;\n}\n$JSCompiler_prototypeAlias$$ = $cljs$core$TransientArrayMap$$.prototype;\n$JSCompiler_prototypeAlias$$.$cljs$core$ICounted$_count$arity$1$ = function() {\n  if (this.$editable_QMARK_$) {\n    return $cljs$core$quot$$(this.$len$, 2);\n  }\n  throw Error(\"count after persistent!\");\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ILookup$_lookup$arity$2$ = function($tcoll$jscomp$31$$, $k$jscomp$139$$) {\n  return this.$cljs$core$ILookup$_lookup$arity$3$(null, $k$jscomp$139$$, null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ILookup$_lookup$arity$3$ = function($idx$jscomp$25_tcoll$jscomp$32$$, $k$jscomp$140$$, $not_found$jscomp$30$$) {\n  if (this.$editable_QMARK_$) {\n    return $idx$jscomp$25_tcoll$jscomp$32$$ = $cljs$core$array_index_of$$(this.$arr$, $k$jscomp$140$$), -1 === $idx$jscomp$25_tcoll$jscomp$32$$ ? $not_found$jscomp$30$$ : this.$arr$[$idx$jscomp$25_tcoll$jscomp$32$$ + 1];\n  }\n  throw Error(\"lookup after persistent!\");\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ITransientCollection$_conj_BANG_$arity$2$ = function($G__10362_es$jscomp$1_tcoll$jscomp$33$$, $G__10363_o$jscomp$109_tcoll__$2$$) {\n  if (this.$editable_QMARK_$) {\n    if ($cljs$core$map_entry_QMARK_$$($G__10363_o$jscomp$109_tcoll__$2$$)) {\n      return this.$cljs$core$ITransientAssociative$_assoc_BANG_$arity$3$(null, $cljs$core$key$$.$cljs$core$IFn$_invoke$arity$1$ ? $cljs$core$key$$.$cljs$core$IFn$_invoke$arity$1$($G__10363_o$jscomp$109_tcoll__$2$$) : $cljs$core$key$$.call(null, $G__10363_o$jscomp$109_tcoll__$2$$), $cljs$core$val$$.$cljs$core$IFn$_invoke$arity$1$ ? $cljs$core$val$$.$cljs$core$IFn$_invoke$arity$1$($G__10363_o$jscomp$109_tcoll__$2$$) : $cljs$core$val$$.call(null, $G__10363_o$jscomp$109_tcoll__$2$$));\n    }\n    if ($cljs$core$vector_QMARK_$$($G__10363_o$jscomp$109_tcoll__$2$$)) {\n      return this.$cljs$core$ITransientAssociative$_assoc_BANG_$arity$3$(null, $G__10363_o$jscomp$109_tcoll__$2$$.$cljs$core$IFn$_invoke$arity$1$ ? $G__10363_o$jscomp$109_tcoll__$2$$.$cljs$core$IFn$_invoke$arity$1$(0) : $G__10363_o$jscomp$109_tcoll__$2$$.call(null, 0), $G__10363_o$jscomp$109_tcoll__$2$$.$cljs$core$IFn$_invoke$arity$1$ ? $G__10363_o$jscomp$109_tcoll__$2$$.$cljs$core$IFn$_invoke$arity$1$(1) : $G__10363_o$jscomp$109_tcoll__$2$$.call(null, 1));\n    }\n    $G__10362_es$jscomp$1_tcoll$jscomp$33$$ = $cljs$core$seq$$($G__10363_o$jscomp$109_tcoll__$2$$);\n    for ($G__10363_o$jscomp$109_tcoll__$2$$ = this;;) {\n      var $e$jscomp$87_temp__5802__auto__$jscomp$8$$ = $cljs$core$first$$($G__10362_es$jscomp$1_tcoll$jscomp$33$$);\n      if ($cljs$core$truth_$$($e$jscomp$87_temp__5802__auto__$jscomp$8$$)) {\n        $G__10362_es$jscomp$1_tcoll$jscomp$33$$ = $cljs$core$next$$($G__10362_es$jscomp$1_tcoll$jscomp$33$$), $G__10363_o$jscomp$109_tcoll__$2$$ = $cljs$core$_assoc_BANG_$$($G__10363_o$jscomp$109_tcoll__$2$$, $cljs$core$key$$.$cljs$core$IFn$_invoke$arity$1$ ? $cljs$core$key$$.$cljs$core$IFn$_invoke$arity$1$($e$jscomp$87_temp__5802__auto__$jscomp$8$$) : $cljs$core$key$$.call(null, $e$jscomp$87_temp__5802__auto__$jscomp$8$$), $cljs$core$val$$.$cljs$core$IFn$_invoke$arity$1$ ? $cljs$core$val$$.$cljs$core$IFn$_invoke$arity$1$($e$jscomp$87_temp__5802__auto__$jscomp$8$$) : \n        $cljs$core$val$$.call(null, $e$jscomp$87_temp__5802__auto__$jscomp$8$$));\n      } else {\n        return $G__10363_o$jscomp$109_tcoll__$2$$;\n      }\n    }\n  } else {\n    throw Error(\"conj! after persistent!\");\n  }\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ITransientCollection$_persistent_BANG_$arity$1$ = function() {\n  if (this.$editable_QMARK_$) {\n    return this.$editable_QMARK_$ = !1, new $cljs$core$PersistentArrayMap$$(null, $cljs$core$quot$$(this.$len$, 2), this.$arr$, null);\n  }\n  throw Error(\"persistent! called twice\");\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ITransientAssociative$_assoc_BANG_$arity$3$ = function($idx$jscomp$26_tcoll$jscomp$35$$, $key$jscomp$128$$, $val$jscomp$77$$) {\n  if (this.$editable_QMARK_$) {\n    $idx$jscomp$26_tcoll$jscomp$35$$ = $cljs$core$array_index_of$$(this.$arr$, $key$jscomp$128$$);\n    if (-1 === $idx$jscomp$26_tcoll$jscomp$35$$) {\n      return this.$len$ + 2 <= 2 * $cljs$core$PersistentArrayMap$HASHMAP_THRESHOLD$$ ? (this.$len$ += 2, this.$arr$.push($key$jscomp$128$$), this.$arr$.push($val$jscomp$77$$), this) : $cljs$core$assoc_BANG_$cljs$0core$0IFn$0_invoke$0arity$03$$($cljs$core$array__GT_transient_hash_map$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$array__GT_transient_hash_map$$.$cljs$core$IFn$_invoke$arity$2$(this.$len$, this.$arr$) : $cljs$core$array__GT_transient_hash_map$$.call(null, this.$len$, this.$arr$), $key$jscomp$128$$, \n      $val$jscomp$77$$);\n    }\n    $val$jscomp$77$$ !== this.$arr$[$idx$jscomp$26_tcoll$jscomp$35$$ + 1] && (this.$arr$[$idx$jscomp$26_tcoll$jscomp$35$$ + 1] = $val$jscomp$77$$);\n    return this;\n  }\n  throw Error(\"assoc! after persistent!\");\n};\n$JSCompiler_prototypeAlias$$.call = function($unused__10318__auto__$jscomp$10$$) {\n  switch(arguments.length - 1) {\n    case 1:\n      return this.$cljs$core$IFn$_invoke$arity$1$(arguments[1]);\n    case 2:\n      return this.$cljs$core$IFn$_invoke$arity$2$(arguments[1], arguments[2]);\n    default:\n      throw Error([\"Invalid arity: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(arguments.length - 1)].join(\"\"));\n  }\n};\n$JSCompiler_prototypeAlias$$.apply = function($self__$jscomp$602$$, $args6679$$) {\n  return this.call.apply(this, [this].concat($cljs$core$aclone$$($args6679$$)));\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$1$ = function($key$jscomp$130$$) {\n  return this.$cljs$core$ILookup$_lookup$arity$3$(null, $key$jscomp$130$$, null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$2$ = function($key$jscomp$131$$, $not_found$jscomp$31$$) {\n  return this.$cljs$core$ILookup$_lookup$arity$3$(null, $key$jscomp$131$$, $not_found$jscomp$31$$);\n};\nfunction $cljs$core$array__GT_transient_hash_map$$($len$jscomp$35$$, $arr$jscomp$109$$) {\n  for (var $G__10372_out$jscomp$5$$ = $cljs$core$_as_transient$$($cljs$core$PersistentHashMap$EMPTY$$), $G__10373_i$jscomp$234$$ = 0;;) {\n    if ($G__10373_i$jscomp$234$$ < $len$jscomp$35$$) {\n      $G__10372_out$jscomp$5$$ = $cljs$core$_assoc_BANG_$$($G__10372_out$jscomp$5$$, $arr$jscomp$109$$[$G__10373_i$jscomp$234$$], $arr$jscomp$109$$[$G__10373_i$jscomp$234$$ + 1]), $G__10373_i$jscomp$234$$ += 2;\n    } else {\n      return $G__10372_out$jscomp$5$$;\n    }\n  }\n}\nfunction $cljs$core$Box$$() {\n  this.$val$ = !1;\n}\nfunction $cljs$core$clone_and_set$cljs$0core$0IFn$0_invoke$0arity$03$$($G__6684_arr$jscomp$110$$, $i$jscomp$235$$, $a$jscomp$161$$) {\n  $G__6684_arr$jscomp$110$$ = $cljs$core$aclone$$($G__6684_arr$jscomp$110$$);\n  $G__6684_arr$jscomp$110$$[$i$jscomp$235$$] = $a$jscomp$161$$;\n  return $G__6684_arr$jscomp$110$$;\n}\nfunction $cljs$core$remove_pair$$($arr$jscomp$112$$, $i$jscomp$237$$) {\n  var $new_arr$jscomp$2$$ = Array($arr$jscomp$112$$.length - 2);\n  $cljs$core$array_copy$$($arr$jscomp$112$$, 0, $new_arr$jscomp$2$$, 0, 2 * $i$jscomp$237$$);\n  $cljs$core$array_copy$$($arr$jscomp$112$$, 2 * ($i$jscomp$237$$ + 1), $new_arr$jscomp$2$$, 2 * $i$jscomp$237$$, $new_arr$jscomp$2$$.length - 2 * $i$jscomp$237$$);\n  return $new_arr$jscomp$2$$;\n}\nfunction $cljs$core$edit_and_set$cljs$0core$0IFn$0_invoke$0arity$04$$($editable_inode$$, $edit$jscomp$5$$, $i$jscomp$238$$, $a$jscomp$163$$) {\n  $editable_inode$$ = $editable_inode$$.$ensure_editable$($edit$jscomp$5$$);\n  $editable_inode$$.$arr$[$i$jscomp$238$$] = $a$jscomp$163$$;\n  return $editable_inode$$;\n}\nfunction $cljs$core$inode_kv_reduce$$($arr$jscomp$113$$, $f$jscomp$260$$, $G__10378_init$jscomp$30_init__$2$jscomp$7_k$jscomp$inline_665_node$jscomp$inline_668$$) {\n  for (var $len$jscomp$36$$ = $arr$jscomp$113$$.length, $i$jscomp$240$$ = 0, $G__6688$jscomp$inline_666_init__$1$jscomp$6$$ = $G__10378_init$jscomp$30_init__$2$jscomp$7_k$jscomp$inline_665_node$jscomp$inline_668$$;;) {\n    if ($i$jscomp$240$$ < $len$jscomp$36$$) {\n      $G__10378_init$jscomp$30_init__$2$jscomp$7_k$jscomp$inline_665_node$jscomp$inline_668$$ = $arr$jscomp$113$$[$i$jscomp$240$$];\n      if (null != $G__10378_init$jscomp$30_init__$2$jscomp$7_k$jscomp$inline_665_node$jscomp$inline_668$$) {\n        var $G__6690$jscomp$inline_667$$ = $arr$jscomp$113$$[$i$jscomp$240$$ + 1];\n        $G__10378_init$jscomp$30_init__$2$jscomp$7_k$jscomp$inline_665_node$jscomp$inline_668$$ = $f$jscomp$260$$.$cljs$core$IFn$_invoke$arity$3$ ? $f$jscomp$260$$.$cljs$core$IFn$_invoke$arity$3$($G__6688$jscomp$inline_666_init__$1$jscomp$6$$, $G__10378_init$jscomp$30_init__$2$jscomp$7_k$jscomp$inline_665_node$jscomp$inline_668$$, $G__6690$jscomp$inline_667$$) : $f$jscomp$260$$.call(null, $G__6688$jscomp$inline_666_init__$1$jscomp$6$$, $G__10378_init$jscomp$30_init__$2$jscomp$7_k$jscomp$inline_665_node$jscomp$inline_668$$, \n        $G__6690$jscomp$inline_667$$);\n      } else {\n        $G__10378_init$jscomp$30_init__$2$jscomp$7_k$jscomp$inline_665_node$jscomp$inline_668$$ = $arr$jscomp$113$$[$i$jscomp$240$$ + 1], $G__10378_init$jscomp$30_init__$2$jscomp$7_k$jscomp$inline_665_node$jscomp$inline_668$$ = null != $G__10378_init$jscomp$30_init__$2$jscomp$7_k$jscomp$inline_665_node$jscomp$inline_668$$ ? $G__10378_init$jscomp$30_init__$2$jscomp$7_k$jscomp$inline_665_node$jscomp$inline_668$$.$kv_reduce$($f$jscomp$260$$, $G__6688$jscomp$inline_666_init__$1$jscomp$6$$) : $G__6688$jscomp$inline_666_init__$1$jscomp$6$$;\n      }\n      if ($cljs$core$reduced_QMARK_$$($G__10378_init$jscomp$30_init__$2$jscomp$7_k$jscomp$inline_665_node$jscomp$inline_668$$)) {\n        return $G__10378_init$jscomp$30_init__$2$jscomp$7_k$jscomp$inline_665_node$jscomp$inline_668$$;\n      }\n      $i$jscomp$240$$ += 2;\n      $G__6688$jscomp$inline_666_init__$1$jscomp$6$$ = $G__10378_init$jscomp$30_init__$2$jscomp$7_k$jscomp$inline_665_node$jscomp$inline_668$$;\n    } else {\n      return $G__6688$jscomp$inline_666_init__$1$jscomp$6$$;\n    }\n  }\n}\nfunction $cljs$core$NodeIterator$$($arr$jscomp$114$$) {\n  this.$arr$ = $arr$jscomp$114$$;\n  this.$i$ = 0;\n  this.$next_iter$ = this.$next_entry$ = null;\n}\n$cljs$core$NodeIterator$$.prototype.advance = function() {\n  for (var $len$jscomp$37$$ = this.$arr$.length;;) {\n    if (this.$i$ < $len$jscomp$37$$) {\n      var $JSCompiler_temp$jscomp$116_JSCompiler_temp$jscomp$117_found$jscomp$1_key$jscomp$132_new_iter$jscomp$inline_670$$ = this.$arr$[this.$i$], $node_or_val$$ = this.$arr$[this.$i$ + 1];\n      null != $JSCompiler_temp$jscomp$116_JSCompiler_temp$jscomp$117_found$jscomp$1_key$jscomp$132_new_iter$jscomp$inline_670$$ ? $JSCompiler_temp$jscomp$116_JSCompiler_temp$jscomp$117_found$jscomp$1_key$jscomp$132_new_iter$jscomp$inline_670$$ = this.$next_entry$ = new $cljs$core$MapEntry$$($JSCompiler_temp$jscomp$116_JSCompiler_temp$jscomp$117_found$jscomp$1_key$jscomp$132_new_iter$jscomp$inline_670$$, $node_or_val$$) : null != $node_or_val$$ ? ($JSCompiler_temp$jscomp$116_JSCompiler_temp$jscomp$117_found$jscomp$1_key$jscomp$132_new_iter$jscomp$inline_670$$ = \n      $cljs$core$_iterator$$($node_or_val$$), $JSCompiler_temp$jscomp$116_JSCompiler_temp$jscomp$117_found$jscomp$1_key$jscomp$132_new_iter$jscomp$inline_670$$ = $JSCompiler_temp$jscomp$116_JSCompiler_temp$jscomp$117_found$jscomp$1_key$jscomp$132_new_iter$jscomp$inline_670$$.$hasNext$() ? this.$next_iter$ = $JSCompiler_temp$jscomp$116_JSCompiler_temp$jscomp$117_found$jscomp$1_key$jscomp$132_new_iter$jscomp$inline_670$$ : !1) : $JSCompiler_temp$jscomp$116_JSCompiler_temp$jscomp$117_found$jscomp$1_key$jscomp$132_new_iter$jscomp$inline_670$$ = \n      !1;\n      this.$i$ += 2;\n      if ($JSCompiler_temp$jscomp$116_JSCompiler_temp$jscomp$117_found$jscomp$1_key$jscomp$132_new_iter$jscomp$inline_670$$) {\n        return !0;\n      }\n    } else {\n      return !1;\n    }\n  }\n};\n$cljs$core$NodeIterator$$.prototype.$hasNext$ = function() {\n  var $or__5002__auto__$jscomp$36_or__5002__auto____$1$jscomp$10$$ = null != this.$next_entry$;\n  return $or__5002__auto__$jscomp$36_or__5002__auto____$1$jscomp$10$$ ? $or__5002__auto__$jscomp$36_or__5002__auto____$1$jscomp$10$$ : ($or__5002__auto__$jscomp$36_or__5002__auto____$1$jscomp$10$$ = null != this.$next_iter$) ? $or__5002__auto__$jscomp$36_or__5002__auto____$1$jscomp$10$$ : this.advance();\n};\n$cljs$core$NodeIterator$$.prototype.next = function() {\n  if (null != this.$next_entry$) {\n    var $ret$jscomp$33$$ = this.$next_entry$;\n    this.$next_entry$ = null;\n    return $ret$jscomp$33$$;\n  }\n  if (null != this.$next_iter$) {\n    return $ret$jscomp$33$$ = this.$next_iter$.next(), this.$next_iter$.$hasNext$() || (this.$next_iter$ = null), $ret$jscomp$33$$;\n  }\n  if (this.advance()) {\n    return this.next();\n  }\n  throw Error(\"No such element\");\n};\n$cljs$core$NodeIterator$$.prototype.remove = function() {\n  return Error(\"Unsupported operation\");\n};\nfunction $cljs$core$BitmapIndexedNode$$($edit$jscomp$7$$, $bitmap$jscomp$2$$, $arr$jscomp$116$$) {\n  this.$edit$ = $edit$jscomp$7$$;\n  this.$bitmap$ = $bitmap$jscomp$2$$;\n  this.$arr$ = $arr$jscomp$116$$;\n  this.$cljs$lang$protocol_mask$partition1$$ = 131072;\n  this.$cljs$lang$protocol_mask$partition0$$ = 0;\n}\n$JSCompiler_prototypeAlias$$ = $cljs$core$BitmapIndexedNode$$.prototype;\n$JSCompiler_prototypeAlias$$.$ensure_editable$ = function($e$jscomp$88$$) {\n  if ($e$jscomp$88$$ === this.$edit$) {\n    return this;\n  }\n  var $n$jscomp$123$$ = $cljs$core$bit_count$$(this.$bitmap$), $new_arr$jscomp$3$$ = Array(0 > $n$jscomp$123$$ ? 4 : 2 * ($n$jscomp$123$$ + 1));\n  $cljs$core$array_copy$$(this.$arr$, 0, $new_arr$jscomp$3$$, 0, 2 * $n$jscomp$123$$);\n  return new $cljs$core$BitmapIndexedNode$$($e$jscomp$88$$, this.$bitmap$, $new_arr$jscomp$3$$);\n};\n$JSCompiler_prototypeAlias$$.$inode_seq$ = function() {\n  return $cljs$core$create_inode_seq$cljs$0core$0IFn$0_invoke$0arity$01$$ ? $cljs$core$create_inode_seq$cljs$0core$0IFn$0_invoke$0arity$01$$(this.$arr$) : $cljs$core$create_inode_seq$$.call(null, this.$arr$);\n};\n$JSCompiler_prototypeAlias$$.$kv_reduce$ = function($f$jscomp$261$$, $init$jscomp$31$$) {\n  return $cljs$core$inode_kv_reduce$$(this.$arr$, $f$jscomp$261$$, $init$jscomp$31$$);\n};\n$JSCompiler_prototypeAlias$$.$inode_lookup$ = function($shift$jscomp$7$$, $hash$jscomp$6$$, $key$jscomp$134$$, $not_found$jscomp$32$$) {\n  var $bit$jscomp$4_key_or_nil$jscomp$1$$ = 1 << ($hash$jscomp$6$$ >>> $shift$jscomp$7$$ & 31);\n  if (0 === (this.$bitmap$ & $bit$jscomp$4_key_or_nil$jscomp$1$$)) {\n    return $not_found$jscomp$32$$;\n  }\n  var $idx$jscomp$29_val_or_node$jscomp$1$$ = $cljs$core$bit_count$$(this.$bitmap$ & $bit$jscomp$4_key_or_nil$jscomp$1$$ - 1);\n  $bit$jscomp$4_key_or_nil$jscomp$1$$ = this.$arr$[2 * $idx$jscomp$29_val_or_node$jscomp$1$$];\n  $idx$jscomp$29_val_or_node$jscomp$1$$ = this.$arr$[2 * $idx$jscomp$29_val_or_node$jscomp$1$$ + 1];\n  return null == $bit$jscomp$4_key_or_nil$jscomp$1$$ ? $idx$jscomp$29_val_or_node$jscomp$1$$.$inode_lookup$($shift$jscomp$7$$ + 5, $hash$jscomp$6$$, $key$jscomp$134$$, $not_found$jscomp$32$$) : $cljs$core$key_test$$($key$jscomp$134$$, $bit$jscomp$4_key_or_nil$jscomp$1$$) ? $idx$jscomp$29_val_or_node$jscomp$1$$ : $not_found$jscomp$32$$;\n};\n$JSCompiler_prototypeAlias$$.$inode_assoc_BANG_$ = function($edit__$1$jscomp$1_editable$jscomp$3_editable$jscomp$inline_1399$$, $earr$jscomp$1_new_arr$jscomp$4_shift$jscomp$8$$, $G__8695$jscomp$inline_1391_hash$jscomp$7_len$jscomp$inline_1386_len__$1$jscomp$inline_1389$$, $JSCompiler_inline_result$jscomp$118_i_10386_key$jscomp$135$$, $G__10389_G__10391_i$jscomp$inline_1395_j_10387_val$jscomp$80$$, $G__6692$jscomp$inline_672_added_leaf_QMARK__i__$1$jscomp$inline_1387$$) {\n  var $bit$jscomp$5_val_or_node$jscomp$2$$ = 1 << ($G__8695$jscomp$inline_1391_hash$jscomp$7_len$jscomp$inline_1386_len__$1$jscomp$inline_1389$$ >>> $earr$jscomp$1_new_arr$jscomp$4_shift$jscomp$8$$ & 31), $idx$jscomp$30_j$jscomp$inline_1397_nodes$jscomp$18$$ = $cljs$core$bit_count$$(this.$bitmap$ & $bit$jscomp$5_val_or_node$jscomp$2$$ - 1);\n  if (0 === (this.$bitmap$ & $bit$jscomp$5_val_or_node$jscomp$2$$)) {\n    var $G__8694$jscomp$inline_1390_j__$1$jscomp$inline_1388_key_or_nil$jscomp$2_n$jscomp$125$$ = $cljs$core$bit_count$$(this.$bitmap$);\n    if (2 * $G__8694$jscomp$inline_1390_j__$1$jscomp$inline_1388_key_or_nil$jscomp$2_n$jscomp$125$$ < this.$arr$.length) {\n      $edit__$1$jscomp$1_editable$jscomp$3_editable$jscomp$inline_1399$$ = this.$ensure_editable$($edit__$1$jscomp$1_editable$jscomp$3_editable$jscomp$inline_1399$$);\n      $earr$jscomp$1_new_arr$jscomp$4_shift$jscomp$8$$ = $edit__$1$jscomp$1_editable$jscomp$3_editable$jscomp$inline_1399$$.$arr$;\n      $G__6692$jscomp$inline_672_added_leaf_QMARK__i__$1$jscomp$inline_1387$$.$val$ = !0;\n      $G__8695$jscomp$inline_1391_hash$jscomp$7_len$jscomp$inline_1386_len__$1$jscomp$inline_1389$$ = 2 * ($G__8694$jscomp$inline_1390_j__$1$jscomp$inline_1388_key_or_nil$jscomp$2_n$jscomp$125$$ - $idx$jscomp$30_j$jscomp$inline_1397_nodes$jscomp$18$$);\n      $G__6692$jscomp$inline_672_added_leaf_QMARK__i__$1$jscomp$inline_1387$$ = 2 * $idx$jscomp$30_j$jscomp$inline_1397_nodes$jscomp$18$$ + ($G__8695$jscomp$inline_1391_hash$jscomp$7_len$jscomp$inline_1386_len__$1$jscomp$inline_1389$$ - 1);\n      for ($G__8694$jscomp$inline_1390_j__$1$jscomp$inline_1388_key_or_nil$jscomp$2_n$jscomp$125$$ = 2 * ($idx$jscomp$30_j$jscomp$inline_1397_nodes$jscomp$18$$ + 1) + ($G__8695$jscomp$inline_1391_hash$jscomp$7_len$jscomp$inline_1386_len__$1$jscomp$inline_1389$$ - 1); 0 !== $G__8695$jscomp$inline_1391_hash$jscomp$7_len$jscomp$inline_1386_len__$1$jscomp$inline_1389$$;) {\n        $earr$jscomp$1_new_arr$jscomp$4_shift$jscomp$8$$[$G__8694$jscomp$inline_1390_j__$1$jscomp$inline_1388_key_or_nil$jscomp$2_n$jscomp$125$$] = $earr$jscomp$1_new_arr$jscomp$4_shift$jscomp$8$$[$G__6692$jscomp$inline_672_added_leaf_QMARK__i__$1$jscomp$inline_1387$$], --$G__8694$jscomp$inline_1390_j__$1$jscomp$inline_1388_key_or_nil$jscomp$2_n$jscomp$125$$, --$G__8695$jscomp$inline_1391_hash$jscomp$7_len$jscomp$inline_1386_len__$1$jscomp$inline_1389$$, --$G__6692$jscomp$inline_672_added_leaf_QMARK__i__$1$jscomp$inline_1387$$;\n      }\n      $earr$jscomp$1_new_arr$jscomp$4_shift$jscomp$8$$[2 * $idx$jscomp$30_j$jscomp$inline_1397_nodes$jscomp$18$$] = $JSCompiler_inline_result$jscomp$118_i_10386_key$jscomp$135$$;\n      $earr$jscomp$1_new_arr$jscomp$4_shift$jscomp$8$$[2 * $idx$jscomp$30_j$jscomp$inline_1397_nodes$jscomp$18$$ + 1] = $G__10389_G__10391_i$jscomp$inline_1395_j_10387_val$jscomp$80$$;\n      $edit__$1$jscomp$1_editable$jscomp$3_editable$jscomp$inline_1399$$.$bitmap$ |= $bit$jscomp$5_val_or_node$jscomp$2$$;\n      return $edit__$1$jscomp$1_editable$jscomp$3_editable$jscomp$inline_1399$$;\n    }\n    if (16 <= $G__8694$jscomp$inline_1390_j__$1$jscomp$inline_1388_key_or_nil$jscomp$2_n$jscomp$125$$) {\n      $idx$jscomp$30_j$jscomp$inline_1397_nodes$jscomp$18$$ = [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null];\n      $idx$jscomp$30_j$jscomp$inline_1397_nodes$jscomp$18$$[$G__8695$jscomp$inline_1391_hash$jscomp$7_len$jscomp$inline_1386_len__$1$jscomp$inline_1389$$ >>> $earr$jscomp$1_new_arr$jscomp$4_shift$jscomp$8$$ & 31] = $cljs$core$BitmapIndexedNode$EMPTY$$.$inode_assoc_BANG_$($edit__$1$jscomp$1_editable$jscomp$3_editable$jscomp$inline_1399$$, $earr$jscomp$1_new_arr$jscomp$4_shift$jscomp$8$$ + 5, $G__8695$jscomp$inline_1391_hash$jscomp$7_len$jscomp$inline_1386_len__$1$jscomp$inline_1389$$, $JSCompiler_inline_result$jscomp$118_i_10386_key$jscomp$135$$, \n      $G__10389_G__10391_i$jscomp$inline_1395_j_10387_val$jscomp$80$$, $G__6692$jscomp$inline_672_added_leaf_QMARK__i__$1$jscomp$inline_1387$$);\n      for ($G__10389_G__10391_i$jscomp$inline_1395_j_10387_val$jscomp$80$$ = $JSCompiler_inline_result$jscomp$118_i_10386_key$jscomp$135$$ = 0;;) {\n        if (32 > $JSCompiler_inline_result$jscomp$118_i_10386_key$jscomp$135$$) {\n          0 === (this.$bitmap$ >>> $JSCompiler_inline_result$jscomp$118_i_10386_key$jscomp$135$$ & 1) ? $JSCompiler_inline_result$jscomp$118_i_10386_key$jscomp$135$$ += 1 : ($idx$jscomp$30_j$jscomp$inline_1397_nodes$jscomp$18$$[$JSCompiler_inline_result$jscomp$118_i_10386_key$jscomp$135$$] = null != this.$arr$[$G__10389_G__10391_i$jscomp$inline_1395_j_10387_val$jscomp$80$$] ? $cljs$core$BitmapIndexedNode$EMPTY$$.$inode_assoc_BANG_$($edit__$1$jscomp$1_editable$jscomp$3_editable$jscomp$inline_1399$$, \n          $earr$jscomp$1_new_arr$jscomp$4_shift$jscomp$8$$ + 5, $cljs$core$hash$$(this.$arr$[$G__10389_G__10391_i$jscomp$inline_1395_j_10387_val$jscomp$80$$]), this.$arr$[$G__10389_G__10391_i$jscomp$inline_1395_j_10387_val$jscomp$80$$], this.$arr$[$G__10389_G__10391_i$jscomp$inline_1395_j_10387_val$jscomp$80$$ + 1], $G__6692$jscomp$inline_672_added_leaf_QMARK__i__$1$jscomp$inline_1387$$) : this.$arr$[$G__10389_G__10391_i$jscomp$inline_1395_j_10387_val$jscomp$80$$ + 1], $G__10389_G__10391_i$jscomp$inline_1395_j_10387_val$jscomp$80$$ += \n          2, $JSCompiler_inline_result$jscomp$118_i_10386_key$jscomp$135$$ += 1);\n        } else {\n          break;\n        }\n      }\n      return new $cljs$core$ArrayNode$$($edit__$1$jscomp$1_editable$jscomp$3_editable$jscomp$inline_1399$$, $G__8694$jscomp$inline_1390_j__$1$jscomp$inline_1388_key_or_nil$jscomp$2_n$jscomp$125$$ + 1, $idx$jscomp$30_j$jscomp$inline_1397_nodes$jscomp$18$$);\n    }\n    $earr$jscomp$1_new_arr$jscomp$4_shift$jscomp$8$$ = Array(2 * ($G__8694$jscomp$inline_1390_j__$1$jscomp$inline_1388_key_or_nil$jscomp$2_n$jscomp$125$$ + 4));\n    $cljs$core$array_copy$$(this.$arr$, 0, $earr$jscomp$1_new_arr$jscomp$4_shift$jscomp$8$$, 0, 2 * $idx$jscomp$30_j$jscomp$inline_1397_nodes$jscomp$18$$);\n    $earr$jscomp$1_new_arr$jscomp$4_shift$jscomp$8$$[2 * $idx$jscomp$30_j$jscomp$inline_1397_nodes$jscomp$18$$] = $JSCompiler_inline_result$jscomp$118_i_10386_key$jscomp$135$$;\n    $earr$jscomp$1_new_arr$jscomp$4_shift$jscomp$8$$[2 * $idx$jscomp$30_j$jscomp$inline_1397_nodes$jscomp$18$$ + 1] = $G__10389_G__10391_i$jscomp$inline_1395_j_10387_val$jscomp$80$$;\n    $cljs$core$array_copy$$(this.$arr$, 2 * $idx$jscomp$30_j$jscomp$inline_1397_nodes$jscomp$18$$, $earr$jscomp$1_new_arr$jscomp$4_shift$jscomp$8$$, 2 * ($idx$jscomp$30_j$jscomp$inline_1397_nodes$jscomp$18$$ + 1), 2 * ($G__8694$jscomp$inline_1390_j__$1$jscomp$inline_1388_key_or_nil$jscomp$2_n$jscomp$125$$ - $idx$jscomp$30_j$jscomp$inline_1397_nodes$jscomp$18$$));\n    $G__6692$jscomp$inline_672_added_leaf_QMARK__i__$1$jscomp$inline_1387$$.$val$ = !0;\n    $edit__$1$jscomp$1_editable$jscomp$3_editable$jscomp$inline_1399$$ = this.$ensure_editable$($edit__$1$jscomp$1_editable$jscomp$3_editable$jscomp$inline_1399$$);\n    $edit__$1$jscomp$1_editable$jscomp$3_editable$jscomp$inline_1399$$.$arr$ = $earr$jscomp$1_new_arr$jscomp$4_shift$jscomp$8$$;\n    $edit__$1$jscomp$1_editable$jscomp$3_editable$jscomp$inline_1399$$.$bitmap$ |= $bit$jscomp$5_val_or_node$jscomp$2$$;\n    return $edit__$1$jscomp$1_editable$jscomp$3_editable$jscomp$inline_1399$$;\n  }\n  $G__8694$jscomp$inline_1390_j__$1$jscomp$inline_1388_key_or_nil$jscomp$2_n$jscomp$125$$ = this.$arr$[2 * $idx$jscomp$30_j$jscomp$inline_1397_nodes$jscomp$18$$];\n  $bit$jscomp$5_val_or_node$jscomp$2$$ = this.$arr$[2 * $idx$jscomp$30_j$jscomp$inline_1397_nodes$jscomp$18$$ + 1];\n  if (null == $G__8694$jscomp$inline_1390_j__$1$jscomp$inline_1388_key_or_nil$jscomp$2_n$jscomp$125$$) {\n    return $G__8694$jscomp$inline_1390_j__$1$jscomp$inline_1388_key_or_nil$jscomp$2_n$jscomp$125$$ = $bit$jscomp$5_val_or_node$jscomp$2$$.$inode_assoc_BANG_$($edit__$1$jscomp$1_editable$jscomp$3_editable$jscomp$inline_1399$$, $earr$jscomp$1_new_arr$jscomp$4_shift$jscomp$8$$ + 5, $G__8695$jscomp$inline_1391_hash$jscomp$7_len$jscomp$inline_1386_len__$1$jscomp$inline_1389$$, $JSCompiler_inline_result$jscomp$118_i_10386_key$jscomp$135$$, $G__10389_G__10391_i$jscomp$inline_1395_j_10387_val$jscomp$80$$, \n    $G__6692$jscomp$inline_672_added_leaf_QMARK__i__$1$jscomp$inline_1387$$), $G__8694$jscomp$inline_1390_j__$1$jscomp$inline_1388_key_or_nil$jscomp$2_n$jscomp$125$$ === $bit$jscomp$5_val_or_node$jscomp$2$$ ? this : $cljs$core$edit_and_set$cljs$0core$0IFn$0_invoke$0arity$04$$(this, $edit__$1$jscomp$1_editable$jscomp$3_editable$jscomp$inline_1399$$, 2 * $idx$jscomp$30_j$jscomp$inline_1397_nodes$jscomp$18$$ + 1, $G__8694$jscomp$inline_1390_j__$1$jscomp$inline_1388_key_or_nil$jscomp$2_n$jscomp$125$$);\n  }\n  if ($cljs$core$key_test$$($JSCompiler_inline_result$jscomp$118_i_10386_key$jscomp$135$$, $G__8694$jscomp$inline_1390_j__$1$jscomp$inline_1388_key_or_nil$jscomp$2_n$jscomp$125$$)) {\n    return $G__10389_G__10391_i$jscomp$inline_1395_j_10387_val$jscomp$80$$ === $bit$jscomp$5_val_or_node$jscomp$2$$ ? this : $cljs$core$edit_and_set$cljs$0core$0IFn$0_invoke$0arity$04$$(this, $edit__$1$jscomp$1_editable$jscomp$3_editable$jscomp$inline_1399$$, 2 * $idx$jscomp$30_j$jscomp$inline_1397_nodes$jscomp$18$$ + 1, $G__10389_G__10391_i$jscomp$inline_1395_j_10387_val$jscomp$80$$);\n  }\n  $G__6692$jscomp$inline_672_added_leaf_QMARK__i__$1$jscomp$inline_1387$$.$val$ = !0;\n  $G__6692$jscomp$inline_672_added_leaf_QMARK__i__$1$jscomp$inline_1387$$ = $earr$jscomp$1_new_arr$jscomp$4_shift$jscomp$8$$ + 5;\n  $JSCompiler_inline_result$jscomp$118_i_10386_key$jscomp$135$$ = $cljs$core$create_node$cljs$0core$0IFn$0_invoke$0arity$07$$ ? $cljs$core$create_node$cljs$0core$0IFn$0_invoke$0arity$07$$($edit__$1$jscomp$1_editable$jscomp$3_editable$jscomp$inline_1399$$, $G__6692$jscomp$inline_672_added_leaf_QMARK__i__$1$jscomp$inline_1387$$, $G__8694$jscomp$inline_1390_j__$1$jscomp$inline_1388_key_or_nil$jscomp$2_n$jscomp$125$$, $bit$jscomp$5_val_or_node$jscomp$2$$, $G__8695$jscomp$inline_1391_hash$jscomp$7_len$jscomp$inline_1386_len__$1$jscomp$inline_1389$$, \n  $JSCompiler_inline_result$jscomp$118_i_10386_key$jscomp$135$$, $G__10389_G__10391_i$jscomp$inline_1395_j_10387_val$jscomp$80$$) : $cljs$core$create_node$$.call(null, $edit__$1$jscomp$1_editable$jscomp$3_editable$jscomp$inline_1399$$, $G__6692$jscomp$inline_672_added_leaf_QMARK__i__$1$jscomp$inline_1387$$, $G__8694$jscomp$inline_1390_j__$1$jscomp$inline_1388_key_or_nil$jscomp$2_n$jscomp$125$$, $bit$jscomp$5_val_or_node$jscomp$2$$, $G__8695$jscomp$inline_1391_hash$jscomp$7_len$jscomp$inline_1386_len__$1$jscomp$inline_1389$$, \n  $JSCompiler_inline_result$jscomp$118_i_10386_key$jscomp$135$$, $G__10389_G__10391_i$jscomp$inline_1395_j_10387_val$jscomp$80$$);\n  $G__10389_G__10391_i$jscomp$inline_1395_j_10387_val$jscomp$80$$ = 2 * $idx$jscomp$30_j$jscomp$inline_1397_nodes$jscomp$18$$;\n  $idx$jscomp$30_j$jscomp$inline_1397_nodes$jscomp$18$$ = 2 * $idx$jscomp$30_j$jscomp$inline_1397_nodes$jscomp$18$$ + 1;\n  $edit__$1$jscomp$1_editable$jscomp$3_editable$jscomp$inline_1399$$ = this.$ensure_editable$($edit__$1$jscomp$1_editable$jscomp$3_editable$jscomp$inline_1399$$);\n  $edit__$1$jscomp$1_editable$jscomp$3_editable$jscomp$inline_1399$$.$arr$[$G__10389_G__10391_i$jscomp$inline_1395_j_10387_val$jscomp$80$$] = null;\n  $edit__$1$jscomp$1_editable$jscomp$3_editable$jscomp$inline_1399$$.$arr$[$idx$jscomp$30_j$jscomp$inline_1397_nodes$jscomp$18$$] = $JSCompiler_inline_result$jscomp$118_i_10386_key$jscomp$135$$;\n  return $edit__$1$jscomp$1_editable$jscomp$3_editable$jscomp$inline_1399$$;\n};\n$JSCompiler_prototypeAlias$$.$inode_assoc$ = function($G__6698$jscomp$inline_674_JSCompiler_inline_result$jscomp$121_new_arr$jscomp$5_shift$jscomp$9$$, $hash$jscomp$8$$, $i$jscomp$inline_1402_i_10397_key$jscomp$136$$, $G__10400_G__10402_G__6685$jscomp$inline_1405_j_10398_val$jscomp$81$$, $JSCompiler_temp_const$jscomp$120_added_leaf_QMARK_$jscomp$1$$) {\n  var $bit$jscomp$6_val_or_node$jscomp$3$$ = 1 << ($hash$jscomp$8$$ >>> $G__6698$jscomp$inline_674_JSCompiler_inline_result$jscomp$121_new_arr$jscomp$5_shift$jscomp$9$$ & 31), $idx$jscomp$31_j$jscomp$inline_1403_nodes$jscomp$19$$ = $cljs$core$bit_count$$(this.$bitmap$ & $bit$jscomp$6_val_or_node$jscomp$3$$ - 1);\n  if (0 === (this.$bitmap$ & $bit$jscomp$6_val_or_node$jscomp$3$$)) {\n    var $JSCompiler_temp_const$jscomp$119_n$jscomp$126$$ = $cljs$core$bit_count$$(this.$bitmap$);\n    if (16 <= $JSCompiler_temp_const$jscomp$119_n$jscomp$126$$) {\n      $idx$jscomp$31_j$jscomp$inline_1403_nodes$jscomp$19$$ = [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null];\n      $idx$jscomp$31_j$jscomp$inline_1403_nodes$jscomp$19$$[$hash$jscomp$8$$ >>> $G__6698$jscomp$inline_674_JSCompiler_inline_result$jscomp$121_new_arr$jscomp$5_shift$jscomp$9$$ & 31] = $cljs$core$BitmapIndexedNode$EMPTY$$.$inode_assoc$($G__6698$jscomp$inline_674_JSCompiler_inline_result$jscomp$121_new_arr$jscomp$5_shift$jscomp$9$$ + 5, $hash$jscomp$8$$, $i$jscomp$inline_1402_i_10397_key$jscomp$136$$, $G__10400_G__10402_G__6685$jscomp$inline_1405_j_10398_val$jscomp$81$$, $JSCompiler_temp_const$jscomp$120_added_leaf_QMARK_$jscomp$1$$);\n      for ($G__10400_G__10402_G__6685$jscomp$inline_1405_j_10398_val$jscomp$81$$ = $i$jscomp$inline_1402_i_10397_key$jscomp$136$$ = 0;;) {\n        if (32 > $i$jscomp$inline_1402_i_10397_key$jscomp$136$$) {\n          0 === (this.$bitmap$ >>> $i$jscomp$inline_1402_i_10397_key$jscomp$136$$ & 1) ? $i$jscomp$inline_1402_i_10397_key$jscomp$136$$ += 1 : ($idx$jscomp$31_j$jscomp$inline_1403_nodes$jscomp$19$$[$i$jscomp$inline_1402_i_10397_key$jscomp$136$$] = null != this.$arr$[$G__10400_G__10402_G__6685$jscomp$inline_1405_j_10398_val$jscomp$81$$] ? $cljs$core$BitmapIndexedNode$EMPTY$$.$inode_assoc$($G__6698$jscomp$inline_674_JSCompiler_inline_result$jscomp$121_new_arr$jscomp$5_shift$jscomp$9$$ + 5, $cljs$core$hash$$(this.$arr$[$G__10400_G__10402_G__6685$jscomp$inline_1405_j_10398_val$jscomp$81$$]), \n          this.$arr$[$G__10400_G__10402_G__6685$jscomp$inline_1405_j_10398_val$jscomp$81$$], this.$arr$[$G__10400_G__10402_G__6685$jscomp$inline_1405_j_10398_val$jscomp$81$$ + 1], $JSCompiler_temp_const$jscomp$120_added_leaf_QMARK_$jscomp$1$$) : this.$arr$[$G__10400_G__10402_G__6685$jscomp$inline_1405_j_10398_val$jscomp$81$$ + 1], $G__10400_G__10402_G__6685$jscomp$inline_1405_j_10398_val$jscomp$81$$ += 2, $i$jscomp$inline_1402_i_10397_key$jscomp$136$$ += 1);\n        } else {\n          break;\n        }\n      }\n      return new $cljs$core$ArrayNode$$(null, $JSCompiler_temp_const$jscomp$119_n$jscomp$126$$ + 1, $idx$jscomp$31_j$jscomp$inline_1403_nodes$jscomp$19$$);\n    }\n    $G__6698$jscomp$inline_674_JSCompiler_inline_result$jscomp$121_new_arr$jscomp$5_shift$jscomp$9$$ = Array(2 * ($JSCompiler_temp_const$jscomp$119_n$jscomp$126$$ + 1));\n    $cljs$core$array_copy$$(this.$arr$, 0, $G__6698$jscomp$inline_674_JSCompiler_inline_result$jscomp$121_new_arr$jscomp$5_shift$jscomp$9$$, 0, 2 * $idx$jscomp$31_j$jscomp$inline_1403_nodes$jscomp$19$$);\n    $G__6698$jscomp$inline_674_JSCompiler_inline_result$jscomp$121_new_arr$jscomp$5_shift$jscomp$9$$[2 * $idx$jscomp$31_j$jscomp$inline_1403_nodes$jscomp$19$$] = $i$jscomp$inline_1402_i_10397_key$jscomp$136$$;\n    $G__6698$jscomp$inline_674_JSCompiler_inline_result$jscomp$121_new_arr$jscomp$5_shift$jscomp$9$$[2 * $idx$jscomp$31_j$jscomp$inline_1403_nodes$jscomp$19$$ + 1] = $G__10400_G__10402_G__6685$jscomp$inline_1405_j_10398_val$jscomp$81$$;\n    $cljs$core$array_copy$$(this.$arr$, 2 * $idx$jscomp$31_j$jscomp$inline_1403_nodes$jscomp$19$$, $G__6698$jscomp$inline_674_JSCompiler_inline_result$jscomp$121_new_arr$jscomp$5_shift$jscomp$9$$, 2 * ($idx$jscomp$31_j$jscomp$inline_1403_nodes$jscomp$19$$ + 1), 2 * ($JSCompiler_temp_const$jscomp$119_n$jscomp$126$$ - $idx$jscomp$31_j$jscomp$inline_1403_nodes$jscomp$19$$));\n    $JSCompiler_temp_const$jscomp$120_added_leaf_QMARK_$jscomp$1$$.$val$ = !0;\n    return new $cljs$core$BitmapIndexedNode$$(null, this.$bitmap$ | $bit$jscomp$6_val_or_node$jscomp$3$$, $G__6698$jscomp$inline_674_JSCompiler_inline_result$jscomp$121_new_arr$jscomp$5_shift$jscomp$9$$);\n  }\n  var $key_or_nil$jscomp$3$$ = this.$arr$[2 * $idx$jscomp$31_j$jscomp$inline_1403_nodes$jscomp$19$$];\n  $bit$jscomp$6_val_or_node$jscomp$3$$ = this.$arr$[2 * $idx$jscomp$31_j$jscomp$inline_1403_nodes$jscomp$19$$ + 1];\n  if (null == $key_or_nil$jscomp$3$$) {\n    return $JSCompiler_temp_const$jscomp$119_n$jscomp$126$$ = $bit$jscomp$6_val_or_node$jscomp$3$$.$inode_assoc$($G__6698$jscomp$inline_674_JSCompiler_inline_result$jscomp$121_new_arr$jscomp$5_shift$jscomp$9$$ + 5, $hash$jscomp$8$$, $i$jscomp$inline_1402_i_10397_key$jscomp$136$$, $G__10400_G__10402_G__6685$jscomp$inline_1405_j_10398_val$jscomp$81$$, $JSCompiler_temp_const$jscomp$120_added_leaf_QMARK_$jscomp$1$$), $JSCompiler_temp_const$jscomp$119_n$jscomp$126$$ === $bit$jscomp$6_val_or_node$jscomp$3$$ ? \n    this : new $cljs$core$BitmapIndexedNode$$(null, this.$bitmap$, $cljs$core$clone_and_set$cljs$0core$0IFn$0_invoke$0arity$03$$(this.$arr$, 2 * $idx$jscomp$31_j$jscomp$inline_1403_nodes$jscomp$19$$ + 1, $JSCompiler_temp_const$jscomp$119_n$jscomp$126$$));\n  }\n  if ($cljs$core$key_test$$($i$jscomp$inline_1402_i_10397_key$jscomp$136$$, $key_or_nil$jscomp$3$$)) {\n    return $G__10400_G__10402_G__6685$jscomp$inline_1405_j_10398_val$jscomp$81$$ === $bit$jscomp$6_val_or_node$jscomp$3$$ ? this : new $cljs$core$BitmapIndexedNode$$(null, this.$bitmap$, $cljs$core$clone_and_set$cljs$0core$0IFn$0_invoke$0arity$03$$(this.$arr$, 2 * $idx$jscomp$31_j$jscomp$inline_1403_nodes$jscomp$19$$ + 1, $G__10400_G__10402_G__6685$jscomp$inline_1405_j_10398_val$jscomp$81$$));\n  }\n  $JSCompiler_temp_const$jscomp$120_added_leaf_QMARK_$jscomp$1$$.$val$ = !0;\n  $JSCompiler_temp_const$jscomp$120_added_leaf_QMARK_$jscomp$1$$ = this.$bitmap$;\n  $JSCompiler_temp_const$jscomp$119_n$jscomp$126$$ = this.$arr$;\n  $G__6698$jscomp$inline_674_JSCompiler_inline_result$jscomp$121_new_arr$jscomp$5_shift$jscomp$9$$ += 5;\n  $G__6698$jscomp$inline_674_JSCompiler_inline_result$jscomp$121_new_arr$jscomp$5_shift$jscomp$9$$ = $cljs$core$create_node$cljs$0core$0IFn$0_invoke$0arity$06$$ ? $cljs$core$create_node$cljs$0core$0IFn$0_invoke$0arity$06$$($G__6698$jscomp$inline_674_JSCompiler_inline_result$jscomp$121_new_arr$jscomp$5_shift$jscomp$9$$, $key_or_nil$jscomp$3$$, $bit$jscomp$6_val_or_node$jscomp$3$$, $hash$jscomp$8$$, $i$jscomp$inline_1402_i_10397_key$jscomp$136$$, $G__10400_G__10402_G__6685$jscomp$inline_1405_j_10398_val$jscomp$81$$) : \n  $cljs$core$create_node$$.call(null, $G__6698$jscomp$inline_674_JSCompiler_inline_result$jscomp$121_new_arr$jscomp$5_shift$jscomp$9$$, $key_or_nil$jscomp$3$$, $bit$jscomp$6_val_or_node$jscomp$3$$, $hash$jscomp$8$$, $i$jscomp$inline_1402_i_10397_key$jscomp$136$$, $G__10400_G__10402_G__6685$jscomp$inline_1405_j_10398_val$jscomp$81$$);\n  $i$jscomp$inline_1402_i_10397_key$jscomp$136$$ = 2 * $idx$jscomp$31_j$jscomp$inline_1403_nodes$jscomp$19$$;\n  $idx$jscomp$31_j$jscomp$inline_1403_nodes$jscomp$19$$ = 2 * $idx$jscomp$31_j$jscomp$inline_1403_nodes$jscomp$19$$ + 1;\n  $G__10400_G__10402_G__6685$jscomp$inline_1405_j_10398_val$jscomp$81$$ = $cljs$core$aclone$$($JSCompiler_temp_const$jscomp$119_n$jscomp$126$$);\n  $G__10400_G__10402_G__6685$jscomp$inline_1405_j_10398_val$jscomp$81$$[$i$jscomp$inline_1402_i_10397_key$jscomp$136$$] = null;\n  $G__10400_G__10402_G__6685$jscomp$inline_1405_j_10398_val$jscomp$81$$[$idx$jscomp$31_j$jscomp$inline_1403_nodes$jscomp$19$$] = $G__6698$jscomp$inline_674_JSCompiler_inline_result$jscomp$121_new_arr$jscomp$5_shift$jscomp$9$$;\n  return new $cljs$core$BitmapIndexedNode$$(null, $JSCompiler_temp_const$jscomp$120_added_leaf_QMARK_$jscomp$1$$, $G__10400_G__10402_G__6685$jscomp$inline_1405_j_10398_val$jscomp$81$$);\n};\n$JSCompiler_prototypeAlias$$.$inode_find$ = function($shift$jscomp$10$$, $hash$jscomp$9$$, $key$jscomp$137$$, $not_found$jscomp$33$$) {\n  var $bit$jscomp$7_key_or_nil$jscomp$4$$ = 1 << ($hash$jscomp$9$$ >>> $shift$jscomp$10$$ & 31);\n  if (0 === (this.$bitmap$ & $bit$jscomp$7_key_or_nil$jscomp$4$$)) {\n    return $not_found$jscomp$33$$;\n  }\n  var $idx$jscomp$32_val_or_node$jscomp$4$$ = $cljs$core$bit_count$$(this.$bitmap$ & $bit$jscomp$7_key_or_nil$jscomp$4$$ - 1);\n  $bit$jscomp$7_key_or_nil$jscomp$4$$ = this.$arr$[2 * $idx$jscomp$32_val_or_node$jscomp$4$$];\n  $idx$jscomp$32_val_or_node$jscomp$4$$ = this.$arr$[2 * $idx$jscomp$32_val_or_node$jscomp$4$$ + 1];\n  return null == $bit$jscomp$7_key_or_nil$jscomp$4$$ ? $idx$jscomp$32_val_or_node$jscomp$4$$.$inode_find$($shift$jscomp$10$$ + 5, $hash$jscomp$9$$, $key$jscomp$137$$, $not_found$jscomp$33$$) : $cljs$core$key_test$$($key$jscomp$137$$, $bit$jscomp$7_key_or_nil$jscomp$4$$) ? new $cljs$core$MapEntry$$($bit$jscomp$7_key_or_nil$jscomp$4$$, $idx$jscomp$32_val_or_node$jscomp$4$$) : $not_found$jscomp$33$$;\n};\n$JSCompiler_prototypeAlias$$.$inode_without$ = function($n$jscomp$127_shift$jscomp$11$$, $hash$jscomp$10$$, $key$jscomp$138$$) {\n  var $bit$jscomp$8$$ = 1 << ($hash$jscomp$10$$ >>> $n$jscomp$127_shift$jscomp$11$$ & 31);\n  if (0 === (this.$bitmap$ & $bit$jscomp$8$$)) {\n    return this;\n  }\n  var $idx$jscomp$33$$ = $cljs$core$bit_count$$(this.$bitmap$ & $bit$jscomp$8$$ - 1), $key_or_nil$jscomp$5$$ = this.$arr$[2 * $idx$jscomp$33$$], $val_or_node$jscomp$5$$ = this.$arr$[2 * $idx$jscomp$33$$ + 1];\n  return null == $key_or_nil$jscomp$5$$ ? ($n$jscomp$127_shift$jscomp$11$$ = $val_or_node$jscomp$5$$.$inode_without$($n$jscomp$127_shift$jscomp$11$$ + 5, $hash$jscomp$10$$, $key$jscomp$138$$), $n$jscomp$127_shift$jscomp$11$$ === $val_or_node$jscomp$5$$ ? this : null != $n$jscomp$127_shift$jscomp$11$$ ? new $cljs$core$BitmapIndexedNode$$(null, this.$bitmap$, $cljs$core$clone_and_set$cljs$0core$0IFn$0_invoke$0arity$03$$(this.$arr$, 2 * $idx$jscomp$33$$ + 1, $n$jscomp$127_shift$jscomp$11$$)) : this.$bitmap$ === \n  $bit$jscomp$8$$ ? null : new $cljs$core$BitmapIndexedNode$$(null, this.$bitmap$ ^ $bit$jscomp$8$$, $cljs$core$remove_pair$$(this.$arr$, $idx$jscomp$33$$))) : $cljs$core$key_test$$($key$jscomp$138$$, $key_or_nil$jscomp$5$$) ? this.$bitmap$ === $bit$jscomp$8$$ ? null : new $cljs$core$BitmapIndexedNode$$(null, this.$bitmap$ ^ $bit$jscomp$8$$, $cljs$core$remove_pair$$(this.$arr$, $idx$jscomp$33$$)) : this;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IIterable$_iterator$arity$1$ = function() {\n  return new $cljs$core$NodeIterator$$(this.$arr$);\n};\nvar $cljs$core$BitmapIndexedNode$EMPTY$$ = new $cljs$core$BitmapIndexedNode$$(null, 0, []);\nfunction $cljs$core$ArrayNodeIterator$$($arr$jscomp$119$$) {\n  this.$arr$ = $arr$jscomp$119$$;\n  this.$i$ = 0;\n  this.$next_iter$ = null;\n}\n$cljs$core$ArrayNodeIterator$$.prototype.$hasNext$ = function() {\n  for (var $len$jscomp$40$$ = this.$arr$.length;;) {\n    if (null != this.$next_iter$ && this.$next_iter$.$hasNext$()) {\n      return !0;\n    }\n    if (this.$i$ < $len$jscomp$40$$) {\n      var $node$jscomp$49$$ = this.$arr$[this.$i$];\n      this.$i$ += 1;\n      null != $node$jscomp$49$$ && (this.$next_iter$ = $cljs$core$_iterator$$($node$jscomp$49$$));\n    } else {\n      return !1;\n    }\n  }\n};\n$cljs$core$ArrayNodeIterator$$.prototype.next = function() {\n  if (this.$hasNext$()) {\n    return this.$next_iter$.next();\n  }\n  throw Error(\"No such element\");\n};\n$cljs$core$ArrayNodeIterator$$.prototype.remove = function() {\n  return Error(\"Unsupported operation\");\n};\nfunction $cljs$core$ArrayNode$$($edit$jscomp$10$$, $cnt$jscomp$17$$, $arr$jscomp$121$$) {\n  this.$edit$ = $edit$jscomp$10$$;\n  this.$cnt$ = $cnt$jscomp$17$$;\n  this.$arr$ = $arr$jscomp$121$$;\n  this.$cljs$lang$protocol_mask$partition1$$ = 131072;\n  this.$cljs$lang$protocol_mask$partition0$$ = 0;\n}\n$JSCompiler_prototypeAlias$$ = $cljs$core$ArrayNode$$.prototype;\n$JSCompiler_prototypeAlias$$.$ensure_editable$ = function($e$jscomp$90$$) {\n  return $e$jscomp$90$$ === this.$edit$ ? this : new $cljs$core$ArrayNode$$($e$jscomp$90$$, this.$cnt$, $cljs$core$aclone$$(this.$arr$));\n};\n$JSCompiler_prototypeAlias$$.$inode_seq$ = function() {\n  return $cljs$core$create_array_node_seq$cljs$0core$0IFn$0_invoke$0arity$01$$ ? $cljs$core$create_array_node_seq$cljs$0core$0IFn$0_invoke$0arity$01$$(this.$arr$) : $cljs$core$create_array_node_seq$$.call(null, this.$arr$);\n};\n$JSCompiler_prototypeAlias$$.$kv_reduce$ = function($f$jscomp$262$$, $G__10414_G__10416_init$jscomp$32_init__$1$jscomp$7_init__$2$jscomp$8$$) {\n  for (var $len$jscomp$41$$ = this.$arr$.length, $i$jscomp$247$$ = 0;;) {\n    if ($i$jscomp$247$$ < $len$jscomp$41$$) {\n      var $node$jscomp$51$$ = this.$arr$[$i$jscomp$247$$];\n      if (null != $node$jscomp$51$$) {\n        $G__10414_G__10416_init$jscomp$32_init__$1$jscomp$7_init__$2$jscomp$8$$ = $node$jscomp$51$$.$kv_reduce$($f$jscomp$262$$, $G__10414_G__10416_init$jscomp$32_init__$1$jscomp$7_init__$2$jscomp$8$$);\n        if ($cljs$core$reduced_QMARK_$$($G__10414_G__10416_init$jscomp$32_init__$1$jscomp$7_init__$2$jscomp$8$$)) {\n          return $G__10414_G__10416_init$jscomp$32_init__$1$jscomp$7_init__$2$jscomp$8$$;\n        }\n        $i$jscomp$247$$ += 1;\n      } else {\n        $i$jscomp$247$$ += 1;\n      }\n    } else {\n      return $G__10414_G__10416_init$jscomp$32_init__$1$jscomp$7_init__$2$jscomp$8$$;\n    }\n  }\n};\n$JSCompiler_prototypeAlias$$.$inode_lookup$ = function($shift$jscomp$13$$, $hash$jscomp$12$$, $key$jscomp$140$$, $not_found$jscomp$34$$) {\n  var $node$jscomp$52$$ = this.$arr$[$hash$jscomp$12$$ >>> $shift$jscomp$13$$ & 31];\n  return null != $node$jscomp$52$$ ? $node$jscomp$52$$.$inode_lookup$($shift$jscomp$13$$ + 5, $hash$jscomp$12$$, $key$jscomp$140$$, $not_found$jscomp$34$$) : $not_found$jscomp$34$$;\n};\n$JSCompiler_prototypeAlias$$.$inode_assoc_BANG_$ = function($edit__$1$jscomp$3_editable$jscomp$5$$, $n$jscomp$129_shift$jscomp$14$$, $hash$jscomp$13$$, $key$jscomp$141$$, $val$jscomp$82$$, $added_leaf_QMARK_$jscomp$2$$) {\n  var $idx$jscomp$37$$ = $hash$jscomp$13$$ >>> $n$jscomp$129_shift$jscomp$14$$ & 31, $node$jscomp$53$$ = this.$arr$[$idx$jscomp$37$$];\n  if (null == $node$jscomp$53$$) {\n    return $edit__$1$jscomp$3_editable$jscomp$5$$ = $cljs$core$edit_and_set$cljs$0core$0IFn$0_invoke$0arity$04$$(this, $edit__$1$jscomp$3_editable$jscomp$5$$, $idx$jscomp$37$$, $cljs$core$BitmapIndexedNode$EMPTY$$.$inode_assoc_BANG_$($edit__$1$jscomp$3_editable$jscomp$5$$, $n$jscomp$129_shift$jscomp$14$$ + 5, $hash$jscomp$13$$, $key$jscomp$141$$, $val$jscomp$82$$, $added_leaf_QMARK_$jscomp$2$$)), $edit__$1$jscomp$3_editable$jscomp$5$$.$cnt$ += 1, $edit__$1$jscomp$3_editable$jscomp$5$$;\n  }\n  $n$jscomp$129_shift$jscomp$14$$ = $node$jscomp$53$$.$inode_assoc_BANG_$($edit__$1$jscomp$3_editable$jscomp$5$$, $n$jscomp$129_shift$jscomp$14$$ + 5, $hash$jscomp$13$$, $key$jscomp$141$$, $val$jscomp$82$$, $added_leaf_QMARK_$jscomp$2$$);\n  return $n$jscomp$129_shift$jscomp$14$$ === $node$jscomp$53$$ ? this : $cljs$core$edit_and_set$cljs$0core$0IFn$0_invoke$0arity$04$$(this, $edit__$1$jscomp$3_editable$jscomp$5$$, $idx$jscomp$37$$, $n$jscomp$129_shift$jscomp$14$$);\n};\n$JSCompiler_prototypeAlias$$.$inode_assoc$ = function($n$jscomp$130_shift$jscomp$15$$, $hash$jscomp$14$$, $key$jscomp$142$$, $val$jscomp$83$$, $added_leaf_QMARK_$jscomp$3$$) {\n  var $idx$jscomp$38$$ = $hash$jscomp$14$$ >>> $n$jscomp$130_shift$jscomp$15$$ & 31, $node$jscomp$54$$ = this.$arr$[$idx$jscomp$38$$];\n  if (null == $node$jscomp$54$$) {\n    return new $cljs$core$ArrayNode$$(null, this.$cnt$ + 1, $cljs$core$clone_and_set$cljs$0core$0IFn$0_invoke$0arity$03$$(this.$arr$, $idx$jscomp$38$$, $cljs$core$BitmapIndexedNode$EMPTY$$.$inode_assoc$($n$jscomp$130_shift$jscomp$15$$ + 5, $hash$jscomp$14$$, $key$jscomp$142$$, $val$jscomp$83$$, $added_leaf_QMARK_$jscomp$3$$)));\n  }\n  $n$jscomp$130_shift$jscomp$15$$ = $node$jscomp$54$$.$inode_assoc$($n$jscomp$130_shift$jscomp$15$$ + 5, $hash$jscomp$14$$, $key$jscomp$142$$, $val$jscomp$83$$, $added_leaf_QMARK_$jscomp$3$$);\n  return $n$jscomp$130_shift$jscomp$15$$ === $node$jscomp$54$$ ? this : new $cljs$core$ArrayNode$$(null, this.$cnt$, $cljs$core$clone_and_set$cljs$0core$0IFn$0_invoke$0arity$03$$(this.$arr$, $idx$jscomp$38$$, $n$jscomp$130_shift$jscomp$15$$));\n};\n$JSCompiler_prototypeAlias$$.$inode_find$ = function($shift$jscomp$16$$, $hash$jscomp$15$$, $key$jscomp$143$$, $not_found$jscomp$35$$) {\n  var $node$jscomp$55$$ = this.$arr$[$hash$jscomp$15$$ >>> $shift$jscomp$16$$ & 31];\n  return null != $node$jscomp$55$$ ? $node$jscomp$55$$.$inode_find$($shift$jscomp$16$$ + 5, $hash$jscomp$15$$, $key$jscomp$143$$, $not_found$jscomp$35$$) : $not_found$jscomp$35$$;\n};\n$JSCompiler_prototypeAlias$$.$inode_without$ = function($len$jscomp$inline_680_n$jscomp$131_shift$jscomp$17$$, $hash$jscomp$16_new_arr$jscomp$inline_681$$, $i$jscomp$inline_682_key$jscomp$144$$) {\n  var $JSCompiler_temp$jscomp$122_JSCompiler_temp$jscomp$123_JSCompiler_temp$jscomp$124_idx$jscomp$40$$ = $hash$jscomp$16_new_arr$jscomp$inline_681$$ >>> $len$jscomp$inline_680_n$jscomp$131_shift$jscomp$17$$ & 31, $arr$jscomp$inline_679_node$jscomp$56$$ = this.$arr$[$JSCompiler_temp$jscomp$122_JSCompiler_temp$jscomp$123_JSCompiler_temp$jscomp$124_idx$jscomp$40$$];\n  if (null != $arr$jscomp$inline_679_node$jscomp$56$$) {\n    $len$jscomp$inline_680_n$jscomp$131_shift$jscomp$17$$ = $arr$jscomp$inline_679_node$jscomp$56$$.$inode_without$($len$jscomp$inline_680_n$jscomp$131_shift$jscomp$17$$ + 5, $hash$jscomp$16_new_arr$jscomp$inline_681$$, $i$jscomp$inline_682_key$jscomp$144$$);\n    if ($len$jscomp$inline_680_n$jscomp$131_shift$jscomp$17$$ === $arr$jscomp$inline_679_node$jscomp$56$$) {\n      $JSCompiler_temp$jscomp$122_JSCompiler_temp$jscomp$123_JSCompiler_temp$jscomp$124_idx$jscomp$40$$ = this;\n    } else {\n      if (null == $len$jscomp$inline_680_n$jscomp$131_shift$jscomp$17$$) {\n        if (8 >= this.$cnt$) {\n          a: {\n            $arr$jscomp$inline_679_node$jscomp$56$$ = this.$arr$;\n            $len$jscomp$inline_680_n$jscomp$131_shift$jscomp$17$$ = $arr$jscomp$inline_679_node$jscomp$56$$.length;\n            $hash$jscomp$16_new_arr$jscomp$inline_681$$ = Array(2 * (this.$cnt$ - 1));\n            $i$jscomp$inline_682_key$jscomp$144$$ = 0;\n            for (var $G__10408$jscomp$inline_685_G__10411$jscomp$inline_687_j$jscomp$inline_683$$ = 1, $G__10409$jscomp$inline_686_G__10412$jscomp$inline_688_bitmap$jscomp$inline_684$$ = 0;;) {\n              if ($i$jscomp$inline_682_key$jscomp$144$$ < $len$jscomp$inline_680_n$jscomp$131_shift$jscomp$17$$) {\n                $i$jscomp$inline_682_key$jscomp$144$$ !== $JSCompiler_temp$jscomp$122_JSCompiler_temp$jscomp$123_JSCompiler_temp$jscomp$124_idx$jscomp$40$$ && null != $arr$jscomp$inline_679_node$jscomp$56$$[$i$jscomp$inline_682_key$jscomp$144$$] ? ($hash$jscomp$16_new_arr$jscomp$inline_681$$[$G__10408$jscomp$inline_685_G__10411$jscomp$inline_687_j$jscomp$inline_683$$] = $arr$jscomp$inline_679_node$jscomp$56$$[$i$jscomp$inline_682_key$jscomp$144$$], $G__10408$jscomp$inline_685_G__10411$jscomp$inline_687_j$jscomp$inline_683$$ += \n                2, $G__10409$jscomp$inline_686_G__10412$jscomp$inline_688_bitmap$jscomp$inline_684$$ |= 1 << $i$jscomp$inline_682_key$jscomp$144$$, $i$jscomp$inline_682_key$jscomp$144$$ += 1) : $i$jscomp$inline_682_key$jscomp$144$$ += 1;\n              } else {\n                $JSCompiler_temp$jscomp$122_JSCompiler_temp$jscomp$123_JSCompiler_temp$jscomp$124_idx$jscomp$40$$ = new $cljs$core$BitmapIndexedNode$$(null, $G__10409$jscomp$inline_686_G__10412$jscomp$inline_688_bitmap$jscomp$inline_684$$, $hash$jscomp$16_new_arr$jscomp$inline_681$$);\n                break a;\n              }\n            }\n          }\n        } else {\n          $JSCompiler_temp$jscomp$122_JSCompiler_temp$jscomp$123_JSCompiler_temp$jscomp$124_idx$jscomp$40$$ = new $cljs$core$ArrayNode$$(null, this.$cnt$ - 1, $cljs$core$clone_and_set$cljs$0core$0IFn$0_invoke$0arity$03$$(this.$arr$, $JSCompiler_temp$jscomp$122_JSCompiler_temp$jscomp$123_JSCompiler_temp$jscomp$124_idx$jscomp$40$$, $len$jscomp$inline_680_n$jscomp$131_shift$jscomp$17$$));\n        }\n      } else {\n        $JSCompiler_temp$jscomp$122_JSCompiler_temp$jscomp$123_JSCompiler_temp$jscomp$124_idx$jscomp$40$$ = new $cljs$core$ArrayNode$$(null, this.$cnt$, $cljs$core$clone_and_set$cljs$0core$0IFn$0_invoke$0arity$03$$(this.$arr$, $JSCompiler_temp$jscomp$122_JSCompiler_temp$jscomp$123_JSCompiler_temp$jscomp$124_idx$jscomp$40$$, $len$jscomp$inline_680_n$jscomp$131_shift$jscomp$17$$));\n      }\n    }\n    return $JSCompiler_temp$jscomp$122_JSCompiler_temp$jscomp$123_JSCompiler_temp$jscomp$124_idx$jscomp$40$$;\n  }\n  return this;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IIterable$_iterator$arity$1$ = function() {\n  return new $cljs$core$ArrayNodeIterator$$(this.$arr$);\n};\nfunction $cljs$core$hash_collision_node_find_index$$($arr$jscomp$123$$, $cnt$jscomp$19_lim$$, $key$jscomp$145$$) {\n  $cnt$jscomp$19_lim$$ *= 2;\n  for (var $i$jscomp$248$$ = 0;;) {\n    if ($i$jscomp$248$$ < $cnt$jscomp$19_lim$$) {\n      if ($cljs$core$key_test$$($key$jscomp$145$$, $arr$jscomp$123$$[$i$jscomp$248$$])) {\n        return $i$jscomp$248$$;\n      }\n      $i$jscomp$248$$ += 2;\n    } else {\n      return -1;\n    }\n  }\n}\nfunction $cljs$core$HashCollisionNode$$($edit$jscomp$12$$, $collision_hash$$, $cnt$jscomp$20$$, $arr$jscomp$124$$) {\n  this.$edit$ = $edit$jscomp$12$$;\n  this.$collision_hash$ = $collision_hash$$;\n  this.$cnt$ = $cnt$jscomp$20$$;\n  this.$arr$ = $arr$jscomp$124$$;\n  this.$cljs$lang$protocol_mask$partition1$$ = 131072;\n  this.$cljs$lang$protocol_mask$partition0$$ = 0;\n}\n$JSCompiler_prototypeAlias$$ = $cljs$core$HashCollisionNode$$.prototype;\n$JSCompiler_prototypeAlias$$.$ensure_editable$ = function($e$jscomp$91$$) {\n  if ($e$jscomp$91$$ === this.$edit$) {\n    return this;\n  }\n  var $new_arr$jscomp$7$$ = Array(2 * (this.$cnt$ + 1));\n  $cljs$core$array_copy$$(this.$arr$, 0, $new_arr$jscomp$7$$, 0, 2 * this.$cnt$);\n  return new $cljs$core$HashCollisionNode$$($e$jscomp$91$$, this.$collision_hash$, this.$cnt$, $new_arr$jscomp$7$$);\n};\n$JSCompiler_prototypeAlias$$.$inode_seq$ = function() {\n  return $cljs$core$create_inode_seq$cljs$0core$0IFn$0_invoke$0arity$01$$ ? $cljs$core$create_inode_seq$cljs$0core$0IFn$0_invoke$0arity$01$$(this.$arr$) : $cljs$core$create_inode_seq$$.call(null, this.$arr$);\n};\n$JSCompiler_prototypeAlias$$.$kv_reduce$ = function($f$jscomp$263$$, $init$jscomp$33$$) {\n  return $cljs$core$inode_kv_reduce$$(this.$arr$, $f$jscomp$263$$, $init$jscomp$33$$);\n};\n$JSCompiler_prototypeAlias$$.$inode_lookup$ = function($idx$jscomp$42_shift$jscomp$19$$, $hash$jscomp$18$$, $key$jscomp$147$$, $not_found$jscomp$36$$) {\n  $idx$jscomp$42_shift$jscomp$19$$ = $cljs$core$hash_collision_node_find_index$$(this.$arr$, this.$cnt$, $key$jscomp$147$$);\n  return 0 > $idx$jscomp$42_shift$jscomp$19$$ ? $not_found$jscomp$36$$ : $cljs$core$key_test$$($key$jscomp$147$$, this.$arr$[$idx$jscomp$42_shift$jscomp$19$$]) ? this.$arr$[$idx$jscomp$42_shift$jscomp$19$$ + 1] : $not_found$jscomp$36$$;\n};\n$JSCompiler_prototypeAlias$$.$inode_assoc_BANG_$ = function($JSCompiler_inline_result$jscomp$125_edit__$1$jscomp$5_editable$jscomp$inline_1413$$, $i$jscomp$inline_1409_idx$jscomp$43_new_arr$jscomp$8_shift$jscomp$20$$, $hash$jscomp$19_j$jscomp$inline_1411_len$jscomp$42$$, $count$jscomp$inline_692_key$jscomp$148$$, $val$jscomp$84$$, $added_leaf_QMARK_$jscomp$4$$) {\n  if ($hash$jscomp$19_j$jscomp$inline_1411_len$jscomp$42$$ === this.$collision_hash$) {\n    $i$jscomp$inline_1409_idx$jscomp$43_new_arr$jscomp$8_shift$jscomp$20$$ = $cljs$core$hash_collision_node_find_index$$(this.$arr$, this.$cnt$, $count$jscomp$inline_692_key$jscomp$148$$);\n    if (-1 === $i$jscomp$inline_1409_idx$jscomp$43_new_arr$jscomp$8_shift$jscomp$20$$) {\n      if (this.$arr$.length > 2 * this.$cnt$) {\n        return $i$jscomp$inline_1409_idx$jscomp$43_new_arr$jscomp$8_shift$jscomp$20$$ = 2 * this.$cnt$, $hash$jscomp$19_j$jscomp$inline_1411_len$jscomp$42$$ = 2 * this.$cnt$ + 1, $JSCompiler_inline_result$jscomp$125_edit__$1$jscomp$5_editable$jscomp$inline_1413$$ = this.$ensure_editable$($JSCompiler_inline_result$jscomp$125_edit__$1$jscomp$5_editable$jscomp$inline_1413$$), $JSCompiler_inline_result$jscomp$125_edit__$1$jscomp$5_editable$jscomp$inline_1413$$.$arr$[$i$jscomp$inline_1409_idx$jscomp$43_new_arr$jscomp$8_shift$jscomp$20$$] = \n        $count$jscomp$inline_692_key$jscomp$148$$, $JSCompiler_inline_result$jscomp$125_edit__$1$jscomp$5_editable$jscomp$inline_1413$$.$arr$[$hash$jscomp$19_j$jscomp$inline_1411_len$jscomp$42$$] = $val$jscomp$84$$, $added_leaf_QMARK_$jscomp$4$$.$val$ = !0, $JSCompiler_inline_result$jscomp$125_edit__$1$jscomp$5_editable$jscomp$inline_1413$$.$cnt$ += 1, $JSCompiler_inline_result$jscomp$125_edit__$1$jscomp$5_editable$jscomp$inline_1413$$;\n      }\n      $hash$jscomp$19_j$jscomp$inline_1411_len$jscomp$42$$ = this.$arr$.length;\n      $i$jscomp$inline_1409_idx$jscomp$43_new_arr$jscomp$8_shift$jscomp$20$$ = Array($hash$jscomp$19_j$jscomp$inline_1411_len$jscomp$42$$ + 2);\n      $cljs$core$array_copy$$(this.$arr$, 0, $i$jscomp$inline_1409_idx$jscomp$43_new_arr$jscomp$8_shift$jscomp$20$$, 0, $hash$jscomp$19_j$jscomp$inline_1411_len$jscomp$42$$);\n      $i$jscomp$inline_1409_idx$jscomp$43_new_arr$jscomp$8_shift$jscomp$20$$[$hash$jscomp$19_j$jscomp$inline_1411_len$jscomp$42$$] = $count$jscomp$inline_692_key$jscomp$148$$;\n      $i$jscomp$inline_1409_idx$jscomp$43_new_arr$jscomp$8_shift$jscomp$20$$[$hash$jscomp$19_j$jscomp$inline_1411_len$jscomp$42$$ + 1] = $val$jscomp$84$$;\n      $added_leaf_QMARK_$jscomp$4$$.$val$ = !0;\n      $count$jscomp$inline_692_key$jscomp$148$$ = this.$cnt$ + 1;\n      $JSCompiler_inline_result$jscomp$125_edit__$1$jscomp$5_editable$jscomp$inline_1413$$ === this.$edit$ ? (this.$arr$ = $i$jscomp$inline_1409_idx$jscomp$43_new_arr$jscomp$8_shift$jscomp$20$$, this.$cnt$ = $count$jscomp$inline_692_key$jscomp$148$$, $JSCompiler_inline_result$jscomp$125_edit__$1$jscomp$5_editable$jscomp$inline_1413$$ = this) : $JSCompiler_inline_result$jscomp$125_edit__$1$jscomp$5_editable$jscomp$inline_1413$$ = new $cljs$core$HashCollisionNode$$(this.$edit$, this.$collision_hash$, \n      $count$jscomp$inline_692_key$jscomp$148$$, $i$jscomp$inline_1409_idx$jscomp$43_new_arr$jscomp$8_shift$jscomp$20$$);\n      return $JSCompiler_inline_result$jscomp$125_edit__$1$jscomp$5_editable$jscomp$inline_1413$$;\n    }\n    return this.$arr$[$i$jscomp$inline_1409_idx$jscomp$43_new_arr$jscomp$8_shift$jscomp$20$$ + 1] === $val$jscomp$84$$ ? this : $cljs$core$edit_and_set$cljs$0core$0IFn$0_invoke$0arity$04$$(this, $JSCompiler_inline_result$jscomp$125_edit__$1$jscomp$5_editable$jscomp$inline_1413$$, $i$jscomp$inline_1409_idx$jscomp$43_new_arr$jscomp$8_shift$jscomp$20$$ + 1, $val$jscomp$84$$);\n  }\n  return (new $cljs$core$BitmapIndexedNode$$($JSCompiler_inline_result$jscomp$125_edit__$1$jscomp$5_editable$jscomp$inline_1413$$, 1 << (this.$collision_hash$ >>> $i$jscomp$inline_1409_idx$jscomp$43_new_arr$jscomp$8_shift$jscomp$20$$ & 31), [null, this, null, null])).$inode_assoc_BANG_$($JSCompiler_inline_result$jscomp$125_edit__$1$jscomp$5_editable$jscomp$inline_1413$$, $i$jscomp$inline_1409_idx$jscomp$43_new_arr$jscomp$8_shift$jscomp$20$$, $hash$jscomp$19_j$jscomp$inline_1411_len$jscomp$42$$, $count$jscomp$inline_692_key$jscomp$148$$, \n  $val$jscomp$84$$, $added_leaf_QMARK_$jscomp$4$$);\n};\n$JSCompiler_prototypeAlias$$.$inode_assoc$ = function($idx$jscomp$44_len$jscomp$43_shift$jscomp$21$$, $hash$jscomp$20_new_arr$jscomp$9$$, $key$jscomp$149$$, $val$jscomp$85$$, $added_leaf_QMARK_$jscomp$5$$) {\n  return $hash$jscomp$20_new_arr$jscomp$9$$ === this.$collision_hash$ ? ($idx$jscomp$44_len$jscomp$43_shift$jscomp$21$$ = $cljs$core$hash_collision_node_find_index$$(this.$arr$, this.$cnt$, $key$jscomp$149$$), -1 === $idx$jscomp$44_len$jscomp$43_shift$jscomp$21$$ ? ($idx$jscomp$44_len$jscomp$43_shift$jscomp$21$$ = 2 * this.$cnt$, $hash$jscomp$20_new_arr$jscomp$9$$ = Array($idx$jscomp$44_len$jscomp$43_shift$jscomp$21$$ + 2), $cljs$core$array_copy$$(this.$arr$, 0, $hash$jscomp$20_new_arr$jscomp$9$$, \n  0, $idx$jscomp$44_len$jscomp$43_shift$jscomp$21$$), $hash$jscomp$20_new_arr$jscomp$9$$[$idx$jscomp$44_len$jscomp$43_shift$jscomp$21$$] = $key$jscomp$149$$, $hash$jscomp$20_new_arr$jscomp$9$$[$idx$jscomp$44_len$jscomp$43_shift$jscomp$21$$ + 1] = $val$jscomp$85$$, $added_leaf_QMARK_$jscomp$5$$.$val$ = !0, new $cljs$core$HashCollisionNode$$(null, this.$collision_hash$, this.$cnt$ + 1, $hash$jscomp$20_new_arr$jscomp$9$$)) : $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.$arr$[$idx$jscomp$44_len$jscomp$43_shift$jscomp$21$$ + \n  1], $val$jscomp$85$$) ? this : new $cljs$core$HashCollisionNode$$(null, this.$collision_hash$, this.$cnt$, $cljs$core$clone_and_set$cljs$0core$0IFn$0_invoke$0arity$03$$(this.$arr$, $idx$jscomp$44_len$jscomp$43_shift$jscomp$21$$ + 1, $val$jscomp$85$$))) : (new $cljs$core$BitmapIndexedNode$$(null, 1 << (this.$collision_hash$ >>> $idx$jscomp$44_len$jscomp$43_shift$jscomp$21$$ & 31), [null, this])).$inode_assoc$($idx$jscomp$44_len$jscomp$43_shift$jscomp$21$$, $hash$jscomp$20_new_arr$jscomp$9$$, $key$jscomp$149$$, \n  $val$jscomp$85$$, $added_leaf_QMARK_$jscomp$5$$);\n};\n$JSCompiler_prototypeAlias$$.$inode_find$ = function($idx$jscomp$45_shift$jscomp$22$$, $hash$jscomp$21$$, $key$jscomp$150$$, $not_found$jscomp$37$$) {\n  $idx$jscomp$45_shift$jscomp$22$$ = $cljs$core$hash_collision_node_find_index$$(this.$arr$, this.$cnt$, $key$jscomp$150$$);\n  return 0 > $idx$jscomp$45_shift$jscomp$22$$ ? $not_found$jscomp$37$$ : $cljs$core$key_test$$($key$jscomp$150$$, this.$arr$[$idx$jscomp$45_shift$jscomp$22$$]) ? new $cljs$core$MapEntry$$(this.$arr$[$idx$jscomp$45_shift$jscomp$22$$], this.$arr$[$idx$jscomp$45_shift$jscomp$22$$ + 1]) : $not_found$jscomp$37$$;\n};\n$JSCompiler_prototypeAlias$$.$inode_without$ = function($idx$jscomp$46_shift$jscomp$23$$, $hash$jscomp$22$$, $key$jscomp$151$$) {\n  $idx$jscomp$46_shift$jscomp$23$$ = $cljs$core$hash_collision_node_find_index$$(this.$arr$, this.$cnt$, $key$jscomp$151$$);\n  return -1 === $idx$jscomp$46_shift$jscomp$23$$ ? this : 1 === this.$cnt$ ? null : new $cljs$core$HashCollisionNode$$(null, this.$collision_hash$, this.$cnt$ - 1, $cljs$core$remove_pair$$(this.$arr$, $cljs$core$quot$$($idx$jscomp$46_shift$jscomp$23$$, 2)));\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IIterable$_iterator$arity$1$ = function() {\n  return new $cljs$core$NodeIterator$$(this.$arr$);\n};\nfunction $cljs$core$create_node$$($var_args$jscomp$238$$) {\n  switch(arguments.length) {\n    case 6:\n      return $cljs$core$create_node$cljs$0core$0IFn$0_invoke$0arity$06$$(arguments[0], arguments[1], arguments[2], arguments[3], arguments[4], arguments[5]);\n    case 7:\n      return $cljs$core$create_node$cljs$0core$0IFn$0_invoke$0arity$07$$(arguments[0], arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6]);\n    default:\n      throw Error([\"Invalid arity: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(arguments.length)].join(\"\"));\n  }\n}\nfunction $cljs$core$create_node$cljs$0core$0IFn$0_invoke$0arity$06$$($shift$jscomp$24$$, $key1$$, $val1$$, $key2hash$$, $key2$$, $val2$$) {\n  var $key1hash$$ = $cljs$core$hash$$($key1$$);\n  if ($key1hash$$ === $key2hash$$) {\n    return new $cljs$core$HashCollisionNode$$(null, $key1hash$$, 2, [$key1$$, $val1$$, $key2$$, $val2$$]);\n  }\n  var $added_leaf_QMARK_$jscomp$6$$ = new $cljs$core$Box$$();\n  return $cljs$core$BitmapIndexedNode$EMPTY$$.$inode_assoc$($shift$jscomp$24$$, $key1hash$$, $key1$$, $val1$$, $added_leaf_QMARK_$jscomp$6$$).$inode_assoc$($shift$jscomp$24$$, $key2hash$$, $key2$$, $val2$$, $added_leaf_QMARK_$jscomp$6$$);\n}\nfunction $cljs$core$create_node$cljs$0core$0IFn$0_invoke$0arity$07$$($edit$jscomp$14$$, $shift$jscomp$25$$, $key1$jscomp$1$$, $val1$jscomp$1$$, $key2hash$jscomp$1$$, $key2$jscomp$1$$, $val2$jscomp$1$$) {\n  var $key1hash$jscomp$1$$ = $cljs$core$hash$$($key1$jscomp$1$$);\n  if ($key1hash$jscomp$1$$ === $key2hash$jscomp$1$$) {\n    return new $cljs$core$HashCollisionNode$$(null, $key1hash$jscomp$1$$, 2, [$key1$jscomp$1$$, $val1$jscomp$1$$, $key2$jscomp$1$$, $val2$jscomp$1$$]);\n  }\n  var $added_leaf_QMARK_$jscomp$7$$ = new $cljs$core$Box$$();\n  return $cljs$core$BitmapIndexedNode$EMPTY$$.$inode_assoc_BANG_$($edit$jscomp$14$$, $shift$jscomp$25$$, $key1hash$jscomp$1$$, $key1$jscomp$1$$, $val1$jscomp$1$$, $added_leaf_QMARK_$jscomp$7$$).$inode_assoc_BANG_$($edit$jscomp$14$$, $shift$jscomp$25$$, $key2hash$jscomp$1$$, $key2$jscomp$1$$, $val2$jscomp$1$$, $added_leaf_QMARK_$jscomp$7$$);\n}\nfunction $cljs$core$NodeSeq$$($meta$jscomp$45$$, $nodes$jscomp$20$$, $i$jscomp$249$$, $s$jscomp$92$$, $__hash$jscomp$27$$) {\n  this.$meta$ = $meta$jscomp$45$$;\n  this.$nodes$ = $nodes$jscomp$20$$;\n  this.$i$ = $i$jscomp$249$$;\n  this.$s$ = $s$jscomp$92$$;\n  this.$__hash$ = $__hash$jscomp$27$$;\n  this.$cljs$lang$protocol_mask$partition0$$ = 32374988;\n  this.$cljs$lang$protocol_mask$partition1$$ = 0;\n}\n$JSCompiler_prototypeAlias$$ = $cljs$core$NodeSeq$$.prototype;\n$JSCompiler_prototypeAlias$$.toString = function() {\n  return $cljs$core$pr_str_STAR_$$(this);\n};\n$JSCompiler_prototypeAlias$$.indexOf = function() {\n  var $G__10430$$ = null;\n  $G__10430$$ = function($x$jscomp$526$$, $start$jscomp$104$$) {\n    switch(arguments.length) {\n      case 1:\n        return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$526$$, 0);\n      case 2:\n        return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$526$$, $start$jscomp$104$$);\n    }\n    throw Error(\"Invalid arity: \" + arguments.length);\n  };\n  $G__10430$$.$cljs$core$IFn$_invoke$arity$1$ = function($x$jscomp$524$$) {\n    return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$524$$, 0);\n  };\n  $G__10430$$.$cljs$core$IFn$_invoke$arity$2$ = function($x$jscomp$525$$, $start$jscomp$103$$) {\n    return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$525$$, $start$jscomp$103$$);\n  };\n  return $G__10430$$;\n}();\n$JSCompiler_prototypeAlias$$.lastIndexOf = function() {\n  function $G__10432__1$$($x$jscomp$527$$) {\n    return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$527$$, $cljs$core$count$$(this));\n  }\n  var $G__10432$$ = null;\n  $G__10432$$ = function($x$jscomp$529$$, $start$jscomp$106$$) {\n    switch(arguments.length) {\n      case 1:\n        return $G__10432__1$$.call(this, $x$jscomp$529$$);\n      case 2:\n        return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$529$$, $start$jscomp$106$$);\n    }\n    throw Error(\"Invalid arity: \" + arguments.length);\n  };\n  $G__10432$$.$cljs$core$IFn$_invoke$arity$1$ = $G__10432__1$$;\n  $G__10432$$.$cljs$core$IFn$_invoke$arity$2$ = function($x$jscomp$528$$, $start$jscomp$105$$) {\n    return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$528$$, $start$jscomp$105$$);\n  };\n  return $G__10432$$;\n}();\n$JSCompiler_prototypeAlias$$.$cljs$core$IMeta$_meta$arity$1$ = function() {\n  return this.$meta$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$INext$_next$arity$1$ = function() {\n  if (null == this.$s$) {\n    var $G__6706_G__6709$$ = this.$nodes$, $G__6707_G__6710$$ = this.$i$ + 2;\n    return $cljs$core$create_inode_seq$cljs$0core$0IFn$0_invoke$0arity$03$$ ? $cljs$core$create_inode_seq$cljs$0core$0IFn$0_invoke$0arity$03$$($G__6706_G__6709$$, $G__6707_G__6710$$, null) : $cljs$core$create_inode_seq$$.call(null, $G__6706_G__6709$$, $G__6707_G__6710$$, null);\n  }\n  $G__6706_G__6709$$ = this.$nodes$;\n  $G__6707_G__6710$$ = this.$i$;\n  var $G__6711$$ = $cljs$core$next$$(this.$s$);\n  return $cljs$core$create_inode_seq$cljs$0core$0IFn$0_invoke$0arity$03$$ ? $cljs$core$create_inode_seq$cljs$0core$0IFn$0_invoke$0arity$03$$($G__6706_G__6709$$, $G__6707_G__6710$$, $G__6711$$) : $cljs$core$create_inode_seq$$.call(null, $G__6706_G__6709$$, $G__6707_G__6710$$, $G__6711$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IHash$_hash$arity$1$ = function() {\n  var $h__5111__auto__$jscomp$15_h__5111__auto____$1$jscomp$15$$ = this.$__hash$;\n  return null != $h__5111__auto__$jscomp$15_h__5111__auto____$1$jscomp$15$$ ? $h__5111__auto__$jscomp$15_h__5111__auto____$1$jscomp$15$$ : this.$__hash$ = $h__5111__auto__$jscomp$15_h__5111__auto____$1$jscomp$15$$ = $cljs$core$hash_ordered_coll$$(this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEquiv$_equiv$arity$2$ = function($coll$jscomp$549$$, $other$jscomp$92$$) {\n  return $cljs$core$equiv_sequential$$(this, $other$jscomp$92$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEmptyableCollection$_empty$arity$1$ = function() {\n  return $cljs$core$List$EMPTY$$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IReduce$_reduce$arity$2$ = function($coll$jscomp$551$$, $f$jscomp$264$$) {\n  return $cljs$core$seq_reduce$cljs$0core$0IFn$0_invoke$0arity$02$$($f$jscomp$264$$, this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IReduce$_reduce$arity$3$ = function($coll$jscomp$552$$, $f$jscomp$265$$, $start$jscomp$107$$) {\n  return $cljs$core$seq_reduce$cljs$0core$0IFn$0_invoke$0arity$03$$($f$jscomp$265$$, $start$jscomp$107$$, this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeq$_first$arity$1$ = function() {\n  return null == this.$s$ ? new $cljs$core$MapEntry$$(this.$nodes$[this.$i$], this.$nodes$[this.$i$ + 1]) : $cljs$core$first$$(this.$s$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeq$_rest$arity$1$ = function() {\n  var $self__$jscomp$658$$ = this, $ret$jscomp$34$$ = null == $self__$jscomp$658$$.$s$ ? function() {\n    var $G__6712$$ = $self__$jscomp$658$$.$nodes$, $G__6713$$ = $self__$jscomp$658$$.$i$ + 2;\n    return $cljs$core$create_inode_seq$cljs$0core$0IFn$0_invoke$0arity$03$$ ? $cljs$core$create_inode_seq$cljs$0core$0IFn$0_invoke$0arity$03$$($G__6712$$, $G__6713$$, null) : $cljs$core$create_inode_seq$$.call(null, $G__6712$$, $G__6713$$, null);\n  }() : function() {\n    var $G__6715$$ = $self__$jscomp$658$$.$nodes$, $G__6716$$ = $self__$jscomp$658$$.$i$, $G__6717$$ = $cljs$core$next$$($self__$jscomp$658$$.$s$);\n    return $cljs$core$create_inode_seq$cljs$0core$0IFn$0_invoke$0arity$03$$ ? $cljs$core$create_inode_seq$cljs$0core$0IFn$0_invoke$0arity$03$$($G__6715$$, $G__6716$$, $G__6717$$) : $cljs$core$create_inode_seq$$.call(null, $G__6715$$, $G__6716$$, $G__6717$$);\n  }();\n  return null != $ret$jscomp$34$$ ? $ret$jscomp$34$$ : $cljs$core$List$EMPTY$$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeqable$_seq$arity$1$ = function() {\n  return this;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IWithMeta$_with_meta$arity$2$ = function($coll$jscomp$555$$, $new_meta$jscomp$21$$) {\n  return $new_meta$jscomp$21$$ === this.$meta$ ? this : new $cljs$core$NodeSeq$$($new_meta$jscomp$21$$, this.$nodes$, this.$i$, this.$s$, this.$__hash$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICollection$_conj$arity$2$ = function($coll$jscomp$556$$, $o$jscomp$110$$) {\n  return $cljs$core$cons$$($o$jscomp$110$$, this);\n};\n$cljs$core$NodeSeq$$.prototype[$cljs$core$ITER_SYMBOL$$] = function() {\n  return $cljs$core$es6_iterator$$(this);\n};\nfunction $cljs$core$create_inode_seq$$($var_args$jscomp$239$$) {\n  switch(arguments.length) {\n    case 1:\n      return $cljs$core$create_inode_seq$cljs$0core$0IFn$0_invoke$0arity$01$$(arguments[0]);\n    case 3:\n      return $cljs$core$create_inode_seq$cljs$0core$0IFn$0_invoke$0arity$03$$(arguments[0], arguments[1], arguments[2]);\n    default:\n      throw Error([\"Invalid arity: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(arguments.length)].join(\"\"));\n  }\n}\nfunction $cljs$core$create_inode_seq$cljs$0core$0IFn$0_invoke$0arity$01$$($nodes$jscomp$22$$) {\n  return $cljs$core$create_inode_seq$cljs$0core$0IFn$0_invoke$0arity$03$$($nodes$jscomp$22$$, 0, null);\n}\nfunction $cljs$core$create_inode_seq$cljs$0core$0IFn$0_invoke$0arity$03$$($nodes$jscomp$23$$, $i$jscomp$251_j$jscomp$71$$, $len$jscomp$44_s$jscomp$94$$) {\n  if (null == $len$jscomp$44_s$jscomp$94$$) {\n    for ($len$jscomp$44_s$jscomp$94$$ = $nodes$jscomp$23$$.length;;) {\n      if ($i$jscomp$251_j$jscomp$71$$ < $len$jscomp$44_s$jscomp$94$$) {\n        if (null != $nodes$jscomp$23$$[$i$jscomp$251_j$jscomp$71$$]) {\n          return new $cljs$core$NodeSeq$$(null, $nodes$jscomp$23$$, $i$jscomp$251_j$jscomp$71$$, null, null);\n        }\n        var $temp__5802__auto__$jscomp$9_temp__5802__auto____$1$$ = $nodes$jscomp$23$$[$i$jscomp$251_j$jscomp$71$$ + 1];\n        if ($cljs$core$truth_$$($temp__5802__auto__$jscomp$9_temp__5802__auto____$1$$) && ($temp__5802__auto__$jscomp$9_temp__5802__auto____$1$$ = $temp__5802__auto__$jscomp$9_temp__5802__auto____$1$$.$inode_seq$(), $cljs$core$truth_$$($temp__5802__auto__$jscomp$9_temp__5802__auto____$1$$))) {\n          return new $cljs$core$NodeSeq$$(null, $nodes$jscomp$23$$, $i$jscomp$251_j$jscomp$71$$ + 2, $temp__5802__auto__$jscomp$9_temp__5802__auto____$1$$, null);\n        }\n        $i$jscomp$251_j$jscomp$71$$ += 2;\n      } else {\n        return null;\n      }\n    }\n  } else {\n    return new $cljs$core$NodeSeq$$(null, $nodes$jscomp$23$$, $i$jscomp$251_j$jscomp$71$$, $len$jscomp$44_s$jscomp$94$$, null);\n  }\n}\nfunction $cljs$core$ArrayNodeSeq$$($meta$jscomp$47$$, $nodes$jscomp$24$$, $i$jscomp$252$$, $s$jscomp$95$$, $__hash$jscomp$29$$) {\n  this.$meta$ = $meta$jscomp$47$$;\n  this.$nodes$ = $nodes$jscomp$24$$;\n  this.$i$ = $i$jscomp$252$$;\n  this.$s$ = $s$jscomp$95$$;\n  this.$__hash$ = $__hash$jscomp$29$$;\n  this.$cljs$lang$protocol_mask$partition0$$ = 32374988;\n  this.$cljs$lang$protocol_mask$partition1$$ = 0;\n}\n$JSCompiler_prototypeAlias$$ = $cljs$core$ArrayNodeSeq$$.prototype;\n$JSCompiler_prototypeAlias$$.toString = function() {\n  return $cljs$core$pr_str_STAR_$$(this);\n};\n$JSCompiler_prototypeAlias$$.indexOf = function() {\n  var $G__10436$$ = null;\n  $G__10436$$ = function($x$jscomp$532$$, $start$jscomp$109$$) {\n    switch(arguments.length) {\n      case 1:\n        return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$532$$, 0);\n      case 2:\n        return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$532$$, $start$jscomp$109$$);\n    }\n    throw Error(\"Invalid arity: \" + arguments.length);\n  };\n  $G__10436$$.$cljs$core$IFn$_invoke$arity$1$ = function($x$jscomp$530$$) {\n    return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$530$$, 0);\n  };\n  $G__10436$$.$cljs$core$IFn$_invoke$arity$2$ = function($x$jscomp$531$$, $start$jscomp$108$$) {\n    return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$531$$, $start$jscomp$108$$);\n  };\n  return $G__10436$$;\n}();\n$JSCompiler_prototypeAlias$$.lastIndexOf = function() {\n  function $G__10437__1$$($x$jscomp$533$$) {\n    return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$533$$, $cljs$core$count$$(this));\n  }\n  var $G__10437$$ = null;\n  $G__10437$$ = function($x$jscomp$535$$, $start$jscomp$111$$) {\n    switch(arguments.length) {\n      case 1:\n        return $G__10437__1$$.call(this, $x$jscomp$535$$);\n      case 2:\n        return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$535$$, $start$jscomp$111$$);\n    }\n    throw Error(\"Invalid arity: \" + arguments.length);\n  };\n  $G__10437$$.$cljs$core$IFn$_invoke$arity$1$ = $G__10437__1$$;\n  $G__10437$$.$cljs$core$IFn$_invoke$arity$2$ = function($x$jscomp$534$$, $start$jscomp$110$$) {\n    return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$534$$, $start$jscomp$110$$);\n  };\n  return $G__10437$$;\n}();\n$JSCompiler_prototypeAlias$$.$cljs$core$IMeta$_meta$arity$1$ = function() {\n  return this.$meta$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$INext$_next$arity$1$ = function() {\n  var $G__6720$$ = this.$nodes$, $G__6721$$ = this.$i$, $G__6722$$ = $cljs$core$next$$(this.$s$);\n  return $cljs$core$create_array_node_seq$cljs$0core$0IFn$0_invoke$0arity$03$$ ? $cljs$core$create_array_node_seq$cljs$0core$0IFn$0_invoke$0arity$03$$($G__6720$$, $G__6721$$, $G__6722$$) : $cljs$core$create_array_node_seq$$.call(null, $G__6720$$, $G__6721$$, $G__6722$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IHash$_hash$arity$1$ = function() {\n  var $h__5111__auto__$jscomp$16_h__5111__auto____$1$jscomp$16$$ = this.$__hash$;\n  return null != $h__5111__auto__$jscomp$16_h__5111__auto____$1$jscomp$16$$ ? $h__5111__auto__$jscomp$16_h__5111__auto____$1$jscomp$16$$ : this.$__hash$ = $h__5111__auto__$jscomp$16_h__5111__auto____$1$jscomp$16$$ = $cljs$core$hash_ordered_coll$$(this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEquiv$_equiv$arity$2$ = function($coll$jscomp$565$$, $other$jscomp$94$$) {\n  return $cljs$core$equiv_sequential$$(this, $other$jscomp$94$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEmptyableCollection$_empty$arity$1$ = function() {\n  return $cljs$core$List$EMPTY$$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IReduce$_reduce$arity$2$ = function($coll$jscomp$567$$, $f$jscomp$266$$) {\n  return $cljs$core$seq_reduce$cljs$0core$0IFn$0_invoke$0arity$02$$($f$jscomp$266$$, this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IReduce$_reduce$arity$3$ = function($coll$jscomp$568$$, $f$jscomp$267$$, $start$jscomp$112$$) {\n  return $cljs$core$seq_reduce$cljs$0core$0IFn$0_invoke$0arity$03$$($f$jscomp$267$$, $start$jscomp$112$$, this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeq$_first$arity$1$ = function() {\n  return $cljs$core$first$$(this.$s$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeq$_rest$arity$1$ = function() {\n  var $G__6723$jscomp$inline_695_ret$jscomp$35$$ = this.$nodes$;\n  var $G__6724$jscomp$inline_696$$ = this.$i$, $G__6725$jscomp$inline_697$$ = $cljs$core$next$$(this.$s$);\n  $G__6723$jscomp$inline_695_ret$jscomp$35$$ = $cljs$core$create_array_node_seq$cljs$0core$0IFn$0_invoke$0arity$03$$ ? $cljs$core$create_array_node_seq$cljs$0core$0IFn$0_invoke$0arity$03$$($G__6723$jscomp$inline_695_ret$jscomp$35$$, $G__6724$jscomp$inline_696$$, $G__6725$jscomp$inline_697$$) : $cljs$core$create_array_node_seq$$.call(null, $G__6723$jscomp$inline_695_ret$jscomp$35$$, $G__6724$jscomp$inline_696$$, $G__6725$jscomp$inline_697$$);\n  return null != $G__6723$jscomp$inline_695_ret$jscomp$35$$ ? $G__6723$jscomp$inline_695_ret$jscomp$35$$ : $cljs$core$List$EMPTY$$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeqable$_seq$arity$1$ = function() {\n  return this;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IWithMeta$_with_meta$arity$2$ = function($coll$jscomp$571$$, $new_meta$jscomp$22$$) {\n  return $new_meta$jscomp$22$$ === this.$meta$ ? this : new $cljs$core$ArrayNodeSeq$$($new_meta$jscomp$22$$, this.$nodes$, this.$i$, this.$s$, this.$__hash$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICollection$_conj$arity$2$ = function($coll$jscomp$572$$, $o$jscomp$111$$) {\n  return $cljs$core$cons$$($o$jscomp$111$$, this);\n};\n$cljs$core$ArrayNodeSeq$$.prototype[$cljs$core$ITER_SYMBOL$$] = function() {\n  return $cljs$core$es6_iterator$$(this);\n};\nfunction $cljs$core$create_array_node_seq$$($var_args$jscomp$240$$) {\n  switch(arguments.length) {\n    case 1:\n      return $cljs$core$create_array_node_seq$cljs$0core$0IFn$0_invoke$0arity$01$$(arguments[0]);\n    case 3:\n      return $cljs$core$create_array_node_seq$cljs$0core$0IFn$0_invoke$0arity$03$$(arguments[0], arguments[1], arguments[2]);\n    default:\n      throw Error([\"Invalid arity: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(arguments.length)].join(\"\"));\n  }\n}\nfunction $cljs$core$create_array_node_seq$cljs$0core$0IFn$0_invoke$0arity$01$$($nodes$jscomp$26$$) {\n  return $cljs$core$create_array_node_seq$cljs$0core$0IFn$0_invoke$0arity$03$$($nodes$jscomp$26$$, 0, null);\n}\nfunction $cljs$core$create_array_node_seq$cljs$0core$0IFn$0_invoke$0arity$03$$($nodes$jscomp$27$$, $i$jscomp$254_j$jscomp$72$$, $len$jscomp$45_s$jscomp$97$$) {\n  if (null == $len$jscomp$45_s$jscomp$97$$) {\n    for ($len$jscomp$45_s$jscomp$97$$ = $nodes$jscomp$27$$.length;;) {\n      if ($i$jscomp$254_j$jscomp$72$$ < $len$jscomp$45_s$jscomp$97$$) {\n        var $temp__5802__auto__$jscomp$10_temp__5802__auto____$1$jscomp$1$$ = $nodes$jscomp$27$$[$i$jscomp$254_j$jscomp$72$$];\n        if ($cljs$core$truth_$$($temp__5802__auto__$jscomp$10_temp__5802__auto____$1$jscomp$1$$) && ($temp__5802__auto__$jscomp$10_temp__5802__auto____$1$jscomp$1$$ = $temp__5802__auto__$jscomp$10_temp__5802__auto____$1$jscomp$1$$.$inode_seq$(), $cljs$core$truth_$$($temp__5802__auto__$jscomp$10_temp__5802__auto____$1$jscomp$1$$))) {\n          return new $cljs$core$ArrayNodeSeq$$(null, $nodes$jscomp$27$$, $i$jscomp$254_j$jscomp$72$$ + 1, $temp__5802__auto__$jscomp$10_temp__5802__auto____$1$jscomp$1$$, null);\n        }\n        $i$jscomp$254_j$jscomp$72$$ += 1;\n      } else {\n        return null;\n      }\n    }\n  } else {\n    return new $cljs$core$ArrayNodeSeq$$(null, $nodes$jscomp$27$$, $i$jscomp$254_j$jscomp$72$$, $len$jscomp$45_s$jscomp$97$$, null);\n  }\n}\nfunction $cljs$core$HashMapIter$$($nil_val$$, $root_iter$$) {\n  this.$nil_val$ = $nil_val$$;\n  this.$root_iter$ = $root_iter$$;\n  this.$seen$ = !1;\n}\n$cljs$core$HashMapIter$$.prototype.$hasNext$ = function() {\n  return !this.$seen$ || this.$root_iter$.$hasNext$();\n};\n$cljs$core$HashMapIter$$.prototype.next = function() {\n  if (this.$seen$) {\n    return this.$root_iter$.next();\n  }\n  this.$seen$ = !0;\n  return new $cljs$core$MapEntry$$(null, this.$nil_val$);\n};\n$cljs$core$HashMapIter$$.prototype.remove = function() {\n  return Error(\"Unsupported operation\");\n};\nfunction $cljs$core$PersistentHashMap$$($meta$jscomp$49$$, $cnt$jscomp$22$$, $root$jscomp$9$$, $has_nil_QMARK_$$, $nil_val$jscomp$2$$, $__hash$jscomp$31$$) {\n  this.$meta$ = $meta$jscomp$49$$;\n  this.$cnt$ = $cnt$jscomp$22$$;\n  this.root = $root$jscomp$9$$;\n  this.$has_nil_QMARK_$ = $has_nil_QMARK_$$;\n  this.$nil_val$ = $nil_val$jscomp$2$$;\n  this.$__hash$ = $__hash$jscomp$31$$;\n  this.$cljs$lang$protocol_mask$partition0$$ = 16123663;\n  this.$cljs$lang$protocol_mask$partition1$$ = 139268;\n}\n$JSCompiler_prototypeAlias$$ = $cljs$core$PersistentHashMap$$.prototype;\n$JSCompiler_prototypeAlias$$.$cljs$core$IFind$_find$arity$2$ = function($coll$jscomp$573$$, $k$jscomp$142$$) {\n  return null == $k$jscomp$142$$ ? this.$has_nil_QMARK_$ ? new $cljs$core$MapEntry$$(null, this.$nil_val$) : null : null == this.root ? null : this.root.$inode_find$(0, $cljs$core$hash$$($k$jscomp$142$$), $k$jscomp$142$$, null);\n};\n$JSCompiler_prototypeAlias$$.toString = function() {\n  return $cljs$core$pr_str_STAR_$$(this);\n};\n$JSCompiler_prototypeAlias$$.keys = function() {\n  return $cljs$core$es6_iterator$$($cljs$core$keys$$.$cljs$core$IFn$_invoke$arity$1$ ? $cljs$core$keys$$.$cljs$core$IFn$_invoke$arity$1$(this) : $cljs$core$keys$$.call(null, this));\n};\n$JSCompiler_prototypeAlias$$.entries = function() {\n  return new $cljs$core$ES6EntriesIterator$$($cljs$core$seq$$($cljs$core$seq$$(this)));\n};\n$JSCompiler_prototypeAlias$$.values = function() {\n  return $cljs$core$es6_iterator$$($cljs$core$vals$$.$cljs$core$IFn$_invoke$arity$1$ ? $cljs$core$vals$$.$cljs$core$IFn$_invoke$arity$1$(this) : $cljs$core$vals$$.call(null, this));\n};\n$JSCompiler_prototypeAlias$$.has = function($k$jscomp$143$$) {\n  return $cljs$core$contains_QMARK_$$(this, $k$jscomp$143$$);\n};\n$JSCompiler_prototypeAlias$$.get = function($k$jscomp$144$$, $not_found$jscomp$38$$) {\n  return this.$cljs$core$ILookup$_lookup$arity$3$(null, $k$jscomp$144$$, $not_found$jscomp$38$$);\n};\n$JSCompiler_prototypeAlias$$.forEach = function($f$jscomp$268$$) {\n  for (var $G__10457_seq__6729_seq__6729__$1_temp__5804__auto__$jscomp$11$$ = $cljs$core$seq$$(this), $c__5525__auto__$jscomp$2_chunk__6730_vec__6742$$ = null, $G__10459_count__6731$$ = 0, $i__6732$$ = 0;;) {\n    if ($i__6732$$ < $G__10459_count__6731$$) {\n      var $v$jscomp$47_vec__6739$$ = $c__5525__auto__$jscomp$2_chunk__6730_vec__6742$$.$cljs$core$IIndexed$_nth$arity$2$(null, $i__6732$$), $G__10458_k$jscomp$145$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($v$jscomp$47_vec__6739$$, 0, null);\n      $v$jscomp$47_vec__6739$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($v$jscomp$47_vec__6739$$, 1, null);\n      $f$jscomp$268$$.$cljs$core$IFn$_invoke$arity$2$ ? $f$jscomp$268$$.$cljs$core$IFn$_invoke$arity$2$($v$jscomp$47_vec__6739$$, $G__10458_k$jscomp$145$$) : $f$jscomp$268$$.call(null, $v$jscomp$47_vec__6739$$, $G__10458_k$jscomp$145$$);\n      $i__6732$$ += 1;\n    } else {\n      if ($G__10457_seq__6729_seq__6729__$1_temp__5804__auto__$jscomp$11$$ = $cljs$core$seq$$($G__10457_seq__6729_seq__6729__$1_temp__5804__auto__$jscomp$11$$)) {\n        $cljs$core$chunked_seq_QMARK_$$($G__10457_seq__6729_seq__6729__$1_temp__5804__auto__$jscomp$11$$) ? ($c__5525__auto__$jscomp$2_chunk__6730_vec__6742$$ = $cljs$core$_chunked_first$$($G__10457_seq__6729_seq__6729__$1_temp__5804__auto__$jscomp$11$$), $G__10457_seq__6729_seq__6729__$1_temp__5804__auto__$jscomp$11$$ = $cljs$core$_chunked_rest$$($G__10457_seq__6729_seq__6729__$1_temp__5804__auto__$jscomp$11$$), $G__10458_k$jscomp$145$$ = $c__5525__auto__$jscomp$2_chunk__6730_vec__6742$$, $G__10459_count__6731$$ = \n        $cljs$core$count$$($c__5525__auto__$jscomp$2_chunk__6730_vec__6742$$), $c__5525__auto__$jscomp$2_chunk__6730_vec__6742$$ = $G__10458_k$jscomp$145$$) : ($c__5525__auto__$jscomp$2_chunk__6730_vec__6742$$ = $cljs$core$first$$($G__10457_seq__6729_seq__6729__$1_temp__5804__auto__$jscomp$11$$), $G__10458_k$jscomp$145$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($c__5525__auto__$jscomp$2_chunk__6730_vec__6742$$, 0, null), $v$jscomp$47_vec__6739$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($c__5525__auto__$jscomp$2_chunk__6730_vec__6742$$, \n        1, null), $f$jscomp$268$$.$cljs$core$IFn$_invoke$arity$2$ ? $f$jscomp$268$$.$cljs$core$IFn$_invoke$arity$2$($v$jscomp$47_vec__6739$$, $G__10458_k$jscomp$145$$) : $f$jscomp$268$$.call(null, $v$jscomp$47_vec__6739$$, $G__10458_k$jscomp$145$$), $G__10457_seq__6729_seq__6729__$1_temp__5804__auto__$jscomp$11$$ = $cljs$core$next$$($G__10457_seq__6729_seq__6729__$1_temp__5804__auto__$jscomp$11$$), $c__5525__auto__$jscomp$2_chunk__6730_vec__6742$$ = null, $G__10459_count__6731$$ = 0), $i__6732$$ = \n        0;\n      } else {\n        return null;\n      }\n    }\n  }\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ILookup$_lookup$arity$2$ = function($coll$jscomp$581$$, $k$jscomp$146$$) {\n  return this.$cljs$core$ILookup$_lookup$arity$3$(null, $k$jscomp$146$$, null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ILookup$_lookup$arity$3$ = function($coll$jscomp$582$$, $k$jscomp$147$$, $not_found$jscomp$39$$) {\n  return null == $k$jscomp$147$$ ? this.$has_nil_QMARK_$ ? this.$nil_val$ : $not_found$jscomp$39$$ : null == this.root ? $not_found$jscomp$39$$ : this.root.$inode_lookup$(0, $cljs$core$hash$$($k$jscomp$147$$), $k$jscomp$147$$, $not_found$jscomp$39$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IKVReduce$_kv_reduce$arity$3$ = function($coll$jscomp$583_init__$1$jscomp$8$$, $JSCompiler_temp$jscomp$56_JSCompiler_temp$jscomp$57_f$jscomp$269_x$jscomp$inline_699$$, $init$jscomp$34$$) {\n  $coll$jscomp$583_init__$1$jscomp$8$$ = this.$has_nil_QMARK_$ ? $JSCompiler_temp$jscomp$56_JSCompiler_temp$jscomp$57_f$jscomp$269_x$jscomp$inline_699$$.$cljs$core$IFn$_invoke$arity$3$ ? $JSCompiler_temp$jscomp$56_JSCompiler_temp$jscomp$57_f$jscomp$269_x$jscomp$inline_699$$.$cljs$core$IFn$_invoke$arity$3$($init$jscomp$34$$, null, this.$nil_val$) : $JSCompiler_temp$jscomp$56_JSCompiler_temp$jscomp$57_f$jscomp$269_x$jscomp$inline_699$$.call(null, $init$jscomp$34$$, null, this.$nil_val$) : $init$jscomp$34$$;\n  $cljs$core$reduced_QMARK_$$($coll$jscomp$583_init__$1$jscomp$8$$) ? $JSCompiler_temp$jscomp$56_JSCompiler_temp$jscomp$57_f$jscomp$269_x$jscomp$inline_699$$ = $cljs$core$_deref$$($coll$jscomp$583_init__$1$jscomp$8$$) : null != this.root ? ($JSCompiler_temp$jscomp$56_JSCompiler_temp$jscomp$57_f$jscomp$269_x$jscomp$inline_699$$ = this.root.$kv_reduce$($JSCompiler_temp$jscomp$56_JSCompiler_temp$jscomp$57_f$jscomp$269_x$jscomp$inline_699$$, $coll$jscomp$583_init__$1$jscomp$8$$), $JSCompiler_temp$jscomp$56_JSCompiler_temp$jscomp$57_f$jscomp$269_x$jscomp$inline_699$$ = \n  $cljs$core$reduced_QMARK_$$($JSCompiler_temp$jscomp$56_JSCompiler_temp$jscomp$57_f$jscomp$269_x$jscomp$inline_699$$) ? $cljs$core$deref$$.$cljs$core$IFn$_invoke$arity$1$ ? $cljs$core$deref$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$56_JSCompiler_temp$jscomp$57_f$jscomp$269_x$jscomp$inline_699$$) : $cljs$core$deref$$.call(null, $JSCompiler_temp$jscomp$56_JSCompiler_temp$jscomp$57_f$jscomp$269_x$jscomp$inline_699$$) : $JSCompiler_temp$jscomp$56_JSCompiler_temp$jscomp$57_f$jscomp$269_x$jscomp$inline_699$$) : \n  $JSCompiler_temp$jscomp$56_JSCompiler_temp$jscomp$57_f$jscomp$269_x$jscomp$inline_699$$ = $coll$jscomp$583_init__$1$jscomp$8$$;\n  return $JSCompiler_temp$jscomp$56_JSCompiler_temp$jscomp$57_f$jscomp$269_x$jscomp$inline_699$$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IIterable$_iterator$arity$1$ = function() {\n  var $root_iter$jscomp$2$$ = this.root ? $cljs$core$_iterator$$(this.root) : $cljs$core$nil_iter$$();\n  return this.$has_nil_QMARK_$ ? new $cljs$core$HashMapIter$$(this.$nil_val$, $root_iter$jscomp$2$$) : $root_iter$jscomp$2$$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IMeta$_meta$arity$1$ = function() {\n  return this.$meta$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICounted$_count$arity$1$ = function() {\n  return this.$cnt$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IHash$_hash$arity$1$ = function() {\n  var $h__5111__auto__$jscomp$17_h__5111__auto____$1$jscomp$17$$ = this.$__hash$;\n  return null != $h__5111__auto__$jscomp$17_h__5111__auto____$1$jscomp$17$$ ? $h__5111__auto__$jscomp$17_h__5111__auto____$1$jscomp$17$$ : this.$__hash$ = $h__5111__auto__$jscomp$17_h__5111__auto____$1$jscomp$17$$ = $cljs$core$hash_unordered_coll$$(this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEquiv$_equiv$arity$2$ = function($coll$jscomp$588$$, $other$jscomp$96$$) {\n  return $cljs$core$equiv_map$$(this, $other$jscomp$96$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEditableCollection$_as_transient$arity$1$ = function() {\n  return new $cljs$core$TransientHashMap$$(this.root, this.$cnt$, this.$has_nil_QMARK_$, this.$nil_val$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEmptyableCollection$_empty$arity$1$ = function() {\n  return $cljs$core$_with_meta$$($cljs$core$PersistentHashMap$EMPTY$$, this.$meta$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IMap$_dissoc$arity$2$ = function($coll$jscomp$591_new_root$jscomp$5$$, $k$jscomp$148$$) {\n  if (null == $k$jscomp$148$$) {\n    return this.$has_nil_QMARK_$ ? new $cljs$core$PersistentHashMap$$(this.$meta$, this.$cnt$ - 1, this.root, !1, null, null) : this;\n  }\n  if (null == this.root) {\n    return this;\n  }\n  $coll$jscomp$591_new_root$jscomp$5$$ = this.root.$inode_without$(0, $cljs$core$hash$$($k$jscomp$148$$), $k$jscomp$148$$);\n  return $coll$jscomp$591_new_root$jscomp$5$$ === this.root ? this : new $cljs$core$PersistentHashMap$$(this.$meta$, this.$cnt$ - 1, $coll$jscomp$591_new_root$jscomp$5$$, this.$has_nil_QMARK_$, this.$nil_val$, null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IAssociative$_assoc$arity$3$ = function($added_leaf_QMARK_$jscomp$8_coll$jscomp$592$$, $k$jscomp$149_new_root$jscomp$6$$, $v$jscomp$48$$) {\n  if (null == $k$jscomp$149_new_root$jscomp$6$$) {\n    return this.$has_nil_QMARK_$ && $v$jscomp$48$$ === this.$nil_val$ ? this : new $cljs$core$PersistentHashMap$$(this.$meta$, this.$has_nil_QMARK_$ ? this.$cnt$ : this.$cnt$ + 1, this.root, !0, $v$jscomp$48$$, null);\n  }\n  $added_leaf_QMARK_$jscomp$8_coll$jscomp$592$$ = new $cljs$core$Box$$();\n  $k$jscomp$149_new_root$jscomp$6$$ = (null == this.root ? $cljs$core$BitmapIndexedNode$EMPTY$$ : this.root).$inode_assoc$(0, $cljs$core$hash$$($k$jscomp$149_new_root$jscomp$6$$), $k$jscomp$149_new_root$jscomp$6$$, $v$jscomp$48$$, $added_leaf_QMARK_$jscomp$8_coll$jscomp$592$$);\n  return $k$jscomp$149_new_root$jscomp$6$$ === this.root ? this : new $cljs$core$PersistentHashMap$$(this.$meta$, $added_leaf_QMARK_$jscomp$8_coll$jscomp$592$$.$val$ ? this.$cnt$ + 1 : this.$cnt$, $k$jscomp$149_new_root$jscomp$6$$, this.$has_nil_QMARK_$, this.$nil_val$, null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IAssociative$_contains_key_QMARK_$arity$2$ = function($coll$jscomp$593$$, $k$jscomp$150$$) {\n  return null == $k$jscomp$150$$ ? this.$has_nil_QMARK_$ : null == this.root ? !1 : this.root.$inode_lookup$(0, $cljs$core$hash$$($k$jscomp$150$$), $k$jscomp$150$$, $cljs$core$lookup_sentinel$$) !== $cljs$core$lookup_sentinel$$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeqable$_seq$arity$1$ = function() {\n  if (0 < this.$cnt$) {\n    var $s$jscomp$98$$ = null != this.root ? this.root.$inode_seq$() : null;\n    return this.$has_nil_QMARK_$ ? $cljs$core$cons$$(new $cljs$core$MapEntry$$(null, this.$nil_val$), $s$jscomp$98$$) : $s$jscomp$98$$;\n  }\n  return null;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IWithMeta$_with_meta$arity$2$ = function($coll$jscomp$595$$, $new_meta$jscomp$23$$) {\n  return $new_meta$jscomp$23$$ === this.$meta$ ? this : new $cljs$core$PersistentHashMap$$($new_meta$jscomp$23$$, this.$cnt$, this.root, this.$has_nil_QMARK_$, this.$nil_val$, this.$__hash$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICollection$_conj$arity$2$ = function($G__10467_coll$jscomp$596_ret$jscomp$36$$, $G__10468_entry$jscomp$4_es$jscomp$2$$) {\n  if ($cljs$core$vector_QMARK_$$($G__10468_entry$jscomp$4_es$jscomp$2$$)) {\n    return this.$cljs$core$IAssociative$_assoc$arity$3$(null, $cljs$core$_nth$$($G__10468_entry$jscomp$4_es$jscomp$2$$, 0), $cljs$core$_nth$$($G__10468_entry$jscomp$4_es$jscomp$2$$, 1));\n  }\n  $G__10467_coll$jscomp$596_ret$jscomp$36$$ = this;\n  for ($G__10468_entry$jscomp$4_es$jscomp$2$$ = $cljs$core$seq$$($G__10468_entry$jscomp$4_es$jscomp$2$$);;) {\n    if (null == $G__10468_entry$jscomp$4_es$jscomp$2$$) {\n      return $G__10467_coll$jscomp$596_ret$jscomp$36$$;\n    }\n    var $e$jscomp$93$$ = $cljs$core$first$$($G__10468_entry$jscomp$4_es$jscomp$2$$);\n    if ($cljs$core$vector_QMARK_$$($e$jscomp$93$$)) {\n      $G__10467_coll$jscomp$596_ret$jscomp$36$$ = $cljs$core$_assoc$$($G__10467_coll$jscomp$596_ret$jscomp$36$$, $cljs$core$_nth$$($e$jscomp$93$$, 0), $cljs$core$_nth$$($e$jscomp$93$$, 1)), $G__10468_entry$jscomp$4_es$jscomp$2$$ = $cljs$core$next$$($G__10468_entry$jscomp$4_es$jscomp$2$$);\n    } else {\n      throw Error(\"conj on a map takes map entries or seqables of map entries\");\n    }\n  }\n};\n$JSCompiler_prototypeAlias$$.call = function($unused__10318__auto__$jscomp$11$$) {\n  switch(arguments.length - 1) {\n    case 1:\n      return this.$cljs$core$IFn$_invoke$arity$1$(arguments[1]);\n    case 2:\n      return this.$cljs$core$IFn$_invoke$arity$2$(arguments[1], arguments[2]);\n    default:\n      throw Error([\"Invalid arity: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(arguments.length - 1)].join(\"\"));\n  }\n};\n$JSCompiler_prototypeAlias$$.apply = function($self__$jscomp$710$$, $args6728$$) {\n  return this.call.apply(this, [this].concat($cljs$core$aclone$$($args6728$$)));\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$1$ = function($k$jscomp$151$$) {\n  return this.$cljs$core$ILookup$_lookup$arity$2$(null, $k$jscomp$151$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$2$ = function($k$jscomp$152$$, $not_found$jscomp$40$$) {\n  return this.$cljs$core$ILookup$_lookup$arity$3$(null, $k$jscomp$152$$, $not_found$jscomp$40$$);\n};\nvar $cljs$core$PersistentHashMap$EMPTY$$ = new $cljs$core$PersistentHashMap$$(null, 0, null, !1, null, $cljs$core$empty_unordered_hash$$);\nfunction $cljs$core$PersistentHashMap$fromArrays$$($ks$jscomp$14$$, $vs$$) {\n  for (var $len$jscomp$47$$ = $ks$jscomp$14$$.length, $i$jscomp$256$$ = 0, $G__10479_out$jscomp$6$$ = $cljs$core$_as_transient$$($cljs$core$PersistentHashMap$EMPTY$$);;) {\n    if ($i$jscomp$256$$ < $len$jscomp$47$$) {\n      if ($vs$$.length <= $i$jscomp$256$$) {\n        throw Error([\"No value supplied for key: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($ks$jscomp$14$$[$i$jscomp$256$$])].join(\"\"));\n      }\n      var $G__10478$$ = $i$jscomp$256$$ + 1;\n      $G__10479_out$jscomp$6$$ = $cljs$core$_assoc_BANG_$$($G__10479_out$jscomp$6$$, $ks$jscomp$14$$[$i$jscomp$256$$], $vs$$[$i$jscomp$256$$]);\n      $i$jscomp$256$$ = $G__10478$$;\n    } else {\n      return $cljs$core$_persistent_BANG_$$($G__10479_out$jscomp$6$$);\n    }\n  }\n}\n$cljs$core$PersistentHashMap$$.prototype[$cljs$core$ITER_SYMBOL$$] = function() {\n  return $cljs$core$es6_iterator$$(this);\n};\nfunction $cljs$core$TransientHashMap$$($root$jscomp$11$$, $count$jscomp$49$$, $has_nil_QMARK_$jscomp$2$$, $nil_val$jscomp$4$$) {\n  this.$edit$ = {};\n  this.root = $root$jscomp$11$$;\n  this.count = $count$jscomp$49$$;\n  this.$has_nil_QMARK_$ = $has_nil_QMARK_$jscomp$2$$;\n  this.$nil_val$ = $nil_val$jscomp$4$$;\n  this.$cljs$lang$protocol_mask$partition0$$ = 259;\n  this.$cljs$lang$protocol_mask$partition1$$ = 56;\n}\nfunction $JSCompiler_StaticMethods_assoc_BANG_$$($JSCompiler_StaticMethods_assoc_BANG_$self$$, $k$jscomp$153_node$jscomp$58$$, $v$jscomp$49$$) {\n  if ($JSCompiler_StaticMethods_assoc_BANG_$self$$.$edit$) {\n    if (null == $k$jscomp$153_node$jscomp$58$$) {\n      $JSCompiler_StaticMethods_assoc_BANG_$self$$.$nil_val$ !== $v$jscomp$49$$ && ($JSCompiler_StaticMethods_assoc_BANG_$self$$.$nil_val$ = $v$jscomp$49$$), $JSCompiler_StaticMethods_assoc_BANG_$self$$.$has_nil_QMARK_$ || ($JSCompiler_StaticMethods_assoc_BANG_$self$$.count += 1, $JSCompiler_StaticMethods_assoc_BANG_$self$$.$has_nil_QMARK_$ = !0);\n    } else {\n      var $added_leaf_QMARK_$jscomp$9$$ = new $cljs$core$Box$$();\n      $k$jscomp$153_node$jscomp$58$$ = (null == $JSCompiler_StaticMethods_assoc_BANG_$self$$.root ? $cljs$core$BitmapIndexedNode$EMPTY$$ : $JSCompiler_StaticMethods_assoc_BANG_$self$$.root).$inode_assoc_BANG_$($JSCompiler_StaticMethods_assoc_BANG_$self$$.$edit$, 0, $cljs$core$hash$$($k$jscomp$153_node$jscomp$58$$), $k$jscomp$153_node$jscomp$58$$, $v$jscomp$49$$, $added_leaf_QMARK_$jscomp$9$$);\n      $k$jscomp$153_node$jscomp$58$$ !== $JSCompiler_StaticMethods_assoc_BANG_$self$$.root && ($JSCompiler_StaticMethods_assoc_BANG_$self$$.root = $k$jscomp$153_node$jscomp$58$$);\n      $added_leaf_QMARK_$jscomp$9$$.$val$ && ($JSCompiler_StaticMethods_assoc_BANG_$self$$.count += 1);\n    }\n    return $JSCompiler_StaticMethods_assoc_BANG_$self$$;\n  }\n  throw Error(\"assoc! after persistent!\");\n}\n$JSCompiler_prototypeAlias$$ = $cljs$core$TransientHashMap$$.prototype;\n$JSCompiler_prototypeAlias$$.$cljs$core$ICounted$_count$arity$1$ = function() {\n  if (this.$edit$) {\n    return this.count;\n  }\n  throw Error(\"count after persistent!\");\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ILookup$_lookup$arity$2$ = function($tcoll$jscomp$43$$, $k$jscomp$155$$) {\n  return null == $k$jscomp$155$$ ? this.$has_nil_QMARK_$ ? this.$nil_val$ : null : null == this.root ? null : this.root.$inode_lookup$(0, $cljs$core$hash$$($k$jscomp$155$$), $k$jscomp$155$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ILookup$_lookup$arity$3$ = function($tcoll$jscomp$44$$, $k$jscomp$156$$, $not_found$jscomp$41$$) {\n  return null == $k$jscomp$156$$ ? this.$has_nil_QMARK_$ ? this.$nil_val$ : $not_found$jscomp$41$$ : null == this.root ? $not_found$jscomp$41$$ : this.root.$inode_lookup$(0, $cljs$core$hash$$($k$jscomp$156$$), $k$jscomp$156$$, $not_found$jscomp$41$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ITransientCollection$_conj_BANG_$arity$2$ = function($G__10483$jscomp$inline_707_JSCompiler_inline_result$jscomp$126_es$jscomp$inline_703_tcoll$jscomp$45$$, $G__10484$jscomp$inline_708_tcoll__$1$jscomp$inline_704_val$jscomp$86$$) {\n  a: {\n    if (this.$edit$) {\n      if ($cljs$core$map_entry_QMARK_$$($G__10484$jscomp$inline_708_tcoll__$1$jscomp$inline_704_val$jscomp$86$$)) {\n        $G__10483$jscomp$inline_707_JSCompiler_inline_result$jscomp$126_es$jscomp$inline_703_tcoll$jscomp$45$$ = $JSCompiler_StaticMethods_assoc_BANG_$$(this, $cljs$core$key$$.$cljs$core$IFn$_invoke$arity$1$ ? $cljs$core$key$$.$cljs$core$IFn$_invoke$arity$1$($G__10484$jscomp$inline_708_tcoll__$1$jscomp$inline_704_val$jscomp$86$$) : $cljs$core$key$$.call(null, $G__10484$jscomp$inline_708_tcoll__$1$jscomp$inline_704_val$jscomp$86$$), $cljs$core$val$$.$cljs$core$IFn$_invoke$arity$1$ ? $cljs$core$val$$.$cljs$core$IFn$_invoke$arity$1$($G__10484$jscomp$inline_708_tcoll__$1$jscomp$inline_704_val$jscomp$86$$) : \n        $cljs$core$val$$.call(null, $G__10484$jscomp$inline_708_tcoll__$1$jscomp$inline_704_val$jscomp$86$$));\n      } else {\n        if ($cljs$core$vector_QMARK_$$($G__10484$jscomp$inline_708_tcoll__$1$jscomp$inline_704_val$jscomp$86$$)) {\n          $G__10483$jscomp$inline_707_JSCompiler_inline_result$jscomp$126_es$jscomp$inline_703_tcoll$jscomp$45$$ = $JSCompiler_StaticMethods_assoc_BANG_$$(this, $G__10484$jscomp$inline_708_tcoll__$1$jscomp$inline_704_val$jscomp$86$$.$cljs$core$IFn$_invoke$arity$1$ ? $G__10484$jscomp$inline_708_tcoll__$1$jscomp$inline_704_val$jscomp$86$$.$cljs$core$IFn$_invoke$arity$1$(0) : $G__10484$jscomp$inline_708_tcoll__$1$jscomp$inline_704_val$jscomp$86$$.call(null, 0), $G__10484$jscomp$inline_708_tcoll__$1$jscomp$inline_704_val$jscomp$86$$.$cljs$core$IFn$_invoke$arity$1$ ? \n          $G__10484$jscomp$inline_708_tcoll__$1$jscomp$inline_704_val$jscomp$86$$.$cljs$core$IFn$_invoke$arity$1$(1) : $G__10484$jscomp$inline_708_tcoll__$1$jscomp$inline_704_val$jscomp$86$$.call(null, 1));\n        } else {\n          for ($G__10483$jscomp$inline_707_JSCompiler_inline_result$jscomp$126_es$jscomp$inline_703_tcoll$jscomp$45$$ = $cljs$core$seq$$($G__10484$jscomp$inline_708_tcoll__$1$jscomp$inline_704_val$jscomp$86$$), $G__10484$jscomp$inline_708_tcoll__$1$jscomp$inline_704_val$jscomp$86$$ = this;;) {\n            var $e$jscomp$inline_706_temp__5802__auto__$jscomp$inline_705$$ = $cljs$core$first$$($G__10483$jscomp$inline_707_JSCompiler_inline_result$jscomp$126_es$jscomp$inline_703_tcoll$jscomp$45$$);\n            if ($cljs$core$truth_$$($e$jscomp$inline_706_temp__5802__auto__$jscomp$inline_705$$)) {\n              $G__10483$jscomp$inline_707_JSCompiler_inline_result$jscomp$126_es$jscomp$inline_703_tcoll$jscomp$45$$ = $cljs$core$next$$($G__10483$jscomp$inline_707_JSCompiler_inline_result$jscomp$126_es$jscomp$inline_703_tcoll$jscomp$45$$), $G__10484$jscomp$inline_708_tcoll__$1$jscomp$inline_704_val$jscomp$86$$ = $JSCompiler_StaticMethods_assoc_BANG_$$($G__10484$jscomp$inline_708_tcoll__$1$jscomp$inline_704_val$jscomp$86$$, $cljs$core$key$$.$cljs$core$IFn$_invoke$arity$1$ ? $cljs$core$key$$.$cljs$core$IFn$_invoke$arity$1$($e$jscomp$inline_706_temp__5802__auto__$jscomp$inline_705$$) : \n              $cljs$core$key$$.call(null, $e$jscomp$inline_706_temp__5802__auto__$jscomp$inline_705$$), $cljs$core$val$$.$cljs$core$IFn$_invoke$arity$1$ ? $cljs$core$val$$.$cljs$core$IFn$_invoke$arity$1$($e$jscomp$inline_706_temp__5802__auto__$jscomp$inline_705$$) : $cljs$core$val$$.call(null, $e$jscomp$inline_706_temp__5802__auto__$jscomp$inline_705$$));\n            } else {\n              $G__10483$jscomp$inline_707_JSCompiler_inline_result$jscomp$126_es$jscomp$inline_703_tcoll$jscomp$45$$ = $G__10484$jscomp$inline_708_tcoll__$1$jscomp$inline_704_val$jscomp$86$$;\n              break a;\n            }\n          }\n        }\n      }\n    } else {\n      throw Error(\"conj! after persistent\");\n    }\n  }\n  return $G__10483$jscomp$inline_707_JSCompiler_inline_result$jscomp$126_es$jscomp$inline_703_tcoll$jscomp$45$$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ITransientCollection$_persistent_BANG_$arity$1$ = function() {\n  if (this.$edit$) {\n    this.$edit$ = null;\n    var $JSCompiler_inline_result$jscomp$127$$ = new $cljs$core$PersistentHashMap$$(null, this.count, this.root, this.$has_nil_QMARK_$, this.$nil_val$, null);\n  } else {\n    throw Error(\"persistent! called twice\");\n  }\n  return $JSCompiler_inline_result$jscomp$127$$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ITransientAssociative$_assoc_BANG_$arity$3$ = function($tcoll$jscomp$47$$, $key$jscomp$152$$, $val$jscomp$87$$) {\n  return $JSCompiler_StaticMethods_assoc_BANG_$$(this, $key$jscomp$152$$, $val$jscomp$87$$);\n};\n$JSCompiler_prototypeAlias$$.call = function($unused__10318__auto__$jscomp$12$$) {\n  switch(arguments.length - 1) {\n    case 1:\n      return this.$cljs$core$IFn$_invoke$arity$1$(arguments[1]);\n    case 2:\n      return this.$cljs$core$IFn$_invoke$arity$2$(arguments[1], arguments[2]);\n    default:\n      throw Error([\"Invalid arity: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(arguments.length - 1)].join(\"\"));\n  }\n};\n$JSCompiler_prototypeAlias$$.apply = function($self__$jscomp$725$$, $args6748$$) {\n  return this.call.apply(this, [this].concat($cljs$core$aclone$$($args6748$$)));\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$1$ = function($key$jscomp$154$$) {\n  return this.$cljs$core$ILookup$_lookup$arity$2$(null, $key$jscomp$154$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$2$ = function($key$jscomp$155$$, $not_found$jscomp$42$$) {\n  return this.$cljs$core$ILookup$_lookup$arity$3$(null, $key$jscomp$155$$, $not_found$jscomp$42$$);\n};\nvar $cljs$core$hash_map$$ = function $cljs$core$hash_map$$($var_args$jscomp$241$$) {\n  for (var $args__5732__auto__$jscomp$3$$ = [], $len__5726__auto___10586$$ = arguments.length, $i__5727__auto___10587$$ = 0;;) {\n    if ($i__5727__auto___10587$$ < $len__5726__auto___10586$$) {\n      $args__5732__auto__$jscomp$3$$.push(arguments[$i__5727__auto___10587$$]), $i__5727__auto___10587$$ += 1;\n    } else {\n      break;\n    }\n  }\n  return $cljs$core$hash_map$$.$cljs$core$IFn$_invoke$arity$variadic$(0 < $args__5732__auto__$jscomp$3$$.length ? new $cljs$core$IndexedSeq$$($args__5732__auto__$jscomp$3$$.slice(0), 0, null) : null);\n};\n$cljs$core$hash_map$$.$cljs$core$IFn$_invoke$arity$variadic$ = function($in$$jscomp$2_keyvals$jscomp$1$$) {\n  $in$$jscomp$2_keyvals$jscomp$1$$ = $cljs$core$seq$$($in$$jscomp$2_keyvals$jscomp$1$$);\n  for (var $G__10592_out$jscomp$7$$ = $cljs$core$_as_transient$$($cljs$core$PersistentHashMap$EMPTY$$);;) {\n    if ($in$$jscomp$2_keyvals$jscomp$1$$) {\n      var $in_SINGLEQUOTE_$$ = $cljs$core$next$$($in$$jscomp$2_keyvals$jscomp$1$$);\n      if (null == $in_SINGLEQUOTE_$$) {\n        throw Error([\"No value supplied for key: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$first$$($in$$jscomp$2_keyvals$jscomp$1$$))].join(\"\"));\n      }\n      var $G__10591$$ = $cljs$core$next$$($in_SINGLEQUOTE_$$);\n      $G__10592_out$jscomp$7$$ = $cljs$core$assoc_BANG_$cljs$0core$0IFn$0_invoke$0arity$03$$($G__10592_out$jscomp$7$$, $cljs$core$first$$($in$$jscomp$2_keyvals$jscomp$1$$), $cljs$core$first$$($in_SINGLEQUOTE_$$));\n      $in$$jscomp$2_keyvals$jscomp$1$$ = $G__10591$$;\n    } else {\n      return $cljs$core$_persistent_BANG_$$($G__10592_out$jscomp$7$$);\n    }\n  }\n};\n$cljs$core$hash_map$$.$cljs$lang$maxFixedArity$ = 0;\n$cljs$core$hash_map$$.$cljs$lang$applyTo$ = function($seq6827$$) {\n  return this.$cljs$core$IFn$_invoke$arity$variadic$($cljs$core$seq$$($seq6827$$));\n};\nvar $cljs$core$array_map$$ = function $cljs$core$array_map$$($var_args$jscomp$242$$) {\n  for (var $args__5732__auto__$jscomp$4$$ = [], $len__5726__auto___10594$$ = arguments.length, $i__5727__auto___10595$$ = 0;;) {\n    if ($i__5727__auto___10595$$ < $len__5726__auto___10594$$) {\n      $args__5732__auto__$jscomp$4$$.push(arguments[$i__5727__auto___10595$$]), $i__5727__auto___10595$$ += 1;\n    } else {\n      break;\n    }\n  }\n  return $cljs$core$array_map$$.$cljs$core$IFn$_invoke$arity$variadic$(0 < $args__5732__auto__$jscomp$4$$.length ? new $cljs$core$IndexedSeq$$($args__5732__auto__$jscomp$4$$.slice(0), 0, null) : null);\n};\n$cljs$core$array_map$$.$cljs$core$IFn$_invoke$arity$variadic$ = function($arr$jscomp$128_keyvals$jscomp$2$$) {\n  $arr$jscomp$128_keyvals$jscomp$2$$ = $arr$jscomp$128_keyvals$jscomp$2$$ instanceof $cljs$core$IndexedSeq$$ && 0 === $arr$jscomp$128_keyvals$jscomp$2$$.$i$ ? $arr$jscomp$128_keyvals$jscomp$2$$.$arr$ : $cljs$core$into_array$cljs$0core$0IFn$0_invoke$0arity$02$$($arr$jscomp$128_keyvals$jscomp$2$$);\n  if (!$cljs$core$even_QMARK_$$($arr$jscomp$128_keyvals$jscomp$2$$.length)) {\n    throw Error([\"No value supplied for key: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$last$$($arr$jscomp$128_keyvals$jscomp$2$$))].join(\"\"));\n  }\n  return $cljs$core$PersistentArrayMap$createAsIfByAssoc$$($arr$jscomp$128_keyvals$jscomp$2$$);\n};\n$cljs$core$array_map$$.$cljs$lang$maxFixedArity$ = 0;\n$cljs$core$array_map$$.$cljs$lang$applyTo$ = function($seq6828$$) {\n  return this.$cljs$core$IFn$_invoke$arity$variadic$($cljs$core$seq$$($seq6828$$));\n};\nfunction $cljs$core$KeySeq$$($mseq$$, $_meta$jscomp$7$$) {\n  this.$mseq$ = $mseq$$;\n  this.$_meta$ = $_meta$jscomp$7$$;\n  this.$cljs$lang$protocol_mask$partition0$$ = 32374988;\n  this.$cljs$lang$protocol_mask$partition1$$ = 0;\n}\n$JSCompiler_prototypeAlias$$ = $cljs$core$KeySeq$$.prototype;\n$JSCompiler_prototypeAlias$$.toString = function() {\n  return $cljs$core$pr_str_STAR_$$(this);\n};\n$JSCompiler_prototypeAlias$$.indexOf = function() {\n  var $G__10625$$ = null;\n  $G__10625$$ = function($x$jscomp$556$$, $start$jscomp$129$$) {\n    switch(arguments.length) {\n      case 1:\n        return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$556$$, 0);\n      case 2:\n        return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$556$$, $start$jscomp$129$$);\n    }\n    throw Error(\"Invalid arity: \" + arguments.length);\n  };\n  $G__10625$$.$cljs$core$IFn$_invoke$arity$1$ = function($x$jscomp$554$$) {\n    return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$554$$, 0);\n  };\n  $G__10625$$.$cljs$core$IFn$_invoke$arity$2$ = function($x$jscomp$555$$, $start$jscomp$128$$) {\n    return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$555$$, $start$jscomp$128$$);\n  };\n  return $G__10625$$;\n}();\n$JSCompiler_prototypeAlias$$.lastIndexOf = function() {\n  function $G__10626__1$$($x$jscomp$557$$) {\n    return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$557$$, $cljs$core$count$$(this));\n  }\n  var $G__10626$$ = null;\n  $G__10626$$ = function($x$jscomp$559$$, $start$jscomp$131$$) {\n    switch(arguments.length) {\n      case 1:\n        return $G__10626__1$$.call(this, $x$jscomp$559$$);\n      case 2:\n        return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$559$$, $start$jscomp$131$$);\n    }\n    throw Error(\"Invalid arity: \" + arguments.length);\n  };\n  $G__10626$$.$cljs$core$IFn$_invoke$arity$1$ = $G__10626__1$$;\n  $G__10626$$.$cljs$core$IFn$_invoke$arity$2$ = function($x$jscomp$558$$, $start$jscomp$130$$) {\n    return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$558$$, $start$jscomp$130$$);\n  };\n  return $G__10626$$;\n}();\n$JSCompiler_prototypeAlias$$.$cljs$core$IMeta$_meta$arity$1$ = function() {\n  return this.$_meta$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$INext$_next$arity$1$ = function() {\n  var $nseq$$ = (null != this.$mseq$ ? this.$mseq$.$cljs$lang$protocol_mask$partition0$$ & 128 || $cljs$core$PROTOCOL_SENTINEL$$ === this.$mseq$.$cljs$core$INext$$ || (this.$mseq$.$cljs$lang$protocol_mask$partition0$$ ? 0 : $cljs$core$native_satisfies_QMARK_$$($cljs$core$INext$$, this.$mseq$)) : $cljs$core$native_satisfies_QMARK_$$($cljs$core$INext$$, this.$mseq$)) ? this.$mseq$.$cljs$core$INext$_next$arity$1$(null) : $cljs$core$next$$(this.$mseq$);\n  return null == $nseq$$ ? null : new $cljs$core$KeySeq$$($nseq$$, null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IHash$_hash$arity$1$ = function() {\n  return $cljs$core$hash_ordered_coll$$(this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEquiv$_equiv$arity$2$ = function($coll$jscomp$664$$, $other$jscomp$104$$) {\n  return $cljs$core$equiv_sequential$$(this, $other$jscomp$104$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEmptyableCollection$_empty$arity$1$ = function() {\n  return $cljs$core$List$EMPTY$$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IReduce$_reduce$arity$2$ = function($coll$jscomp$666$$, $f$jscomp$281$$) {\n  return $cljs$core$seq_reduce$cljs$0core$0IFn$0_invoke$0arity$02$$($f$jscomp$281$$, this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IReduce$_reduce$arity$3$ = function($coll$jscomp$667$$, $f$jscomp$282$$, $start$jscomp$132$$) {\n  return $cljs$core$seq_reduce$cljs$0core$0IFn$0_invoke$0arity$03$$($f$jscomp$282$$, $start$jscomp$132$$, this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeq$_first$arity$1$ = function() {\n  return this.$mseq$.$cljs$core$ISeq$_first$arity$1$(null).key;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeq$_rest$arity$1$ = function() {\n  var $nseq$jscomp$1$$ = (null != this.$mseq$ ? this.$mseq$.$cljs$lang$protocol_mask$partition0$$ & 128 || $cljs$core$PROTOCOL_SENTINEL$$ === this.$mseq$.$cljs$core$INext$$ || (this.$mseq$.$cljs$lang$protocol_mask$partition0$$ ? 0 : $cljs$core$native_satisfies_QMARK_$$($cljs$core$INext$$, this.$mseq$)) : $cljs$core$native_satisfies_QMARK_$$($cljs$core$INext$$, this.$mseq$)) ? this.$mseq$.$cljs$core$INext$_next$arity$1$(null) : $cljs$core$next$$(this.$mseq$);\n  return null != $nseq$jscomp$1$$ ? new $cljs$core$KeySeq$$($nseq$jscomp$1$$, null) : $cljs$core$List$EMPTY$$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeqable$_seq$arity$1$ = function() {\n  return this;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IWithMeta$_with_meta$arity$2$ = function($coll$jscomp$671$$, $new_meta$jscomp$26$$) {\n  return $new_meta$jscomp$26$$ === this.$_meta$ ? this : new $cljs$core$KeySeq$$(this.$mseq$, $new_meta$jscomp$26$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICollection$_conj$arity$2$ = function($coll$jscomp$672$$, $o$jscomp$116$$) {\n  return $cljs$core$cons$$($o$jscomp$116$$, this);\n};\n$cljs$core$KeySeq$$.prototype[$cljs$core$ITER_SYMBOL$$] = function() {\n  return $cljs$core$es6_iterator$$(this);\n};\nfunction $cljs$core$keys$$($map$jscomp$10_temp__5804__auto__$jscomp$13$$) {\n  return ($map$jscomp$10_temp__5804__auto__$jscomp$13$$ = $cljs$core$seq$$($map$jscomp$10_temp__5804__auto__$jscomp$13$$)) ? new $cljs$core$KeySeq$$($map$jscomp$10_temp__5804__auto__$jscomp$13$$, null) : null;\n}\nfunction $cljs$core$key$$($map_entry$$) {\n  return $cljs$core$_key$$($map_entry$$);\n}\nfunction $cljs$core$ValSeq$$($mseq$jscomp$3$$, $_meta$jscomp$9$$) {\n  this.$mseq$ = $mseq$jscomp$3$$;\n  this.$_meta$ = $_meta$jscomp$9$$;\n  this.$cljs$lang$protocol_mask$partition0$$ = 32374988;\n  this.$cljs$lang$protocol_mask$partition1$$ = 0;\n}\n$JSCompiler_prototypeAlias$$ = $cljs$core$ValSeq$$.prototype;\n$JSCompiler_prototypeAlias$$.toString = function() {\n  return $cljs$core$pr_str_STAR_$$(this);\n};\n$JSCompiler_prototypeAlias$$.indexOf = function() {\n  var $G__10627$$ = null;\n  $G__10627$$ = function($x$jscomp$562$$, $start$jscomp$134$$) {\n    switch(arguments.length) {\n      case 1:\n        return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$562$$, 0);\n      case 2:\n        return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$562$$, $start$jscomp$134$$);\n    }\n    throw Error(\"Invalid arity: \" + arguments.length);\n  };\n  $G__10627$$.$cljs$core$IFn$_invoke$arity$1$ = function($x$jscomp$560$$) {\n    return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$560$$, 0);\n  };\n  $G__10627$$.$cljs$core$IFn$_invoke$arity$2$ = function($x$jscomp$561$$, $start$jscomp$133$$) {\n    return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$561$$, $start$jscomp$133$$);\n  };\n  return $G__10627$$;\n}();\n$JSCompiler_prototypeAlias$$.lastIndexOf = function() {\n  function $G__10628__1$$($x$jscomp$563$$) {\n    return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$563$$, $cljs$core$count$$(this));\n  }\n  var $G__10628$$ = null;\n  $G__10628$$ = function($x$jscomp$565$$, $start$jscomp$136$$) {\n    switch(arguments.length) {\n      case 1:\n        return $G__10628__1$$.call(this, $x$jscomp$565$$);\n      case 2:\n        return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$565$$, $start$jscomp$136$$);\n    }\n    throw Error(\"Invalid arity: \" + arguments.length);\n  };\n  $G__10628$$.$cljs$core$IFn$_invoke$arity$1$ = $G__10628__1$$;\n  $G__10628$$.$cljs$core$IFn$_invoke$arity$2$ = function($x$jscomp$564$$, $start$jscomp$135$$) {\n    return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$564$$, $start$jscomp$135$$);\n  };\n  return $G__10628$$;\n}();\n$JSCompiler_prototypeAlias$$.$cljs$core$IMeta$_meta$arity$1$ = function() {\n  return this.$_meta$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$INext$_next$arity$1$ = function() {\n  var $nseq$jscomp$2$$ = (null != this.$mseq$ ? this.$mseq$.$cljs$lang$protocol_mask$partition0$$ & 128 || $cljs$core$PROTOCOL_SENTINEL$$ === this.$mseq$.$cljs$core$INext$$ || (this.$mseq$.$cljs$lang$protocol_mask$partition0$$ ? 0 : $cljs$core$native_satisfies_QMARK_$$($cljs$core$INext$$, this.$mseq$)) : $cljs$core$native_satisfies_QMARK_$$($cljs$core$INext$$, this.$mseq$)) ? this.$mseq$.$cljs$core$INext$_next$arity$1$(null) : $cljs$core$next$$(this.$mseq$);\n  return null == $nseq$jscomp$2$$ ? null : new $cljs$core$ValSeq$$($nseq$jscomp$2$$, null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IHash$_hash$arity$1$ = function() {\n  return $cljs$core$hash_ordered_coll$$(this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEquiv$_equiv$arity$2$ = function($coll$jscomp$681$$, $other$jscomp$106$$) {\n  return $cljs$core$equiv_sequential$$(this, $other$jscomp$106$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEmptyableCollection$_empty$arity$1$ = function() {\n  return $cljs$core$List$EMPTY$$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IReduce$_reduce$arity$2$ = function($coll$jscomp$683$$, $f$jscomp$283$$) {\n  return $cljs$core$seq_reduce$cljs$0core$0IFn$0_invoke$0arity$02$$($f$jscomp$283$$, this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IReduce$_reduce$arity$3$ = function($coll$jscomp$684$$, $f$jscomp$284$$, $start$jscomp$137$$) {\n  return $cljs$core$seq_reduce$cljs$0core$0IFn$0_invoke$0arity$03$$($f$jscomp$284$$, $start$jscomp$137$$, this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeq$_first$arity$1$ = function() {\n  return this.$mseq$.$cljs$core$ISeq$_first$arity$1$(null).$val$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeq$_rest$arity$1$ = function() {\n  var $nseq$jscomp$3$$ = (null != this.$mseq$ ? this.$mseq$.$cljs$lang$protocol_mask$partition0$$ & 128 || $cljs$core$PROTOCOL_SENTINEL$$ === this.$mseq$.$cljs$core$INext$$ || (this.$mseq$.$cljs$lang$protocol_mask$partition0$$ ? 0 : $cljs$core$native_satisfies_QMARK_$$($cljs$core$INext$$, this.$mseq$)) : $cljs$core$native_satisfies_QMARK_$$($cljs$core$INext$$, this.$mseq$)) ? this.$mseq$.$cljs$core$INext$_next$arity$1$(null) : $cljs$core$next$$(this.$mseq$);\n  return null != $nseq$jscomp$3$$ ? new $cljs$core$ValSeq$$($nseq$jscomp$3$$, null) : $cljs$core$List$EMPTY$$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeqable$_seq$arity$1$ = function() {\n  return this;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IWithMeta$_with_meta$arity$2$ = function($coll$jscomp$688$$, $new_meta$jscomp$27$$) {\n  return $new_meta$jscomp$27$$ === this.$_meta$ ? this : new $cljs$core$ValSeq$$(this.$mseq$, $new_meta$jscomp$27$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICollection$_conj$arity$2$ = function($coll$jscomp$689$$, $o$jscomp$117$$) {\n  return $cljs$core$cons$$($o$jscomp$117$$, this);\n};\n$cljs$core$ValSeq$$.prototype[$cljs$core$ITER_SYMBOL$$] = function() {\n  return $cljs$core$es6_iterator$$(this);\n};\nfunction $cljs$core$vals$$($map$jscomp$11_temp__5804__auto__$jscomp$14$$) {\n  return ($map$jscomp$11_temp__5804__auto__$jscomp$14$$ = $cljs$core$seq$$($map$jscomp$11_temp__5804__auto__$jscomp$14$$)) ? new $cljs$core$ValSeq$$($map$jscomp$11_temp__5804__auto__$jscomp$14$$, null) : null;\n}\nfunction $cljs$core$val$$($map_entry$jscomp$1$$) {\n  return $cljs$core$_val$$($map_entry$jscomp$1$$);\n}\nfunction $cljs$core$merge$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($maps$$) {\n  return $cljs$core$truth_$$($cljs$core$some$$($cljs$core$identity$$, $maps$$)) ? $cljs$core$reduce$cljs$0core$0IFn$0_invoke$0arity$02$$(function($p1__6839_SHARP_$$, $p2__6840_SHARP_$$) {\n    return $cljs$core$conj$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$truth_$$($p1__6839_SHARP_$$) ? $p1__6839_SHARP_$$ : $cljs$core$PersistentArrayMap$EMPTY$$, $p2__6840_SHARP_$$);\n  }, $maps$$) : null;\n}\nfunction $cljs$core$merge_with$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($f$jscomp$285$$, $maps$jscomp$1$$) {\n  if ($cljs$core$truth_$$($cljs$core$some$$($cljs$core$identity$$, $maps$jscomp$1$$))) {\n    var $merge_entry$$ = function($JSCompiler_temp$jscomp$128_m$jscomp$55$$, $JSCompiler_temp_const$jscomp$129_e$jscomp$96$$) {\n      var $k$jscomp$187$$ = $cljs$core$_key$$($JSCompiler_temp_const$jscomp$129_e$jscomp$96$$), $JSCompiler_inline_result$jscomp$131_v$jscomp$58$$ = $cljs$core$_val$$($JSCompiler_temp_const$jscomp$129_e$jscomp$96$$);\n      if ($cljs$core$contains_QMARK_$$($JSCompiler_temp$jscomp$128_m$jscomp$55$$, $k$jscomp$187$$)) {\n        $JSCompiler_temp_const$jscomp$129_e$jscomp$96$$ = $cljs$core$assoc$$.$cljs$core$IFn$_invoke$arity$3$;\n        var $G__6844$jscomp$inline_712$$ = $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$02$$($JSCompiler_temp$jscomp$128_m$jscomp$55$$, $k$jscomp$187$$);\n        $JSCompiler_inline_result$jscomp$131_v$jscomp$58$$ = $f$jscomp$285$$.$cljs$core$IFn$_invoke$arity$2$ ? $f$jscomp$285$$.$cljs$core$IFn$_invoke$arity$2$($G__6844$jscomp$inline_712$$, $JSCompiler_inline_result$jscomp$131_v$jscomp$58$$) : $f$jscomp$285$$.call(null, $G__6844$jscomp$inline_712$$, $JSCompiler_inline_result$jscomp$131_v$jscomp$58$$);\n        $JSCompiler_temp$jscomp$128_m$jscomp$55$$ = $JSCompiler_temp_const$jscomp$129_e$jscomp$96$$.call($cljs$core$assoc$$, $JSCompiler_temp$jscomp$128_m$jscomp$55$$, $k$jscomp$187$$, $JSCompiler_inline_result$jscomp$131_v$jscomp$58$$);\n      } else {\n        $JSCompiler_temp$jscomp$128_m$jscomp$55$$ = $cljs$core$assoc$$.$cljs$core$IFn$_invoke$arity$3$($JSCompiler_temp$jscomp$128_m$jscomp$55$$, $k$jscomp$187$$, $JSCompiler_inline_result$jscomp$131_v$jscomp$58$$);\n      }\n      return $JSCompiler_temp$jscomp$128_m$jscomp$55$$;\n    };\n    return $cljs$core$reduce$cljs$0core$0IFn$0_invoke$0arity$02$$(function($m1$$, $m2$$) {\n      return $cljs$core$reduce$cljs$0core$0IFn$0_invoke$0arity$03$$($merge_entry$$, $cljs$core$truth_$$($m1$$) ? $m1$$ : $cljs$core$PersistentArrayMap$EMPTY$$, $cljs$core$seq$$($m2$$));\n    }, $maps$jscomp$1$$);\n  }\n  return null;\n}\nfunction $cljs$core$select_keys$$($map$jscomp$12$$) {\n  for (var $G__10642_ret$jscomp$40$$ = $cljs$core$PersistentArrayMap$EMPTY$$, $G__10643_keys$jscomp$14$$ = $cljs$core$seq$$($reagent$impl$component$built_in_static_method_names$$);;) {\n    if ($G__10643_keys$jscomp$14$$) {\n      var $key$jscomp$164$$ = $cljs$core$first$$($G__10643_keys$jscomp$14$$), $entry$jscomp$7$$ = $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$03$$($map$jscomp$12$$, $key$jscomp$164$$, $cljs$cst$98$cljs_DOT_core_SLASH_not_found$$);\n      $G__10642_ret$jscomp$40$$ = $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($entry$jscomp$7$$, $cljs$cst$98$cljs_DOT_core_SLASH_not_found$$) ? $G__10642_ret$jscomp$40$$ : $cljs$core$assoc$$.$cljs$core$IFn$_invoke$arity$3$($G__10642_ret$jscomp$40$$, $key$jscomp$164$$, $entry$jscomp$7$$);\n      $G__10643_keys$jscomp$14$$ = $cljs$core$next$$($G__10643_keys$jscomp$14$$);\n    } else {\n      return $cljs$core$_with_meta$$($G__10642_ret$jscomp$40$$, $cljs$core$meta$$($map$jscomp$12$$));\n    }\n  }\n}\nfunction $cljs$core$HashSetIter$$($iter$jscomp$9$$) {\n  this.$iter$ = $iter$jscomp$9$$;\n}\n$cljs$core$HashSetIter$$.prototype.$hasNext$ = function() {\n  return this.$iter$.$hasNext$();\n};\n$cljs$core$HashSetIter$$.prototype.next = function() {\n  if (this.$iter$.$hasNext$()) {\n    return this.$iter$.next().key;\n  }\n  throw Error(\"No such element\");\n};\n$cljs$core$HashSetIter$$.prototype.remove = function() {\n  return Error(\"Unsupported operation\");\n};\nfunction $cljs$core$PersistentHashSet$$($meta$jscomp$57$$, $hash_map$$, $__hash$jscomp$41$$) {\n  this.$meta$ = $meta$jscomp$57$$;\n  this.$hash_map$ = $hash_map$$;\n  this.$__hash$ = $__hash$jscomp$41$$;\n  this.$cljs$lang$protocol_mask$partition0$$ = 15077647;\n  this.$cljs$lang$protocol_mask$partition1$$ = 139268;\n}\n$JSCompiler_prototypeAlias$$ = $cljs$core$PersistentHashSet$$.prototype;\n$JSCompiler_prototypeAlias$$.toString = function() {\n  return $cljs$core$pr_str_STAR_$$(this);\n};\n$JSCompiler_prototypeAlias$$.keys = function() {\n  return $cljs$core$es6_iterator$$($cljs$core$seq$$(this));\n};\n$JSCompiler_prototypeAlias$$.entries = function() {\n  return new $cljs$core$ES6SetEntriesIterator$$($cljs$core$seq$$($cljs$core$seq$$(this)));\n};\n$JSCompiler_prototypeAlias$$.values = function() {\n  return $cljs$core$es6_iterator$$($cljs$core$seq$$(this));\n};\n$JSCompiler_prototypeAlias$$.has = function($k$jscomp$188$$) {\n  return $cljs$core$contains_QMARK_$$(this, $k$jscomp$188$$);\n};\n$JSCompiler_prototypeAlias$$.forEach = function($f$jscomp$286$$) {\n  for (var $G__10653_seq__6849_seq__6849__$1_temp__5804__auto__$jscomp$15$$ = $cljs$core$seq$$(this), $c__5525__auto__$jscomp$4_chunk__6850_vec__6862$$ = null, $G__10655_count__6851$$ = 0, $i__6852$$ = 0;;) {\n    if ($i__6852$$ < $G__10655_count__6851$$) {\n      var $v$jscomp$59_vec__6859$$ = $c__5525__auto__$jscomp$4_chunk__6850_vec__6862$$.$cljs$core$IIndexed$_nth$arity$2$(null, $i__6852$$), $G__10654_k$jscomp$189$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($v$jscomp$59_vec__6859$$, 0, null);\n      $v$jscomp$59_vec__6859$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($v$jscomp$59_vec__6859$$, 1, null);\n      $f$jscomp$286$$.$cljs$core$IFn$_invoke$arity$2$ ? $f$jscomp$286$$.$cljs$core$IFn$_invoke$arity$2$($v$jscomp$59_vec__6859$$, $G__10654_k$jscomp$189$$) : $f$jscomp$286$$.call(null, $v$jscomp$59_vec__6859$$, $G__10654_k$jscomp$189$$);\n      $i__6852$$ += 1;\n    } else {\n      if ($G__10653_seq__6849_seq__6849__$1_temp__5804__auto__$jscomp$15$$ = $cljs$core$seq$$($G__10653_seq__6849_seq__6849__$1_temp__5804__auto__$jscomp$15$$)) {\n        $cljs$core$chunked_seq_QMARK_$$($G__10653_seq__6849_seq__6849__$1_temp__5804__auto__$jscomp$15$$) ? ($c__5525__auto__$jscomp$4_chunk__6850_vec__6862$$ = $cljs$core$_chunked_first$$($G__10653_seq__6849_seq__6849__$1_temp__5804__auto__$jscomp$15$$), $G__10653_seq__6849_seq__6849__$1_temp__5804__auto__$jscomp$15$$ = $cljs$core$_chunked_rest$$($G__10653_seq__6849_seq__6849__$1_temp__5804__auto__$jscomp$15$$), $G__10654_k$jscomp$189$$ = $c__5525__auto__$jscomp$4_chunk__6850_vec__6862$$, $G__10655_count__6851$$ = \n        $cljs$core$count$$($c__5525__auto__$jscomp$4_chunk__6850_vec__6862$$), $c__5525__auto__$jscomp$4_chunk__6850_vec__6862$$ = $G__10654_k$jscomp$189$$) : ($c__5525__auto__$jscomp$4_chunk__6850_vec__6862$$ = $cljs$core$first$$($G__10653_seq__6849_seq__6849__$1_temp__5804__auto__$jscomp$15$$), $G__10654_k$jscomp$189$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($c__5525__auto__$jscomp$4_chunk__6850_vec__6862$$, 0, null), $v$jscomp$59_vec__6859$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($c__5525__auto__$jscomp$4_chunk__6850_vec__6862$$, \n        1, null), $f$jscomp$286$$.$cljs$core$IFn$_invoke$arity$2$ ? $f$jscomp$286$$.$cljs$core$IFn$_invoke$arity$2$($v$jscomp$59_vec__6859$$, $G__10654_k$jscomp$189$$) : $f$jscomp$286$$.call(null, $v$jscomp$59_vec__6859$$, $G__10654_k$jscomp$189$$), $G__10653_seq__6849_seq__6849__$1_temp__5804__auto__$jscomp$15$$ = $cljs$core$next$$($G__10653_seq__6849_seq__6849__$1_temp__5804__auto__$jscomp$15$$), $c__5525__auto__$jscomp$4_chunk__6850_vec__6862$$ = null, $G__10655_count__6851$$ = 0), $i__6852$$ = \n        0;\n      } else {\n        return null;\n      }\n    }\n  }\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ILookup$_lookup$arity$2$ = function($coll$jscomp$696$$, $v$jscomp$60$$) {\n  return this.$cljs$core$ILookup$_lookup$arity$3$(null, $v$jscomp$60$$, null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ILookup$_lookup$arity$3$ = function($coll$jscomp$697_temp__5802__auto__$jscomp$12$$, $v$jscomp$61$$, $not_found$jscomp$52$$) {\n  $coll$jscomp$697_temp__5802__auto__$jscomp$12$$ = $cljs$core$_find$$(this.$hash_map$, $v$jscomp$61$$);\n  return $cljs$core$truth_$$($coll$jscomp$697_temp__5802__auto__$jscomp$12$$) ? $cljs$core$_key$$($coll$jscomp$697_temp__5802__auto__$jscomp$12$$) : $not_found$jscomp$52$$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IIterable$_iterator$arity$1$ = function() {\n  return new $cljs$core$HashSetIter$$($cljs$core$_iterator$$(this.$hash_map$));\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IMeta$_meta$arity$1$ = function() {\n  return this.$meta$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICounted$_count$arity$1$ = function() {\n  return $cljs$core$_count$$(this.$hash_map$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IHash$_hash$arity$1$ = function() {\n  var $h__5111__auto__$jscomp$22_h__5111__auto____$1$jscomp$22$$ = this.$__hash$;\n  return null != $h__5111__auto__$jscomp$22_h__5111__auto____$1$jscomp$22$$ ? $h__5111__auto__$jscomp$22_h__5111__auto____$1$jscomp$22$$ : this.$__hash$ = $h__5111__auto__$jscomp$22_h__5111__auto____$1$jscomp$22$$ = $cljs$core$hash_unordered_coll$$(this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEquiv$_equiv$arity$2$ = function($and__5000__auto__$jscomp$26_and__5000__auto____$1$jscomp$12_coll$jscomp$702$$, $other$jscomp$108$$) {\n  if ($and__5000__auto__$jscomp$26_and__5000__auto____$1$jscomp$12_coll$jscomp$702$$ = $cljs$core$set_QMARK_$$($other$jscomp$108$$)) {\n    if ($and__5000__auto__$jscomp$26_and__5000__auto____$1$jscomp$12_coll$jscomp$702$$ = $cljs$core$count$$(this) === $cljs$core$count$$($other$jscomp$108$$)) {\n      try {\n        return $cljs$core$reduce_kv$$(function($or__5002__auto__$jscomp$39_p1__6847_SHARP_$$, $p2__6846_SHARP_$$) {\n          return ($or__5002__auto__$jscomp$39_p1__6847_SHARP_$$ = $cljs$core$contains_QMARK_$$($other$jscomp$108$$, $p2__6846_SHARP_$$)) ? $or__5002__auto__$jscomp$39_p1__6847_SHARP_$$ : new $cljs$core$Reduced$$();\n        }, !0, this.$hash_map$);\n      } catch ($e6865$$) {\n        if ($e6865$$ instanceof Error) {\n          return !1;\n        }\n        throw $e6865$$;\n      }\n    } else {\n      return $and__5000__auto__$jscomp$26_and__5000__auto____$1$jscomp$12_coll$jscomp$702$$;\n    }\n  } else {\n    return $and__5000__auto__$jscomp$26_and__5000__auto____$1$jscomp$12_coll$jscomp$702$$;\n  }\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEditableCollection$_as_transient$arity$1$ = function() {\n  return new $cljs$core$TransientHashSet$$($cljs$core$_as_transient$$(this.$hash_map$));\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEmptyableCollection$_empty$arity$1$ = function() {\n  return $cljs$core$_with_meta$$($cljs$core$PersistentHashSet$EMPTY$$, this.$meta$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISet$_disjoin$arity$2$ = function($coll$jscomp$705$$, $v$jscomp$62$$) {\n  return new $cljs$core$PersistentHashSet$$(this.$meta$, $cljs$core$_dissoc$$(this.$hash_map$, $v$jscomp$62$$), null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeqable$_seq$arity$1$ = function() {\n  return $cljs$core$keys$$(this.$hash_map$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IWithMeta$_with_meta$arity$2$ = function($coll$jscomp$707$$, $new_meta$jscomp$28$$) {\n  return $new_meta$jscomp$28$$ === this.$meta$ ? this : new $cljs$core$PersistentHashSet$$($new_meta$jscomp$28$$, this.$hash_map$, this.$__hash$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICollection$_conj$arity$2$ = function($coll$jscomp$708$$, $o$jscomp$118$$) {\n  return new $cljs$core$PersistentHashSet$$(this.$meta$, $cljs$core$assoc$$.$cljs$core$IFn$_invoke$arity$3$(this.$hash_map$, $o$jscomp$118$$, null), null);\n};\n$JSCompiler_prototypeAlias$$.call = function($unused__10318__auto__$jscomp$16$$) {\n  switch(arguments.length - 1) {\n    case 1:\n      return this.$cljs$core$IFn$_invoke$arity$1$(arguments[1]);\n    case 2:\n      return this.$cljs$core$IFn$_invoke$arity$2$(arguments[1], arguments[2]);\n    default:\n      throw Error([\"Invalid arity: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(arguments.length - 1)].join(\"\"));\n  }\n};\n$JSCompiler_prototypeAlias$$.apply = function($self__$jscomp$924$$, $args6848$$) {\n  return this.call.apply(this, [this].concat($cljs$core$aclone$$($args6848$$)));\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$1$ = function($k$jscomp$190$$) {\n  return this.$cljs$core$ILookup$_lookup$arity$2$(null, $k$jscomp$190$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$2$ = function($k$jscomp$191$$, $not_found$jscomp$53$$) {\n  return this.$cljs$core$ILookup$_lookup$arity$3$(null, $k$jscomp$191$$, $not_found$jscomp$53$$);\n};\nvar $cljs$core$PersistentHashSet$EMPTY$$ = new $cljs$core$PersistentHashSet$$(null, $cljs$core$PersistentArrayMap$EMPTY$$, $cljs$core$empty_unordered_hash$$);\nfunction $cljs$core$PersistentHashSet$createAsIfByAssoc$$($items$jscomp$5$$) {\n  for (var $len$jscomp$51$$ = $items$jscomp$5$$.length, $t$jscomp$18$$ = $cljs$core$_as_transient$$($cljs$core$PersistentHashSet$EMPTY$$), $i_10677$$ = 0;;) {\n    if ($i_10677$$ < $len$jscomp$51$$) {\n      $cljs$core$_conj_BANG_$$($t$jscomp$18$$, $items$jscomp$5$$[$i_10677$$]), $i_10677$$ += 1;\n    } else {\n      break;\n    }\n  }\n  return $cljs$core$_persistent_BANG_$$($t$jscomp$18$$);\n}\n$cljs$core$PersistentHashSet$$.prototype[$cljs$core$ITER_SYMBOL$$] = function() {\n  return $cljs$core$es6_iterator$$(this);\n};\nfunction $cljs$core$TransientHashSet$$($transient_map$$) {\n  this.$transient_map$ = $transient_map$$;\n  this.$cljs$lang$protocol_mask$partition1$$ = 136;\n  this.$cljs$lang$protocol_mask$partition0$$ = 259;\n}\n$JSCompiler_prototypeAlias$$ = $cljs$core$TransientHashSet$$.prototype;\n$JSCompiler_prototypeAlias$$.$cljs$core$ITransientCollection$_conj_BANG_$arity$2$ = function($tcoll$jscomp$51$$, $o$jscomp$119$$) {\n  this.$transient_map$ = $cljs$core$_assoc_BANG_$$(this.$transient_map$, $o$jscomp$119$$, null);\n  return this;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ITransientCollection$_persistent_BANG_$arity$1$ = function() {\n  return new $cljs$core$PersistentHashSet$$(null, $cljs$core$_persistent_BANG_$$(this.$transient_map$), null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICounted$_count$arity$1$ = function() {\n  return $cljs$core$count$$(this.$transient_map$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ILookup$_lookup$arity$2$ = function($tcoll$jscomp$55$$, $v$jscomp$64$$) {\n  return this.$cljs$core$ILookup$_lookup$arity$3$(null, $v$jscomp$64$$, null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ILookup$_lookup$arity$3$ = function($tcoll$jscomp$56$$, $v$jscomp$65$$, $not_found$jscomp$54$$) {\n  return $cljs$core$_lookup$$(this.$transient_map$, $v$jscomp$65$$, $cljs$core$lookup_sentinel$$) === $cljs$core$lookup_sentinel$$ ? $not_found$jscomp$54$$ : $v$jscomp$65$$;\n};\n$JSCompiler_prototypeAlias$$.call = function($unused__10318__auto__$jscomp$17$$) {\n  switch(arguments.length - 1) {\n    case 1:\n      return this.$cljs$core$IFn$_invoke$arity$1$(arguments[1]);\n    case 2:\n      return this.$cljs$core$IFn$_invoke$arity$2$(arguments[1], arguments[2]);\n    default:\n      throw Error([\"Invalid arity: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(arguments.length - 1)].join(\"\"));\n  }\n};\n$JSCompiler_prototypeAlias$$.apply = function($self__$jscomp$934$$, $args6867$$) {\n  return this.call.apply(this, [this].concat($cljs$core$aclone$$($args6867$$)));\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$1$ = function($k$jscomp$192$$) {\n  return $cljs$core$_lookup$$(this.$transient_map$, $k$jscomp$192$$, $cljs$core$lookup_sentinel$$) === $cljs$core$lookup_sentinel$$ ? null : $k$jscomp$192$$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$2$ = function($k$jscomp$193$$, $not_found$jscomp$55$$) {\n  return $cljs$core$_lookup$$(this.$transient_map$, $k$jscomp$193$$, $cljs$core$lookup_sentinel$$) === $cljs$core$lookup_sentinel$$ ? $not_found$jscomp$55$$ : $k$jscomp$193$$;\n};\nfunction $cljs$core$set$$($coll$jscomp$735_in$$jscomp$5_in$__$1$$) {\n  if ($cljs$core$set_QMARK_$$($coll$jscomp$735_in$$jscomp$5_in$__$1$$)) {\n    return $cljs$core$with_meta$$($coll$jscomp$735_in$$jscomp$5_in$__$1$$, null);\n  }\n  $coll$jscomp$735_in$$jscomp$5_in$__$1$$ = $cljs$core$seq$$($coll$jscomp$735_in$$jscomp$5_in$__$1$$);\n  if (null == $coll$jscomp$735_in$$jscomp$5_in$__$1$$) {\n    return $cljs$core$PersistentHashSet$EMPTY$$;\n  }\n  if ($coll$jscomp$735_in$$jscomp$5_in$__$1$$ instanceof $cljs$core$IndexedSeq$$ && 0 === $coll$jscomp$735_in$$jscomp$5_in$__$1$$.$i$) {\n    return $cljs$core$PersistentHashSet$createAsIfByAssoc$$($coll$jscomp$735_in$$jscomp$5_in$__$1$$.$arr$);\n  }\n  for (var $G__10701_out$jscomp$11$$ = $cljs$core$_as_transient$$($cljs$core$PersistentHashSet$EMPTY$$);;) {\n    if (null != $coll$jscomp$735_in$$jscomp$5_in$__$1$$) {\n      var $G__10700$$ = $cljs$core$next$$($coll$jscomp$735_in$$jscomp$5_in$__$1$$);\n      $G__10701_out$jscomp$11$$ = $cljs$core$_conj_BANG_$$($G__10701_out$jscomp$11$$, $cljs$core$_first$$($coll$jscomp$735_in$$jscomp$5_in$__$1$$));\n      $coll$jscomp$735_in$$jscomp$5_in$__$1$$ = $G__10700$$;\n    } else {\n      return $cljs$core$_persistent_BANG_$$($G__10701_out$jscomp$11$$);\n    }\n  }\n}\nfunction $cljs$core$name$$($x$jscomp$566$$) {\n  if (null != $x$jscomp$566$$ && ($x$jscomp$566$$.$cljs$lang$protocol_mask$partition1$$ & 4096 || $cljs$core$PROTOCOL_SENTINEL$$ === $x$jscomp$566$$.$cljs$core$INamed$$)) {\n    return $x$jscomp$566$$.$cljs$core$INamed$_name$arity$1$(null);\n  }\n  if (\"string\" === typeof $x$jscomp$566$$) {\n    return $x$jscomp$566$$;\n  }\n  throw Error([\"Doesn't support name: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($x$jscomp$566$$)].join(\"\"));\n}\nfunction $cljs$core$zipmap$$($G__10732_keys$jscomp$18_ks$jscomp$16$$, $G__10733_vals$jscomp$7_vs$jscomp$1$$) {\n  var $G__10731_map$jscomp$13$$ = $cljs$core$_as_transient$$($cljs$core$PersistentArrayMap$EMPTY$$);\n  $G__10732_keys$jscomp$18_ks$jscomp$16$$ = $cljs$core$seq$$($G__10732_keys$jscomp$18_ks$jscomp$16$$);\n  for ($G__10733_vals$jscomp$7_vs$jscomp$1$$ = $cljs$core$seq$$($G__10733_vals$jscomp$7_vs$jscomp$1$$);;) {\n    if ($G__10732_keys$jscomp$18_ks$jscomp$16$$ && $G__10733_vals$jscomp$7_vs$jscomp$1$$) {\n      $G__10731_map$jscomp$13$$ = $cljs$core$assoc_BANG_$cljs$0core$0IFn$0_invoke$0arity$03$$($G__10731_map$jscomp$13$$, $cljs$core$first$$($G__10732_keys$jscomp$18_ks$jscomp$16$$), $cljs$core$first$$($G__10733_vals$jscomp$7_vs$jscomp$1$$)), $G__10732_keys$jscomp$18_ks$jscomp$16$$ = $cljs$core$next$$($G__10732_keys$jscomp$18_ks$jscomp$16$$), $G__10733_vals$jscomp$7_vs$jscomp$1$$ = $cljs$core$next$$($G__10733_vals$jscomp$7_vs$jscomp$1$$);\n    } else {\n      return $cljs$core$_persistent_BANG_$$($G__10731_map$jscomp$13$$);\n    }\n  }\n}\nfunction $cljs$core$take_while$cljs$0core$0IFn$0_invoke$0arity$02$$($pred$jscomp$12$$, $coll$jscomp$746$$) {\n  return new $cljs$core$LazySeq$$(null, function() {\n    var $JSCompiler_temp$jscomp$133_temp__5804__auto__$jscomp$22$$ = $cljs$core$seq$$($coll$jscomp$746$$);\n    if ($JSCompiler_temp$jscomp$133_temp__5804__auto__$jscomp$22$$) {\n      var $G__6931$jscomp$inline_714_JSCompiler_inline_result$jscomp$134$$ = $cljs$core$first$$($JSCompiler_temp$jscomp$133_temp__5804__auto__$jscomp$22$$);\n      $G__6931$jscomp$inline_714_JSCompiler_inline_result$jscomp$134$$ = $pred$jscomp$12$$.$cljs$core$IFn$_invoke$arity$1$ ? $pred$jscomp$12$$.$cljs$core$IFn$_invoke$arity$1$($G__6931$jscomp$inline_714_JSCompiler_inline_result$jscomp$134$$) : $pred$jscomp$12$$.call(null, $G__6931$jscomp$inline_714_JSCompiler_inline_result$jscomp$134$$);\n      $JSCompiler_temp$jscomp$133_temp__5804__auto__$jscomp$22$$ = $cljs$core$truth_$$($G__6931$jscomp$inline_714_JSCompiler_inline_result$jscomp$134$$) ? $cljs$core$cons$$($cljs$core$first$$($JSCompiler_temp$jscomp$133_temp__5804__auto__$jscomp$22$$), $cljs$core$take_while$cljs$0core$0IFn$0_invoke$0arity$02$$($pred$jscomp$12$$, $cljs$core$rest$$($JSCompiler_temp$jscomp$133_temp__5804__auto__$jscomp$22$$))) : null;\n    } else {\n      $JSCompiler_temp$jscomp$133_temp__5804__auto__$jscomp$22$$ = null;\n    }\n    return $JSCompiler_temp$jscomp$133_temp__5804__auto__$jscomp$22$$;\n  }, null);\n}\nfunction $cljs$core$IntegerRangeChunk$$($start$jscomp$138$$, $step$jscomp$11$$, $count$jscomp$51$$) {\n  this.start = $start$jscomp$138$$;\n  this.step = $step$jscomp$11$$;\n  this.count = $count$jscomp$51$$;\n  this.$cljs$lang$protocol_mask$partition0$$ = 82;\n  this.$cljs$lang$protocol_mask$partition1$$ = 0;\n}\n$JSCompiler_prototypeAlias$$ = $cljs$core$IntegerRangeChunk$$.prototype;\n$JSCompiler_prototypeAlias$$.$cljs$core$ICounted$_count$arity$1$ = function() {\n  return this.count;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeq$_first$arity$1$ = function() {\n  return this.start;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IIndexed$_nth$arity$2$ = function($coll$jscomp$749$$, $i$jscomp$260$$) {\n  return this.start + $i$jscomp$260$$ * this.step;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IIndexed$_nth$arity$3$ = function($coll$jscomp$750$$, $i$jscomp$261$$, $not_found$jscomp$58$$) {\n  return 0 <= $i$jscomp$261$$ && $i$jscomp$261$$ < this.count ? this.start + $i$jscomp$261$$ * this.step : $not_found$jscomp$58$$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IChunk$_drop_first$arity$1$ = function() {\n  if (1 >= this.count) {\n    throw Error(\"-drop-first of empty chunk\");\n  }\n  return new $cljs$core$IntegerRangeChunk$$(this.start + this.step, this.step, this.count - 1);\n};\nfunction $cljs$core$RangeIterator$$($i$jscomp$262$$, $end$jscomp$29$$, $step$jscomp$13$$) {\n  this.$i$ = $i$jscomp$262$$;\n  this.end = $end$jscomp$29$$;\n  this.step = $step$jscomp$13$$;\n}\n$cljs$core$RangeIterator$$.prototype.$hasNext$ = function() {\n  return 0 < this.step ? this.$i$ < this.end : this.$i$ > this.end;\n};\n$cljs$core$RangeIterator$$.prototype.next = function() {\n  var $ret$jscomp$43$$ = this.$i$;\n  this.$i$ += this.step;\n  return $ret$jscomp$43$$;\n};\nfunction $cljs$core$IntegerRange$$($meta$jscomp$61$$, $start$jscomp$141$$, $end$jscomp$32$$, $step$jscomp$16$$, $cnt$jscomp$29$$, $__hash$jscomp$45$$) {\n  this.$meta$ = $meta$jscomp$61$$;\n  this.start = $start$jscomp$141$$;\n  this.end = $end$jscomp$32$$;\n  this.step = $step$jscomp$16$$;\n  this.$cnt$ = $cnt$jscomp$29$$;\n  this.$__hash$ = $__hash$jscomp$45$$;\n  this.$cljs$lang$protocol_mask$partition0$$ = 32375006;\n  this.$cljs$lang$protocol_mask$partition1$$ = 402944;\n}\n$JSCompiler_prototypeAlias$$ = $cljs$core$IntegerRange$$.prototype;\n$JSCompiler_prototypeAlias$$.toString = function() {\n  return $cljs$core$pr_str_STAR_$$(this);\n};\n$JSCompiler_prototypeAlias$$.indexOf = function() {\n  var $G__10793$$ = null;\n  $G__10793$$ = function($x$jscomp$576$$, $start__$1$jscomp$5$$) {\n    switch(arguments.length) {\n      case 1:\n        return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$576$$, 0);\n      case 2:\n        return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$576$$, $start__$1$jscomp$5$$);\n    }\n    throw Error(\"Invalid arity: \" + arguments.length);\n  };\n  $G__10793$$.$cljs$core$IFn$_invoke$arity$1$ = function($x$jscomp$574$$) {\n    return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$574$$, 0);\n  };\n  $G__10793$$.$cljs$core$IFn$_invoke$arity$2$ = function($x$jscomp$575$$, $start__$1$jscomp$4$$) {\n    return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$575$$, $start__$1$jscomp$4$$);\n  };\n  return $G__10793$$;\n}();\n$JSCompiler_prototypeAlias$$.lastIndexOf = function() {\n  function $G__10802__1$$($x$jscomp$577$$) {\n    return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$577$$, $cljs$core$count$$(this));\n  }\n  var $G__10802$$ = null;\n  $G__10802$$ = function($x$jscomp$579$$, $start__$1$jscomp$7$$) {\n    switch(arguments.length) {\n      case 1:\n        return $G__10802__1$$.call(this, $x$jscomp$579$$);\n      case 2:\n        return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$579$$, $start__$1$jscomp$7$$);\n    }\n    throw Error(\"Invalid arity: \" + arguments.length);\n  };\n  $G__10802$$.$cljs$core$IFn$_invoke$arity$1$ = $G__10802__1$$;\n  $G__10802$$.$cljs$core$IFn$_invoke$arity$2$ = function($x$jscomp$578$$, $start__$1$jscomp$6$$) {\n    return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$578$$, $start__$1$jscomp$6$$);\n  };\n  return $G__10802$$;\n}();\n$JSCompiler_prototypeAlias$$.$cljs$core$IIndexed$_nth$arity$2$ = function($rng$$, $n$jscomp$151$$) {\n  if (0 <= $n$jscomp$151$$ && $n$jscomp$151$$ < this.$cljs$core$ICounted$_count$arity$1$(null)) {\n    return this.start + $n$jscomp$151$$ * this.step;\n  }\n  if (0 <= $n$jscomp$151$$ && this.start > this.end && 0 === this.step) {\n    return this.start;\n  }\n  throw Error(\"Index out of bounds\");\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IIndexed$_nth$arity$3$ = function($rng$jscomp$1$$, $n$jscomp$152$$, $not_found$jscomp$59$$) {\n  return 0 <= $n$jscomp$152$$ && $n$jscomp$152$$ < this.$cljs$core$ICounted$_count$arity$1$(null) ? this.start + $n$jscomp$152$$ * this.step : 0 <= $n$jscomp$152$$ && this.start > this.end && 0 === this.step ? this.start : $not_found$jscomp$59$$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IIterable$_iterator$arity$1$ = function() {\n  return new $cljs$core$RangeIterator$$(this.start, this.end, this.step);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IMeta$_meta$arity$1$ = function() {\n  return this.$meta$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$INext$_next$arity$1$ = function() {\n  return 0 < this.step ? this.start + this.step < this.end ? new $cljs$core$IntegerRange$$(null, this.start + this.step, this.end, this.step, Math.ceil((this.end - (this.start + this.step)) / this.step), null) : null : this.start + this.step > this.end ? new $cljs$core$IntegerRange$$(null, this.start + this.step, this.end, this.step, Math.ceil((this.end - (this.start + this.step)) / this.step), null) : null;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICounted$_count$arity$1$ = function() {\n  return this.$cnt$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IHash$_hash$arity$1$ = function() {\n  var $h__5111__auto__$jscomp$24_h__5111__auto____$1$jscomp$24$$ = this.$__hash$;\n  return null != $h__5111__auto__$jscomp$24_h__5111__auto____$1$jscomp$24$$ ? $h__5111__auto__$jscomp$24_h__5111__auto____$1$jscomp$24$$ : this.$__hash$ = $h__5111__auto__$jscomp$24_h__5111__auto____$1$jscomp$24$$ = $cljs$core$hash_ordered_coll$$(this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEquiv$_equiv$arity$2$ = function($rng$jscomp$6$$, $other$jscomp$112$$) {\n  return $cljs$core$equiv_sequential$$(this, $other$jscomp$112$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEmptyableCollection$_empty$arity$1$ = function() {\n  return $cljs$core$List$EMPTY$$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IReduce$_reduce$arity$2$ = function($rng$jscomp$8$$, $f$jscomp$289$$) {\n  return $cljs$core$ci_reduce$cljs$0core$0IFn$0_invoke$0arity$02$$(this, $f$jscomp$289$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IReduce$_reduce$arity$3$ = function($i$jscomp$264_rng$jscomp$9$$, $f$jscomp$290$$, $G__10824_init$jscomp$39_ret$jscomp$44_ret__$1$jscomp$5$$) {\n  for ($i$jscomp$264_rng$jscomp$9$$ = this.start;;) {\n    if (0 < this.step ? $i$jscomp$264_rng$jscomp$9$$ < this.end : $i$jscomp$264_rng$jscomp$9$$ > this.end) {\n      $G__10824_init$jscomp$39_ret$jscomp$44_ret__$1$jscomp$5$$ = $f$jscomp$290$$.$cljs$core$IFn$_invoke$arity$2$ ? $f$jscomp$290$$.$cljs$core$IFn$_invoke$arity$2$($G__10824_init$jscomp$39_ret$jscomp$44_ret__$1$jscomp$5$$, $i$jscomp$264_rng$jscomp$9$$) : $f$jscomp$290$$.call(null, $G__10824_init$jscomp$39_ret$jscomp$44_ret__$1$jscomp$5$$, $i$jscomp$264_rng$jscomp$9$$);\n      if ($cljs$core$reduced_QMARK_$$($G__10824_init$jscomp$39_ret$jscomp$44_ret__$1$jscomp$5$$)) {\n        return $cljs$core$_deref$$($G__10824_init$jscomp$39_ret$jscomp$44_ret__$1$jscomp$5$$);\n      }\n      $i$jscomp$264_rng$jscomp$9$$ += this.step;\n    } else {\n      return $G__10824_init$jscomp$39_ret$jscomp$44_ret__$1$jscomp$5$$;\n    }\n  }\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeq$_first$arity$1$ = function() {\n  return this.start;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeq$_rest$arity$1$ = function() {\n  var $s$jscomp$111$$ = this.$cljs$core$INext$_next$arity$1$(null);\n  return null == $s$jscomp$111$$ ? $cljs$core$List$EMPTY$$ : $s$jscomp$111$$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeqable$_seq$arity$1$ = function() {\n  return this;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IChunkedSeq$_chunked_first$arity$1$ = function() {\n  var $x__5090__auto__$jscomp$inline_716$$ = this.$cnt$;\n  return new $cljs$core$IntegerRangeChunk$$(this.start, this.step, 32 > $x__5090__auto__$jscomp$inline_716$$ ? $x__5090__auto__$jscomp$inline_716$$ : 32);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IChunkedSeq$_chunked_rest$arity$1$ = function() {\n  if (32 >= this.$cnt$) {\n    return $cljs$core$List$EMPTY$$;\n  }\n  var $start__$1$jscomp$8$$ = this.start + 32 * this.step;\n  return 0 < this.step ? this.end <= $start__$1$jscomp$8$$ ? $cljs$core$List$EMPTY$$ : new $cljs$core$IntegerRange$$(null, $start__$1$jscomp$8$$, this.end, this.step, Math.ceil((this.end - $start__$1$jscomp$8$$) / this.step), null) : 0 > this.step ? this.end >= $start__$1$jscomp$8$$ ? $cljs$core$List$EMPTY$$ : new $cljs$core$IntegerRange$$(null, $start__$1$jscomp$8$$, this.end, this.step, Math.ceil((this.end - $start__$1$jscomp$8$$) / this.step), null) : this.end === $start__$1$jscomp$8$$ ? $cljs$core$List$EMPTY$$ : \n  new $cljs$core$Repeat$$(null, -1, $start__$1$jscomp$8$$, null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IWithMeta$_with_meta$arity$2$ = function($rng$jscomp$15$$, $new_meta$jscomp$30$$) {\n  return $new_meta$jscomp$30$$ === this.$meta$ ? this : new $cljs$core$IntegerRange$$($new_meta$jscomp$30$$, this.start, this.end, this.step, this.$cnt$, this.$__hash$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICollection$_conj$arity$2$ = function($rng$jscomp$16$$, $o$jscomp$121$$) {\n  return $cljs$core$cons$$($o$jscomp$121$$, this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IDrop$_drop$arity$2$ = function($rng$jscomp$17$$, $n$jscomp$153$$) {\n  return 0 < $n$jscomp$153$$ ? $n$jscomp$153$$ < this.$cnt$ ? new $cljs$core$IntegerRange$$(null, this.start + this.step * $n$jscomp$153$$, this.end, this.step, this.$cnt$ - $n$jscomp$153$$, null) : null : this;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IChunkedNext$_chunked_next$arity$1$ = function() {\n  return $cljs$core$seq$$(this.$cljs$core$IChunkedSeq$_chunked_rest$arity$1$(null));\n};\n$cljs$core$IntegerRange$$.prototype[$cljs$core$ITER_SYMBOL$$] = function() {\n  return $cljs$core$es6_iterator$$(this);\n};\nfunction $cljs$core$Range$$($meta$jscomp$63$$, $start$jscomp$143$$, $end$jscomp$34$$, $step$jscomp$18$$, $chunk$jscomp$10$$, $chunk_next$$, $__hash$jscomp$47$$) {\n  this.$meta$ = $meta$jscomp$63$$;\n  this.start = $start$jscomp$143$$;\n  this.end = $end$jscomp$34$$;\n  this.step = $step$jscomp$18$$;\n  this.$chunk$ = $chunk$jscomp$10$$;\n  this.$chunk_next$ = $chunk_next$$;\n  this.$__hash$ = $__hash$jscomp$47$$;\n  this.$cljs$lang$protocol_mask$partition1$$ = 140800;\n  this.$cljs$lang$protocol_mask$partition0$$ = 32374988;\n}\n$JSCompiler_prototypeAlias$$ = $cljs$core$Range$$.prototype;\n$JSCompiler_prototypeAlias$$.toString = function() {\n  return $cljs$core$pr_str_STAR_$$(this);\n};\n$JSCompiler_prototypeAlias$$.indexOf = function() {\n  var $G__10857$$ = null;\n  $G__10857$$ = function($x$jscomp$582$$, $start__$1$jscomp$10$$) {\n    switch(arguments.length) {\n      case 1:\n        return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$582$$, 0);\n      case 2:\n        return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$582$$, $start__$1$jscomp$10$$);\n    }\n    throw Error(\"Invalid arity: \" + arguments.length);\n  };\n  $G__10857$$.$cljs$core$IFn$_invoke$arity$1$ = function($x$jscomp$580$$) {\n    return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$580$$, 0);\n  };\n  $G__10857$$.$cljs$core$IFn$_invoke$arity$2$ = function($x$jscomp$581$$, $start__$1$jscomp$9$$) {\n    return $cljs$core$_indexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$581$$, $start__$1$jscomp$9$$);\n  };\n  return $G__10857$$;\n}();\n$JSCompiler_prototypeAlias$$.lastIndexOf = function() {\n  function $G__10858__1$$($x$jscomp$583$$) {\n    return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$583$$, $cljs$core$count$$(this));\n  }\n  var $G__10858$$ = null;\n  $G__10858$$ = function($x$jscomp$585$$, $start__$1$jscomp$12$$) {\n    switch(arguments.length) {\n      case 1:\n        return $G__10858__1$$.call(this, $x$jscomp$585$$);\n      case 2:\n        return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$585$$, $start__$1$jscomp$12$$);\n    }\n    throw Error(\"Invalid arity: \" + arguments.length);\n  };\n  $G__10858$$.$cljs$core$IFn$_invoke$arity$1$ = $G__10858__1$$;\n  $G__10858$$.$cljs$core$IFn$_invoke$arity$2$ = function($x$jscomp$584$$, $start__$1$jscomp$11$$) {\n    return $cljs$core$_lastIndexOf$cljs$0core$0IFn$0_invoke$0arity$03$$(this, $x$jscomp$584$$, $start__$1$jscomp$11$$);\n  };\n  return $G__10858$$;\n}();\nfunction $JSCompiler_StaticMethods_forceChunk$$($JSCompiler_StaticMethods_forceChunk$self$$) {\n  if (null == $JSCompiler_StaticMethods_forceChunk$self$$.$chunk$) {\n    var $arr$jscomp$133$$ = [null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null];\n    a: {\n      var $n$jscomp$inline_718_n__$1$jscomp$inline_720_val$jscomp$96$$ = 0;\n      for (var $G__10863$jscomp$inline_722_val$jscomp$inline_719_val__$1$jscomp$inline_721$$ = $JSCompiler_StaticMethods_forceChunk$self$$.start;;) {\n        if (32 > $n$jscomp$inline_718_n__$1$jscomp$inline_720_val$jscomp$96$$) {\n          if ($arr$jscomp$133$$[$n$jscomp$inline_718_n__$1$jscomp$inline_720_val$jscomp$96$$] = $G__10863$jscomp$inline_722_val$jscomp$inline_719_val__$1$jscomp$inline_721$$, $n$jscomp$inline_718_n__$1$jscomp$inline_720_val$jscomp$96$$ += 1, $G__10863$jscomp$inline_722_val$jscomp$inline_719_val__$1$jscomp$inline_721$$ += $JSCompiler_StaticMethods_forceChunk$self$$.step, !(0 < $JSCompiler_StaticMethods_forceChunk$self$$.step ? $G__10863$jscomp$inline_722_val$jscomp$inline_719_val__$1$jscomp$inline_721$$ < \n          $JSCompiler_StaticMethods_forceChunk$self$$.end : $G__10863$jscomp$inline_722_val$jscomp$inline_719_val__$1$jscomp$inline_721$$ > $JSCompiler_StaticMethods_forceChunk$self$$.end)) {\n            $n$jscomp$inline_718_n__$1$jscomp$inline_720_val$jscomp$96$$ = $JSCompiler_StaticMethods_forceChunk$self$$.$chunk$ = new $cljs$core$ArrayChunk$$($arr$jscomp$133$$, 0, $n$jscomp$inline_718_n__$1$jscomp$inline_720_val$jscomp$96$$);\n            break a;\n          }\n        } else {\n          $n$jscomp$inline_718_n__$1$jscomp$inline_720_val$jscomp$96$$ = $G__10863$jscomp$inline_722_val$jscomp$inline_719_val__$1$jscomp$inline_721$$;\n          break a;\n        }\n      }\n    }\n    null == $JSCompiler_StaticMethods_forceChunk$self$$.$chunk$ && ($JSCompiler_StaticMethods_forceChunk$self$$.$chunk$ = new $cljs$core$ArrayChunk$$($arr$jscomp$133$$, 0, 32), (0 < $JSCompiler_StaticMethods_forceChunk$self$$.step ? $n$jscomp$inline_718_n__$1$jscomp$inline_720_val$jscomp$96$$ < $JSCompiler_StaticMethods_forceChunk$self$$.end : $n$jscomp$inline_718_n__$1$jscomp$inline_720_val$jscomp$96$$ > $JSCompiler_StaticMethods_forceChunk$self$$.end) && ($JSCompiler_StaticMethods_forceChunk$self$$.$chunk_next$ = \n    new $cljs$core$Range$$(null, $n$jscomp$inline_718_n__$1$jscomp$inline_720_val$jscomp$96$$, $JSCompiler_StaticMethods_forceChunk$self$$.end, $JSCompiler_StaticMethods_forceChunk$self$$.step, null, null, null)));\n  }\n}\n$JSCompiler_prototypeAlias$$.$cljs$core$IIterable$_iterator$arity$1$ = function() {\n  return new $cljs$core$RangeIterator$$(this.start, this.end, this.step);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IMeta$_meta$arity$1$ = function() {\n  return this.$meta$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$INext$_next$arity$1$ = function() {\n  return 0 < this.step ? this.start + this.step < this.end ? new $cljs$core$Range$$(null, this.start + this.step, this.end, this.step, null, null, null) : null : this.start + this.step > this.end ? new $cljs$core$Range$$(null, this.start + this.step, this.end, this.step, null, null, null) : null;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IHash$_hash$arity$1$ = function() {\n  var $h__5111__auto__$jscomp$25_h__5111__auto____$1$jscomp$25$$ = this.$__hash$;\n  return null != $h__5111__auto__$jscomp$25_h__5111__auto____$1$jscomp$25$$ ? $h__5111__auto__$jscomp$25_h__5111__auto____$1$jscomp$25$$ : this.$__hash$ = $h__5111__auto__$jscomp$25_h__5111__auto____$1$jscomp$25$$ = $cljs$core$hash_ordered_coll$$(this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEquiv$_equiv$arity$2$ = function($rng$jscomp$22$$, $other$jscomp$114$$) {\n  return $cljs$core$equiv_sequential$$(this, $other$jscomp$114$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEmptyableCollection$_empty$arity$1$ = function() {\n  return $cljs$core$List$EMPTY$$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IReduce$_reduce$arity$2$ = function($rng$jscomp$24$$, $f$jscomp$291$$) {\n  return $cljs$core$seq_reduce$cljs$0core$0IFn$0_invoke$0arity$02$$($f$jscomp$291$$, this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IReduce$_reduce$arity$3$ = function($i$jscomp$265_rng$jscomp$25$$, $f$jscomp$292$$, $G__10875_init$jscomp$40_ret$jscomp$45_ret__$1$jscomp$6$$) {\n  for ($i$jscomp$265_rng$jscomp$25$$ = this.start;;) {\n    if (0 < this.step ? $i$jscomp$265_rng$jscomp$25$$ < this.end : $i$jscomp$265_rng$jscomp$25$$ > this.end) {\n      $G__10875_init$jscomp$40_ret$jscomp$45_ret__$1$jscomp$6$$ = $f$jscomp$292$$.$cljs$core$IFn$_invoke$arity$2$ ? $f$jscomp$292$$.$cljs$core$IFn$_invoke$arity$2$($G__10875_init$jscomp$40_ret$jscomp$45_ret__$1$jscomp$6$$, $i$jscomp$265_rng$jscomp$25$$) : $f$jscomp$292$$.call(null, $G__10875_init$jscomp$40_ret$jscomp$45_ret__$1$jscomp$6$$, $i$jscomp$265_rng$jscomp$25$$);\n      if ($cljs$core$reduced_QMARK_$$($G__10875_init$jscomp$40_ret$jscomp$45_ret__$1$jscomp$6$$)) {\n        return $cljs$core$_deref$$($G__10875_init$jscomp$40_ret$jscomp$45_ret__$1$jscomp$6$$);\n      }\n      $i$jscomp$265_rng$jscomp$25$$ += this.step;\n    } else {\n      return $G__10875_init$jscomp$40_ret$jscomp$45_ret__$1$jscomp$6$$;\n    }\n  }\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeq$_first$arity$1$ = function() {\n  return this.start;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeq$_rest$arity$1$ = function() {\n  var $s$jscomp$112$$ = this.$cljs$core$INext$_next$arity$1$(null);\n  return null == $s$jscomp$112$$ ? $cljs$core$List$EMPTY$$ : $s$jscomp$112$$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeqable$_seq$arity$1$ = function() {\n  return this;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IChunkedSeq$_chunked_first$arity$1$ = function() {\n  $JSCompiler_StaticMethods_forceChunk$$(this);\n  return this.$chunk$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IChunkedSeq$_chunked_rest$arity$1$ = function() {\n  $JSCompiler_StaticMethods_forceChunk$$(this);\n  return null == this.$chunk_next$ ? $cljs$core$List$EMPTY$$ : this.$chunk_next$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IWithMeta$_with_meta$arity$2$ = function($rng$jscomp$31$$, $new_meta$jscomp$31$$) {\n  return $new_meta$jscomp$31$$ === this.$meta$ ? this : new $cljs$core$Range$$($new_meta$jscomp$31$$, this.start, this.end, this.step, this.$chunk$, this.$chunk_next$, this.$__hash$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICollection$_conj$arity$2$ = function($rng$jscomp$32$$, $o$jscomp$122$$) {\n  return $cljs$core$cons$$($o$jscomp$122$$, this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IChunkedNext$_chunked_next$arity$1$ = function() {\n  return $cljs$core$seq$$(this.$cljs$core$IChunkedSeq$_chunked_rest$arity$1$(null));\n};\n$cljs$core$Range$$.prototype[$cljs$core$ITER_SYMBOL$$] = function() {\n  return $cljs$core$es6_iterator$$(this);\n};\nfunction $cljs$core$range$cljs$0core$0IFn$0_invoke$0arity$03$$($start$jscomp$146$$, $end$jscomp$38$$) {\n  return $end$jscomp$38$$ <= $start$jscomp$146$$ ? $cljs$core$List$EMPTY$$ : $cljs$core$integer_QMARK_$$($start$jscomp$146$$) && $cljs$core$integer_QMARK_$$($end$jscomp$38$$) && $cljs$core$integer_QMARK_$$(1) ? new $cljs$core$IntegerRange$$(null, $start$jscomp$146$$, $end$jscomp$38$$, 1, Math.ceil($end$jscomp$38$$ - $start$jscomp$146$$), null) : new $cljs$core$Range$$(null, $start$jscomp$146$$, $end$jscomp$38$$, 1, null, null, null);\n}\nfunction $cljs$core$doall$cljs$0core$0IFn$0_invoke$0arity$01$$($coll$jscomp$771$$) {\n  a: {\n    for (var $coll$jscomp$inline_724_temp__5804__auto__$jscomp$inline_725$$ = $coll$jscomp$771$$;;) {\n      if ($coll$jscomp$inline_724_temp__5804__auto__$jscomp$inline_725$$ = $cljs$core$seq$$($coll$jscomp$inline_724_temp__5804__auto__$jscomp$inline_725$$)) {\n        $coll$jscomp$inline_724_temp__5804__auto__$jscomp$inline_725$$ = $cljs$core$next$$($coll$jscomp$inline_724_temp__5804__auto__$jscomp$inline_725$$);\n      } else {\n        break a;\n      }\n    }\n  }\n  return $coll$jscomp$771$$;\n}\nfunction $cljs$core$re_matches$$($matches$jscomp$1_re$jscomp$2$$, $s$jscomp$118$$) {\n  if (\"string\" === typeof $s$jscomp$118$$) {\n    return $matches$jscomp$1_re$jscomp$2$$ = $matches$jscomp$1_re$jscomp$2$$.exec($s$jscomp$118$$), null != $matches$jscomp$1_re$jscomp$2$$ && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($matches$jscomp$1_re$jscomp$2$$[0], $s$jscomp$118$$) ? 1 === $matches$jscomp$1_re$jscomp$2$$.length ? $matches$jscomp$1_re$jscomp$2$$[0] : $cljs$core$vec$$($matches$jscomp$1_re$jscomp$2$$) : null;\n  }\n  throw new TypeError(\"re-matches must match against a string.\");\n}\nfunction $cljs$core$re_find$$($matches$jscomp$2_re$jscomp$3$$, $s$jscomp$119$$) {\n  if (\"string\" === typeof $s$jscomp$119$$) {\n    return $matches$jscomp$2_re$jscomp$3$$ = $matches$jscomp$2_re$jscomp$3$$.exec($s$jscomp$119$$), null == $matches$jscomp$2_re$jscomp$3$$ ? null : 1 === $matches$jscomp$2_re$jscomp$3$$.length ? $matches$jscomp$2_re$jscomp$3$$[0] : $cljs$core$vec$$($matches$jscomp$2_re$jscomp$3$$);\n  }\n  throw new TypeError(\"re-find must match against a string.\");\n}\nfunction $cljs$core$pr_sequential_writer$$($writer$jscomp$9$$, $print_one$$, $G__10941_G__6996_10938_begin$jscomp$6$$, $sep$jscomp$2$$, $end$jscomp$39$$, $opts$jscomp$2$$, $G__6997_10939_coll$jscomp$773$$) {\n  var $_STAR_print_level_STAR__orig_val__6990$$ = $cljs$core$_STAR_print_level_STAR_$$;\n  $cljs$core$_STAR_print_level_STAR_$$ = null == $cljs$core$_STAR_print_level_STAR_$$ ? null : $cljs$core$_STAR_print_level_STAR_$$ - 1;\n  try {\n    if (null != $cljs$core$_STAR_print_level_STAR_$$ && 0 > $cljs$core$_STAR_print_level_STAR_$$) {\n      return $cljs$core$_write$$($writer$jscomp$9$$, \"#\");\n    }\n    $cljs$core$_write$$($writer$jscomp$9$$, $G__10941_G__6996_10938_begin$jscomp$6$$);\n    if (0 === $cljs$cst$4$print_length$$.$cljs$core$IFn$_invoke$arity$1$($opts$jscomp$2$$)) {\n      $cljs$core$seq$$($G__6997_10939_coll$jscomp$773$$) && $cljs$core$_write$$($writer$jscomp$9$$, function() {\n        var $or__5002__auto__$jscomp$42$$ = $cljs$cst$105$more_marker$$.$cljs$core$IFn$_invoke$arity$1$($opts$jscomp$2$$);\n        return $cljs$core$truth_$$($or__5002__auto__$jscomp$42$$) ? $or__5002__auto__$jscomp$42$$ : \"...\";\n      }());\n    } else {\n      if ($cljs$core$seq$$($G__6997_10939_coll$jscomp$773$$)) {\n        var $G__6992_10932$$ = $cljs$core$first$$($G__6997_10939_coll$jscomp$773$$);\n        $print_one$$.$cljs$core$IFn$_invoke$arity$3$ ? $print_one$$.$cljs$core$IFn$_invoke$arity$3$($G__6992_10932$$, $writer$jscomp$9$$, $opts$jscomp$2$$) : $print_one$$.call(null, $G__6992_10932$$, $writer$jscomp$9$$, $opts$jscomp$2$$);\n      }\n      for (var $coll_10935__$1$$ = $cljs$core$next$$($G__6997_10939_coll$jscomp$773$$), $n_10936$$ = $cljs$cst$4$print_length$$.$cljs$core$IFn$_invoke$arity$1$($opts$jscomp$2$$) - 1;;) {\n        if (!$coll_10935__$1$$ || null != $n_10936$$ && 0 === $n_10936$$) {\n          $cljs$core$seq$$($coll_10935__$1$$) && 0 === $n_10936$$ && ($cljs$core$_write$$($writer$jscomp$9$$, $sep$jscomp$2$$), $cljs$core$_write$$($writer$jscomp$9$$, function() {\n            var $or__5002__auto__$jscomp$43$$ = $cljs$cst$105$more_marker$$.$cljs$core$IFn$_invoke$arity$1$($opts$jscomp$2$$);\n            return $cljs$core$truth_$$($or__5002__auto__$jscomp$43$$) ? $or__5002__auto__$jscomp$43$$ : \"...\";\n          }()));\n          break;\n        } else {\n          $cljs$core$_write$$($writer$jscomp$9$$, $sep$jscomp$2$$);\n          var $G__6995_10937$$ = $cljs$core$first$$($coll_10935__$1$$);\n          $G__10941_G__6996_10938_begin$jscomp$6$$ = $writer$jscomp$9$$;\n          $G__6997_10939_coll$jscomp$773$$ = $opts$jscomp$2$$;\n          $print_one$$.$cljs$core$IFn$_invoke$arity$3$ ? $print_one$$.$cljs$core$IFn$_invoke$arity$3$($G__6995_10937$$, $G__10941_G__6996_10938_begin$jscomp$6$$, $G__6997_10939_coll$jscomp$773$$) : $print_one$$.call(null, $G__6995_10937$$, $G__10941_G__6996_10938_begin$jscomp$6$$, $G__6997_10939_coll$jscomp$773$$);\n          var $G__10940$$ = $cljs$core$next$$($coll_10935__$1$$);\n          $G__10941_G__6996_10938_begin$jscomp$6$$ = $n_10936$$ - 1;\n          $coll_10935__$1$$ = $G__10940$$;\n          $n_10936$$ = $G__10941_G__6996_10938_begin$jscomp$6$$;\n        }\n      }\n    }\n    return $cljs$core$_write$$($writer$jscomp$9$$, $end$jscomp$39$$);\n  } finally {\n    $cljs$core$_STAR_print_level_STAR_$$ = $_STAR_print_level_STAR__orig_val__6990$$;\n  }\n}\nfunction $cljs$core$write_all$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($writer$jscomp$10$$, $c__5525__auto__$jscomp$6_seq__7000_ss$jscomp$5_temp__5804__auto__$jscomp$31$$) {\n  $c__5525__auto__$jscomp$6_seq__7000_ss$jscomp$5_temp__5804__auto__$jscomp$31$$ = $cljs$core$seq$$($c__5525__auto__$jscomp$6_seq__7000_ss$jscomp$5_temp__5804__auto__$jscomp$31$$);\n  for (var $G__10950_chunk__7001_seq__7000__$1$$ = null, $G__10949_count__7002$$ = 0, $i__7003$$ = 0;;) {\n    if ($i__7003$$ < $G__10949_count__7002$$) {\n      var $G__10951_s$jscomp$123$$ = $G__10950_chunk__7001_seq__7000__$1$$.$cljs$core$IIndexed$_nth$arity$2$(null, $i__7003$$);\n      $cljs$core$_write$$($writer$jscomp$10$$, $G__10951_s$jscomp$123$$);\n      $i__7003$$ += 1;\n    } else {\n      if ($c__5525__auto__$jscomp$6_seq__7000_ss$jscomp$5_temp__5804__auto__$jscomp$31$$ = $cljs$core$seq$$($c__5525__auto__$jscomp$6_seq__7000_ss$jscomp$5_temp__5804__auto__$jscomp$31$$)) {\n        $G__10950_chunk__7001_seq__7000__$1$$ = $c__5525__auto__$jscomp$6_seq__7000_ss$jscomp$5_temp__5804__auto__$jscomp$31$$, $cljs$core$chunked_seq_QMARK_$$($G__10950_chunk__7001_seq__7000__$1$$) ? ($c__5525__auto__$jscomp$6_seq__7000_ss$jscomp$5_temp__5804__auto__$jscomp$31$$ = $cljs$core$_chunked_first$$($G__10950_chunk__7001_seq__7000__$1$$), $G__10949_count__7002$$ = $cljs$core$_chunked_rest$$($G__10950_chunk__7001_seq__7000__$1$$), $G__10950_chunk__7001_seq__7000__$1$$ = $c__5525__auto__$jscomp$6_seq__7000_ss$jscomp$5_temp__5804__auto__$jscomp$31$$, \n        $G__10951_s$jscomp$123$$ = $cljs$core$count$$($c__5525__auto__$jscomp$6_seq__7000_ss$jscomp$5_temp__5804__auto__$jscomp$31$$), $c__5525__auto__$jscomp$6_seq__7000_ss$jscomp$5_temp__5804__auto__$jscomp$31$$ = $G__10949_count__7002$$, $G__10949_count__7002$$ = $G__10951_s$jscomp$123$$) : ($G__10951_s$jscomp$123$$ = $cljs$core$first$$($G__10950_chunk__7001_seq__7000__$1$$), $cljs$core$_write$$($writer$jscomp$10$$, $G__10951_s$jscomp$123$$), $c__5525__auto__$jscomp$6_seq__7000_ss$jscomp$5_temp__5804__auto__$jscomp$31$$ = \n        $cljs$core$next$$($G__10950_chunk__7001_seq__7000__$1$$), $G__10950_chunk__7001_seq__7000__$1$$ = null, $G__10949_count__7002$$ = 0), $i__7003$$ = 0;\n      } else {\n        return null;\n      }\n    }\n  }\n}\nfunction $cljs$core$string_print$$($x$jscomp$616$$) {\n  if (null == $cljs$core$_STAR_print_fn_STAR_$$) {\n    throw Error(\"No *print-fn* fn set for evaluation environment\");\n  }\n  $cljs$core$_STAR_print_fn_STAR_$$.call(null, $x$jscomp$616$$);\n  return null;\n}\nvar $cljs$core$char_escapes$$ = {'\"':'\\\\\"', \"\\\\\":\"\\\\\\\\\", \"\\b\":\"\\\\b\", \"\\f\":\"\\\\f\", \"\\n\":\"\\\\n\", \"\\r\":\"\\\\r\", \"\\t\":\"\\\\t\"};\nfunction $cljs$core$quote_string$$($s$jscomp$124$$) {\n  return ['\"', $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($s$jscomp$124$$.replace(RegExp('[\\\\\\\\\"\\b\\f\\n\\r\\t]', \"g\"), function($match$jscomp$7$$) {\n    return $cljs$core$char_escapes$$[$match$jscomp$7$$];\n  })), '\"'].join(\"\");\n}\nfunction $cljs$core$print_meta_QMARK_$$($and__5000__auto__$jscomp$28_and__5000__auto____$1$jscomp$14_opts$jscomp$3$$, $obj$jscomp$94$$) {\n  return ($and__5000__auto__$jscomp$28_and__5000__auto____$1$jscomp$14_opts$jscomp$3$$ = $cljs$core$boolean$0$$($cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$02$$($and__5000__auto__$jscomp$28_and__5000__auto____$1$jscomp$14_opts$jscomp$3$$, $cljs$cst$2$meta$$))) ? ($and__5000__auto__$jscomp$28_and__5000__auto____$1$jscomp$14_opts$jscomp$3$$ = null != $obj$jscomp$94$$ ? $obj$jscomp$94$$.$cljs$lang$protocol_mask$partition0$$ & 131072 || $cljs$core$PROTOCOL_SENTINEL$$ === $obj$jscomp$94$$.$cljs$core$IMeta$$ ? \n  !0 : !1 : !1) ? null != $cljs$core$meta$$($obj$jscomp$94$$) : $and__5000__auto__$jscomp$28_and__5000__auto____$1$jscomp$14_opts$jscomp$3$$ : $and__5000__auto__$jscomp$28_and__5000__auto____$1$jscomp$14_opts$jscomp$3$$;\n}\nfunction $cljs$core$pr_writer_impl$$($obj$jscomp$95$$, $writer$jscomp$11$$, $name__$1$jscomp$1_normalize_opts$jscomp$4$$) {\n  if (null == $obj$jscomp$95$$) {\n    return $cljs$core$_write$$($writer$jscomp$11$$, \"nil\");\n  }\n  if ($cljs$core$print_meta_QMARK_$$($name__$1$jscomp$1_normalize_opts$jscomp$4$$, $obj$jscomp$95$$)) {\n    $cljs$core$_write$$($writer$jscomp$11$$, \"^\");\n    var $G__7007_10957_G__7011$$ = $cljs$core$meta$$($obj$jscomp$95$$);\n    $cljs$core$pr_writer$$.$cljs$core$IFn$_invoke$arity$3$ ? $cljs$core$pr_writer$$.$cljs$core$IFn$_invoke$arity$3$($G__7007_10957_G__7011$$, $writer$jscomp$11$$, $name__$1$jscomp$1_normalize_opts$jscomp$4$$) : $cljs$core$pr_writer$$.call(null, $G__7007_10957_G__7011$$, $writer$jscomp$11$$, $name__$1$jscomp$1_normalize_opts$jscomp$4$$);\n    $cljs$core$_write$$($writer$jscomp$11$$, \" \");\n  }\n  if ($obj$jscomp$95$$.$cljs$lang$type$) {\n    return $obj$jscomp$95$$.$cljs$lang$ctorPrWriter$($writer$jscomp$11$$);\n  }\n  if (null != $obj$jscomp$95$$ ? $obj$jscomp$95$$.$cljs$lang$protocol_mask$partition0$$ & 2147483648 || $cljs$core$PROTOCOL_SENTINEL$$ === $obj$jscomp$95$$.$cljs$core$IPrintWithWriter$$ || ($obj$jscomp$95$$.$cljs$lang$protocol_mask$partition0$$ ? 0 : $cljs$core$native_satisfies_QMARK_$$($cljs$core$IPrintWithWriter$$, $obj$jscomp$95$$)) : $cljs$core$native_satisfies_QMARK_$$($cljs$core$IPrintWithWriter$$, $obj$jscomp$95$$)) {\n    return $cljs$core$_pr_writer$$($obj$jscomp$95$$, $writer$jscomp$11$$, $name__$1$jscomp$1_normalize_opts$jscomp$4$$);\n  }\n  if (!0 === $obj$jscomp$95$$ || !1 === $obj$jscomp$95$$) {\n    return $cljs$core$_write$$($writer$jscomp$11$$, $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($obj$jscomp$95$$));\n  }\n  if (\"number\" === typeof $obj$jscomp$95$$) {\n    return $cljs$core$_write$$($writer$jscomp$11$$, isNaN($obj$jscomp$95$$) ? \"##NaN\" : $obj$jscomp$95$$ === Number.POSITIVE_INFINITY ? \"##Inf\" : $obj$jscomp$95$$ === Number.NEGATIVE_INFINITY ? \"##-Inf\" : $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($obj$jscomp$95$$));\n  }\n  if (null != $obj$jscomp$95$$ && $obj$jscomp$95$$.constructor === Object) {\n    return $cljs$core$_write$$($writer$jscomp$11$$, \"#js \"), $G__7007_10957_G__7011$$ = $cljs$core$map$$.$cljs$core$IFn$_invoke$arity$2$(function($k$jscomp$205$$) {\n      return new $cljs$core$MapEntry$$(null != $cljs$core$re_matches$$(/[A-Za-z_\\*\\+\\?!\\-'][\\w\\*\\+\\?!\\-']*/, $k$jscomp$205$$) ? $cljs$core$keyword$$.$cljs$core$IFn$_invoke$arity$1$($k$jscomp$205$$) : $k$jscomp$205$$, $obj$jscomp$95$$[$k$jscomp$205$$]);\n    }, $module$contents$goog$object_getKeys$$($obj$jscomp$95$$)), $cljs$core$print_map$$.$cljs$core$IFn$_invoke$arity$4$ ? $cljs$core$print_map$$.$cljs$core$IFn$_invoke$arity$4$($G__7007_10957_G__7011$$, $cljs$core$pr_writer$$, $writer$jscomp$11$$, $name__$1$jscomp$1_normalize_opts$jscomp$4$$) : $cljs$core$print_map$$.call(null, $G__7007_10957_G__7011$$, $cljs$core$pr_writer$$, $writer$jscomp$11$$, $name__$1$jscomp$1_normalize_opts$jscomp$4$$);\n  }\n  if ($cljs$core$array_QMARK_$$($obj$jscomp$95$$)) {\n    return $cljs$core$pr_sequential_writer$$($writer$jscomp$11$$, $cljs$core$pr_writer$$, \"#js [\", \" \", \"]\", $name__$1$jscomp$1_normalize_opts$jscomp$4$$, $obj$jscomp$95$$);\n  }\n  if (\"string\" === typeof $obj$jscomp$95$$) {\n    return $cljs$core$truth_$$($cljs$cst$1$readably$$.$cljs$core$IFn$_invoke$arity$1$($name__$1$jscomp$1_normalize_opts$jscomp$4$$)) ? $cljs$core$_write$$($writer$jscomp$11$$, $cljs$core$quote_string$$($obj$jscomp$95$$)) : $cljs$core$_write$$($writer$jscomp$11$$, $obj$jscomp$95$$);\n  }\n  if (\"function\" === typeof $obj$jscomp$95$$) {\n    var $name$jscomp$107$$ = $obj$jscomp$95$$.name;\n    $name__$1$jscomp$1_normalize_opts$jscomp$4$$ = $cljs$core$truth_$$(function() {\n      var $or__5002__auto__$jscomp$44$$ = null == $name$jscomp$107$$;\n      return $or__5002__auto__$jscomp$44$$ ? $or__5002__auto__$jscomp$44$$ : $goog$string$internal$isEmptyOrWhitespace$$($name$jscomp$107$$);\n    }()) ? \"Function\" : $name$jscomp$107$$;\n    return $cljs$core$write_all$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($writer$jscomp$11$$, $cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([\"#object[\", $name__$1$jscomp$1_normalize_opts$jscomp$4$$, $cljs$core$truth_$$(!1) ? [' \"', $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($obj$jscomp$95$$), '\"'].join(\"\") : \"\", \"]\"]));\n  }\n  if ($obj$jscomp$95$$ instanceof Date) {\n    return $name__$1$jscomp$1_normalize_opts$jscomp$4$$ = function($n$jscomp$159_ns$jscomp$8$$, $len$jscomp$52$$) {\n      for ($n$jscomp$159_ns$jscomp$8$$ = $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($n$jscomp$159_ns$jscomp$8$$);;) {\n        if ($n$jscomp$159_ns$jscomp$8$$.length < $len$jscomp$52$$) {\n          $n$jscomp$159_ns$jscomp$8$$ = [\"0\", $n$jscomp$159_ns$jscomp$8$$].join(\"\");\n        } else {\n          return $n$jscomp$159_ns$jscomp$8$$;\n        }\n      }\n    }, $cljs$core$write_all$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($writer$jscomp$11$$, $cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$(['#inst \"', $name__$1$jscomp$1_normalize_opts$jscomp$4$$($obj$jscomp$95$$.getUTCFullYear(), 4), \"-\", $name__$1$jscomp$1_normalize_opts$jscomp$4$$($obj$jscomp$95$$.getUTCMonth() + 1, 2), \"-\", $name__$1$jscomp$1_normalize_opts$jscomp$4$$($obj$jscomp$95$$.getUTCDate(), 2), \"T\", $name__$1$jscomp$1_normalize_opts$jscomp$4$$($obj$jscomp$95$$.getUTCHours(), \n    2), \":\", $name__$1$jscomp$1_normalize_opts$jscomp$4$$($obj$jscomp$95$$.getUTCMinutes(), 2), \":\", $name__$1$jscomp$1_normalize_opts$jscomp$4$$($obj$jscomp$95$$.getUTCSeconds(), 2), \".\", $name__$1$jscomp$1_normalize_opts$jscomp$4$$($obj$jscomp$95$$.getUTCMilliseconds(), 3), \"-\", '00:00\"']));\n  }\n  if ($obj$jscomp$95$$ instanceof RegExp) {\n    return $cljs$core$write_all$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($writer$jscomp$11$$, $cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$(['#\"', $obj$jscomp$95$$.source, '\"']));\n  }\n  if (\"symbol\" === $goog$typeOf$$($obj$jscomp$95$$) || \"undefined\" !== typeof Symbol && $obj$jscomp$95$$ instanceof Symbol) {\n    return $cljs$core$write_all$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($writer$jscomp$11$$, $cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([\"#object[\", $obj$jscomp$95$$.toString(), \"]\"]));\n  }\n  if ($cljs$core$truth_$$(function() {\n    var $G__7016__$1$$ = null == $obj$jscomp$95$$ ? null : $obj$jscomp$95$$.constructor;\n    return null == $G__7016__$1$$ ? null : $G__7016__$1$$.$cljs$lang$ctorStr$;\n  }())) {\n    return $cljs$core$write_all$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($writer$jscomp$11$$, $cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([\"#object[\", $obj$jscomp$95$$.constructor.$cljs$lang$ctorStr$.replace(RegExp(\"/\", \"g\"), \".\"), \"]\"]));\n  }\n  $name$jscomp$107$$ = function() {\n    var $G__7017__$1$$ = null == $obj$jscomp$95$$ ? null : $obj$jscomp$95$$.constructor;\n    return null == $G__7017__$1$$ ? null : $G__7017__$1$$.name;\n  }();\n  $name__$1$jscomp$1_normalize_opts$jscomp$4$$ = $cljs$core$truth_$$(function() {\n    var $or__5002__auto__$jscomp$45$$ = null == $name$jscomp$107$$;\n    return $or__5002__auto__$jscomp$45$$ ? $or__5002__auto__$jscomp$45$$ : $goog$string$internal$isEmptyOrWhitespace$$($name$jscomp$107$$);\n  }()) ? \"Object\" : $name$jscomp$107$$;\n  return null == $obj$jscomp$95$$.constructor ? $cljs$core$write_all$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($writer$jscomp$11$$, $cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([\"#object[\", $name__$1$jscomp$1_normalize_opts$jscomp$4$$, \"]\"])) : $cljs$core$write_all$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($writer$jscomp$11$$, $cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([\"#object[\", $name__$1$jscomp$1_normalize_opts$jscomp$4$$, \" \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($obj$jscomp$95$$), \n  \"]\"]));\n}\nfunction $cljs$core$pr_writer$$($obj$jscomp$96$$, $writer$jscomp$12$$, $G__7020_opts$jscomp$5$$) {\n  var $temp__5802__auto__$jscomp$17$$ = $cljs$cst$106$alt_impl$$.$cljs$core$IFn$_invoke$arity$1$($G__7020_opts$jscomp$5$$);\n  return $cljs$core$truth_$$($temp__5802__auto__$jscomp$17$$) ? ($G__7020_opts$jscomp$5$$ = $cljs$core$assoc$$.$cljs$core$IFn$_invoke$arity$3$($G__7020_opts$jscomp$5$$, $cljs$cst$107$fallback_impl$$, $cljs$core$pr_writer_impl$$), $temp__5802__auto__$jscomp$17$$.$cljs$core$IFn$_invoke$arity$3$ ? $temp__5802__auto__$jscomp$17$$.$cljs$core$IFn$_invoke$arity$3$($obj$jscomp$96$$, $writer$jscomp$12$$, $G__7020_opts$jscomp$5$$) : $temp__5802__auto__$jscomp$17$$.call(null, $obj$jscomp$96$$, $writer$jscomp$12$$, \n  $G__7020_opts$jscomp$5$$)) : $cljs$core$pr_writer_impl$$($obj$jscomp$96$$, $writer$jscomp$12$$, $G__7020_opts$jscomp$5$$);\n}\nfunction $cljs$core$pr_str_with_opts$$($c__5525__auto__$jscomp$inline_1425_objs$jscomp$2_seq__7021$jscomp$inline_1418_temp__5804__auto__$jscomp$inline_1423$$, $JSCompiler_temp$jscomp$136_opts$jscomp$8$$) {\n  if ($cljs$core$empty_QMARK_$$($c__5525__auto__$jscomp$inline_1425_objs$jscomp$2_seq__7021$jscomp$inline_1418_temp__5804__auto__$jscomp$inline_1423$$)) {\n    $JSCompiler_temp$jscomp$136_opts$jscomp$8$$ = \"\";\n  } else {\n    var $JSCompiler_temp_const$jscomp$138$$ = $cljs$core$str$$, $JSCompiler_temp_const$jscomp$137$$ = $JSCompiler_temp_const$jscomp$138$$.$cljs$core$IFn$_invoke$arity$1$, $sb$jscomp$inline_729$$ = new $goog$string$StringBuffer$$(), $writer$jscomp$inline_730$$ = new $cljs$core$StringBufferWriter$$($sb$jscomp$inline_729$$);\n    $cljs$core$pr_writer$$($cljs$core$first$$($c__5525__auto__$jscomp$inline_1425_objs$jscomp$2_seq__7021$jscomp$inline_1418_temp__5804__auto__$jscomp$inline_1423$$), $writer$jscomp$inline_730$$, $JSCompiler_temp$jscomp$136_opts$jscomp$8$$);\n    $c__5525__auto__$jscomp$inline_1425_objs$jscomp$2_seq__7021$jscomp$inline_1418_temp__5804__auto__$jscomp$inline_1423$$ = $cljs$core$seq$$($cljs$core$next$$($c__5525__auto__$jscomp$inline_1425_objs$jscomp$2_seq__7021$jscomp$inline_1418_temp__5804__auto__$jscomp$inline_1423$$));\n    for (var $G__10974$jscomp$inline_1427_chunk__7022$jscomp$inline_1419_seq__7021__$1$jscomp$inline_1424$$ = null, $G__10973$jscomp$inline_1426_count__7023$jscomp$inline_1420$$ = 0, $i__7024$jscomp$inline_1421$$ = 0;;) {\n      if ($i__7024$jscomp$inline_1421$$ < $G__10973$jscomp$inline_1426_count__7023$jscomp$inline_1420$$) {\n        var $G__10975$jscomp$inline_1428_obj$jscomp$inline_1422$$ = $G__10974$jscomp$inline_1427_chunk__7022$jscomp$inline_1419_seq__7021__$1$jscomp$inline_1424$$.$cljs$core$IIndexed$_nth$arity$2$(null, $i__7024$jscomp$inline_1421$$);\n        $cljs$core$_write$$($writer$jscomp$inline_730$$, \" \");\n        $cljs$core$pr_writer$$($G__10975$jscomp$inline_1428_obj$jscomp$inline_1422$$, $writer$jscomp$inline_730$$, $JSCompiler_temp$jscomp$136_opts$jscomp$8$$);\n        $i__7024$jscomp$inline_1421$$ += 1;\n      } else {\n        if ($c__5525__auto__$jscomp$inline_1425_objs$jscomp$2_seq__7021$jscomp$inline_1418_temp__5804__auto__$jscomp$inline_1423$$ = $cljs$core$seq$$($c__5525__auto__$jscomp$inline_1425_objs$jscomp$2_seq__7021$jscomp$inline_1418_temp__5804__auto__$jscomp$inline_1423$$)) {\n          $G__10974$jscomp$inline_1427_chunk__7022$jscomp$inline_1419_seq__7021__$1$jscomp$inline_1424$$ = $c__5525__auto__$jscomp$inline_1425_objs$jscomp$2_seq__7021$jscomp$inline_1418_temp__5804__auto__$jscomp$inline_1423$$, $cljs$core$chunked_seq_QMARK_$$($G__10974$jscomp$inline_1427_chunk__7022$jscomp$inline_1419_seq__7021__$1$jscomp$inline_1424$$) ? ($c__5525__auto__$jscomp$inline_1425_objs$jscomp$2_seq__7021$jscomp$inline_1418_temp__5804__auto__$jscomp$inline_1423$$ = $cljs$core$_chunked_first$$($G__10974$jscomp$inline_1427_chunk__7022$jscomp$inline_1419_seq__7021__$1$jscomp$inline_1424$$), \n          $G__10973$jscomp$inline_1426_count__7023$jscomp$inline_1420$$ = $cljs$core$_chunked_rest$$($G__10974$jscomp$inline_1427_chunk__7022$jscomp$inline_1419_seq__7021__$1$jscomp$inline_1424$$), $G__10974$jscomp$inline_1427_chunk__7022$jscomp$inline_1419_seq__7021__$1$jscomp$inline_1424$$ = $c__5525__auto__$jscomp$inline_1425_objs$jscomp$2_seq__7021$jscomp$inline_1418_temp__5804__auto__$jscomp$inline_1423$$, $G__10975$jscomp$inline_1428_obj$jscomp$inline_1422$$ = $cljs$core$count$$($c__5525__auto__$jscomp$inline_1425_objs$jscomp$2_seq__7021$jscomp$inline_1418_temp__5804__auto__$jscomp$inline_1423$$), \n          $c__5525__auto__$jscomp$inline_1425_objs$jscomp$2_seq__7021$jscomp$inline_1418_temp__5804__auto__$jscomp$inline_1423$$ = $G__10973$jscomp$inline_1426_count__7023$jscomp$inline_1420$$, $G__10973$jscomp$inline_1426_count__7023$jscomp$inline_1420$$ = $G__10975$jscomp$inline_1428_obj$jscomp$inline_1422$$) : ($G__10975$jscomp$inline_1428_obj$jscomp$inline_1422$$ = $cljs$core$first$$($G__10974$jscomp$inline_1427_chunk__7022$jscomp$inline_1419_seq__7021__$1$jscomp$inline_1424$$), $cljs$core$_write$$($writer$jscomp$inline_730$$, \n          \" \"), $cljs$core$pr_writer$$($G__10975$jscomp$inline_1428_obj$jscomp$inline_1422$$, $writer$jscomp$inline_730$$, $JSCompiler_temp$jscomp$136_opts$jscomp$8$$), $c__5525__auto__$jscomp$inline_1425_objs$jscomp$2_seq__7021$jscomp$inline_1418_temp__5804__auto__$jscomp$inline_1423$$ = $cljs$core$next$$($G__10974$jscomp$inline_1427_chunk__7022$jscomp$inline_1419_seq__7021__$1$jscomp$inline_1424$$), $G__10974$jscomp$inline_1427_chunk__7022$jscomp$inline_1419_seq__7021__$1$jscomp$inline_1424$$ = \n          null, $G__10973$jscomp$inline_1426_count__7023$jscomp$inline_1420$$ = 0), $i__7024$jscomp$inline_1421$$ = 0;\n        } else {\n          break;\n        }\n      }\n    }\n    $writer$jscomp$inline_730$$.$cljs$core$IWriter$_flush$arity$1$(null);\n    $JSCompiler_temp$jscomp$136_opts$jscomp$8$$ = $JSCompiler_temp_const$jscomp$137$$.call($JSCompiler_temp_const$jscomp$138$$, $sb$jscomp$inline_729$$);\n  }\n  return $JSCompiler_temp$jscomp$136_opts$jscomp$8$$;\n}\nvar $cljs$core$pr_str$$ = function $cljs$core$pr_str$$($var_args$jscomp$278$$) {\n  for (var $args__5732__auto__$jscomp$13$$ = [], $len__5726__auto___10986$$ = arguments.length, $i__5727__auto___10987$$ = 0;;) {\n    if ($i__5727__auto___10987$$ < $len__5726__auto___10986$$) {\n      $args__5732__auto__$jscomp$13$$.push(arguments[$i__5727__auto___10987$$]), $i__5727__auto___10987$$ += 1;\n    } else {\n      break;\n    }\n  }\n  return $cljs$core$pr_str$$.$cljs$core$IFn$_invoke$arity$variadic$(0 < $args__5732__auto__$jscomp$13$$.length ? new $cljs$core$IndexedSeq$$($args__5732__auto__$jscomp$13$$.slice(0), 0, null) : null);\n};\n$cljs$core$pr_str$$.$cljs$core$IFn$_invoke$arity$variadic$ = function($objs$jscomp$5$$) {\n  return $cljs$core$pr_str_with_opts$$($objs$jscomp$5$$, $cljs$core$pr_opts$$());\n};\n$cljs$core$pr_str$$.$cljs$lang$maxFixedArity$ = 0;\n$cljs$core$pr_str$$.$cljs$lang$applyTo$ = function($seq7027$$) {\n  return this.$cljs$core$IFn$_invoke$arity$variadic$($cljs$core$seq$$($seq7027$$));\n};\nvar $cljs$core$print_str$$ = function $cljs$core$print_str$$($var_args$jscomp$282$$) {\n  for (var $args__5732__auto__$jscomp$16$$ = [], $len__5726__auto___10998$$ = arguments.length, $i__5727__auto___10999$$ = 0;;) {\n    if ($i__5727__auto___10999$$ < $len__5726__auto___10998$$) {\n      $args__5732__auto__$jscomp$16$$.push(arguments[$i__5727__auto___10999$$]), $i__5727__auto___10999$$ += 1;\n    } else {\n      break;\n    }\n  }\n  return $cljs$core$print_str$$.$cljs$core$IFn$_invoke$arity$variadic$(0 < $args__5732__auto__$jscomp$16$$.length ? new $cljs$core$IndexedSeq$$($args__5732__auto__$jscomp$16$$.slice(0), 0, null) : null);\n};\n$cljs$core$print_str$$.$cljs$core$IFn$_invoke$arity$variadic$ = function($objs$jscomp$11$$) {\n  return $cljs$core$pr_str_with_opts$$($objs$jscomp$11$$, $cljs$core$assoc$$.$cljs$core$IFn$_invoke$arity$3$($cljs$core$pr_opts$$(), $cljs$cst$1$readably$$, !1));\n};\n$cljs$core$print_str$$.$cljs$lang$maxFixedArity$ = 0;\n$cljs$core$print_str$$.$cljs$lang$applyTo$ = function($seq7030$$) {\n  return this.$cljs$core$IFn$_invoke$arity$variadic$($cljs$core$seq$$($seq7030$$));\n};\nfunction $cljs$core$println$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($JSCompiler_temp$jscomp$140_objs$jscomp$12_opts$jscomp$inline_735$$) {\n  var $opts$jscomp$inline_733$$ = $cljs$core$assoc$$.$cljs$core$IFn$_invoke$arity$3$($cljs$core$pr_opts$$(), $cljs$cst$1$readably$$, !1);\n  $cljs$core$string_print$$($cljs$core$pr_str_with_opts$$($JSCompiler_temp$jscomp$140_objs$jscomp$12_opts$jscomp$inline_735$$, $opts$jscomp$inline_733$$));\n  $cljs$core$truth_$$($cljs$core$_STAR_print_newline_STAR_$$) ? ($JSCompiler_temp$jscomp$140_objs$jscomp$12_opts$jscomp$inline_735$$ = $cljs$core$pr_opts$$(), $cljs$core$string_print$$(\"\\n\"), $JSCompiler_temp$jscomp$140_objs$jscomp$12_opts$jscomp$inline_735$$ = ($cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$02$$($JSCompiler_temp$jscomp$140_objs$jscomp$12_opts$jscomp$inline_735$$, $cljs$cst$0$flush_on_newline$$), null)) : $JSCompiler_temp$jscomp$140_objs$jscomp$12_opts$jscomp$inline_735$$ = null;\n  return $JSCompiler_temp$jscomp$140_objs$jscomp$12_opts$jscomp$inline_735$$;\n}\nfunction $cljs$core$strip_ns$$($named$$) {\n  return $named$$ instanceof $cljs$core$Symbol$$ ? $cljs$core$symbol$$.$cljs$core$IFn$_invoke$arity$2$(null, $cljs$core$name$$($named$$)) : $cljs$core$keyword$$.$cljs$core$IFn$_invoke$arity$2$(null, $cljs$core$name$$($named$$));\n}\nfunction $cljs$core$lift_ns$$($first__7055_k__$1$jscomp$1_m$jscomp$56_ns__$1$jscomp$1$$) {\n  if ($cljs$core$truth_$$(!1)) {\n    var $G__7040_G__7040__$1_seq__7054_v__$1$jscomp$6$$ = $cljs$core$seq$$($first__7055_k__$1$jscomp$1_m$jscomp$56_ns__$1$jscomp$1$$), $G__11013_G__11019_lm_lm__$1_lm__$2_seq__7042$$ = $cljs$core$seq$$($G__7040_G__7040__$1_seq__7054_v__$1$jscomp$6$$), $G__11011_G__11017_first__7043_ns__$2_temp__5804__auto__$jscomp$33$$ = $cljs$core$first$$($G__11013_G__11019_lm_lm__$1_lm__$2_seq__7042$$);\n    $cljs$core$next$$($G__11013_G__11019_lm_lm__$1_lm__$2_seq__7042$$);\n    $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($G__11011_G__11017_first__7043_ns__$2_temp__5804__auto__$jscomp$33$$, 0, null);\n    $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($G__11011_G__11017_first__7043_ns__$2_temp__5804__auto__$jscomp$33$$, 1, null);\n    $G__11013_G__11019_lm_lm__$1_lm__$2_seq__7042$$ = $cljs$core$empty$$($first__7055_k__$1$jscomp$1_m$jscomp$56_ns__$1$jscomp$1$$);\n    for ($first__7055_k__$1$jscomp$1_m$jscomp$56_ns__$1$jscomp$1$$ = null;;) {\n      $G__11011_G__11017_first__7043_ns__$2_temp__5804__auto__$jscomp$33$$ = $first__7055_k__$1$jscomp$1_m$jscomp$56_ns__$1$jscomp$1$$;\n      $G__7040_G__7040__$1_seq__7054_v__$1$jscomp$6$$ = $cljs$core$seq$$($G__7040_G__7040__$1_seq__7054_v__$1$jscomp$6$$);\n      $first__7055_k__$1$jscomp$1_m$jscomp$56_ns__$1$jscomp$1$$ = $cljs$core$first$$($G__7040_G__7040__$1_seq__7054_v__$1$jscomp$6$$);\n      var $G__11012_G__11018_entries__$1_seq__7054__$1$$ = $cljs$core$next$$($G__7040_G__7040__$1_seq__7054_v__$1$jscomp$6$$), $vec__7056$$ = $first__7055_k__$1$jscomp$1_m$jscomp$56_ns__$1$jscomp$1$$;\n      $first__7055_k__$1$jscomp$1_m$jscomp$56_ns__$1$jscomp$1$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($vec__7056$$, 0, null);\n      $G__7040_G__7040__$1_seq__7054_v__$1$jscomp$6$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($vec__7056$$, 1, null);\n      if ($cljs$core$truth_$$($vec__7056$$)) {\n        if ($first__7055_k__$1$jscomp$1_m$jscomp$56_ns__$1$jscomp$1$$ instanceof $cljs$core$Keyword$$ || $first__7055_k__$1$jscomp$1_m$jscomp$56_ns__$1$jscomp$1$$ instanceof $cljs$core$Symbol$$) {\n          if ($cljs$core$truth_$$($G__11011_G__11017_first__7043_ns__$2_temp__5804__auto__$jscomp$33$$)) {\n            if ($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($G__11011_G__11017_first__7043_ns__$2_temp__5804__auto__$jscomp$33$$, $cljs$core$namespace$$($first__7055_k__$1$jscomp$1_m$jscomp$56_ns__$1$jscomp$1$$))) {\n              $G__11013_G__11019_lm_lm__$1_lm__$2_seq__7042$$ = $cljs$core$assoc$$.$cljs$core$IFn$_invoke$arity$3$($G__11013_G__11019_lm_lm__$1_lm__$2_seq__7042$$, $cljs$core$strip_ns$$($first__7055_k__$1$jscomp$1_m$jscomp$56_ns__$1$jscomp$1$$), $G__7040_G__7040__$1_seq__7054_v__$1$jscomp$6$$), $first__7055_k__$1$jscomp$1_m$jscomp$56_ns__$1$jscomp$1$$ = $G__11011_G__11017_first__7043_ns__$2_temp__5804__auto__$jscomp$33$$, $G__7040_G__7040__$1_seq__7054_v__$1$jscomp$6$$ = $G__11012_G__11018_entries__$1_seq__7054__$1$$;\n            } else {\n              return null;\n            }\n          } else {\n            if ($G__11011_G__11017_first__7043_ns__$2_temp__5804__auto__$jscomp$33$$ = $cljs$core$namespace$$($first__7055_k__$1$jscomp$1_m$jscomp$56_ns__$1$jscomp$1$$), $cljs$core$truth_$$($G__11011_G__11017_first__7043_ns__$2_temp__5804__auto__$jscomp$33$$)) {\n              $G__11013_G__11019_lm_lm__$1_lm__$2_seq__7042$$ = $cljs$core$assoc$$.$cljs$core$IFn$_invoke$arity$3$($G__11013_G__11019_lm_lm__$1_lm__$2_seq__7042$$, $cljs$core$strip_ns$$($first__7055_k__$1$jscomp$1_m$jscomp$56_ns__$1$jscomp$1$$), $G__7040_G__7040__$1_seq__7054_v__$1$jscomp$6$$), $first__7055_k__$1$jscomp$1_m$jscomp$56_ns__$1$jscomp$1$$ = $G__11011_G__11017_first__7043_ns__$2_temp__5804__auto__$jscomp$33$$, $G__7040_G__7040__$1_seq__7054_v__$1$jscomp$6$$ = $G__11012_G__11018_entries__$1_seq__7054__$1$$;\n            } else {\n              return null;\n            }\n          }\n        } else {\n          return null;\n        }\n      } else {\n        return new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$G__11011_G__11017_first__7043_ns__$2_temp__5804__auto__$jscomp$33$$, $G__11013_G__11019_lm_lm__$1_lm__$2_seq__7042$$], null);\n      }\n    }\n  } else {\n    return null;\n  }\n}\nfunction $cljs$core$print_prefix_map$$($prefix$jscomp$6$$, $m$jscomp$57$$, $print_one$jscomp$1$$, $writer$jscomp$15$$, $opts$jscomp$12$$) {\n  return $cljs$core$pr_sequential_writer$$($writer$jscomp$15$$, function($G__7062_e$jscomp$105$$, $w$jscomp$14$$, $opts__$1$$) {\n    var $G__7059_11020$$ = $cljs$core$_key$$($G__7062_e$jscomp$105$$);\n    $print_one$jscomp$1$$.$cljs$core$IFn$_invoke$arity$3$ ? $print_one$jscomp$1$$.$cljs$core$IFn$_invoke$arity$3$($G__7059_11020$$, $w$jscomp$14$$, $opts__$1$$) : $print_one$jscomp$1$$.call(null, $G__7059_11020$$, $w$jscomp$14$$, $opts__$1$$);\n    $cljs$core$_write$$($w$jscomp$14$$, \" \");\n    $G__7062_e$jscomp$105$$ = $cljs$core$_val$$($G__7062_e$jscomp$105$$);\n    return $print_one$jscomp$1$$.$cljs$core$IFn$_invoke$arity$3$ ? $print_one$jscomp$1$$.$cljs$core$IFn$_invoke$arity$3$($G__7062_e$jscomp$105$$, $w$jscomp$14$$, $opts__$1$$) : $print_one$jscomp$1$$.call(null, $G__7062_e$jscomp$105$$, $w$jscomp$14$$, $opts__$1$$);\n  }, [$cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($prefix$jscomp$6$$), \"{\"].join(\"\"), \", \", \"}\", $opts$jscomp$12$$, $cljs$core$seq$$($m$jscomp$57$$));\n}\nfunction $cljs$core$print_map$$($m$jscomp$58$$, $print_one$jscomp$2$$, $writer$jscomp$16$$, $opts$jscomp$13$$) {\n  var $lift_map_vec__7065$$ = $cljs$core$map_QMARK_$$($m$jscomp$58$$) ? $cljs$core$lift_ns$$($m$jscomp$58$$) : null, $ns$jscomp$10$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($lift_map_vec__7065$$, 0, null);\n  $lift_map_vec__7065$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($lift_map_vec__7065$$, 1, null);\n  return $cljs$core$truth_$$($ns$jscomp$10$$) ? $cljs$core$print_prefix_map$$([\"#:\", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($ns$jscomp$10$$)].join(\"\"), $lift_map_vec__7065$$, $print_one$jscomp$2$$, $writer$jscomp$16$$, $opts$jscomp$13$$) : $cljs$core$print_prefix_map$$(null, $m$jscomp$58$$, $print_one$jscomp$2$$, $writer$jscomp$16$$, $opts$jscomp$13$$);\n}\n$cljs$core$Var$$.prototype.$cljs$core$IPrintWithWriter$$ = $cljs$core$PROTOCOL_SENTINEL$$;\n$cljs$core$Var$$.prototype.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$ = function($a$jscomp$168$$, $writer$jscomp$18$$, $opts$jscomp$15$$) {\n  $cljs$core$_write$$($writer$jscomp$18$$, \"#'\");\n  return $cljs$core$pr_writer$$(this.$sym$, $writer$jscomp$18$$, $opts$jscomp$15$$);\n};\n$cljs$core$IndexedSeq$$.prototype.$cljs$core$IPrintWithWriter$$ = $cljs$core$PROTOCOL_SENTINEL$$;\n$cljs$core$IndexedSeq$$.prototype.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$ = function($coll$jscomp$774$$, $writer$jscomp$19$$, $opts$jscomp$16$$) {\n  return $cljs$core$pr_sequential_writer$$($writer$jscomp$19$$, $cljs$core$pr_writer$$, \"(\", \" \", \")\", $opts$jscomp$16$$, this);\n};\n$cljs$core$LazySeq$$.prototype.$cljs$core$IPrintWithWriter$$ = $cljs$core$PROTOCOL_SENTINEL$$;\n$cljs$core$LazySeq$$.prototype.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$ = function($coll$jscomp$775$$, $writer$jscomp$20$$, $opts$jscomp$17$$) {\n  return $cljs$core$pr_sequential_writer$$($writer$jscomp$20$$, $cljs$core$pr_writer$$, \"(\", \" \", \")\", $opts$jscomp$17$$, this);\n};\n$cljs$core$MapEntry$$.prototype.$cljs$core$IPrintWithWriter$$ = $cljs$core$PROTOCOL_SENTINEL$$;\n$cljs$core$MapEntry$$.prototype.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$ = function($coll$jscomp$776$$, $writer$jscomp$21$$, $opts$jscomp$18$$) {\n  return $cljs$core$pr_sequential_writer$$($writer$jscomp$21$$, $cljs$core$pr_writer$$, \"[\", \" \", \"]\", $opts$jscomp$18$$, this);\n};\n$cljs$core$NodeSeq$$.prototype.$cljs$core$IPrintWithWriter$$ = $cljs$core$PROTOCOL_SENTINEL$$;\n$cljs$core$NodeSeq$$.prototype.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$ = function($coll$jscomp$778$$, $writer$jscomp$23$$, $opts$jscomp$20$$) {\n  return $cljs$core$pr_sequential_writer$$($writer$jscomp$23$$, $cljs$core$pr_writer$$, \"(\", \" \", \")\", $opts$jscomp$20$$, this);\n};\n$cljs$core$PersistentArrayMapSeq$$.prototype.$cljs$core$IPrintWithWriter$$ = $cljs$core$PROTOCOL_SENTINEL$$;\n$cljs$core$PersistentArrayMapSeq$$.prototype.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$ = function($coll$jscomp$780$$, $writer$jscomp$25$$, $opts$jscomp$22$$) {\n  return $cljs$core$pr_sequential_writer$$($writer$jscomp$25$$, $cljs$core$pr_writer$$, \"(\", \" \", \")\", $opts$jscomp$22$$, this);\n};\n$cljs$core$ES6IteratorSeq$$.prototype.$cljs$core$IPrintWithWriter$$ = $cljs$core$PROTOCOL_SENTINEL$$;\n$cljs$core$ES6IteratorSeq$$.prototype.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$ = function($coll$jscomp$781$$, $writer$jscomp$26$$, $opts$jscomp$23$$) {\n  return $cljs$core$pr_sequential_writer$$($writer$jscomp$26$$, $cljs$core$pr_writer$$, \"(\", \" \", \")\", $opts$jscomp$23$$, this);\n};\n$cljs$core$ChunkedSeq$$.prototype.$cljs$core$IPrintWithWriter$$ = $cljs$core$PROTOCOL_SENTINEL$$;\n$cljs$core$ChunkedSeq$$.prototype.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$ = function($coll$jscomp$783$$, $writer$jscomp$28$$, $opts$jscomp$25$$) {\n  return $cljs$core$pr_sequential_writer$$($writer$jscomp$28$$, $cljs$core$pr_writer$$, \"(\", \" \", \")\", $opts$jscomp$25$$, this);\n};\n$cljs$core$Cons$$.prototype.$cljs$core$IPrintWithWriter$$ = $cljs$core$PROTOCOL_SENTINEL$$;\n$cljs$core$Cons$$.prototype.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$ = function($coll$jscomp$785$$, $writer$jscomp$30$$, $opts$jscomp$27$$) {\n  return $cljs$core$pr_sequential_writer$$($writer$jscomp$30$$, $cljs$core$pr_writer$$, \"(\", \" \", \")\", $opts$jscomp$27$$, this);\n};\n$cljs$core$RSeq$$.prototype.$cljs$core$IPrintWithWriter$$ = $cljs$core$PROTOCOL_SENTINEL$$;\n$cljs$core$RSeq$$.prototype.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$ = function($coll$jscomp$787$$, $writer$jscomp$32$$, $opts$jscomp$29$$) {\n  return $cljs$core$pr_sequential_writer$$($writer$jscomp$32$$, $cljs$core$pr_writer$$, \"(\", \" \", \")\", $opts$jscomp$29$$, this);\n};\n$cljs$core$IntegerRange$$.prototype.$cljs$core$IPrintWithWriter$$ = $cljs$core$PROTOCOL_SENTINEL$$;\n$cljs$core$IntegerRange$$.prototype.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$ = function($coll$jscomp$788$$, $writer$jscomp$33$$, $opts$jscomp$30$$) {\n  return $cljs$core$pr_sequential_writer$$($writer$jscomp$33$$, $cljs$core$pr_writer$$, \"(\", \" \", \")\", $opts$jscomp$30$$, this);\n};\n$cljs$core$PersistentHashMap$$.prototype.$cljs$core$IPrintWithWriter$$ = $cljs$core$PROTOCOL_SENTINEL$$;\n$cljs$core$PersistentHashMap$$.prototype.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$ = function($coll$jscomp$789$$, $writer$jscomp$34$$, $opts$jscomp$31$$) {\n  return $cljs$core$print_map$$(this, $cljs$core$pr_writer$$, $writer$jscomp$34$$, $opts$jscomp$31$$);\n};\n$cljs$core$ArrayNodeSeq$$.prototype.$cljs$core$IPrintWithWriter$$ = $cljs$core$PROTOCOL_SENTINEL$$;\n$cljs$core$ArrayNodeSeq$$.prototype.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$ = function($coll$jscomp$790$$, $writer$jscomp$35$$, $opts$jscomp$32$$) {\n  return $cljs$core$pr_sequential_writer$$($writer$jscomp$35$$, $cljs$core$pr_writer$$, \"(\", \" \", \")\", $opts$jscomp$32$$, this);\n};\n$cljs$core$Subvec$$.prototype.$cljs$core$IPrintWithWriter$$ = $cljs$core$PROTOCOL_SENTINEL$$;\n$cljs$core$Subvec$$.prototype.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$ = function($coll$jscomp$791$$, $writer$jscomp$36$$, $opts$jscomp$33$$) {\n  return $cljs$core$pr_sequential_writer$$($writer$jscomp$36$$, $cljs$core$pr_writer$$, \"[\", \" \", \"]\", $opts$jscomp$33$$, this);\n};\n$cljs$core$PersistentHashSet$$.prototype.$cljs$core$IPrintWithWriter$$ = $cljs$core$PROTOCOL_SENTINEL$$;\n$cljs$core$PersistentHashSet$$.prototype.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$ = function($coll$jscomp$794$$, $writer$jscomp$39$$, $opts$jscomp$36$$) {\n  return $cljs$core$pr_sequential_writer$$($writer$jscomp$39$$, $cljs$core$pr_writer$$, \"#{\", \" \", \"}\", $opts$jscomp$36$$, this);\n};\n$cljs$core$ChunkedCons$$.prototype.$cljs$core$IPrintWithWriter$$ = $cljs$core$PROTOCOL_SENTINEL$$;\n$cljs$core$ChunkedCons$$.prototype.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$ = function($coll$jscomp$795$$, $writer$jscomp$40$$, $opts$jscomp$37$$) {\n  return $cljs$core$pr_sequential_writer$$($writer$jscomp$40$$, $cljs$core$pr_writer$$, \"(\", \" \", \")\", $opts$jscomp$37$$, this);\n};\n$cljs$core$Atom$$.prototype.$cljs$core$IPrintWithWriter$$ = $cljs$core$PROTOCOL_SENTINEL$$;\n$cljs$core$Atom$$.prototype.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$ = function($a$jscomp$169$$, $writer$jscomp$41$$, $opts$jscomp$38$$) {\n  $cljs$core$_write$$($writer$jscomp$41$$, \"#object[cljs.core.Atom \");\n  $cljs$core$pr_writer$$(new $cljs$core$PersistentArrayMap$$(null, 1, [$cljs$cst$108$val$$, this.state], null), $writer$jscomp$41$$, $opts$jscomp$38$$);\n  return $cljs$core$_write$$($writer$jscomp$41$$, \"]\");\n};\n$cljs$core$ValSeq$$.prototype.$cljs$core$IPrintWithWriter$$ = $cljs$core$PROTOCOL_SENTINEL$$;\n$cljs$core$ValSeq$$.prototype.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$ = function($coll$jscomp$796$$, $writer$jscomp$42$$, $opts$jscomp$39$$) {\n  return $cljs$core$pr_sequential_writer$$($writer$jscomp$42$$, $cljs$core$pr_writer$$, \"(\", \" \", \")\", $opts$jscomp$39$$, this);\n};\n$cljs$core$Repeat$$.prototype.$cljs$core$IPrintWithWriter$$ = $cljs$core$PROTOCOL_SENTINEL$$;\n$cljs$core$Repeat$$.prototype.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$ = function($coll$jscomp$798$$, $writer$jscomp$44$$, $opts$jscomp$41$$) {\n  return $cljs$core$pr_sequential_writer$$($writer$jscomp$44$$, $cljs$core$pr_writer$$, \"(\", \" \", \")\", $opts$jscomp$41$$, this);\n};\n$cljs$core$PersistentVector$$.prototype.$cljs$core$IPrintWithWriter$$ = $cljs$core$PROTOCOL_SENTINEL$$;\n$cljs$core$PersistentVector$$.prototype.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$ = function($coll$jscomp$799$$, $writer$jscomp$45$$, $opts$jscomp$42$$) {\n  return $cljs$core$pr_sequential_writer$$($writer$jscomp$45$$, $cljs$core$pr_writer$$, \"[\", \" \", \"]\", $opts$jscomp$42$$, this);\n};\n$cljs$core$EmptyList$$.prototype.$cljs$core$IPrintWithWriter$$ = $cljs$core$PROTOCOL_SENTINEL$$;\n$cljs$core$EmptyList$$.prototype.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$ = function($coll$jscomp$801$$, $writer$jscomp$47$$) {\n  return $cljs$core$_write$$($writer$jscomp$47$$, \"()\");\n};\n$cljs$core$PersistentArrayMap$$.prototype.$cljs$core$IPrintWithWriter$$ = $cljs$core$PROTOCOL_SENTINEL$$;\n$cljs$core$PersistentArrayMap$$.prototype.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$ = function($coll$jscomp$803$$, $writer$jscomp$49$$, $opts$jscomp$46$$) {\n  return $cljs$core$print_map$$(this, $cljs$core$pr_writer$$, $writer$jscomp$49$$, $opts$jscomp$46$$);\n};\n$cljs$core$Range$$.prototype.$cljs$core$IPrintWithWriter$$ = $cljs$core$PROTOCOL_SENTINEL$$;\n$cljs$core$Range$$.prototype.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$ = function($coll$jscomp$804$$, $writer$jscomp$50$$, $opts$jscomp$47$$) {\n  return $cljs$core$pr_sequential_writer$$($writer$jscomp$50$$, $cljs$core$pr_writer$$, \"(\", \" \", \")\", $opts$jscomp$47$$, this);\n};\n$cljs$core$KeySeq$$.prototype.$cljs$core$IPrintWithWriter$$ = $cljs$core$PROTOCOL_SENTINEL$$;\n$cljs$core$KeySeq$$.prototype.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$ = function($coll$jscomp$806$$, $writer$jscomp$52$$, $opts$jscomp$49$$) {\n  return $cljs$core$pr_sequential_writer$$($writer$jscomp$52$$, $cljs$core$pr_writer$$, \"(\", \" \", \")\", $opts$jscomp$49$$, this);\n};\n$cljs$core$List$$.prototype.$cljs$core$IPrintWithWriter$$ = $cljs$core$PROTOCOL_SENTINEL$$;\n$cljs$core$List$$.prototype.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$ = function($coll$jscomp$807$$, $writer$jscomp$53$$, $opts$jscomp$50$$) {\n  return $cljs$core$pr_sequential_writer$$($writer$jscomp$53$$, $cljs$core$pr_writer$$, \"(\", \" \", \")\", $opts$jscomp$50$$, this);\n};\n$cljs$core$Symbol$$.prototype.$cljs$core$IComparable$$ = $cljs$core$PROTOCOL_SENTINEL$$;\n$cljs$core$Symbol$$.prototype.$cljs$core$IComparable$_compare$arity$2$ = function($x$jscomp$617$$, $y$jscomp$264$$) {\n  if ($y$jscomp$264$$ instanceof $cljs$core$Symbol$$) {\n    return $cljs$core$compare_symbols$$(this, $y$jscomp$264$$);\n  }\n  throw Error([\"Cannot compare \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(this), \" to \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($y$jscomp$264$$)].join(\"\"));\n};\n$cljs$core$Keyword$$.prototype.$cljs$core$IComparable$$ = $cljs$core$PROTOCOL_SENTINEL$$;\n$cljs$core$Keyword$$.prototype.$cljs$core$IComparable$_compare$arity$2$ = function($x$jscomp$618$$, $y$jscomp$265$$) {\n  if ($y$jscomp$265$$ instanceof $cljs$core$Keyword$$) {\n    return $cljs$core$compare_keywords$$(this, $y$jscomp$265$$);\n  }\n  throw Error([\"Cannot compare \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(this), \" to \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($y$jscomp$265$$)].join(\"\"));\n};\n$cljs$core$Subvec$$.prototype.$cljs$core$IComparable$$ = $cljs$core$PROTOCOL_SENTINEL$$;\n$cljs$core$Subvec$$.prototype.$cljs$core$IComparable$_compare$arity$2$ = function($x$jscomp$619$$, $y$jscomp$266$$) {\n  if ($cljs$core$vector_QMARK_$$($y$jscomp$266$$)) {\n    return $cljs$core$compare_indexed$cljs$0core$0IFn$0_invoke$0arity$02$$(this, $y$jscomp$266$$);\n  }\n  throw Error([\"Cannot compare \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(this), \" to \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($y$jscomp$266$$)].join(\"\"));\n};\n$cljs$core$PersistentVector$$.prototype.$cljs$core$IComparable$$ = $cljs$core$PROTOCOL_SENTINEL$$;\n$cljs$core$PersistentVector$$.prototype.$cljs$core$IComparable$_compare$arity$2$ = function($x$jscomp$620$$, $y$jscomp$267$$) {\n  if ($cljs$core$vector_QMARK_$$($y$jscomp$267$$)) {\n    return $cljs$core$compare_indexed$cljs$0core$0IFn$0_invoke$0arity$02$$(this, $y$jscomp$267$$);\n  }\n  throw Error([\"Cannot compare \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(this), \" to \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($y$jscomp$267$$)].join(\"\"));\n};\n$cljs$core$MapEntry$$.prototype.$cljs$core$IComparable$$ = $cljs$core$PROTOCOL_SENTINEL$$;\n$cljs$core$MapEntry$$.prototype.$cljs$core$IComparable$_compare$arity$2$ = function($x$jscomp$621$$, $y$jscomp$268$$) {\n  if ($cljs$core$vector_QMARK_$$($y$jscomp$268$$)) {\n    return $cljs$core$compare_indexed$cljs$0core$0IFn$0_invoke$0arity$02$$(this, $y$jscomp$268$$);\n  }\n  throw Error([\"Cannot compare \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(this), \" to \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($y$jscomp$268$$)].join(\"\"));\n};\nvar $cljs$core$gensym_counter$$ = null;\nfunction $cljs$core$gensym$cljs$0core$0IFn$0_invoke$0arity$01$$($prefix_string$$) {\n  null == $cljs$core$gensym_counter$$ && ($cljs$core$gensym_counter$$ = $cljs$core$atom$cljs$0core$0IFn$0_invoke$0arity$01$$(0));\n  return $cljs$core$symbol$$.$cljs$core$IFn$_invoke$arity$1$([$cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($prefix_string$$), $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$swap_BANG_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$gensym_counter$$, $cljs$core$inc$$))].join(\"\"));\n}\nfunction $cljs$core$IEncodeJS$$() {\n}\nfunction $cljs$core$_clj__GT_js$$($JSCompiler_temp$jscomp$141_x$jscomp$636$$) {\n  if (null != $JSCompiler_temp$jscomp$141_x$jscomp$636$$ && null != $JSCompiler_temp$jscomp$141_x$jscomp$636$$.$cljs$core$IEncodeJS$_clj__GT_js$arity$1$) {\n    $JSCompiler_temp$jscomp$141_x$jscomp$636$$ = $JSCompiler_temp$jscomp$141_x$jscomp$636$$.$cljs$core$IEncodeJS$_clj__GT_js$arity$1$($JSCompiler_temp$jscomp$141_x$jscomp$636$$);\n  } else {\n    var $m__5349__auto__$jscomp$inline_739_m__5351__auto__$jscomp$inline_738$$ = $cljs$core$_clj__GT_js$$[$goog$typeOf$$(null == $JSCompiler_temp$jscomp$141_x$jscomp$636$$ ? null : $JSCompiler_temp$jscomp$141_x$jscomp$636$$)];\n    if (null != $m__5349__auto__$jscomp$inline_739_m__5351__auto__$jscomp$inline_738$$) {\n      $JSCompiler_temp$jscomp$141_x$jscomp$636$$ = $m__5349__auto__$jscomp$inline_739_m__5351__auto__$jscomp$inline_738$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_739_m__5351__auto__$jscomp$inline_738$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$141_x$jscomp$636$$) : $m__5349__auto__$jscomp$inline_739_m__5351__auto__$jscomp$inline_738$$.call(null, $JSCompiler_temp$jscomp$141_x$jscomp$636$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_739_m__5351__auto__$jscomp$inline_738$$ = $cljs$core$_clj__GT_js$$._, null != $m__5349__auto__$jscomp$inline_739_m__5351__auto__$jscomp$inline_738$$) {\n        $JSCompiler_temp$jscomp$141_x$jscomp$636$$ = $m__5349__auto__$jscomp$inline_739_m__5351__auto__$jscomp$inline_738$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_739_m__5351__auto__$jscomp$inline_738$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$141_x$jscomp$636$$) : $m__5349__auto__$jscomp$inline_739_m__5351__auto__$jscomp$inline_738$$.call(null, $JSCompiler_temp$jscomp$141_x$jscomp$636$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"IEncodeJS.-clj-\\x3ejs\", $JSCompiler_temp$jscomp$141_x$jscomp$636$$);\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$141_x$jscomp$636$$;\n}\nfunction $cljs$core$key__GT_js$cljs$0core$0IFn$0_invoke$0arity$02$$($k$jscomp$210$$, $primitive_fn$$) {\n  return (null != $k$jscomp$210$$ ? $cljs$core$PROTOCOL_SENTINEL$$ === $k$jscomp$210$$.$cljs$core$IEncodeJS$$ || ($k$jscomp$210$$.$cljs$lang$protocol_mask$partition$$ ? 0 : $cljs$core$native_satisfies_QMARK_$$($cljs$core$IEncodeJS$$, $k$jscomp$210$$)) : $cljs$core$native_satisfies_QMARK_$$($cljs$core$IEncodeJS$$, $k$jscomp$210$$)) ? $cljs$core$_clj__GT_js$$($k$jscomp$210$$) : \"string\" === typeof $k$jscomp$210$$ || \"number\" === typeof $k$jscomp$210$$ || $k$jscomp$210$$ instanceof $cljs$core$Keyword$$ || \n  $k$jscomp$210$$ instanceof $cljs$core$Symbol$$ ? $primitive_fn$$.$cljs$core$IFn$_invoke$arity$1$ ? $primitive_fn$$.$cljs$core$IFn$_invoke$arity$1$($k$jscomp$210$$) : $primitive_fn$$.call(null, $k$jscomp$210$$) : $cljs$core$pr_str$$.$cljs$core$IFn$_invoke$arity$variadic$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$k$jscomp$210$$]));\n}\nvar $cljs$core$clj__GT_js$$ = function $cljs$core$clj__GT_js$$($var_args$jscomp$294$$) {\n  for (var $args__5732__auto__$jscomp$23$$ = [], $len__5726__auto___11102$$ = arguments.length, $i__5727__auto___11103$$ = 0;;) {\n    if ($i__5727__auto___11103$$ < $len__5726__auto___11102$$) {\n      $args__5732__auto__$jscomp$23$$.push(arguments[$i__5727__auto___11103$$]), $i__5727__auto___11103$$ += 1;\n    } else {\n      break;\n    }\n  }\n  return $cljs$core$clj__GT_js$$.$cljs$core$IFn$_invoke$arity$variadic$(arguments[0], 1 < $args__5732__auto__$jscomp$23$$.length ? new $cljs$core$IndexedSeq$$($args__5732__auto__$jscomp$23$$.slice(1), 0, null) : null);\n};\n$cljs$core$clj__GT_js$$.$cljs$core$IFn$_invoke$arity$variadic$ = function($x$jscomp$639$$, $map__7101__$1_p__7100$$) {\n  $map__7101__$1_p__7100$$ = $cljs$core$__destructure_map$$($map__7101__$1_p__7100$$);\n  var $keyword_fn$$ = $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$03$$($map__7101__$1_p__7100$$, $cljs$cst$126$keyword_fn$$, $cljs$core$name$$), $thisfn$$ = function $cljs$core$thisfn$$($G__11120_c__5525__auto___11143_seq__7128_11106_seq__7128_11118__$1_seq__7144_11132_temp__5804__auto___11117_temp__5804__auto___11141_x_11148__$2_x__$1$jscomp$11$$) {\n    if (null == $G__11120_c__5525__auto___11143_seq__7128_11106_seq__7128_11118__$1_seq__7144_11132_temp__5804__auto___11117_temp__5804__auto___11141_x_11148__$2_x__$1$jscomp$11$$) {\n      return null;\n    }\n    if (null != $G__11120_c__5525__auto___11143_seq__7128_11106_seq__7128_11118__$1_seq__7144_11132_temp__5804__auto___11117_temp__5804__auto___11141_x_11148__$2_x__$1$jscomp$11$$ ? $cljs$core$PROTOCOL_SENTINEL$$ === $G__11120_c__5525__auto___11143_seq__7128_11106_seq__7128_11118__$1_seq__7144_11132_temp__5804__auto___11117_temp__5804__auto___11141_x_11148__$2_x__$1$jscomp$11$$.$cljs$core$IEncodeJS$$ || ($G__11120_c__5525__auto___11143_seq__7128_11106_seq__7128_11118__$1_seq__7144_11132_temp__5804__auto___11117_temp__5804__auto___11141_x_11148__$2_x__$1$jscomp$11$$.$cljs$lang$protocol_mask$partition$$ ? \n    0 : $cljs$core$native_satisfies_QMARK_$$($cljs$core$IEncodeJS$$, $G__11120_c__5525__auto___11143_seq__7128_11106_seq__7128_11118__$1_seq__7144_11132_temp__5804__auto___11117_temp__5804__auto___11141_x_11148__$2_x__$1$jscomp$11$$)) : $cljs$core$native_satisfies_QMARK_$$($cljs$core$IEncodeJS$$, $G__11120_c__5525__auto___11143_seq__7128_11106_seq__7128_11118__$1_seq__7144_11132_temp__5804__auto___11117_temp__5804__auto___11141_x_11148__$2_x__$1$jscomp$11$$)) {\n      return $cljs$core$_clj__GT_js$$($G__11120_c__5525__auto___11143_seq__7128_11106_seq__7128_11118__$1_seq__7144_11132_temp__5804__auto___11117_temp__5804__auto___11141_x_11148__$2_x__$1$jscomp$11$$);\n    }\n    if ($G__11120_c__5525__auto___11143_seq__7128_11106_seq__7128_11118__$1_seq__7144_11132_temp__5804__auto___11117_temp__5804__auto___11141_x_11148__$2_x__$1$jscomp$11$$ instanceof $cljs$core$Keyword$$) {\n      return $keyword_fn$$.$cljs$core$IFn$_invoke$arity$1$ ? $keyword_fn$$.$cljs$core$IFn$_invoke$arity$1$($G__11120_c__5525__auto___11143_seq__7128_11106_seq__7128_11118__$1_seq__7144_11132_temp__5804__auto___11117_temp__5804__auto___11141_x_11148__$2_x__$1$jscomp$11$$) : $keyword_fn$$.call(null, $G__11120_c__5525__auto___11143_seq__7128_11106_seq__7128_11118__$1_seq__7144_11132_temp__5804__auto___11117_temp__5804__auto___11141_x_11148__$2_x__$1$jscomp$11$$);\n    }\n    if ($G__11120_c__5525__auto___11143_seq__7128_11106_seq__7128_11118__$1_seq__7144_11132_temp__5804__auto___11117_temp__5804__auto___11141_x_11148__$2_x__$1$jscomp$11$$ instanceof $cljs$core$Symbol$$) {\n      return $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($G__11120_c__5525__auto___11143_seq__7128_11106_seq__7128_11118__$1_seq__7144_11132_temp__5804__auto___11117_temp__5804__auto___11141_x_11148__$2_x__$1$jscomp$11$$);\n    }\n    if ($cljs$core$map_QMARK_$$($G__11120_c__5525__auto___11143_seq__7128_11106_seq__7128_11118__$1_seq__7144_11132_temp__5804__auto___11117_temp__5804__auto___11141_x_11148__$2_x__$1$jscomp$11$$)) {\n      var $arr$jscomp$134_m$jscomp$60$$ = {};\n      $G__11120_c__5525__auto___11143_seq__7128_11106_seq__7128_11118__$1_seq__7144_11132_temp__5804__auto___11117_temp__5804__auto___11141_x_11148__$2_x__$1$jscomp$11$$ = $cljs$core$seq$$($G__11120_c__5525__auto___11143_seq__7128_11106_seq__7128_11118__$1_seq__7144_11132_temp__5804__auto___11117_temp__5804__auto___11141_x_11148__$2_x__$1$jscomp$11$$);\n      for (var $G__11121_G__11145_chunk__7129_11107_chunk__7145_11133_obj$jscomp$inline_745_seq__7144_11142__$1_vec__7141_11124$$ = null, $G__11122_G__11146_c__5525__auto___11119_count__7130_11108_count__7146_11134_k_11125_key$jscomp$inline_746$$ = 0, $G__11144_i__7131_11109_i__7147_11135_v_11126_value$jscomp$inline_747$$ = 0;;) {\n        if ($G__11144_i__7131_11109_i__7147_11135_v_11126_value$jscomp$inline_747$$ < $G__11122_G__11146_c__5525__auto___11119_count__7130_11108_count__7146_11134_k_11125_key$jscomp$inline_746$$) {\n          var $obj$jscomp$inline_741_vec__7138_11110_x_11136__$2$$ = $G__11121_G__11145_chunk__7129_11107_chunk__7145_11133_obj$jscomp$inline_745_seq__7144_11142__$1_vec__7141_11124$$.$cljs$core$IIndexed$_nth$arity$2$(null, $G__11144_i__7131_11109_i__7147_11135_v_11126_value$jscomp$inline_747$$), $k_11111_key$jscomp$inline_742$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($obj$jscomp$inline_741_vec__7138_11110_x_11136__$2$$, 0, null), $v_11112_value$jscomp$inline_743$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($obj$jscomp$inline_741_vec__7138_11110_x_11136__$2$$, \n          1, null);\n          $obj$jscomp$inline_741_vec__7138_11110_x_11136__$2$$ = $arr$jscomp$134_m$jscomp$60$$;\n          $k_11111_key$jscomp$inline_742$$ = $cljs$core$key__GT_js$cljs$0core$0IFn$0_invoke$0arity$02$$($k_11111_key$jscomp$inline_742$$, $thisfn$$);\n          $v_11112_value$jscomp$inline_743$$ = $cljs$core$thisfn$$($v_11112_value$jscomp$inline_743$$);\n          $obj$jscomp$inline_741_vec__7138_11110_x_11136__$2$$[$k_11111_key$jscomp$inline_742$$] = $v_11112_value$jscomp$inline_743$$;\n          $G__11144_i__7131_11109_i__7147_11135_v_11126_value$jscomp$inline_747$$ += 1;\n        } else {\n          if ($G__11120_c__5525__auto___11143_seq__7128_11106_seq__7128_11118__$1_seq__7144_11132_temp__5804__auto___11117_temp__5804__auto___11141_x_11148__$2_x__$1$jscomp$11$$ = $cljs$core$seq$$($G__11120_c__5525__auto___11143_seq__7128_11106_seq__7128_11118__$1_seq__7144_11132_temp__5804__auto___11117_temp__5804__auto___11141_x_11148__$2_x__$1$jscomp$11$$)) {\n            $cljs$core$chunked_seq_QMARK_$$($G__11120_c__5525__auto___11143_seq__7128_11106_seq__7128_11118__$1_seq__7144_11132_temp__5804__auto___11117_temp__5804__auto___11141_x_11148__$2_x__$1$jscomp$11$$) ? ($G__11122_G__11146_c__5525__auto___11119_count__7130_11108_count__7146_11134_k_11125_key$jscomp$inline_746$$ = $cljs$core$_chunked_first$$($G__11120_c__5525__auto___11143_seq__7128_11106_seq__7128_11118__$1_seq__7144_11132_temp__5804__auto___11117_temp__5804__auto___11141_x_11148__$2_x__$1$jscomp$11$$), \n            $G__11120_c__5525__auto___11143_seq__7128_11106_seq__7128_11118__$1_seq__7144_11132_temp__5804__auto___11117_temp__5804__auto___11141_x_11148__$2_x__$1$jscomp$11$$ = $cljs$core$_chunked_rest$$($G__11120_c__5525__auto___11143_seq__7128_11106_seq__7128_11118__$1_seq__7144_11132_temp__5804__auto___11117_temp__5804__auto___11141_x_11148__$2_x__$1$jscomp$11$$), $G__11121_G__11145_chunk__7129_11107_chunk__7145_11133_obj$jscomp$inline_745_seq__7144_11142__$1_vec__7141_11124$$ = $G__11122_G__11146_c__5525__auto___11119_count__7130_11108_count__7146_11134_k_11125_key$jscomp$inline_746$$, \n            $G__11122_G__11146_c__5525__auto___11119_count__7130_11108_count__7146_11134_k_11125_key$jscomp$inline_746$$ = $cljs$core$count$$($G__11122_G__11146_c__5525__auto___11119_count__7130_11108_count__7146_11134_k_11125_key$jscomp$inline_746$$)) : ($G__11121_G__11145_chunk__7129_11107_chunk__7145_11133_obj$jscomp$inline_745_seq__7144_11142__$1_vec__7141_11124$$ = $cljs$core$first$$($G__11120_c__5525__auto___11143_seq__7128_11106_seq__7128_11118__$1_seq__7144_11132_temp__5804__auto___11117_temp__5804__auto___11141_x_11148__$2_x__$1$jscomp$11$$), \n            $G__11122_G__11146_c__5525__auto___11119_count__7130_11108_count__7146_11134_k_11125_key$jscomp$inline_746$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($G__11121_G__11145_chunk__7129_11107_chunk__7145_11133_obj$jscomp$inline_745_seq__7144_11142__$1_vec__7141_11124$$, 0, null), $G__11144_i__7131_11109_i__7147_11135_v_11126_value$jscomp$inline_747$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($G__11121_G__11145_chunk__7129_11107_chunk__7145_11133_obj$jscomp$inline_745_seq__7144_11142__$1_vec__7141_11124$$, \n            1, null), $G__11121_G__11145_chunk__7129_11107_chunk__7145_11133_obj$jscomp$inline_745_seq__7144_11142__$1_vec__7141_11124$$ = $arr$jscomp$134_m$jscomp$60$$, $G__11122_G__11146_c__5525__auto___11119_count__7130_11108_count__7146_11134_k_11125_key$jscomp$inline_746$$ = $cljs$core$key__GT_js$cljs$0core$0IFn$0_invoke$0arity$02$$($G__11122_G__11146_c__5525__auto___11119_count__7130_11108_count__7146_11134_k_11125_key$jscomp$inline_746$$, $thisfn$$), $G__11144_i__7131_11109_i__7147_11135_v_11126_value$jscomp$inline_747$$ = \n            $cljs$core$thisfn$$($G__11144_i__7131_11109_i__7147_11135_v_11126_value$jscomp$inline_747$$), $G__11121_G__11145_chunk__7129_11107_chunk__7145_11133_obj$jscomp$inline_745_seq__7144_11142__$1_vec__7141_11124$$[$G__11122_G__11146_c__5525__auto___11119_count__7130_11108_count__7146_11134_k_11125_key$jscomp$inline_746$$] = $G__11144_i__7131_11109_i__7147_11135_v_11126_value$jscomp$inline_747$$, $G__11120_c__5525__auto___11143_seq__7128_11106_seq__7128_11118__$1_seq__7144_11132_temp__5804__auto___11117_temp__5804__auto___11141_x_11148__$2_x__$1$jscomp$11$$ = \n            $cljs$core$next$$($G__11120_c__5525__auto___11143_seq__7128_11106_seq__7128_11118__$1_seq__7144_11132_temp__5804__auto___11117_temp__5804__auto___11141_x_11148__$2_x__$1$jscomp$11$$), $G__11121_G__11145_chunk__7129_11107_chunk__7145_11133_obj$jscomp$inline_745_seq__7144_11142__$1_vec__7141_11124$$ = null, $G__11122_G__11146_c__5525__auto___11119_count__7130_11108_count__7146_11134_k_11125_key$jscomp$inline_746$$ = 0), $G__11144_i__7131_11109_i__7147_11135_v_11126_value$jscomp$inline_747$$ = \n            0;\n          } else {\n            break;\n          }\n        }\n      }\n      return $arr$jscomp$134_m$jscomp$60$$;\n    }\n    if ($cljs$core$coll_QMARK_$$($G__11120_c__5525__auto___11143_seq__7128_11106_seq__7128_11118__$1_seq__7144_11132_temp__5804__auto___11117_temp__5804__auto___11141_x_11148__$2_x__$1$jscomp$11$$)) {\n      $arr$jscomp$134_m$jscomp$60$$ = [];\n      $G__11120_c__5525__auto___11143_seq__7128_11106_seq__7128_11118__$1_seq__7144_11132_temp__5804__auto___11117_temp__5804__auto___11141_x_11148__$2_x__$1$jscomp$11$$ = $cljs$core$seq$$($cljs$core$map$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$thisfn$$, $G__11120_c__5525__auto___11143_seq__7128_11106_seq__7128_11118__$1_seq__7144_11132_temp__5804__auto___11117_temp__5804__auto___11141_x_11148__$2_x__$1$jscomp$11$$));\n      $G__11121_G__11145_chunk__7129_11107_chunk__7145_11133_obj$jscomp$inline_745_seq__7144_11142__$1_vec__7141_11124$$ = null;\n      for ($G__11144_i__7131_11109_i__7147_11135_v_11126_value$jscomp$inline_747$$ = $G__11122_G__11146_c__5525__auto___11119_count__7130_11108_count__7146_11134_k_11125_key$jscomp$inline_746$$ = 0;;) {\n        if ($G__11144_i__7131_11109_i__7147_11135_v_11126_value$jscomp$inline_747$$ < $G__11122_G__11146_c__5525__auto___11119_count__7130_11108_count__7146_11134_k_11125_key$jscomp$inline_746$$) {\n          $obj$jscomp$inline_741_vec__7138_11110_x_11136__$2$$ = $G__11121_G__11145_chunk__7129_11107_chunk__7145_11133_obj$jscomp$inline_745_seq__7144_11142__$1_vec__7141_11124$$.$cljs$core$IIndexed$_nth$arity$2$(null, $G__11144_i__7131_11109_i__7147_11135_v_11126_value$jscomp$inline_747$$), $arr$jscomp$134_m$jscomp$60$$.push($obj$jscomp$inline_741_vec__7138_11110_x_11136__$2$$), $G__11144_i__7131_11109_i__7147_11135_v_11126_value$jscomp$inline_747$$ += 1;\n        } else {\n          if ($G__11120_c__5525__auto___11143_seq__7128_11106_seq__7128_11118__$1_seq__7144_11132_temp__5804__auto___11117_temp__5804__auto___11141_x_11148__$2_x__$1$jscomp$11$$ = $cljs$core$seq$$($G__11120_c__5525__auto___11143_seq__7128_11106_seq__7128_11118__$1_seq__7144_11132_temp__5804__auto___11117_temp__5804__auto___11141_x_11148__$2_x__$1$jscomp$11$$)) {\n            $G__11121_G__11145_chunk__7129_11107_chunk__7145_11133_obj$jscomp$inline_745_seq__7144_11142__$1_vec__7141_11124$$ = $G__11120_c__5525__auto___11143_seq__7128_11106_seq__7128_11118__$1_seq__7144_11132_temp__5804__auto___11117_temp__5804__auto___11141_x_11148__$2_x__$1$jscomp$11$$, $cljs$core$chunked_seq_QMARK_$$($G__11121_G__11145_chunk__7129_11107_chunk__7145_11133_obj$jscomp$inline_745_seq__7144_11142__$1_vec__7141_11124$$) ? ($G__11120_c__5525__auto___11143_seq__7128_11106_seq__7128_11118__$1_seq__7144_11132_temp__5804__auto___11117_temp__5804__auto___11141_x_11148__$2_x__$1$jscomp$11$$ = \n            $cljs$core$_chunked_first$$($G__11121_G__11145_chunk__7129_11107_chunk__7145_11133_obj$jscomp$inline_745_seq__7144_11142__$1_vec__7141_11124$$), $G__11144_i__7131_11109_i__7147_11135_v_11126_value$jscomp$inline_747$$ = $cljs$core$_chunked_rest$$($G__11121_G__11145_chunk__7129_11107_chunk__7145_11133_obj$jscomp$inline_745_seq__7144_11142__$1_vec__7141_11124$$), $G__11121_G__11145_chunk__7129_11107_chunk__7145_11133_obj$jscomp$inline_745_seq__7144_11142__$1_vec__7141_11124$$ = $G__11120_c__5525__auto___11143_seq__7128_11106_seq__7128_11118__$1_seq__7144_11132_temp__5804__auto___11117_temp__5804__auto___11141_x_11148__$2_x__$1$jscomp$11$$, \n            $G__11122_G__11146_c__5525__auto___11119_count__7130_11108_count__7146_11134_k_11125_key$jscomp$inline_746$$ = $cljs$core$count$$($G__11120_c__5525__auto___11143_seq__7128_11106_seq__7128_11118__$1_seq__7144_11132_temp__5804__auto___11117_temp__5804__auto___11141_x_11148__$2_x__$1$jscomp$11$$), $G__11120_c__5525__auto___11143_seq__7128_11106_seq__7128_11118__$1_seq__7144_11132_temp__5804__auto___11117_temp__5804__auto___11141_x_11148__$2_x__$1$jscomp$11$$ = $G__11144_i__7131_11109_i__7147_11135_v_11126_value$jscomp$inline_747$$) : \n            ($G__11120_c__5525__auto___11143_seq__7128_11106_seq__7128_11118__$1_seq__7144_11132_temp__5804__auto___11117_temp__5804__auto___11141_x_11148__$2_x__$1$jscomp$11$$ = $cljs$core$first$$($G__11121_G__11145_chunk__7129_11107_chunk__7145_11133_obj$jscomp$inline_745_seq__7144_11142__$1_vec__7141_11124$$), $arr$jscomp$134_m$jscomp$60$$.push($G__11120_c__5525__auto___11143_seq__7128_11106_seq__7128_11118__$1_seq__7144_11132_temp__5804__auto___11117_temp__5804__auto___11141_x_11148__$2_x__$1$jscomp$11$$), \n            $G__11120_c__5525__auto___11143_seq__7128_11106_seq__7128_11118__$1_seq__7144_11132_temp__5804__auto___11117_temp__5804__auto___11141_x_11148__$2_x__$1$jscomp$11$$ = $cljs$core$next$$($G__11121_G__11145_chunk__7129_11107_chunk__7145_11133_obj$jscomp$inline_745_seq__7144_11142__$1_vec__7141_11124$$), $G__11121_G__11145_chunk__7129_11107_chunk__7145_11133_obj$jscomp$inline_745_seq__7144_11142__$1_vec__7141_11124$$ = null, $G__11122_G__11146_c__5525__auto___11119_count__7130_11108_count__7146_11134_k_11125_key$jscomp$inline_746$$ = \n            0), $G__11144_i__7131_11109_i__7147_11135_v_11126_value$jscomp$inline_747$$ = 0;\n          } else {\n            break;\n          }\n        }\n      }\n      return $arr$jscomp$134_m$jscomp$60$$;\n    }\n    return $G__11120_c__5525__auto___11143_seq__7128_11106_seq__7128_11118__$1_seq__7144_11132_temp__5804__auto___11117_temp__5804__auto___11141_x_11148__$2_x__$1$jscomp$11$$;\n  };\n  return $thisfn$$($x$jscomp$639$$);\n};\n$cljs$core$clj__GT_js$$.$cljs$lang$maxFixedArity$ = 1;\n$cljs$core$clj__GT_js$$.$cljs$lang$applyTo$ = function($seq7098_seq7098__$1$$) {\n  var $G__7099$$ = $cljs$core$first$$($seq7098_seq7098__$1$$);\n  $seq7098_seq7098__$1$$ = $cljs$core$next$$($seq7098_seq7098__$1$$);\n  return this.$cljs$core$IFn$_invoke$arity$variadic$($G__7099$$, $seq7098_seq7098__$1$$);\n};\nfunction $cljs$core$IEncodeClojure$$() {\n}\nfunction $cljs$core$_js__GT_clj$$($JSCompiler_temp$jscomp$142_x$jscomp$641$$, $options$jscomp$69$$) {\n  if (null != $JSCompiler_temp$jscomp$142_x$jscomp$641$$ && null != $JSCompiler_temp$jscomp$142_x$jscomp$641$$.$cljs$core$IEncodeClojure$_js__GT_clj$arity$2$) {\n    $JSCompiler_temp$jscomp$142_x$jscomp$641$$ = $JSCompiler_temp$jscomp$142_x$jscomp$641$$.$cljs$core$IEncodeClojure$_js__GT_clj$arity$2$($JSCompiler_temp$jscomp$142_x$jscomp$641$$, $options$jscomp$69$$);\n  } else {\n    var $m__5349__auto__$jscomp$inline_752_m__5351__auto__$jscomp$inline_751$$ = $cljs$core$_js__GT_clj$$[$goog$typeOf$$(null == $JSCompiler_temp$jscomp$142_x$jscomp$641$$ ? null : $JSCompiler_temp$jscomp$142_x$jscomp$641$$)];\n    if (null != $m__5349__auto__$jscomp$inline_752_m__5351__auto__$jscomp$inline_751$$) {\n      $JSCompiler_temp$jscomp$142_x$jscomp$641$$ = $m__5349__auto__$jscomp$inline_752_m__5351__auto__$jscomp$inline_751$$.$cljs$core$IFn$_invoke$arity$2$ ? $m__5349__auto__$jscomp$inline_752_m__5351__auto__$jscomp$inline_751$$.$cljs$core$IFn$_invoke$arity$2$($JSCompiler_temp$jscomp$142_x$jscomp$641$$, $options$jscomp$69$$) : $m__5349__auto__$jscomp$inline_752_m__5351__auto__$jscomp$inline_751$$.call(null, $JSCompiler_temp$jscomp$142_x$jscomp$641$$, $options$jscomp$69$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_752_m__5351__auto__$jscomp$inline_751$$ = $cljs$core$_js__GT_clj$$._, null != $m__5349__auto__$jscomp$inline_752_m__5351__auto__$jscomp$inline_751$$) {\n        $JSCompiler_temp$jscomp$142_x$jscomp$641$$ = $m__5349__auto__$jscomp$inline_752_m__5351__auto__$jscomp$inline_751$$.$cljs$core$IFn$_invoke$arity$2$ ? $m__5349__auto__$jscomp$inline_752_m__5351__auto__$jscomp$inline_751$$.$cljs$core$IFn$_invoke$arity$2$($JSCompiler_temp$jscomp$142_x$jscomp$641$$, $options$jscomp$69$$) : $m__5349__auto__$jscomp$inline_752_m__5351__auto__$jscomp$inline_751$$.call(null, $JSCompiler_temp$jscomp$142_x$jscomp$641$$, $options$jscomp$69$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"IEncodeClojure.-js-\\x3eclj\", $JSCompiler_temp$jscomp$142_x$jscomp$641$$);\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$142_x$jscomp$641$$;\n}\nfunction $cljs$core$js__GT_clj$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($x$jscomp$643$$, $opts$jscomp$53$$) {\n  var $keywordize_keys_map__7154__$1$$ = $cljs$core$__destructure_map$$($opts$jscomp$53$$);\n  $keywordize_keys_map__7154__$1$$ = $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$02$$($keywordize_keys_map__7154__$1$$, $cljs$cst$127$keywordize_keys$$);\n  var $keyfn$jscomp$3$$ = $cljs$core$truth_$$($keywordize_keys_map__7154__$1$$) ? $cljs$core$keyword$$ : $cljs$core$str$$;\n  return function $cljs$core$thisfn$jscomp$1$$($x__$1$jscomp$12$$) {\n    return (null != $x__$1$jscomp$12$$ ? $cljs$core$PROTOCOL_SENTINEL$$ === $x__$1$jscomp$12$$.$cljs$core$IEncodeClojure$$ || ($x__$1$jscomp$12$$.$cljs$lang$protocol_mask$partition$$ ? 0 : $cljs$core$native_satisfies_QMARK_$$($cljs$core$IEncodeClojure$$, $x__$1$jscomp$12$$)) : $cljs$core$native_satisfies_QMARK_$$($cljs$core$IEncodeClojure$$, $x__$1$jscomp$12$$)) ? $cljs$core$_js__GT_clj$$($x__$1$jscomp$12$$, $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$core$array_map$$, $opts$jscomp$53$$)) : \n    $cljs$core$seq_QMARK_$$($x__$1$jscomp$12$$) ? $cljs$core$doall$cljs$0core$0IFn$0_invoke$0arity$01$$($cljs$core$map$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$thisfn$jscomp$1$$, $x__$1$jscomp$12$$)) : $cljs$core$map_entry_QMARK_$$($x__$1$jscomp$12$$) ? new $cljs$core$MapEntry$$($cljs$core$thisfn$jscomp$1$$($cljs$core$_key$$($x__$1$jscomp$12$$)), $cljs$core$thisfn$jscomp$1$$($cljs$core$_val$$($x__$1$jscomp$12$$))) : $cljs$core$coll_QMARK_$$($x__$1$jscomp$12$$) ? $cljs$core$into$$.$cljs$core$IFn$_invoke$arity$3$($cljs$core$empty$$($x__$1$jscomp$12$$), \n    $cljs$core$map$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$thisfn$jscomp$1$$), $x__$1$jscomp$12$$) : $cljs$core$array_QMARK_$$($x__$1$jscomp$12$$) ? $cljs$core$_persistent_BANG_$$($cljs$core$reduce$cljs$0core$0IFn$0_invoke$0arity$03$$(function($p1__7148_SHARP_$$, $p2__7149_SHARP__val$jscomp$inline_1431$$) {\n      $p2__7149_SHARP__val$jscomp$inline_1431$$ = $cljs$core$thisfn$jscomp$1$$($p2__7149_SHARP__val$jscomp$inline_1431$$);\n      return $cljs$core$_conj_BANG_$$($p1__7148_SHARP_$$, $p2__7149_SHARP__val$jscomp$inline_1431$$);\n    }, $cljs$core$_as_transient$$($cljs$core$PersistentVector$EMPTY$$), $x__$1$jscomp$12$$)) : $cljs$core$type$$($x__$1$jscomp$12$$) === Object ? $cljs$core$_persistent_BANG_$$($cljs$core$reduce$cljs$0core$0IFn$0_invoke$0arity$03$$(function($r$jscomp$24$$, $k$jscomp$212$$) {\n      return $cljs$core$assoc_BANG_$cljs$0core$0IFn$0_invoke$0arity$03$$($r$jscomp$24$$, $keyfn$jscomp$3$$.$cljs$core$IFn$_invoke$arity$1$ ? $keyfn$jscomp$3$$.$cljs$core$IFn$_invoke$arity$1$($k$jscomp$212$$) : $keyfn$jscomp$3$$.call(null, $k$jscomp$212$$), $cljs$core$thisfn$jscomp$1$$($module$contents$goog$object_get$$($x__$1$jscomp$12$$, $k$jscomp$212$$)));\n    }, $cljs$core$_as_transient$$($cljs$core$PersistentArrayMap$EMPTY$$), $module$contents$goog$object_getKeys$$($x__$1$jscomp$12$$))) : $x__$1$jscomp$12$$;\n  }($x$jscomp$643$$);\n}\nvar $cljs$core$_global_hierarchy$$ = null;\nfunction $cljs$core$get_global_hierarchy$$() {\n  null == $cljs$core$_global_hierarchy$$ && ($cljs$core$_global_hierarchy$$ = $cljs$core$atom$cljs$0core$0IFn$0_invoke$0arity$01$$(new $cljs$core$PersistentArrayMap$$(null, 3, [$cljs$cst$128$parents$$, $cljs$core$PersistentArrayMap$EMPTY$$, $cljs$cst$129$descendants$$, $cljs$core$PersistentArrayMap$EMPTY$$, $cljs$cst$130$ancestors$$, $cljs$core$PersistentArrayMap$EMPTY$$], null)));\n  return $cljs$core$_global_hierarchy$$;\n}\nfunction $cljs$core$isa_QMARK_$cljs$0core$0IFn$0_invoke$0arity$03$$($h$jscomp$73$$, $child$jscomp$3$$, $parent$jscomp$11$$) {\n  var $G__11190_JSCompiler_inline_result$jscomp$143_and__5000__auto__$jscomp$29_and__5000__auto____$1$jscomp$15_and__5000__auto____$2$jscomp$5_fexpr__7166$jscomp$inline_754_or__5002__auto__$jscomp$46_or__5002__auto____$1$jscomp$11_ret$jscomp$53$$ = $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($child$jscomp$3$$, $parent$jscomp$11$$);\n  if ($G__11190_JSCompiler_inline_result$jscomp$143_and__5000__auto__$jscomp$29_and__5000__auto____$1$jscomp$15_and__5000__auto____$2$jscomp$5_fexpr__7166$jscomp$inline_754_or__5002__auto__$jscomp$46_or__5002__auto____$1$jscomp$11_ret$jscomp$53$$) {\n    return $G__11190_JSCompiler_inline_result$jscomp$143_and__5000__auto__$jscomp$29_and__5000__auto____$1$jscomp$15_and__5000__auto____$2$jscomp$5_fexpr__7166$jscomp$inline_754_or__5002__auto__$jscomp$46_or__5002__auto____$1$jscomp$11_ret$jscomp$53$$;\n  }\n  $G__11190_JSCompiler_inline_result$jscomp$143_and__5000__auto__$jscomp$29_and__5000__auto____$1$jscomp$15_and__5000__auto____$2$jscomp$5_fexpr__7166$jscomp$inline_754_or__5002__auto__$jscomp$46_or__5002__auto____$1$jscomp$11_ret$jscomp$53$$ = $cljs$cst$130$ancestors$$.$cljs$core$IFn$_invoke$arity$1$($h$jscomp$73$$);\n  $G__11190_JSCompiler_inline_result$jscomp$143_and__5000__auto__$jscomp$29_and__5000__auto____$1$jscomp$15_and__5000__auto____$2$jscomp$5_fexpr__7166$jscomp$inline_754_or__5002__auto__$jscomp$46_or__5002__auto____$1$jscomp$11_ret$jscomp$53$$ = $G__11190_JSCompiler_inline_result$jscomp$143_and__5000__auto__$jscomp$29_and__5000__auto____$1$jscomp$15_and__5000__auto____$2$jscomp$5_fexpr__7166$jscomp$inline_754_or__5002__auto__$jscomp$46_or__5002__auto____$1$jscomp$11_ret$jscomp$53$$.$cljs$core$IFn$_invoke$arity$1$ ? \n  $G__11190_JSCompiler_inline_result$jscomp$143_and__5000__auto__$jscomp$29_and__5000__auto____$1$jscomp$15_and__5000__auto____$2$jscomp$5_fexpr__7166$jscomp$inline_754_or__5002__auto__$jscomp$46_or__5002__auto____$1$jscomp$11_ret$jscomp$53$$.$cljs$core$IFn$_invoke$arity$1$($child$jscomp$3$$) : $G__11190_JSCompiler_inline_result$jscomp$143_and__5000__auto__$jscomp$29_and__5000__auto____$1$jscomp$15_and__5000__auto____$2$jscomp$5_fexpr__7166$jscomp$inline_754_or__5002__auto__$jscomp$46_or__5002__auto____$1$jscomp$11_ret$jscomp$53$$.call(null, \n  $child$jscomp$3$$);\n  if (!($G__11190_JSCompiler_inline_result$jscomp$143_and__5000__auto__$jscomp$29_and__5000__auto____$1$jscomp$15_and__5000__auto____$2$jscomp$5_fexpr__7166$jscomp$inline_754_or__5002__auto__$jscomp$46_or__5002__auto____$1$jscomp$11_ret$jscomp$53$$ = $cljs$core$contains_QMARK_$$($G__11190_JSCompiler_inline_result$jscomp$143_and__5000__auto__$jscomp$29_and__5000__auto____$1$jscomp$15_and__5000__auto____$2$jscomp$5_fexpr__7166$jscomp$inline_754_or__5002__auto__$jscomp$46_or__5002__auto____$1$jscomp$11_ret$jscomp$53$$, \n  $parent$jscomp$11$$)) && ($G__11190_JSCompiler_inline_result$jscomp$143_and__5000__auto__$jscomp$29_and__5000__auto____$1$jscomp$15_and__5000__auto____$2$jscomp$5_fexpr__7166$jscomp$inline_754_or__5002__auto__$jscomp$46_or__5002__auto____$1$jscomp$11_ret$jscomp$53$$ = $cljs$core$vector_QMARK_$$($parent$jscomp$11$$))) {\n    if ($G__11190_JSCompiler_inline_result$jscomp$143_and__5000__auto__$jscomp$29_and__5000__auto____$1$jscomp$15_and__5000__auto____$2$jscomp$5_fexpr__7166$jscomp$inline_754_or__5002__auto__$jscomp$46_or__5002__auto____$1$jscomp$11_ret$jscomp$53$$ = $cljs$core$vector_QMARK_$$($child$jscomp$3$$)) {\n      if ($G__11190_JSCompiler_inline_result$jscomp$143_and__5000__auto__$jscomp$29_and__5000__auto____$1$jscomp$15_and__5000__auto____$2$jscomp$5_fexpr__7166$jscomp$inline_754_or__5002__auto__$jscomp$46_or__5002__auto____$1$jscomp$11_ret$jscomp$53$$ = $cljs$core$count$$($parent$jscomp$11$$) === $cljs$core$count$$($child$jscomp$3$$)) {\n        $G__11190_JSCompiler_inline_result$jscomp$143_and__5000__auto__$jscomp$29_and__5000__auto____$1$jscomp$15_and__5000__auto____$2$jscomp$5_fexpr__7166$jscomp$inline_754_or__5002__auto__$jscomp$46_or__5002__auto____$1$jscomp$11_ret$jscomp$53$$ = !0;\n        for (var $G__11191_i$jscomp$267$$ = 0;;) {\n          if ($G__11190_JSCompiler_inline_result$jscomp$143_and__5000__auto__$jscomp$29_and__5000__auto____$1$jscomp$15_and__5000__auto____$2$jscomp$5_fexpr__7166$jscomp$inline_754_or__5002__auto__$jscomp$46_or__5002__auto____$1$jscomp$11_ret$jscomp$53$$ && $G__11191_i$jscomp$267$$ !== $cljs$core$count$$($parent$jscomp$11$$)) {\n            $G__11190_JSCompiler_inline_result$jscomp$143_and__5000__auto__$jscomp$29_and__5000__auto____$1$jscomp$15_and__5000__auto____$2$jscomp$5_fexpr__7166$jscomp$inline_754_or__5002__auto__$jscomp$46_or__5002__auto____$1$jscomp$11_ret$jscomp$53$$ = $cljs$core$isa_QMARK_$cljs$0core$0IFn$0_invoke$0arity$03$$($h$jscomp$73$$, $child$jscomp$3$$.$cljs$core$IFn$_invoke$arity$1$ ? $child$jscomp$3$$.$cljs$core$IFn$_invoke$arity$1$($G__11191_i$jscomp$267$$) : $child$jscomp$3$$.call(null, $G__11191_i$jscomp$267$$), \n            $parent$jscomp$11$$.$cljs$core$IFn$_invoke$arity$1$ ? $parent$jscomp$11$$.$cljs$core$IFn$_invoke$arity$1$($G__11191_i$jscomp$267$$) : $parent$jscomp$11$$.call(null, $G__11191_i$jscomp$267$$)), $G__11191_i$jscomp$267$$ += 1;\n          } else {\n            return $G__11190_JSCompiler_inline_result$jscomp$143_and__5000__auto__$jscomp$29_and__5000__auto____$1$jscomp$15_and__5000__auto____$2$jscomp$5_fexpr__7166$jscomp$inline_754_or__5002__auto__$jscomp$46_or__5002__auto____$1$jscomp$11_ret$jscomp$53$$;\n          }\n        }\n      } else {\n        return $G__11190_JSCompiler_inline_result$jscomp$143_and__5000__auto__$jscomp$29_and__5000__auto____$1$jscomp$15_and__5000__auto____$2$jscomp$5_fexpr__7166$jscomp$inline_754_or__5002__auto__$jscomp$46_or__5002__auto____$1$jscomp$11_ret$jscomp$53$$;\n      }\n    } else {\n      return $G__11190_JSCompiler_inline_result$jscomp$143_and__5000__auto__$jscomp$29_and__5000__auto____$1$jscomp$15_and__5000__auto____$2$jscomp$5_fexpr__7166$jscomp$inline_754_or__5002__auto__$jscomp$46_or__5002__auto____$1$jscomp$11_ret$jscomp$53$$;\n    }\n  } else {\n    return $G__11190_JSCompiler_inline_result$jscomp$143_and__5000__auto__$jscomp$29_and__5000__auto____$1$jscomp$15_and__5000__auto____$2$jscomp$5_fexpr__7166$jscomp$inline_754_or__5002__auto__$jscomp$46_or__5002__auto____$1$jscomp$11_ret$jscomp$53$$;\n  }\n}\nfunction $cljs$core$parents$cljs$0core$0IFn$0_invoke$0arity$01$$($tag$jscomp$2$$) {\n  var $h$jscomp$inline_756$$ = $cljs$core$_deref$$($cljs$core$get_global_hierarchy$$());\n  return $cljs$core$not_empty$$($cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$cst$128$parents$$.$cljs$core$IFn$_invoke$arity$1$($h$jscomp$inline_756$$), $tag$jscomp$2$$));\n}\nfunction $cljs$core$reset_cache$$($method_cache$$, $method_table$$, $cached_hierarchy$$, $hierarchy$$) {\n  $cljs$core$swap_BANG_$$.$cljs$core$IFn$_invoke$arity$2$($method_cache$$, function() {\n    return $cljs$core$_deref$$($method_table$$);\n  });\n  $cljs$core$swap_BANG_$$.$cljs$core$IFn$_invoke$arity$2$($cached_hierarchy$$, function() {\n    return $cljs$core$_deref$$($hierarchy$$);\n  });\n}\nvar $cljs$core$prefers_STAR_$$ = function $cljs$core$prefers_STAR_$$($x$jscomp$645$$, $y$jscomp$271$$, $prefer_table$$) {\n  var $or__5002__auto__$jscomp$48_or__5002__auto____$1$jscomp$12_or__5002__auto____$2$jscomp$5_xprefs$$ = function() {\n    var $fexpr__7180$$ = $cljs$core$_deref$$($prefer_table$$);\n    return $fexpr__7180$$.$cljs$core$IFn$_invoke$arity$1$ ? $fexpr__7180$$.$cljs$core$IFn$_invoke$arity$1$($x$jscomp$645$$) : $fexpr__7180$$.call(null, $x$jscomp$645$$);\n  }();\n  $or__5002__auto__$jscomp$48_or__5002__auto____$1$jscomp$12_or__5002__auto____$2$jscomp$5_xprefs$$ = $cljs$core$truth_$$($cljs$core$truth_$$($or__5002__auto__$jscomp$48_or__5002__auto____$1$jscomp$12_or__5002__auto____$2$jscomp$5_xprefs$$) ? $or__5002__auto__$jscomp$48_or__5002__auto____$1$jscomp$12_or__5002__auto____$2$jscomp$5_xprefs$$.$cljs$core$IFn$_invoke$arity$1$ ? $or__5002__auto__$jscomp$48_or__5002__auto____$1$jscomp$12_or__5002__auto____$2$jscomp$5_xprefs$$.$cljs$core$IFn$_invoke$arity$1$($y$jscomp$271$$) : \n  $or__5002__auto__$jscomp$48_or__5002__auto____$1$jscomp$12_or__5002__auto____$2$jscomp$5_xprefs$$.call(null, $y$jscomp$271$$) : $or__5002__auto__$jscomp$48_or__5002__auto____$1$jscomp$12_or__5002__auto____$2$jscomp$5_xprefs$$) ? !0 : null;\n  if ($cljs$core$truth_$$($or__5002__auto__$jscomp$48_or__5002__auto____$1$jscomp$12_or__5002__auto____$2$jscomp$5_xprefs$$)) {\n    return $or__5002__auto__$jscomp$48_or__5002__auto____$1$jscomp$12_or__5002__auto____$2$jscomp$5_xprefs$$;\n  }\n  $or__5002__auto__$jscomp$48_or__5002__auto____$1$jscomp$12_or__5002__auto____$2$jscomp$5_xprefs$$ = function() {\n    for (var $ps$jscomp$2$$ = $cljs$core$parents$cljs$0core$0IFn$0_invoke$0arity$01$$($y$jscomp$271$$);;) {\n      if (0 < $cljs$core$count$$($ps$jscomp$2$$)) {\n        var $G__7182$jscomp$inline_759$$ = $cljs$core$first$$($ps$jscomp$2$$);\n        $cljs$core$prefers_STAR_$$.$cljs$core$IFn$_invoke$arity$3$ ? $cljs$core$prefers_STAR_$$.$cljs$core$IFn$_invoke$arity$3$($x$jscomp$645$$, $G__7182$jscomp$inline_759$$, $prefer_table$$) : $cljs$core$prefers_STAR_$$.call(null, $x$jscomp$645$$, $G__7182$jscomp$inline_759$$, $prefer_table$$);\n        $ps$jscomp$2$$ = $cljs$core$rest$$($ps$jscomp$2$$);\n      } else {\n        return null;\n      }\n    }\n  }();\n  if ($cljs$core$truth_$$($or__5002__auto__$jscomp$48_or__5002__auto____$1$jscomp$12_or__5002__auto____$2$jscomp$5_xprefs$$)) {\n    return $or__5002__auto__$jscomp$48_or__5002__auto____$1$jscomp$12_or__5002__auto____$2$jscomp$5_xprefs$$;\n  }\n  $or__5002__auto__$jscomp$48_or__5002__auto____$1$jscomp$12_or__5002__auto____$2$jscomp$5_xprefs$$ = function() {\n    for (var $ps$jscomp$3$$ = $cljs$core$parents$cljs$0core$0IFn$0_invoke$0arity$01$$($x$jscomp$645$$);;) {\n      if (0 < $cljs$core$count$$($ps$jscomp$3$$)) {\n        var $G__7184$jscomp$inline_761$$ = $cljs$core$first$$($ps$jscomp$3$$);\n        $cljs$core$prefers_STAR_$$.$cljs$core$IFn$_invoke$arity$3$ ? $cljs$core$prefers_STAR_$$.$cljs$core$IFn$_invoke$arity$3$($G__7184$jscomp$inline_761$$, $y$jscomp$271$$, $prefer_table$$) : $cljs$core$prefers_STAR_$$.call(null, $G__7184$jscomp$inline_761$$, $y$jscomp$271$$, $prefer_table$$);\n        $ps$jscomp$3$$ = $cljs$core$rest$$($ps$jscomp$3$$);\n      } else {\n        return null;\n      }\n    }\n  }();\n  return $cljs$core$truth_$$($or__5002__auto__$jscomp$48_or__5002__auto____$1$jscomp$12_or__5002__auto____$2$jscomp$5_xprefs$$) ? $or__5002__auto__$jscomp$48_or__5002__auto____$1$jscomp$12_or__5002__auto____$2$jscomp$5_xprefs$$ : !1;\n};\nfunction $cljs$core$dominates$$($x$jscomp$646$$, $y$jscomp$272$$, $or__5002__auto__$jscomp$49_prefer_table$jscomp$1$$, $hierarchy$jscomp$1$$) {\n  $or__5002__auto__$jscomp$49_prefer_table$jscomp$1$$ = $cljs$core$prefers_STAR_$$($x$jscomp$646$$, $y$jscomp$272$$, $or__5002__auto__$jscomp$49_prefer_table$jscomp$1$$);\n  return $cljs$core$truth_$$($or__5002__auto__$jscomp$49_prefer_table$jscomp$1$$) ? $or__5002__auto__$jscomp$49_prefer_table$jscomp$1$$ : $cljs$core$isa_QMARK_$cljs$0core$0IFn$0_invoke$0arity$03$$($hierarchy$jscomp$1$$, $x$jscomp$646$$, $y$jscomp$272$$);\n}\nvar $cljs$core$find_and_cache_best_method$$ = function $cljs$core$find_and_cache_best_method$$($name$jscomp$108$$, $dispatch_val$$, $hierarchy$jscomp$2$$, $method_table$jscomp$1$$, $prefer_table$jscomp$2$$, $method_cache$jscomp$1$$, $cached_hierarchy$jscomp$1$$, $default_dispatch_val$$) {\n  var $best_entry$$ = $cljs$core$reduce$cljs$0core$0IFn$0_invoke$0arity$03$$(function($be_be2$$, $p__7187$$) {\n    var $k$jscomp$215$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($p__7187$$, 0, null);\n    $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($p__7187$$, 1, null);\n    if ($cljs$core$isa_QMARK_$cljs$0core$0IFn$0_invoke$0arity$03$$($cljs$core$_deref$$($hierarchy$jscomp$2$$), $dispatch_val$$, $k$jscomp$215$$)) {\n      $be_be2$$ = null == $be_be2$$ || $cljs$core$dominates$$($k$jscomp$215$$, $cljs$core$first$$($be_be2$$), $prefer_table$jscomp$2$$, $cljs$core$_deref$$($hierarchy$jscomp$2$$)) ? $p__7187$$ : $be_be2$$;\n      if (!$cljs$core$dominates$$($cljs$core$first$$($be_be2$$), $k$jscomp$215$$, $prefer_table$jscomp$2$$, $cljs$core$_deref$$($hierarchy$jscomp$2$$))) {\n        throw Error([\"Multiple methods in multimethod '\", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($name$jscomp$108$$), \"' match dispatch value: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($dispatch_val$$), \" -\\x3e \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($k$jscomp$215$$), \" and \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$first$$($be_be2$$)), \", and neither is preferred\"].join(\"\"));\n      }\n      return $be_be2$$;\n    }\n    return $be_be2$$;\n  }, null, $cljs$core$_deref$$($method_table$jscomp$1$$)), $best_entry__$1$$ = function() {\n    var $and__5000__auto__$jscomp$inline_763_fexpr__7191$jscomp$inline_764_temp__5802__auto__$jscomp$18$$;\n    if ($and__5000__auto__$jscomp$inline_763_fexpr__7191$jscomp$inline_764_temp__5802__auto__$jscomp$18$$ = null == $best_entry$$) {\n      $and__5000__auto__$jscomp$inline_763_fexpr__7191$jscomp$inline_764_temp__5802__auto__$jscomp$18$$ = $cljs$core$_deref$$($method_table$jscomp$1$$), $and__5000__auto__$jscomp$inline_763_fexpr__7191$jscomp$inline_764_temp__5802__auto__$jscomp$18$$ = $and__5000__auto__$jscomp$inline_763_fexpr__7191$jscomp$inline_764_temp__5802__auto__$jscomp$18$$.$cljs$core$IFn$_invoke$arity$1$ ? $and__5000__auto__$jscomp$inline_763_fexpr__7191$jscomp$inline_764_temp__5802__auto__$jscomp$18$$.$cljs$core$IFn$_invoke$arity$1$($default_dispatch_val$$) : \n      $and__5000__auto__$jscomp$inline_763_fexpr__7191$jscomp$inline_764_temp__5802__auto__$jscomp$18$$.call(null, $default_dispatch_val$$);\n    }\n    return $cljs$core$truth_$$($and__5000__auto__$jscomp$inline_763_fexpr__7191$jscomp$inline_764_temp__5802__auto__$jscomp$18$$) ? new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$default_dispatch_val$$, $and__5000__auto__$jscomp$inline_763_fexpr__7191$jscomp$inline_764_temp__5802__auto__$jscomp$18$$], null) : $best_entry$$;\n  }();\n  if ($cljs$core$truth_$$($best_entry__$1$$)) {\n    if ($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$_deref$$($cached_hierarchy$jscomp$1$$), $cljs$core$_deref$$($hierarchy$jscomp$2$$))) {\n      return $cljs$core$swap_BANG_$$.$cljs$core$IFn$_invoke$arity$4$($method_cache$jscomp$1$$, $cljs$core$assoc$$, $dispatch_val$$, $cljs$core$second$$($best_entry__$1$$)), $cljs$core$second$$($best_entry__$1$$);\n    }\n    $cljs$core$reset_cache$$($method_cache$jscomp$1$$, $method_table$jscomp$1$$, $cached_hierarchy$jscomp$1$$, $hierarchy$jscomp$2$$);\n    return $cljs$core$find_and_cache_best_method$$.$cljs$core$IFn$_invoke$arity$8$ ? $cljs$core$find_and_cache_best_method$$.$cljs$core$IFn$_invoke$arity$8$($name$jscomp$108$$, $dispatch_val$$, $hierarchy$jscomp$2$$, $method_table$jscomp$1$$, $prefer_table$jscomp$2$$, $method_cache$jscomp$1$$, $cached_hierarchy$jscomp$1$$, $default_dispatch_val$$) : $cljs$core$find_and_cache_best_method$$.call(null, $name$jscomp$108$$, $dispatch_val$$, $hierarchy$jscomp$2$$, $method_table$jscomp$1$$, $prefer_table$jscomp$2$$, \n    $method_cache$jscomp$1$$, $cached_hierarchy$jscomp$1$$, $default_dispatch_val$$);\n  }\n  return null;\n};\nfunction $cljs$core$_add_method$$($mf$jscomp$3$$, $dispatch_val$jscomp$2$$, $method$jscomp$2$$) {\n  if (null != $mf$jscomp$3$$ && null != $mf$jscomp$3$$.$cljs$core$IMultiFn$_add_method$arity$3$) {\n    $mf$jscomp$3$$.$cljs$core$IMultiFn$_add_method$arity$3$($mf$jscomp$3$$, $dispatch_val$jscomp$2$$, $method$jscomp$2$$);\n  } else {\n    var $m__5349__auto__$jscomp$inline_770_m__5351__auto__$jscomp$inline_769$$ = $cljs$core$_add_method$$[$goog$typeOf$$(null == $mf$jscomp$3$$ ? null : $mf$jscomp$3$$)];\n    if (null != $m__5349__auto__$jscomp$inline_770_m__5351__auto__$jscomp$inline_769$$) {\n      $m__5349__auto__$jscomp$inline_770_m__5351__auto__$jscomp$inline_769$$.$cljs$core$IFn$_invoke$arity$3$ ? $m__5349__auto__$jscomp$inline_770_m__5351__auto__$jscomp$inline_769$$.$cljs$core$IFn$_invoke$arity$3$($mf$jscomp$3$$, $dispatch_val$jscomp$2$$, $method$jscomp$2$$) : $m__5349__auto__$jscomp$inline_770_m__5351__auto__$jscomp$inline_769$$.call(null, $mf$jscomp$3$$, $dispatch_val$jscomp$2$$, $method$jscomp$2$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_770_m__5351__auto__$jscomp$inline_769$$ = $cljs$core$_add_method$$._, null != $m__5349__auto__$jscomp$inline_770_m__5351__auto__$jscomp$inline_769$$) {\n        $m__5349__auto__$jscomp$inline_770_m__5351__auto__$jscomp$inline_769$$.$cljs$core$IFn$_invoke$arity$3$ ? $m__5349__auto__$jscomp$inline_770_m__5351__auto__$jscomp$inline_769$$.$cljs$core$IFn$_invoke$arity$3$($mf$jscomp$3$$, $dispatch_val$jscomp$2$$, $method$jscomp$2$$) : $m__5349__auto__$jscomp$inline_770_m__5351__auto__$jscomp$inline_769$$.call(null, $mf$jscomp$3$$, $dispatch_val$jscomp$2$$, $method$jscomp$2$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"IMultiFn.-add-method\", $mf$jscomp$3$$);\n      }\n    }\n  }\n}\nfunction $cljs$core$throw_no_method_error$$($name$jscomp$109$$, $dispatch_val$jscomp$9$$) {\n  throw Error([\"No method in multimethod '\", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($name$jscomp$109$$), \"' for dispatch value: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($dispatch_val$jscomp$9$$)].join(\"\"));\n}\nfunction $cljs$core$MultiFn$$($name$jscomp$110$$, $dispatch_fn$$, $hierarchy$jscomp$3$$, $method_table$jscomp$2$$, $prefer_table$jscomp$3$$, $method_cache$jscomp$2$$, $cached_hierarchy$jscomp$2$$) {\n  var $default_dispatch_val$jscomp$1$$ = $cljs$cst$233$default$$;\n  this.name = $name$jscomp$110$$;\n  this.$dispatch_fn$ = $dispatch_fn$$;\n  this.$default_dispatch_val$ = $default_dispatch_val$jscomp$1$$;\n  this.$hierarchy$ = $hierarchy$jscomp$3$$;\n  this.$method_table$ = $method_table$jscomp$2$$;\n  this.$prefer_table$ = $prefer_table$jscomp$3$$;\n  this.$method_cache$ = $method_cache$jscomp$2$$;\n  this.$cached_hierarchy$ = $cached_hierarchy$jscomp$2$$;\n  this.$cljs$lang$protocol_mask$partition0$$ = 4194305;\n  this.$cljs$lang$protocol_mask$partition1$$ = 4352;\n}\n$JSCompiler_prototypeAlias$$ = $cljs$core$MultiFn$$.prototype;\n$JSCompiler_prototypeAlias$$.call = function($unused__10318__auto__$jscomp$19$$) {\n  switch(arguments.length - 1) {\n    case 0:\n      return this.$cljs$core$IFn$_invoke$arity$0$();\n    case 1:\n      return this.$cljs$core$IFn$_invoke$arity$1$(arguments[1]);\n    case 2:\n      return this.$cljs$core$IFn$_invoke$arity$2$(arguments[1], arguments[2]);\n    case 3:\n      return this.$cljs$core$IFn$_invoke$arity$3$(arguments[1], arguments[2], arguments[3]);\n    case 4:\n      return this.$cljs$core$IFn$_invoke$arity$4$(arguments[1], arguments[2], arguments[3], arguments[4]);\n    case 5:\n      return this.$cljs$core$IFn$_invoke$arity$5$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5]);\n    case 6:\n      return this.$cljs$core$IFn$_invoke$arity$6$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6]);\n    case 7:\n      return this.$cljs$core$IFn$_invoke$arity$7$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[7]);\n    case 8:\n      return this.$cljs$core$IFn$_invoke$arity$8$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[7], arguments[8]);\n    case 9:\n      return this.$cljs$core$IFn$_invoke$arity$9$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[7], arguments[8], arguments[9]);\n    case 10:\n      return this.$cljs$core$IFn$_invoke$arity$10$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[7], arguments[8], arguments[9], arguments[10]);\n    case 11:\n      return this.$cljs$core$IFn$_invoke$arity$11$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[7], arguments[8], arguments[9], arguments[10], arguments[11]);\n    case 12:\n      return this.$cljs$core$IFn$_invoke$arity$12$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[7], arguments[8], arguments[9], arguments[10], arguments[11], arguments[12]);\n    case 13:\n      return this.$cljs$core$IFn$_invoke$arity$13$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[7], arguments[8], arguments[9], arguments[10], arguments[11], arguments[12], arguments[13]);\n    case 14:\n      return this.$cljs$core$IFn$_invoke$arity$14$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[7], arguments[8], arguments[9], arguments[10], arguments[11], arguments[12], arguments[13], arguments[14]);\n    case 15:\n      return this.$cljs$core$IFn$_invoke$arity$15$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[7], arguments[8], arguments[9], arguments[10], arguments[11], arguments[12], arguments[13], arguments[14], arguments[15]);\n    case 16:\n      return this.$cljs$core$IFn$_invoke$arity$16$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[7], arguments[8], arguments[9], arguments[10], arguments[11], arguments[12], arguments[13], arguments[14], arguments[15], arguments[16]);\n    case 17:\n      return this.$cljs$core$IFn$_invoke$arity$17$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[7], arguments[8], arguments[9], arguments[10], arguments[11], arguments[12], arguments[13], arguments[14], arguments[15], arguments[16], arguments[17]);\n    case 18:\n      return this.$cljs$core$IFn$_invoke$arity$18$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[7], arguments[8], arguments[9], arguments[10], arguments[11], arguments[12], arguments[13], arguments[14], arguments[15], arguments[16], arguments[17], arguments[18]);\n    case 19:\n      return this.$cljs$core$IFn$_invoke$arity$19$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[7], arguments[8], arguments[9], arguments[10], arguments[11], arguments[12], arguments[13], arguments[14], arguments[15], arguments[16], arguments[17], arguments[18], arguments[19]);\n    case 20:\n      return this.$cljs$core$IFn$_invoke$arity$20$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[7], arguments[8], arguments[9], arguments[10], arguments[11], arguments[12], arguments[13], arguments[14], arguments[15], arguments[16], arguments[17], arguments[18], arguments[19], arguments[20]);\n    case 21:\n      return this.$cljs$core$IFn$_invoke$arity$21$(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[7], arguments[8], arguments[9], arguments[10], arguments[11], arguments[12], arguments[13], arguments[14], arguments[15], arguments[16], arguments[17], arguments[18], arguments[19], arguments[20], arguments[21]);\n    default:\n      throw Error([\"Invalid arity: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(arguments.length - 1)].join(\"\"));\n  }\n};\n$JSCompiler_prototypeAlias$$.apply = function($self__$jscomp$1045$$, $args7192$$) {\n  return this.call.apply(this, [this].concat($cljs$core$aclone$$($args7192$$)));\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$0$ = function() {\n  var $dispatch_val$jscomp$10$$ = this.$dispatch_fn$.$cljs$core$IFn$_invoke$arity$0$ ? this.$dispatch_fn$.$cljs$core$IFn$_invoke$arity$0$() : this.$dispatch_fn$.call(null), $target_fn$$ = $JSCompiler_StaticMethods_cljs$core$IMultiFn$_get_method$arity$2$$(this, $dispatch_val$jscomp$10$$);\n  $cljs$core$truth_$$($target_fn$$) || $cljs$core$throw_no_method_error$$(this.name, $dispatch_val$jscomp$10$$);\n  return $target_fn$$.$cljs$core$IFn$_invoke$arity$0$ ? $target_fn$$.$cljs$core$IFn$_invoke$arity$0$() : $target_fn$$.call(null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$1$ = function($a$jscomp$170$$) {\n  var $dispatch_val$jscomp$11$$ = this.$dispatch_fn$.$cljs$core$IFn$_invoke$arity$1$ ? this.$dispatch_fn$.$cljs$core$IFn$_invoke$arity$1$($a$jscomp$170$$) : this.$dispatch_fn$.call(null, $a$jscomp$170$$), $target_fn$jscomp$1$$ = $JSCompiler_StaticMethods_cljs$core$IMultiFn$_get_method$arity$2$$(this, $dispatch_val$jscomp$11$$);\n  $cljs$core$truth_$$($target_fn$jscomp$1$$) || $cljs$core$throw_no_method_error$$(this.name, $dispatch_val$jscomp$11$$);\n  return $target_fn$jscomp$1$$.$cljs$core$IFn$_invoke$arity$1$ ? $target_fn$jscomp$1$$.$cljs$core$IFn$_invoke$arity$1$($a$jscomp$170$$) : $target_fn$jscomp$1$$.call(null, $a$jscomp$170$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$2$ = function($a$jscomp$171$$, $b$jscomp$139$$) {\n  var $dispatch_val$jscomp$12$$ = this.$dispatch_fn$.$cljs$core$IFn$_invoke$arity$2$ ? this.$dispatch_fn$.$cljs$core$IFn$_invoke$arity$2$($a$jscomp$171$$, $b$jscomp$139$$) : this.$dispatch_fn$.call(null, $a$jscomp$171$$, $b$jscomp$139$$), $target_fn$jscomp$2$$ = $JSCompiler_StaticMethods_cljs$core$IMultiFn$_get_method$arity$2$$(this, $dispatch_val$jscomp$12$$);\n  $cljs$core$truth_$$($target_fn$jscomp$2$$) || $cljs$core$throw_no_method_error$$(this.name, $dispatch_val$jscomp$12$$);\n  return $target_fn$jscomp$2$$.$cljs$core$IFn$_invoke$arity$2$ ? $target_fn$jscomp$2$$.$cljs$core$IFn$_invoke$arity$2$($a$jscomp$171$$, $b$jscomp$139$$) : $target_fn$jscomp$2$$.call(null, $a$jscomp$171$$, $b$jscomp$139$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$3$ = function($a$jscomp$172$$, $b$jscomp$140$$, $c$jscomp$116$$) {\n  var $dispatch_val$jscomp$13$$ = this.$dispatch_fn$.$cljs$core$IFn$_invoke$arity$3$ ? this.$dispatch_fn$.$cljs$core$IFn$_invoke$arity$3$($a$jscomp$172$$, $b$jscomp$140$$, $c$jscomp$116$$) : this.$dispatch_fn$.call(null, $a$jscomp$172$$, $b$jscomp$140$$, $c$jscomp$116$$), $target_fn$jscomp$3$$ = $JSCompiler_StaticMethods_cljs$core$IMultiFn$_get_method$arity$2$$(this, $dispatch_val$jscomp$13$$);\n  $cljs$core$truth_$$($target_fn$jscomp$3$$) || $cljs$core$throw_no_method_error$$(this.name, $dispatch_val$jscomp$13$$);\n  return $target_fn$jscomp$3$$.$cljs$core$IFn$_invoke$arity$3$ ? $target_fn$jscomp$3$$.$cljs$core$IFn$_invoke$arity$3$($a$jscomp$172$$, $b$jscomp$140$$, $c$jscomp$116$$) : $target_fn$jscomp$3$$.call(null, $a$jscomp$172$$, $b$jscomp$140$$, $c$jscomp$116$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$4$ = function($a$jscomp$173$$, $b$jscomp$141$$, $c$jscomp$117$$, $d$jscomp$83$$) {\n  var $dispatch_val$jscomp$14$$ = this.$dispatch_fn$.$cljs$core$IFn$_invoke$arity$4$ ? this.$dispatch_fn$.$cljs$core$IFn$_invoke$arity$4$($a$jscomp$173$$, $b$jscomp$141$$, $c$jscomp$117$$, $d$jscomp$83$$) : this.$dispatch_fn$.call(null, $a$jscomp$173$$, $b$jscomp$141$$, $c$jscomp$117$$, $d$jscomp$83$$), $target_fn$jscomp$4$$ = $JSCompiler_StaticMethods_cljs$core$IMultiFn$_get_method$arity$2$$(this, $dispatch_val$jscomp$14$$);\n  $cljs$core$truth_$$($target_fn$jscomp$4$$) || $cljs$core$throw_no_method_error$$(this.name, $dispatch_val$jscomp$14$$);\n  return $target_fn$jscomp$4$$.$cljs$core$IFn$_invoke$arity$4$ ? $target_fn$jscomp$4$$.$cljs$core$IFn$_invoke$arity$4$($a$jscomp$173$$, $b$jscomp$141$$, $c$jscomp$117$$, $d$jscomp$83$$) : $target_fn$jscomp$4$$.call(null, $a$jscomp$173$$, $b$jscomp$141$$, $c$jscomp$117$$, $d$jscomp$83$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$5$ = function($a$jscomp$174$$, $b$jscomp$142$$, $c$jscomp$118$$, $d$jscomp$84$$, $e$jscomp$107$$) {\n  var $dispatch_val$jscomp$15$$ = this.$dispatch_fn$.$cljs$core$IFn$_invoke$arity$5$ ? this.$dispatch_fn$.$cljs$core$IFn$_invoke$arity$5$($a$jscomp$174$$, $b$jscomp$142$$, $c$jscomp$118$$, $d$jscomp$84$$, $e$jscomp$107$$) : this.$dispatch_fn$.call(null, $a$jscomp$174$$, $b$jscomp$142$$, $c$jscomp$118$$, $d$jscomp$84$$, $e$jscomp$107$$), $target_fn$jscomp$5$$ = $JSCompiler_StaticMethods_cljs$core$IMultiFn$_get_method$arity$2$$(this, $dispatch_val$jscomp$15$$);\n  $cljs$core$truth_$$($target_fn$jscomp$5$$) || $cljs$core$throw_no_method_error$$(this.name, $dispatch_val$jscomp$15$$);\n  return $target_fn$jscomp$5$$.$cljs$core$IFn$_invoke$arity$5$ ? $target_fn$jscomp$5$$.$cljs$core$IFn$_invoke$arity$5$($a$jscomp$174$$, $b$jscomp$142$$, $c$jscomp$118$$, $d$jscomp$84$$, $e$jscomp$107$$) : $target_fn$jscomp$5$$.call(null, $a$jscomp$174$$, $b$jscomp$142$$, $c$jscomp$118$$, $d$jscomp$84$$, $e$jscomp$107$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$6$ = function($a$jscomp$175$$, $b$jscomp$143$$, $c$jscomp$119$$, $d$jscomp$85$$, $e$jscomp$108$$, $f$jscomp$313$$) {\n  var $dispatch_val$jscomp$16$$ = this.$dispatch_fn$.$cljs$core$IFn$_invoke$arity$6$ ? this.$dispatch_fn$.$cljs$core$IFn$_invoke$arity$6$($a$jscomp$175$$, $b$jscomp$143$$, $c$jscomp$119$$, $d$jscomp$85$$, $e$jscomp$108$$, $f$jscomp$313$$) : this.$dispatch_fn$.call(null, $a$jscomp$175$$, $b$jscomp$143$$, $c$jscomp$119$$, $d$jscomp$85$$, $e$jscomp$108$$, $f$jscomp$313$$), $target_fn$jscomp$6$$ = $JSCompiler_StaticMethods_cljs$core$IMultiFn$_get_method$arity$2$$(this, $dispatch_val$jscomp$16$$);\n  $cljs$core$truth_$$($target_fn$jscomp$6$$) || $cljs$core$throw_no_method_error$$(this.name, $dispatch_val$jscomp$16$$);\n  return $target_fn$jscomp$6$$.$cljs$core$IFn$_invoke$arity$6$ ? $target_fn$jscomp$6$$.$cljs$core$IFn$_invoke$arity$6$($a$jscomp$175$$, $b$jscomp$143$$, $c$jscomp$119$$, $d$jscomp$85$$, $e$jscomp$108$$, $f$jscomp$313$$) : $target_fn$jscomp$6$$.call(null, $a$jscomp$175$$, $b$jscomp$143$$, $c$jscomp$119$$, $d$jscomp$85$$, $e$jscomp$108$$, $f$jscomp$313$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$7$ = function($a$jscomp$176$$, $b$jscomp$144$$, $c$jscomp$120$$, $d$jscomp$86$$, $e$jscomp$109$$, $f$jscomp$314$$, $g$jscomp$66$$) {\n  var $dispatch_val$jscomp$17$$ = this.$dispatch_fn$.$cljs$core$IFn$_invoke$arity$7$ ? this.$dispatch_fn$.$cljs$core$IFn$_invoke$arity$7$($a$jscomp$176$$, $b$jscomp$144$$, $c$jscomp$120$$, $d$jscomp$86$$, $e$jscomp$109$$, $f$jscomp$314$$, $g$jscomp$66$$) : this.$dispatch_fn$.call(null, $a$jscomp$176$$, $b$jscomp$144$$, $c$jscomp$120$$, $d$jscomp$86$$, $e$jscomp$109$$, $f$jscomp$314$$, $g$jscomp$66$$), $target_fn$jscomp$7$$ = $JSCompiler_StaticMethods_cljs$core$IMultiFn$_get_method$arity$2$$(this, \n  $dispatch_val$jscomp$17$$);\n  $cljs$core$truth_$$($target_fn$jscomp$7$$) || $cljs$core$throw_no_method_error$$(this.name, $dispatch_val$jscomp$17$$);\n  return $target_fn$jscomp$7$$.$cljs$core$IFn$_invoke$arity$7$ ? $target_fn$jscomp$7$$.$cljs$core$IFn$_invoke$arity$7$($a$jscomp$176$$, $b$jscomp$144$$, $c$jscomp$120$$, $d$jscomp$86$$, $e$jscomp$109$$, $f$jscomp$314$$, $g$jscomp$66$$) : $target_fn$jscomp$7$$.call(null, $a$jscomp$176$$, $b$jscomp$144$$, $c$jscomp$120$$, $d$jscomp$86$$, $e$jscomp$109$$, $f$jscomp$314$$, $g$jscomp$66$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$8$ = function($a$jscomp$177$$, $b$jscomp$145$$, $c$jscomp$121$$, $d$jscomp$87$$, $e$jscomp$110$$, $f$jscomp$315$$, $g$jscomp$67$$, $h$jscomp$79$$) {\n  var $dispatch_val$jscomp$18$$ = this.$dispatch_fn$.$cljs$core$IFn$_invoke$arity$8$ ? this.$dispatch_fn$.$cljs$core$IFn$_invoke$arity$8$($a$jscomp$177$$, $b$jscomp$145$$, $c$jscomp$121$$, $d$jscomp$87$$, $e$jscomp$110$$, $f$jscomp$315$$, $g$jscomp$67$$, $h$jscomp$79$$) : this.$dispatch_fn$.call(null, $a$jscomp$177$$, $b$jscomp$145$$, $c$jscomp$121$$, $d$jscomp$87$$, $e$jscomp$110$$, $f$jscomp$315$$, $g$jscomp$67$$, $h$jscomp$79$$), $target_fn$jscomp$8$$ = $JSCompiler_StaticMethods_cljs$core$IMultiFn$_get_method$arity$2$$(this, \n  $dispatch_val$jscomp$18$$);\n  $cljs$core$truth_$$($target_fn$jscomp$8$$) || $cljs$core$throw_no_method_error$$(this.name, $dispatch_val$jscomp$18$$);\n  return $target_fn$jscomp$8$$.$cljs$core$IFn$_invoke$arity$8$ ? $target_fn$jscomp$8$$.$cljs$core$IFn$_invoke$arity$8$($a$jscomp$177$$, $b$jscomp$145$$, $c$jscomp$121$$, $d$jscomp$87$$, $e$jscomp$110$$, $f$jscomp$315$$, $g$jscomp$67$$, $h$jscomp$79$$) : $target_fn$jscomp$8$$.call(null, $a$jscomp$177$$, $b$jscomp$145$$, $c$jscomp$121$$, $d$jscomp$87$$, $e$jscomp$110$$, $f$jscomp$315$$, $g$jscomp$67$$, $h$jscomp$79$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$9$ = function($a$jscomp$178$$, $b$jscomp$146$$, $c$jscomp$122$$, $d$jscomp$88$$, $e$jscomp$111$$, $f$jscomp$316$$, $g$jscomp$68$$, $h$jscomp$80$$, $i$jscomp$268$$) {\n  var $dispatch_val$jscomp$19$$ = this.$dispatch_fn$.$cljs$core$IFn$_invoke$arity$9$ ? this.$dispatch_fn$.$cljs$core$IFn$_invoke$arity$9$($a$jscomp$178$$, $b$jscomp$146$$, $c$jscomp$122$$, $d$jscomp$88$$, $e$jscomp$111$$, $f$jscomp$316$$, $g$jscomp$68$$, $h$jscomp$80$$, $i$jscomp$268$$) : this.$dispatch_fn$.call(null, $a$jscomp$178$$, $b$jscomp$146$$, $c$jscomp$122$$, $d$jscomp$88$$, $e$jscomp$111$$, $f$jscomp$316$$, $g$jscomp$68$$, $h$jscomp$80$$, $i$jscomp$268$$), $target_fn$jscomp$9$$ = $JSCompiler_StaticMethods_cljs$core$IMultiFn$_get_method$arity$2$$(this, \n  $dispatch_val$jscomp$19$$);\n  $cljs$core$truth_$$($target_fn$jscomp$9$$) || $cljs$core$throw_no_method_error$$(this.name, $dispatch_val$jscomp$19$$);\n  return $target_fn$jscomp$9$$.$cljs$core$IFn$_invoke$arity$9$ ? $target_fn$jscomp$9$$.$cljs$core$IFn$_invoke$arity$9$($a$jscomp$178$$, $b$jscomp$146$$, $c$jscomp$122$$, $d$jscomp$88$$, $e$jscomp$111$$, $f$jscomp$316$$, $g$jscomp$68$$, $h$jscomp$80$$, $i$jscomp$268$$) : $target_fn$jscomp$9$$.call(null, $a$jscomp$178$$, $b$jscomp$146$$, $c$jscomp$122$$, $d$jscomp$88$$, $e$jscomp$111$$, $f$jscomp$316$$, $g$jscomp$68$$, $h$jscomp$80$$, $i$jscomp$268$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$10$ = function($a$jscomp$179$$, $b$jscomp$147$$, $c$jscomp$123$$, $d$jscomp$89$$, $e$jscomp$112$$, $f$jscomp$317$$, $g$jscomp$69$$, $h$jscomp$81$$, $i$jscomp$269$$, $j$jscomp$73$$) {\n  var $dispatch_val$jscomp$20$$ = this.$dispatch_fn$.$cljs$core$IFn$_invoke$arity$10$ ? this.$dispatch_fn$.$cljs$core$IFn$_invoke$arity$10$($a$jscomp$179$$, $b$jscomp$147$$, $c$jscomp$123$$, $d$jscomp$89$$, $e$jscomp$112$$, $f$jscomp$317$$, $g$jscomp$69$$, $h$jscomp$81$$, $i$jscomp$269$$, $j$jscomp$73$$) : this.$dispatch_fn$.call(null, $a$jscomp$179$$, $b$jscomp$147$$, $c$jscomp$123$$, $d$jscomp$89$$, $e$jscomp$112$$, $f$jscomp$317$$, $g$jscomp$69$$, $h$jscomp$81$$, $i$jscomp$269$$, $j$jscomp$73$$), \n  $target_fn$jscomp$10$$ = $JSCompiler_StaticMethods_cljs$core$IMultiFn$_get_method$arity$2$$(this, $dispatch_val$jscomp$20$$);\n  $cljs$core$truth_$$($target_fn$jscomp$10$$) || $cljs$core$throw_no_method_error$$(this.name, $dispatch_val$jscomp$20$$);\n  return $target_fn$jscomp$10$$.$cljs$core$IFn$_invoke$arity$10$ ? $target_fn$jscomp$10$$.$cljs$core$IFn$_invoke$arity$10$($a$jscomp$179$$, $b$jscomp$147$$, $c$jscomp$123$$, $d$jscomp$89$$, $e$jscomp$112$$, $f$jscomp$317$$, $g$jscomp$69$$, $h$jscomp$81$$, $i$jscomp$269$$, $j$jscomp$73$$) : $target_fn$jscomp$10$$.call(null, $a$jscomp$179$$, $b$jscomp$147$$, $c$jscomp$123$$, $d$jscomp$89$$, $e$jscomp$112$$, $f$jscomp$317$$, $g$jscomp$69$$, $h$jscomp$81$$, $i$jscomp$269$$, $j$jscomp$73$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$11$ = function($a$jscomp$180$$, $b$jscomp$148$$, $c$jscomp$124$$, $d$jscomp$90$$, $e$jscomp$113$$, $f$jscomp$318$$, $g$jscomp$70$$, $h$jscomp$82$$, $i$jscomp$270$$, $j$jscomp$74$$, $k$jscomp$216$$) {\n  var $dispatch_val$jscomp$21$$ = this.$dispatch_fn$.$cljs$core$IFn$_invoke$arity$11$ ? this.$dispatch_fn$.$cljs$core$IFn$_invoke$arity$11$($a$jscomp$180$$, $b$jscomp$148$$, $c$jscomp$124$$, $d$jscomp$90$$, $e$jscomp$113$$, $f$jscomp$318$$, $g$jscomp$70$$, $h$jscomp$82$$, $i$jscomp$270$$, $j$jscomp$74$$, $k$jscomp$216$$) : this.$dispatch_fn$.call(null, $a$jscomp$180$$, $b$jscomp$148$$, $c$jscomp$124$$, $d$jscomp$90$$, $e$jscomp$113$$, $f$jscomp$318$$, $g$jscomp$70$$, $h$jscomp$82$$, $i$jscomp$270$$, \n  $j$jscomp$74$$, $k$jscomp$216$$), $target_fn$jscomp$11$$ = $JSCompiler_StaticMethods_cljs$core$IMultiFn$_get_method$arity$2$$(this, $dispatch_val$jscomp$21$$);\n  $cljs$core$truth_$$($target_fn$jscomp$11$$) || $cljs$core$throw_no_method_error$$(this.name, $dispatch_val$jscomp$21$$);\n  return $target_fn$jscomp$11$$.$cljs$core$IFn$_invoke$arity$11$ ? $target_fn$jscomp$11$$.$cljs$core$IFn$_invoke$arity$11$($a$jscomp$180$$, $b$jscomp$148$$, $c$jscomp$124$$, $d$jscomp$90$$, $e$jscomp$113$$, $f$jscomp$318$$, $g$jscomp$70$$, $h$jscomp$82$$, $i$jscomp$270$$, $j$jscomp$74$$, $k$jscomp$216$$) : $target_fn$jscomp$11$$.call(null, $a$jscomp$180$$, $b$jscomp$148$$, $c$jscomp$124$$, $d$jscomp$90$$, $e$jscomp$113$$, $f$jscomp$318$$, $g$jscomp$70$$, $h$jscomp$82$$, $i$jscomp$270$$, $j$jscomp$74$$, \n  $k$jscomp$216$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$12$ = function($a$jscomp$181$$, $b$jscomp$149$$, $c$jscomp$125$$, $d$jscomp$91$$, $e$jscomp$114$$, $f$jscomp$319$$, $g$jscomp$71$$, $h$jscomp$83$$, $i$jscomp$271$$, $j$jscomp$75$$, $k$jscomp$217$$, $l$jscomp$63$$) {\n  var $dispatch_val$jscomp$22$$ = this.$dispatch_fn$.$cljs$core$IFn$_invoke$arity$12$ ? this.$dispatch_fn$.$cljs$core$IFn$_invoke$arity$12$($a$jscomp$181$$, $b$jscomp$149$$, $c$jscomp$125$$, $d$jscomp$91$$, $e$jscomp$114$$, $f$jscomp$319$$, $g$jscomp$71$$, $h$jscomp$83$$, $i$jscomp$271$$, $j$jscomp$75$$, $k$jscomp$217$$, $l$jscomp$63$$) : this.$dispatch_fn$.call(null, $a$jscomp$181$$, $b$jscomp$149$$, $c$jscomp$125$$, $d$jscomp$91$$, $e$jscomp$114$$, $f$jscomp$319$$, $g$jscomp$71$$, $h$jscomp$83$$, \n  $i$jscomp$271$$, $j$jscomp$75$$, $k$jscomp$217$$, $l$jscomp$63$$), $target_fn$jscomp$12$$ = $JSCompiler_StaticMethods_cljs$core$IMultiFn$_get_method$arity$2$$(this, $dispatch_val$jscomp$22$$);\n  $cljs$core$truth_$$($target_fn$jscomp$12$$) || $cljs$core$throw_no_method_error$$(this.name, $dispatch_val$jscomp$22$$);\n  return $target_fn$jscomp$12$$.$cljs$core$IFn$_invoke$arity$12$ ? $target_fn$jscomp$12$$.$cljs$core$IFn$_invoke$arity$12$($a$jscomp$181$$, $b$jscomp$149$$, $c$jscomp$125$$, $d$jscomp$91$$, $e$jscomp$114$$, $f$jscomp$319$$, $g$jscomp$71$$, $h$jscomp$83$$, $i$jscomp$271$$, $j$jscomp$75$$, $k$jscomp$217$$, $l$jscomp$63$$) : $target_fn$jscomp$12$$.call(null, $a$jscomp$181$$, $b$jscomp$149$$, $c$jscomp$125$$, $d$jscomp$91$$, $e$jscomp$114$$, $f$jscomp$319$$, $g$jscomp$71$$, $h$jscomp$83$$, $i$jscomp$271$$, \n  $j$jscomp$75$$, $k$jscomp$217$$, $l$jscomp$63$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$13$ = function($a$jscomp$182$$, $b$jscomp$150$$, $c$jscomp$126$$, $d$jscomp$92$$, $e$jscomp$115$$, $f$jscomp$320$$, $g$jscomp$72$$, $h$jscomp$84$$, $i$jscomp$272$$, $j$jscomp$76$$, $k$jscomp$218$$, $l$jscomp$64$$, $m$jscomp$62$$) {\n  var $dispatch_val$jscomp$23$$ = this.$dispatch_fn$.$cljs$core$IFn$_invoke$arity$13$ ? this.$dispatch_fn$.$cljs$core$IFn$_invoke$arity$13$($a$jscomp$182$$, $b$jscomp$150$$, $c$jscomp$126$$, $d$jscomp$92$$, $e$jscomp$115$$, $f$jscomp$320$$, $g$jscomp$72$$, $h$jscomp$84$$, $i$jscomp$272$$, $j$jscomp$76$$, $k$jscomp$218$$, $l$jscomp$64$$, $m$jscomp$62$$) : this.$dispatch_fn$.call(null, $a$jscomp$182$$, $b$jscomp$150$$, $c$jscomp$126$$, $d$jscomp$92$$, $e$jscomp$115$$, $f$jscomp$320$$, $g$jscomp$72$$, \n  $h$jscomp$84$$, $i$jscomp$272$$, $j$jscomp$76$$, $k$jscomp$218$$, $l$jscomp$64$$, $m$jscomp$62$$), $target_fn$jscomp$13$$ = $JSCompiler_StaticMethods_cljs$core$IMultiFn$_get_method$arity$2$$(this, $dispatch_val$jscomp$23$$);\n  $cljs$core$truth_$$($target_fn$jscomp$13$$) || $cljs$core$throw_no_method_error$$(this.name, $dispatch_val$jscomp$23$$);\n  return $target_fn$jscomp$13$$.$cljs$core$IFn$_invoke$arity$13$ ? $target_fn$jscomp$13$$.$cljs$core$IFn$_invoke$arity$13$($a$jscomp$182$$, $b$jscomp$150$$, $c$jscomp$126$$, $d$jscomp$92$$, $e$jscomp$115$$, $f$jscomp$320$$, $g$jscomp$72$$, $h$jscomp$84$$, $i$jscomp$272$$, $j$jscomp$76$$, $k$jscomp$218$$, $l$jscomp$64$$, $m$jscomp$62$$) : $target_fn$jscomp$13$$.call(null, $a$jscomp$182$$, $b$jscomp$150$$, $c$jscomp$126$$, $d$jscomp$92$$, $e$jscomp$115$$, $f$jscomp$320$$, $g$jscomp$72$$, $h$jscomp$84$$, \n  $i$jscomp$272$$, $j$jscomp$76$$, $k$jscomp$218$$, $l$jscomp$64$$, $m$jscomp$62$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$14$ = function($a$jscomp$183$$, $b$jscomp$151$$, $c$jscomp$127$$, $d$jscomp$93$$, $e$jscomp$116$$, $f$jscomp$321$$, $g$jscomp$73$$, $h$jscomp$85$$, $i$jscomp$273$$, $j$jscomp$77$$, $k$jscomp$219$$, $l$jscomp$65$$, $m$jscomp$63$$, $n$jscomp$162$$) {\n  var $dispatch_val$jscomp$24$$ = this.$dispatch_fn$.$cljs$core$IFn$_invoke$arity$14$ ? this.$dispatch_fn$.$cljs$core$IFn$_invoke$arity$14$($a$jscomp$183$$, $b$jscomp$151$$, $c$jscomp$127$$, $d$jscomp$93$$, $e$jscomp$116$$, $f$jscomp$321$$, $g$jscomp$73$$, $h$jscomp$85$$, $i$jscomp$273$$, $j$jscomp$77$$, $k$jscomp$219$$, $l$jscomp$65$$, $m$jscomp$63$$, $n$jscomp$162$$) : this.$dispatch_fn$.call(null, $a$jscomp$183$$, $b$jscomp$151$$, $c$jscomp$127$$, $d$jscomp$93$$, $e$jscomp$116$$, $f$jscomp$321$$, \n  $g$jscomp$73$$, $h$jscomp$85$$, $i$jscomp$273$$, $j$jscomp$77$$, $k$jscomp$219$$, $l$jscomp$65$$, $m$jscomp$63$$, $n$jscomp$162$$), $target_fn$jscomp$14$$ = $JSCompiler_StaticMethods_cljs$core$IMultiFn$_get_method$arity$2$$(this, $dispatch_val$jscomp$24$$);\n  $cljs$core$truth_$$($target_fn$jscomp$14$$) || $cljs$core$throw_no_method_error$$(this.name, $dispatch_val$jscomp$24$$);\n  return $target_fn$jscomp$14$$.$cljs$core$IFn$_invoke$arity$14$ ? $target_fn$jscomp$14$$.$cljs$core$IFn$_invoke$arity$14$($a$jscomp$183$$, $b$jscomp$151$$, $c$jscomp$127$$, $d$jscomp$93$$, $e$jscomp$116$$, $f$jscomp$321$$, $g$jscomp$73$$, $h$jscomp$85$$, $i$jscomp$273$$, $j$jscomp$77$$, $k$jscomp$219$$, $l$jscomp$65$$, $m$jscomp$63$$, $n$jscomp$162$$) : $target_fn$jscomp$14$$.call(null, $a$jscomp$183$$, $b$jscomp$151$$, $c$jscomp$127$$, $d$jscomp$93$$, $e$jscomp$116$$, $f$jscomp$321$$, $g$jscomp$73$$, \n  $h$jscomp$85$$, $i$jscomp$273$$, $j$jscomp$77$$, $k$jscomp$219$$, $l$jscomp$65$$, $m$jscomp$63$$, $n$jscomp$162$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$15$ = function($a$jscomp$184$$, $b$jscomp$152$$, $c$jscomp$128$$, $d$jscomp$94$$, $e$jscomp$117$$, $f$jscomp$322$$, $g$jscomp$74$$, $h$jscomp$86$$, $i$jscomp$274$$, $j$jscomp$78$$, $k$jscomp$220$$, $l$jscomp$66$$, $m$jscomp$64$$, $n$jscomp$163$$, $o$jscomp$123$$) {\n  var $dispatch_val$jscomp$25$$ = this.$dispatch_fn$.$cljs$core$IFn$_invoke$arity$15$ ? this.$dispatch_fn$.$cljs$core$IFn$_invoke$arity$15$($a$jscomp$184$$, $b$jscomp$152$$, $c$jscomp$128$$, $d$jscomp$94$$, $e$jscomp$117$$, $f$jscomp$322$$, $g$jscomp$74$$, $h$jscomp$86$$, $i$jscomp$274$$, $j$jscomp$78$$, $k$jscomp$220$$, $l$jscomp$66$$, $m$jscomp$64$$, $n$jscomp$163$$, $o$jscomp$123$$) : this.$dispatch_fn$.call(null, $a$jscomp$184$$, $b$jscomp$152$$, $c$jscomp$128$$, $d$jscomp$94$$, $e$jscomp$117$$, \n  $f$jscomp$322$$, $g$jscomp$74$$, $h$jscomp$86$$, $i$jscomp$274$$, $j$jscomp$78$$, $k$jscomp$220$$, $l$jscomp$66$$, $m$jscomp$64$$, $n$jscomp$163$$, $o$jscomp$123$$), $target_fn$jscomp$15$$ = $JSCompiler_StaticMethods_cljs$core$IMultiFn$_get_method$arity$2$$(this, $dispatch_val$jscomp$25$$);\n  $cljs$core$truth_$$($target_fn$jscomp$15$$) || $cljs$core$throw_no_method_error$$(this.name, $dispatch_val$jscomp$25$$);\n  return $target_fn$jscomp$15$$.$cljs$core$IFn$_invoke$arity$15$ ? $target_fn$jscomp$15$$.$cljs$core$IFn$_invoke$arity$15$($a$jscomp$184$$, $b$jscomp$152$$, $c$jscomp$128$$, $d$jscomp$94$$, $e$jscomp$117$$, $f$jscomp$322$$, $g$jscomp$74$$, $h$jscomp$86$$, $i$jscomp$274$$, $j$jscomp$78$$, $k$jscomp$220$$, $l$jscomp$66$$, $m$jscomp$64$$, $n$jscomp$163$$, $o$jscomp$123$$) : $target_fn$jscomp$15$$.call(null, $a$jscomp$184$$, $b$jscomp$152$$, $c$jscomp$128$$, $d$jscomp$94$$, $e$jscomp$117$$, $f$jscomp$322$$, \n  $g$jscomp$74$$, $h$jscomp$86$$, $i$jscomp$274$$, $j$jscomp$78$$, $k$jscomp$220$$, $l$jscomp$66$$, $m$jscomp$64$$, $n$jscomp$163$$, $o$jscomp$123$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$16$ = function($a$jscomp$185$$, $b$jscomp$153$$, $c$jscomp$129$$, $d$jscomp$95$$, $e$jscomp$118$$, $f$jscomp$323$$, $g$jscomp$75$$, $h$jscomp$87$$, $i$jscomp$275$$, $j$jscomp$79$$, $k$jscomp$221$$, $l$jscomp$67$$, $m$jscomp$65$$, $n$jscomp$164$$, $o$jscomp$124$$, $p$jscomp$32$$) {\n  var $dispatch_val$jscomp$26$$ = this.$dispatch_fn$.$cljs$core$IFn$_invoke$arity$16$ ? this.$dispatch_fn$.$cljs$core$IFn$_invoke$arity$16$($a$jscomp$185$$, $b$jscomp$153$$, $c$jscomp$129$$, $d$jscomp$95$$, $e$jscomp$118$$, $f$jscomp$323$$, $g$jscomp$75$$, $h$jscomp$87$$, $i$jscomp$275$$, $j$jscomp$79$$, $k$jscomp$221$$, $l$jscomp$67$$, $m$jscomp$65$$, $n$jscomp$164$$, $o$jscomp$124$$, $p$jscomp$32$$) : this.$dispatch_fn$.call(null, $a$jscomp$185$$, $b$jscomp$153$$, $c$jscomp$129$$, $d$jscomp$95$$, \n  $e$jscomp$118$$, $f$jscomp$323$$, $g$jscomp$75$$, $h$jscomp$87$$, $i$jscomp$275$$, $j$jscomp$79$$, $k$jscomp$221$$, $l$jscomp$67$$, $m$jscomp$65$$, $n$jscomp$164$$, $o$jscomp$124$$, $p$jscomp$32$$), $target_fn$jscomp$16$$ = $JSCompiler_StaticMethods_cljs$core$IMultiFn$_get_method$arity$2$$(this, $dispatch_val$jscomp$26$$);\n  $cljs$core$truth_$$($target_fn$jscomp$16$$) || $cljs$core$throw_no_method_error$$(this.name, $dispatch_val$jscomp$26$$);\n  return $target_fn$jscomp$16$$.$cljs$core$IFn$_invoke$arity$16$ ? $target_fn$jscomp$16$$.$cljs$core$IFn$_invoke$arity$16$($a$jscomp$185$$, $b$jscomp$153$$, $c$jscomp$129$$, $d$jscomp$95$$, $e$jscomp$118$$, $f$jscomp$323$$, $g$jscomp$75$$, $h$jscomp$87$$, $i$jscomp$275$$, $j$jscomp$79$$, $k$jscomp$221$$, $l$jscomp$67$$, $m$jscomp$65$$, $n$jscomp$164$$, $o$jscomp$124$$, $p$jscomp$32$$) : $target_fn$jscomp$16$$.call(null, $a$jscomp$185$$, $b$jscomp$153$$, $c$jscomp$129$$, $d$jscomp$95$$, $e$jscomp$118$$, \n  $f$jscomp$323$$, $g$jscomp$75$$, $h$jscomp$87$$, $i$jscomp$275$$, $j$jscomp$79$$, $k$jscomp$221$$, $l$jscomp$67$$, $m$jscomp$65$$, $n$jscomp$164$$, $o$jscomp$124$$, $p$jscomp$32$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$17$ = function($a$jscomp$186$$, $b$jscomp$154$$, $c$jscomp$130$$, $d$jscomp$96$$, $e$jscomp$119$$, $f$jscomp$324$$, $g$jscomp$76$$, $h$jscomp$88$$, $i$jscomp$276$$, $j$jscomp$80$$, $k$jscomp$222$$, $l$jscomp$68$$, $m$jscomp$66$$, $n$jscomp$165$$, $o$jscomp$125$$, $p$jscomp$33$$, $q$jscomp$23$$) {\n  var $dispatch_val$jscomp$27$$ = this.$dispatch_fn$.$cljs$core$IFn$_invoke$arity$17$ ? this.$dispatch_fn$.$cljs$core$IFn$_invoke$arity$17$($a$jscomp$186$$, $b$jscomp$154$$, $c$jscomp$130$$, $d$jscomp$96$$, $e$jscomp$119$$, $f$jscomp$324$$, $g$jscomp$76$$, $h$jscomp$88$$, $i$jscomp$276$$, $j$jscomp$80$$, $k$jscomp$222$$, $l$jscomp$68$$, $m$jscomp$66$$, $n$jscomp$165$$, $o$jscomp$125$$, $p$jscomp$33$$, $q$jscomp$23$$) : this.$dispatch_fn$.call(null, $a$jscomp$186$$, $b$jscomp$154$$, $c$jscomp$130$$, \n  $d$jscomp$96$$, $e$jscomp$119$$, $f$jscomp$324$$, $g$jscomp$76$$, $h$jscomp$88$$, $i$jscomp$276$$, $j$jscomp$80$$, $k$jscomp$222$$, $l$jscomp$68$$, $m$jscomp$66$$, $n$jscomp$165$$, $o$jscomp$125$$, $p$jscomp$33$$, $q$jscomp$23$$), $target_fn$jscomp$17$$ = $JSCompiler_StaticMethods_cljs$core$IMultiFn$_get_method$arity$2$$(this, $dispatch_val$jscomp$27$$);\n  $cljs$core$truth_$$($target_fn$jscomp$17$$) || $cljs$core$throw_no_method_error$$(this.name, $dispatch_val$jscomp$27$$);\n  return $target_fn$jscomp$17$$.$cljs$core$IFn$_invoke$arity$17$ ? $target_fn$jscomp$17$$.$cljs$core$IFn$_invoke$arity$17$($a$jscomp$186$$, $b$jscomp$154$$, $c$jscomp$130$$, $d$jscomp$96$$, $e$jscomp$119$$, $f$jscomp$324$$, $g$jscomp$76$$, $h$jscomp$88$$, $i$jscomp$276$$, $j$jscomp$80$$, $k$jscomp$222$$, $l$jscomp$68$$, $m$jscomp$66$$, $n$jscomp$165$$, $o$jscomp$125$$, $p$jscomp$33$$, $q$jscomp$23$$) : $target_fn$jscomp$17$$.call(null, $a$jscomp$186$$, $b$jscomp$154$$, $c$jscomp$130$$, $d$jscomp$96$$, \n  $e$jscomp$119$$, $f$jscomp$324$$, $g$jscomp$76$$, $h$jscomp$88$$, $i$jscomp$276$$, $j$jscomp$80$$, $k$jscomp$222$$, $l$jscomp$68$$, $m$jscomp$66$$, $n$jscomp$165$$, $o$jscomp$125$$, $p$jscomp$33$$, $q$jscomp$23$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$18$ = function($a$jscomp$187$$, $b$jscomp$155$$, $c$jscomp$131$$, $d$jscomp$97$$, $e$jscomp$120$$, $f$jscomp$325$$, $g$jscomp$77$$, $h$jscomp$89$$, $i$jscomp$277$$, $j$jscomp$81$$, $k$jscomp$223$$, $l$jscomp$69$$, $m$jscomp$67$$, $n$jscomp$166$$, $o$jscomp$126$$, $p$jscomp$34$$, $q$jscomp$24$$, $r$jscomp$25$$) {\n  var $dispatch_val$jscomp$28$$ = this.$dispatch_fn$.$cljs$core$IFn$_invoke$arity$18$ ? this.$dispatch_fn$.$cljs$core$IFn$_invoke$arity$18$($a$jscomp$187$$, $b$jscomp$155$$, $c$jscomp$131$$, $d$jscomp$97$$, $e$jscomp$120$$, $f$jscomp$325$$, $g$jscomp$77$$, $h$jscomp$89$$, $i$jscomp$277$$, $j$jscomp$81$$, $k$jscomp$223$$, $l$jscomp$69$$, $m$jscomp$67$$, $n$jscomp$166$$, $o$jscomp$126$$, $p$jscomp$34$$, $q$jscomp$24$$, $r$jscomp$25$$) : this.$dispatch_fn$.call(null, $a$jscomp$187$$, $b$jscomp$155$$, \n  $c$jscomp$131$$, $d$jscomp$97$$, $e$jscomp$120$$, $f$jscomp$325$$, $g$jscomp$77$$, $h$jscomp$89$$, $i$jscomp$277$$, $j$jscomp$81$$, $k$jscomp$223$$, $l$jscomp$69$$, $m$jscomp$67$$, $n$jscomp$166$$, $o$jscomp$126$$, $p$jscomp$34$$, $q$jscomp$24$$, $r$jscomp$25$$), $target_fn$jscomp$18$$ = $JSCompiler_StaticMethods_cljs$core$IMultiFn$_get_method$arity$2$$(this, $dispatch_val$jscomp$28$$);\n  $cljs$core$truth_$$($target_fn$jscomp$18$$) || $cljs$core$throw_no_method_error$$(this.name, $dispatch_val$jscomp$28$$);\n  return $target_fn$jscomp$18$$.$cljs$core$IFn$_invoke$arity$18$ ? $target_fn$jscomp$18$$.$cljs$core$IFn$_invoke$arity$18$($a$jscomp$187$$, $b$jscomp$155$$, $c$jscomp$131$$, $d$jscomp$97$$, $e$jscomp$120$$, $f$jscomp$325$$, $g$jscomp$77$$, $h$jscomp$89$$, $i$jscomp$277$$, $j$jscomp$81$$, $k$jscomp$223$$, $l$jscomp$69$$, $m$jscomp$67$$, $n$jscomp$166$$, $o$jscomp$126$$, $p$jscomp$34$$, $q$jscomp$24$$, $r$jscomp$25$$) : $target_fn$jscomp$18$$.call(null, $a$jscomp$187$$, $b$jscomp$155$$, $c$jscomp$131$$, \n  $d$jscomp$97$$, $e$jscomp$120$$, $f$jscomp$325$$, $g$jscomp$77$$, $h$jscomp$89$$, $i$jscomp$277$$, $j$jscomp$81$$, $k$jscomp$223$$, $l$jscomp$69$$, $m$jscomp$67$$, $n$jscomp$166$$, $o$jscomp$126$$, $p$jscomp$34$$, $q$jscomp$24$$, $r$jscomp$25$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$19$ = function($a$jscomp$188$$, $b$jscomp$156$$, $c$jscomp$132$$, $d$jscomp$98$$, $e$jscomp$121$$, $f$jscomp$326$$, $g$jscomp$78$$, $h$jscomp$90$$, $i$jscomp$278$$, $j$jscomp$82$$, $k$jscomp$224$$, $l$jscomp$70$$, $m$jscomp$68$$, $n$jscomp$167$$, $o$jscomp$127$$, $p$jscomp$35$$, $q$jscomp$25$$, $r$jscomp$26$$, $s$jscomp$125$$) {\n  var $dispatch_val$jscomp$29$$ = this.$dispatch_fn$.$cljs$core$IFn$_invoke$arity$19$ ? this.$dispatch_fn$.$cljs$core$IFn$_invoke$arity$19$($a$jscomp$188$$, $b$jscomp$156$$, $c$jscomp$132$$, $d$jscomp$98$$, $e$jscomp$121$$, $f$jscomp$326$$, $g$jscomp$78$$, $h$jscomp$90$$, $i$jscomp$278$$, $j$jscomp$82$$, $k$jscomp$224$$, $l$jscomp$70$$, $m$jscomp$68$$, $n$jscomp$167$$, $o$jscomp$127$$, $p$jscomp$35$$, $q$jscomp$25$$, $r$jscomp$26$$, $s$jscomp$125$$) : this.$dispatch_fn$.call(null, $a$jscomp$188$$, \n  $b$jscomp$156$$, $c$jscomp$132$$, $d$jscomp$98$$, $e$jscomp$121$$, $f$jscomp$326$$, $g$jscomp$78$$, $h$jscomp$90$$, $i$jscomp$278$$, $j$jscomp$82$$, $k$jscomp$224$$, $l$jscomp$70$$, $m$jscomp$68$$, $n$jscomp$167$$, $o$jscomp$127$$, $p$jscomp$35$$, $q$jscomp$25$$, $r$jscomp$26$$, $s$jscomp$125$$), $target_fn$jscomp$19$$ = $JSCompiler_StaticMethods_cljs$core$IMultiFn$_get_method$arity$2$$(this, $dispatch_val$jscomp$29$$);\n  $cljs$core$truth_$$($target_fn$jscomp$19$$) || $cljs$core$throw_no_method_error$$(this.name, $dispatch_val$jscomp$29$$);\n  return $target_fn$jscomp$19$$.$cljs$core$IFn$_invoke$arity$19$ ? $target_fn$jscomp$19$$.$cljs$core$IFn$_invoke$arity$19$($a$jscomp$188$$, $b$jscomp$156$$, $c$jscomp$132$$, $d$jscomp$98$$, $e$jscomp$121$$, $f$jscomp$326$$, $g$jscomp$78$$, $h$jscomp$90$$, $i$jscomp$278$$, $j$jscomp$82$$, $k$jscomp$224$$, $l$jscomp$70$$, $m$jscomp$68$$, $n$jscomp$167$$, $o$jscomp$127$$, $p$jscomp$35$$, $q$jscomp$25$$, $r$jscomp$26$$, $s$jscomp$125$$) : $target_fn$jscomp$19$$.call(null, $a$jscomp$188$$, $b$jscomp$156$$, \n  $c$jscomp$132$$, $d$jscomp$98$$, $e$jscomp$121$$, $f$jscomp$326$$, $g$jscomp$78$$, $h$jscomp$90$$, $i$jscomp$278$$, $j$jscomp$82$$, $k$jscomp$224$$, $l$jscomp$70$$, $m$jscomp$68$$, $n$jscomp$167$$, $o$jscomp$127$$, $p$jscomp$35$$, $q$jscomp$25$$, $r$jscomp$26$$, $s$jscomp$125$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$20$ = function($a$jscomp$189$$, $b$jscomp$157$$, $c$jscomp$133$$, $d$jscomp$99$$, $e$jscomp$122$$, $f$jscomp$327$$, $g$jscomp$79$$, $h$jscomp$91$$, $i$jscomp$279$$, $j$jscomp$83$$, $k$jscomp$225$$, $l$jscomp$71$$, $m$jscomp$69$$, $n$jscomp$168$$, $o$jscomp$128$$, $p$jscomp$36$$, $q$jscomp$26$$, $r$jscomp$27$$, $s$jscomp$126$$, $t$jscomp$19$$) {\n  var $dispatch_val$jscomp$30$$ = this.$dispatch_fn$.$cljs$core$IFn$_invoke$arity$20$ ? this.$dispatch_fn$.$cljs$core$IFn$_invoke$arity$20$($a$jscomp$189$$, $b$jscomp$157$$, $c$jscomp$133$$, $d$jscomp$99$$, $e$jscomp$122$$, $f$jscomp$327$$, $g$jscomp$79$$, $h$jscomp$91$$, $i$jscomp$279$$, $j$jscomp$83$$, $k$jscomp$225$$, $l$jscomp$71$$, $m$jscomp$69$$, $n$jscomp$168$$, $o$jscomp$128$$, $p$jscomp$36$$, $q$jscomp$26$$, $r$jscomp$27$$, $s$jscomp$126$$, $t$jscomp$19$$) : this.$dispatch_fn$.call(null, \n  $a$jscomp$189$$, $b$jscomp$157$$, $c$jscomp$133$$, $d$jscomp$99$$, $e$jscomp$122$$, $f$jscomp$327$$, $g$jscomp$79$$, $h$jscomp$91$$, $i$jscomp$279$$, $j$jscomp$83$$, $k$jscomp$225$$, $l$jscomp$71$$, $m$jscomp$69$$, $n$jscomp$168$$, $o$jscomp$128$$, $p$jscomp$36$$, $q$jscomp$26$$, $r$jscomp$27$$, $s$jscomp$126$$, $t$jscomp$19$$), $target_fn$jscomp$20$$ = $JSCompiler_StaticMethods_cljs$core$IMultiFn$_get_method$arity$2$$(this, $dispatch_val$jscomp$30$$);\n  $cljs$core$truth_$$($target_fn$jscomp$20$$) || $cljs$core$throw_no_method_error$$(this.name, $dispatch_val$jscomp$30$$);\n  return $target_fn$jscomp$20$$.$cljs$core$IFn$_invoke$arity$20$ ? $target_fn$jscomp$20$$.$cljs$core$IFn$_invoke$arity$20$($a$jscomp$189$$, $b$jscomp$157$$, $c$jscomp$133$$, $d$jscomp$99$$, $e$jscomp$122$$, $f$jscomp$327$$, $g$jscomp$79$$, $h$jscomp$91$$, $i$jscomp$279$$, $j$jscomp$83$$, $k$jscomp$225$$, $l$jscomp$71$$, $m$jscomp$69$$, $n$jscomp$168$$, $o$jscomp$128$$, $p$jscomp$36$$, $q$jscomp$26$$, $r$jscomp$27$$, $s$jscomp$126$$, $t$jscomp$19$$) : $target_fn$jscomp$20$$.call(null, $a$jscomp$189$$, \n  $b$jscomp$157$$, $c$jscomp$133$$, $d$jscomp$99$$, $e$jscomp$122$$, $f$jscomp$327$$, $g$jscomp$79$$, $h$jscomp$91$$, $i$jscomp$279$$, $j$jscomp$83$$, $k$jscomp$225$$, $l$jscomp$71$$, $m$jscomp$69$$, $n$jscomp$168$$, $o$jscomp$128$$, $p$jscomp$36$$, $q$jscomp$26$$, $r$jscomp$27$$, $s$jscomp$126$$, $t$jscomp$19$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IFn$_invoke$arity$21$ = function($a$jscomp$190$$, $b$jscomp$158$$, $c$jscomp$134$$, $d$jscomp$100$$, $e$jscomp$123$$, $f$jscomp$328$$, $g$jscomp$80$$, $h$jscomp$92$$, $i$jscomp$280$$, $j$jscomp$84$$, $k$jscomp$226$$, $l$jscomp$72$$, $m$jscomp$70$$, $n$jscomp$169$$, $o$jscomp$129$$, $p$jscomp$37$$, $q$jscomp$27$$, $r$jscomp$28$$, $s$jscomp$127$$, $t$jscomp$20$$, $rest$jscomp$10$$) {\n  var $dispatch_val$jscomp$31$$ = $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$0variadic$$(this.$dispatch_fn$, $a$jscomp$190$$, $b$jscomp$158$$, $c$jscomp$134$$, $d$jscomp$100$$, $cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$e$jscomp$123$$, $f$jscomp$328$$, $g$jscomp$80$$, $h$jscomp$92$$, $i$jscomp$280$$, $j$jscomp$84$$, $k$jscomp$226$$, $l$jscomp$72$$, $m$jscomp$70$$, $n$jscomp$169$$, $o$jscomp$129$$, $p$jscomp$37$$, $q$jscomp$27$$, $r$jscomp$28$$, $s$jscomp$127$$, $t$jscomp$20$$, \n  $rest$jscomp$10$$])), $target_fn$jscomp$21$$ = $JSCompiler_StaticMethods_cljs$core$IMultiFn$_get_method$arity$2$$(this, $dispatch_val$jscomp$31$$);\n  $cljs$core$truth_$$($target_fn$jscomp$21$$) || $cljs$core$throw_no_method_error$$(this.name, $dispatch_val$jscomp$31$$);\n  return $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($target_fn$jscomp$21$$, $a$jscomp$190$$, $b$jscomp$158$$, $c$jscomp$134$$, $d$jscomp$100$$, $cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$e$jscomp$123$$, $f$jscomp$328$$, $g$jscomp$80$$, $h$jscomp$92$$, $i$jscomp$280$$, $j$jscomp$84$$, $k$jscomp$226$$, $l$jscomp$72$$, $m$jscomp$70$$, $n$jscomp$169$$, $o$jscomp$129$$, $p$jscomp$37$$, $q$jscomp$27$$, $r$jscomp$28$$, $s$jscomp$127$$, $t$jscomp$20$$, $rest$jscomp$10$$]));\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IMultiFn$_add_method$arity$3$ = function($mf$jscomp$46$$, $dispatch_val$jscomp$33$$, $method$jscomp$3$$) {\n  $cljs$core$swap_BANG_$$.$cljs$core$IFn$_invoke$arity$4$(this.$method_table$, $cljs$core$assoc$$, $dispatch_val$jscomp$33$$, $method$jscomp$3$$);\n  $cljs$core$reset_cache$$(this.$method_cache$, this.$method_table$, this.$cached_hierarchy$, this.$hierarchy$);\n  return this;\n};\nfunction $JSCompiler_StaticMethods_cljs$core$IMultiFn$_get_method$arity$2$$($JSCompiler_StaticMethods_cljs$core$IMultiFn$_get_method$arity$2$self$$, $dispatch_val$jscomp$34$$) {\n  $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$_deref$$($JSCompiler_StaticMethods_cljs$core$IMultiFn$_get_method$arity$2$self$$.$cached_hierarchy$), $cljs$core$_deref$$($JSCompiler_StaticMethods_cljs$core$IMultiFn$_get_method$arity$2$self$$.$hierarchy$)) || $cljs$core$reset_cache$$($JSCompiler_StaticMethods_cljs$core$IMultiFn$_get_method$arity$2$self$$.$method_cache$, $JSCompiler_StaticMethods_cljs$core$IMultiFn$_get_method$arity$2$self$$.$method_table$, $JSCompiler_StaticMethods_cljs$core$IMultiFn$_get_method$arity$2$self$$.$cached_hierarchy$, \n  $JSCompiler_StaticMethods_cljs$core$IMultiFn$_get_method$arity$2$self$$.$hierarchy$);\n  var $fexpr__7194$jscomp$inline_772_temp__5802__auto__$jscomp$19$$ = $cljs$core$_deref$$($JSCompiler_StaticMethods_cljs$core$IMultiFn$_get_method$arity$2$self$$.$method_cache$);\n  $fexpr__7194$jscomp$inline_772_temp__5802__auto__$jscomp$19$$ = $fexpr__7194$jscomp$inline_772_temp__5802__auto__$jscomp$19$$.$cljs$core$IFn$_invoke$arity$1$ ? $fexpr__7194$jscomp$inline_772_temp__5802__auto__$jscomp$19$$.$cljs$core$IFn$_invoke$arity$1$($dispatch_val$jscomp$34$$) : $fexpr__7194$jscomp$inline_772_temp__5802__auto__$jscomp$19$$.call(null, $dispatch_val$jscomp$34$$);\n  return $cljs$core$truth_$$($fexpr__7194$jscomp$inline_772_temp__5802__auto__$jscomp$19$$) ? $fexpr__7194$jscomp$inline_772_temp__5802__auto__$jscomp$19$$ : $cljs$core$find_and_cache_best_method$$($JSCompiler_StaticMethods_cljs$core$IMultiFn$_get_method$arity$2$self$$.name, $dispatch_val$jscomp$34$$, $JSCompiler_StaticMethods_cljs$core$IMultiFn$_get_method$arity$2$self$$.$hierarchy$, $JSCompiler_StaticMethods_cljs$core$IMultiFn$_get_method$arity$2$self$$.$method_table$, $JSCompiler_StaticMethods_cljs$core$IMultiFn$_get_method$arity$2$self$$.$prefer_table$, \n  $JSCompiler_StaticMethods_cljs$core$IMultiFn$_get_method$arity$2$self$$.$method_cache$, $JSCompiler_StaticMethods_cljs$core$IMultiFn$_get_method$arity$2$self$$.$cached_hierarchy$, $JSCompiler_StaticMethods_cljs$core$IMultiFn$_get_method$arity$2$self$$.$default_dispatch_val$);\n}\n$JSCompiler_prototypeAlias$$.$cljs$core$INamed$_name$arity$1$ = function() {\n  return $cljs$core$_name$$(this.name);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$INamed$_namespace$arity$1$ = function() {\n  return $cljs$core$_namespace$$(this.name);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IHash$_hash$arity$1$ = function() {\n  return $goog$getUid$$(this);\n};\nfunction $cljs$core$UUID$$($uuid$$) {\n  this.$uuid$ = $uuid$$;\n  this.$__hash$ = null;\n  this.$cljs$lang$protocol_mask$partition0$$ = 2153775104;\n  this.$cljs$lang$protocol_mask$partition1$$ = 2048;\n}\n$JSCompiler_prototypeAlias$$ = $cljs$core$UUID$$.prototype;\n$JSCompiler_prototypeAlias$$.$cljs$core$IUUID$$ = $cljs$core$PROTOCOL_SENTINEL$$;\n$JSCompiler_prototypeAlias$$.toString = function() {\n  return this.$uuid$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEquiv$_equiv$arity$2$ = function($_$jscomp$156_and__5000__auto__$jscomp$32$$, $other$jscomp$116$$) {\n  return ($_$jscomp$156_and__5000__auto__$jscomp$32$$ = null != $other$jscomp$116$$ ? $cljs$core$PROTOCOL_SENTINEL$$ === $other$jscomp$116$$.$cljs$core$IUUID$$ ? !0 : !1 : !1) ? this.$uuid$ === $other$jscomp$116$$.$uuid$ : $_$jscomp$156_and__5000__auto__$jscomp$32$$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$ = function($_$jscomp$157$$, $writer$jscomp$56$$) {\n  return $cljs$core$_write$$($writer$jscomp$56$$, ['#uuid \"', $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(this.$uuid$), '\"'].join(\"\"));\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IHash$_hash$arity$1$ = function() {\n  null == this.$__hash$ && (this.$__hash$ = $cljs$core$hash$$(this.$uuid$));\n  return this.$__hash$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IComparable$_compare$arity$2$ = function($this$$jscomp$128$$, $other$jscomp$117$$) {\n  if ($other$jscomp$117$$ instanceof $cljs$core$UUID$$) {\n    return $module$contents$goog$array_defaultCompare$$(this.$uuid$, $other$jscomp$117$$.$uuid$);\n  }\n  throw Error([\"Cannot compare \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(this), \" to \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($other$jscomp$117$$)].join(\"\"));\n};\nfunction $cljs$core$random_uuid$$() {\n  function $quad_hex$$() {\n    var $unpadded_hex$$ = Math.floor(65536 * Math.random()).toString(16);\n    switch($unpadded_hex$$.length) {\n      case 1:\n        return [\"000\", $unpadded_hex$$].join(\"\");\n      case 2:\n        return [\"00\", $unpadded_hex$$].join(\"\");\n      case 3:\n        return [\"0\", $unpadded_hex$$].join(\"\");\n      default:\n        return $unpadded_hex$$;\n    }\n  }\n  var $ver_tripple_hex$$ = (16384 | 4095 & Math.floor(65536 * Math.random())).toString(16), $res_tripple_hex$$ = (32768 | 16383 & Math.floor(65536 * Math.random())).toString(16);\n  return new $cljs$core$UUID$$([$quad_hex$$(), $quad_hex$$(), \"-\", $quad_hex$$(), \"-\", $ver_tripple_hex$$, \"-\", $res_tripple_hex$$, \"-\", $quad_hex$$(), $quad_hex$$(), $quad_hex$$()].join(\"\").toLowerCase());\n}\n\"undefined\" !== typeof console && $cljs$core$enable_console_print_BANG_$$();\n$cljs$core$enable_console_print_BANG_$$();\nvar $cljs$cst$383$testing_vars$$ = new $cljs$core$Keyword$$(null, \"testing-vars\", \"testing-vars\", -2114769150), $cljs$cst$380$pass$$ = new $cljs$core$Keyword$$(null, \"pass\", \"pass\", 1574159993), $cljs$cst$564$link$$ = new $cljs$core$Keyword$$(null, \"link\", \"link\", -1769163468), $cljs$cst$185$line$$ = new $cljs$core$Keyword$$(null, \"line\", \"line\", 212345235), $cljs$cst$313$string$$ = new $cljs$core$Keyword$$(null, \"string\", \"string\", -1989541586), $cljs$cst$197$prefix$$ = new $cljs$core$Keyword$$(null, \n\"prefix\", \"prefix\", -265908465), $cljs$cst$214$trailing_white_space$$ = new $cljs$core$Keyword$$(null, \"trailing-white-space\", \"trailing-white-space\", 1496006996), $cljs$cst$418$namespace$$ = new $cljs$core$Keyword$$(null, \"namespace\", \"namespace\", -377510372), $cljs$cst$162$fn_STAR_$$ = new $cljs$core$Symbol$$(null, \"fn*\", \"fn*\", -752876845, null), $cljs$cst$149$case_STAR_$$ = new $cljs$core$Symbol$$(null, \"case*\", \"case*\", -1938255072, null), $cljs$cst$466$constructor$$ = new $cljs$core$Keyword$$(null, \n\"constructor\", \"constructor\", -1953928811), $cljs$cst$3$dup$$ = new $cljs$core$Keyword$$(null, \"dup\", \"dup\", 556298533), $cljs$cst$227$relative_to$$ = new $cljs$core$Keyword$$(null, \"relative-to\", \"relative-to\", -470100051), $cljs$cst$446$no_cache$$ = new $cljs$core$Keyword$$(null, \"no-cache\", \"no-cache\", 1588056370), $cljs$cst$319$count$$ = new $cljs$core$Keyword$$(null, \"count\", \"count\", 2139924085), $cljs$cst$261$dispatch$$ = new $cljs$core$Keyword$$(null, \"dispatch\", \"dispatch\", 1319337009), \n$cljs$cst$269$rest$$ = new $cljs$core$Keyword$$(null, \"rest\", \"rest\", -1241696419), $cljs$cst$196$intra_block_nl$$ = new $cljs$core$Keyword$$(null, \"intra-block-nl\", \"intra-block-nl\", 1808826875), $cljs$cst$320$right$$ = new $cljs$core$Keyword$$(null, \"right\", \"right\", -452581833), $cljs$cst$240$linear$$ = new $cljs$core$Keyword$$(null, \"linear\", \"linear\", 872268697), $cljs$cst$296$exponentchar$$ = new $cljs$core$Keyword$$(null, \"exponentchar\", \"exponentchar\", 1986664222), $cljs$cst$289$colon_up_arrow$$ = \nnew $cljs$core$Keyword$$(null, \"colon-up-arrow\", \"colon-up-arrow\", 244853007), $cljs$cst$141$message$$ = new $cljs$core$Keyword$$(null, \"message\", \"message\", -406056002), $cljs$cst$442$auto_run$$ = new $cljs$core$Keyword$$(null, \"auto-run\", \"auto-run\", 1958400437), $cljs$cst$463$getDerivedStateFromProps$$ = new $cljs$core$Keyword$$(null, \"getDerivedStateFromProps\", \"getDerivedStateFromProps\", -991834739), $cljs$cst$1$readably$$ = new $cljs$core$Keyword$$(null, \"readably\", \"readably\", 1129599760), \n$cljs$cst$495$from$$ = new $cljs$core$Keyword$$(null, \"from\", \"from\", 1815293044), $cljs$cst$494$html$$ = new $cljs$core$Keyword$$(null, \"html\", \"html\", -998796897), $cljs$cst$377$struct_map$$ = new $cljs$core$Symbol$$(null, \"struct-map\", \"struct-map\", -1387540878, null), $cljs$cst$226$end_block_t$$ = new $cljs$core$Keyword$$(null, \"end-block-t\", \"end-block-t\", 1544648735), $cljs$cst$487$secure$$ = new $cljs$core$Keyword$$(null, \"secure\", \"secure\", 176883900), $cljs$cst$142$data$$ = new $cljs$core$Keyword$$(null, \n\"data\", \"data\", -232669377), $cljs$cst$368$when_let$$ = new $cljs$core$Symbol$$(null, \"when-let\", \"when-let\", -1383043480, null), $cljs$cst$343$cljs_DOT_core$$ = new $cljs$core$Symbol$$(null, \"cljs.core\", \"cljs.core\", 770546058, null), $cljs$cst$241$miser$$ = new $cljs$core$Keyword$$(null, \"miser\", \"miser\", -556060186), $cljs$cst$538$h1$$ = new $cljs$core$Keyword$$(null, \"h1\", \"h1\", -1896887462), $cljs$cst$454$shouldComponentUpdate$$ = new $cljs$core$Keyword$$(null, \"shouldComponentUpdate\", \"shouldComponentUpdate\", \n1795750960), $cljs$cst$489$maxAge$$ = new $cljs$core$Keyword$$(null, \"maxAge\", \"maxAge\", 868089807), $cljs$cst$159$deftype_STAR_$$ = new $cljs$core$Symbol$$(null, \"deftype*\", \"deftype*\", 962659890, null), $cljs$cst$460$childContextTypes$$ = new $cljs$core$Keyword$$(null, \"childContextTypes\", \"childContextTypes\", 578717991), $cljs$cst$540$h3$$ = new $cljs$core$Keyword$$(null, \"h3\", \"h3\", 2067611163), $cljs$cst$237$current$$ = new $cljs$core$Keyword$$(null, \"current\", \"current\", -1088038603), $cljs$cst$471$component_will_unmount$$ = \nnew $cljs$core$Keyword$$(null, \"component-will-unmount\", \"component-will-unmount\", -2058314698), $cljs$cst$256$stream$$ = new $cljs$core$Keyword$$(null, \"stream\", \"stream\", 1534941648), $cljs$cst$374$__GT_$$ = new $cljs$core$Symbol$$(null, \"-\\x3e\", \"-\\x3e\", -2139605430, null), $cljs$cst$435$class$$ = new $cljs$core$Keyword$$(null, \"class\", \"class\", -2030961996), $cljs$cst$390$summary$$ = new $cljs$core$Keyword$$(null, \"summary\", \"summary\", 380847952), $cljs$cst$363$when_not$$ = new $cljs$core$Symbol$$(null, \n\"when-not\", \"when-not\", -1223136340, null), $cljs$cst$6$ns$$ = new $cljs$core$Symbol$$(null, \"ns\", \"ns\", 2082130287, null), $cljs$cst$183$teeToStdout$$ = new $cljs$core$Keyword$$(null, \"teeToStdout\", \"teeToStdout\", 1776409963), $cljs$cst$356$_DOT__DOT_$$ = new $cljs$core$Symbol$$(null, \"..\", \"..\", -300507420, null), $cljs$cst$233$default$$ = new $cljs$core$Keyword$$(null, \"default\", \"default\", -1987822328), $cljs$cst$456$reagentRender$$ = new $cljs$core$Keyword$$(null, \"reagentRender\", \"reagentRender\", \n-358306383), $cljs$cst$284$padchar$$ = new $cljs$core$Keyword$$(null, \"padchar\", \"padchar\", 2018584530), $cljs$cst$228$offset$$ = new $cljs$core$Keyword$$(null, \"offset\", \"offset\", 296498311), $cljs$cst$170$def$$ = new $cljs$core$Symbol$$(null, \"def\", \"def\", 597100991, null), $cljs$cst$274$params$$ = new $cljs$core$Keyword$$(null, \"params\", \"params\", 710516235), $cljs$cst$351$map$$ = new $cljs$core$Keyword$$(null, \"map\", \"map\", 1371690461), $cljs$cst$161$js_STAR_$$ = new $cljs$core$Symbol$$(null, \n\"js*\", \"js*\", -1134233646, null), $cljs$cst$186$max$$ = new $cljs$core$Keyword$$(null, \"max\", \"max\", 61366548), $cljs$cst$199$suffix$$ = new $cljs$core$Keyword$$(null, \"suffix\", \"suffix\", 367373057), $cljs$cst$282$mincol$$ = new $cljs$core$Keyword$$(null, \"mincol\", \"mincol\", 1230695445), $cljs$cst$457$render$$ = new $cljs$core$Keyword$$(null, \"render\", \"render\", -1408033454), $cljs$cst$164$set_BANG_$$ = new $cljs$core$Symbol$$(null, \"set!\", \"set!\", 250714521, null), $cljs$cst$278$at$$ = new $cljs$core$Keyword$$(null, \n\"at\", \"at\", 1476951349), $cljs$cst$224$nl_t$$ = new $cljs$core$Keyword$$(null, \"nl-t\", \"nl-t\", -1608382114), $cljs$cst$341$doc$$ = new $cljs$core$Keyword$$(null, \"doc\", \"doc\", 1913296891), $cljs$cst$394$end_test_var$$ = new $cljs$core$Keyword$$(null, \"end-test-var\", \"end-test-var\", 984198545), $cljs$cst$168$catch$$ = new $cljs$core$Symbol$$(null, \"catch\", \"catch\", -1616370245, null), $cljs$cst$181$interval$$ = new $cljs$core$Keyword$$(null, \"interval\", \"interval\", 1708495417), $cljs$cst$182$path$$ = \nnew $cljs$core$Keyword$$(null, \"path\", \"path\", -188191168), $cljs$cst$211$end_pos$$ = new $cljs$core$Keyword$$(null, \"end-pos\", \"end-pos\", -1643883926), $cljs$cst$346$not_delivered$$ = new $cljs$core$Keyword$$(null, \"not-delivered\", \"not-delivered\", 1599158697), $cljs$cst$251$miser_width$$ = new $cljs$core$Keyword$$(null, \"miser-width\", \"miser-width\", -1310049437), $cljs$cst$198$per_line_prefix$$ = new $cljs$core$Keyword$$(null, \"per-line-prefix\", \"per-line-prefix\", 846941813), $cljs$cst$397$end_test_vars$$ = \nnew $cljs$core$Keyword$$(null, \"end-test-vars\", \"end-test-vars\", -1394419713), $cljs$cst$338$column$$ = new $cljs$core$Keyword$$(null, \"column\", \"column\", 2078222095), $cljs$cst$323$separator$$ = new $cljs$core$Keyword$$(null, \"separator\", \"separator\", -1628749125), $cljs$cst$382$error$$ = new $cljs$core$Keyword$$(null, \"error\", \"error\", -978969032), $cljs$cst$314$directive$$ = new $cljs$core$Keyword$$(null, \"directive\", \"directive\", 793559132), $cljs$cst$386$reporter$$ = new $cljs$core$Keyword$$(null, \n\"reporter\", \"reporter\", -805360621), $cljs$cst$396$end_test_all_vars$$ = new $cljs$core$Keyword$$(null, \"end-test-all-vars\", \"end-test-all-vars\", 548827253), $cljs$cst$488$httpOnly$$ = new $cljs$core$Keyword$$(null, \"httpOnly\", \"httpOnly\", -1786097473), $cljs$cst$366$with_local_vars$$ = new $cljs$core$Symbol$$(null, \"with-local-vars\", \"with-local-vars\", 837642072, null), $cljs$cst$255$buffer_level$$ = new $cljs$core$Keyword$$(null, \"buffer-level\", \"buffer-level\", 928864731), $cljs$cst$330$clojure_DOT_core_SLASH_unquote$$ = \nnew $cljs$core$Symbol$$(\"clojure.core\", \"unquote\", \"clojure.core/unquote\", 843087510, null), $cljs$cst$392$end_test_ns$$ = new $cljs$core$Keyword$$(null, \"end-test-ns\", \"end-test-ns\", 1620675645), $cljs$cst$257$circle$$ = new $cljs$core$Keyword$$(null, \"circle\", \"circle\", 1903212362), $cljs$cst$485$resave$$ = new $cljs$core$Keyword$$(null, \"resave\", \"resave\", 1449855856), $cljs$cst$347$queue$$ = new $cljs$core$Keyword$$(null, \"queue\", \"queue\", 1455835879), $cljs$cst$375$if_let$$ = new $cljs$core$Symbol$$(null, \n\"if-let\", \"if-let\", 1803593690, null), $cljs$cst$235$end$$ = new $cljs$core$Keyword$$(null, \"end\", \"end\", -268185958), $cljs$cst$388$expected$$ = new $cljs$core$Keyword$$(null, \"expected\", \"expected\", 1583670997), $cljs$cst$212$start_pos$$ = new $cljs$core$Keyword$$(null, \"start-pos\", \"start-pos\", 668789086), $cljs$cst$238$mandatory$$ = new $cljs$core$Keyword$$(null, \"mandatory\", \"mandatory\", 542802336), $cljs$cst$315$flags$$ = new $cljs$core$Keyword$$(null, \"flags\", \"flags\", 1775418075), $cljs$cst$459$cljsLegacyRender$$ = \nnew $cljs$core$Keyword$$(null, \"cljsLegacyRender\", \"cljsLegacyRender\", -1527295613), $cljs$cst$158$new$$ = new $cljs$core$Symbol$$(null, \"new\", \"new\", -444906321, null), $cljs$cst$253$pretty_writer$$ = new $cljs$core$Keyword$$(null, \"pretty-writer\", \"pretty-writer\", -1222834267), $cljs$cst$480$function_components$$ = new $cljs$core$Keyword$$(null, \"function-components\", \"function-components\", 1492814963), $cljs$cst$344$lift_ns$$ = new $cljs$core$Symbol$$(null, \"lift-ns\", \"lift-ns\", 602311926, null), \n$cljs$cst$490$store$$ = new $cljs$core$Keyword$$(null, \"store\", \"store\", 1512230022), $cljs$cst$321$allows_separator$$ = new $cljs$core$Keyword$$(null, \"allows-separator\", \"allows-separator\", -818967742), $cljs$cst$484$saveUninitialized$$ = new $cljs$core$Keyword$$(null, \"saveUninitialized\", \"saveUninitialized\", 1738726120), $cljs$cst$175$ns$$ = new $cljs$core$Keyword$$(null, \"ns\", \"ns\", 441598760), $cljs$cst$350$list$$ = new $cljs$core$Keyword$$(null, \"list\", \"list\", 765357683), $cljs$cst$244$buffering$$ = \nnew $cljs$core$Keyword$$(null, \"buffering\", \"buffering\", -876713613), $cljs$cst$325$arg1$$ = new $cljs$core$Keyword$$(null, \"arg1\", \"arg1\", 951899358), $cljs$cst$156$letfn_STAR_$$ = new $cljs$core$Symbol$$(null, \"letfn*\", \"letfn*\", -110097810, null), $cljs$cst$290$base_args$$ = new $cljs$core$Keyword$$(null, \"base-args\", \"base-args\", -1268706822), $cljs$cst$327$arg3$$ = new $cljs$core$Keyword$$(null, \"arg3\", \"arg3\", -1486822496), $cljs$cst$342$test$$ = new $cljs$core$Keyword$$(null, \"test\", \"test\", \n577538877), $cljs$cst$326$arg2$$ = new $cljs$core$Keyword$$(null, \"arg2\", \"arg2\", 1729550917), $cljs$cst$128$parents$$ = new $cljs$core$Keyword$$(null, \"parents\", \"parents\", -2027538891), $cljs$cst$537$div$$ = new $cljs$core$Keyword$$(null, \"div\", \"div\", 1057191632), $cljs$cst$195$done_nl$$ = new $cljs$core$Keyword$$(null, \"done-nl\", \"done-nl\", -381024340), $cljs$cst$239$fill$$ = new $cljs$core$Keyword$$(null, \"fill\", \"fill\", 883462889), $cljs$cst$565$rel$$ = new $cljs$core$Keyword$$(null, \"rel\", \n\"rel\", 1378823488), $cljs$cst$280$remaining_arg_count$$ = new $cljs$core$Keyword$$(null, \"remaining-arg-count\", \"remaining-arg-count\", -1216589335), $cljs$cst$243$logical_blocks$$ = new $cljs$core$Keyword$$(null, \"logical-blocks\", \"logical-blocks\", -1466339776), $cljs$cst$393$begin_test_var$$ = new $cljs$core$Keyword$$(null, \"begin-test-var\", \"begin-test-var\", -908571100), $cljs$cst$285$commainterval$$ = new $cljs$core$Keyword$$(null, \"commainterval\", \"commainterval\", -1980061083), $cljs$cst$336$file$$ = \nnew $cljs$core$Keyword$$(null, \"file\", \"file\", -1269645878), $cljs$cst$355$condp$$ = new $cljs$core$Symbol$$(null, \"condp\", \"condp\", 1054325175, null), $cljs$cst$252$buffer_block$$ = new $cljs$core$Keyword$$(null, \"buffer-block\", \"buffer-block\", -10937307), $cljs$cst$357$defmacro$$ = new $cljs$core$Symbol$$(null, \"defmacro\", \"defmacro\", 2054157304, null), $cljs$cst$497$subject$$ = new $cljs$core$Keyword$$(null, \"subject\", \"subject\", -1411880451), $cljs$cst$318$generator_fn$$ = new $cljs$core$Keyword$$(null, \n\"generator-fn\", \"generator-fn\", 811851656), $cljs$cst$378$cljs_DOT_test_SLASH_default$$ = new $cljs$core$Keyword$$(\"cljs.test\", \"default\", \"cljs.test/default\", -1581405322), $cljs$cst$482$clear$$ = new $cljs$core$Keyword$$(null, \"clear\", \"clear\", 1877104959), $cljs$cst$474$id$$ = new $cljs$core$Keyword$$(null, \"id\", \"id\", -1388402092), $cljs$cst$300$else$$ = new $cljs$core$Keyword$$(null, \"else\", \"else\", -1508377146), $cljs$cst$462$contextType$$ = new $cljs$core$Keyword$$(null, \"contextType\", \"contextType\", \n1033066077), $cljs$cst$268$seq$$ = new $cljs$core$Keyword$$(null, \"seq\", \"seq\", -1817803783), $cljs$cst$358$defn$$ = new $cljs$core$Symbol$$(null, \"defn\", \"defn\", -126010802, null), $cljs$cst$353$set$$ = new $cljs$core$Keyword$$(null, \"set\", \"set\", 304602554), $cljs$cst$264$right_margin$$ = new $cljs$core$Keyword$$(null, \"right-margin\", \"right-margin\", -810413306), $cljs$cst$493$text$$ = new $cljs$core$Keyword$$(null, \"text\", \"text\", -1790561697), $cljs$cst$340$arglists$$ = new $cljs$core$Keyword$$(null, \n\"arglists\", \"arglists\", 1661989754), $cljs$cst$354$when_first$$ = new $cljs$core$Symbol$$(null, \"when-first\", \"when-first\", 821699168, null), $cljs$cst$337$end_column$$ = new $cljs$core$Keyword$$(null, \"end-column\", \"end-column\", 1425389514), $cljs$cst$445$on_set$$ = new $cljs$core$Keyword$$(null, \"on-set\", \"on-set\", -140953470), $cljs$cst$283$colinc$$ = new $cljs$core$Keyword$$(null, \"colinc\", \"colinc\", -584873385), $cljs$cst$193$start_col$$ = new $cljs$core$Keyword$$(null, \"start-col\", \"start-col\", \n668080143), $cljs$cst$259$level$$ = new $cljs$core$Keyword$$(null, \"level\", \"level\", 1290497552), $cljs$cst$379$report_counters$$ = new $cljs$core$Keyword$$(null, \"report-counters\", \"report-counters\", -1702609242), $cljs$cst$2$meta$$ = new $cljs$core$Keyword$$(null, \"meta\", \"meta\", 1499536964), $cljs$cst$148$_AMPERSAND_$$ = new $cljs$core$Symbol$$(null, \"\\x26\", \"\\x26\", -2144855648, null), $cljs$cst$4$print_length$$ = new $cljs$core$Keyword$$(null, \"print-length\", \"print-length\", 1931866356), $cljs$cst$288$up_arrow$$ = \nnew $cljs$core$Keyword$$(null, \"up-arrow\", \"up-arrow\", 1705310333), $cljs$cst$165$_DOT_$$ = new $cljs$core$Symbol$$(null, \".\", \".\", 1975675962, null), $cljs$cst$220$buffer_blob$$ = new $cljs$core$Keyword$$(null, \"buffer-blob\", \"buffer-blob\", -1830112173), $cljs$cst$486$cookie$$ = new $cljs$core$Keyword$$(null, \"cookie\", \"cookie\", 1772025619), $cljs$cst$225$start_block_t$$ = new $cljs$core$Keyword$$(null, \"start-block-t\", \"start-block-t\", -373430594), $cljs$cst$291$w$$ = new $cljs$core$Keyword$$(null, \n\"w\", \"w\", 354169001), $cljs$cst$376$binding$$ = new $cljs$core$Symbol$$(null, \"binding\", \"binding\", -2114503176, null), $cljs$cst$468$on_write$$ = new $cljs$core$Keyword$$(null, \"on-write\", \"on-write\", 31519475), $cljs$cst$130$ancestors$$ = new $cljs$core$Keyword$$(null, \"ancestors\", \"ancestors\", -776045424), $cljs$cst$297$n$$ = new $cljs$core$Keyword$$(null, \"n\", \"n\", 562130025), $cljs$cst$455$componentWillUnmount$$ = new $cljs$core$Keyword$$(null, \"componentWillUnmount\", \"componentWillUnmount\", \n1573788814), $cljs$cst$273$def$$ = new $cljs$core$Keyword$$(null, \"def\", \"def\", -1043430536), $cljs$cst$475$className$$ = new $cljs$core$Keyword$$(null, \"className\", \"className\", -1983287057), $cljs$cst$365$with_open$$ = new $cljs$core$Symbol$$(null, \"with-open\", \"with-open\", 172119667, null), $cljs$cst$328$right_bracket$$ = new $cljs$core$Keyword$$(null, \"right-bracket\", \"right-bracket\", 951856080), $cljs$cst$150$defrecord_STAR_$$ = new $cljs$core$Symbol$$(null, \"defrecord*\", \"defrecord*\", -1936366207, \nnull), $cljs$cst$293$k$$ = new $cljs$core$Keyword$$(null, \"k\", \"k\", -2146297393), $cljs$cst$317$bracket_info$$ = new $cljs$core$Keyword$$(null, \"bracket-info\", \"bracket-info\", -1600092774), $cljs$cst$345$m$$ = new $cljs$core$Symbol$$(null, \"m\", \"m\", -1021758608, null), $cljs$cst$295$e$$ = new $cljs$core$Keyword$$(null, \"e\", \"e\", 1381269198), $cljs$cst$292$d$$ = new $cljs$core$Keyword$$(null, \"d\", \"d\", 1972142424), $cljs$cst$532$a$$ = new $cljs$core$Keyword$$(null, \"a\", \"a\", -2123407586), $cljs$cst$294$overflowchar$$ = \nnew $cljs$core$Keyword$$(null, \"overflowchar\", \"overflowchar\", -1620088106), $cljs$cst$245$mode$$ = new $cljs$core$Keyword$$(null, \"mode\", \"mode\", 654403691), $cljs$cst$304$min_remaining$$ = new $cljs$core$Keyword$$(null, \"min-remaining\", \"min-remaining\", 962687677), $cljs$cst$333$cljs_DOT_core_SLASH_lift_ns$$ = new $cljs$core$Symbol$$(\"cljs.core\", \"lift-ns\", \"cljs.core/lift-ns\", 463499081, null), $cljs$cst$465$getInitialState$$ = new $cljs$core$Keyword$$(null, \"getInitialState\", \"getInitialState\", \n1541760916), $cljs$cst$232$hierarchy$$ = new $cljs$core$Keyword$$(null, \"hierarchy\", \"hierarchy\", -1053470341), $cljs$cst$286$commachar$$ = new $cljs$core$Keyword$$(null, \"commachar\", \"commachar\", 652859327), $cljs$cst$263$radix$$ = new $cljs$core$Keyword$$(null, \"radix\", \"radix\", 857016463), $cljs$cst$160$let_STAR_$$ = new $cljs$core$Symbol$$(null, \"let*\", \"let*\", 1920721458, null), $cljs$cst$107$fallback_impl$$ = new $cljs$core$Keyword$$(null, \"fallback-impl\", \"fallback-impl\", -1501286995), $cljs$cst$335$name$$ = \nnew $cljs$core$Keyword$$(null, \"name\", \"name\", 1843675177), $cljs$cst$324$first$$ = new $cljs$core$Keyword$$(null, \"first\", \"first\", -644103046), $cljs$cst$260$lines$$ = new $cljs$core$Keyword$$(null, \"lines\", \"lines\", -700165781), $cljs$cst$151$try$$ = new $cljs$core$Symbol$$(null, \"try\", \"try\", -1273693247, null), $cljs$cst$231$indent_t$$ = new $cljs$core$Keyword$$(null, \"indent-t\", \"indent-t\", 528318969), $cljs$cst$384$testing_contexts$$ = new $cljs$core$Keyword$$(null, \"testing-contexts\", \"testing-contexts\", \n-1485646523), $cljs$cst$470$component_did_update$$ = new $cljs$core$Keyword$$(null, \"component-did-update\", \"component-did-update\", -1468549173), $cljs$cst$247$writing$$ = new $cljs$core$Keyword$$(null, \"writing\", \"writing\", -1486865108), $cljs$cst$126$keyword_fn$$ = new $cljs$core$Keyword$$(null, \"keyword-fn\", \"keyword-fn\", -64566675), $cljs$cst$192$section$$ = new $cljs$core$Keyword$$(null, \"section\", \"section\", -300141526), $cljs$cst$279$parameter_from_args$$ = new $cljs$core$Keyword$$(null, \"parameter-from-args\", \n\"parameter-from-args\", -758446196), $cljs$cst$467$reagent_render$$ = new $cljs$core$Keyword$$(null, \"reagent-render\", \"reagent-render\", -985383853), $cljs$cst$127$keywordize_keys$$ = new $cljs$core$Keyword$$(null, \"keywordize-keys\", \"keywordize-keys\", 1310784252), $cljs$cst$200$logical_block_callback$$ = new $cljs$core$Keyword$$(null, \"logical-block-callback\", \"logical-block-callback\", 1612691194), $cljs$cst$387$cljs_DOT_test_SLASH_pprint$$ = new $cljs$core$Keyword$$(\"cljs.test\", \"pprint\", \"cljs.test/pprint\", \n1627393641), $cljs$cst$496$to$$ = new $cljs$core$Keyword$$(null, \"to\", \"to\", 192099007), $cljs$cst$298$selector$$ = new $cljs$core$Keyword$$(null, \"selector\", \"selector\", 762528866), $cljs$cst$360$struct$$ = new $cljs$core$Symbol$$(null, \"struct\", \"struct\", 325972931, null), $cljs$cst$334$private$$ = new $cljs$core$Keyword$$(null, \"private\", \"private\", -558947994), $cljs$cst$154$loop_STAR_$$ = new $cljs$core$Symbol$$(null, \"loop*\", \"loop*\", 615029416, null), $cljs$cst$254$sections$$ = new $cljs$core$Keyword$$(null, \n\"sections\", \"sections\", -886710106), $cljs$cst$461$contextTypes$$ = new $cljs$core$Keyword$$(null, \"contextTypes\", \"contextTypes\", -2023853910), $cljs$cst$262$pretty$$ = new $cljs$core$Keyword$$(null, \"pretty\", \"pretty\", -1916372486), $cljs$cst$242$buffer$$ = new $cljs$core$Keyword$$(null, \"buffer\", \"buffer\", 617295198), $cljs$cst$391$begin_test_ns$$ = new $cljs$core$Keyword$$(null, \"begin-test-ns\", \"begin-test-ns\", -1701237033), $cljs$cst$491$transport$$ = new $cljs$core$Keyword$$(null, \"transport\", \n\"transport\", -649001056), $cljs$cst$439$on_dispose$$ = new $cljs$core$Keyword$$(null, \"on-dispose\", \"on-dispose\", 2105306360), $cljs$cst$371$let$$ = new $cljs$core$Symbol$$(null, \"let\", \"let\", 358118826, null), $cljs$cst$302$right_params$$ = new $cljs$core$Keyword$$(null, \"right-params\", \"right-params\", -1790676237), $cljs$cst$458$displayName$$ = new $cljs$core$Keyword$$(null, \"displayName\", \"displayName\", -809144601), $cljs$cst$277$colon$$ = new $cljs$core$Keyword$$(null, \"colon\", \"colon\", -965200945), \n$cljs$cst$194$indent$$ = new $cljs$core$Keyword$$(null, \"indent\", \"indent\", -148200125), $cljs$cst$129$descendants$$ = new $cljs$core$Keyword$$(null, \"descendants\", \"descendants\", 1824886031), $cljs$cst$362$if_not$$ = new $cljs$core$Symbol$$(null, \"if-not\", \"if-not\", -265415609, null), $cljs$cst$234$start$$ = new $cljs$core$Keyword$$(null, \"start\", \"start\", -355208981), $cljs$cst$98$cljs_DOT_core_SLASH_not_found$$ = new $cljs$core$Keyword$$(\"cljs.core\", \"not-found\", \"cljs.core/not-found\", -1572889185), \n$cljs$cst$108$val$$ = new $cljs$core$Keyword$$(null, \"val\", \"val\", 128701612), $cljs$cst$464$getDerivedStateFromError$$ = new $cljs$core$Keyword$$(null, \"getDerivedStateFromError\", \"getDerivedStateFromError\", 166658477), $cljs$cst$352$vector$$ = new $cljs$core$Keyword$$(null, \"vector\", \"vector\", 1902966158), $cljs$cst$395$end_run_tests$$ = new $cljs$core$Keyword$$(null, \"end-run-tests\", \"end-run-tests\", 267300563), $cljs$cst$191$parent$$ = new $cljs$core$Keyword$$(null, \"parent\", \"parent\", -878878779), \n$cljs$cst$299$clauses$$ = new $cljs$core$Keyword$$(null, \"clauses\", \"clauses\", 1454841241), $cljs$cst$0$flush_on_newline$$ = new $cljs$core$Keyword$$(null, \"flush-on-newline\", \"flush-on-newline\", -151457939), $cljs$cst$163$recur$$ = new $cljs$core$Symbol$$(null, \"recur\", \"recur\", 1202958259, null), $cljs$cst$367$defonce$$ = new $cljs$core$Symbol$$(null, \"defonce\", \"defonce\", -1681484013, null), $cljs$cst$389$actual$$ = new $cljs$core$Keyword$$(null, \"actual\", \"actual\", 107306363), $cljs$cst$359$loop$$ = \nnew $cljs$core$Symbol$$(null, \"loop\", \"loop\", 1244978678, null), $cljs$cst$153$finally$$ = new $cljs$core$Symbol$$(null, \"finally\", \"finally\", -1065347064, null), $cljs$cst$187$base$$ = new $cljs$core$Keyword$$(null, \"base\", \"base\", 185279322), $cljs$cst$272$func$$ = new $cljs$core$Keyword$$(null, \"func\", \"func\", -238706040), $cljs$cst$492$headers$$ = new $cljs$core$Keyword$$(null, \"headers\", \"headers\", -835030129), $cljs$cst$155$do$$ = new $cljs$core$Symbol$$(null, \"do\", \"do\", 1686842252, null), \n$cljs$cst$332$cljs_DOT_core_SLASH_unquote$$ = new $cljs$core$Symbol$$(\"cljs.core\", \"unquote\", \"cljs.core/unquote\", 1013085760, null), $cljs$cst$305$max_columns$$ = new $cljs$core$Keyword$$(null, \"max-columns\", \"max-columns\", 1742323262), $cljs$cst$469$display_name$$ = new $cljs$core$Keyword$$(null, \"display-name\", \"display-name\", 694513143), $cljs$cst$372$defn_$$ = new $cljs$core$Symbol$$(null, \"defn-\", \"defn-\", 1097765044, null), $cljs$cst$167$quote$$ = new $cljs$core$Symbol$$(null, \"quote\", \"quote\", \n1377916282, null), $cljs$cst$322$last$$ = new $cljs$core$Keyword$$(null, \"last\", \"last\", 1105735132), $cljs$cst$213$type_tag$$ = new $cljs$core$Keyword$$(null, \"type-tag\", \"type-tag\", -1873863267), $cljs$cst$331$cljs_DOT_core_SLASH_deref$$ = new $cljs$core$Symbol$$(\"cljs.core\", \"deref\", \"cljs.core/deref\", 1901963335, null), $cljs$cst$236$block$$ = new $cljs$core$Keyword$$(null, \"block\", \"block\", 664686210), $cljs$cst$373$locking$$ = new $cljs$core$Symbol$$(null, \"locking\", \"locking\", 1542862874, \nnull), $cljs$cst$483$secret$$ = new $cljs$core$Keyword$$(null, \"secret\", \"secret\", 618547054), $cljs$cst$316$both$$ = new $cljs$core$Keyword$$(null, \"both\", \"both\", -393648840), $cljs$cst$349$symbol$$ = new $cljs$core$Keyword$$(null, \"symbol\", \"symbol\", -1038572696), $cljs$cst$348$deref$$ = new $cljs$core$Keyword$$(null, \"deref\", \"deref\", -145586795), $cljs$cst$28$fn$$ = new $cljs$core$Symbol$$(null, \"fn\", \"fn\", 465265323, null), $cljs$cst$364$when$$ = new $cljs$core$Symbol$$(null, \"when\", \"when\", \n1064114221, null), $cljs$cst$369$dotimes$$ = new $cljs$core$Symbol$$(null, \"dotimes\", \"dotimes\", -818708397, null), $cljs$cst$301$max_iterations$$ = new $cljs$core$Keyword$$(null, \"max-iterations\", \"max-iterations\", 2021275563), $cljs$cst$312$colnum$$ = new $cljs$core$Keyword$$(null, \"colnum\", \"colnum\", 2023796854), $cljs$cst$361$doseq$$ = new $cljs$core$Symbol$$(null, \"doseq\", \"doseq\", 221164135, null), $cljs$cst$105$more_marker$$ = new $cljs$core$Keyword$$(null, \"more-marker\", \"more-marker\", -14717935), \n$cljs$cst$385$formatter$$ = new $cljs$core$Keyword$$(null, \"formatter\", \"formatter\", -483008823), $cljs$cst$246$pos$$ = new $cljs$core$Keyword$$(null, \"pos\", \"pos\", -864607220), $cljs$cst$370$cond$$ = new $cljs$core$Symbol$$(null, \"cond\", \"cond\", 1606708055, null), $cljs$cst$152$ns_STAR_$$ = new $cljs$core$Symbol$$(null, \"ns*\", \"ns*\", 1840949383, null), $cljs$cst$169$throw$$ = new $cljs$core$Symbol$$(null, \"throw\", \"throw\", 595905694, null), $cljs$cst$258$length$$ = new $cljs$core$Keyword$$(null, \n\"length\", \"length\", 588987862), $cljs$cst$437$key$$ = new $cljs$core$Keyword$$(null, \"key\", \"key\", -1516042587), $cljs$cst$139$type$$ = new $cljs$core$Keyword$$(null, \"type\", \"type\", 1174270348), $cljs$cst$265$suppress_namespaces$$ = new $cljs$core$Keyword$$(null, \"suppress-namespaces\", \"suppress-namespaces\", 2130686956), $cljs$cst$329$clojure_DOT_core_SLASH_deref$$ = new $cljs$core$Symbol$$(\"clojure.core\", \"deref\", \"clojure.core/deref\", 188719157, null), $cljs$cst$106$alt_impl$$ = new $cljs$core$Keyword$$(null, \n\"alt-impl\", \"alt-impl\", 670969595), $cljs$cst$287$char_format$$ = new $cljs$core$Keyword$$(null, \"char-format\", \"char-format\", -1016499218), $cljs$cst$533$href$$ = new $cljs$core$Keyword$$(null, \"href\", \"href\", -793805698), $cljs$cst$166$var$$ = new $cljs$core$Symbol$$(null, \"var\", \"var\", 870848730, null), $cljs$cst$281$minpad$$ = new $cljs$core$Keyword$$(null, \"minpad\", \"minpad\", 323570901), $cljs$cst$339$end_line$$ = new $cljs$core$Keyword$$(null, \"end-line\", \"end-line\", 1837326455), $cljs$cst$221$logical_block$$ = \nnew $cljs$core$Keyword$$(null, \"logical-block\", \"logical-block\", -581022564), $cljs$cst$184$cur$$ = new $cljs$core$Keyword$$(null, \"cur\", \"cur\", 1153190599), $cljs$cst$157$if$$ = new $cljs$core$Symbol$$(null, \"if\", \"if\", 1181717262, null), $cljs$cst$566$target$$ = new $cljs$core$Keyword$$(null, \"target\", \"target\", 253001721), $cljs$cst$303$else_params$$ = new $cljs$core$Keyword$$(null, \"else-params\", \"else-params\", -832171646), $cljs$cst$381$fail$$ = new $cljs$core$Keyword$$(null, \"fail\", \"fail\", \n1706214930);\nvar $shadow$js$shim$module$0fs$$ = require(\"fs\");\nvar $promesa$protocols$IPromise$_bind$dyn_7767$$ = function() {\n  function $G__7768__3$$($_$jscomp$166$$, $f$jscomp$339$$, $executor$$) {\n    var $m__5349__auto__$jscomp$102_m__5351__auto__$jscomp$102$$ = $promesa$protocols$_bind$$[$goog$typeOf$$(null == $_$jscomp$166$$ ? null : $_$jscomp$166$$)];\n    if (null != $m__5349__auto__$jscomp$102_m__5351__auto__$jscomp$102$$) {\n      return $m__5349__auto__$jscomp$102_m__5351__auto__$jscomp$102$$.$cljs$core$IFn$_invoke$arity$3$ ? $m__5349__auto__$jscomp$102_m__5351__auto__$jscomp$102$$.$cljs$core$IFn$_invoke$arity$3$($_$jscomp$166$$, $f$jscomp$339$$, $executor$$) : $m__5349__auto__$jscomp$102_m__5351__auto__$jscomp$102$$.call(null, $_$jscomp$166$$, $f$jscomp$339$$, $executor$$);\n    }\n    $m__5349__auto__$jscomp$102_m__5351__auto__$jscomp$102$$ = $promesa$protocols$_bind$$._;\n    if (null != $m__5349__auto__$jscomp$102_m__5351__auto__$jscomp$102$$) {\n      return $m__5349__auto__$jscomp$102_m__5351__auto__$jscomp$102$$.$cljs$core$IFn$_invoke$arity$3$ ? $m__5349__auto__$jscomp$102_m__5351__auto__$jscomp$102$$.$cljs$core$IFn$_invoke$arity$3$($_$jscomp$166$$, $f$jscomp$339$$, $executor$$) : $m__5349__auto__$jscomp$102_m__5351__auto__$jscomp$102$$.call(null, $_$jscomp$166$$, $f$jscomp$339$$, $executor$$);\n    }\n    throw $cljs$core$missing_protocol$$(\"IPromise.-bind\", $_$jscomp$166$$);\n  }\n  function $G__7768__2$$($_$jscomp$165$$, $f$jscomp$338$$) {\n    var $m__5349__auto__$jscomp$101_m__5351__auto__$jscomp$101$$ = $promesa$protocols$_bind$$[$goog$typeOf$$(null == $_$jscomp$165$$ ? null : $_$jscomp$165$$)];\n    if (null != $m__5349__auto__$jscomp$101_m__5351__auto__$jscomp$101$$) {\n      return $m__5349__auto__$jscomp$101_m__5351__auto__$jscomp$101$$.$cljs$core$IFn$_invoke$arity$2$ ? $m__5349__auto__$jscomp$101_m__5351__auto__$jscomp$101$$.$cljs$core$IFn$_invoke$arity$2$($_$jscomp$165$$, $f$jscomp$338$$) : $m__5349__auto__$jscomp$101_m__5351__auto__$jscomp$101$$.call(null, $_$jscomp$165$$, $f$jscomp$338$$);\n    }\n    $m__5349__auto__$jscomp$101_m__5351__auto__$jscomp$101$$ = $promesa$protocols$_bind$$._;\n    if (null != $m__5349__auto__$jscomp$101_m__5351__auto__$jscomp$101$$) {\n      return $m__5349__auto__$jscomp$101_m__5351__auto__$jscomp$101$$.$cljs$core$IFn$_invoke$arity$2$ ? $m__5349__auto__$jscomp$101_m__5351__auto__$jscomp$101$$.$cljs$core$IFn$_invoke$arity$2$($_$jscomp$165$$, $f$jscomp$338$$) : $m__5349__auto__$jscomp$101_m__5351__auto__$jscomp$101$$.call(null, $_$jscomp$165$$, $f$jscomp$338$$);\n    }\n    throw $cljs$core$missing_protocol$$(\"IPromise.-bind\", $_$jscomp$165$$);\n  }\n  var $G__7768$$ = null;\n  $G__7768$$ = function($_$jscomp$167$$, $f$jscomp$340$$, $executor$jscomp$1$$) {\n    switch(arguments.length) {\n      case 2:\n        return $G__7768__2$$.call(this, $_$jscomp$167$$, $f$jscomp$340$$);\n      case 3:\n        return $G__7768__3$$.call(this, $_$jscomp$167$$, $f$jscomp$340$$, $executor$jscomp$1$$);\n    }\n    throw Error(\"Invalid arity: \" + arguments.length);\n  };\n  $G__7768$$.$cljs$core$IFn$_invoke$arity$2$ = $G__7768__2$$;\n  $G__7768$$.$cljs$core$IFn$_invoke$arity$3$ = $G__7768__3$$;\n  return $G__7768$$;\n}(), $promesa$protocols$_bind$$ = function $promesa$protocols$_bind$$($var_args$jscomp$319$$) {\n  switch(arguments.length) {\n    case 2:\n      return $promesa$protocols$_bind$$.$cljs$core$IFn$_invoke$arity$2$(arguments[0], arguments[1]);\n    case 3:\n      return $promesa$protocols$_bind$$.$cljs$core$IFn$_invoke$arity$3$(arguments[0], arguments[1], arguments[2]);\n    default:\n      throw Error([\"Invalid arity: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(arguments.length)].join(\"\"));\n  }\n};\n$promesa$protocols$_bind$$.$cljs$core$IFn$_invoke$arity$2$ = function($_$jscomp$168$$, $f$jscomp$341$$) {\n  return null != $_$jscomp$168$$ && null != $_$jscomp$168$$.$promesa$protocols$IPromise$_bind$arity$2$ ? $_$jscomp$168$$.$promesa$protocols$IPromise$_bind$arity$2$($_$jscomp$168$$, $f$jscomp$341$$) : $promesa$protocols$IPromise$_bind$dyn_7767$$($_$jscomp$168$$, $f$jscomp$341$$);\n};\n$promesa$protocols$_bind$$.$cljs$core$IFn$_invoke$arity$3$ = function($_$jscomp$169$$, $f$jscomp$342$$, $executor$jscomp$2$$) {\n  return null != $_$jscomp$169$$ && null != $_$jscomp$169$$.$promesa$protocols$IPromise$_bind$arity$3$ ? $_$jscomp$169$$.$promesa$protocols$IPromise$_bind$arity$3$($_$jscomp$169$$, $f$jscomp$342$$, $executor$jscomp$2$$) : $promesa$protocols$IPromise$_bind$dyn_7767$$($_$jscomp$169$$, $f$jscomp$342$$, $executor$jscomp$2$$);\n};\n$promesa$protocols$_bind$$.$cljs$lang$maxFixedArity$ = 3;\nvar $promesa$protocols$IPromise$_map$dyn_7779$$ = function() {\n  function $G__7780__3$$($_$jscomp$171$$, $f$jscomp$344$$, $executor$jscomp$3$$) {\n    var $m__5349__auto__$jscomp$104_m__5351__auto__$jscomp$104$$ = $promesa$protocols$_map$$[$goog$typeOf$$(null == $_$jscomp$171$$ ? null : $_$jscomp$171$$)];\n    if (null != $m__5349__auto__$jscomp$104_m__5351__auto__$jscomp$104$$) {\n      return $m__5349__auto__$jscomp$104_m__5351__auto__$jscomp$104$$.$cljs$core$IFn$_invoke$arity$3$ ? $m__5349__auto__$jscomp$104_m__5351__auto__$jscomp$104$$.$cljs$core$IFn$_invoke$arity$3$($_$jscomp$171$$, $f$jscomp$344$$, $executor$jscomp$3$$) : $m__5349__auto__$jscomp$104_m__5351__auto__$jscomp$104$$.call(null, $_$jscomp$171$$, $f$jscomp$344$$, $executor$jscomp$3$$);\n    }\n    $m__5349__auto__$jscomp$104_m__5351__auto__$jscomp$104$$ = $promesa$protocols$_map$$._;\n    if (null != $m__5349__auto__$jscomp$104_m__5351__auto__$jscomp$104$$) {\n      return $m__5349__auto__$jscomp$104_m__5351__auto__$jscomp$104$$.$cljs$core$IFn$_invoke$arity$3$ ? $m__5349__auto__$jscomp$104_m__5351__auto__$jscomp$104$$.$cljs$core$IFn$_invoke$arity$3$($_$jscomp$171$$, $f$jscomp$344$$, $executor$jscomp$3$$) : $m__5349__auto__$jscomp$104_m__5351__auto__$jscomp$104$$.call(null, $_$jscomp$171$$, $f$jscomp$344$$, $executor$jscomp$3$$);\n    }\n    throw $cljs$core$missing_protocol$$(\"IPromise.-map\", $_$jscomp$171$$);\n  }\n  function $G__7780__2$$($_$jscomp$170$$, $f$jscomp$343$$) {\n    var $m__5349__auto__$jscomp$103_m__5351__auto__$jscomp$103$$ = $promesa$protocols$_map$$[$goog$typeOf$$(null == $_$jscomp$170$$ ? null : $_$jscomp$170$$)];\n    if (null != $m__5349__auto__$jscomp$103_m__5351__auto__$jscomp$103$$) {\n      return $m__5349__auto__$jscomp$103_m__5351__auto__$jscomp$103$$.$cljs$core$IFn$_invoke$arity$2$ ? $m__5349__auto__$jscomp$103_m__5351__auto__$jscomp$103$$.$cljs$core$IFn$_invoke$arity$2$($_$jscomp$170$$, $f$jscomp$343$$) : $m__5349__auto__$jscomp$103_m__5351__auto__$jscomp$103$$.call(null, $_$jscomp$170$$, $f$jscomp$343$$);\n    }\n    $m__5349__auto__$jscomp$103_m__5351__auto__$jscomp$103$$ = $promesa$protocols$_map$$._;\n    if (null != $m__5349__auto__$jscomp$103_m__5351__auto__$jscomp$103$$) {\n      return $m__5349__auto__$jscomp$103_m__5351__auto__$jscomp$103$$.$cljs$core$IFn$_invoke$arity$2$ ? $m__5349__auto__$jscomp$103_m__5351__auto__$jscomp$103$$.$cljs$core$IFn$_invoke$arity$2$($_$jscomp$170$$, $f$jscomp$343$$) : $m__5349__auto__$jscomp$103_m__5351__auto__$jscomp$103$$.call(null, $_$jscomp$170$$, $f$jscomp$343$$);\n    }\n    throw $cljs$core$missing_protocol$$(\"IPromise.-map\", $_$jscomp$170$$);\n  }\n  var $G__7780$$ = null;\n  $G__7780$$ = function($_$jscomp$172$$, $f$jscomp$345$$, $executor$jscomp$4$$) {\n    switch(arguments.length) {\n      case 2:\n        return $G__7780__2$$.call(this, $_$jscomp$172$$, $f$jscomp$345$$);\n      case 3:\n        return $G__7780__3$$.call(this, $_$jscomp$172$$, $f$jscomp$345$$, $executor$jscomp$4$$);\n    }\n    throw Error(\"Invalid arity: \" + arguments.length);\n  };\n  $G__7780$$.$cljs$core$IFn$_invoke$arity$2$ = $G__7780__2$$;\n  $G__7780$$.$cljs$core$IFn$_invoke$arity$3$ = $G__7780__3$$;\n  return $G__7780$$;\n}(), $promesa$protocols$_map$$ = function $promesa$protocols$_map$$($var_args$jscomp$320$$) {\n  switch(arguments.length) {\n    case 2:\n      return $promesa$protocols$_map$$.$cljs$core$IFn$_invoke$arity$2$(arguments[0], arguments[1]);\n    case 3:\n      return $promesa$protocols$_map$$.$cljs$core$IFn$_invoke$arity$3$(arguments[0], arguments[1], arguments[2]);\n    default:\n      throw Error([\"Invalid arity: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(arguments.length)].join(\"\"));\n  }\n};\n$promesa$protocols$_map$$.$cljs$core$IFn$_invoke$arity$2$ = function($_$jscomp$173$$, $f$jscomp$346$$) {\n  return null != $_$jscomp$173$$ && null != $_$jscomp$173$$.$promesa$protocols$IPromise$_map$arity$2$ ? $_$jscomp$173$$.$promesa$protocols$IPromise$_map$arity$2$($_$jscomp$173$$, $f$jscomp$346$$) : $promesa$protocols$IPromise$_map$dyn_7779$$($_$jscomp$173$$, $f$jscomp$346$$);\n};\n$promesa$protocols$_map$$.$cljs$core$IFn$_invoke$arity$3$ = function($_$jscomp$174$$, $f$jscomp$347$$, $executor$jscomp$5$$) {\n  return null != $_$jscomp$174$$ && null != $_$jscomp$174$$.$promesa$protocols$IPromise$_map$arity$3$ ? $_$jscomp$174$$.$promesa$protocols$IPromise$_map$arity$3$($_$jscomp$174$$, $f$jscomp$347$$, $executor$jscomp$5$$) : $promesa$protocols$IPromise$_map$dyn_7779$$($_$jscomp$174$$, $f$jscomp$347$$, $executor$jscomp$5$$);\n};\n$promesa$protocols$_map$$.$cljs$lang$maxFixedArity$ = 3;\nfunction $promesa$protocols$_promise$$($JSCompiler_temp$jscomp$146__$jscomp$209$$) {\n  if (null != $JSCompiler_temp$jscomp$146__$jscomp$209$$ && null != $JSCompiler_temp$jscomp$146__$jscomp$209$$.$promesa$protocols$IPromiseFactory$_promise$arity$1$) {\n    $JSCompiler_temp$jscomp$146__$jscomp$209$$ = $JSCompiler_temp$jscomp$146__$jscomp$209$$.$promesa$protocols$IPromiseFactory$_promise$arity$1$($JSCompiler_temp$jscomp$146__$jscomp$209$$);\n  } else {\n    var $m__5349__auto__$jscomp$inline_776_m__5351__auto__$jscomp$inline_775$$ = $promesa$protocols$_promise$$[$goog$typeOf$$(null == $JSCompiler_temp$jscomp$146__$jscomp$209$$ ? null : $JSCompiler_temp$jscomp$146__$jscomp$209$$)];\n    if (null != $m__5349__auto__$jscomp$inline_776_m__5351__auto__$jscomp$inline_775$$) {\n      $JSCompiler_temp$jscomp$146__$jscomp$209$$ = $m__5349__auto__$jscomp$inline_776_m__5351__auto__$jscomp$inline_775$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_776_m__5351__auto__$jscomp$inline_775$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$146__$jscomp$209$$) : $m__5349__auto__$jscomp$inline_776_m__5351__auto__$jscomp$inline_775$$.call(null, $JSCompiler_temp$jscomp$146__$jscomp$209$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_776_m__5351__auto__$jscomp$inline_775$$ = $promesa$protocols$_promise$$._, null != $m__5349__auto__$jscomp$inline_776_m__5351__auto__$jscomp$inline_775$$) {\n        $JSCompiler_temp$jscomp$146__$jscomp$209$$ = $m__5349__auto__$jscomp$inline_776_m__5351__auto__$jscomp$inline_775$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_776_m__5351__auto__$jscomp$inline_775$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$146__$jscomp$209$$) : $m__5349__auto__$jscomp$inline_776_m__5351__auto__$jscomp$inline_775$$.call(null, $JSCompiler_temp$jscomp$146__$jscomp$209$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"IPromiseFactory.-promise\", $JSCompiler_temp$jscomp$146__$jscomp$209$$);\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$146__$jscomp$209$$;\n}\n;var $promesa$impl$_STAR_default_promise_STAR_$$ = Promise;\n(function($t$jscomp$23$$) {\n  $t$jscomp$23$$.prototype.$promesa$protocols$IPromiseFactory$_promise$arity$1$ = function() {\n    return this;\n  };\n  $t$jscomp$23$$.prototype.$promesa$protocols$IPromise$_map$arity$2$ = function($it$$, $f$jscomp$378$$) {\n    return this.then(function($p1__8015_SHARP_$$) {\n      return $f$jscomp$378$$.$cljs$core$IFn$_invoke$arity$1$ ? $f$jscomp$378$$.$cljs$core$IFn$_invoke$arity$1$($p1__8015_SHARP_$$) : $f$jscomp$378$$.call(null, $p1__8015_SHARP_$$);\n    });\n  };\n  $t$jscomp$23$$.prototype.$promesa$protocols$IPromise$_map$arity$3$ = function($it$jscomp$1$$, $f$jscomp$379$$) {\n    return this.then(function($p1__8016_SHARP_$$) {\n      return $f$jscomp$379$$.$cljs$core$IFn$_invoke$arity$1$ ? $f$jscomp$379$$.$cljs$core$IFn$_invoke$arity$1$($p1__8016_SHARP_$$) : $f$jscomp$379$$.call(null, $p1__8016_SHARP_$$);\n    });\n  };\n  $t$jscomp$23$$.prototype.$promesa$protocols$IPromise$_bind$arity$2$ = function($it$jscomp$2$$, $f$jscomp$380$$) {\n    return this.then(function($p1__8017_SHARP_$$) {\n      return $f$jscomp$380$$.$cljs$core$IFn$_invoke$arity$1$ ? $f$jscomp$380$$.$cljs$core$IFn$_invoke$arity$1$($p1__8017_SHARP_$$) : $f$jscomp$380$$.call(null, $p1__8017_SHARP_$$);\n    });\n  };\n  $t$jscomp$23$$.prototype.$promesa$protocols$IPromise$_bind$arity$3$ = function($it$jscomp$3$$, $f$jscomp$381$$) {\n    return this.then(function($p1__8018_SHARP_$$) {\n      return $f$jscomp$381$$.$cljs$core$IFn$_invoke$arity$1$ ? $f$jscomp$381$$.$cljs$core$IFn$_invoke$arity$1$($p1__8018_SHARP_$$) : $f$jscomp$381$$.call(null, $p1__8018_SHARP_$$);\n    });\n  };\n  return function($it$jscomp$13$$, $f$jscomp$391$$) {\n    this.then(function($p1__8033_SHARP_$$) {\n      return $f$jscomp$391$$.$cljs$core$IFn$_invoke$arity$2$ ? $f$jscomp$391$$.$cljs$core$IFn$_invoke$arity$2$($p1__8033_SHARP_$$, null) : $f$jscomp$391$$.call(null, $p1__8033_SHARP_$$, null);\n    }, function($p1__8034_SHARP_$$) {\n      return $f$jscomp$391$$.$cljs$core$IFn$_invoke$arity$2$ ? $f$jscomp$391$$.$cljs$core$IFn$_invoke$arity$2$(null, $p1__8034_SHARP_$$) : $f$jscomp$391$$.call(null, null, $p1__8034_SHARP_$$);\n    });\n    return this;\n  };\n})(Promise);\n$promesa$protocols$_map$$._ = function() {\n  function $G__8067__3$$($it$jscomp$15$$, $f$jscomp$393$$, $e$jscomp$137$$) {\n    return $promesa$protocols$_map$$($promesa$protocols$_promise$$($it$jscomp$15$$), $f$jscomp$393$$, $e$jscomp$137$$);\n  }\n  function $G__8067__2$$($it$jscomp$14$$, $f$jscomp$392$$) {\n    return $promesa$protocols$_map$$($promesa$protocols$_promise$$($it$jscomp$14$$), $f$jscomp$392$$);\n  }\n  var $G__8067$$ = null;\n  $G__8067$$ = function($it$jscomp$16$$, $f$jscomp$394$$, $e$jscomp$138$$) {\n    switch(arguments.length) {\n      case 2:\n        return $G__8067__2$$.call(this, $it$jscomp$16$$, $f$jscomp$394$$);\n      case 3:\n        return $G__8067__3$$.call(this, $it$jscomp$16$$, $f$jscomp$394$$, $e$jscomp$138$$);\n    }\n    throw Error(\"Invalid arity: \" + arguments.length);\n  };\n  $G__8067$$.$cljs$core$IFn$_invoke$arity$2$ = $G__8067__2$$;\n  $G__8067$$.$cljs$core$IFn$_invoke$arity$3$ = $G__8067__3$$;\n  return $G__8067$$;\n}();\n$promesa$protocols$_bind$$._ = function() {\n  function $G__8070__3$$($it$jscomp$18$$, $f$jscomp$396$$, $e$jscomp$139$$) {\n    return $promesa$protocols$_bind$$($promesa$protocols$_promise$$($it$jscomp$18$$), $f$jscomp$396$$, $e$jscomp$139$$);\n  }\n  function $G__8070__2$$($it$jscomp$17$$, $f$jscomp$395$$) {\n    return $promesa$protocols$_bind$$($promesa$protocols$_promise$$($it$jscomp$17$$), $f$jscomp$395$$);\n  }\n  var $G__8070$$ = null;\n  $G__8070$$ = function($it$jscomp$19$$, $f$jscomp$397$$, $e$jscomp$140$$) {\n    switch(arguments.length) {\n      case 2:\n        return $G__8070__2$$.call(this, $it$jscomp$19$$, $f$jscomp$397$$);\n      case 3:\n        return $G__8070__3$$.call(this, $it$jscomp$19$$, $f$jscomp$397$$, $e$jscomp$140$$);\n    }\n    throw Error(\"Invalid arity: \" + arguments.length);\n  };\n  $G__8070$$.$cljs$core$IFn$_invoke$arity$2$ = $G__8070__2$$;\n  $G__8070$$.$cljs$core$IFn$_invoke$arity$3$ = $G__8070__3$$;\n  return $G__8070$$;\n}();\nError.prototype.$promesa$protocols$IPromiseFactory$_promise$arity$1$ = function() {\n  return $promesa$impl$_STAR_default_promise_STAR_$$.reject(this);\n};\n$promesa$protocols$_promise$$._ = function($v$jscomp$92$$) {\n  return $promesa$impl$_STAR_default_promise_STAR_$$.resolve($v$jscomp$92$$);\n};\nPromise.prototype.$cljs$core$IPrintWithWriter$$ = $cljs$core$PROTOCOL_SENTINEL$$;\nPromise.prototype.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$ = function($p$jscomp$40$$, $writer$jscomp$60$$) {\n  return $cljs$core$_write$$($writer$jscomp$60$$, \"#\\x3cPromise[~]\\x3e\");\n};\nrequire(\"json-stringify-safe\");\nvar $shadow$js$shim$module$0path$$ = require(\"path\");\nvar $shadow$js$shim$module$0util$$ = require(\"util\");\nvar $shadow$js$shim$module$0rotating_file_stream$$ = require(\"rotating-file-stream\");\nfunction $sitefox$logging$flush_bound_console$$($cb$jscomp$1$$) {\n  var $error_log$$ = console._logstream;\n  return $cljs$core$truth_$$($error_log$$) ? ($error_log$$.on.call($error_log$$, \"finish\", $cb$jscomp$1$$), console.log = function() {\n    return null;\n  }, console.error = function() {\n    return null;\n  }, $error_log$$.end()) : $cb$jscomp$1$$.$cljs$core$IFn$_invoke$arity$0$ ? $cb$jscomp$1$$.$cljs$core$IFn$_invoke$arity$0$() : $cb$jscomp$1$$.call(null);\n}\nfunction $sitefox$logging$bail$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($msgs$$) {\n  $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$(console.error, $msgs$$);\n  console.error(\"Server exit.\");\n  return $sitefox$logging$flush_bound_console$$(function() {\n    return process.exit(1);\n  });\n}\n;function $sitefox$util$env$$($var_args$jscomp$354$$) {\n  for (var $args__5732__auto__$jscomp$34$$ = [], $len__5726__auto___8052$$ = arguments.length, $i__5727__auto___8053$$ = 0;;) {\n    if ($i__5727__auto___8053$$ < $len__5726__auto___8052$$) {\n      $args__5732__auto__$jscomp$34$$.push(arguments[$i__5727__auto___8053$$]), $i__5727__auto___8053$$ += 1;\n    } else {\n      break;\n    }\n  }\n  return $sitefox$util$env$cljs$0core$0IFn$0_invoke$0arity$0variadic$$(arguments[0], 1 < $args__5732__auto__$jscomp$34$$.length ? new $cljs$core$IndexedSeq$$($args__5732__auto__$jscomp$34$$.slice(1), 0, null) : null);\n}\nfunction $sitefox$util$env$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($k$jscomp$245_or__5002__auto__$jscomp$51$$, $default$$jscomp$1_p__8008$$) {\n  $default$$jscomp$1_p__8008$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($default$$jscomp$1_p__8008$$, 0, null);\n  $k$jscomp$245_or__5002__auto__$jscomp$51$$ = process.env[$k$jscomp$245_or__5002__auto__$jscomp$51$$];\n  return $cljs$core$truth_$$($k$jscomp$245_or__5002__auto__$jscomp$51$$) ? $k$jscomp$245_or__5002__auto__$jscomp$51$$ : $default$$jscomp$1_p__8008$$;\n}\n;function $clojure$string$replace_all$$($s$jscomp$137$$, $JSCompiler_inline_result$jscomp$149_re$jscomp$6$$, $replacement$jscomp$5$$) {\n  var $JSCompiler_temp_const$jscomp$148$$ = RegExp, $JSCompiler_temp_const$jscomp$147$$ = $JSCompiler_inline_result$jscomp$149_re$jscomp$6$$.source, $G__9278__$1$jscomp$inline_778_G__9278__$2$jscomp$inline_779$$ = $cljs$core$truth_$$($JSCompiler_inline_result$jscomp$149_re$jscomp$6$$.ignoreCase) ? \"gi\" : \"g\";\n  $G__9278__$1$jscomp$inline_778_G__9278__$2$jscomp$inline_779$$ = $cljs$core$truth_$$($JSCompiler_inline_result$jscomp$149_re$jscomp$6$$.multiline) ? [$G__9278__$1$jscomp$inline_778_G__9278__$2$jscomp$inline_779$$, \"m\"].join(\"\") : $G__9278__$1$jscomp$inline_778_G__9278__$2$jscomp$inline_779$$;\n  $JSCompiler_inline_result$jscomp$149_re$jscomp$6$$ = $cljs$core$truth_$$($JSCompiler_inline_result$jscomp$149_re$jscomp$6$$.unicode) ? [$G__9278__$1$jscomp$inline_778_G__9278__$2$jscomp$inline_779$$, \"u\"].join(\"\") : $G__9278__$1$jscomp$inline_778_G__9278__$2$jscomp$inline_779$$;\n  return $s$jscomp$137$$.replace(new $JSCompiler_temp_const$jscomp$148$$($JSCompiler_temp_const$jscomp$147$$, $JSCompiler_inline_result$jscomp$149_re$jscomp$6$$), $replacement$jscomp$5$$);\n}\nfunction $clojure$string$replace_with$$($f$jscomp$441$$) {\n  return function() {\n    function $G__9393$$($var_args$jscomp$356$$) {\n      var $G__9396__i_args$jscomp$126$$ = null;\n      if (0 < arguments.length) {\n        $G__9396__i_args$jscomp$126$$ = 0;\n        for (var $G__9396__a$$ = Array(arguments.length - 0); $G__9396__i_args$jscomp$126$$ < $G__9396__a$$.length;) {\n          $G__9396__a$$[$G__9396__i_args$jscomp$126$$] = arguments[$G__9396__i_args$jscomp$126$$ + 0], ++$G__9396__i_args$jscomp$126$$;\n        }\n        $G__9396__i_args$jscomp$126$$ = new $cljs$core$IndexedSeq$$($G__9396__a$$, 0, null);\n      }\n      return $G__9393__delegate$$.call(this, $G__9396__i_args$jscomp$126$$);\n    }\n    function $G__9393__delegate$$($G__9284_G__9286_args$jscomp$125_matches$jscomp$4$$) {\n      $G__9284_G__9286_args$jscomp$125_matches$jscomp$4$$ = $cljs$core$drop_last$cljs$0core$0IFn$0_invoke$0arity$02$$(2, $G__9284_G__9286_args$jscomp$125_matches$jscomp$4$$);\n      if ($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$count$$($G__9284_G__9286_args$jscomp$125_matches$jscomp$4$$), 1)) {\n        return $G__9284_G__9286_args$jscomp$125_matches$jscomp$4$$ = $cljs$core$first$$($G__9284_G__9286_args$jscomp$125_matches$jscomp$4$$), $f$jscomp$441$$.$cljs$core$IFn$_invoke$arity$1$ ? $f$jscomp$441$$.$cljs$core$IFn$_invoke$arity$1$($G__9284_G__9286_args$jscomp$125_matches$jscomp$4$$) : $f$jscomp$441$$.call(null, $G__9284_G__9286_args$jscomp$125_matches$jscomp$4$$);\n      }\n      $G__9284_G__9286_args$jscomp$125_matches$jscomp$4$$ = $cljs$core$vec$$($G__9284_G__9286_args$jscomp$125_matches$jscomp$4$$);\n      return $f$jscomp$441$$.$cljs$core$IFn$_invoke$arity$1$ ? $f$jscomp$441$$.$cljs$core$IFn$_invoke$arity$1$($G__9284_G__9286_args$jscomp$125_matches$jscomp$4$$) : $f$jscomp$441$$.call(null, $G__9284_G__9286_args$jscomp$125_matches$jscomp$4$$);\n    }\n    $G__9393$$.$cljs$lang$maxFixedArity$ = 0;\n    $G__9393$$.$cljs$lang$applyTo$ = function($arglist__9397_args$jscomp$127$$) {\n      $arglist__9397_args$jscomp$127$$ = $cljs$core$seq$$($arglist__9397_args$jscomp$127$$);\n      return $G__9393__delegate$$($arglist__9397_args$jscomp$127$$);\n    };\n    $G__9393$$.$cljs$core$IFn$_invoke$arity$variadic$ = $G__9393__delegate$$;\n    return $G__9393$$;\n  }();\n}\nfunction $clojure$string$replace$$($s$jscomp$138$$, $match$jscomp$9$$, $replacement$jscomp$6$$) {\n  if (\"string\" === typeof $match$jscomp$9$$) {\n    return $s$jscomp$138$$.replace(new RegExp(String($match$jscomp$9$$).replace(/([-()\\[\\]{}+?*.$\\^|,:#<!\\\\])/g, \"\\\\$1\").replace(/\\x08/g, \"\\\\x08\"), \"g\"), $replacement$jscomp$6$$);\n  }\n  if ($match$jscomp$9$$ instanceof RegExp) {\n    return \"string\" === typeof $replacement$jscomp$6$$ ? $clojure$string$replace_all$$($s$jscomp$138$$, $match$jscomp$9$$, $replacement$jscomp$6$$) : $clojure$string$replace_all$$($s$jscomp$138$$, $match$jscomp$9$$, $clojure$string$replace_with$$($replacement$jscomp$6$$));\n  }\n  throw [\"Invalid match arg: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($match$jscomp$9$$)].join(\"\");\n}\nfunction $clojure$string$join$cljs$0core$0IFn$0_invoke$0arity$02$$($coll$jscomp$820_coll__$1$jscomp$454_coll__$2$jscomp$1$$) {\n  var $sb$jscomp$11$$ = new $goog$string$StringBuffer$$();\n  for ($coll$jscomp$820_coll__$1$jscomp$454_coll__$2$jscomp$1$$ = $cljs$core$seq$$($coll$jscomp$820_coll__$1$jscomp$454_coll__$2$jscomp$1$$);;) {\n    if (null != $coll$jscomp$820_coll__$1$jscomp$454_coll__$2$jscomp$1$$) {\n      $sb$jscomp$11$$.append($cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$first$$($coll$jscomp$820_coll__$1$jscomp$454_coll__$2$jscomp$1$$))), $coll$jscomp$820_coll__$1$jscomp$454_coll__$2$jscomp$1$$ = $cljs$core$next$$($coll$jscomp$820_coll__$1$jscomp$454_coll__$2$jscomp$1$$), null != $coll$jscomp$820_coll__$1$jscomp$454_coll__$2$jscomp$1$$ && $sb$jscomp$11$$.append(\" \");\n    } else {\n      return $sb$jscomp$11$$.toString();\n    }\n  }\n}\nfunction $clojure$string$split_with_empty_regex$$($s$jscomp$143$$, $c$jscomp$135_limit$jscomp$2$$) {\n  if (0 >= $c$jscomp$135_limit$jscomp$2$$ || $c$jscomp$135_limit$jscomp$2$$ >= 2 + $cljs$core$count$$($s$jscomp$143$$)) {\n    return $cljs$core$conj$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$vec$$($cljs$core$cons$$(\"\", $cljs$core$map$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$str$$, $cljs$core$seq$$($s$jscomp$143$$)))), \"\");\n  }\n  if ($cljs$core$truth_$$($cljs$core$_EQ__EQ_$cljs$0core$0IFn$0_invoke$0arity$02$$ ? $cljs$core$_equiv$$(1, $c$jscomp$135_limit$jscomp$2$$) : $cljs$core$_EQ__EQ_$$.call(null, 1, $c$jscomp$135_limit$jscomp$2$$))) {\n    return new $cljs$core$PersistentVector$$(null, 1, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$s$jscomp$143$$], null);\n  }\n  if ($cljs$core$truth_$$($cljs$core$_EQ__EQ_$cljs$0core$0IFn$0_invoke$0arity$02$$ ? $cljs$core$_equiv$$(2, $c$jscomp$135_limit$jscomp$2$$) : $cljs$core$_EQ__EQ_$$.call(null, 2, $c$jscomp$135_limit$jscomp$2$$))) {\n    return new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [\"\", $s$jscomp$143$$], null);\n  }\n  $c$jscomp$135_limit$jscomp$2$$ -= 2;\n  var $JSCompiler_temp_const$jscomp$1207$$ = $cljs$core$conj$$.$cljs$core$IFn$_invoke$arity$2$;\n  var $JSCompiler_inline_result$jscomp$1209_v$jscomp$inline_1433$$ = $cljs$core$vec$$($cljs$core$map$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$str$$, $cljs$core$seq$$($s$jscomp$143$$)));\n  $JSCompiler_inline_result$jscomp$1209_v$jscomp$inline_1433$$ = $cljs$core$build_subvec$$(null, $JSCompiler_inline_result$jscomp$1209_v$jscomp$inline_1433$$, 0, $c$jscomp$135_limit$jscomp$2$$ | 0, null);\n  return $JSCompiler_temp_const$jscomp$1207$$.call($cljs$core$conj$$, $cljs$core$vec$$($cljs$core$cons$$(\"\", $JSCompiler_inline_result$jscomp$1209_v$jscomp$inline_1433$$)), $s$jscomp$143$$.substring($c$jscomp$135_limit$jscomp$2$$));\n}\nfunction $clojure$string$split$cljs$0core$0IFn$0_invoke$0arity$03$$($s$jscomp$145_s__$1$jscomp$inline_784$$, $JSCompiler_temp$jscomp$151_JSCompiler_temp$jscomp$152_re$jscomp$8_v$jscomp$inline_1438$$, $JSCompiler_temp$jscomp$inline_1439_limit$jscomp$3_v__$1$jscomp$inline_1440$$) {\n  if (\"/(?:)/\" === $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$151_JSCompiler_temp$jscomp$152_re$jscomp$8_v$jscomp$inline_1438$$)) {\n    $JSCompiler_temp$jscomp$151_JSCompiler_temp$jscomp$152_re$jscomp$8_v$jscomp$inline_1438$$ = $clojure$string$split_with_empty_regex$$($s$jscomp$145_s__$1$jscomp$inline_784$$, $JSCompiler_temp$jscomp$inline_1439_limit$jscomp$3_v__$1$jscomp$inline_1440$$);\n  } else {\n    if (1 > $JSCompiler_temp$jscomp$inline_1439_limit$jscomp$3_v__$1$jscomp$inline_1440$$) {\n      $JSCompiler_temp$jscomp$151_JSCompiler_temp$jscomp$152_re$jscomp$8_v$jscomp$inline_1438$$ = $cljs$core$vec$$($cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($s$jscomp$145_s__$1$jscomp$inline_784$$).split($JSCompiler_temp$jscomp$151_JSCompiler_temp$jscomp$152_re$jscomp$8_v$jscomp$inline_1438$$));\n    } else {\n      a: {\n        for (var $G__9428$jscomp$inline_790_limit__$1$jscomp$inline_785$$ = $JSCompiler_temp$jscomp$inline_1439_limit$jscomp$3_v__$1$jscomp$inline_1440$$, $G__9429$jscomp$inline_791_parts$jscomp$inline_786$$ = $cljs$core$PersistentVector$EMPTY$$;;) {\n          if (1 === $G__9428$jscomp$inline_790_limit__$1$jscomp$inline_785$$) {\n            $JSCompiler_temp$jscomp$151_JSCompiler_temp$jscomp$152_re$jscomp$8_v$jscomp$inline_1438$$ = $cljs$core$conj$$.$cljs$core$IFn$_invoke$arity$2$($G__9429$jscomp$inline_791_parts$jscomp$inline_786$$, $s$jscomp$145_s__$1$jscomp$inline_784$$);\n            break a;\n          }\n          var $G__9427$jscomp$inline_789_m$jscomp$inline_787$$ = $cljs$core$re_find$$($JSCompiler_temp$jscomp$151_JSCompiler_temp$jscomp$152_re$jscomp$8_v$jscomp$inline_1438$$, $s$jscomp$145_s__$1$jscomp$inline_784$$);\n          if (null != $G__9427$jscomp$inline_789_m$jscomp$inline_787$$) {\n            var $index$jscomp$inline_788$$ = $s$jscomp$145_s__$1$jscomp$inline_784$$.indexOf($G__9427$jscomp$inline_789_m$jscomp$inline_787$$);\n            $G__9427$jscomp$inline_789_m$jscomp$inline_787$$ = $s$jscomp$145_s__$1$jscomp$inline_784$$.substring($index$jscomp$inline_788$$ + $cljs$core$count$$($G__9427$jscomp$inline_789_m$jscomp$inline_787$$));\n            --$G__9428$jscomp$inline_790_limit__$1$jscomp$inline_785$$;\n            $G__9429$jscomp$inline_791_parts$jscomp$inline_786$$ = $cljs$core$conj$$.$cljs$core$IFn$_invoke$arity$2$($G__9429$jscomp$inline_791_parts$jscomp$inline_786$$, $s$jscomp$145_s__$1$jscomp$inline_784$$.substring(0, $index$jscomp$inline_788$$));\n            $s$jscomp$145_s__$1$jscomp$inline_784$$ = $G__9427$jscomp$inline_789_m$jscomp$inline_787$$;\n          } else {\n            $JSCompiler_temp$jscomp$151_JSCompiler_temp$jscomp$152_re$jscomp$8_v$jscomp$inline_1438$$ = $cljs$core$conj$$.$cljs$core$IFn$_invoke$arity$2$($G__9429$jscomp$inline_791_parts$jscomp$inline_786$$, $s$jscomp$145_s__$1$jscomp$inline_784$$);\n            break a;\n          }\n        }\n      }\n    }\n  }\n  if (0 === $JSCompiler_temp$jscomp$inline_1439_limit$jscomp$3_v__$1$jscomp$inline_1440$$ && 1 < $cljs$core$count$$($JSCompiler_temp$jscomp$151_JSCompiler_temp$jscomp$152_re$jscomp$8_v$jscomp$inline_1438$$)) {\n    a: {\n      for ($JSCompiler_temp$jscomp$inline_1439_limit$jscomp$3_v__$1$jscomp$inline_1440$$ = $JSCompiler_temp$jscomp$151_JSCompiler_temp$jscomp$152_re$jscomp$8_v$jscomp$inline_1438$$;;) {\n        if (\"\" === (null == $JSCompiler_temp$jscomp$inline_1439_limit$jscomp$3_v__$1$jscomp$inline_1440$$ ? null : $cljs$core$_peek$$($JSCompiler_temp$jscomp$inline_1439_limit$jscomp$3_v__$1$jscomp$inline_1440$$))) {\n          $JSCompiler_temp$jscomp$inline_1439_limit$jscomp$3_v__$1$jscomp$inline_1440$$ = null == $JSCompiler_temp$jscomp$inline_1439_limit$jscomp$3_v__$1$jscomp$inline_1440$$ ? null : $cljs$core$_pop$$($JSCompiler_temp$jscomp$inline_1439_limit$jscomp$3_v__$1$jscomp$inline_1440$$);\n        } else {\n          break a;\n        }\n      }\n    }\n  } else {\n    $JSCompiler_temp$jscomp$inline_1439_limit$jscomp$3_v__$1$jscomp$inline_1440$$ = $JSCompiler_temp$jscomp$151_JSCompiler_temp$jscomp$152_re$jscomp$8_v$jscomp$inline_1438$$;\n  }\n  return $JSCompiler_temp$jscomp$inline_1439_limit$jscomp$3_v__$1$jscomp$inline_1440$$;\n}\n;var $cljs$pprint$print$$ = function $cljs$pprint$print$$($var_args$jscomp$361$$) {\n  for (var $args__5732__auto__$jscomp$36$$ = [], $len__5726__auto___11722$$ = arguments.length, $i__5727__auto___11723$$ = 0;;) {\n    if ($i__5727__auto___11723$$ < $len__5726__auto___11722$$) {\n      $args__5732__auto__$jscomp$36$$.push(arguments[$i__5727__auto___11723$$]), $i__5727__auto___11723$$ += 1;\n    } else {\n      break;\n    }\n  }\n  return $cljs$pprint$print$$.$cljs$core$IFn$_invoke$arity$variadic$(0 < $args__5732__auto__$jscomp$36$$.length ? new $cljs$core$IndexedSeq$$($args__5732__auto__$jscomp$36$$.slice(0), 0, null) : null);\n};\n$cljs$pprint$print$$.$cljs$core$IFn$_invoke$arity$variadic$ = function($more$jscomp$36$$) {\n  return $cljs$core$_write$$($cljs$core$_STAR_out_STAR_$$, $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$core$print_str$$, $more$jscomp$36$$));\n};\n$cljs$pprint$print$$.$cljs$lang$maxFixedArity$ = 0;\n$cljs$pprint$print$$.$cljs$lang$applyTo$ = function($seq9781$$) {\n  return this.$cljs$core$IFn$_invoke$arity$variadic$($cljs$core$seq$$($seq9781$$));\n};\nvar $cljs$pprint$pr$$ = function $cljs$pprint$pr$$($var_args$jscomp$363$$) {\n  for (var $args__5732__auto__$jscomp$38$$ = [], $len__5726__auto___11731$$ = arguments.length, $i__5727__auto___11732$$ = 0;;) {\n    if ($i__5727__auto___11732$$ < $len__5726__auto___11731$$) {\n      $args__5732__auto__$jscomp$38$$.push(arguments[$i__5727__auto___11732$$]), $i__5727__auto___11732$$ += 1;\n    } else {\n      break;\n    }\n  }\n  return $cljs$pprint$pr$$.$cljs$core$IFn$_invoke$arity$variadic$(0 < $args__5732__auto__$jscomp$38$$.length ? new $cljs$core$IndexedSeq$$($args__5732__auto__$jscomp$38$$.slice(0), 0, null) : null);\n};\n$cljs$pprint$pr$$.$cljs$core$IFn$_invoke$arity$variadic$ = function($more$jscomp$38$$) {\n  return $cljs$core$_write$$($cljs$core$_STAR_out_STAR_$$, $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$core$pr_str$$, $more$jscomp$38$$));\n};\n$cljs$pprint$pr$$.$cljs$lang$maxFixedArity$ = 0;\n$cljs$pprint$pr$$.$cljs$lang$applyTo$ = function($seq9836$$) {\n  return this.$cljs$core$IFn$_invoke$arity$variadic$($cljs$core$seq$$($seq9836$$));\n};\nfunction $cljs$pprint$prn$$($var_args$jscomp$364$$) {\n  for (var $args__5732__auto__$jscomp$39$$ = [], $len__5726__auto___11734$$ = arguments.length, $i__5727__auto___11735$$ = 0;;) {\n    if ($i__5727__auto___11735$$ < $len__5726__auto___11734$$) {\n      $args__5732__auto__$jscomp$39$$.push(arguments[$i__5727__auto___11735$$]), $i__5727__auto___11735$$ += 1;\n    } else {\n      break;\n    }\n  }\n  $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$pprint$pr$$, 0 < $args__5732__auto__$jscomp$39$$.length ? new $cljs$core$IndexedSeq$$($args__5732__auto__$jscomp$39$$.slice(0), 0, null) : null);\n  $cljs$core$_write$$($cljs$core$_STAR_out_STAR_$$, \"\\n\");\n}\nfunction $cljs$pprint$char_code$$($c$jscomp$137$$) {\n  if (\"number\" === typeof $c$jscomp$137$$) {\n    return $c$jscomp$137$$;\n  }\n  if (\"string\" === typeof $c$jscomp$137$$ && 1 === $c$jscomp$137$$.length) {\n    return $c$jscomp$137$$.charCodeAt(0);\n  }\n  throw Error(\"Argument to char must be a character or number\");\n}\nfunction $cljs$pprint$map_passing_context$$($func$jscomp$5$$, $context$jscomp$5_initial_context_result$jscomp$80$$, $G__11739_acc$jscomp$10_lis$$) {\n  var $G__11738_lis__$1_remainder$jscomp$3$$ = $G__11739_acc$jscomp$10_lis$$;\n  for ($G__11739_acc$jscomp$10_lis$$ = $cljs$core$PersistentVector$EMPTY$$;;) {\n    if ($cljs$core$empty_QMARK_$$($G__11738_lis__$1_remainder$jscomp$3$$)) {\n      return new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$G__11739_acc$jscomp$10_lis$$, $context$jscomp$5_initial_context_result$jscomp$80$$], null);\n    }\n    var $G__11737_this$$jscomp$140_vec__9875$$ = $cljs$core$first$$($G__11738_lis__$1_remainder$jscomp$3$$);\n    $G__11738_lis__$1_remainder$jscomp$3$$ = $cljs$core$next$$($G__11738_lis__$1_remainder$jscomp$3$$);\n    $G__11737_this$$jscomp$140_vec__9875$$ = $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$($func$jscomp$5$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$G__11737_this$$jscomp$140_vec__9875$$, $context$jscomp$5_initial_context_result$jscomp$80$$], null));\n    $context$jscomp$5_initial_context_result$jscomp$80$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($G__11737_this$$jscomp$140_vec__9875$$, 0, null);\n    $G__11737_this$$jscomp$140_vec__9875$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($G__11737_this$$jscomp$140_vec__9875$$, 1, null);\n    $G__11739_acc$jscomp$10_lis$$ = $cljs$core$conj$$.$cljs$core$IFn$_invoke$arity$2$($G__11739_acc$jscomp$10_lis$$, $context$jscomp$5_initial_context_result$jscomp$80$$);\n    $context$jscomp$5_initial_context_result$jscomp$80$$ = $G__11737_this$$jscomp$140_vec__9875$$;\n  }\n}\nfunction $cljs$pprint$consume$$($func$jscomp$6$$, $G__11741_acc$jscomp$11_initial_context$jscomp$1$$) {\n  var $context$jscomp$6_result$jscomp$81$$ = $G__11741_acc$jscomp$11_initial_context$jscomp$1$$;\n  for ($G__11741_acc$jscomp$11_initial_context$jscomp$1$$ = $cljs$core$PersistentVector$EMPTY$$;;) {\n    var $G__11740_new_context$jscomp$1_vec__9882$$ = $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$($func$jscomp$6$$, new $cljs$core$PersistentVector$$(null, 1, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$context$jscomp$6_result$jscomp$81$$], null));\n    $context$jscomp$6_result$jscomp$81$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($G__11740_new_context$jscomp$1_vec__9882$$, 0, null);\n    $G__11740_new_context$jscomp$1_vec__9882$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($G__11740_new_context$jscomp$1_vec__9882$$, 1, null);\n    if ($cljs$core$not$$($context$jscomp$6_result$jscomp$81$$)) {\n      return new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$G__11741_acc$jscomp$11_initial_context$jscomp$1$$, $G__11740_new_context$jscomp$1_vec__9882$$], null);\n    }\n    $G__11741_acc$jscomp$11_initial_context$jscomp$1$$ = $cljs$core$conj$$.$cljs$core$IFn$_invoke$arity$2$($G__11741_acc$jscomp$11_initial_context$jscomp$1$$, $context$jscomp$6_result$jscomp$81$$);\n    $context$jscomp$6_result$jscomp$81$$ = $G__11740_new_context$jscomp$1_vec__9882$$;\n  }\n}\nfunction $cljs$pprint$unzip_map$$($m$jscomp$75$$) {\n  return new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$core$into$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$PersistentArrayMap$EMPTY$$, function() {\n    return function $cljs$pprint$unzip_map_$_iter__9895$$($s__9896$$) {\n      return new $cljs$core$LazySeq$$(null, function() {\n        for (;;) {\n          var $s__9896__$2_temp__5804__auto__$jscomp$45$$ = $cljs$core$seq$$($s__9896$$);\n          if ($s__9896__$2_temp__5804__auto__$jscomp$45$$) {\n            if ($cljs$core$chunked_seq_QMARK_$$($s__9896__$2_temp__5804__auto__$jscomp$45$$)) {\n              var $JSCompiler_inline_result$jscomp$154_c__5478__auto___vec__9910_vec__9914$$ = $cljs$core$_chunked_first$$($s__9896__$2_temp__5804__auto__$jscomp$45$$), $size__5479__auto___v1$jscomp$13$$ = $cljs$core$count$$($JSCompiler_inline_result$jscomp$154_c__5478__auto___vec__9910_vec__9914$$), $b__9898_k$jscomp$247$$ = $cljs$core$chunk_buffer$$($size__5479__auto___v1$jscomp$13$$);\n              a: {\n                for (var $i__9897$jscomp$inline_795$$ = 0;;) {\n                  if ($i__9897$jscomp$inline_795$$ < $size__5479__auto___v1$jscomp$13$$) {\n                    var $vec__9904$jscomp$inline_796_vec__9907$jscomp$inline_798$$ = $cljs$core$_nth$$($JSCompiler_inline_result$jscomp$154_c__5478__auto___vec__9910_vec__9914$$, $i__9897$jscomp$inline_795$$), $k$jscomp$inline_797$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($vec__9904$jscomp$inline_796_vec__9907$jscomp$inline_798$$, 0, null);\n                    $vec__9904$jscomp$inline_796_vec__9907$jscomp$inline_798$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($vec__9904$jscomp$inline_796_vec__9907$jscomp$inline_798$$, 1, null);\n                    var $v1$jscomp$inline_799$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($vec__9904$jscomp$inline_796_vec__9907$jscomp$inline_798$$, 0, null);\n                    $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($vec__9904$jscomp$inline_796_vec__9907$jscomp$inline_798$$, 1, null);\n                    $b__9898_k$jscomp$247$$.add(new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$k$jscomp$inline_797$$, $v1$jscomp$inline_799$$], null));\n                    $i__9897$jscomp$inline_795$$ += 1;\n                  } else {\n                    $JSCompiler_inline_result$jscomp$154_c__5478__auto___vec__9910_vec__9914$$ = !0;\n                    break a;\n                  }\n                }\n              }\n              return $JSCompiler_inline_result$jscomp$154_c__5478__auto___vec__9910_vec__9914$$ ? $cljs$core$chunk_cons$$($b__9898_k$jscomp$247$$.$chunk$(), $cljs$pprint$unzip_map_$_iter__9895$$($cljs$core$_chunked_rest$$($s__9896__$2_temp__5804__auto__$jscomp$45$$))) : $cljs$core$chunk_cons$$($b__9898_k$jscomp$247$$.$chunk$(), null);\n            }\n            $JSCompiler_inline_result$jscomp$154_c__5478__auto___vec__9910_vec__9914$$ = $cljs$core$first$$($s__9896__$2_temp__5804__auto__$jscomp$45$$);\n            $b__9898_k$jscomp$247$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($JSCompiler_inline_result$jscomp$154_c__5478__auto___vec__9910_vec__9914$$, 0, null);\n            $JSCompiler_inline_result$jscomp$154_c__5478__auto___vec__9910_vec__9914$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($JSCompiler_inline_result$jscomp$154_c__5478__auto___vec__9910_vec__9914$$, 1, null);\n            $size__5479__auto___v1$jscomp$13$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($JSCompiler_inline_result$jscomp$154_c__5478__auto___vec__9910_vec__9914$$, 0, null);\n            $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($JSCompiler_inline_result$jscomp$154_c__5478__auto___vec__9910_vec__9914$$, 1, null);\n            return $cljs$core$cons$$(new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$b__9898_k$jscomp$247$$, $size__5479__auto___v1$jscomp$13$$], null), $cljs$pprint$unzip_map_$_iter__9895$$($cljs$core$rest$$($s__9896__$2_temp__5804__auto__$jscomp$45$$)));\n          }\n          return null;\n        }\n      }, null);\n    }($m$jscomp$75$$);\n  }()), $cljs$core$into$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$PersistentArrayMap$EMPTY$$, function() {\n    return function $cljs$pprint$unzip_map_$_iter__9918$$($s__9919$$) {\n      return new $cljs$core$LazySeq$$(null, function() {\n        for (;;) {\n          var $s__9919__$2_temp__5804__auto__$jscomp$46$$ = $cljs$core$seq$$($s__9919$$);\n          if ($s__9919__$2_temp__5804__auto__$jscomp$46$$) {\n            if ($cljs$core$chunked_seq_QMARK_$$($s__9919__$2_temp__5804__auto__$jscomp$46$$)) {\n              var $JSCompiler_inline_result$jscomp$155_c__5478__auto__$jscomp$1_v2$jscomp$10_vec__9932_vec__9935$$ = $cljs$core$_chunked_first$$($s__9919__$2_temp__5804__auto__$jscomp$46$$), $size__5479__auto__$jscomp$1$$ = $cljs$core$count$$($JSCompiler_inline_result$jscomp$155_c__5478__auto__$jscomp$1_v2$jscomp$10_vec__9932_vec__9935$$), $b__9921_k$jscomp$249$$ = $cljs$core$chunk_buffer$$($size__5479__auto__$jscomp$1$$);\n              a: {\n                for (var $i__9920$jscomp$inline_801$$ = 0;;) {\n                  if ($i__9920$jscomp$inline_801$$ < $size__5479__auto__$jscomp$1$$) {\n                    var $v2$jscomp$inline_805_vec__9926$jscomp$inline_802_vec__9929$jscomp$inline_804$$ = $cljs$core$_nth$$($JSCompiler_inline_result$jscomp$155_c__5478__auto__$jscomp$1_v2$jscomp$10_vec__9932_vec__9935$$, $i__9920$jscomp$inline_801$$), $k$jscomp$inline_803$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($v2$jscomp$inline_805_vec__9926$jscomp$inline_802_vec__9929$jscomp$inline_804$$, 0, null);\n                    $v2$jscomp$inline_805_vec__9926$jscomp$inline_802_vec__9929$jscomp$inline_804$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($v2$jscomp$inline_805_vec__9926$jscomp$inline_802_vec__9929$jscomp$inline_804$$, 1, null);\n                    $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($v2$jscomp$inline_805_vec__9926$jscomp$inline_802_vec__9929$jscomp$inline_804$$, 0, null);\n                    $v2$jscomp$inline_805_vec__9926$jscomp$inline_802_vec__9929$jscomp$inline_804$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($v2$jscomp$inline_805_vec__9926$jscomp$inline_802_vec__9929$jscomp$inline_804$$, 1, null);\n                    $b__9921_k$jscomp$249$$.add(new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$k$jscomp$inline_803$$, $v2$jscomp$inline_805_vec__9926$jscomp$inline_802_vec__9929$jscomp$inline_804$$], null));\n                    $i__9920$jscomp$inline_801$$ += 1;\n                  } else {\n                    $JSCompiler_inline_result$jscomp$155_c__5478__auto__$jscomp$1_v2$jscomp$10_vec__9932_vec__9935$$ = !0;\n                    break a;\n                  }\n                }\n              }\n              return $JSCompiler_inline_result$jscomp$155_c__5478__auto__$jscomp$1_v2$jscomp$10_vec__9932_vec__9935$$ ? $cljs$core$chunk_cons$$($b__9921_k$jscomp$249$$.$chunk$(), $cljs$pprint$unzip_map_$_iter__9918$$($cljs$core$_chunked_rest$$($s__9919__$2_temp__5804__auto__$jscomp$46$$))) : $cljs$core$chunk_cons$$($b__9921_k$jscomp$249$$.$chunk$(), null);\n            }\n            $JSCompiler_inline_result$jscomp$155_c__5478__auto__$jscomp$1_v2$jscomp$10_vec__9932_vec__9935$$ = $cljs$core$first$$($s__9919__$2_temp__5804__auto__$jscomp$46$$);\n            $b__9921_k$jscomp$249$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($JSCompiler_inline_result$jscomp$155_c__5478__auto__$jscomp$1_v2$jscomp$10_vec__9932_vec__9935$$, 0, null);\n            $JSCompiler_inline_result$jscomp$155_c__5478__auto__$jscomp$1_v2$jscomp$10_vec__9932_vec__9935$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($JSCompiler_inline_result$jscomp$155_c__5478__auto__$jscomp$1_v2$jscomp$10_vec__9932_vec__9935$$, 1, null);\n            $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($JSCompiler_inline_result$jscomp$155_c__5478__auto__$jscomp$1_v2$jscomp$10_vec__9932_vec__9935$$, 0, null);\n            $JSCompiler_inline_result$jscomp$155_c__5478__auto__$jscomp$1_v2$jscomp$10_vec__9932_vec__9935$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($JSCompiler_inline_result$jscomp$155_c__5478__auto__$jscomp$1_v2$jscomp$10_vec__9932_vec__9935$$, 1, null);\n            return $cljs$core$cons$$(new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$b__9921_k$jscomp$249$$, $JSCompiler_inline_result$jscomp$155_c__5478__auto__$jscomp$1_v2$jscomp$10_vec__9932_vec__9935$$], null), $cljs$pprint$unzip_map_$_iter__9918$$($cljs$core$rest$$($s__9919__$2_temp__5804__auto__$jscomp$46$$)));\n          }\n          return null;\n        }\n      }, null);\n    }($m$jscomp$75$$);\n  }())], null);\n}\nfunction $cljs$pprint$tuple_map$$($m$jscomp$76$$, $v1$jscomp$17$$) {\n  return $cljs$core$into$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$PersistentArrayMap$EMPTY$$, function() {\n    return function $cljs$pprint$tuple_map_$_iter__9938$$($s__9939$$) {\n      return new $cljs$core$LazySeq$$(null, function() {\n        for (;;) {\n          var $s__9939__$2_temp__5804__auto__$jscomp$47$$ = $cljs$core$seq$$($s__9939$$);\n          if ($s__9939__$2_temp__5804__auto__$jscomp$47$$) {\n            if ($cljs$core$chunked_seq_QMARK_$$($s__9939__$2_temp__5804__auto__$jscomp$47$$)) {\n              var $JSCompiler_inline_result$jscomp$156_c__5478__auto__$jscomp$2_v$jscomp$111_vec__9947$$ = $cljs$core$_chunked_first$$($s__9939__$2_temp__5804__auto__$jscomp$47$$), $size__5479__auto__$jscomp$2$$ = $cljs$core$count$$($JSCompiler_inline_result$jscomp$156_c__5478__auto__$jscomp$2_v$jscomp$111_vec__9947$$), $b__9941_k$jscomp$251$$ = $cljs$core$chunk_buffer$$($size__5479__auto__$jscomp$2$$);\n              a: {\n                for (var $i__9940$jscomp$inline_807$$ = 0;;) {\n                  if ($i__9940$jscomp$inline_807$$ < $size__5479__auto__$jscomp$2$$) {\n                    var $v$jscomp$inline_810_vec__9944$jscomp$inline_808$$ = $cljs$core$_nth$$($JSCompiler_inline_result$jscomp$156_c__5478__auto__$jscomp$2_v$jscomp$111_vec__9947$$, $i__9940$jscomp$inline_807$$), $k$jscomp$inline_809$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($v$jscomp$inline_810_vec__9944$jscomp$inline_808$$, 0, null);\n                    $v$jscomp$inline_810_vec__9944$jscomp$inline_808$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($v$jscomp$inline_810_vec__9944$jscomp$inline_808$$, 1, null);\n                    $b__9941_k$jscomp$251$$.add(new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$k$jscomp$inline_809$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$v$jscomp$inline_810_vec__9944$jscomp$inline_808$$, $v1$jscomp$17$$], null)], null));\n                    $i__9940$jscomp$inline_807$$ += 1;\n                  } else {\n                    $JSCompiler_inline_result$jscomp$156_c__5478__auto__$jscomp$2_v$jscomp$111_vec__9947$$ = !0;\n                    break a;\n                  }\n                }\n              }\n              return $JSCompiler_inline_result$jscomp$156_c__5478__auto__$jscomp$2_v$jscomp$111_vec__9947$$ ? $cljs$core$chunk_cons$$($b__9941_k$jscomp$251$$.$chunk$(), $cljs$pprint$tuple_map_$_iter__9938$$($cljs$core$_chunked_rest$$($s__9939__$2_temp__5804__auto__$jscomp$47$$))) : $cljs$core$chunk_cons$$($b__9941_k$jscomp$251$$.$chunk$(), null);\n            }\n            $JSCompiler_inline_result$jscomp$156_c__5478__auto__$jscomp$2_v$jscomp$111_vec__9947$$ = $cljs$core$first$$($s__9939__$2_temp__5804__auto__$jscomp$47$$);\n            $b__9941_k$jscomp$251$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($JSCompiler_inline_result$jscomp$156_c__5478__auto__$jscomp$2_v$jscomp$111_vec__9947$$, 0, null);\n            $JSCompiler_inline_result$jscomp$156_c__5478__auto__$jscomp$2_v$jscomp$111_vec__9947$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($JSCompiler_inline_result$jscomp$156_c__5478__auto__$jscomp$2_v$jscomp$111_vec__9947$$, 1, null);\n            return $cljs$core$cons$$(new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$b__9941_k$jscomp$251$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$JSCompiler_inline_result$jscomp$156_c__5478__auto__$jscomp$2_v$jscomp$111_vec__9947$$, $v1$jscomp$17$$], null)], null), $cljs$pprint$tuple_map_$_iter__9938$$($cljs$core$rest$$($s__9939__$2_temp__5804__auto__$jscomp$47$$)));\n          }\n          return null;\n        }\n      }, null);\n    }($m$jscomp$76$$);\n  }());\n}\nfunction $cljs$pprint$_ppflush$$() {\n  var $JSCompiler_temp$jscomp$159_pp$jscomp$1$$ = $cljs$core$_STAR_out_STAR_$$;\n  if (null != $JSCompiler_temp$jscomp$159_pp$jscomp$1$$ && null != $JSCompiler_temp$jscomp$159_pp$jscomp$1$$.$cljs$pprint$IPrettyFlush$_ppflush$arity$1$) {\n    $JSCompiler_temp$jscomp$159_pp$jscomp$1$$ = $JSCompiler_temp$jscomp$159_pp$jscomp$1$$.$cljs$pprint$IPrettyFlush$_ppflush$arity$1$($JSCompiler_temp$jscomp$159_pp$jscomp$1$$);\n  } else {\n    var $m__5349__auto__$jscomp$inline_816_m__5351__auto__$jscomp$inline_815$$ = $cljs$pprint$_ppflush$$[$goog$typeOf$$(null == $JSCompiler_temp$jscomp$159_pp$jscomp$1$$ ? null : $JSCompiler_temp$jscomp$159_pp$jscomp$1$$)];\n    if (null != $m__5349__auto__$jscomp$inline_816_m__5351__auto__$jscomp$inline_815$$) {\n      $JSCompiler_temp$jscomp$159_pp$jscomp$1$$ = $m__5349__auto__$jscomp$inline_816_m__5351__auto__$jscomp$inline_815$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_816_m__5351__auto__$jscomp$inline_815$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$159_pp$jscomp$1$$) : $m__5349__auto__$jscomp$inline_816_m__5351__auto__$jscomp$inline_815$$.call(null, $JSCompiler_temp$jscomp$159_pp$jscomp$1$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_816_m__5351__auto__$jscomp$inline_815$$ = $cljs$pprint$_ppflush$$._, null != $m__5349__auto__$jscomp$inline_816_m__5351__auto__$jscomp$inline_815$$) {\n        $JSCompiler_temp$jscomp$159_pp$jscomp$1$$ = $m__5349__auto__$jscomp$inline_816_m__5351__auto__$jscomp$inline_815$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_816_m__5351__auto__$jscomp$inline_815$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$159_pp$jscomp$1$$) : $m__5349__auto__$jscomp$inline_816_m__5351__auto__$jscomp$inline_815$$.call(null, $JSCompiler_temp$jscomp$159_pp$jscomp$1$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"IPrettyFlush.-ppflush\", $JSCompiler_temp$jscomp$159_pp$jscomp$1$$);\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$159_pp$jscomp$1$$;\n}\nfunction $cljs$pprint$get_field$$($G__9958_this$$jscomp$141$$, $sym$jscomp$12$$) {\n  $G__9958_this$$jscomp$141$$ = $cljs$core$_deref$$($cljs$core$_deref$$($G__9958_this$$jscomp$141$$));\n  return $sym$jscomp$12$$.$cljs$core$IFn$_invoke$arity$1$ ? $sym$jscomp$12$$.$cljs$core$IFn$_invoke$arity$1$($G__9958_this$$jscomp$141$$) : $sym$jscomp$12$$.call(null, $G__9958_this$$jscomp$141$$);\n}\nfunction $cljs$pprint$set_field$$($this$$jscomp$142$$, $sym$jscomp$13$$, $new_val$$) {\n  $cljs$core$swap_BANG_$$.$cljs$core$IFn$_invoke$arity$4$($cljs$core$_deref$$($this$$jscomp$142$$), $cljs$core$assoc$$, $sym$jscomp$13$$, $new_val$$);\n}\nfunction $cljs$pprint$c_write_char$$($this$$jscomp$148$$, $c$jscomp$140$$) {\n  $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($c$jscomp$140$$, \"\\n\") ? ($cljs$pprint$set_field$$($this$$jscomp$148$$, $cljs$cst$184$cur$$, 0), $cljs$pprint$set_field$$($this$$jscomp$148$$, $cljs$cst$185$line$$, $cljs$pprint$get_field$$($this$$jscomp$148$$, $cljs$cst$185$line$$) + 1)) : $cljs$pprint$set_field$$($this$$jscomp$148$$, $cljs$cst$184$cur$$, $cljs$pprint$get_field$$($this$$jscomp$148$$, $cljs$cst$184$cur$$) + 1);\n  return $cljs$core$_write$$($cljs$pprint$get_field$$($this$$jscomp$148$$, $cljs$cst$187$base$$), $c$jscomp$140$$);\n}\nfunction $cljs$pprint$t_cljs$0pprint9978$$($writer$jscomp$61$$, $max_columns$$, $fields$jscomp$2$$, $meta9979$$) {\n  this.$writer$ = $writer$jscomp$61$$;\n  this.$max_columns$ = $max_columns$$;\n  this.$fields$ = $fields$jscomp$2$$;\n  this.$meta9979$ = $meta9979$$;\n  this.$cljs$lang$protocol_mask$partition0$$ = 1074167808;\n  this.$cljs$lang$protocol_mask$partition1$$ = 0;\n}\n$JSCompiler_prototypeAlias$$ = $cljs$pprint$t_cljs$0pprint9978$$.prototype;\n$JSCompiler_prototypeAlias$$.$cljs$core$IWithMeta$_with_meta$arity$2$ = function($_9980$$, $meta9979__$1$$) {\n  return new $cljs$pprint$t_cljs$0pprint9978$$(this.$writer$, this.$max_columns$, this.$fields$, $meta9979__$1$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IMeta$_meta$arity$1$ = function() {\n  return this.$meta9979$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IDeref$_deref$arity$1$ = function() {\n  return this.$fields$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IWriter$_flush$arity$1$ = function() {\n  return $cljs$core$_flush$$(this.$writer$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IWriter$_write$arity$2$ = function($expr__9987_nl_this$$jscomp$149$$, $x$jscomp$658$$) {\n  $expr__9987_nl_this$$jscomp$149$$ = $cljs$core$type$$($x$jscomp$658$$);\n  if ($cljs$core$truth_$$($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(String, $expr__9987_nl_this$$jscomp$149$$) : $cljs$core$_EQ_$$.call(null, String, $expr__9987_nl_this$$jscomp$149$$))) {\n    return $expr__9987_nl_this$$jscomp$149$$ = $x$jscomp$658$$.lastIndexOf(\"\\n\"), 0 > $expr__9987_nl_this$$jscomp$149$$ ? $cljs$pprint$set_field$$(this, $cljs$cst$184$cur$$, $cljs$pprint$get_field$$(this, $cljs$cst$184$cur$$) + $cljs$core$count$$($x$jscomp$658$$)) : ($cljs$pprint$set_field$$(this, $cljs$cst$184$cur$$, $cljs$core$count$$($x$jscomp$658$$) - $expr__9987_nl_this$$jscomp$149$$ - 1), $cljs$pprint$set_field$$(this, $cljs$cst$185$line$$, $cljs$pprint$get_field$$(this, $cljs$cst$185$line$$) + \n    $cljs$core$count$$($cljs$core$filter$cljs$0core$0IFn$0_invoke$0arity$02$$(function($p1__9968_SHARP_$$) {\n      return $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($p1__9968_SHARP_$$, \"\\n\");\n    }, $x$jscomp$658$$)))), $cljs$core$_write$$($cljs$pprint$get_field$$(this, $cljs$cst$187$base$$), $x$jscomp$658$$);\n  }\n  if ($cljs$core$truth_$$($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(Number, $expr__9987_nl_this$$jscomp$149$$) : $cljs$core$_EQ_$$.call(null, Number, $expr__9987_nl_this$$jscomp$149$$))) {\n    return $cljs$pprint$c_write_char$$(this, $x$jscomp$658$$);\n  }\n  throw Error([\"No matching clause: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($expr__9987_nl_this$$jscomp$149$$)].join(\"\"));\n};\nfunction $cljs$pprint$logical_block$$($parent$jscomp$17$$, $section$$, $start_col$$, $indent$$, $done_nl$$, $intra_block_nl$$, $prefix$jscomp$7$$, $per_line_prefix$$, $suffix$jscomp$2$$, $logical_block_callback$$, $__meta$$, $__extmap$$, $__hash$jscomp$51$$) {\n  this.parent = $parent$jscomp$17$$;\n  this.$section$ = $section$$;\n  this.$start_col$ = $start_col$$;\n  this.$indent$ = $indent$$;\n  this.$done_nl$ = $done_nl$$;\n  this.$intra_block_nl$ = $intra_block_nl$$;\n  this.prefix = $prefix$jscomp$7$$;\n  this.$per_line_prefix$ = $per_line_prefix$$;\n  this.$suffix$ = $suffix$jscomp$2$$;\n  this.$logical_block_callback$ = $logical_block_callback$$;\n  this.$__meta$ = $__meta$$;\n  this.$__extmap$ = $__extmap$$;\n  this.$__hash$ = $__hash$jscomp$51$$;\n  this.$cljs$lang$protocol_mask$partition0$$ = 2230716170;\n  this.$cljs$lang$protocol_mask$partition1$$ = 139264;\n}\n$JSCompiler_prototypeAlias$$ = $cljs$pprint$logical_block$$.prototype;\n$JSCompiler_prototypeAlias$$.$cljs$core$ILookup$_lookup$arity$2$ = function($this__5300__auto__$$, $k__5301__auto__$$) {\n  return this.$cljs$core$ILookup$_lookup$arity$3$(null, $k__5301__auto__$$, null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ILookup$_lookup$arity$3$ = function($this__5302__auto__$$, $k9996$$, $else__5303__auto__$$) {\n  switch($k9996$$ instanceof $cljs$core$Keyword$$ ? $k9996$$.$fqn$ : null) {\n    case \"parent\":\n      return this.parent;\n    case \"section\":\n      return this.$section$;\n    case \"start-col\":\n      return this.$start_col$;\n    case \"indent\":\n      return this.$indent$;\n    case \"done-nl\":\n      return this.$done_nl$;\n    case \"intra-block-nl\":\n      return this.$intra_block_nl$;\n    case \"prefix\":\n      return this.prefix;\n    case \"per-line-prefix\":\n      return this.$per_line_prefix$;\n    case \"suffix\":\n      return this.$suffix$;\n    case \"logical-block-callback\":\n      return this.$logical_block_callback$;\n    default:\n      return $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$03$$(this.$__extmap$, $k9996$$, $else__5303__auto__$$);\n  }\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IKVReduce$_kv_reduce$arity$3$ = function($this__5320__auto__$$, $f__5321__auto__$$, $init__5322__auto__$$) {\n  return $cljs$core$reduce$cljs$0core$0IFn$0_invoke$0arity$03$$(function($ret__5323__auto__$$, $p__10003_v__5325__auto__$$) {\n    var $k__5324__auto__$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($p__10003_v__5325__auto__$$, 0, null);\n    $p__10003_v__5325__auto__$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($p__10003_v__5325__auto__$$, 1, null);\n    return $f__5321__auto__$$.$cljs$core$IFn$_invoke$arity$3$ ? $f__5321__auto__$$.$cljs$core$IFn$_invoke$arity$3$($ret__5323__auto__$$, $k__5324__auto__$$, $p__10003_v__5325__auto__$$) : $f__5321__auto__$$.call(null, $ret__5323__auto__$$, $k__5324__auto__$$, $p__10003_v__5325__auto__$$);\n  }, $init__5322__auto__$$, this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$ = function($this__5315__auto__$$, $writer__5316__auto__$$, $opts__5317__auto__$$) {\n  return $cljs$core$pr_sequential_writer$$($writer__5316__auto__$$, function($keyval__5319__auto__$$) {\n    return $cljs$core$pr_sequential_writer$$($writer__5316__auto__$$, $cljs$core$pr_writer$$, \"\", \" \", \"\", $opts__5317__auto__$$, $keyval__5319__auto__$$);\n  }, \"#cljs.pprint.logical-block{\", \", \", \"}\", $opts__5317__auto__$$, $cljs$core$concat$$.$cljs$core$IFn$_invoke$arity$2$(new $cljs$core$PersistentVector$$(null, 10, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$191$parent$$, this.parent], null), new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$192$section$$, this.$section$], null), new $cljs$core$PersistentVector$$(null, \n  2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$193$start_col$$, this.$start_col$], null), new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$194$indent$$, this.$indent$], null), new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$195$done_nl$$, this.$done_nl$], null), new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$196$intra_block_nl$$, this.$intra_block_nl$], \n  null), new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$197$prefix$$, this.prefix], null), new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$198$per_line_prefix$$, this.$per_line_prefix$], null), new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$199$suffix$$, this.$suffix$], null), new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, \n  [$cljs$cst$200$logical_block_callback$$, this.$logical_block_callback$], null)], null), this.$__extmap$));\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IIterable$_iterator$arity$1$ = function() {\n  return new $cljs$core$RecordIter$$(this, 10, new $cljs$core$PersistentVector$$(null, 10, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$191$parent$$, $cljs$cst$192$section$$, $cljs$cst$193$start_col$$, $cljs$cst$194$indent$$, $cljs$cst$195$done_nl$$, $cljs$cst$196$intra_block_nl$$, $cljs$cst$197$prefix$$, $cljs$cst$198$per_line_prefix$$, $cljs$cst$199$suffix$$, $cljs$cst$200$logical_block_callback$$], null), $cljs$core$truth_$$(this.$__extmap$) ? $cljs$core$_iterator$$(this.$__extmap$) : \n  $cljs$core$nil_iter$$());\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IMeta$_meta$arity$1$ = function() {\n  return this.$__meta$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICounted$_count$arity$1$ = function() {\n  return 10 + $cljs$core$count$$(this.$__extmap$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IHash$_hash$arity$1$ = function() {\n  var $h__5111__auto__$jscomp$26_h__5111__auto____$1$jscomp$26$$ = this.$__hash$;\n  return null != $h__5111__auto__$jscomp$26_h__5111__auto____$1$jscomp$26$$ ? $h__5111__auto__$jscomp$26_h__5111__auto____$1$jscomp$26$$ : this.$__hash$ = $h__5111__auto__$jscomp$26_h__5111__auto____$1$jscomp$26$$ = 1977012399 ^ $cljs$core$hash_unordered_coll$$(this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEquiv$_equiv$arity$2$ = function($this9997$$, $other9998$$) {\n  return null != $other9998$$ && this.constructor === $other9998$$.constructor && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.parent, $other9998$$.parent) && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.$section$, $other9998$$.$section$) && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.$start_col$, $other9998$$.$start_col$) && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.$indent$, $other9998$$.$indent$) && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.$done_nl$, \n  $other9998$$.$done_nl$) && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.$intra_block_nl$, $other9998$$.$intra_block_nl$) && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.prefix, $other9998$$.prefix) && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.$per_line_prefix$, $other9998$$.$per_line_prefix$) && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.$suffix$, $other9998$$.$suffix$) && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.$logical_block_callback$, \n  $other9998$$.$logical_block_callback$) && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.$__extmap$, $other9998$$.$__extmap$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IMap$_dissoc$arity$2$ = function($this__5310__auto__$$, $k__5311__auto__$$) {\n  return $cljs$core$contains_QMARK_$$(new $cljs$core$PersistentHashSet$$(null, new $cljs$core$PersistentArrayMap$$(null, 10, [$cljs$cst$199$suffix$$, null, $cljs$cst$194$indent$$, null, $cljs$cst$191$parent$$, null, $cljs$cst$192$section$$, null, $cljs$cst$195$done_nl$$, null, $cljs$cst$193$start_col$$, null, $cljs$cst$197$prefix$$, null, $cljs$cst$198$per_line_prefix$$, null, $cljs$cst$200$logical_block_callback$$, null, $cljs$cst$196$intra_block_nl$$, null], null), null), $k__5311__auto__$$) ? \n  $cljs$core$dissoc$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$_with_meta$$($cljs$core$into$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$PersistentArrayMap$EMPTY$$, this), this.$__meta$), $k__5311__auto__$$) : new $cljs$pprint$logical_block$$(this.parent, this.$section$, this.$start_col$, this.$indent$, this.$done_nl$, this.$intra_block_nl$, this.prefix, this.$per_line_prefix$, this.$suffix$, this.$logical_block_callback$, this.$__meta$, $cljs$core$not_empty$$($cljs$core$dissoc$$.$cljs$core$IFn$_invoke$arity$2$(this.$__extmap$, \n  $k__5311__auto__$$)), null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IAssociative$_contains_key_QMARK_$arity$2$ = function($this__5307__auto__$$, $k9996$jscomp$1$$) {\n  switch($k9996$jscomp$1$$ instanceof $cljs$core$Keyword$$ ? $k9996$jscomp$1$$.$fqn$ : null) {\n    case \"parent\":\n    case \"section\":\n    case \"start-col\":\n    case \"indent\":\n    case \"done-nl\":\n    case \"intra-block-nl\":\n    case \"prefix\":\n    case \"per-line-prefix\":\n    case \"suffix\":\n    case \"logical-block-callback\":\n      return !0;\n    default:\n      return $cljs$core$contains_QMARK_$$(this.$__extmap$, $k9996$jscomp$1$$);\n  }\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IAssociative$_assoc$arity$3$ = function($this__5308__auto__$$, $k__5309__auto__$$, $G__9995$jscomp$1$$) {\n  return $cljs$core$truth_$$($cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$191$parent$$, $k__5309__auto__$$) : $cljs$core$keyword_identical_QMARK_$$.call(null, $cljs$cst$191$parent$$, $k__5309__auto__$$)) ? new $cljs$pprint$logical_block$$($G__9995$jscomp$1$$, this.$section$, this.$start_col$, this.$indent$, this.$done_nl$, this.$intra_block_nl$, this.prefix, this.$per_line_prefix$, this.$suffix$, \n  this.$logical_block_callback$, this.$__meta$, this.$__extmap$, null) : $cljs$core$truth_$$($cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$192$section$$, $k__5309__auto__$$) : $cljs$core$keyword_identical_QMARK_$$.call(null, $cljs$cst$192$section$$, $k__5309__auto__$$)) ? new $cljs$pprint$logical_block$$(this.parent, $G__9995$jscomp$1$$, this.$start_col$, this.$indent$, this.$done_nl$, this.$intra_block_nl$, \n  this.prefix, this.$per_line_prefix$, this.$suffix$, this.$logical_block_callback$, this.$__meta$, this.$__extmap$, null) : $cljs$core$truth_$$($cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$193$start_col$$, $k__5309__auto__$$) : $cljs$core$keyword_identical_QMARK_$$.call(null, $cljs$cst$193$start_col$$, $k__5309__auto__$$)) ? new $cljs$pprint$logical_block$$(this.parent, this.$section$, $G__9995$jscomp$1$$, \n  this.$indent$, this.$done_nl$, this.$intra_block_nl$, this.prefix, this.$per_line_prefix$, this.$suffix$, this.$logical_block_callback$, this.$__meta$, this.$__extmap$, null) : $cljs$core$truth_$$($cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$194$indent$$, $k__5309__auto__$$) : $cljs$core$keyword_identical_QMARK_$$.call(null, $cljs$cst$194$indent$$, $k__5309__auto__$$)) ? new $cljs$pprint$logical_block$$(this.parent, \n  this.$section$, this.$start_col$, $G__9995$jscomp$1$$, this.$done_nl$, this.$intra_block_nl$, this.prefix, this.$per_line_prefix$, this.$suffix$, this.$logical_block_callback$, this.$__meta$, this.$__extmap$, null) : $cljs$core$truth_$$($cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$195$done_nl$$, $k__5309__auto__$$) : $cljs$core$keyword_identical_QMARK_$$.call(null, $cljs$cst$195$done_nl$$, \n  $k__5309__auto__$$)) ? new $cljs$pprint$logical_block$$(this.parent, this.$section$, this.$start_col$, this.$indent$, $G__9995$jscomp$1$$, this.$intra_block_nl$, this.prefix, this.$per_line_prefix$, this.$suffix$, this.$logical_block_callback$, this.$__meta$, this.$__extmap$, null) : $cljs$core$truth_$$($cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$196$intra_block_nl$$, $k__5309__auto__$$) : \n  $cljs$core$keyword_identical_QMARK_$$.call(null, $cljs$cst$196$intra_block_nl$$, $k__5309__auto__$$)) ? new $cljs$pprint$logical_block$$(this.parent, this.$section$, this.$start_col$, this.$indent$, this.$done_nl$, $G__9995$jscomp$1$$, this.prefix, this.$per_line_prefix$, this.$suffix$, this.$logical_block_callback$, this.$__meta$, this.$__extmap$, null) : $cljs$core$truth_$$($cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$197$prefix$$, \n  $k__5309__auto__$$) : $cljs$core$keyword_identical_QMARK_$$.call(null, $cljs$cst$197$prefix$$, $k__5309__auto__$$)) ? new $cljs$pprint$logical_block$$(this.parent, this.$section$, this.$start_col$, this.$indent$, this.$done_nl$, this.$intra_block_nl$, $G__9995$jscomp$1$$, this.$per_line_prefix$, this.$suffix$, this.$logical_block_callback$, this.$__meta$, this.$__extmap$, null) : $cljs$core$truth_$$($cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$198$per_line_prefix$$, \n  $k__5309__auto__$$) : $cljs$core$keyword_identical_QMARK_$$.call(null, $cljs$cst$198$per_line_prefix$$, $k__5309__auto__$$)) ? new $cljs$pprint$logical_block$$(this.parent, this.$section$, this.$start_col$, this.$indent$, this.$done_nl$, this.$intra_block_nl$, this.prefix, $G__9995$jscomp$1$$, this.$suffix$, this.$logical_block_callback$, this.$__meta$, this.$__extmap$, null) : $cljs$core$truth_$$($cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$199$suffix$$, \n  $k__5309__auto__$$) : $cljs$core$keyword_identical_QMARK_$$.call(null, $cljs$cst$199$suffix$$, $k__5309__auto__$$)) ? new $cljs$pprint$logical_block$$(this.parent, this.$section$, this.$start_col$, this.$indent$, this.$done_nl$, this.$intra_block_nl$, this.prefix, this.$per_line_prefix$, $G__9995$jscomp$1$$, this.$logical_block_callback$, this.$__meta$, this.$__extmap$, null) : $cljs$core$truth_$$($cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$200$logical_block_callback$$, \n  $k__5309__auto__$$) : $cljs$core$keyword_identical_QMARK_$$.call(null, $cljs$cst$200$logical_block_callback$$, $k__5309__auto__$$)) ? new $cljs$pprint$logical_block$$(this.parent, this.$section$, this.$start_col$, this.$indent$, this.$done_nl$, this.$intra_block_nl$, this.prefix, this.$per_line_prefix$, this.$suffix$, $G__9995$jscomp$1$$, this.$__meta$, this.$__extmap$, null) : new $cljs$pprint$logical_block$$(this.parent, this.$section$, this.$start_col$, this.$indent$, this.$done_nl$, this.$intra_block_nl$, \n  this.prefix, this.$per_line_prefix$, this.$suffix$, this.$logical_block_callback$, this.$__meta$, $cljs$core$assoc$$.$cljs$core$IFn$_invoke$arity$3$(this.$__extmap$, $k__5309__auto__$$, $G__9995$jscomp$1$$), null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeqable$_seq$arity$1$ = function() {\n  return $cljs$core$seq$$($cljs$core$concat$$.$cljs$core$IFn$_invoke$arity$2$(new $cljs$core$PersistentVector$$(null, 10, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [new $cljs$core$MapEntry$$($cljs$cst$191$parent$$, this.parent), new $cljs$core$MapEntry$$($cljs$cst$192$section$$, this.$section$), new $cljs$core$MapEntry$$($cljs$cst$193$start_col$$, this.$start_col$), new $cljs$core$MapEntry$$($cljs$cst$194$indent$$, this.$indent$), new $cljs$core$MapEntry$$($cljs$cst$195$done_nl$$, this.$done_nl$), \n  new $cljs$core$MapEntry$$($cljs$cst$196$intra_block_nl$$, this.$intra_block_nl$), new $cljs$core$MapEntry$$($cljs$cst$197$prefix$$, this.prefix), new $cljs$core$MapEntry$$($cljs$cst$198$per_line_prefix$$, this.$per_line_prefix$), new $cljs$core$MapEntry$$($cljs$cst$199$suffix$$, this.$suffix$), new $cljs$core$MapEntry$$($cljs$cst$200$logical_block_callback$$, this.$logical_block_callback$)], null), this.$__extmap$));\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IWithMeta$_with_meta$arity$2$ = function($this__5299__auto__$$, $G__9995$jscomp$2$$) {\n  return new $cljs$pprint$logical_block$$(this.parent, this.$section$, this.$start_col$, this.$indent$, this.$done_nl$, this.$intra_block_nl$, this.prefix, this.$per_line_prefix$, this.$suffix$, this.$logical_block_callback$, $G__9995$jscomp$2$$, this.$__extmap$, this.$__hash$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICollection$_conj$arity$2$ = function($this__5305__auto__$$, $entry__5306__auto__$$) {\n  return $cljs$core$vector_QMARK_$$($entry__5306__auto__$$) ? this.$cljs$core$IAssociative$_assoc$arity$3$(null, $cljs$core$_nth$$($entry__5306__auto__$$, 0), $cljs$core$_nth$$($entry__5306__auto__$$, 1)) : $cljs$core$reduce$cljs$0core$0IFn$0_invoke$0arity$03$$($cljs$core$_conj$$, this, $entry__5306__auto__$$);\n};\nfunction $cljs$pprint$ancestor_QMARK_$$($parent$jscomp$19$$, $child$jscomp$4_child__$1$$) {\n  for ($child$jscomp$4_child__$1$$ = $cljs$cst$191$parent$$.$cljs$core$IFn$_invoke$arity$1$($child$jscomp$4_child__$1$$);;) {\n    if (null == $child$jscomp$4_child__$1$$) {\n      return !1;\n    }\n    if ($parent$jscomp$19$$ === $child$jscomp$4_child__$1$$) {\n      return !0;\n    }\n    $child$jscomp$4_child__$1$$ = $cljs$cst$191$parent$$.$cljs$core$IFn$_invoke$arity$1$($child$jscomp$4_child__$1$$);\n  }\n}\nfunction $cljs$pprint$buffer_blob$$($type_tag$$, $data$jscomp$92$$, $trailing_white_space$$, $start_pos$$, $end_pos$$, $__meta$jscomp$1$$, $__extmap$jscomp$1$$, $__hash$jscomp$52$$) {\n  this.$type_tag$ = $type_tag$$;\n  this.data = $data$jscomp$92$$;\n  this.$trailing_white_space$ = $trailing_white_space$$;\n  this.$start_pos$ = $start_pos$$;\n  this.$end_pos$ = $end_pos$$;\n  this.$__meta$ = $__meta$jscomp$1$$;\n  this.$__extmap$ = $__extmap$jscomp$1$$;\n  this.$__hash$ = $__hash$jscomp$52$$;\n  this.$cljs$lang$protocol_mask$partition0$$ = 2230716170;\n  this.$cljs$lang$protocol_mask$partition1$$ = 139264;\n}\n$JSCompiler_prototypeAlias$$ = $cljs$pprint$buffer_blob$$.prototype;\n$JSCompiler_prototypeAlias$$.$cljs$core$ILookup$_lookup$arity$2$ = function($this__5300__auto__$jscomp$1$$, $k__5301__auto__$jscomp$1$$) {\n  return this.$cljs$core$ILookup$_lookup$arity$3$(null, $k__5301__auto__$jscomp$1$$, null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ILookup$_lookup$arity$3$ = function($this__5302__auto__$jscomp$1$$, $k10061$$, $else__5303__auto__$jscomp$1$$) {\n  switch($k10061$$ instanceof $cljs$core$Keyword$$ ? $k10061$$.$fqn$ : null) {\n    case \"type-tag\":\n      return this.$type_tag$;\n    case \"data\":\n      return this.data;\n    case \"trailing-white-space\":\n      return this.$trailing_white_space$;\n    case \"start-pos\":\n      return this.$start_pos$;\n    case \"end-pos\":\n      return this.$end_pos$;\n    default:\n      return $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$03$$(this.$__extmap$, $k10061$$, $else__5303__auto__$jscomp$1$$);\n  }\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IKVReduce$_kv_reduce$arity$3$ = function($this__5320__auto__$jscomp$1$$, $f__5321__auto__$jscomp$1$$, $init__5322__auto__$jscomp$1$$) {\n  return $cljs$core$reduce$cljs$0core$0IFn$0_invoke$0arity$03$$(function($ret__5323__auto__$jscomp$1$$, $p__10070_v__5325__auto__$jscomp$1$$) {\n    var $k__5324__auto__$jscomp$1$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($p__10070_v__5325__auto__$jscomp$1$$, 0, null);\n    $p__10070_v__5325__auto__$jscomp$1$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($p__10070_v__5325__auto__$jscomp$1$$, 1, null);\n    return $f__5321__auto__$jscomp$1$$.$cljs$core$IFn$_invoke$arity$3$ ? $f__5321__auto__$jscomp$1$$.$cljs$core$IFn$_invoke$arity$3$($ret__5323__auto__$jscomp$1$$, $k__5324__auto__$jscomp$1$$, $p__10070_v__5325__auto__$jscomp$1$$) : $f__5321__auto__$jscomp$1$$.call(null, $ret__5323__auto__$jscomp$1$$, $k__5324__auto__$jscomp$1$$, $p__10070_v__5325__auto__$jscomp$1$$);\n  }, $init__5322__auto__$jscomp$1$$, this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$ = function($this__5315__auto__$jscomp$1$$, $writer__5316__auto__$jscomp$1$$, $opts__5317__auto__$jscomp$1$$) {\n  return $cljs$core$pr_sequential_writer$$($writer__5316__auto__$jscomp$1$$, function($keyval__5319__auto__$jscomp$1$$) {\n    return $cljs$core$pr_sequential_writer$$($writer__5316__auto__$jscomp$1$$, $cljs$core$pr_writer$$, \"\", \" \", \"\", $opts__5317__auto__$jscomp$1$$, $keyval__5319__auto__$jscomp$1$$);\n  }, \"#cljs.pprint.buffer-blob{\", \", \", \"}\", $opts__5317__auto__$jscomp$1$$, $cljs$core$concat$$.$cljs$core$IFn$_invoke$arity$2$(new $cljs$core$PersistentVector$$(null, 5, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$213$type_tag$$, this.$type_tag$], null), new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$142$data$$, this.data], null), new $cljs$core$PersistentVector$$(null, \n  2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$214$trailing_white_space$$, this.$trailing_white_space$], null), new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$212$start_pos$$, this.$start_pos$], null), new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$211$end_pos$$, this.$end_pos$], null)], null), this.$__extmap$));\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IIterable$_iterator$arity$1$ = function() {\n  return new $cljs$core$RecordIter$$(this, 5, new $cljs$core$PersistentVector$$(null, 5, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$213$type_tag$$, $cljs$cst$142$data$$, $cljs$cst$214$trailing_white_space$$, $cljs$cst$212$start_pos$$, $cljs$cst$211$end_pos$$], null), $cljs$core$truth_$$(this.$__extmap$) ? $cljs$core$_iterator$$(this.$__extmap$) : $cljs$core$nil_iter$$());\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IMeta$_meta$arity$1$ = function() {\n  return this.$__meta$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICounted$_count$arity$1$ = function() {\n  return 5 + $cljs$core$count$$(this.$__extmap$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IHash$_hash$arity$1$ = function() {\n  var $h__5111__auto__$jscomp$27_h__5111__auto____$1$jscomp$27$$ = this.$__hash$;\n  return null != $h__5111__auto__$jscomp$27_h__5111__auto____$1$jscomp$27$$ ? $h__5111__auto__$jscomp$27_h__5111__auto____$1$jscomp$27$$ : this.$__hash$ = $h__5111__auto__$jscomp$27_h__5111__auto____$1$jscomp$27$$ = 1809113693 ^ $cljs$core$hash_unordered_coll$$(this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEquiv$_equiv$arity$2$ = function($this10062$$, $other10063$$) {\n  return null != $other10063$$ && this.constructor === $other10063$$.constructor && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.$type_tag$, $other10063$$.$type_tag$) && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.data, $other10063$$.data) && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.$trailing_white_space$, $other10063$$.$trailing_white_space$) && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.$start_pos$, $other10063$$.$start_pos$) && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.$end_pos$, \n  $other10063$$.$end_pos$) && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.$__extmap$, $other10063$$.$__extmap$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IMap$_dissoc$arity$2$ = function($this__5310__auto__$jscomp$1$$, $k__5311__auto__$jscomp$1$$) {\n  return $cljs$core$contains_QMARK_$$(new $cljs$core$PersistentHashSet$$(null, new $cljs$core$PersistentArrayMap$$(null, 5, [$cljs$cst$211$end_pos$$, null, $cljs$cst$214$trailing_white_space$$, null, $cljs$cst$213$type_tag$$, null, $cljs$cst$212$start_pos$$, null, $cljs$cst$142$data$$, null], null), null), $k__5311__auto__$jscomp$1$$) ? $cljs$core$dissoc$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$_with_meta$$($cljs$core$into$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$PersistentArrayMap$EMPTY$$, \n  this), this.$__meta$), $k__5311__auto__$jscomp$1$$) : new $cljs$pprint$buffer_blob$$(this.$type_tag$, this.data, this.$trailing_white_space$, this.$start_pos$, this.$end_pos$, this.$__meta$, $cljs$core$not_empty$$($cljs$core$dissoc$$.$cljs$core$IFn$_invoke$arity$2$(this.$__extmap$, $k__5311__auto__$jscomp$1$$)), null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IAssociative$_contains_key_QMARK_$arity$2$ = function($this__5307__auto__$jscomp$1$$, $k10061$jscomp$1$$) {\n  switch($k10061$jscomp$1$$ instanceof $cljs$core$Keyword$$ ? $k10061$jscomp$1$$.$fqn$ : null) {\n    case \"type-tag\":\n    case \"data\":\n    case \"trailing-white-space\":\n    case \"start-pos\":\n    case \"end-pos\":\n      return !0;\n    default:\n      return $cljs$core$contains_QMARK_$$(this.$__extmap$, $k10061$jscomp$1$$);\n  }\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IAssociative$_assoc$arity$3$ = function($this__5308__auto__$jscomp$1$$, $k__5309__auto__$jscomp$1$$, $G__10060$jscomp$1$$) {\n  return $cljs$core$truth_$$($cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$213$type_tag$$, $k__5309__auto__$jscomp$1$$) : $cljs$core$keyword_identical_QMARK_$$.call(null, $cljs$cst$213$type_tag$$, $k__5309__auto__$jscomp$1$$)) ? new $cljs$pprint$buffer_blob$$($G__10060$jscomp$1$$, this.data, this.$trailing_white_space$, this.$start_pos$, this.$end_pos$, this.$__meta$, this.$__extmap$, null) : \n  $cljs$core$truth_$$($cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$142$data$$, $k__5309__auto__$jscomp$1$$) : $cljs$core$keyword_identical_QMARK_$$.call(null, $cljs$cst$142$data$$, $k__5309__auto__$jscomp$1$$)) ? new $cljs$pprint$buffer_blob$$(this.$type_tag$, $G__10060$jscomp$1$$, this.$trailing_white_space$, this.$start_pos$, this.$end_pos$, this.$__meta$, this.$__extmap$, null) : $cljs$core$truth_$$($cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$ ? \n  $cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$214$trailing_white_space$$, $k__5309__auto__$jscomp$1$$) : $cljs$core$keyword_identical_QMARK_$$.call(null, $cljs$cst$214$trailing_white_space$$, $k__5309__auto__$jscomp$1$$)) ? new $cljs$pprint$buffer_blob$$(this.$type_tag$, this.data, $G__10060$jscomp$1$$, this.$start_pos$, this.$end_pos$, this.$__meta$, this.$__extmap$, null) : $cljs$core$truth_$$($cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$ ? \n  $cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$212$start_pos$$, $k__5309__auto__$jscomp$1$$) : $cljs$core$keyword_identical_QMARK_$$.call(null, $cljs$cst$212$start_pos$$, $k__5309__auto__$jscomp$1$$)) ? new $cljs$pprint$buffer_blob$$(this.$type_tag$, this.data, this.$trailing_white_space$, $G__10060$jscomp$1$$, this.$end_pos$, this.$__meta$, this.$__extmap$, null) : $cljs$core$truth_$$($cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$211$end_pos$$, \n  $k__5309__auto__$jscomp$1$$) : $cljs$core$keyword_identical_QMARK_$$.call(null, $cljs$cst$211$end_pos$$, $k__5309__auto__$jscomp$1$$)) ? new $cljs$pprint$buffer_blob$$(this.$type_tag$, this.data, this.$trailing_white_space$, this.$start_pos$, $G__10060$jscomp$1$$, this.$__meta$, this.$__extmap$, null) : new $cljs$pprint$buffer_blob$$(this.$type_tag$, this.data, this.$trailing_white_space$, this.$start_pos$, this.$end_pos$, this.$__meta$, $cljs$core$assoc$$.$cljs$core$IFn$_invoke$arity$3$(this.$__extmap$, \n  $k__5309__auto__$jscomp$1$$, $G__10060$jscomp$1$$), null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeqable$_seq$arity$1$ = function() {\n  return $cljs$core$seq$$($cljs$core$concat$$.$cljs$core$IFn$_invoke$arity$2$(new $cljs$core$PersistentVector$$(null, 5, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [new $cljs$core$MapEntry$$($cljs$cst$213$type_tag$$, this.$type_tag$), new $cljs$core$MapEntry$$($cljs$cst$142$data$$, this.data), new $cljs$core$MapEntry$$($cljs$cst$214$trailing_white_space$$, this.$trailing_white_space$), new $cljs$core$MapEntry$$($cljs$cst$212$start_pos$$, this.$start_pos$), new $cljs$core$MapEntry$$($cljs$cst$211$end_pos$$, \n  this.$end_pos$)], null), this.$__extmap$));\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IWithMeta$_with_meta$arity$2$ = function($this__5299__auto__$jscomp$1$$, $G__10060$jscomp$2$$) {\n  return new $cljs$pprint$buffer_blob$$(this.$type_tag$, this.data, this.$trailing_white_space$, this.$start_pos$, this.$end_pos$, $G__10060$jscomp$2$$, this.$__extmap$, this.$__hash$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICollection$_conj$arity$2$ = function($this__5305__auto__$jscomp$1$$, $entry__5306__auto__$jscomp$1$$) {\n  return $cljs$core$vector_QMARK_$$($entry__5306__auto__$jscomp$1$$) ? this.$cljs$core$IAssociative$_assoc$arity$3$(null, $cljs$core$_nth$$($entry__5306__auto__$jscomp$1$$, 0), $cljs$core$_nth$$($entry__5306__auto__$jscomp$1$$, 1)) : $cljs$core$reduce$cljs$0core$0IFn$0_invoke$0arity$03$$($cljs$core$_conj$$, this, $entry__5306__auto__$jscomp$1$$);\n};\nfunction $cljs$pprint$nl_t$$($type_tag$jscomp$2$$, $type$jscomp$176$$, $logical_block$$, $start_pos$jscomp$3$$, $end_pos$jscomp$3$$, $__meta$jscomp$2$$, $__extmap$jscomp$2$$, $__hash$jscomp$53$$) {\n  this.$type_tag$ = $type_tag$jscomp$2$$;\n  this.type = $type$jscomp$176$$;\n  this.$logical_block$ = $logical_block$$;\n  this.$start_pos$ = $start_pos$jscomp$3$$;\n  this.$end_pos$ = $end_pos$jscomp$3$$;\n  this.$__meta$ = $__meta$jscomp$2$$;\n  this.$__extmap$ = $__extmap$jscomp$2$$;\n  this.$__hash$ = $__hash$jscomp$53$$;\n  this.$cljs$lang$protocol_mask$partition0$$ = 2230716170;\n  this.$cljs$lang$protocol_mask$partition1$$ = 139264;\n}\n$JSCompiler_prototypeAlias$$ = $cljs$pprint$nl_t$$.prototype;\n$JSCompiler_prototypeAlias$$.$cljs$core$ILookup$_lookup$arity$2$ = function($this__5300__auto__$jscomp$2$$, $k__5301__auto__$jscomp$2$$) {\n  return this.$cljs$core$ILookup$_lookup$arity$3$(null, $k__5301__auto__$jscomp$2$$, null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ILookup$_lookup$arity$3$ = function($this__5302__auto__$jscomp$2$$, $k10133$$, $else__5303__auto__$jscomp$2$$) {\n  switch($k10133$$ instanceof $cljs$core$Keyword$$ ? $k10133$$.$fqn$ : null) {\n    case \"type-tag\":\n      return this.$type_tag$;\n    case \"type\":\n      return this.type;\n    case \"logical-block\":\n      return this.$logical_block$;\n    case \"start-pos\":\n      return this.$start_pos$;\n    case \"end-pos\":\n      return this.$end_pos$;\n    default:\n      return $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$03$$(this.$__extmap$, $k10133$$, $else__5303__auto__$jscomp$2$$);\n  }\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IKVReduce$_kv_reduce$arity$3$ = function($this__5320__auto__$jscomp$2$$, $f__5321__auto__$jscomp$2$$, $init__5322__auto__$jscomp$2$$) {\n  return $cljs$core$reduce$cljs$0core$0IFn$0_invoke$0arity$03$$(function($ret__5323__auto__$jscomp$2$$, $p__10143_v__5325__auto__$jscomp$2$$) {\n    var $k__5324__auto__$jscomp$2$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($p__10143_v__5325__auto__$jscomp$2$$, 0, null);\n    $p__10143_v__5325__auto__$jscomp$2$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($p__10143_v__5325__auto__$jscomp$2$$, 1, null);\n    return $f__5321__auto__$jscomp$2$$.$cljs$core$IFn$_invoke$arity$3$ ? $f__5321__auto__$jscomp$2$$.$cljs$core$IFn$_invoke$arity$3$($ret__5323__auto__$jscomp$2$$, $k__5324__auto__$jscomp$2$$, $p__10143_v__5325__auto__$jscomp$2$$) : $f__5321__auto__$jscomp$2$$.call(null, $ret__5323__auto__$jscomp$2$$, $k__5324__auto__$jscomp$2$$, $p__10143_v__5325__auto__$jscomp$2$$);\n  }, $init__5322__auto__$jscomp$2$$, this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$ = function($this__5315__auto__$jscomp$2$$, $writer__5316__auto__$jscomp$2$$, $opts__5317__auto__$jscomp$2$$) {\n  return $cljs$core$pr_sequential_writer$$($writer__5316__auto__$jscomp$2$$, function($keyval__5319__auto__$jscomp$2$$) {\n    return $cljs$core$pr_sequential_writer$$($writer__5316__auto__$jscomp$2$$, $cljs$core$pr_writer$$, \"\", \" \", \"\", $opts__5317__auto__$jscomp$2$$, $keyval__5319__auto__$jscomp$2$$);\n  }, \"#cljs.pprint.nl-t{\", \", \", \"}\", $opts__5317__auto__$jscomp$2$$, $cljs$core$concat$$.$cljs$core$IFn$_invoke$arity$2$(new $cljs$core$PersistentVector$$(null, 5, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$213$type_tag$$, this.$type_tag$], null), new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$139$type$$, this.type], null), new $cljs$core$PersistentVector$$(null, \n  2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$221$logical_block$$, this.$logical_block$], null), new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$212$start_pos$$, this.$start_pos$], null), new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$211$end_pos$$, this.$end_pos$], null)], null), this.$__extmap$));\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IIterable$_iterator$arity$1$ = function() {\n  return new $cljs$core$RecordIter$$(this, 5, new $cljs$core$PersistentVector$$(null, 5, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$213$type_tag$$, $cljs$cst$139$type$$, $cljs$cst$221$logical_block$$, $cljs$cst$212$start_pos$$, $cljs$cst$211$end_pos$$], null), $cljs$core$truth_$$(this.$__extmap$) ? $cljs$core$_iterator$$(this.$__extmap$) : $cljs$core$nil_iter$$());\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IMeta$_meta$arity$1$ = function() {\n  return this.$__meta$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICounted$_count$arity$1$ = function() {\n  return 5 + $cljs$core$count$$(this.$__extmap$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IHash$_hash$arity$1$ = function() {\n  var $h__5111__auto__$jscomp$28_h__5111__auto____$1$jscomp$28$$ = this.$__hash$;\n  return null != $h__5111__auto__$jscomp$28_h__5111__auto____$1$jscomp$28$$ ? $h__5111__auto__$jscomp$28_h__5111__auto____$1$jscomp$28$$ : this.$__hash$ = $h__5111__auto__$jscomp$28_h__5111__auto____$1$jscomp$28$$ = -1640656800 ^ $cljs$core$hash_unordered_coll$$(this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEquiv$_equiv$arity$2$ = function($this10134$$, $other10135$$) {\n  return null != $other10135$$ && this.constructor === $other10135$$.constructor && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.$type_tag$, $other10135$$.$type_tag$) && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.type, $other10135$$.type) && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.$logical_block$, $other10135$$.$logical_block$) && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.$start_pos$, $other10135$$.$start_pos$) && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.$end_pos$, \n  $other10135$$.$end_pos$) && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.$__extmap$, $other10135$$.$__extmap$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IMap$_dissoc$arity$2$ = function($this__5310__auto__$jscomp$2$$, $k__5311__auto__$jscomp$2$$) {\n  return $cljs$core$contains_QMARK_$$(new $cljs$core$PersistentHashSet$$(null, new $cljs$core$PersistentArrayMap$$(null, 5, [$cljs$cst$211$end_pos$$, null, $cljs$cst$139$type$$, null, $cljs$cst$221$logical_block$$, null, $cljs$cst$213$type_tag$$, null, $cljs$cst$212$start_pos$$, null], null), null), $k__5311__auto__$jscomp$2$$) ? $cljs$core$dissoc$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$_with_meta$$($cljs$core$into$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$PersistentArrayMap$EMPTY$$, this), \n  this.$__meta$), $k__5311__auto__$jscomp$2$$) : new $cljs$pprint$nl_t$$(this.$type_tag$, this.type, this.$logical_block$, this.$start_pos$, this.$end_pos$, this.$__meta$, $cljs$core$not_empty$$($cljs$core$dissoc$$.$cljs$core$IFn$_invoke$arity$2$(this.$__extmap$, $k__5311__auto__$jscomp$2$$)), null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IAssociative$_contains_key_QMARK_$arity$2$ = function($this__5307__auto__$jscomp$2$$, $k10133$jscomp$1$$) {\n  switch($k10133$jscomp$1$$ instanceof $cljs$core$Keyword$$ ? $k10133$jscomp$1$$.$fqn$ : null) {\n    case \"type-tag\":\n    case \"type\":\n    case \"logical-block\":\n    case \"start-pos\":\n    case \"end-pos\":\n      return !0;\n    default:\n      return $cljs$core$contains_QMARK_$$(this.$__extmap$, $k10133$jscomp$1$$);\n  }\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IAssociative$_assoc$arity$3$ = function($this__5308__auto__$jscomp$2$$, $k__5309__auto__$jscomp$2$$, $G__10132$jscomp$1$$) {\n  return $cljs$core$truth_$$($cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$213$type_tag$$, $k__5309__auto__$jscomp$2$$) : $cljs$core$keyword_identical_QMARK_$$.call(null, $cljs$cst$213$type_tag$$, $k__5309__auto__$jscomp$2$$)) ? new $cljs$pprint$nl_t$$($G__10132$jscomp$1$$, this.type, this.$logical_block$, this.$start_pos$, this.$end_pos$, this.$__meta$, this.$__extmap$, null) : $cljs$core$truth_$$($cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$ ? \n  $cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$139$type$$, $k__5309__auto__$jscomp$2$$) : $cljs$core$keyword_identical_QMARK_$$.call(null, $cljs$cst$139$type$$, $k__5309__auto__$jscomp$2$$)) ? new $cljs$pprint$nl_t$$(this.$type_tag$, $G__10132$jscomp$1$$, this.$logical_block$, this.$start_pos$, this.$end_pos$, this.$__meta$, this.$__extmap$, null) : $cljs$core$truth_$$($cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$221$logical_block$$, \n  $k__5309__auto__$jscomp$2$$) : $cljs$core$keyword_identical_QMARK_$$.call(null, $cljs$cst$221$logical_block$$, $k__5309__auto__$jscomp$2$$)) ? new $cljs$pprint$nl_t$$(this.$type_tag$, this.type, $G__10132$jscomp$1$$, this.$start_pos$, this.$end_pos$, this.$__meta$, this.$__extmap$, null) : $cljs$core$truth_$$($cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$212$start_pos$$, $k__5309__auto__$jscomp$2$$) : \n  $cljs$core$keyword_identical_QMARK_$$.call(null, $cljs$cst$212$start_pos$$, $k__5309__auto__$jscomp$2$$)) ? new $cljs$pprint$nl_t$$(this.$type_tag$, this.type, this.$logical_block$, $G__10132$jscomp$1$$, this.$end_pos$, this.$__meta$, this.$__extmap$, null) : $cljs$core$truth_$$($cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$211$end_pos$$, $k__5309__auto__$jscomp$2$$) : $cljs$core$keyword_identical_QMARK_$$.call(null, \n  $cljs$cst$211$end_pos$$, $k__5309__auto__$jscomp$2$$)) ? new $cljs$pprint$nl_t$$(this.$type_tag$, this.type, this.$logical_block$, this.$start_pos$, $G__10132$jscomp$1$$, this.$__meta$, this.$__extmap$, null) : new $cljs$pprint$nl_t$$(this.$type_tag$, this.type, this.$logical_block$, this.$start_pos$, this.$end_pos$, this.$__meta$, $cljs$core$assoc$$.$cljs$core$IFn$_invoke$arity$3$(this.$__extmap$, $k__5309__auto__$jscomp$2$$, $G__10132$jscomp$1$$), null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeqable$_seq$arity$1$ = function() {\n  return $cljs$core$seq$$($cljs$core$concat$$.$cljs$core$IFn$_invoke$arity$2$(new $cljs$core$PersistentVector$$(null, 5, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [new $cljs$core$MapEntry$$($cljs$cst$213$type_tag$$, this.$type_tag$), new $cljs$core$MapEntry$$($cljs$cst$139$type$$, this.type), new $cljs$core$MapEntry$$($cljs$cst$221$logical_block$$, this.$logical_block$), new $cljs$core$MapEntry$$($cljs$cst$212$start_pos$$, this.$start_pos$), new $cljs$core$MapEntry$$($cljs$cst$211$end_pos$$, this.$end_pos$)], \n  null), this.$__extmap$));\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IWithMeta$_with_meta$arity$2$ = function($this__5299__auto__$jscomp$2$$, $G__10132$jscomp$2$$) {\n  return new $cljs$pprint$nl_t$$(this.$type_tag$, this.type, this.$logical_block$, this.$start_pos$, this.$end_pos$, $G__10132$jscomp$2$$, this.$__extmap$, this.$__hash$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICollection$_conj$arity$2$ = function($this__5305__auto__$jscomp$2$$, $entry__5306__auto__$jscomp$2$$) {\n  return $cljs$core$vector_QMARK_$$($entry__5306__auto__$jscomp$2$$) ? this.$cljs$core$IAssociative$_assoc$arity$3$(null, $cljs$core$_nth$$($entry__5306__auto__$jscomp$2$$, 0), $cljs$core$_nth$$($entry__5306__auto__$jscomp$2$$, 1)) : $cljs$core$reduce$cljs$0core$0IFn$0_invoke$0arity$03$$($cljs$core$_conj$$, this, $entry__5306__auto__$jscomp$2$$);\n};\nfunction $cljs$pprint$start_block_t$$($type_tag$jscomp$4$$, $logical_block$jscomp$3$$, $start_pos$jscomp$6$$, $end_pos$jscomp$6$$, $__meta$jscomp$3$$, $__extmap$jscomp$3$$, $__hash$jscomp$54$$) {\n  this.$type_tag$ = $type_tag$jscomp$4$$;\n  this.$logical_block$ = $logical_block$jscomp$3$$;\n  this.$start_pos$ = $start_pos$jscomp$6$$;\n  this.$end_pos$ = $end_pos$jscomp$6$$;\n  this.$__meta$ = $__meta$jscomp$3$$;\n  this.$__extmap$ = $__extmap$jscomp$3$$;\n  this.$__hash$ = $__hash$jscomp$54$$;\n  this.$cljs$lang$protocol_mask$partition0$$ = 2230716170;\n  this.$cljs$lang$protocol_mask$partition1$$ = 139264;\n}\n$JSCompiler_prototypeAlias$$ = $cljs$pprint$start_block_t$$.prototype;\n$JSCompiler_prototypeAlias$$.$cljs$core$ILookup$_lookup$arity$2$ = function($this__5300__auto__$jscomp$3$$, $k__5301__auto__$jscomp$3$$) {\n  return this.$cljs$core$ILookup$_lookup$arity$3$(null, $k__5301__auto__$jscomp$3$$, null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ILookup$_lookup$arity$3$ = function($this__5302__auto__$jscomp$3$$, $k10184$$, $else__5303__auto__$jscomp$3$$) {\n  switch($k10184$$ instanceof $cljs$core$Keyword$$ ? $k10184$$.$fqn$ : null) {\n    case \"type-tag\":\n      return this.$type_tag$;\n    case \"logical-block\":\n      return this.$logical_block$;\n    case \"start-pos\":\n      return this.$start_pos$;\n    case \"end-pos\":\n      return this.$end_pos$;\n    default:\n      return $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$03$$(this.$__extmap$, $k10184$$, $else__5303__auto__$jscomp$3$$);\n  }\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IKVReduce$_kv_reduce$arity$3$ = function($this__5320__auto__$jscomp$3$$, $f__5321__auto__$jscomp$3$$, $init__5322__auto__$jscomp$3$$) {\n  return $cljs$core$reduce$cljs$0core$0IFn$0_invoke$0arity$03$$(function($ret__5323__auto__$jscomp$3$$, $p__10192_v__5325__auto__$jscomp$3$$) {\n    var $k__5324__auto__$jscomp$3$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($p__10192_v__5325__auto__$jscomp$3$$, 0, null);\n    $p__10192_v__5325__auto__$jscomp$3$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($p__10192_v__5325__auto__$jscomp$3$$, 1, null);\n    return $f__5321__auto__$jscomp$3$$.$cljs$core$IFn$_invoke$arity$3$ ? $f__5321__auto__$jscomp$3$$.$cljs$core$IFn$_invoke$arity$3$($ret__5323__auto__$jscomp$3$$, $k__5324__auto__$jscomp$3$$, $p__10192_v__5325__auto__$jscomp$3$$) : $f__5321__auto__$jscomp$3$$.call(null, $ret__5323__auto__$jscomp$3$$, $k__5324__auto__$jscomp$3$$, $p__10192_v__5325__auto__$jscomp$3$$);\n  }, $init__5322__auto__$jscomp$3$$, this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$ = function($this__5315__auto__$jscomp$3$$, $writer__5316__auto__$jscomp$3$$, $opts__5317__auto__$jscomp$3$$) {\n  return $cljs$core$pr_sequential_writer$$($writer__5316__auto__$jscomp$3$$, function($keyval__5319__auto__$jscomp$3$$) {\n    return $cljs$core$pr_sequential_writer$$($writer__5316__auto__$jscomp$3$$, $cljs$core$pr_writer$$, \"\", \" \", \"\", $opts__5317__auto__$jscomp$3$$, $keyval__5319__auto__$jscomp$3$$);\n  }, \"#cljs.pprint.start-block-t{\", \", \", \"}\", $opts__5317__auto__$jscomp$3$$, $cljs$core$concat$$.$cljs$core$IFn$_invoke$arity$2$(new $cljs$core$PersistentVector$$(null, 4, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$213$type_tag$$, this.$type_tag$], null), new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$221$logical_block$$, this.$logical_block$], \n  null), new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$212$start_pos$$, this.$start_pos$], null), new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$211$end_pos$$, this.$end_pos$], null)], null), this.$__extmap$));\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IIterable$_iterator$arity$1$ = function() {\n  return new $cljs$core$RecordIter$$(this, 4, new $cljs$core$PersistentVector$$(null, 4, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$213$type_tag$$, $cljs$cst$221$logical_block$$, $cljs$cst$212$start_pos$$, $cljs$cst$211$end_pos$$], null), $cljs$core$truth_$$(this.$__extmap$) ? $cljs$core$_iterator$$(this.$__extmap$) : $cljs$core$nil_iter$$());\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IMeta$_meta$arity$1$ = function() {\n  return this.$__meta$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICounted$_count$arity$1$ = function() {\n  return 4 + $cljs$core$count$$(this.$__extmap$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IHash$_hash$arity$1$ = function() {\n  var $h__5111__auto__$jscomp$29_h__5111__auto____$1$jscomp$29$$ = this.$__hash$;\n  return null != $h__5111__auto__$jscomp$29_h__5111__auto____$1$jscomp$29$$ ? $h__5111__auto__$jscomp$29_h__5111__auto____$1$jscomp$29$$ : this.$__hash$ = $h__5111__auto__$jscomp$29_h__5111__auto____$1$jscomp$29$$ = -414877272 ^ $cljs$core$hash_unordered_coll$$(this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEquiv$_equiv$arity$2$ = function($this10185$$, $other10186$$) {\n  return null != $other10186$$ && this.constructor === $other10186$$.constructor && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.$type_tag$, $other10186$$.$type_tag$) && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.$logical_block$, $other10186$$.$logical_block$) && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.$start_pos$, $other10186$$.$start_pos$) && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.$end_pos$, $other10186$$.$end_pos$) && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.$__extmap$, \n  $other10186$$.$__extmap$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IMap$_dissoc$arity$2$ = function($this__5310__auto__$jscomp$3$$, $k__5311__auto__$jscomp$3$$) {\n  return $cljs$core$contains_QMARK_$$(new $cljs$core$PersistentHashSet$$(null, new $cljs$core$PersistentArrayMap$$(null, 4, [$cljs$cst$211$end_pos$$, null, $cljs$cst$221$logical_block$$, null, $cljs$cst$213$type_tag$$, null, $cljs$cst$212$start_pos$$, null], null), null), $k__5311__auto__$jscomp$3$$) ? $cljs$core$dissoc$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$_with_meta$$($cljs$core$into$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$PersistentArrayMap$EMPTY$$, this), this.$__meta$), $k__5311__auto__$jscomp$3$$) : \n  new $cljs$pprint$start_block_t$$(this.$type_tag$, this.$logical_block$, this.$start_pos$, this.$end_pos$, this.$__meta$, $cljs$core$not_empty$$($cljs$core$dissoc$$.$cljs$core$IFn$_invoke$arity$2$(this.$__extmap$, $k__5311__auto__$jscomp$3$$)), null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IAssociative$_contains_key_QMARK_$arity$2$ = function($this__5307__auto__$jscomp$3$$, $k10184$jscomp$1$$) {\n  switch($k10184$jscomp$1$$ instanceof $cljs$core$Keyword$$ ? $k10184$jscomp$1$$.$fqn$ : null) {\n    case \"type-tag\":\n    case \"logical-block\":\n    case \"start-pos\":\n    case \"end-pos\":\n      return !0;\n    default:\n      return $cljs$core$contains_QMARK_$$(this.$__extmap$, $k10184$jscomp$1$$);\n  }\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IAssociative$_assoc$arity$3$ = function($this__5308__auto__$jscomp$3$$, $k__5309__auto__$jscomp$3$$, $G__10183$jscomp$1$$) {\n  return $cljs$core$truth_$$($cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$213$type_tag$$, $k__5309__auto__$jscomp$3$$) : $cljs$core$keyword_identical_QMARK_$$.call(null, $cljs$cst$213$type_tag$$, $k__5309__auto__$jscomp$3$$)) ? new $cljs$pprint$start_block_t$$($G__10183$jscomp$1$$, this.$logical_block$, this.$start_pos$, this.$end_pos$, this.$__meta$, this.$__extmap$, null) : $cljs$core$truth_$$($cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$ ? \n  $cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$221$logical_block$$, $k__5309__auto__$jscomp$3$$) : $cljs$core$keyword_identical_QMARK_$$.call(null, $cljs$cst$221$logical_block$$, $k__5309__auto__$jscomp$3$$)) ? new $cljs$pprint$start_block_t$$(this.$type_tag$, $G__10183$jscomp$1$$, this.$start_pos$, this.$end_pos$, this.$__meta$, this.$__extmap$, null) : $cljs$core$truth_$$($cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$212$start_pos$$, \n  $k__5309__auto__$jscomp$3$$) : $cljs$core$keyword_identical_QMARK_$$.call(null, $cljs$cst$212$start_pos$$, $k__5309__auto__$jscomp$3$$)) ? new $cljs$pprint$start_block_t$$(this.$type_tag$, this.$logical_block$, $G__10183$jscomp$1$$, this.$end_pos$, this.$__meta$, this.$__extmap$, null) : $cljs$core$truth_$$($cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$211$end_pos$$, $k__5309__auto__$jscomp$3$$) : \n  $cljs$core$keyword_identical_QMARK_$$.call(null, $cljs$cst$211$end_pos$$, $k__5309__auto__$jscomp$3$$)) ? new $cljs$pprint$start_block_t$$(this.$type_tag$, this.$logical_block$, this.$start_pos$, $G__10183$jscomp$1$$, this.$__meta$, this.$__extmap$, null) : new $cljs$pprint$start_block_t$$(this.$type_tag$, this.$logical_block$, this.$start_pos$, this.$end_pos$, this.$__meta$, $cljs$core$assoc$$.$cljs$core$IFn$_invoke$arity$3$(this.$__extmap$, $k__5309__auto__$jscomp$3$$, $G__10183$jscomp$1$$), \n  null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeqable$_seq$arity$1$ = function() {\n  return $cljs$core$seq$$($cljs$core$concat$$.$cljs$core$IFn$_invoke$arity$2$(new $cljs$core$PersistentVector$$(null, 4, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [new $cljs$core$MapEntry$$($cljs$cst$213$type_tag$$, this.$type_tag$), new $cljs$core$MapEntry$$($cljs$cst$221$logical_block$$, this.$logical_block$), new $cljs$core$MapEntry$$($cljs$cst$212$start_pos$$, this.$start_pos$), new $cljs$core$MapEntry$$($cljs$cst$211$end_pos$$, this.$end_pos$)], null), this.$__extmap$));\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IWithMeta$_with_meta$arity$2$ = function($this__5299__auto__$jscomp$3$$, $G__10183$jscomp$2$$) {\n  return new $cljs$pprint$start_block_t$$(this.$type_tag$, this.$logical_block$, this.$start_pos$, this.$end_pos$, $G__10183$jscomp$2$$, this.$__extmap$, this.$__hash$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICollection$_conj$arity$2$ = function($this__5305__auto__$jscomp$3$$, $entry__5306__auto__$jscomp$3$$) {\n  return $cljs$core$vector_QMARK_$$($entry__5306__auto__$jscomp$3$$) ? this.$cljs$core$IAssociative$_assoc$arity$3$(null, $cljs$core$_nth$$($entry__5306__auto__$jscomp$3$$, 0), $cljs$core$_nth$$($entry__5306__auto__$jscomp$3$$, 1)) : $cljs$core$reduce$cljs$0core$0IFn$0_invoke$0arity$03$$($cljs$core$_conj$$, this, $entry__5306__auto__$jscomp$3$$);\n};\nfunction $cljs$pprint$end_block_t$$($type_tag$jscomp$6$$, $logical_block$jscomp$6$$, $start_pos$jscomp$9$$, $end_pos$jscomp$9$$, $__meta$jscomp$4$$, $__extmap$jscomp$4$$, $__hash$jscomp$55$$) {\n  this.$type_tag$ = $type_tag$jscomp$6$$;\n  this.$logical_block$ = $logical_block$jscomp$6$$;\n  this.$start_pos$ = $start_pos$jscomp$9$$;\n  this.$end_pos$ = $end_pos$jscomp$9$$;\n  this.$__meta$ = $__meta$jscomp$4$$;\n  this.$__extmap$ = $__extmap$jscomp$4$$;\n  this.$__hash$ = $__hash$jscomp$55$$;\n  this.$cljs$lang$protocol_mask$partition0$$ = 2230716170;\n  this.$cljs$lang$protocol_mask$partition1$$ = 139264;\n}\n$JSCompiler_prototypeAlias$$ = $cljs$pprint$end_block_t$$.prototype;\n$JSCompiler_prototypeAlias$$.$cljs$core$ILookup$_lookup$arity$2$ = function($this__5300__auto__$jscomp$4$$, $k__5301__auto__$jscomp$4$$) {\n  return this.$cljs$core$ILookup$_lookup$arity$3$(null, $k__5301__auto__$jscomp$4$$, null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ILookup$_lookup$arity$3$ = function($this__5302__auto__$jscomp$4$$, $k10226$$, $else__5303__auto__$jscomp$4$$) {\n  switch($k10226$$ instanceof $cljs$core$Keyword$$ ? $k10226$$.$fqn$ : null) {\n    case \"type-tag\":\n      return this.$type_tag$;\n    case \"logical-block\":\n      return this.$logical_block$;\n    case \"start-pos\":\n      return this.$start_pos$;\n    case \"end-pos\":\n      return this.$end_pos$;\n    default:\n      return $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$03$$(this.$__extmap$, $k10226$$, $else__5303__auto__$jscomp$4$$);\n  }\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IKVReduce$_kv_reduce$arity$3$ = function($this__5320__auto__$jscomp$4$$, $f__5321__auto__$jscomp$4$$, $init__5322__auto__$jscomp$4$$) {\n  return $cljs$core$reduce$cljs$0core$0IFn$0_invoke$0arity$03$$(function($ret__5323__auto__$jscomp$4$$, $p__10240_v__5325__auto__$jscomp$4$$) {\n    var $k__5324__auto__$jscomp$4$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($p__10240_v__5325__auto__$jscomp$4$$, 0, null);\n    $p__10240_v__5325__auto__$jscomp$4$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($p__10240_v__5325__auto__$jscomp$4$$, 1, null);\n    return $f__5321__auto__$jscomp$4$$.$cljs$core$IFn$_invoke$arity$3$ ? $f__5321__auto__$jscomp$4$$.$cljs$core$IFn$_invoke$arity$3$($ret__5323__auto__$jscomp$4$$, $k__5324__auto__$jscomp$4$$, $p__10240_v__5325__auto__$jscomp$4$$) : $f__5321__auto__$jscomp$4$$.call(null, $ret__5323__auto__$jscomp$4$$, $k__5324__auto__$jscomp$4$$, $p__10240_v__5325__auto__$jscomp$4$$);\n  }, $init__5322__auto__$jscomp$4$$, this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$ = function($this__5315__auto__$jscomp$4$$, $writer__5316__auto__$jscomp$4$$, $opts__5317__auto__$jscomp$4$$) {\n  return $cljs$core$pr_sequential_writer$$($writer__5316__auto__$jscomp$4$$, function($keyval__5319__auto__$jscomp$4$$) {\n    return $cljs$core$pr_sequential_writer$$($writer__5316__auto__$jscomp$4$$, $cljs$core$pr_writer$$, \"\", \" \", \"\", $opts__5317__auto__$jscomp$4$$, $keyval__5319__auto__$jscomp$4$$);\n  }, \"#cljs.pprint.end-block-t{\", \", \", \"}\", $opts__5317__auto__$jscomp$4$$, $cljs$core$concat$$.$cljs$core$IFn$_invoke$arity$2$(new $cljs$core$PersistentVector$$(null, 4, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$213$type_tag$$, this.$type_tag$], null), new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$221$logical_block$$, this.$logical_block$], \n  null), new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$212$start_pos$$, this.$start_pos$], null), new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$211$end_pos$$, this.$end_pos$], null)], null), this.$__extmap$));\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IIterable$_iterator$arity$1$ = function() {\n  return new $cljs$core$RecordIter$$(this, 4, new $cljs$core$PersistentVector$$(null, 4, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$213$type_tag$$, $cljs$cst$221$logical_block$$, $cljs$cst$212$start_pos$$, $cljs$cst$211$end_pos$$], null), $cljs$core$truth_$$(this.$__extmap$) ? $cljs$core$_iterator$$(this.$__extmap$) : $cljs$core$nil_iter$$());\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IMeta$_meta$arity$1$ = function() {\n  return this.$__meta$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICounted$_count$arity$1$ = function() {\n  return 4 + $cljs$core$count$$(this.$__extmap$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IHash$_hash$arity$1$ = function() {\n  var $h__5111__auto__$jscomp$30_h__5111__auto____$1$jscomp$30$$ = this.$__hash$;\n  return null != $h__5111__auto__$jscomp$30_h__5111__auto____$1$jscomp$30$$ ? $h__5111__auto__$jscomp$30_h__5111__auto____$1$jscomp$30$$ : this.$__hash$ = $h__5111__auto__$jscomp$30_h__5111__auto____$1$jscomp$30$$ = 1365867980 ^ $cljs$core$hash_unordered_coll$$(this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEquiv$_equiv$arity$2$ = function($this10227$$, $other10228$$) {\n  return null != $other10228$$ && this.constructor === $other10228$$.constructor && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.$type_tag$, $other10228$$.$type_tag$) && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.$logical_block$, $other10228$$.$logical_block$) && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.$start_pos$, $other10228$$.$start_pos$) && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.$end_pos$, $other10228$$.$end_pos$) && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.$__extmap$, \n  $other10228$$.$__extmap$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IMap$_dissoc$arity$2$ = function($this__5310__auto__$jscomp$4$$, $k__5311__auto__$jscomp$4$$) {\n  return $cljs$core$contains_QMARK_$$(new $cljs$core$PersistentHashSet$$(null, new $cljs$core$PersistentArrayMap$$(null, 4, [$cljs$cst$211$end_pos$$, null, $cljs$cst$221$logical_block$$, null, $cljs$cst$213$type_tag$$, null, $cljs$cst$212$start_pos$$, null], null), null), $k__5311__auto__$jscomp$4$$) ? $cljs$core$dissoc$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$_with_meta$$($cljs$core$into$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$PersistentArrayMap$EMPTY$$, this), this.$__meta$), $k__5311__auto__$jscomp$4$$) : \n  new $cljs$pprint$end_block_t$$(this.$type_tag$, this.$logical_block$, this.$start_pos$, this.$end_pos$, this.$__meta$, $cljs$core$not_empty$$($cljs$core$dissoc$$.$cljs$core$IFn$_invoke$arity$2$(this.$__extmap$, $k__5311__auto__$jscomp$4$$)), null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IAssociative$_contains_key_QMARK_$arity$2$ = function($this__5307__auto__$jscomp$4$$, $k10226$jscomp$1$$) {\n  switch($k10226$jscomp$1$$ instanceof $cljs$core$Keyword$$ ? $k10226$jscomp$1$$.$fqn$ : null) {\n    case \"type-tag\":\n    case \"logical-block\":\n    case \"start-pos\":\n    case \"end-pos\":\n      return !0;\n    default:\n      return $cljs$core$contains_QMARK_$$(this.$__extmap$, $k10226$jscomp$1$$);\n  }\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IAssociative$_assoc$arity$3$ = function($this__5308__auto__$jscomp$4$$, $k__5309__auto__$jscomp$4$$, $G__10225$jscomp$1$$) {\n  return $cljs$core$truth_$$($cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$213$type_tag$$, $k__5309__auto__$jscomp$4$$) : $cljs$core$keyword_identical_QMARK_$$.call(null, $cljs$cst$213$type_tag$$, $k__5309__auto__$jscomp$4$$)) ? new $cljs$pprint$end_block_t$$($G__10225$jscomp$1$$, this.$logical_block$, this.$start_pos$, this.$end_pos$, this.$__meta$, this.$__extmap$, null) : $cljs$core$truth_$$($cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$ ? \n  $cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$221$logical_block$$, $k__5309__auto__$jscomp$4$$) : $cljs$core$keyword_identical_QMARK_$$.call(null, $cljs$cst$221$logical_block$$, $k__5309__auto__$jscomp$4$$)) ? new $cljs$pprint$end_block_t$$(this.$type_tag$, $G__10225$jscomp$1$$, this.$start_pos$, this.$end_pos$, this.$__meta$, this.$__extmap$, null) : $cljs$core$truth_$$($cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$212$start_pos$$, \n  $k__5309__auto__$jscomp$4$$) : $cljs$core$keyword_identical_QMARK_$$.call(null, $cljs$cst$212$start_pos$$, $k__5309__auto__$jscomp$4$$)) ? new $cljs$pprint$end_block_t$$(this.$type_tag$, this.$logical_block$, $G__10225$jscomp$1$$, this.$end_pos$, this.$__meta$, this.$__extmap$, null) : $cljs$core$truth_$$($cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$211$end_pos$$, $k__5309__auto__$jscomp$4$$) : \n  $cljs$core$keyword_identical_QMARK_$$.call(null, $cljs$cst$211$end_pos$$, $k__5309__auto__$jscomp$4$$)) ? new $cljs$pprint$end_block_t$$(this.$type_tag$, this.$logical_block$, this.$start_pos$, $G__10225$jscomp$1$$, this.$__meta$, this.$__extmap$, null) : new $cljs$pprint$end_block_t$$(this.$type_tag$, this.$logical_block$, this.$start_pos$, this.$end_pos$, this.$__meta$, $cljs$core$assoc$$.$cljs$core$IFn$_invoke$arity$3$(this.$__extmap$, $k__5309__auto__$jscomp$4$$, $G__10225$jscomp$1$$), null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeqable$_seq$arity$1$ = function() {\n  return $cljs$core$seq$$($cljs$core$concat$$.$cljs$core$IFn$_invoke$arity$2$(new $cljs$core$PersistentVector$$(null, 4, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [new $cljs$core$MapEntry$$($cljs$cst$213$type_tag$$, this.$type_tag$), new $cljs$core$MapEntry$$($cljs$cst$221$logical_block$$, this.$logical_block$), new $cljs$core$MapEntry$$($cljs$cst$212$start_pos$$, this.$start_pos$), new $cljs$core$MapEntry$$($cljs$cst$211$end_pos$$, this.$end_pos$)], null), this.$__extmap$));\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IWithMeta$_with_meta$arity$2$ = function($this__5299__auto__$jscomp$4$$, $G__10225$jscomp$2$$) {\n  return new $cljs$pprint$end_block_t$$(this.$type_tag$, this.$logical_block$, this.$start_pos$, this.$end_pos$, $G__10225$jscomp$2$$, this.$__extmap$, this.$__hash$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICollection$_conj$arity$2$ = function($this__5305__auto__$jscomp$4$$, $entry__5306__auto__$jscomp$4$$) {\n  return $cljs$core$vector_QMARK_$$($entry__5306__auto__$jscomp$4$$) ? this.$cljs$core$IAssociative$_assoc$arity$3$(null, $cljs$core$_nth$$($entry__5306__auto__$jscomp$4$$, 0), $cljs$core$_nth$$($entry__5306__auto__$jscomp$4$$, 1)) : $cljs$core$reduce$cljs$0core$0IFn$0_invoke$0arity$03$$($cljs$core$_conj$$, this, $entry__5306__auto__$jscomp$4$$);\n};\nfunction $cljs$pprint$indent_t$$($type_tag$jscomp$8$$, $logical_block$jscomp$9$$, $relative_to$$, $offset$jscomp$27$$, $start_pos$jscomp$12$$, $end_pos$jscomp$12$$, $__meta$jscomp$5$$, $__extmap$jscomp$5$$, $__hash$jscomp$56$$) {\n  this.$type_tag$ = $type_tag$jscomp$8$$;\n  this.$logical_block$ = $logical_block$jscomp$9$$;\n  this.$relative_to$ = $relative_to$$;\n  this.offset = $offset$jscomp$27$$;\n  this.$start_pos$ = $start_pos$jscomp$12$$;\n  this.$end_pos$ = $end_pos$jscomp$12$$;\n  this.$__meta$ = $__meta$jscomp$5$$;\n  this.$__extmap$ = $__extmap$jscomp$5$$;\n  this.$__hash$ = $__hash$jscomp$56$$;\n  this.$cljs$lang$protocol_mask$partition0$$ = 2230716170;\n  this.$cljs$lang$protocol_mask$partition1$$ = 139264;\n}\n$JSCompiler_prototypeAlias$$ = $cljs$pprint$indent_t$$.prototype;\n$JSCompiler_prototypeAlias$$.$cljs$core$ILookup$_lookup$arity$2$ = function($this__5300__auto__$jscomp$5$$, $k__5301__auto__$jscomp$5$$) {\n  return this.$cljs$core$ILookup$_lookup$arity$3$(null, $k__5301__auto__$jscomp$5$$, null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ILookup$_lookup$arity$3$ = function($this__5302__auto__$jscomp$5$$, $k10282$$, $else__5303__auto__$jscomp$5$$) {\n  switch($k10282$$ instanceof $cljs$core$Keyword$$ ? $k10282$$.$fqn$ : null) {\n    case \"type-tag\":\n      return this.$type_tag$;\n    case \"logical-block\":\n      return this.$logical_block$;\n    case \"relative-to\":\n      return this.$relative_to$;\n    case \"offset\":\n      return this.offset;\n    case \"start-pos\":\n      return this.$start_pos$;\n    case \"end-pos\":\n      return this.$end_pos$;\n    default:\n      return $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$03$$(this.$__extmap$, $k10282$$, $else__5303__auto__$jscomp$5$$);\n  }\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IKVReduce$_kv_reduce$arity$3$ = function($this__5320__auto__$jscomp$5$$, $f__5321__auto__$jscomp$5$$, $init__5322__auto__$jscomp$5$$) {\n  return $cljs$core$reduce$cljs$0core$0IFn$0_invoke$0arity$03$$(function($ret__5323__auto__$jscomp$5$$, $p__10305_v__5325__auto__$jscomp$5$$) {\n    var $k__5324__auto__$jscomp$5$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($p__10305_v__5325__auto__$jscomp$5$$, 0, null);\n    $p__10305_v__5325__auto__$jscomp$5$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($p__10305_v__5325__auto__$jscomp$5$$, 1, null);\n    return $f__5321__auto__$jscomp$5$$.$cljs$core$IFn$_invoke$arity$3$ ? $f__5321__auto__$jscomp$5$$.$cljs$core$IFn$_invoke$arity$3$($ret__5323__auto__$jscomp$5$$, $k__5324__auto__$jscomp$5$$, $p__10305_v__5325__auto__$jscomp$5$$) : $f__5321__auto__$jscomp$5$$.call(null, $ret__5323__auto__$jscomp$5$$, $k__5324__auto__$jscomp$5$$, $p__10305_v__5325__auto__$jscomp$5$$);\n  }, $init__5322__auto__$jscomp$5$$, this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$ = function($this__5315__auto__$jscomp$5$$, $writer__5316__auto__$jscomp$5$$, $opts__5317__auto__$jscomp$5$$) {\n  return $cljs$core$pr_sequential_writer$$($writer__5316__auto__$jscomp$5$$, function($keyval__5319__auto__$jscomp$5$$) {\n    return $cljs$core$pr_sequential_writer$$($writer__5316__auto__$jscomp$5$$, $cljs$core$pr_writer$$, \"\", \" \", \"\", $opts__5317__auto__$jscomp$5$$, $keyval__5319__auto__$jscomp$5$$);\n  }, \"#cljs.pprint.indent-t{\", \", \", \"}\", $opts__5317__auto__$jscomp$5$$, $cljs$core$concat$$.$cljs$core$IFn$_invoke$arity$2$(new $cljs$core$PersistentVector$$(null, 6, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$213$type_tag$$, this.$type_tag$], null), new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$221$logical_block$$, this.$logical_block$], null), \n  new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$227$relative_to$$, this.$relative_to$], null), new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$228$offset$$, this.offset], null), new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$212$start_pos$$, this.$start_pos$], null), new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, \n  [$cljs$cst$211$end_pos$$, this.$end_pos$], null)], null), this.$__extmap$));\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IIterable$_iterator$arity$1$ = function() {\n  return new $cljs$core$RecordIter$$(this, 6, new $cljs$core$PersistentVector$$(null, 6, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$213$type_tag$$, $cljs$cst$221$logical_block$$, $cljs$cst$227$relative_to$$, $cljs$cst$228$offset$$, $cljs$cst$212$start_pos$$, $cljs$cst$211$end_pos$$], null), $cljs$core$truth_$$(this.$__extmap$) ? $cljs$core$_iterator$$(this.$__extmap$) : $cljs$core$nil_iter$$());\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IMeta$_meta$arity$1$ = function() {\n  return this.$__meta$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICounted$_count$arity$1$ = function() {\n  return 6 + $cljs$core$count$$(this.$__extmap$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IHash$_hash$arity$1$ = function() {\n  var $h__5111__auto__$jscomp$31_h__5111__auto____$1$jscomp$31$$ = this.$__hash$;\n  return null != $h__5111__auto__$jscomp$31_h__5111__auto____$1$jscomp$31$$ ? $h__5111__auto__$jscomp$31_h__5111__auto____$1$jscomp$31$$ : this.$__hash$ = $h__5111__auto__$jscomp$31_h__5111__auto____$1$jscomp$31$$ = -1602780238 ^ $cljs$core$hash_unordered_coll$$(this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEquiv$_equiv$arity$2$ = function($this10283$$, $other10284$$) {\n  return null != $other10284$$ && this.constructor === $other10284$$.constructor && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.$type_tag$, $other10284$$.$type_tag$) && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.$logical_block$, $other10284$$.$logical_block$) && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.$relative_to$, $other10284$$.$relative_to$) && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.offset, $other10284$$.offset) && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.$start_pos$, \n  $other10284$$.$start_pos$) && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.$end_pos$, $other10284$$.$end_pos$) && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.$__extmap$, $other10284$$.$__extmap$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IMap$_dissoc$arity$2$ = function($this__5310__auto__$jscomp$5$$, $k__5311__auto__$jscomp$5$$) {\n  return $cljs$core$contains_QMARK_$$(new $cljs$core$PersistentHashSet$$(null, new $cljs$core$PersistentArrayMap$$(null, 6, [$cljs$cst$228$offset$$, null, $cljs$cst$211$end_pos$$, null, $cljs$cst$227$relative_to$$, null, $cljs$cst$221$logical_block$$, null, $cljs$cst$213$type_tag$$, null, $cljs$cst$212$start_pos$$, null], null), null), $k__5311__auto__$jscomp$5$$) ? $cljs$core$dissoc$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$_with_meta$$($cljs$core$into$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$PersistentArrayMap$EMPTY$$, \n  this), this.$__meta$), $k__5311__auto__$jscomp$5$$) : new $cljs$pprint$indent_t$$(this.$type_tag$, this.$logical_block$, this.$relative_to$, this.offset, this.$start_pos$, this.$end_pos$, this.$__meta$, $cljs$core$not_empty$$($cljs$core$dissoc$$.$cljs$core$IFn$_invoke$arity$2$(this.$__extmap$, $k__5311__auto__$jscomp$5$$)), null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IAssociative$_contains_key_QMARK_$arity$2$ = function($this__5307__auto__$jscomp$5$$, $k10282$jscomp$1$$) {\n  switch($k10282$jscomp$1$$ instanceof $cljs$core$Keyword$$ ? $k10282$jscomp$1$$.$fqn$ : null) {\n    case \"type-tag\":\n    case \"logical-block\":\n    case \"relative-to\":\n    case \"offset\":\n    case \"start-pos\":\n    case \"end-pos\":\n      return !0;\n    default:\n      return $cljs$core$contains_QMARK_$$(this.$__extmap$, $k10282$jscomp$1$$);\n  }\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IAssociative$_assoc$arity$3$ = function($this__5308__auto__$jscomp$5$$, $k__5309__auto__$jscomp$5$$, $G__10281$jscomp$1$$) {\n  return $cljs$core$truth_$$($cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$213$type_tag$$, $k__5309__auto__$jscomp$5$$) : $cljs$core$keyword_identical_QMARK_$$.call(null, $cljs$cst$213$type_tag$$, $k__5309__auto__$jscomp$5$$)) ? new $cljs$pprint$indent_t$$($G__10281$jscomp$1$$, this.$logical_block$, this.$relative_to$, this.offset, this.$start_pos$, this.$end_pos$, this.$__meta$, this.$__extmap$, \n  null) : $cljs$core$truth_$$($cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$221$logical_block$$, $k__5309__auto__$jscomp$5$$) : $cljs$core$keyword_identical_QMARK_$$.call(null, $cljs$cst$221$logical_block$$, $k__5309__auto__$jscomp$5$$)) ? new $cljs$pprint$indent_t$$(this.$type_tag$, $G__10281$jscomp$1$$, this.$relative_to$, this.offset, this.$start_pos$, this.$end_pos$, this.$__meta$, this.$__extmap$, \n  null) : $cljs$core$truth_$$($cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$227$relative_to$$, $k__5309__auto__$jscomp$5$$) : $cljs$core$keyword_identical_QMARK_$$.call(null, $cljs$cst$227$relative_to$$, $k__5309__auto__$jscomp$5$$)) ? new $cljs$pprint$indent_t$$(this.$type_tag$, this.$logical_block$, $G__10281$jscomp$1$$, this.offset, this.$start_pos$, this.$end_pos$, this.$__meta$, this.$__extmap$, \n  null) : $cljs$core$truth_$$($cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$228$offset$$, $k__5309__auto__$jscomp$5$$) : $cljs$core$keyword_identical_QMARK_$$.call(null, $cljs$cst$228$offset$$, $k__5309__auto__$jscomp$5$$)) ? new $cljs$pprint$indent_t$$(this.$type_tag$, this.$logical_block$, this.$relative_to$, $G__10281$jscomp$1$$, this.$start_pos$, this.$end_pos$, this.$__meta$, this.$__extmap$, \n  null) : $cljs$core$truth_$$($cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$212$start_pos$$, $k__5309__auto__$jscomp$5$$) : $cljs$core$keyword_identical_QMARK_$$.call(null, $cljs$cst$212$start_pos$$, $k__5309__auto__$jscomp$5$$)) ? new $cljs$pprint$indent_t$$(this.$type_tag$, this.$logical_block$, this.$relative_to$, this.offset, $G__10281$jscomp$1$$, this.$end_pos$, this.$__meta$, this.$__extmap$, \n  null) : $cljs$core$truth_$$($cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$211$end_pos$$, $k__5309__auto__$jscomp$5$$) : $cljs$core$keyword_identical_QMARK_$$.call(null, $cljs$cst$211$end_pos$$, $k__5309__auto__$jscomp$5$$)) ? new $cljs$pprint$indent_t$$(this.$type_tag$, this.$logical_block$, this.$relative_to$, this.offset, this.$start_pos$, $G__10281$jscomp$1$$, this.$__meta$, this.$__extmap$, \n  null) : new $cljs$pprint$indent_t$$(this.$type_tag$, this.$logical_block$, this.$relative_to$, this.offset, this.$start_pos$, this.$end_pos$, this.$__meta$, $cljs$core$assoc$$.$cljs$core$IFn$_invoke$arity$3$(this.$__extmap$, $k__5309__auto__$jscomp$5$$, $G__10281$jscomp$1$$), null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeqable$_seq$arity$1$ = function() {\n  return $cljs$core$seq$$($cljs$core$concat$$.$cljs$core$IFn$_invoke$arity$2$(new $cljs$core$PersistentVector$$(null, 6, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [new $cljs$core$MapEntry$$($cljs$cst$213$type_tag$$, this.$type_tag$), new $cljs$core$MapEntry$$($cljs$cst$221$logical_block$$, this.$logical_block$), new $cljs$core$MapEntry$$($cljs$cst$227$relative_to$$, this.$relative_to$), new $cljs$core$MapEntry$$($cljs$cst$228$offset$$, this.offset), new $cljs$core$MapEntry$$($cljs$cst$212$start_pos$$, \n  this.$start_pos$), new $cljs$core$MapEntry$$($cljs$cst$211$end_pos$$, this.$end_pos$)], null), this.$__extmap$));\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IWithMeta$_with_meta$arity$2$ = function($this__5299__auto__$jscomp$5$$, $G__10281$jscomp$2$$) {\n  return new $cljs$pprint$indent_t$$(this.$type_tag$, this.$logical_block$, this.$relative_to$, this.offset, this.$start_pos$, this.$end_pos$, $G__10281$jscomp$2$$, this.$__extmap$, this.$__hash$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICollection$_conj$arity$2$ = function($this__5305__auto__$jscomp$5$$, $entry__5306__auto__$jscomp$5$$) {\n  return $cljs$core$vector_QMARK_$$($entry__5306__auto__$jscomp$5$$) ? this.$cljs$core$IAssociative$_assoc$arity$3$(null, $cljs$core$_nth$$($entry__5306__auto__$jscomp$5$$, 0), $cljs$core$_nth$$($entry__5306__auto__$jscomp$5$$, 1)) : $cljs$core$reduce$cljs$0core$0IFn$0_invoke$0arity$03$$($cljs$core$_conj$$, this, $entry__5306__auto__$jscomp$5$$);\n};\nvar $cljs$pprint$write_token$$ = function() {\n  var $method_table__5599__auto__$$ = $cljs$core$atom$cljs$0core$0IFn$0_invoke$0arity$01$$($cljs$core$PersistentArrayMap$EMPTY$$), $prefer_table__5600__auto__$$ = $cljs$core$atom$cljs$0core$0IFn$0_invoke$0arity$01$$($cljs$core$PersistentArrayMap$EMPTY$$), $method_cache__5601__auto__$$ = $cljs$core$atom$cljs$0core$0IFn$0_invoke$0arity$01$$($cljs$core$PersistentArrayMap$EMPTY$$), $cached_hierarchy__5602__auto__$$ = $cljs$core$atom$cljs$0core$0IFn$0_invoke$0arity$01$$($cljs$core$PersistentArrayMap$EMPTY$$), \n  $hierarchy__5603__auto__$$ = $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$03$$($cljs$core$PersistentArrayMap$EMPTY$$, $cljs$cst$232$hierarchy$$, $cljs$core$get_global_hierarchy$$.$cljs$core$IFn$_invoke$arity$0$ ? $cljs$core$get_global_hierarchy$$.$cljs$core$IFn$_invoke$arity$0$() : $cljs$core$get_global_hierarchy$$.call(null));\n  return new $cljs$core$MultiFn$$($cljs$core$symbol$$.$cljs$core$IFn$_invoke$arity$2$(\"cljs.pprint\", \"write-token\"), function($p1__10380_SHARP_$$, $p2__10379_SHARP_$$) {\n    return $cljs$cst$213$type_tag$$.$cljs$core$IFn$_invoke$arity$1$($p2__10379_SHARP_$$);\n  }, $hierarchy__5603__auto__$$, $method_table__5599__auto__$$, $prefer_table__5600__auto__$$, $method_cache__5601__auto__$$, $cached_hierarchy__5602__auto__$$);\n}();\n$cljs$pprint$write_token$$.$cljs$core$IMultiFn$_add_method$arity$3$(null, $cljs$cst$225$start_block_t$$, function($col$jscomp$13_this$$jscomp$150$$, $lb_token$jscomp$10$$) {\n  var $temp__5804__auto___11806_temp__5804__auto___11808$$ = $cljs$cst$200$logical_block_callback$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($col$jscomp$13_this$$jscomp$150$$)));\n  $cljs$core$truth_$$($temp__5804__auto___11806_temp__5804__auto___11808$$) && ($temp__5804__auto___11806_temp__5804__auto___11808$$.$cljs$core$IFn$_invoke$arity$1$ ? $temp__5804__auto___11806_temp__5804__auto___11808$$.$cljs$core$IFn$_invoke$arity$1$($cljs$cst$234$start$$) : $temp__5804__auto___11806_temp__5804__auto___11808$$.call(null, $cljs$cst$234$start$$));\n  $lb_token$jscomp$10$$ = $cljs$cst$221$logical_block$$.$cljs$core$IFn$_invoke$arity$1$($lb_token$jscomp$10$$);\n  $temp__5804__auto___11806_temp__5804__auto___11808$$ = $cljs$cst$197$prefix$$.$cljs$core$IFn$_invoke$arity$1$($lb_token$jscomp$10$$);\n  $cljs$core$truth_$$($temp__5804__auto___11806_temp__5804__auto___11808$$) && $cljs$core$_write$$($cljs$cst$187$base$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($col$jscomp$13_this$$jscomp$150$$))), $temp__5804__auto___11806_temp__5804__auto___11808$$);\n  $col$jscomp$13_this$$jscomp$150$$ = $cljs$pprint$get_field$$($cljs$cst$187$base$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($col$jscomp$13_this$$jscomp$150$$))), $cljs$cst$184$cur$$);\n  $cljs$core$reset_BANG_$$($cljs$cst$193$start_col$$.$cljs$core$IFn$_invoke$arity$1$($lb_token$jscomp$10$$), $col$jscomp$13_this$$jscomp$150$$);\n  return $cljs$core$reset_BANG_$$($cljs$cst$194$indent$$.$cljs$core$IFn$_invoke$arity$1$($lb_token$jscomp$10$$), $col$jscomp$13_this$$jscomp$150$$);\n});\n$cljs$pprint$write_token$$.$cljs$core$IMultiFn$_add_method$arity$3$(null, $cljs$cst$226$end_block_t$$, function($this$$jscomp$151$$, $temp__5804__auto__$jscomp$48_token$jscomp$11$$) {\n  var $temp__5804__auto___11810$$ = $cljs$cst$200$logical_block_callback$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($this$$jscomp$151$$)));\n  $cljs$core$truth_$$($temp__5804__auto___11810$$) && ($temp__5804__auto___11810$$.$cljs$core$IFn$_invoke$arity$1$ ? $temp__5804__auto___11810$$.$cljs$core$IFn$_invoke$arity$1$($cljs$cst$235$end$$) : $temp__5804__auto___11810$$.call(null, $cljs$cst$235$end$$));\n  $temp__5804__auto__$jscomp$48_token$jscomp$11$$ = $cljs$cst$199$suffix$$.$cljs$core$IFn$_invoke$arity$1$($cljs$cst$221$logical_block$$.$cljs$core$IFn$_invoke$arity$1$($temp__5804__auto__$jscomp$48_token$jscomp$11$$));\n  return $cljs$core$truth_$$($temp__5804__auto__$jscomp$48_token$jscomp$11$$) ? $cljs$core$_write$$($cljs$cst$187$base$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($this$$jscomp$151$$))), $temp__5804__auto__$jscomp$48_token$jscomp$11$$) : null;\n});\n$cljs$pprint$write_token$$.$cljs$core$IMultiFn$_add_method$arity$3$(null, $cljs$cst$231$indent_t$$, function($JSCompiler_inline_result$jscomp$165_this$$jscomp$152$$, $expr__10395$jscomp$inline_818_token$jscomp$12$$) {\n  var $lb$jscomp$1$$ = $cljs$cst$221$logical_block$$.$cljs$core$IFn$_invoke$arity$1$($expr__10395$jscomp$inline_818_token$jscomp$12$$), $JSCompiler_temp_const$jscomp$164$$ = $cljs$cst$194$indent$$.$cljs$core$IFn$_invoke$arity$1$($lb$jscomp$1$$), $JSCompiler_temp_const$jscomp$163$$ = $cljs$cst$228$offset$$.$cljs$core$IFn$_invoke$arity$1$($expr__10395$jscomp$inline_818_token$jscomp$12$$);\n  $expr__10395$jscomp$inline_818_token$jscomp$12$$ = $cljs$cst$227$relative_to$$.$cljs$core$IFn$_invoke$arity$1$($expr__10395$jscomp$inline_818_token$jscomp$12$$);\n  if ($cljs$core$truth_$$($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$236$block$$, $expr__10395$jscomp$inline_818_token$jscomp$12$$) : $cljs$core$_EQ_$$.call(null, $cljs$cst$236$block$$, $expr__10395$jscomp$inline_818_token$jscomp$12$$))) {\n    $JSCompiler_inline_result$jscomp$165_this$$jscomp$152$$ = $cljs$core$_deref$$($cljs$cst$193$start_col$$.$cljs$core$IFn$_invoke$arity$1$($lb$jscomp$1$$));\n  } else {\n    if ($cljs$core$truth_$$($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$237$current$$, $expr__10395$jscomp$inline_818_token$jscomp$12$$) : $cljs$core$_EQ_$$.call(null, $cljs$cst$237$current$$, $expr__10395$jscomp$inline_818_token$jscomp$12$$))) {\n      $JSCompiler_inline_result$jscomp$165_this$$jscomp$152$$ = $cljs$pprint$get_field$$($cljs$cst$187$base$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($JSCompiler_inline_result$jscomp$165_this$$jscomp$152$$))), $cljs$cst$184$cur$$);\n    } else {\n      throw Error([\"No matching clause: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($expr__10395$jscomp$inline_818_token$jscomp$12$$)].join(\"\"));\n    }\n  }\n  return $cljs$core$reset_BANG_$$($JSCompiler_temp_const$jscomp$164$$, $JSCompiler_temp_const$jscomp$163$$ + $JSCompiler_inline_result$jscomp$165_this$$jscomp$152$$);\n});\n$cljs$pprint$write_token$$.$cljs$core$IMultiFn$_add_method$arity$3$(null, $cljs$cst$220$buffer_blob$$, function($this$$jscomp$153$$, $token$jscomp$13$$) {\n  return $cljs$core$_write$$($cljs$cst$187$base$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($this$$jscomp$153$$))), $cljs$cst$142$data$$.$cljs$core$IFn$_invoke$arity$1$($token$jscomp$13$$));\n});\n$cljs$pprint$write_token$$.$cljs$core$IMultiFn$_add_method$arity$3$(null, $cljs$cst$224$nl_t$$, function($this$$jscomp$154$$, $temp__5802__auto___11813_token$jscomp$14$$) {\n  var $JSCompiler_inline_result$jscomp$166_and__5000__auto__$jscomp$inline_821_or__5002__auto__$jscomp$inline_820$$ = $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$139$type$$.$cljs$core$IFn$_invoke$arity$1$($temp__5802__auto___11813_token$jscomp$14$$), $cljs$cst$238$mandatory$$);\n  $JSCompiler_inline_result$jscomp$166_and__5000__auto__$jscomp$inline_821_or__5002__auto__$jscomp$inline_820$$ || ($JSCompiler_inline_result$jscomp$166_and__5000__auto__$jscomp$inline_821_or__5002__auto__$jscomp$inline_820$$ = ($JSCompiler_inline_result$jscomp$166_and__5000__auto__$jscomp$inline_821_or__5002__auto__$jscomp$inline_820$$ = !$cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$139$type$$.$cljs$core$IFn$_invoke$arity$1$($temp__5802__auto___11813_token$jscomp$14$$), $cljs$cst$239$fill$$)) ? \n  $cljs$core$_deref$$($cljs$cst$195$done_nl$$.$cljs$core$IFn$_invoke$arity$1$($cljs$cst$221$logical_block$$.$cljs$core$IFn$_invoke$arity$1$($temp__5802__auto___11813_token$jscomp$14$$))) : $JSCompiler_inline_result$jscomp$166_and__5000__auto__$jscomp$inline_821_or__5002__auto__$jscomp$inline_820$$);\n  $cljs$core$truth_$$($JSCompiler_inline_result$jscomp$166_and__5000__auto__$jscomp$inline_821_or__5002__auto__$jscomp$inline_820$$) ? $cljs$pprint$emit_nl$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$pprint$emit_nl$$.$cljs$core$IFn$_invoke$arity$2$($this$$jscomp$154$$, $temp__5802__auto___11813_token$jscomp$14$$) : $cljs$pprint$emit_nl$$.call(null, $this$$jscomp$154$$, $temp__5802__auto___11813_token$jscomp$14$$) : ($temp__5802__auto___11813_token$jscomp$14$$ = $cljs$cst$214$trailing_white_space$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($this$$jscomp$154$$))), \n  $cljs$core$truth_$$($temp__5802__auto___11813_token$jscomp$14$$) && $cljs$core$_write$$($cljs$cst$187$base$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($this$$jscomp$154$$))), $temp__5802__auto___11813_token$jscomp$14$$));\n  return $cljs$core$swap_BANG_$$.$cljs$core$IFn$_invoke$arity$4$($cljs$core$_deref$$($this$$jscomp$154$$), $cljs$core$assoc$$, $cljs$cst$214$trailing_white_space$$, null);\n});\nfunction $cljs$pprint$write_tokens$$($this$$jscomp$155$$, $G__11825_seq__10403_seq__10403__$1_temp__5804__auto__$jscomp$49_tokens$$, $force_trailing_whitespace$$) {\n  $G__11825_seq__10403_seq__10403__$1_temp__5804__auto__$jscomp$49_tokens$$ = $cljs$core$seq$$($G__11825_seq__10403_seq__10403__$1_temp__5804__auto__$jscomp$49_tokens$$);\n  for (var $c__5525__auto__$jscomp$10_chunk__10404_temp__5802__auto___11829_tws_11830$$ = null, $G__11827_count__10405$$ = 0, $i__10406$$ = 0;;) {\n    if ($i__10406$$ < $G__11827_count__10405$$) {\n      var $G__11826_token$jscomp$15_tws_11820_tws_11831$$ = $c__5525__auto__$jscomp$10_chunk__10404_temp__5802__auto___11829_tws_11830$$.$cljs$core$IIndexed$_nth$arity$2$(null, $i__10406$$);\n      if (!$cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$213$type_tag$$.$cljs$core$IFn$_invoke$arity$1$($G__11826_token$jscomp$15_tws_11820_tws_11831$$), $cljs$cst$224$nl_t$$)) {\n        var $temp__5802__auto___11818_tws_11819$$ = $cljs$cst$214$trailing_white_space$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($this$$jscomp$155$$)));\n        $cljs$core$truth_$$($temp__5802__auto___11818_tws_11819$$) && $cljs$core$_write$$($cljs$cst$187$base$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($this$$jscomp$155$$))), $temp__5802__auto___11818_tws_11819$$);\n      }\n      $cljs$pprint$write_token$$.$cljs$core$IFn$_invoke$arity$2$($this$$jscomp$155$$, $G__11826_token$jscomp$15_tws_11820_tws_11831$$);\n      $cljs$core$swap_BANG_$$.$cljs$core$IFn$_invoke$arity$4$($cljs$core$_deref$$($this$$jscomp$155$$), $cljs$core$assoc$$, $cljs$cst$214$trailing_white_space$$, $cljs$cst$214$trailing_white_space$$.$cljs$core$IFn$_invoke$arity$1$($G__11826_token$jscomp$15_tws_11820_tws_11831$$));\n      $G__11826_token$jscomp$15_tws_11820_tws_11831$$ = $cljs$cst$214$trailing_white_space$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($this$$jscomp$155$$)));\n      $cljs$core$truth_$$($cljs$core$truth_$$($force_trailing_whitespace$$) ? $G__11826_token$jscomp$15_tws_11820_tws_11831$$ : $force_trailing_whitespace$$) && ($cljs$core$_write$$($cljs$cst$187$base$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($this$$jscomp$155$$))), $G__11826_token$jscomp$15_tws_11820_tws_11831$$), $cljs$core$swap_BANG_$$.$cljs$core$IFn$_invoke$arity$4$($cljs$core$_deref$$($this$$jscomp$155$$), $cljs$core$assoc$$, $cljs$cst$214$trailing_white_space$$, \n      null));\n      $i__10406$$ += 1;\n    } else {\n      if ($G__11825_seq__10403_seq__10403__$1_temp__5804__auto__$jscomp$49_tokens$$ = $cljs$core$seq$$($G__11825_seq__10403_seq__10403__$1_temp__5804__auto__$jscomp$49_tokens$$)) {\n        $cljs$core$chunked_seq_QMARK_$$($G__11825_seq__10403_seq__10403__$1_temp__5804__auto__$jscomp$49_tokens$$) ? ($c__5525__auto__$jscomp$10_chunk__10404_temp__5802__auto___11829_tws_11830$$ = $cljs$core$_chunked_first$$($G__11825_seq__10403_seq__10403__$1_temp__5804__auto__$jscomp$49_tokens$$), $G__11825_seq__10403_seq__10403__$1_temp__5804__auto__$jscomp$49_tokens$$ = $cljs$core$_chunked_rest$$($G__11825_seq__10403_seq__10403__$1_temp__5804__auto__$jscomp$49_tokens$$), $G__11826_token$jscomp$15_tws_11820_tws_11831$$ = \n        $c__5525__auto__$jscomp$10_chunk__10404_temp__5802__auto___11829_tws_11830$$, $G__11827_count__10405$$ = $cljs$core$count$$($c__5525__auto__$jscomp$10_chunk__10404_temp__5802__auto___11829_tws_11830$$), $c__5525__auto__$jscomp$10_chunk__10404_temp__5802__auto___11829_tws_11830$$ = $G__11826_token$jscomp$15_tws_11820_tws_11831$$) : ($G__11826_token$jscomp$15_tws_11820_tws_11831$$ = $cljs$core$first$$($G__11825_seq__10403_seq__10403__$1_temp__5804__auto__$jscomp$49_tokens$$), $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$213$type_tag$$.$cljs$core$IFn$_invoke$arity$1$($G__11826_token$jscomp$15_tws_11820_tws_11831$$), \n        $cljs$cst$224$nl_t$$) || ($c__5525__auto__$jscomp$10_chunk__10404_temp__5802__auto___11829_tws_11830$$ = $cljs$cst$214$trailing_white_space$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($this$$jscomp$155$$))), $cljs$core$truth_$$($c__5525__auto__$jscomp$10_chunk__10404_temp__5802__auto___11829_tws_11830$$) && $cljs$core$_write$$($cljs$cst$187$base$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($this$$jscomp$155$$))), $c__5525__auto__$jscomp$10_chunk__10404_temp__5802__auto___11829_tws_11830$$)), \n        $cljs$pprint$write_token$$.$cljs$core$IFn$_invoke$arity$2$($this$$jscomp$155$$, $G__11826_token$jscomp$15_tws_11820_tws_11831$$), $cljs$core$swap_BANG_$$.$cljs$core$IFn$_invoke$arity$4$($cljs$core$_deref$$($this$$jscomp$155$$), $cljs$core$assoc$$, $cljs$cst$214$trailing_white_space$$, $cljs$cst$214$trailing_white_space$$.$cljs$core$IFn$_invoke$arity$1$($G__11826_token$jscomp$15_tws_11820_tws_11831$$)), $G__11826_token$jscomp$15_tws_11820_tws_11831$$ = $cljs$cst$214$trailing_white_space$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($this$$jscomp$155$$))), \n        $cljs$core$truth_$$($cljs$core$truth_$$($force_trailing_whitespace$$) ? $G__11826_token$jscomp$15_tws_11820_tws_11831$$ : $force_trailing_whitespace$$) && ($cljs$core$_write$$($cljs$cst$187$base$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($this$$jscomp$155$$))), $G__11826_token$jscomp$15_tws_11820_tws_11831$$), $cljs$core$swap_BANG_$$.$cljs$core$IFn$_invoke$arity$4$($cljs$core$_deref$$($this$$jscomp$155$$), $cljs$core$assoc$$, $cljs$cst$214$trailing_white_space$$, \n        null)), $G__11825_seq__10403_seq__10403__$1_temp__5804__auto__$jscomp$49_tokens$$ = $cljs$core$next$$($G__11825_seq__10403_seq__10403__$1_temp__5804__auto__$jscomp$49_tokens$$), $c__5525__auto__$jscomp$10_chunk__10404_temp__5802__auto___11829_tws_11830$$ = null, $G__11827_count__10405$$ = 0), $i__10406$$ = 0;\n      } else {\n        break;\n      }\n    }\n  }\n}\nfunction $cljs$pprint$tokens_fit_QMARK_$$($JSCompiler_temp_const$jscomp$161_this$$jscomp$156$$, $JSCompiler_inline_result$jscomp$162_l__$1$jscomp$inline_824_tokens$jscomp$1$$) {\n  var $maxcol$$ = $cljs$pprint$get_field$$($cljs$cst$187$base$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($JSCompiler_temp_const$jscomp$161_this$$jscomp$156$$))), $cljs$cst$186$max$$), $JSCompiler_temp$jscomp$160$$;\n  ($JSCompiler_temp$jscomp$160$$ = null == $maxcol$$) || ($JSCompiler_temp_const$jscomp$161_this$$jscomp$156$$ = $cljs$pprint$get_field$$($cljs$cst$187$base$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($JSCompiler_temp_const$jscomp$161_this$$jscomp$156$$))), $cljs$cst$184$cur$$), $JSCompiler_inline_result$jscomp$162_l__$1$jscomp$inline_824_tokens$jscomp$1$$ = ($JSCompiler_inline_result$jscomp$162_l__$1$jscomp$inline_824_tokens$jscomp$1$$ = $cljs$core$seq$$($JSCompiler_inline_result$jscomp$162_l__$1$jscomp$inline_824_tokens$jscomp$1$$)) ? \n  $cljs$cst$211$end_pos$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$last$$($JSCompiler_inline_result$jscomp$162_l__$1$jscomp$inline_824_tokens$jscomp$1$$)) - $cljs$cst$212$start_pos$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$first$$($JSCompiler_inline_result$jscomp$162_l__$1$jscomp$inline_824_tokens$jscomp$1$$)) : 0, $JSCompiler_temp$jscomp$160$$ = $JSCompiler_temp_const$jscomp$161_this$$jscomp$156$$ + $JSCompiler_inline_result$jscomp$162_l__$1$jscomp$inline_824_tokens$jscomp$1$$ < $maxcol$$);\n  return $JSCompiler_temp$jscomp$160$$;\n}\nfunction $cljs$pprint$linear_nl_QMARK_$$($this$$jscomp$157$$, $lb$jscomp$2_or__5002__auto__$jscomp$54$$, $section$jscomp$2$$) {\n  $lb$jscomp$2_or__5002__auto__$jscomp$54$$ = $cljs$core$_deref$$($cljs$cst$195$done_nl$$.$cljs$core$IFn$_invoke$arity$1$($lb$jscomp$2_or__5002__auto__$jscomp$54$$));\n  return $cljs$core$truth_$$($lb$jscomp$2_or__5002__auto__$jscomp$54$$) ? $lb$jscomp$2_or__5002__auto__$jscomp$54$$ : !$cljs$pprint$tokens_fit_QMARK_$$($this$$jscomp$157$$, $section$jscomp$2$$);\n}\nfunction $cljs$pprint$miser_nl_QMARK_$$($this$$jscomp$158$$, $lb$jscomp$3$$, $section$jscomp$3$$) {\n  var $and__5000__auto____$2$jscomp$6_miser_width$$ = $cljs$cst$251$miser_width$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($this$$jscomp$158$$))), $maxcol$jscomp$1$$ = $cljs$pprint$get_field$$($cljs$cst$187$base$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($this$$jscomp$158$$))), $cljs$cst$186$max$$);\n  return $cljs$core$truth_$$($and__5000__auto____$2$jscomp$6_miser_width$$) ? $cljs$core$truth_$$($maxcol$jscomp$1$$) ? ($and__5000__auto____$2$jscomp$6_miser_width$$ = $cljs$core$_deref$$($cljs$cst$193$start_col$$.$cljs$core$IFn$_invoke$arity$1$($lb$jscomp$3$$)) >= $maxcol$jscomp$1$$ - $and__5000__auto____$2$jscomp$6_miser_width$$) ? $cljs$pprint$linear_nl_QMARK_$$($this$$jscomp$158$$, $lb$jscomp$3$$, $section$jscomp$3$$) : $and__5000__auto____$2$jscomp$6_miser_width$$ : $maxcol$jscomp$1$$ : $and__5000__auto____$2$jscomp$6_miser_width$$;\n}\nvar $cljs$pprint$emit_nl_QMARK_$$ = function() {\n  var $method_table__5599__auto__$jscomp$1$$ = $cljs$core$atom$cljs$0core$0IFn$0_invoke$0arity$01$$($cljs$core$PersistentArrayMap$EMPTY$$), $prefer_table__5600__auto__$jscomp$1$$ = $cljs$core$atom$cljs$0core$0IFn$0_invoke$0arity$01$$($cljs$core$PersistentArrayMap$EMPTY$$), $method_cache__5601__auto__$jscomp$1$$ = $cljs$core$atom$cljs$0core$0IFn$0_invoke$0arity$01$$($cljs$core$PersistentArrayMap$EMPTY$$), $cached_hierarchy__5602__auto__$jscomp$1$$ = $cljs$core$atom$cljs$0core$0IFn$0_invoke$0arity$01$$($cljs$core$PersistentArrayMap$EMPTY$$), \n  $hierarchy__5603__auto__$jscomp$1$$ = $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$03$$($cljs$core$PersistentArrayMap$EMPTY$$, $cljs$cst$232$hierarchy$$, $cljs$core$get_global_hierarchy$$.$cljs$core$IFn$_invoke$arity$0$ ? $cljs$core$get_global_hierarchy$$.$cljs$core$IFn$_invoke$arity$0$() : $cljs$core$get_global_hierarchy$$.call(null));\n  return new $cljs$core$MultiFn$$($cljs$core$symbol$$.$cljs$core$IFn$_invoke$arity$2$(\"cljs.pprint\", \"emit-nl?\"), function($t$jscomp$31$$) {\n    return $cljs$cst$139$type$$.$cljs$core$IFn$_invoke$arity$1$($t$jscomp$31$$);\n  }, $hierarchy__5603__auto__$jscomp$1$$, $method_table__5599__auto__$jscomp$1$$, $prefer_table__5600__auto__$jscomp$1$$, $method_cache__5601__auto__$jscomp$1$$, $cached_hierarchy__5602__auto__$jscomp$1$$);\n}();\n$cljs$pprint$emit_nl_QMARK_$$.$cljs$core$IMultiFn$_add_method$arity$3$(null, $cljs$cst$240$linear$$, function($lb$jscomp$4_newl$$, $this$$jscomp$159$$, $section$jscomp$4$$) {\n  $lb$jscomp$4_newl$$ = $cljs$cst$221$logical_block$$.$cljs$core$IFn$_invoke$arity$1$($lb$jscomp$4_newl$$);\n  return $cljs$pprint$linear_nl_QMARK_$$($this$$jscomp$159$$, $lb$jscomp$4_newl$$, $section$jscomp$4$$);\n});\n$cljs$pprint$emit_nl_QMARK_$$.$cljs$core$IMultiFn$_add_method$arity$3$(null, $cljs$cst$241$miser$$, function($lb$jscomp$5_newl$jscomp$1$$, $this$$jscomp$160$$, $section$jscomp$5$$) {\n  $lb$jscomp$5_newl$jscomp$1$$ = $cljs$cst$221$logical_block$$.$cljs$core$IFn$_invoke$arity$1$($lb$jscomp$5_newl$jscomp$1$$);\n  return $cljs$pprint$miser_nl_QMARK_$$($this$$jscomp$160$$, $lb$jscomp$5_newl$jscomp$1$$, $section$jscomp$5$$);\n});\n$cljs$pprint$emit_nl_QMARK_$$.$cljs$core$IMultiFn$_add_method$arity$3$(null, $cljs$cst$239$fill$$, function($lb$jscomp$6_newl$jscomp$2$$, $this$$jscomp$161$$, $section$jscomp$6$$, $or__5002__auto____$1$jscomp$14_subsection$$) {\n  $lb$jscomp$6_newl$jscomp$2$$ = $cljs$cst$221$logical_block$$.$cljs$core$IFn$_invoke$arity$1$($lb$jscomp$6_newl$jscomp$2$$);\n  var $or__5002__auto__$jscomp$55$$ = $cljs$core$_deref$$($cljs$cst$196$intra_block_nl$$.$cljs$core$IFn$_invoke$arity$1$($lb$jscomp$6_newl$jscomp$2$$));\n  return $cljs$core$truth_$$($or__5002__auto__$jscomp$55$$) ? $or__5002__auto__$jscomp$55$$ : ($or__5002__auto____$1$jscomp$14_subsection$$ = !$cljs$pprint$tokens_fit_QMARK_$$($this$$jscomp$161$$, $or__5002__auto____$1$jscomp$14_subsection$$)) ? $or__5002__auto____$1$jscomp$14_subsection$$ : $cljs$pprint$miser_nl_QMARK_$$($this$$jscomp$161$$, $lb$jscomp$6_newl$jscomp$2$$, $section$jscomp$6$$);\n});\n$cljs$pprint$emit_nl_QMARK_$$.$cljs$core$IMultiFn$_add_method$arity$3$(null, $cljs$cst$238$mandatory$$, function() {\n  return !0;\n});\nfunction $cljs$pprint$get_section$$($buffer$jscomp$23$$) {\n  var $nl$jscomp$1_section$jscomp$7$$ = $cljs$core$first$$($buffer$jscomp$23$$), $lb$jscomp$7$$ = $cljs$cst$221$logical_block$$.$cljs$core$IFn$_invoke$arity$1$($nl$jscomp$1_section$jscomp$7$$);\n  $nl$jscomp$1_section$jscomp$7$$ = $cljs$core$seq$$($cljs$core$take_while$cljs$0core$0IFn$0_invoke$0arity$02$$(function($p1__10429_SHARP_$$) {\n    return !($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$213$type_tag$$.$cljs$core$IFn$_invoke$arity$1$($p1__10429_SHARP_$$), $cljs$cst$224$nl_t$$) && $cljs$pprint$ancestor_QMARK_$$($cljs$cst$221$logical_block$$.$cljs$core$IFn$_invoke$arity$1$($p1__10429_SHARP_$$), $lb$jscomp$7$$));\n  }, $cljs$core$next$$($buffer$jscomp$23$$)));\n  return new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$nl$jscomp$1_section$jscomp$7$$, $cljs$core$seq$$($cljs$core$drop$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$core$count$$($nl$jscomp$1_section$jscomp$7$$) + 1, $buffer$jscomp$23$$))], null);\n}\nfunction $cljs$pprint$get_sub_section$$($buffer$jscomp$24$$) {\n  var $nl$jscomp$2$$ = $cljs$core$first$$($buffer$jscomp$24$$), $lb$jscomp$8$$ = $cljs$cst$221$logical_block$$.$cljs$core$IFn$_invoke$arity$1$($nl$jscomp$2$$);\n  return $cljs$core$seq$$($cljs$core$take_while$cljs$0core$0IFn$0_invoke$0arity$02$$(function($p1__10431_SHARP_$$) {\n    var $nl_lb$$ = $cljs$cst$221$logical_block$$.$cljs$core$IFn$_invoke$arity$1$($p1__10431_SHARP_$$);\n    return !($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$213$type_tag$$.$cljs$core$IFn$_invoke$arity$1$($p1__10431_SHARP_$$), $cljs$cst$224$nl_t$$) && ($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($nl_lb$$, $lb$jscomp$8$$) || $cljs$pprint$ancestor_QMARK_$$($nl_lb$$, $lb$jscomp$8$$)));\n  }, $cljs$core$next$$($buffer$jscomp$24$$)));\n}\nfunction $cljs$pprint$emit_nl$$($lb__$1$jscomp$inline_827_this$$jscomp$162$$, $lb$jscomp$10_nl$jscomp$3$$) {\n  $cljs$core$_write$$($cljs$cst$187$base$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($lb__$1$jscomp$inline_827_this$$jscomp$162$$))), \"\\n\");\n  $cljs$core$swap_BANG_$$.$cljs$core$IFn$_invoke$arity$4$($cljs$core$_deref$$($lb__$1$jscomp$inline_827_this$$jscomp$162$$), $cljs$core$assoc$$, $cljs$cst$214$trailing_white_space$$, null);\n  $lb$jscomp$10_nl$jscomp$3$$ = $cljs$cst$221$logical_block$$.$cljs$core$IFn$_invoke$arity$1$($lb$jscomp$10_nl$jscomp$3$$);\n  var $istr_11848_prefix$jscomp$9$$ = $cljs$cst$198$per_line_prefix$$.$cljs$core$IFn$_invoke$arity$1$($lb$jscomp$10_nl$jscomp$3$$);\n  $cljs$core$truth_$$($istr_11848_prefix$jscomp$9$$) && $cljs$core$_write$$($cljs$cst$187$base$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($lb__$1$jscomp$inline_827_this$$jscomp$162$$))), $istr_11848_prefix$jscomp$9$$);\n  $istr_11848_prefix$jscomp$9$$ = $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$core$str$$, $cljs$core$repeat$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$core$_deref$$($cljs$cst$194$indent$$.$cljs$core$IFn$_invoke$arity$1$($lb$jscomp$10_nl$jscomp$3$$)) - $cljs$core$count$$($istr_11848_prefix$jscomp$9$$), \" \"));\n  $cljs$core$_write$$($cljs$cst$187$base$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($lb__$1$jscomp$inline_827_this$$jscomp$162$$))), $istr_11848_prefix$jscomp$9$$);\n  a: {\n    for ($cljs$core$reset_BANG_$$($cljs$cst$196$intra_block_nl$$.$cljs$core$IFn$_invoke$arity$1$($lb$jscomp$10_nl$jscomp$3$$), !0), $cljs$core$reset_BANG_$$($cljs$cst$195$done_nl$$.$cljs$core$IFn$_invoke$arity$1$($lb$jscomp$10_nl$jscomp$3$$), !0), $lb__$1$jscomp$inline_827_this$$jscomp$162$$ = $cljs$cst$191$parent$$.$cljs$core$IFn$_invoke$arity$1$($lb$jscomp$10_nl$jscomp$3$$);;) {\n      if ($cljs$core$truth_$$($lb__$1$jscomp$inline_827_this$$jscomp$162$$)) {\n        $cljs$core$reset_BANG_$$($cljs$cst$195$done_nl$$.$cljs$core$IFn$_invoke$arity$1$($lb__$1$jscomp$inline_827_this$$jscomp$162$$), !0), $cljs$core$reset_BANG_$$($cljs$cst$196$intra_block_nl$$.$cljs$core$IFn$_invoke$arity$1$($lb__$1$jscomp$inline_827_this$$jscomp$162$$), !0), $lb__$1$jscomp$inline_827_this$$jscomp$162$$ = $cljs$cst$191$parent$$.$cljs$core$IFn$_invoke$arity$1$($lb__$1$jscomp$inline_827_this$$jscomp$162$$);\n      } else {\n        break a;\n      }\n    }\n  }\n  return null;\n}\nfunction $cljs$pprint$split_at_newline$$($tokens$jscomp$2$$) {\n  var $pre$$ = $cljs$core$seq$$($cljs$core$take_while$cljs$0core$0IFn$0_invoke$0arity$02$$(function($p1__10438_SHARP_$$) {\n    return !$cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$213$type_tag$$.$cljs$core$IFn$_invoke$arity$1$($p1__10438_SHARP_$$), $cljs$cst$224$nl_t$$);\n  }, $tokens$jscomp$2$$));\n  return new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$pre$$, $cljs$core$seq$$($cljs$core$drop$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$core$count$$($pre$$), $tokens$jscomp$2$$))], null);\n}\nvar $cljs$pprint$write_token_string$$ = function $cljs$pprint$write_token_string$$($JSCompiler_temp$jscomp$1223_this$$jscomp$163$$, $a$jscomp$192_section$jscomp$9_tokens$jscomp$3$$) {\n  var $remainder$jscomp$4_vec__10439_vec__10442$$ = $cljs$pprint$split_at_newline$$($a$jscomp$192_section$jscomp$9_tokens$jscomp$3$$);\n  $a$jscomp$192_section$jscomp$9_tokens$jscomp$3$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($remainder$jscomp$4_vec__10439_vec__10442$$, 0, null);\n  var $JSCompiler_temp$jscomp$168_b$jscomp$160_rem2$jscomp$inline_1452_result$jscomp$83$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($remainder$jscomp$4_vec__10439_vec__10442$$, 1, null);\n  $cljs$core$truth_$$($a$jscomp$192_section$jscomp$9_tokens$jscomp$3$$) && $cljs$pprint$write_tokens$$($JSCompiler_temp$jscomp$1223_this$$jscomp$163$$, $a$jscomp$192_section$jscomp$9_tokens$jscomp$3$$, !1);\n  if ($cljs$core$truth_$$($JSCompiler_temp$jscomp$168_b$jscomp$160_rem2$jscomp$inline_1452_result$jscomp$83$$)) {\n    $remainder$jscomp$4_vec__10439_vec__10442$$ = $cljs$pprint$get_section$$($JSCompiler_temp$jscomp$168_b$jscomp$160_rem2$jscomp$inline_1452_result$jscomp$83$$);\n    $a$jscomp$192_section$jscomp$9_tokens$jscomp$3$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($remainder$jscomp$4_vec__10439_vec__10442$$, 0, null);\n    $remainder$jscomp$4_vec__10439_vec__10442$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($remainder$jscomp$4_vec__10439_vec__10442$$, 1, null);\n    var $newl$jscomp$3$$ = $cljs$core$first$$($JSCompiler_temp$jscomp$168_b$jscomp$160_rem2$jscomp$inline_1452_result$jscomp$83$$), $do_nl$$ = $cljs$pprint$emit_nl_QMARK_$$.$cljs$core$IFn$_invoke$arity$4$($newl$jscomp$3$$, $JSCompiler_temp$jscomp$1223_this$$jscomp$163$$, $a$jscomp$192_section$jscomp$9_tokens$jscomp$3$$, $cljs$pprint$get_sub_section$$($JSCompiler_temp$jscomp$168_b$jscomp$160_rem2$jscomp$inline_1452_result$jscomp$83$$));\n    $cljs$core$truth_$$($do_nl$$) && ($cljs$pprint$emit_nl$$($JSCompiler_temp$jscomp$1223_this$$jscomp$163$$, $newl$jscomp$3$$), $JSCompiler_temp$jscomp$168_b$jscomp$160_rem2$jscomp$inline_1452_result$jscomp$83$$ = $cljs$core$next$$($JSCompiler_temp$jscomp$168_b$jscomp$160_rem2$jscomp$inline_1452_result$jscomp$83$$));\n    $cljs$pprint$tokens_fit_QMARK_$$($JSCompiler_temp$jscomp$1223_this$$jscomp$163$$, $JSCompiler_temp$jscomp$168_b$jscomp$160_rem2$jscomp$inline_1452_result$jscomp$83$$) ? $JSCompiler_temp$jscomp$1223_this$$jscomp$163$$ = $JSCompiler_temp$jscomp$168_b$jscomp$160_rem2$jscomp$inline_1452_result$jscomp$83$$ : ($JSCompiler_temp$jscomp$168_b$jscomp$160_rem2$jscomp$inline_1452_result$jscomp$83$$ = $cljs$pprint$write_token_string$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$pprint$write_token_string$$.$cljs$core$IFn$_invoke$arity$2$($JSCompiler_temp$jscomp$1223_this$$jscomp$163$$, \n    $a$jscomp$192_section$jscomp$9_tokens$jscomp$3$$) : $cljs$pprint$write_token_string$$.call(null, $JSCompiler_temp$jscomp$1223_this$$jscomp$163$$, $a$jscomp$192_section$jscomp$9_tokens$jscomp$3$$), $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($JSCompiler_temp$jscomp$168_b$jscomp$160_rem2$jscomp$inline_1452_result$jscomp$83$$, $a$jscomp$192_section$jscomp$9_tokens$jscomp$3$$) ? ($cljs$pprint$write_tokens$$($JSCompiler_temp$jscomp$1223_this$$jscomp$163$$, $a$jscomp$192_section$jscomp$9_tokens$jscomp$3$$, \n    !1), $JSCompiler_temp$jscomp$1223_this$$jscomp$163$$ = $remainder$jscomp$4_vec__10439_vec__10442$$) : $JSCompiler_temp$jscomp$1223_this$$jscomp$163$$ = $cljs$core$into$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$PersistentVector$EMPTY$$, $cljs$core$concat$$.$cljs$core$IFn$_invoke$arity$2$($JSCompiler_temp$jscomp$168_b$jscomp$160_rem2$jscomp$inline_1452_result$jscomp$83$$, $remainder$jscomp$4_vec__10439_vec__10442$$)));\n    return $JSCompiler_temp$jscomp$1223_this$$jscomp$163$$;\n  }\n  return null;\n};\nfunction $cljs$pprint$write_line$$($this$$jscomp$164$$) {\n  for (var $buffer$jscomp$25$$ = $cljs$cst$242$buffer$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($this$$jscomp$164$$)));;) {\n    $cljs$core$swap_BANG_$$.$cljs$core$IFn$_invoke$arity$4$($cljs$core$_deref$$($this$$jscomp$164$$), $cljs$core$assoc$$, $cljs$cst$242$buffer$$, $cljs$core$into$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$PersistentVector$EMPTY$$, $buffer$jscomp$25$$));\n    if ($cljs$pprint$tokens_fit_QMARK_$$($this$$jscomp$164$$, $buffer$jscomp$25$$)) {\n      return null;\n    }\n    var $new_buffer$$ = $cljs$pprint$write_token_string$$($this$$jscomp$164$$, $buffer$jscomp$25$$);\n    if ($buffer$jscomp$25$$ !== $new_buffer$$) {\n      $buffer$jscomp$25$$ = $new_buffer$$;\n    } else {\n      return null;\n    }\n  }\n}\nfunction $cljs$pprint$add_to_buffer$$($this$$jscomp$165$$, $token$jscomp$16$$) {\n  $cljs$core$swap_BANG_$$.$cljs$core$IFn$_invoke$arity$4$($cljs$core$_deref$$($this$$jscomp$165$$), $cljs$core$assoc$$, $cljs$cst$242$buffer$$, $cljs$core$conj$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$242$buffer$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($this$$jscomp$165$$))), $token$jscomp$16$$));\n  return $cljs$pprint$tokens_fit_QMARK_$$($this$$jscomp$165$$, $cljs$cst$242$buffer$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($this$$jscomp$165$$)))) ? null : $cljs$pprint$write_line$$($this$$jscomp$165$$);\n}\nfunction $cljs$pprint$write_white_space$$($this$$jscomp$167$$) {\n  var $temp__5804__auto__$jscomp$50$$ = $cljs$cst$214$trailing_white_space$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($this$$jscomp$167$$)));\n  return $cljs$core$truth_$$($temp__5804__auto__$jscomp$50$$) ? ($cljs$core$_write$$($cljs$cst$187$base$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($this$$jscomp$167$$))), $temp__5804__auto__$jscomp$50$$), $cljs$core$swap_BANG_$$.$cljs$core$IFn$_invoke$arity$4$($cljs$core$_deref$$($this$$jscomp$167$$), $cljs$core$assoc$$, $cljs$cst$214$trailing_white_space$$, null)) : null;\n}\nfunction $cljs$pprint$write_initial_lines$$($this$$jscomp$168$$, $prefix$jscomp$10_s$jscomp$163$$) {\n  var $lines$$ = $clojure$string$split$cljs$0core$0IFn$0_invoke$0arity$03$$($prefix$jscomp$10_s$jscomp$163$$, \"\\n\", -1);\n  if ($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$count$$($lines$$), 1)) {\n    return $prefix$jscomp$10_s$jscomp$163$$;\n  }\n  $prefix$jscomp$10_s$jscomp$163$$ = $cljs$cst$198$per_line_prefix$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$first$$($cljs$cst$243$logical_blocks$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($this$$jscomp$168$$)))));\n  var $G__10727$jscomp$inline_836_JSCompiler_inline_result$jscomp$132_c__5525__auto___11867_l$jscomp$74_l_11873__$1_ret$jscomp$inline_834_seq__10472_11856_temp__5802__auto__$jscomp$inline_831_temp__5804__auto___11865$$ = $cljs$core$first$$($lines$$);\n  if ($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$244$buffering$$, $cljs$cst$245$mode$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($this$$jscomp$168$$))))) {\n    var $G__10728$jscomp$inline_837_G__11869_chunk__10473_11857_oldpos_11853_s__$1$jscomp$inline_835_seq__10472_11866__$1$$ = $cljs$cst$246$pos$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($this$$jscomp$168$$))), $G__11870_count__10474_11858_newpos_11854$$ = $G__10728$jscomp$inline_837_G__11869_chunk__10473_11857_oldpos_11853_s__$1$jscomp$inline_835_seq__10472_11866__$1$$ + $cljs$core$count$$($G__10727$jscomp$inline_836_JSCompiler_inline_result$jscomp$132_c__5525__auto___11867_l$jscomp$74_l_11873__$1_ret$jscomp$inline_834_seq__10472_11856_temp__5802__auto__$jscomp$inline_831_temp__5804__auto___11865$$);\n    $cljs$core$swap_BANG_$$.$cljs$core$IFn$_invoke$arity$4$($cljs$core$_deref$$($this$$jscomp$168$$), $cljs$core$assoc$$, $cljs$cst$246$pos$$, $G__11870_count__10474_11858_newpos_11854$$);\n    $cljs$pprint$add_to_buffer$$($this$$jscomp$168$$, new $cljs$pprint$buffer_blob$$($cljs$cst$220$buffer_blob$$, $G__10727$jscomp$inline_836_JSCompiler_inline_result$jscomp$132_c__5525__auto___11867_l$jscomp$74_l_11873__$1_ret$jscomp$inline_834_seq__10472_11856_temp__5802__auto__$jscomp$inline_831_temp__5804__auto___11865$$, null, $G__10728$jscomp$inline_837_G__11869_chunk__10473_11857_oldpos_11853_s__$1$jscomp$inline_835_seq__10472_11866__$1$$, $G__11870_count__10474_11858_newpos_11854$$, null, \n    null, null));\n    $cljs$pprint$write_line$$($this$$jscomp$168$$);\n    $G__10727$jscomp$inline_836_JSCompiler_inline_result$jscomp$132_c__5525__auto___11867_l$jscomp$74_l_11873__$1_ret$jscomp$inline_834_seq__10472_11856_temp__5802__auto__$jscomp$inline_831_temp__5804__auto___11865$$ = $cljs$cst$242$buffer$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($this$$jscomp$168$$)));\n    $cljs$core$truth_$$($G__10727$jscomp$inline_836_JSCompiler_inline_result$jscomp$132_c__5525__auto___11867_l$jscomp$74_l_11873__$1_ret$jscomp$inline_834_seq__10472_11856_temp__5802__auto__$jscomp$inline_831_temp__5804__auto___11865$$) && ($cljs$pprint$write_tokens$$($this$$jscomp$168$$, $G__10727$jscomp$inline_836_JSCompiler_inline_result$jscomp$132_c__5525__auto___11867_l$jscomp$74_l_11873__$1_ret$jscomp$inline_834_seq__10472_11856_temp__5802__auto__$jscomp$inline_831_temp__5804__auto___11865$$, \n    !0), $cljs$core$swap_BANG_$$.$cljs$core$IFn$_invoke$arity$4$($cljs$core$_deref$$($this$$jscomp$168$$), $cljs$core$assoc$$, $cljs$cst$242$buffer$$, $cljs$core$PersistentVector$EMPTY$$));\n  } else {\n    $cljs$pprint$write_white_space$$($this$$jscomp$168$$), $cljs$core$_write$$($cljs$cst$187$base$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($this$$jscomp$168$$))), $G__10727$jscomp$inline_836_JSCompiler_inline_result$jscomp$132_c__5525__auto___11867_l$jscomp$74_l_11873__$1_ret$jscomp$inline_834_seq__10472_11856_temp__5802__auto__$jscomp$inline_831_temp__5804__auto___11865$$);\n  }\n  $cljs$core$_write$$($cljs$cst$187$base$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($this$$jscomp$168$$))), \"\\n\");\n  a: {\n    for ($G__10727$jscomp$inline_836_JSCompiler_inline_result$jscomp$132_c__5525__auto___11867_l$jscomp$74_l_11873__$1_ret$jscomp$inline_834_seq__10472_11856_temp__5802__auto__$jscomp$inline_831_temp__5804__auto___11865$$ = $cljs$core$PersistentVector$EMPTY$$, $G__10728$jscomp$inline_837_G__11869_chunk__10473_11857_oldpos_11853_s__$1$jscomp$inline_835_seq__10472_11866__$1$$ = $lines$$;;) {\n      if ($cljs$core$next$$($G__10728$jscomp$inline_837_G__11869_chunk__10473_11857_oldpos_11853_s__$1$jscomp$inline_835_seq__10472_11866__$1$$)) {\n        $G__10727$jscomp$inline_836_JSCompiler_inline_result$jscomp$132_c__5525__auto___11867_l$jscomp$74_l_11873__$1_ret$jscomp$inline_834_seq__10472_11856_temp__5802__auto__$jscomp$inline_831_temp__5804__auto___11865$$ = $cljs$core$conj$$.$cljs$core$IFn$_invoke$arity$2$($G__10727$jscomp$inline_836_JSCompiler_inline_result$jscomp$132_c__5525__auto___11867_l$jscomp$74_l_11873__$1_ret$jscomp$inline_834_seq__10472_11856_temp__5802__auto__$jscomp$inline_831_temp__5804__auto___11865$$, $cljs$core$first$$($G__10728$jscomp$inline_837_G__11869_chunk__10473_11857_oldpos_11853_s__$1$jscomp$inline_835_seq__10472_11866__$1$$)), \n        $G__10728$jscomp$inline_837_G__11869_chunk__10473_11857_oldpos_11853_s__$1$jscomp$inline_835_seq__10472_11866__$1$$ = $cljs$core$next$$($G__10728$jscomp$inline_837_G__11869_chunk__10473_11857_oldpos_11853_s__$1$jscomp$inline_835_seq__10472_11866__$1$$);\n      } else {\n        $G__10727$jscomp$inline_836_JSCompiler_inline_result$jscomp$132_c__5525__auto___11867_l$jscomp$74_l_11873__$1_ret$jscomp$inline_834_seq__10472_11856_temp__5802__auto__$jscomp$inline_831_temp__5804__auto___11865$$ = $cljs$core$seq$$($G__10727$jscomp$inline_836_JSCompiler_inline_result$jscomp$132_c__5525__auto___11867_l$jscomp$74_l_11873__$1_ret$jscomp$inline_834_seq__10472_11856_temp__5802__auto__$jscomp$inline_831_temp__5804__auto___11865$$);\n        break a;\n      }\n    }\n  }\n  $G__10727$jscomp$inline_836_JSCompiler_inline_result$jscomp$132_c__5525__auto___11867_l$jscomp$74_l_11873__$1_ret$jscomp$inline_834_seq__10472_11856_temp__5802__auto__$jscomp$inline_831_temp__5804__auto___11865$$ = $cljs$core$seq$$($cljs$core$next$$($G__10727$jscomp$inline_836_JSCompiler_inline_result$jscomp$132_c__5525__auto___11867_l$jscomp$74_l_11873__$1_ret$jscomp$inline_834_seq__10472_11856_temp__5802__auto__$jscomp$inline_831_temp__5804__auto___11865$$));\n  $G__10728$jscomp$inline_837_G__11869_chunk__10473_11857_oldpos_11853_s__$1$jscomp$inline_835_seq__10472_11866__$1$$ = null;\n  for (var $G__11868_i__10475_11859$$ = $G__11870_count__10474_11858_newpos_11854$$ = 0;;) {\n    if ($G__11868_i__10475_11859$$ < $G__11870_count__10474_11858_newpos_11854$$) {\n      var $l_11860__$1$$ = $G__10728$jscomp$inline_837_G__11869_chunk__10473_11857_oldpos_11853_s__$1$jscomp$inline_835_seq__10472_11866__$1$$.$cljs$core$IIndexed$_nth$arity$2$(null, $G__11868_i__10475_11859$$);\n      $cljs$core$_write$$($cljs$cst$187$base$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($this$$jscomp$168$$))), $l_11860__$1$$);\n      $cljs$core$_write$$($cljs$cst$187$base$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($this$$jscomp$168$$))), \"\\n\");\n      $cljs$core$truth_$$($prefix$jscomp$10_s$jscomp$163$$) && $cljs$core$_write$$($cljs$cst$187$base$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($this$$jscomp$168$$))), $prefix$jscomp$10_s$jscomp$163$$);\n      $G__11868_i__10475_11859$$ += 1;\n    } else {\n      if ($G__10727$jscomp$inline_836_JSCompiler_inline_result$jscomp$132_c__5525__auto___11867_l$jscomp$74_l_11873__$1_ret$jscomp$inline_834_seq__10472_11856_temp__5802__auto__$jscomp$inline_831_temp__5804__auto___11865$$ = $cljs$core$seq$$($G__10727$jscomp$inline_836_JSCompiler_inline_result$jscomp$132_c__5525__auto___11867_l$jscomp$74_l_11873__$1_ret$jscomp$inline_834_seq__10472_11856_temp__5802__auto__$jscomp$inline_831_temp__5804__auto___11865$$)) {\n        $G__10728$jscomp$inline_837_G__11869_chunk__10473_11857_oldpos_11853_s__$1$jscomp$inline_835_seq__10472_11866__$1$$ = $G__10727$jscomp$inline_836_JSCompiler_inline_result$jscomp$132_c__5525__auto___11867_l$jscomp$74_l_11873__$1_ret$jscomp$inline_834_seq__10472_11856_temp__5802__auto__$jscomp$inline_831_temp__5804__auto___11865$$, $cljs$core$chunked_seq_QMARK_$$($G__10728$jscomp$inline_837_G__11869_chunk__10473_11857_oldpos_11853_s__$1$jscomp$inline_835_seq__10472_11866__$1$$) ? ($G__10727$jscomp$inline_836_JSCompiler_inline_result$jscomp$132_c__5525__auto___11867_l$jscomp$74_l_11873__$1_ret$jscomp$inline_834_seq__10472_11856_temp__5802__auto__$jscomp$inline_831_temp__5804__auto___11865$$ = \n        $cljs$core$_chunked_first$$($G__10728$jscomp$inline_837_G__11869_chunk__10473_11857_oldpos_11853_s__$1$jscomp$inline_835_seq__10472_11866__$1$$), $G__11868_i__10475_11859$$ = $cljs$core$_chunked_rest$$($G__10728$jscomp$inline_837_G__11869_chunk__10473_11857_oldpos_11853_s__$1$jscomp$inline_835_seq__10472_11866__$1$$), $G__10728$jscomp$inline_837_G__11869_chunk__10473_11857_oldpos_11853_s__$1$jscomp$inline_835_seq__10472_11866__$1$$ = $G__10727$jscomp$inline_836_JSCompiler_inline_result$jscomp$132_c__5525__auto___11867_l$jscomp$74_l_11873__$1_ret$jscomp$inline_834_seq__10472_11856_temp__5802__auto__$jscomp$inline_831_temp__5804__auto___11865$$, \n        $G__11870_count__10474_11858_newpos_11854$$ = $cljs$core$count$$($G__10727$jscomp$inline_836_JSCompiler_inline_result$jscomp$132_c__5525__auto___11867_l$jscomp$74_l_11873__$1_ret$jscomp$inline_834_seq__10472_11856_temp__5802__auto__$jscomp$inline_831_temp__5804__auto___11865$$), $G__10727$jscomp$inline_836_JSCompiler_inline_result$jscomp$132_c__5525__auto___11867_l$jscomp$74_l_11873__$1_ret$jscomp$inline_834_seq__10472_11856_temp__5802__auto__$jscomp$inline_831_temp__5804__auto___11865$$ = \n        $G__11868_i__10475_11859$$) : ($G__10727$jscomp$inline_836_JSCompiler_inline_result$jscomp$132_c__5525__auto___11867_l$jscomp$74_l_11873__$1_ret$jscomp$inline_834_seq__10472_11856_temp__5802__auto__$jscomp$inline_831_temp__5804__auto___11865$$ = $cljs$core$first$$($G__10728$jscomp$inline_837_G__11869_chunk__10473_11857_oldpos_11853_s__$1$jscomp$inline_835_seq__10472_11866__$1$$), $cljs$core$_write$$($cljs$cst$187$base$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($this$$jscomp$168$$))), \n        $G__10727$jscomp$inline_836_JSCompiler_inline_result$jscomp$132_c__5525__auto___11867_l$jscomp$74_l_11873__$1_ret$jscomp$inline_834_seq__10472_11856_temp__5802__auto__$jscomp$inline_831_temp__5804__auto___11865$$), $cljs$core$_write$$($cljs$cst$187$base$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($this$$jscomp$168$$))), \"\\n\"), $cljs$core$truth_$$($prefix$jscomp$10_s$jscomp$163$$) && $cljs$core$_write$$($cljs$cst$187$base$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($this$$jscomp$168$$))), \n        $prefix$jscomp$10_s$jscomp$163$$), $G__10727$jscomp$inline_836_JSCompiler_inline_result$jscomp$132_c__5525__auto___11867_l$jscomp$74_l_11873__$1_ret$jscomp$inline_834_seq__10472_11856_temp__5802__auto__$jscomp$inline_831_temp__5804__auto___11865$$ = $cljs$core$next$$($G__10728$jscomp$inline_837_G__11869_chunk__10473_11857_oldpos_11853_s__$1$jscomp$inline_835_seq__10472_11866__$1$$), $G__10728$jscomp$inline_837_G__11869_chunk__10473_11857_oldpos_11853_s__$1$jscomp$inline_835_seq__10472_11866__$1$$ = \n        null, $G__11870_count__10474_11858_newpos_11854$$ = 0), $G__11868_i__10475_11859$$ = 0;\n      } else {\n        break;\n      }\n    }\n  }\n  $cljs$core$swap_BANG_$$.$cljs$core$IFn$_invoke$arity$4$($cljs$core$_deref$$($this$$jscomp$168$$), $cljs$core$assoc$$, $cljs$cst$244$buffering$$, $cljs$cst$247$writing$$);\n  return $cljs$core$last$$($lines$$);\n}\nfunction $cljs$pprint$t_cljs$0pprint10492$$($writer$jscomp$65$$, $max_columns$jscomp$3$$, $miser_width$jscomp$1$$, $lb$jscomp$11$$, $fields$jscomp$5$$, $meta10493$$) {\n  this.$writer$ = $writer$jscomp$65$$;\n  this.$max_columns$ = $max_columns$jscomp$3$$;\n  this.$miser_width$ = $miser_width$jscomp$1$$;\n  this.$lb$ = $lb$jscomp$11$$;\n  this.$fields$ = $fields$jscomp$5$$;\n  this.$meta10493$ = $meta10493$$;\n  this.$cljs$lang$protocol_mask$partition0$$ = 1074167808;\n  this.$cljs$lang$protocol_mask$partition1$$ = 0;\n}\n$JSCompiler_prototypeAlias$$ = $cljs$pprint$t_cljs$0pprint10492$$.prototype;\n$JSCompiler_prototypeAlias$$.$cljs$core$IWithMeta$_with_meta$arity$2$ = function($_10494$$, $meta10493__$1$$) {\n  return new $cljs$pprint$t_cljs$0pprint10492$$(this.$writer$, this.$max_columns$, this.$miser_width$, this.$lb$, this.$fields$, $meta10493__$1$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IMeta$_meta$arity$1$ = function() {\n  return this.$meta10493$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IDeref$_deref$arity$1$ = function() {\n  return this.$fields$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IWriter$_write$arity$2$ = function($expr__10501_oldpos$jscomp$inline_845_this$$jscomp$170_white_space$$, $JSCompiler_inline_result$jscomp$169_data$jscomp$inline_1454_s$jscomp$164_x$jscomp$659$$) {\n  $expr__10501_oldpos$jscomp$inline_845_this$$jscomp$170_white_space$$ = $cljs$core$type$$($JSCompiler_inline_result$jscomp$169_data$jscomp$inline_1454_s$jscomp$164_x$jscomp$659$$);\n  if ($cljs$core$truth_$$($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(String, $expr__10501_oldpos$jscomp$inline_845_this$$jscomp$170_white_space$$) : $cljs$core$_EQ_$$.call(null, String, $expr__10501_oldpos$jscomp$inline_845_this$$jscomp$170_white_space$$))) {\n    var $newpos$jscomp$1_newpos$jscomp$inline_846_s0$$ = $cljs$pprint$write_initial_lines$$(this, $JSCompiler_inline_result$jscomp$169_data$jscomp$inline_1454_s$jscomp$164_x$jscomp$659$$);\n    $JSCompiler_inline_result$jscomp$169_data$jscomp$inline_1454_s$jscomp$164_x$jscomp$659$$ = $newpos$jscomp$1_newpos$jscomp$inline_846_s0$$.replace(/\\s+$/, \"\");\n    $expr__10501_oldpos$jscomp$inline_845_this$$jscomp$170_white_space$$ = $newpos$jscomp$1_newpos$jscomp$inline_846_s0$$.substring($JSCompiler_inline_result$jscomp$169_data$jscomp$inline_1454_s$jscomp$164_x$jscomp$659$$.length);\n    var $mode$jscomp$15_oldpos$jscomp$1$$ = $cljs$cst$245$mode$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$(this)));\n    if ($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($mode$jscomp$15_oldpos$jscomp$1$$, $cljs$cst$247$writing$$)) {\n      return $cljs$pprint$write_white_space$$(this), $cljs$core$_write$$($cljs$cst$187$base$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$(this))), $JSCompiler_inline_result$jscomp$169_data$jscomp$inline_1454_s$jscomp$164_x$jscomp$659$$), $cljs$core$swap_BANG_$$.$cljs$core$IFn$_invoke$arity$4$($cljs$core$_deref$$(this), $cljs$core$assoc$$, $cljs$cst$214$trailing_white_space$$, $expr__10501_oldpos$jscomp$inline_845_this$$jscomp$170_white_space$$);\n    }\n    $mode$jscomp$15_oldpos$jscomp$1$$ = $cljs$cst$246$pos$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$(this)));\n    $newpos$jscomp$1_newpos$jscomp$inline_846_s0$$ = $mode$jscomp$15_oldpos$jscomp$1$$ + $cljs$core$count$$($newpos$jscomp$1_newpos$jscomp$inline_846_s0$$);\n    $cljs$core$swap_BANG_$$.$cljs$core$IFn$_invoke$arity$4$($cljs$core$_deref$$(this), $cljs$core$assoc$$, $cljs$cst$246$pos$$, $newpos$jscomp$1_newpos$jscomp$inline_846_s0$$);\n    return $cljs$pprint$add_to_buffer$$(this, new $cljs$pprint$buffer_blob$$($cljs$cst$220$buffer_blob$$, $JSCompiler_inline_result$jscomp$169_data$jscomp$inline_1454_s$jscomp$164_x$jscomp$659$$, $expr__10501_oldpos$jscomp$inline_845_this$$jscomp$170_white_space$$, $mode$jscomp$15_oldpos$jscomp$1$$, $newpos$jscomp$1_newpos$jscomp$inline_846_s0$$, null, null, null));\n  }\n  if ($cljs$core$truth_$$($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(Number, $expr__10501_oldpos$jscomp$inline_845_this$$jscomp$170_white_space$$) : $cljs$core$_EQ_$$.call(null, Number, $expr__10501_oldpos$jscomp$inline_845_this$$jscomp$170_white_space$$))) {\n    return $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$245$mode$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$(this))), $cljs$cst$247$writing$$) ? ($cljs$pprint$write_white_space$$(this), $JSCompiler_inline_result$jscomp$169_data$jscomp$inline_1454_s$jscomp$164_x$jscomp$659$$ = $cljs$core$_write$$($cljs$cst$187$base$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$(this))), $JSCompiler_inline_result$jscomp$169_data$jscomp$inline_1454_s$jscomp$164_x$jscomp$659$$)) : \n    $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($JSCompiler_inline_result$jscomp$169_data$jscomp$inline_1454_s$jscomp$164_x$jscomp$659$$, \"\\n\") ? $JSCompiler_inline_result$jscomp$169_data$jscomp$inline_1454_s$jscomp$164_x$jscomp$659$$ = $cljs$pprint$write_initial_lines$$(this, \"\\n\") : ($expr__10501_oldpos$jscomp$inline_845_this$$jscomp$170_white_space$$ = $cljs$cst$246$pos$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$(this))), $newpos$jscomp$1_newpos$jscomp$inline_846_s0$$ = \n    $expr__10501_oldpos$jscomp$inline_845_this$$jscomp$170_white_space$$ + 1, $cljs$core$swap_BANG_$$.$cljs$core$IFn$_invoke$arity$4$($cljs$core$_deref$$(this), $cljs$core$assoc$$, $cljs$cst$246$pos$$, $newpos$jscomp$1_newpos$jscomp$inline_846_s0$$), $JSCompiler_inline_result$jscomp$169_data$jscomp$inline_1454_s$jscomp$164_x$jscomp$659$$ = $cljs$core$char$0$$($JSCompiler_inline_result$jscomp$169_data$jscomp$inline_1454_s$jscomp$164_x$jscomp$659$$), $JSCompiler_inline_result$jscomp$169_data$jscomp$inline_1454_s$jscomp$164_x$jscomp$659$$ = \n    $cljs$pprint$add_to_buffer$$(this, new $cljs$pprint$buffer_blob$$($cljs$cst$220$buffer_blob$$, $JSCompiler_inline_result$jscomp$169_data$jscomp$inline_1454_s$jscomp$164_x$jscomp$659$$, null, $expr__10501_oldpos$jscomp$inline_845_this$$jscomp$170_white_space$$, $newpos$jscomp$1_newpos$jscomp$inline_846_s0$$, null, null, null))), $JSCompiler_inline_result$jscomp$169_data$jscomp$inline_1454_s$jscomp$164_x$jscomp$659$$;\n  }\n  throw Error([\"No matching clause: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($expr__10501_oldpos$jscomp$inline_845_this$$jscomp$170_white_space$$)].join(\"\"));\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IWriter$_flush$arity$1$ = function() {\n  this.$cljs$pprint$IPrettyFlush$_ppflush$arity$1$(null);\n  return $cljs$core$_flush$$($cljs$cst$187$base$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$(this))));\n};\n$JSCompiler_prototypeAlias$$.$cljs$pprint$IPrettyFlush$_ppflush$arity$1$ = function() {\n  return $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$245$mode$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$(this))), $cljs$cst$244$buffering$$) ? ($cljs$pprint$write_tokens$$(this, $cljs$cst$242$buffer$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$(this))), !0), $cljs$core$swap_BANG_$$.$cljs$core$IFn$_invoke$arity$4$($cljs$core$_deref$$(this), $cljs$core$assoc$$, $cljs$cst$242$buffer$$, $cljs$core$PersistentVector$EMPTY$$)) : \n  $cljs$pprint$write_white_space$$(this);\n};\nfunction $cljs$pprint$pretty_writer$$($writer$jscomp$67$$) {\n  var $max_columns$jscomp$5$$ = $cljs$pprint$_STAR_print_right_margin_STAR_$$, $miser_width$jscomp$3$$ = $cljs$pprint$_STAR_print_miser_width_STAR_$$, $lb$jscomp$13$$ = new $cljs$pprint$logical_block$$(null, null, $cljs$core$atom$cljs$0core$0IFn$0_invoke$0arity$01$$(0), $cljs$core$atom$cljs$0core$0IFn$0_invoke$0arity$01$$(0), $cljs$core$atom$cljs$0core$0IFn$0_invoke$0arity$01$$(!1), $cljs$core$atom$cljs$0core$0IFn$0_invoke$0arity$01$$(!1), null, null, null, null, null, null, null), $fields$jscomp$7$$ = \n  $cljs$core$atom$cljs$0core$0IFn$0_invoke$0arity$01$$($cljs$core$PersistentHashMap$fromArrays$$([$cljs$cst$243$logical_blocks$$, $cljs$cst$251$miser_width$$, $cljs$cst$252$buffer_block$$, $cljs$cst$253$pretty_writer$$, $cljs$cst$254$sections$$, $cljs$cst$245$mode$$, $cljs$cst$246$pos$$, $cljs$cst$214$trailing_white_space$$, $cljs$cst$187$base$$, $cljs$cst$255$buffer_level$$, $cljs$cst$242$buffer$$], [$lb$jscomp$13$$, $miser_width$jscomp$3$$, $lb$jscomp$13$$, !0, null, $cljs$cst$247$writing$$, 0, \n  null, new $cljs$pprint$t_cljs$0pprint9978$$($writer$jscomp$67$$, $max_columns$jscomp$5$$, $cljs$core$atom$cljs$0core$0IFn$0_invoke$0arity$01$$(new $cljs$core$PersistentArrayMap$$(null, 4, [$cljs$cst$186$max$$, $max_columns$jscomp$5$$, $cljs$cst$184$cur$$, 0, $cljs$cst$185$line$$, 0, $cljs$cst$187$base$$, $writer$jscomp$67$$], null)), $cljs$core$PersistentArrayMap$EMPTY$$), 1, $cljs$core$PersistentVector$EMPTY$$]));\n  return new $cljs$pprint$t_cljs$0pprint10492$$($writer$jscomp$67$$, $max_columns$jscomp$5$$, $miser_width$jscomp$3$$, $lb$jscomp$13$$, $fields$jscomp$7$$, $cljs$core$PersistentArrayMap$EMPTY$$);\n}\nfunction $cljs$pprint$start_block$$($newpos$jscomp$2_prefix$jscomp$11$$, $lb$jscomp$14_suffix$jscomp$5$$) {\n  var $col$jscomp$14_this$$jscomp$173$$ = $cljs$core$_STAR_out_STAR_$$;\n  $lb$jscomp$14_suffix$jscomp$5$$ = new $cljs$pprint$logical_block$$($cljs$cst$243$logical_blocks$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($col$jscomp$14_this$$jscomp$173$$))), null, $cljs$core$atom$cljs$0core$0IFn$0_invoke$0arity$01$$(0), $cljs$core$atom$cljs$0core$0IFn$0_invoke$0arity$01$$(0), $cljs$core$atom$cljs$0core$0IFn$0_invoke$0arity$01$$(!1), $cljs$core$atom$cljs$0core$0IFn$0_invoke$0arity$01$$(!1), $newpos$jscomp$2_prefix$jscomp$11$$, null, $lb$jscomp$14_suffix$jscomp$5$$, \n  null, null, null, null);\n  $cljs$core$swap_BANG_$$.$cljs$core$IFn$_invoke$arity$4$($cljs$core$_deref$$($col$jscomp$14_this$$jscomp$173$$), $cljs$core$assoc$$, $cljs$cst$243$logical_blocks$$, $lb$jscomp$14_suffix$jscomp$5$$);\n  if ($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$245$mode$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($col$jscomp$14_this$$jscomp$173$$))), $cljs$cst$247$writing$$)) {\n    $cljs$pprint$write_white_space$$($col$jscomp$14_this$$jscomp$173$$);\n    var $oldpos$jscomp$2_temp__5804__auto___11903$$ = $cljs$cst$200$logical_block_callback$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($col$jscomp$14_this$$jscomp$173$$)));\n    $cljs$core$truth_$$($oldpos$jscomp$2_temp__5804__auto___11903$$) && ($oldpos$jscomp$2_temp__5804__auto___11903$$.$cljs$core$IFn$_invoke$arity$1$ ? $oldpos$jscomp$2_temp__5804__auto___11903$$.$cljs$core$IFn$_invoke$arity$1$($cljs$cst$234$start$$) : $oldpos$jscomp$2_temp__5804__auto___11903$$.call(null, $cljs$cst$234$start$$));\n    $cljs$core$truth_$$($newpos$jscomp$2_prefix$jscomp$11$$) && $cljs$core$_write$$($cljs$cst$187$base$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($col$jscomp$14_this$$jscomp$173$$))), $newpos$jscomp$2_prefix$jscomp$11$$);\n    $col$jscomp$14_this$$jscomp$173$$ = $cljs$pprint$get_field$$($cljs$cst$187$base$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($col$jscomp$14_this$$jscomp$173$$))), $cljs$cst$184$cur$$);\n    $cljs$core$reset_BANG_$$($lb$jscomp$14_suffix$jscomp$5$$.$start_col$, $col$jscomp$14_this$$jscomp$173$$);\n    $cljs$core$reset_BANG_$$($lb$jscomp$14_suffix$jscomp$5$$.$indent$, $col$jscomp$14_this$$jscomp$173$$);\n  } else {\n    $oldpos$jscomp$2_temp__5804__auto___11903$$ = $cljs$cst$246$pos$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($col$jscomp$14_this$$jscomp$173$$))), $newpos$jscomp$2_prefix$jscomp$11$$ = $oldpos$jscomp$2_temp__5804__auto___11903$$ + ($cljs$core$truth_$$($newpos$jscomp$2_prefix$jscomp$11$$) ? $cljs$core$count$$($newpos$jscomp$2_prefix$jscomp$11$$) : 0), $cljs$core$swap_BANG_$$.$cljs$core$IFn$_invoke$arity$4$($cljs$core$_deref$$($col$jscomp$14_this$$jscomp$173$$), $cljs$core$assoc$$, \n    $cljs$cst$246$pos$$, $newpos$jscomp$2_prefix$jscomp$11$$), $cljs$pprint$add_to_buffer$$($col$jscomp$14_this$$jscomp$173$$, new $cljs$pprint$start_block_t$$($cljs$cst$225$start_block_t$$, $lb$jscomp$14_suffix$jscomp$5$$, $oldpos$jscomp$2_temp__5804__auto___11903$$, $newpos$jscomp$2_prefix$jscomp$11$$, null, null, null));\n  }\n}\nfunction $cljs$pprint$end_block$$() {\n  var $this$$jscomp$174$$ = $cljs$core$_STAR_out_STAR_$$, $lb$jscomp$15$$ = $cljs$cst$243$logical_blocks$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($this$$jscomp$174$$))), $newpos_11909_suffix$jscomp$6$$ = $cljs$cst$199$suffix$$.$cljs$core$IFn$_invoke$arity$1$($lb$jscomp$15$$);\n  if ($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$245$mode$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($this$$jscomp$174$$))), $cljs$cst$247$writing$$)) {\n    $cljs$pprint$write_white_space$$($this$$jscomp$174$$);\n    $cljs$core$truth_$$($newpos_11909_suffix$jscomp$6$$) && $cljs$core$_write$$($cljs$cst$187$base$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($this$$jscomp$174$$))), $newpos_11909_suffix$jscomp$6$$);\n    var $oldpos_11908_temp__5804__auto___11906$$ = $cljs$cst$200$logical_block_callback$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($this$$jscomp$174$$)));\n    $cljs$core$truth_$$($oldpos_11908_temp__5804__auto___11906$$) && ($oldpos_11908_temp__5804__auto___11906$$.$cljs$core$IFn$_invoke$arity$1$ ? $oldpos_11908_temp__5804__auto___11906$$.$cljs$core$IFn$_invoke$arity$1$($cljs$cst$235$end$$) : $oldpos_11908_temp__5804__auto___11906$$.call(null, $cljs$cst$235$end$$));\n  } else {\n    $oldpos_11908_temp__5804__auto___11906$$ = $cljs$cst$246$pos$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($this$$jscomp$174$$))), $newpos_11909_suffix$jscomp$6$$ = $oldpos_11908_temp__5804__auto___11906$$ + ($cljs$core$truth_$$($newpos_11909_suffix$jscomp$6$$) ? $cljs$core$count$$($newpos_11909_suffix$jscomp$6$$) : 0), $cljs$core$swap_BANG_$$.$cljs$core$IFn$_invoke$arity$4$($cljs$core$_deref$$($this$$jscomp$174$$), $cljs$core$assoc$$, $cljs$cst$246$pos$$, $newpos_11909_suffix$jscomp$6$$), \n    $cljs$pprint$add_to_buffer$$($this$$jscomp$174$$, new $cljs$pprint$end_block_t$$($cljs$cst$226$end_block_t$$, $lb$jscomp$15$$, $oldpos_11908_temp__5804__auto___11906$$, $newpos_11909_suffix$jscomp$6$$, null, null, null));\n  }\n  $cljs$core$swap_BANG_$$.$cljs$core$IFn$_invoke$arity$4$($cljs$core$_deref$$($this$$jscomp$174$$), $cljs$core$assoc$$, $cljs$cst$243$logical_blocks$$, $cljs$cst$191$parent$$.$cljs$core$IFn$_invoke$arity$1$($lb$jscomp$15$$));\n}\nvar $cljs$pprint$_STAR_print_pretty_STAR_$$ = !0, $cljs$pprint$_STAR_print_pprint_dispatch_STAR_$$ = null, $cljs$pprint$_STAR_print_right_margin_STAR_$$ = 72, $cljs$pprint$_STAR_print_miser_width_STAR_$$ = 40, $cljs$pprint$_STAR_print_lines_STAR_$$ = null, $cljs$pprint$_STAR_print_circle_STAR_$$ = null, $cljs$pprint$_STAR_print_suppress_namespaces_STAR_$$ = null, $cljs$pprint$_STAR_print_radix_STAR_$$ = null, $cljs$pprint$_STAR_print_base_STAR_$$ = 10, $cljs$pprint$_STAR_current_level_STAR_$$ = 0, \n$cljs$pprint$_STAR_current_length_STAR_$$ = null;\nfunction $cljs$pprint$pretty_writer_QMARK_$$($x$jscomp$660$$) {\n  var $and__5000__auto__$jscomp$39$$ = null != $x$jscomp$660$$ ? $x$jscomp$660$$.$cljs$lang$protocol_mask$partition0$$ & 32768 || $cljs$core$PROTOCOL_SENTINEL$$ === $x$jscomp$660$$.$cljs$core$IDeref$$ ? !0 : $x$jscomp$660$$.$cljs$lang$protocol_mask$partition0$$ ? !1 : $cljs$core$native_satisfies_QMARK_$$($cljs$core$IDeref$$, $x$jscomp$660$$) : $cljs$core$native_satisfies_QMARK_$$($cljs$core$IDeref$$, $x$jscomp$660$$);\n  return $and__5000__auto__$jscomp$39$$ ? $cljs$cst$253$pretty_writer$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($x$jscomp$660$$))) : $and__5000__auto__$jscomp$39$$;\n}\nfunction $cljs$pprint$write_out$$($object$jscomp$8$$) {\n  var $and__5000__auto__$jscomp$inline_849_and__5000__auto____$1$jscomp$inline_850_length_reached$$ = $cljs$pprint$_STAR_current_length_STAR_$$;\n  $cljs$core$truth_$$($and__5000__auto__$jscomp$inline_849_and__5000__auto____$1$jscomp$inline_850_length_reached$$) && ($and__5000__auto__$jscomp$inline_849_and__5000__auto____$1$jscomp$inline_850_length_reached$$ = $cljs$core$_STAR_print_length_STAR_$$, $and__5000__auto__$jscomp$inline_849_and__5000__auto____$1$jscomp$inline_850_length_reached$$ = $cljs$core$truth_$$($and__5000__auto__$jscomp$inline_849_and__5000__auto____$1$jscomp$inline_850_length_reached$$) ? $cljs$pprint$_STAR_current_length_STAR_$$ >= \n  $cljs$core$_STAR_print_length_STAR_$$ : $and__5000__auto__$jscomp$inline_849_and__5000__auto____$1$jscomp$inline_850_length_reached$$);\n  $cljs$core$not$$($cljs$pprint$_STAR_print_pretty_STAR_$$) ? $cljs$pprint$pr$$.call(null, $object$jscomp$8$$) : $cljs$core$truth_$$($and__5000__auto__$jscomp$inline_849_and__5000__auto____$1$jscomp$inline_850_length_reached$$) ? $cljs$core$_write$$($cljs$core$_STAR_out_STAR_$$, \"...\") : ($cljs$core$truth_$$($cljs$pprint$_STAR_current_length_STAR_$$) && ($cljs$pprint$_STAR_current_length_STAR_$$ += 1), $cljs$pprint$_STAR_print_pprint_dispatch_STAR_$$.call(null, $object$jscomp$8$$));\n  return $and__5000__auto__$jscomp$inline_849_and__5000__auto____$1$jscomp$inline_850_length_reached$$;\n}\nvar $cljs$pprint$write$$ = function $cljs$pprint$write$$($var_args$jscomp$366$$) {\n  for (var $args__5732__auto__$jscomp$40$$ = [], $len__5726__auto___11915$$ = arguments.length, $i__5727__auto___11916$$ = 0;;) {\n    if ($i__5727__auto___11916$$ < $len__5726__auto___11915$$) {\n      $args__5732__auto__$jscomp$40$$.push(arguments[$i__5727__auto___11916$$]), $i__5727__auto___11916$$ += 1;\n    } else {\n      break;\n    }\n  }\n  return $cljs$pprint$write$$.$cljs$core$IFn$_invoke$arity$variadic$(arguments[0], 1 < $args__5732__auto__$jscomp$40$$.length ? new $cljs$core$IndexedSeq$$($args__5732__auto__$jscomp$40$$.slice(1), 0, null) : null);\n};\n$cljs$pprint$write$$.$cljs$core$IFn$_invoke$arity$variadic$ = function($object$jscomp$9$$, $_STAR_print_base_STAR__orig_val__10545_kw_args$$) {\n  var $_STAR_out_STAR__orig_val__10584_11920_options$jscomp$70$$ = $cljs$core$merge$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([new $cljs$core$PersistentArrayMap$$(null, 1, [$cljs$cst$256$stream$$, !0], null), $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$core$hash_map$$, $_STAR_print_base_STAR__orig_val__10545_kw_args$$)]));\n  $_STAR_print_base_STAR__orig_val__10545_kw_args$$ = $cljs$pprint$_STAR_print_base_STAR_$$;\n  var $_STAR_print_circle_STAR__orig_val__10546$$ = $cljs$pprint$_STAR_print_circle_STAR_$$, $_STAR_print_length_STAR__orig_val__10547$$ = $cljs$core$_STAR_print_length_STAR_$$, $_STAR_print_level_STAR__orig_val__10548$$ = $cljs$core$_STAR_print_level_STAR_$$, $_STAR_print_lines_STAR__orig_val__10549$$ = $cljs$pprint$_STAR_print_lines_STAR_$$, $_STAR_print_miser_width_STAR__orig_val__10550$$ = $cljs$pprint$_STAR_print_miser_width_STAR_$$, $_STAR_print_pprint_dispatch_STAR__orig_val__10551$$ = $cljs$pprint$_STAR_print_pprint_dispatch_STAR_$$, \n  $_STAR_print_pretty_STAR__orig_val__10552$$ = $cljs$pprint$_STAR_print_pretty_STAR_$$, $_STAR_print_radix_STAR__orig_val__10553$$ = $cljs$pprint$_STAR_print_radix_STAR_$$, $_STAR_print_readably_STAR__orig_val__10554$$ = $cljs$core$_STAR_print_readably_STAR_$$, $_STAR_print_right_margin_STAR__orig_val__10555$$ = $cljs$pprint$_STAR_print_right_margin_STAR_$$, $_STAR_print_suppress_namespaces_STAR__orig_val__10556$$ = $cljs$pprint$_STAR_print_suppress_namespaces_STAR_$$, $_STAR_print_base_STAR__temp_val__10557$$ = \n  $cljs$cst$187$base$$.$cljs$core$IFn$_invoke$arity$2$($_STAR_out_STAR__orig_val__10584_11920_options$jscomp$70$$, $cljs$pprint$_STAR_print_base_STAR_$$), $_STAR_print_circle_STAR__temp_val__10558$$ = $cljs$cst$257$circle$$.$cljs$core$IFn$_invoke$arity$2$($_STAR_out_STAR__orig_val__10584_11920_options$jscomp$70$$, $cljs$pprint$_STAR_print_circle_STAR_$$), $_STAR_print_length_STAR__temp_val__10559$$ = $cljs$cst$258$length$$.$cljs$core$IFn$_invoke$arity$2$($_STAR_out_STAR__orig_val__10584_11920_options$jscomp$70$$, \n  $cljs$core$_STAR_print_length_STAR_$$), $_STAR_print_level_STAR__temp_val__10560$$ = $cljs$cst$259$level$$.$cljs$core$IFn$_invoke$arity$2$($_STAR_out_STAR__orig_val__10584_11920_options$jscomp$70$$, $cljs$core$_STAR_print_level_STAR_$$), $_STAR_print_lines_STAR__temp_val__10561$$ = $cljs$cst$260$lines$$.$cljs$core$IFn$_invoke$arity$2$($_STAR_out_STAR__orig_val__10584_11920_options$jscomp$70$$, $cljs$pprint$_STAR_print_lines_STAR_$$), $_STAR_print_miser_width_STAR__temp_val__10562$$ = $cljs$cst$251$miser_width$$.$cljs$core$IFn$_invoke$arity$2$($_STAR_out_STAR__orig_val__10584_11920_options$jscomp$70$$, \n  $cljs$pprint$_STAR_print_miser_width_STAR_$$), $_STAR_print_pprint_dispatch_STAR__temp_val__10563$$ = $cljs$cst$261$dispatch$$.$cljs$core$IFn$_invoke$arity$2$($_STAR_out_STAR__orig_val__10584_11920_options$jscomp$70$$, $cljs$pprint$_STAR_print_pprint_dispatch_STAR_$$), $_STAR_print_pretty_STAR__temp_val__10564$$ = $cljs$cst$262$pretty$$.$cljs$core$IFn$_invoke$arity$2$($_STAR_out_STAR__orig_val__10584_11920_options$jscomp$70$$, $cljs$pprint$_STAR_print_pretty_STAR_$$), $_STAR_print_radix_STAR__temp_val__10565$$ = \n  $cljs$cst$263$radix$$.$cljs$core$IFn$_invoke$arity$2$($_STAR_out_STAR__orig_val__10584_11920_options$jscomp$70$$, $cljs$pprint$_STAR_print_radix_STAR_$$), $_STAR_print_readably_STAR__temp_val__10566$$ = $cljs$cst$1$readably$$.$cljs$core$IFn$_invoke$arity$2$($_STAR_out_STAR__orig_val__10584_11920_options$jscomp$70$$, $cljs$core$_STAR_print_readably_STAR_$$), $_STAR_print_right_margin_STAR__temp_val__10567$$ = $cljs$cst$264$right_margin$$.$cljs$core$IFn$_invoke$arity$2$($_STAR_out_STAR__orig_val__10584_11920_options$jscomp$70$$, \n  $cljs$pprint$_STAR_print_right_margin_STAR_$$), $_STAR_print_suppress_namespaces_STAR__temp_val__10568$$ = $cljs$cst$265$suppress_namespaces$$.$cljs$core$IFn$_invoke$arity$2$($_STAR_out_STAR__orig_val__10584_11920_options$jscomp$70$$, $cljs$pprint$_STAR_print_suppress_namespaces_STAR_$$);\n  $cljs$pprint$_STAR_print_base_STAR_$$ = $_STAR_print_base_STAR__temp_val__10557$$;\n  $cljs$pprint$_STAR_print_circle_STAR_$$ = $_STAR_print_circle_STAR__temp_val__10558$$;\n  $cljs$core$_STAR_print_length_STAR_$$ = $_STAR_print_length_STAR__temp_val__10559$$;\n  $cljs$core$_STAR_print_level_STAR_$$ = $_STAR_print_level_STAR__temp_val__10560$$;\n  $cljs$pprint$_STAR_print_lines_STAR_$$ = $_STAR_print_lines_STAR__temp_val__10561$$;\n  $cljs$pprint$_STAR_print_miser_width_STAR_$$ = $_STAR_print_miser_width_STAR__temp_val__10562$$;\n  $cljs$pprint$_STAR_print_pprint_dispatch_STAR_$$ = $_STAR_print_pprint_dispatch_STAR__temp_val__10563$$;\n  $cljs$pprint$_STAR_print_pretty_STAR_$$ = $_STAR_print_pretty_STAR__temp_val__10564$$;\n  $cljs$pprint$_STAR_print_radix_STAR_$$ = $_STAR_print_radix_STAR__temp_val__10565$$;\n  $cljs$core$_STAR_print_readably_STAR_$$ = $_STAR_print_readably_STAR__temp_val__10566$$;\n  $cljs$pprint$_STAR_print_right_margin_STAR_$$ = $_STAR_print_right_margin_STAR__temp_val__10567$$;\n  $cljs$pprint$_STAR_print_suppress_namespaces_STAR_$$ = $_STAR_print_suppress_namespaces_STAR__temp_val__10568$$;\n  try {\n    var $sb$jscomp$12$$ = new $goog$string$StringBuffer$$(), $optval$$ = $cljs$core$contains_QMARK_$$($_STAR_out_STAR__orig_val__10584_11920_options$jscomp$70$$, $cljs$cst$256$stream$$) ? $cljs$cst$256$stream$$.$cljs$core$IFn$_invoke$arity$1$($_STAR_out_STAR__orig_val__10584_11920_options$jscomp$70$$) : !0, $base_writer$jscomp$1$$ = !0 === $optval$$ || null == $optval$$ ? new $cljs$core$StringBufferWriter$$($sb$jscomp$12$$) : $optval$$;\n    if ($cljs$core$truth_$$($cljs$pprint$_STAR_print_pretty_STAR_$$)) {\n      var $_STAR_out_STAR__orig_val__10589_11922_new_writer__9602__auto___11919$$ = $cljs$core$not$$($cljs$pprint$pretty_writer_QMARK_$$($base_writer$jscomp$1$$));\n      $_STAR_out_STAR__orig_val__10584_11920_options$jscomp$70$$ = $cljs$core$_STAR_out_STAR_$$;\n      $cljs$core$_STAR_out_STAR_$$ = $_STAR_out_STAR__orig_val__10589_11922_new_writer__9602__auto___11919$$ ? $cljs$pprint$pretty_writer$$($base_writer$jscomp$1$$) : $base_writer$jscomp$1$$;\n      try {\n        $cljs$pprint$write_out$$($object$jscomp$9$$), $cljs$pprint$_ppflush$$();\n      } finally {\n        $cljs$core$_STAR_out_STAR_$$ = $_STAR_out_STAR__orig_val__10584_11920_options$jscomp$70$$;\n      }\n    } else {\n      $_STAR_out_STAR__orig_val__10589_11922_new_writer__9602__auto___11919$$ = $cljs$core$_STAR_out_STAR_$$;\n      $cljs$core$_STAR_out_STAR_$$ = $base_writer$jscomp$1$$;\n      try {\n        $cljs$pprint$pr$$.call(null, $object$jscomp$9$$);\n      } finally {\n        $cljs$core$_STAR_out_STAR_$$ = $_STAR_out_STAR__orig_val__10589_11922_new_writer__9602__auto___11919$$;\n      }\n    }\n    !0 === $optval$$ && $cljs$core$string_print$$($cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($sb$jscomp$12$$));\n    return null == $optval$$ ? $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($sb$jscomp$12$$) : null;\n  } finally {\n    $cljs$pprint$_STAR_print_suppress_namespaces_STAR_$$ = $_STAR_print_suppress_namespaces_STAR__orig_val__10556$$, $cljs$pprint$_STAR_print_right_margin_STAR_$$ = $_STAR_print_right_margin_STAR__orig_val__10555$$, $cljs$core$_STAR_print_readably_STAR_$$ = $_STAR_print_readably_STAR__orig_val__10554$$, $cljs$pprint$_STAR_print_radix_STAR_$$ = $_STAR_print_radix_STAR__orig_val__10553$$, $cljs$pprint$_STAR_print_pretty_STAR_$$ = $_STAR_print_pretty_STAR__orig_val__10552$$, $cljs$pprint$_STAR_print_pprint_dispatch_STAR_$$ = \n    $_STAR_print_pprint_dispatch_STAR__orig_val__10551$$, $cljs$pprint$_STAR_print_miser_width_STAR_$$ = $_STAR_print_miser_width_STAR__orig_val__10550$$, $cljs$pprint$_STAR_print_lines_STAR_$$ = $_STAR_print_lines_STAR__orig_val__10549$$, $cljs$core$_STAR_print_level_STAR_$$ = $_STAR_print_level_STAR__orig_val__10548$$, $cljs$core$_STAR_print_length_STAR_$$ = $_STAR_print_length_STAR__orig_val__10547$$, $cljs$pprint$_STAR_print_circle_STAR_$$ = $_STAR_print_circle_STAR__orig_val__10546$$, $cljs$pprint$_STAR_print_base_STAR_$$ = \n    $_STAR_print_base_STAR__orig_val__10545_kw_args$$;\n  }\n};\n$cljs$pprint$write$$.$cljs$lang$maxFixedArity$ = 1;\n$cljs$pprint$write$$.$cljs$lang$applyTo$ = function($seq10543_seq10543__$1$$) {\n  var $G__10544$$ = $cljs$core$first$$($seq10543_seq10543__$1$$);\n  $seq10543_seq10543__$1$$ = $cljs$core$next$$($seq10543_seq10543__$1$$);\n  return this.$cljs$core$IFn$_invoke$arity$variadic$($G__10544$$, $seq10543_seq10543__$1$$);\n};\nvar $cljs$pprint$pprint$$ = function $cljs$pprint$pprint$$($var_args$jscomp$367$$) {\n  switch(arguments.length) {\n    case 1:\n      return $cljs$pprint$pprint$$.$cljs$core$IFn$_invoke$arity$1$(arguments[0]);\n    case 2:\n      return $cljs$pprint$pprint$$.$cljs$core$IFn$_invoke$arity$2$(arguments[0], arguments[1]);\n    default:\n      throw Error([\"Invalid arity: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(arguments.length)].join(\"\"));\n  }\n};\n$cljs$pprint$pprint$$.$cljs$core$IFn$_invoke$arity$1$ = function($object$jscomp$10$$) {\n  var $sb$jscomp$13$$ = new $goog$string$StringBuffer$$(), $_STAR_out_STAR__orig_val__10606$$ = $cljs$core$_STAR_out_STAR_$$;\n  $cljs$core$_STAR_out_STAR_$$ = new $cljs$core$StringBufferWriter$$($sb$jscomp$13$$);\n  try {\n    return $cljs$pprint$pprint$$.$cljs$core$IFn$_invoke$arity$2$($object$jscomp$10$$, $cljs$core$_STAR_out_STAR_$$), $cljs$core$string_print$$($cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($sb$jscomp$13$$));\n  } finally {\n    $cljs$core$_STAR_out_STAR_$$ = $_STAR_out_STAR__orig_val__10606$$;\n  }\n};\n$cljs$pprint$pprint$$.$cljs$core$IFn$_invoke$arity$2$ = function($object$jscomp$11$$, $_STAR_print_pretty_STAR__orig_val__10620_11927_writer$jscomp$68$$) {\n  var $new_writer__9602__auto__$$ = $cljs$core$not$$($cljs$pprint$pretty_writer_QMARK_$$($_STAR_print_pretty_STAR__orig_val__10620_11927_writer$jscomp$68$$)), $_STAR_out_STAR__orig_val__10616$$ = $cljs$core$_STAR_out_STAR_$$;\n  $cljs$core$_STAR_out_STAR_$$ = $new_writer__9602__auto__$$ ? $cljs$pprint$pretty_writer$$($_STAR_print_pretty_STAR__orig_val__10620_11927_writer$jscomp$68$$) : $_STAR_print_pretty_STAR__orig_val__10620_11927_writer$jscomp$68$$;\n  try {\n    $_STAR_print_pretty_STAR__orig_val__10620_11927_writer$jscomp$68$$ = $cljs$pprint$_STAR_print_pretty_STAR_$$;\n    $cljs$pprint$_STAR_print_pretty_STAR_$$ = !0;\n    try {\n      $cljs$pprint$write_out$$($object$jscomp$11$$);\n    } finally {\n      $cljs$pprint$_STAR_print_pretty_STAR_$$ = $_STAR_print_pretty_STAR__orig_val__10620_11927_writer$jscomp$68$$;\n    }\n    $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(0, $cljs$pprint$get_field$$($cljs$core$_STAR_out_STAR_$$, $cljs$cst$184$cur$$)) || $cljs$core$_write$$($cljs$core$_STAR_out_STAR_$$, \"\\n\");\n    return $cljs$pprint$_ppflush$$();\n  } finally {\n    $cljs$core$_STAR_out_STAR_$$ = $_STAR_out_STAR__orig_val__10616$$;\n  }\n};\n$cljs$pprint$pprint$$.$cljs$lang$maxFixedArity$ = 2;\nfunction $cljs$pprint$check_enumerated_arg$$($arg$jscomp$11$$, $choices$$) {\n  if ($cljs$core$not$$($choices$$.$cljs$core$IFn$_invoke$arity$1$ ? $choices$$.$cljs$core$IFn$_invoke$arity$1$($arg$jscomp$11$$) : $choices$$.call(null, $arg$jscomp$11$$))) {\n    throw Error([\"Bad argument: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($arg$jscomp$11$$), \". It must be one of \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($choices$$)].join(\"\"));\n  }\n}\nfunction $cljs$pprint$level_exceeded$$() {\n  var $and__5000__auto__$jscomp$41$$ = $cljs$core$_STAR_print_level_STAR_$$;\n  return $cljs$core$truth_$$($and__5000__auto__$jscomp$41$$) ? $cljs$pprint$_STAR_current_level_STAR_$$ >= $cljs$core$_STAR_print_level_STAR_$$ : $and__5000__auto__$jscomp$41$$;\n}\nfunction $cljs$pprint$pprint_newline$$($kind$jscomp$4$$) {\n  $cljs$pprint$check_enumerated_arg$$($kind$jscomp$4$$, new $cljs$core$PersistentHashSet$$(null, new $cljs$core$PersistentArrayMap$$(null, 4, [$cljs$cst$238$mandatory$$, null, $cljs$cst$241$miser$$, null, $cljs$cst$239$fill$$, null, $cljs$cst$240$linear$$, null], null), null));\n  var $this$$jscomp$inline_853$$ = $cljs$core$_STAR_out_STAR_$$;\n  $cljs$core$swap_BANG_$$.$cljs$core$IFn$_invoke$arity$4$($cljs$core$_deref$$($this$$jscomp$inline_853$$), $cljs$core$assoc$$, $cljs$cst$245$mode$$, $cljs$cst$244$buffering$$);\n  var $pos$jscomp$inline_854$$ = $cljs$cst$246$pos$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($this$$jscomp$inline_853$$))), $logical_block$jscomp$inline_1460$$ = $cljs$cst$243$logical_blocks$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($this$$jscomp$inline_853$$)));\n  $cljs$pprint$add_to_buffer$$($this$$jscomp$inline_853$$, new $cljs$pprint$nl_t$$($cljs$cst$224$nl_t$$, $kind$jscomp$4$$, $logical_block$jscomp$inline_1460$$, $pos$jscomp$inline_854$$, $pos$jscomp$inline_854$$, null, null, null));\n}\nfunction $cljs$pprint$pprint_indent$$($JSCompiler_inline_result$jscomp$inline_1469_relative_to$jscomp$4$$, $n$jscomp$173$$) {\n  $cljs$pprint$check_enumerated_arg$$($JSCompiler_inline_result$jscomp$inline_1469_relative_to$jscomp$4$$, new $cljs$core$PersistentHashSet$$(null, new $cljs$core$PersistentArrayMap$$(null, 2, [$cljs$cst$236$block$$, null, $cljs$cst$237$current$$, null], null), null));\n  var $this$$jscomp$inline_1466$$ = $cljs$core$_STAR_out_STAR_$$, $lb$jscomp$inline_1467$$ = $cljs$cst$243$logical_blocks$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($this$$jscomp$inline_1466$$)));\n  if ($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$245$mode$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($this$$jscomp$inline_1466$$))), $cljs$cst$247$writing$$)) {\n    $cljs$pprint$write_white_space$$($this$$jscomp$inline_1466$$);\n    var $JSCompiler_temp_const$jscomp$inline_1468_pos$jscomp$inline_1470$$ = $cljs$cst$194$indent$$.$cljs$core$IFn$_invoke$arity$1$($lb$jscomp$inline_1467$$);\n    if ($cljs$core$truth_$$($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$236$block$$, $JSCompiler_inline_result$jscomp$inline_1469_relative_to$jscomp$4$$) : $cljs$core$_EQ_$$.call(null, $cljs$cst$236$block$$, $JSCompiler_inline_result$jscomp$inline_1469_relative_to$jscomp$4$$))) {\n      $JSCompiler_inline_result$jscomp$inline_1469_relative_to$jscomp$4$$ = $cljs$core$_deref$$($cljs$cst$193$start_col$$.$cljs$core$IFn$_invoke$arity$1$($lb$jscomp$inline_1467$$));\n    } else {\n      if ($cljs$core$truth_$$($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$237$current$$, $JSCompiler_inline_result$jscomp$inline_1469_relative_to$jscomp$4$$) : $cljs$core$_EQ_$$.call(null, $cljs$cst$237$current$$, $JSCompiler_inline_result$jscomp$inline_1469_relative_to$jscomp$4$$))) {\n        $JSCompiler_inline_result$jscomp$inline_1469_relative_to$jscomp$4$$ = $cljs$pprint$get_field$$($cljs$cst$187$base$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($this$$jscomp$inline_1466$$))), $cljs$cst$184$cur$$);\n      } else {\n        throw Error([\"No matching clause: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_inline_result$jscomp$inline_1469_relative_to$jscomp$4$$)].join(\"\"));\n      }\n    }\n    $cljs$core$reset_BANG_$$($JSCompiler_temp_const$jscomp$inline_1468_pos$jscomp$inline_1470$$, $n$jscomp$173$$ + $JSCompiler_inline_result$jscomp$inline_1469_relative_to$jscomp$4$$);\n  } else {\n    $JSCompiler_temp_const$jscomp$inline_1468_pos$jscomp$inline_1470$$ = $cljs$cst$246$pos$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($this$$jscomp$inline_1466$$))), $cljs$pprint$add_to_buffer$$($this$$jscomp$inline_1466$$, new $cljs$pprint$indent_t$$($cljs$cst$231$indent_t$$, $lb$jscomp$inline_1467$$, $JSCompiler_inline_result$jscomp$inline_1469_relative_to$jscomp$4$$, $n$jscomp$173$$, $JSCompiler_temp_const$jscomp$inline_1468_pos$jscomp$inline_1470$$, $JSCompiler_temp_const$jscomp$inline_1468_pos$jscomp$inline_1470$$, \n    null, null, null));\n  }\n}\nfunction $cljs$pprint$cl_format$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($writer$jscomp$69$$, $compiled_format_format_in$$, $args$jscomp$128_navigator__$1$$) {\n  $compiled_format_format_in$$ = \"string\" === typeof $compiled_format_format_in$$ ? $cljs$pprint$compile_format$$($compiled_format_format_in$$) : $compiled_format_format_in$$;\n  $args$jscomp$128_navigator__$1$$ = $cljs$pprint$init_navigator$$($args$jscomp$128_navigator__$1$$);\n  a: {\n    var $sb$jscomp$inline_859$$ = new $goog$string$StringBuffer$$(), $real_stream$jscomp$inline_860$$ = $cljs$core$not$$($writer$jscomp$69$$) || !0 === $writer$jscomp$69$$ ? new $cljs$core$StringBufferWriter$$($sb$jscomp$inline_859$$) : $writer$jscomp$69$$, $wrapped_stream$jscomp$inline_861$$ = $cljs$pprint$needs_pretty$$($compiled_format_format_in$$) && $cljs$core$not$$($cljs$pprint$pretty_writer_QMARK_$$($real_stream$jscomp$inline_860$$)) ? $cljs$core$truth_$$($cljs$pprint$pretty_writer_QMARK_$$($real_stream$jscomp$inline_860$$)) ? \n    $real_stream$jscomp$inline_860$$ : $cljs$pprint$pretty_writer$$($real_stream$jscomp$inline_860$$) : $real_stream$jscomp$inline_860$$, $_STAR_out_STAR__orig_val__11556$jscomp$inline_862$$ = $cljs$core$_STAR_out_STAR_$$;\n    $cljs$core$_STAR_out_STAR_$$ = $wrapped_stream$jscomp$inline_861$$;\n    try {\n      try {\n        $cljs$pprint$execute_format$cljs$0core$0IFn$0_invoke$0arity$02$$($compiled_format_format_in$$, $args$jscomp$128_navigator__$1$$);\n      } finally {\n        $real_stream$jscomp$inline_860$$ !== $wrapped_stream$jscomp$inline_861$$ && $cljs$core$_flush$$($wrapped_stream$jscomp$inline_861$$);\n      }\n      var $JSCompiler_inline_result$jscomp$206$$ = $cljs$core$not$$($writer$jscomp$69$$) ? $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($sb$jscomp$inline_859$$) : !0 === $writer$jscomp$69$$ ? $cljs$core$string_print$$($cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($sb$jscomp$inline_859$$)) : null;\n      break a;\n    } finally {\n      $cljs$core$_STAR_out_STAR_$$ = $_STAR_out_STAR__orig_val__11556$jscomp$inline_862$$;\n    }\n    $JSCompiler_inline_result$jscomp$206$$ = void 0;\n  }\n  return $JSCompiler_inline_result$jscomp$206$$;\n}\nvar $cljs$pprint$_STAR_format_str_STAR_$$ = null;\nfunction $cljs$pprint$format_error$$($full_message_message$jscomp$43$$, $offset$jscomp$31$$) {\n  $full_message_message$jscomp$43$$ = [$cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($full_message_message$jscomp$43$$), \"\\n\", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($cljs$pprint$_STAR_format_str_STAR_$$), \"\\n\", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$core$str$$, $cljs$core$repeat$cljs$0core$0IFn$0_invoke$0arity$02$$($offset$jscomp$31$$, \" \"))), \"^\\n\"].join(\"\");\n  throw Error($full_message_message$jscomp$43$$);\n}\nfunction $cljs$pprint$arg_navigator$$($seq$$, $rest$jscomp$11$$, $pos$jscomp$4$$, $__meta$jscomp$6$$, $__extmap$jscomp$6$$, $__hash$jscomp$57$$) {\n  this.$seq$ = $seq$$;\n  this.$rest$ = $rest$jscomp$11$$;\n  this.$pos$ = $pos$jscomp$4$$;\n  this.$__meta$ = $__meta$jscomp$6$$;\n  this.$__extmap$ = $__extmap$jscomp$6$$;\n  this.$__hash$ = $__hash$jscomp$57$$;\n  this.$cljs$lang$protocol_mask$partition0$$ = 2230716170;\n  this.$cljs$lang$protocol_mask$partition1$$ = 139264;\n}\n$JSCompiler_prototypeAlias$$ = $cljs$pprint$arg_navigator$$.prototype;\n$JSCompiler_prototypeAlias$$.$cljs$core$ILookup$_lookup$arity$2$ = function($this__5300__auto__$jscomp$6$$, $k__5301__auto__$jscomp$6$$) {\n  return this.$cljs$core$ILookup$_lookup$arity$3$(null, $k__5301__auto__$jscomp$6$$, null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ILookup$_lookup$arity$3$ = function($this__5302__auto__$jscomp$6$$, $k10645$$, $else__5303__auto__$jscomp$6$$) {\n  switch($k10645$$ instanceof $cljs$core$Keyword$$ ? $k10645$$.$fqn$ : null) {\n    case \"seq\":\n      return this.$seq$;\n    case \"rest\":\n      return this.$rest$;\n    case \"pos\":\n      return this.$pos$;\n    default:\n      return $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$03$$(this.$__extmap$, $k10645$$, $else__5303__auto__$jscomp$6$$);\n  }\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IKVReduce$_kv_reduce$arity$3$ = function($this__5320__auto__$jscomp$6$$, $f__5321__auto__$jscomp$6$$, $init__5322__auto__$jscomp$6$$) {\n  return $cljs$core$reduce$cljs$0core$0IFn$0_invoke$0arity$03$$(function($ret__5323__auto__$jscomp$6$$, $p__10664_v__5325__auto__$jscomp$6$$) {\n    var $k__5324__auto__$jscomp$6$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($p__10664_v__5325__auto__$jscomp$6$$, 0, null);\n    $p__10664_v__5325__auto__$jscomp$6$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($p__10664_v__5325__auto__$jscomp$6$$, 1, null);\n    return $f__5321__auto__$jscomp$6$$.$cljs$core$IFn$_invoke$arity$3$ ? $f__5321__auto__$jscomp$6$$.$cljs$core$IFn$_invoke$arity$3$($ret__5323__auto__$jscomp$6$$, $k__5324__auto__$jscomp$6$$, $p__10664_v__5325__auto__$jscomp$6$$) : $f__5321__auto__$jscomp$6$$.call(null, $ret__5323__auto__$jscomp$6$$, $k__5324__auto__$jscomp$6$$, $p__10664_v__5325__auto__$jscomp$6$$);\n  }, $init__5322__auto__$jscomp$6$$, this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$ = function($this__5315__auto__$jscomp$6$$, $writer__5316__auto__$jscomp$6$$, $opts__5317__auto__$jscomp$6$$) {\n  return $cljs$core$pr_sequential_writer$$($writer__5316__auto__$jscomp$6$$, function($keyval__5319__auto__$jscomp$6$$) {\n    return $cljs$core$pr_sequential_writer$$($writer__5316__auto__$jscomp$6$$, $cljs$core$pr_writer$$, \"\", \" \", \"\", $opts__5317__auto__$jscomp$6$$, $keyval__5319__auto__$jscomp$6$$);\n  }, \"#cljs.pprint.arg-navigator{\", \", \", \"}\", $opts__5317__auto__$jscomp$6$$, $cljs$core$concat$$.$cljs$core$IFn$_invoke$arity$2$(new $cljs$core$PersistentVector$$(null, 3, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$268$seq$$, this.$seq$], null), new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$269$rest$$, this.$rest$], null), new $cljs$core$PersistentVector$$(null, \n  2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$246$pos$$, this.$pos$], null)], null), this.$__extmap$));\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IIterable$_iterator$arity$1$ = function() {\n  return new $cljs$core$RecordIter$$(this, 3, new $cljs$core$PersistentVector$$(null, 3, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$268$seq$$, $cljs$cst$269$rest$$, $cljs$cst$246$pos$$], null), $cljs$core$truth_$$(this.$__extmap$) ? $cljs$core$_iterator$$(this.$__extmap$) : $cljs$core$nil_iter$$());\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IMeta$_meta$arity$1$ = function() {\n  return this.$__meta$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICounted$_count$arity$1$ = function() {\n  return 3 + $cljs$core$count$$(this.$__extmap$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IHash$_hash$arity$1$ = function() {\n  var $h__5111__auto__$jscomp$32_h__5111__auto____$1$jscomp$32$$ = this.$__hash$;\n  return null != $h__5111__auto__$jscomp$32_h__5111__auto____$1$jscomp$32$$ ? $h__5111__auto__$jscomp$32_h__5111__auto____$1$jscomp$32$$ : this.$__hash$ = $h__5111__auto__$jscomp$32_h__5111__auto____$1$jscomp$32$$ = -402038447 ^ $cljs$core$hash_unordered_coll$$(this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEquiv$_equiv$arity$2$ = function($this10646$$, $other10647$$) {\n  return null != $other10647$$ && this.constructor === $other10647$$.constructor && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.$seq$, $other10647$$.$seq$) && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.$rest$, $other10647$$.$rest$) && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.$pos$, $other10647$$.$pos$) && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.$__extmap$, $other10647$$.$__extmap$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IMap$_dissoc$arity$2$ = function($this__5310__auto__$jscomp$6$$, $k__5311__auto__$jscomp$6$$) {\n  return $cljs$core$contains_QMARK_$$(new $cljs$core$PersistentHashSet$$(null, new $cljs$core$PersistentArrayMap$$(null, 3, [$cljs$cst$246$pos$$, null, $cljs$cst$268$seq$$, null, $cljs$cst$269$rest$$, null], null), null), $k__5311__auto__$jscomp$6$$) ? $cljs$core$dissoc$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$_with_meta$$($cljs$core$into$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$PersistentArrayMap$EMPTY$$, this), this.$__meta$), $k__5311__auto__$jscomp$6$$) : new $cljs$pprint$arg_navigator$$(this.$seq$, \n  this.$rest$, this.$pos$, this.$__meta$, $cljs$core$not_empty$$($cljs$core$dissoc$$.$cljs$core$IFn$_invoke$arity$2$(this.$__extmap$, $k__5311__auto__$jscomp$6$$)), null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IAssociative$_contains_key_QMARK_$arity$2$ = function($this__5307__auto__$jscomp$6$$, $k10645$jscomp$1$$) {\n  switch($k10645$jscomp$1$$ instanceof $cljs$core$Keyword$$ ? $k10645$jscomp$1$$.$fqn$ : null) {\n    case \"seq\":\n    case \"rest\":\n    case \"pos\":\n      return !0;\n    default:\n      return $cljs$core$contains_QMARK_$$(this.$__extmap$, $k10645$jscomp$1$$);\n  }\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IAssociative$_assoc$arity$3$ = function($this__5308__auto__$jscomp$6$$, $k__5309__auto__$jscomp$6$$, $G__10644$jscomp$1$$) {\n  return $cljs$core$truth_$$($cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$268$seq$$, $k__5309__auto__$jscomp$6$$) : $cljs$core$keyword_identical_QMARK_$$.call(null, $cljs$cst$268$seq$$, $k__5309__auto__$jscomp$6$$)) ? new $cljs$pprint$arg_navigator$$($G__10644$jscomp$1$$, this.$rest$, this.$pos$, this.$__meta$, this.$__extmap$, null) : $cljs$core$truth_$$($cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$ ? \n  $cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$269$rest$$, $k__5309__auto__$jscomp$6$$) : $cljs$core$keyword_identical_QMARK_$$.call(null, $cljs$cst$269$rest$$, $k__5309__auto__$jscomp$6$$)) ? new $cljs$pprint$arg_navigator$$(this.$seq$, $G__10644$jscomp$1$$, this.$pos$, this.$__meta$, this.$__extmap$, null) : $cljs$core$truth_$$($cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$246$pos$$, \n  $k__5309__auto__$jscomp$6$$) : $cljs$core$keyword_identical_QMARK_$$.call(null, $cljs$cst$246$pos$$, $k__5309__auto__$jscomp$6$$)) ? new $cljs$pprint$arg_navigator$$(this.$seq$, this.$rest$, $G__10644$jscomp$1$$, this.$__meta$, this.$__extmap$, null) : new $cljs$pprint$arg_navigator$$(this.$seq$, this.$rest$, this.$pos$, this.$__meta$, $cljs$core$assoc$$.$cljs$core$IFn$_invoke$arity$3$(this.$__extmap$, $k__5309__auto__$jscomp$6$$, $G__10644$jscomp$1$$), null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeqable$_seq$arity$1$ = function() {\n  return $cljs$core$seq$$($cljs$core$concat$$.$cljs$core$IFn$_invoke$arity$2$(new $cljs$core$PersistentVector$$(null, 3, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [new $cljs$core$MapEntry$$($cljs$cst$268$seq$$, this.$seq$), new $cljs$core$MapEntry$$($cljs$cst$269$rest$$, this.$rest$), new $cljs$core$MapEntry$$($cljs$cst$246$pos$$, this.$pos$)], null), this.$__extmap$));\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IWithMeta$_with_meta$arity$2$ = function($this__5299__auto__$jscomp$6$$, $G__10644$jscomp$2$$) {\n  return new $cljs$pprint$arg_navigator$$(this.$seq$, this.$rest$, this.$pos$, $G__10644$jscomp$2$$, this.$__extmap$, this.$__hash$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICollection$_conj$arity$2$ = function($this__5305__auto__$jscomp$6$$, $entry__5306__auto__$jscomp$6$$) {\n  return $cljs$core$vector_QMARK_$$($entry__5306__auto__$jscomp$6$$) ? this.$cljs$core$IAssociative$_assoc$arity$3$(null, $cljs$core$_nth$$($entry__5306__auto__$jscomp$6$$, 0), $cljs$core$_nth$$($entry__5306__auto__$jscomp$6$$, 1)) : $cljs$core$reduce$cljs$0core$0IFn$0_invoke$0arity$03$$($cljs$core$_conj$$, this, $entry__5306__auto__$jscomp$6$$);\n};\nfunction $cljs$pprint$init_navigator$$($s$jscomp$165_s__$1$jscomp$8$$) {\n  $s$jscomp$165_s__$1$jscomp$8$$ = $cljs$core$seq$$($s$jscomp$165_s__$1$jscomp$8$$);\n  return new $cljs$pprint$arg_navigator$$($s$jscomp$165_s__$1$jscomp$8$$, $s$jscomp$165_s__$1$jscomp$8$$, 0, null, null, null);\n}\nfunction $cljs$pprint$next_arg$$($navigator$jscomp$3$$) {\n  var $rst$$ = $cljs$cst$269$rest$$.$cljs$core$IFn$_invoke$arity$1$($navigator$jscomp$3$$);\n  if ($cljs$core$truth_$$($rst$$)) {\n    return new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$core$first$$($rst$$), new $cljs$pprint$arg_navigator$$($cljs$cst$268$seq$$.$cljs$core$IFn$_invoke$arity$1$($navigator$jscomp$3$$), $cljs$core$next$$($rst$$), $cljs$cst$246$pos$$.$cljs$core$IFn$_invoke$arity$1$($navigator$jscomp$3$$) + 1, null, null, null)], null);\n  }\n  throw Error(\"Not enough arguments for format definition\");\n}\nfunction $cljs$pprint$get_format_arg$$($compiled_format$jscomp$1_navigator$jscomp$5_raw_format$$) {\n  var $navigator__$1$jscomp$1_vec__10722$$ = $cljs$pprint$next_arg$$($compiled_format$jscomp$1_navigator$jscomp$5_raw_format$$);\n  $compiled_format$jscomp$1_navigator$jscomp$5_raw_format$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator__$1$jscomp$1_vec__10722$$, 0, null);\n  $navigator__$1$jscomp$1_vec__10722$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator__$1$jscomp$1_vec__10722$$, 1, null);\n  $compiled_format$jscomp$1_navigator$jscomp$5_raw_format$$ = \"string\" === typeof $compiled_format$jscomp$1_navigator$jscomp$5_raw_format$$ ? $cljs$pprint$compile_format$$($compiled_format$jscomp$1_navigator$jscomp$5_raw_format$$) : $compiled_format$jscomp$1_navigator$jscomp$5_raw_format$$;\n  return new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$compiled_format$jscomp$1_navigator$jscomp$5_raw_format$$, $navigator__$1$jscomp$1_vec__10722$$], null);\n}\nfunction $cljs$pprint$absolute_reposition$$($navigator$jscomp$6$$, $G__10730_position$jscomp$4$$) {\n  return $G__10730_position$jscomp$4$$ >= $cljs$cst$246$pos$$.$cljs$core$IFn$_invoke$arity$1$($navigator$jscomp$6$$) ? ($G__10730_position$jscomp$4$$ = $cljs$cst$246$pos$$.$cljs$core$IFn$_invoke$arity$1$($navigator$jscomp$6$$) - $G__10730_position$jscomp$4$$, $cljs$pprint$relative_reposition$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$pprint$relative_reposition$$.$cljs$core$IFn$_invoke$arity$2$($navigator$jscomp$6$$, $G__10730_position$jscomp$4$$) : $cljs$pprint$relative_reposition$$.call(null, $navigator$jscomp$6$$, \n  $G__10730_position$jscomp$4$$)) : new $cljs$pprint$arg_navigator$$($cljs$cst$268$seq$$.$cljs$core$IFn$_invoke$arity$1$($navigator$jscomp$6$$), $cljs$core$drop$cljs$0core$0IFn$0_invoke$0arity$02$$($G__10730_position$jscomp$4$$, $cljs$cst$268$seq$$.$cljs$core$IFn$_invoke$arity$1$($navigator$jscomp$6$$)), $G__10730_position$jscomp$4$$, null, null, null);\n}\nfunction $cljs$pprint$relative_reposition$$($navigator$jscomp$7$$, $position$jscomp$5$$) {\n  var $newpos$jscomp$3$$ = $cljs$cst$246$pos$$.$cljs$core$IFn$_invoke$arity$1$($navigator$jscomp$7$$) + $position$jscomp$5$$;\n  return 0 > $position$jscomp$5$$ ? $cljs$pprint$absolute_reposition$$($navigator$jscomp$7$$, $newpos$jscomp$3$$) : new $cljs$pprint$arg_navigator$$($cljs$cst$268$seq$$.$cljs$core$IFn$_invoke$arity$1$($navigator$jscomp$7$$), $cljs$core$drop$cljs$0core$0IFn$0_invoke$0arity$02$$($position$jscomp$5$$, $cljs$cst$269$rest$$.$cljs$core$IFn$_invoke$arity$1$($navigator$jscomp$7$$)), $newpos$jscomp$3$$, null, null, null);\n}\nfunction $cljs$pprint$compiled_directive$$($func$jscomp$8$$, $def$jscomp$1$$, $params$jscomp$5$$, $offset$jscomp$32$$, $__meta$jscomp$7$$, $__extmap$jscomp$7$$, $__hash$jscomp$58$$) {\n  this.$func$ = $func$jscomp$8$$;\n  this.$def$ = $def$jscomp$1$$;\n  this.$params$ = $params$jscomp$5$$;\n  this.offset = $offset$jscomp$32$$;\n  this.$__meta$ = $__meta$jscomp$7$$;\n  this.$__extmap$ = $__extmap$jscomp$7$$;\n  this.$__hash$ = $__hash$jscomp$58$$;\n  this.$cljs$lang$protocol_mask$partition0$$ = 2230716170;\n  this.$cljs$lang$protocol_mask$partition1$$ = 139264;\n}\n$JSCompiler_prototypeAlias$$ = $cljs$pprint$compiled_directive$$.prototype;\n$JSCompiler_prototypeAlias$$.$cljs$core$ILookup$_lookup$arity$2$ = function($this__5300__auto__$jscomp$7$$, $k__5301__auto__$jscomp$7$$) {\n  return this.$cljs$core$ILookup$_lookup$arity$3$(null, $k__5301__auto__$jscomp$7$$, null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ILookup$_lookup$arity$3$ = function($this__5302__auto__$jscomp$7$$, $k10740$$, $else__5303__auto__$jscomp$7$$) {\n  switch($k10740$$ instanceof $cljs$core$Keyword$$ ? $k10740$$.$fqn$ : null) {\n    case \"func\":\n      return this.$func$;\n    case \"def\":\n      return this.$def$;\n    case \"params\":\n      return this.$params$;\n    case \"offset\":\n      return this.offset;\n    default:\n      return $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$03$$(this.$__extmap$, $k10740$$, $else__5303__auto__$jscomp$7$$);\n  }\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IKVReduce$_kv_reduce$arity$3$ = function($this__5320__auto__$jscomp$7$$, $f__5321__auto__$jscomp$7$$, $init__5322__auto__$jscomp$7$$) {\n  return $cljs$core$reduce$cljs$0core$0IFn$0_invoke$0arity$03$$(function($ret__5323__auto__$jscomp$7$$, $p__10757_v__5325__auto__$jscomp$7$$) {\n    var $k__5324__auto__$jscomp$7$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($p__10757_v__5325__auto__$jscomp$7$$, 0, null);\n    $p__10757_v__5325__auto__$jscomp$7$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($p__10757_v__5325__auto__$jscomp$7$$, 1, null);\n    return $f__5321__auto__$jscomp$7$$.$cljs$core$IFn$_invoke$arity$3$ ? $f__5321__auto__$jscomp$7$$.$cljs$core$IFn$_invoke$arity$3$($ret__5323__auto__$jscomp$7$$, $k__5324__auto__$jscomp$7$$, $p__10757_v__5325__auto__$jscomp$7$$) : $f__5321__auto__$jscomp$7$$.call(null, $ret__5323__auto__$jscomp$7$$, $k__5324__auto__$jscomp$7$$, $p__10757_v__5325__auto__$jscomp$7$$);\n  }, $init__5322__auto__$jscomp$7$$, this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$ = function($this__5315__auto__$jscomp$7$$, $writer__5316__auto__$jscomp$7$$, $opts__5317__auto__$jscomp$7$$) {\n  return $cljs$core$pr_sequential_writer$$($writer__5316__auto__$jscomp$7$$, function($keyval__5319__auto__$jscomp$7$$) {\n    return $cljs$core$pr_sequential_writer$$($writer__5316__auto__$jscomp$7$$, $cljs$core$pr_writer$$, \"\", \" \", \"\", $opts__5317__auto__$jscomp$7$$, $keyval__5319__auto__$jscomp$7$$);\n  }, \"#cljs.pprint.compiled-directive{\", \", \", \"}\", $opts__5317__auto__$jscomp$7$$, $cljs$core$concat$$.$cljs$core$IFn$_invoke$arity$2$(new $cljs$core$PersistentVector$$(null, 4, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$272$func$$, this.$func$], null), new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$273$def$$, this.$def$], null), new $cljs$core$PersistentVector$$(null, \n  2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$274$params$$, this.$params$], null), new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$228$offset$$, this.offset], null)], null), this.$__extmap$));\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IIterable$_iterator$arity$1$ = function() {\n  return new $cljs$core$RecordIter$$(this, 4, new $cljs$core$PersistentVector$$(null, 4, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$272$func$$, $cljs$cst$273$def$$, $cljs$cst$274$params$$, $cljs$cst$228$offset$$], null), $cljs$core$truth_$$(this.$__extmap$) ? $cljs$core$_iterator$$(this.$__extmap$) : $cljs$core$nil_iter$$());\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IMeta$_meta$arity$1$ = function() {\n  return this.$__meta$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICounted$_count$arity$1$ = function() {\n  return 4 + $cljs$core$count$$(this.$__extmap$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IHash$_hash$arity$1$ = function() {\n  var $h__5111__auto__$jscomp$33_h__5111__auto____$1$jscomp$33$$ = this.$__hash$;\n  return null != $h__5111__auto__$jscomp$33_h__5111__auto____$1$jscomp$33$$ ? $h__5111__auto__$jscomp$33_h__5111__auto____$1$jscomp$33$$ : this.$__hash$ = $h__5111__auto__$jscomp$33_h__5111__auto____$1$jscomp$33$$ = -829256337 ^ $cljs$core$hash_unordered_coll$$(this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEquiv$_equiv$arity$2$ = function($this10741$$, $other10742$$) {\n  return null != $other10742$$ && this.constructor === $other10742$$.constructor && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.$func$, $other10742$$.$func$) && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.$def$, $other10742$$.$def$) && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.$params$, $other10742$$.$params$) && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.offset, $other10742$$.offset) && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(this.$__extmap$, \n  $other10742$$.$__extmap$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IMap$_dissoc$arity$2$ = function($this__5310__auto__$jscomp$7$$, $k__5311__auto__$jscomp$7$$) {\n  return $cljs$core$contains_QMARK_$$(new $cljs$core$PersistentHashSet$$(null, new $cljs$core$PersistentArrayMap$$(null, 4, [$cljs$cst$228$offset$$, null, $cljs$cst$272$func$$, null, $cljs$cst$274$params$$, null, $cljs$cst$273$def$$, null], null), null), $k__5311__auto__$jscomp$7$$) ? $cljs$core$dissoc$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$_with_meta$$($cljs$core$into$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$PersistentArrayMap$EMPTY$$, this), this.$__meta$), $k__5311__auto__$jscomp$7$$) : \n  new $cljs$pprint$compiled_directive$$(this.$func$, this.$def$, this.$params$, this.offset, this.$__meta$, $cljs$core$not_empty$$($cljs$core$dissoc$$.$cljs$core$IFn$_invoke$arity$2$(this.$__extmap$, $k__5311__auto__$jscomp$7$$)), null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IAssociative$_contains_key_QMARK_$arity$2$ = function($this__5307__auto__$jscomp$7$$, $k10740$jscomp$1$$) {\n  switch($k10740$jscomp$1$$ instanceof $cljs$core$Keyword$$ ? $k10740$jscomp$1$$.$fqn$ : null) {\n    case \"func\":\n    case \"def\":\n    case \"params\":\n    case \"offset\":\n      return !0;\n    default:\n      return $cljs$core$contains_QMARK_$$(this.$__extmap$, $k10740$jscomp$1$$);\n  }\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IAssociative$_assoc$arity$3$ = function($this__5308__auto__$jscomp$7$$, $k__5309__auto__$jscomp$7$$, $G__10739$jscomp$1$$) {\n  return $cljs$core$truth_$$($cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$272$func$$, $k__5309__auto__$jscomp$7$$) : $cljs$core$keyword_identical_QMARK_$$.call(null, $cljs$cst$272$func$$, $k__5309__auto__$jscomp$7$$)) ? new $cljs$pprint$compiled_directive$$($G__10739$jscomp$1$$, this.$def$, this.$params$, this.offset, this.$__meta$, this.$__extmap$, null) : $cljs$core$truth_$$($cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$ ? \n  $cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$273$def$$, $k__5309__auto__$jscomp$7$$) : $cljs$core$keyword_identical_QMARK_$$.call(null, $cljs$cst$273$def$$, $k__5309__auto__$jscomp$7$$)) ? new $cljs$pprint$compiled_directive$$(this.$func$, $G__10739$jscomp$1$$, this.$params$, this.offset, this.$__meta$, this.$__extmap$, null) : $cljs$core$truth_$$($cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$274$params$$, \n  $k__5309__auto__$jscomp$7$$) : $cljs$core$keyword_identical_QMARK_$$.call(null, $cljs$cst$274$params$$, $k__5309__auto__$jscomp$7$$)) ? new $cljs$pprint$compiled_directive$$(this.$func$, this.$def$, $G__10739$jscomp$1$$, this.offset, this.$__meta$, this.$__extmap$, null) : $cljs$core$truth_$$($cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$keyword_identical_QMARK_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$228$offset$$, $k__5309__auto__$jscomp$7$$) : $cljs$core$keyword_identical_QMARK_$$.call(null, \n  $cljs$cst$228$offset$$, $k__5309__auto__$jscomp$7$$)) ? new $cljs$pprint$compiled_directive$$(this.$func$, this.$def$, this.$params$, $G__10739$jscomp$1$$, this.$__meta$, this.$__extmap$, null) : new $cljs$pprint$compiled_directive$$(this.$func$, this.$def$, this.$params$, this.offset, this.$__meta$, $cljs$core$assoc$$.$cljs$core$IFn$_invoke$arity$3$(this.$__extmap$, $k__5309__auto__$jscomp$7$$, $G__10739$jscomp$1$$), null);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISeqable$_seq$arity$1$ = function() {\n  return $cljs$core$seq$$($cljs$core$concat$$.$cljs$core$IFn$_invoke$arity$2$(new $cljs$core$PersistentVector$$(null, 4, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [new $cljs$core$MapEntry$$($cljs$cst$272$func$$, this.$func$), new $cljs$core$MapEntry$$($cljs$cst$273$def$$, this.$def$), new $cljs$core$MapEntry$$($cljs$cst$274$params$$, this.$params$), new $cljs$core$MapEntry$$($cljs$cst$228$offset$$, this.offset)], null), this.$__extmap$));\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IWithMeta$_with_meta$arity$2$ = function($this__5299__auto__$jscomp$7$$, $G__10739$jscomp$2$$) {\n  return new $cljs$pprint$compiled_directive$$(this.$func$, this.$def$, this.$params$, this.offset, $G__10739$jscomp$2$$, this.$__extmap$, this.$__hash$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ICollection$_conj$arity$2$ = function($this__5305__auto__$jscomp$7$$, $entry__5306__auto__$jscomp$7$$) {\n  return $cljs$core$vector_QMARK_$$($entry__5306__auto__$jscomp$7$$) ? this.$cljs$core$IAssociative$_assoc$arity$3$(null, $cljs$core$_nth$$($entry__5306__auto__$jscomp$7$$, 0), $cljs$core$_nth$$($entry__5306__auto__$jscomp$7$$, 1)) : $cljs$core$reduce$cljs$0core$0IFn$0_invoke$0arity$03$$($cljs$core$_conj$$, this, $entry__5306__auto__$jscomp$7$$);\n};\nfunction $cljs$pprint$realize_parameter$$($offset$jscomp$34_p__10850_vec__10854$$, $navigator$jscomp$8_real_param$$) {\n  var $param$jscomp$8$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($offset$jscomp$34_p__10850_vec__10854$$, 0, null);\n  $offset$jscomp$34_p__10850_vec__10854$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($offset$jscomp$34_p__10850_vec__10854$$, 1, null);\n  var $new_navigator_raw_val_vec__10859$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($offset$jscomp$34_p__10850_vec__10854$$, 0, null);\n  $offset$jscomp$34_p__10850_vec__10854$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($offset$jscomp$34_p__10850_vec__10854$$, 1, null);\n  $new_navigator_raw_val_vec__10859$$ = $cljs$core$contains_QMARK_$$(new $cljs$core$PersistentHashSet$$(null, new $cljs$core$PersistentArrayMap$$(null, 2, [$cljs$cst$277$colon$$, null, $cljs$cst$278$at$$, null], null), null), $param$jscomp$8$$) ? new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$new_navigator_raw_val_vec__10859$$, $navigator$jscomp$8_real_param$$], null) : $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($new_navigator_raw_val_vec__10859$$, \n  $cljs$cst$279$parameter_from_args$$) ? $cljs$pprint$next_arg$$($navigator$jscomp$8_real_param$$) : $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($new_navigator_raw_val_vec__10859$$, $cljs$cst$280$remaining_arg_count$$) ? new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$core$count$$($cljs$cst$269$rest$$.$cljs$core$IFn$_invoke$arity$1$($navigator$jscomp$8_real_param$$)), $navigator$jscomp$8_real_param$$], null) : new $cljs$core$PersistentVector$$(null, \n  2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$new_navigator_raw_val_vec__10859$$, $navigator$jscomp$8_real_param$$], null);\n  $navigator$jscomp$8_real_param$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($new_navigator_raw_val_vec__10859$$, 0, null);\n  $new_navigator_raw_val_vec__10859$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($new_navigator_raw_val_vec__10859$$, 1, null);\n  return new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$param$jscomp$8$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$navigator$jscomp$8_real_param$$, $offset$jscomp$34_p__10850_vec__10854$$], null)], null), $new_navigator_raw_val_vec__10859$$], null);\n}\nfunction $cljs$pprint$realize_parameter_list$$($pairs$jscomp$2_parameter_map$$, $navigator$jscomp$9_new_navigator$jscomp$1_vec__10866$$) {\n  $navigator$jscomp$9_new_navigator$jscomp$1_vec__10866$$ = $cljs$pprint$map_passing_context$$($cljs$pprint$realize_parameter$$, $navigator$jscomp$9_new_navigator$jscomp$1_vec__10866$$, $pairs$jscomp$2_parameter_map$$);\n  $pairs$jscomp$2_parameter_map$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator$jscomp$9_new_navigator$jscomp$1_vec__10866$$, 0, null);\n  $navigator$jscomp$9_new_navigator$jscomp$1_vec__10866$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator$jscomp$9_new_navigator$jscomp$1_vec__10866$$, 1, null);\n  return new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$core$into$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$PersistentArrayMap$EMPTY$$, $pairs$jscomp$2_parameter_map$$), $navigator$jscomp$9_new_navigator$jscomp$1_vec__10866$$], null);\n}\nvar $cljs$pprint$special_radix_markers$$ = new $cljs$core$PersistentArrayMap$$(null, 3, [2, \"#b\", 8, \"#o\", 16, \"#x\"], null);\nfunction $cljs$pprint$format_ascii$$($base_output_print_func$$, $params$jscomp$7$$, $arg_navigator_arg_navigator__$1_vec__10877$$) {\n  $arg_navigator_arg_navigator__$1_vec__10877$$ = $cljs$pprint$next_arg$$($arg_navigator_arg_navigator__$1_vec__10877$$);\n  var $arg$jscomp$12_base_width_chars$jscomp$2$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($arg_navigator_arg_navigator__$1_vec__10877$$, 0, null);\n  $arg_navigator_arg_navigator__$1_vec__10877$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($arg_navigator_arg_navigator__$1_vec__10877$$, 1, null);\n  if ($cljs$core$integer_QMARK_$$($arg$jscomp$12_base_width_chars$jscomp$2$$)) {\n    if ($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$pprint$_STAR_print_base_STAR_$$, 10)) {\n      var $JSCompiler_temp$jscomp$inline_1476_JSCompiler_temp$jscomp$inline_1477_JSCompiler_temp_const$jscomp$inline_1478_min_width_or__5002__auto__$jscomp$inline_866_width$jscomp$28$$ = [$cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($arg$jscomp$12_base_width_chars$jscomp$2$$), $cljs$core$truth_$$($cljs$pprint$_STAR_print_radix_STAR_$$) ? \".\" : null].join(\"\");\n    } else {\n      $JSCompiler_temp$jscomp$inline_1476_JSCompiler_temp$jscomp$inline_1477_JSCompiler_temp_const$jscomp$inline_1478_min_width_or__5002__auto__$jscomp$inline_866_width$jscomp$28$$ = $cljs$core$str$$;\n      var $JSCompiler_temp_const$jscomp$inline_1479$$ = $JSCompiler_temp$jscomp$inline_1476_JSCompiler_temp$jscomp$inline_1477_JSCompiler_temp_const$jscomp$inline_1478_min_width_or__5002__auto__$jscomp$inline_866_width$jscomp$28$$.$cljs$core$IFn$_invoke$arity$1$;\n      if ($cljs$core$truth_$$($cljs$pprint$_STAR_print_radix_STAR_$$)) {\n        var $JSCompiler_temp$jscomp$inline_1480_or__5002__auto__$jscomp$inline_1481$$ = $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$pprint$special_radix_markers$$, $cljs$pprint$_STAR_print_base_STAR_$$);\n        $JSCompiler_temp$jscomp$inline_1480_or__5002__auto__$jscomp$inline_1481$$ = $cljs$core$truth_$$($JSCompiler_temp$jscomp$inline_1480_or__5002__auto__$jscomp$inline_1481$$) ? $JSCompiler_temp$jscomp$inline_1480_or__5002__auto__$jscomp$inline_1481$$ : [\"#\", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($cljs$pprint$_STAR_print_base_STAR_$$), \"r\"].join(\"\");\n      } else {\n        $JSCompiler_temp$jscomp$inline_1480_or__5002__auto__$jscomp$inline_1481$$ = null;\n      }\n      $JSCompiler_temp$jscomp$inline_1476_JSCompiler_temp$jscomp$inline_1477_JSCompiler_temp_const$jscomp$inline_1478_min_width_or__5002__auto__$jscomp$inline_866_width$jscomp$28$$ = [$JSCompiler_temp_const$jscomp$inline_1479$$.call($JSCompiler_temp$jscomp$inline_1476_JSCompiler_temp$jscomp$inline_1477_JSCompiler_temp_const$jscomp$inline_1478_min_width_or__5002__auto__$jscomp$inline_866_width$jscomp$28$$, $JSCompiler_temp$jscomp$inline_1480_or__5002__auto__$jscomp$inline_1481$$), $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($cljs$pprint$base_str$$($cljs$pprint$_STAR_print_base_STAR_$$, \n      $arg$jscomp$12_base_width_chars$jscomp$2$$))].join(\"\");\n    }\n  } else {\n    $JSCompiler_temp$jscomp$inline_1476_JSCompiler_temp$jscomp$inline_1477_JSCompiler_temp_const$jscomp$inline_1478_min_width_or__5002__auto__$jscomp$inline_866_width$jscomp$28$$ = null;\n  }\n  $base_output_print_func$$ = $cljs$core$truth_$$($JSCompiler_temp$jscomp$inline_1476_JSCompiler_temp$jscomp$inline_1477_JSCompiler_temp_const$jscomp$inline_1478_min_width_or__5002__auto__$jscomp$inline_866_width$jscomp$28$$) ? $JSCompiler_temp$jscomp$inline_1476_JSCompiler_temp$jscomp$inline_1477_JSCompiler_temp_const$jscomp$inline_1478_min_width_or__5002__auto__$jscomp$inline_866_width$jscomp$28$$ : $base_output_print_func$$.$cljs$core$IFn$_invoke$arity$1$ ? $base_output_print_func$$.$cljs$core$IFn$_invoke$arity$1$($arg$jscomp$12_base_width_chars$jscomp$2$$) : \n  $base_output_print_func$$.call(null, $arg$jscomp$12_base_width_chars$jscomp$2$$);\n  $arg$jscomp$12_base_width_chars$jscomp$2$$ = $base_output_print_func$$.length;\n  $JSCompiler_temp$jscomp$inline_1476_JSCompiler_temp$jscomp$inline_1477_JSCompiler_temp_const$jscomp$inline_1478_min_width_or__5002__auto__$jscomp$inline_866_width$jscomp$28$$ = $arg$jscomp$12_base_width_chars$jscomp$2$$ + $cljs$cst$281$minpad$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$7$$);\n  $JSCompiler_temp$jscomp$inline_1476_JSCompiler_temp$jscomp$inline_1477_JSCompiler_temp_const$jscomp$inline_1478_min_width_or__5002__auto__$jscomp$inline_866_width$jscomp$28$$ = $JSCompiler_temp$jscomp$inline_1476_JSCompiler_temp$jscomp$inline_1477_JSCompiler_temp_const$jscomp$inline_1478_min_width_or__5002__auto__$jscomp$inline_866_width$jscomp$28$$ >= $cljs$cst$282$mincol$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$7$$) ? $JSCompiler_temp$jscomp$inline_1476_JSCompiler_temp$jscomp$inline_1477_JSCompiler_temp_const$jscomp$inline_1478_min_width_or__5002__auto__$jscomp$inline_866_width$jscomp$28$$ : \n  $JSCompiler_temp$jscomp$inline_1476_JSCompiler_temp$jscomp$inline_1477_JSCompiler_temp_const$jscomp$inline_1478_min_width_or__5002__auto__$jscomp$inline_866_width$jscomp$28$$ + ($cljs$core$quot$$($cljs$cst$282$mincol$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$7$$) - $JSCompiler_temp$jscomp$inline_1476_JSCompiler_temp$jscomp$inline_1477_JSCompiler_temp_const$jscomp$inline_1478_min_width_or__5002__auto__$jscomp$inline_866_width$jscomp$28$$ - 1, $cljs$cst$283$colinc$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$7$$)) + \n  1) * $cljs$cst$283$colinc$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$7$$);\n  $arg$jscomp$12_base_width_chars$jscomp$2$$ = $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$core$str$$, $cljs$core$repeat$cljs$0core$0IFn$0_invoke$0arity$02$$($JSCompiler_temp$jscomp$inline_1476_JSCompiler_temp$jscomp$inline_1477_JSCompiler_temp_const$jscomp$inline_1478_min_width_or__5002__auto__$jscomp$inline_866_width$jscomp$28$$ - $arg$jscomp$12_base_width_chars$jscomp$2$$, $cljs$cst$284$padchar$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$7$$)));\n  $cljs$core$truth_$$($cljs$cst$278$at$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$7$$)) ? $cljs$pprint$print$$.$cljs$core$IFn$_invoke$arity$variadic$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([[$cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($arg$jscomp$12_base_width_chars$jscomp$2$$), $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($base_output_print_func$$)].join(\"\")])) : $cljs$pprint$print$$.$cljs$core$IFn$_invoke$arity$variadic$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([[$cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($base_output_print_func$$), \n  $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($arg$jscomp$12_base_width_chars$jscomp$2$$)].join(\"\")]));\n  return $arg_navigator_arg_navigator__$1_vec__10877$$;\n}\nfunction $cljs$pprint$remainders$$($base$jscomp$7$$, $val$jscomp$102$$) {\n  return $cljs$core$reverse$$($cljs$core$first$$($cljs$pprint$consume$$(function($p1__10885_SHARP_$$) {\n    return 0 < $p1__10885_SHARP_$$ ? new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$core$rem$$($p1__10885_SHARP_$$, $base$jscomp$7$$), $cljs$core$quot$$($p1__10885_SHARP_$$, $base$jscomp$7$$)], null) : new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [null, null], null);\n  }, $val$jscomp$102$$)));\n}\nfunction $cljs$pprint$base_str$$($base$jscomp$8$$, $val$jscomp$103$$) {\n  return 0 === $val$jscomp$103$$ ? \"0\" : $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$core$str$$, $cljs$core$map$$.$cljs$core$IFn$_invoke$arity$2$(function($p1__10886_SHARP_$$) {\n    return 10 > $p1__10886_SHARP_$$ ? $cljs$core$char$0$$($cljs$pprint$char_code$$(\"0\") + $p1__10886_SHARP_$$) : $cljs$core$char$0$$($cljs$pprint$char_code$$(\"a\") + ($p1__10886_SHARP_$$ - 10));\n  }, $cljs$pprint$remainders$$($base$jscomp$8$$, $val$jscomp$103$$)));\n}\nfunction $cljs$pprint$group_by_STAR_$$($unit$jscomp$4$$, $lis$jscomp$1$$) {\n  return $cljs$core$reverse$$($cljs$core$first$$($cljs$pprint$consume$$(function($x$jscomp$662$$) {\n    return new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$core$seq$$($cljs$core$reverse$$($cljs$core$take$cljs$0core$0IFn$0_invoke$0arity$02$$($unit$jscomp$4$$, $x$jscomp$662$$))), $cljs$core$seq$$($cljs$core$drop$cljs$0core$0IFn$0_invoke$0arity$02$$($unit$jscomp$4$$, $x$jscomp$662$$))], null);\n  }, $cljs$core$reverse$$($lis$jscomp$1$$))));\n}\nfunction $cljs$pprint$format_integer$$($base$jscomp$10_group_str_11986_padded_str_11988_signed_str_11987$$, $params$jscomp$8$$, $arg_navigator$jscomp$1_arg_navigator__$1$jscomp$1_vec__10908$$) {\n  $arg_navigator$jscomp$1_arg_navigator__$1$jscomp$1_vec__10908$$ = $cljs$pprint$next_arg$$($arg_navigator$jscomp$1_arg_navigator__$1$jscomp$1_vec__10908$$);\n  var $arg$jscomp$13$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($arg_navigator$jscomp$1_arg_navigator__$1$jscomp$1_vec__10908$$, 0, null);\n  $arg_navigator$jscomp$1_arg_navigator__$1$jscomp$1_vec__10908$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($arg_navigator$jscomp$1_arg_navigator__$1$jscomp$1_vec__10908$$, 1, null);\n  if ($cljs$core$integer_QMARK_$$($arg$jscomp$13$$) || \"number\" === typeof $arg$jscomp$13$$ && !isNaN($arg$jscomp$13$$) && Infinity !== $arg$jscomp$13$$ && parseFloat($arg$jscomp$13$$) !== parseInt($arg$jscomp$13$$, 10) && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($arg$jscomp$13$$, Math.floor($arg$jscomp$13$$))) {\n    var $neg_11983$$ = 0 > $arg$jscomp$13$$, $raw_str_11985$$ = $cljs$pprint$base_str$$($base$jscomp$10_group_str_11986_padded_str_11988_signed_str_11987$$, $neg_11983$$ ? -$arg$jscomp$13$$ : $arg$jscomp$13$$);\n    $base$jscomp$10_group_str_11986_padded_str_11988_signed_str_11987$$ = $cljs$core$truth_$$($cljs$cst$277$colon$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$8$$)) ? function() {\n      var $groups$$ = $cljs$core$map$$.$cljs$core$IFn$_invoke$arity$2$(function($p1__10899_SHARP_$$) {\n        return $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$core$str$$, $p1__10899_SHARP_$$);\n      }, $cljs$pprint$group_by_STAR_$$($cljs$cst$285$commainterval$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$8$$), $raw_str_11985$$)), $commas$$ = $cljs$core$repeat$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$core$count$$($groups$$), $cljs$cst$286$commachar$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$8$$));\n      return $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$core$str$$, $cljs$core$next$$($cljs$core$interleave$$.$cljs$core$IFn$_invoke$arity$2$($commas$$, $groups$$)));\n    }() : $raw_str_11985$$;\n    $base$jscomp$10_group_str_11986_padded_str_11988_signed_str_11987$$ = $neg_11983$$ ? [\"-\", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($base$jscomp$10_group_str_11986_padded_str_11988_signed_str_11987$$)].join(\"\") : $cljs$core$truth_$$($cljs$cst$278$at$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$8$$)) ? [\"+\", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($base$jscomp$10_group_str_11986_padded_str_11988_signed_str_11987$$)].join(\"\") : $base$jscomp$10_group_str_11986_padded_str_11988_signed_str_11987$$;\n    $base$jscomp$10_group_str_11986_padded_str_11988_signed_str_11987$$ = $base$jscomp$10_group_str_11986_padded_str_11988_signed_str_11987$$.length < $cljs$cst$282$mincol$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$8$$) ? [$cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$core$str$$, $cljs$core$repeat$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$cst$282$mincol$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$8$$) - $base$jscomp$10_group_str_11986_padded_str_11988_signed_str_11987$$.length, \n    $cljs$cst$284$padchar$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$8$$)))), $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($base$jscomp$10_group_str_11986_padded_str_11988_signed_str_11987$$)].join(\"\") : $base$jscomp$10_group_str_11986_padded_str_11988_signed_str_11987$$;\n    $cljs$pprint$print$$.$cljs$core$IFn$_invoke$arity$variadic$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$base$jscomp$10_group_str_11986_padded_str_11988_signed_str_11987$$]));\n  } else {\n    $cljs$pprint$format_ascii$$($cljs$core$print_str$$, new $cljs$core$PersistentArrayMap$$(null, 5, [$cljs$cst$282$mincol$$, $cljs$cst$282$mincol$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$8$$), $cljs$cst$283$colinc$$, 1, $cljs$cst$281$minpad$$, 0, $cljs$cst$284$padchar$$, $cljs$cst$284$padchar$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$8$$), $cljs$cst$278$at$$, !0], null), $cljs$pprint$init_navigator$$(new $cljs$core$PersistentVector$$(null, 1, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, \n    [$arg$jscomp$13$$], null)));\n  }\n  return $arg_navigator$jscomp$1_arg_navigator__$1$jscomp$1_vec__10908$$;\n}\nvar $cljs$pprint$english_cardinal_units$$ = new $cljs$core$PersistentVector$$(null, 20, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, \"zero one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen seventeen eighteen nineteen\".split(\" \"), null), $cljs$pprint$english_ordinal_units$$ = new $cljs$core$PersistentVector$$(null, 20, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, \"zeroth first second third fourth fifth sixth seventh eighth ninth tenth eleventh twelfth thirteenth fourteenth fifteenth sixteenth seventeenth eighteenth nineteenth\".split(\" \"), \nnull), $cljs$pprint$english_cardinal_tens$$ = new $cljs$core$PersistentVector$$(null, 10, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, \"  twenty thirty forty fifty sixty seventy eighty ninety\".split(\" \"), null), $cljs$pprint$english_ordinal_tens$$ = new $cljs$core$PersistentVector$$(null, 10, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, \"  twentieth thirtieth fortieth fiftieth sixtieth seventieth eightieth ninetieth\".split(\" \"), null), $cljs$pprint$english_scale_numbers$$ = new $cljs$core$PersistentVector$$(null, \n22, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, \" thousand million billion trillion quadrillion quintillion sextillion septillion octillion nonillion decillion undecillion duodecillion tredecillion quattuordecillion quindecillion sexdecillion septendecillion octodecillion novemdecillion vigintillion\".split(\" \"), null);\nfunction $cljs$pprint$format_simple_cardinal$$($num$jscomp$8_tens$$) {\n  var $hundreds$$ = $cljs$core$quot$$($num$jscomp$8_tens$$, 100);\n  $num$jscomp$8_tens$$ = $cljs$core$rem$$($num$jscomp$8_tens$$, 100);\n  var $JSCompiler_temp_const$jscomp$179$$ = 0 < $hundreds$$ ? [$cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$pprint$english_cardinal_units$$, $hundreds$$)), \" hundred\"].join(\"\") : null, $JSCompiler_temp_const$jscomp$178$$ = $cljs$core$str$$, $JSCompiler_temp_const$jscomp$177$$ = $JSCompiler_temp_const$jscomp$178$$.$cljs$core$IFn$_invoke$arity$1$;\n  if (0 < $num$jscomp$8_tens$$) {\n    if (20 > $num$jscomp$8_tens$$) {\n      var $JSCompiler_temp$jscomp$180_JSCompiler_temp$jscomp$181_ten_digit$jscomp$inline_868$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$pprint$english_cardinal_units$$, $num$jscomp$8_tens$$);\n    } else {\n      $JSCompiler_temp$jscomp$180_JSCompiler_temp$jscomp$181_ten_digit$jscomp$inline_868$$ = $cljs$core$quot$$($num$jscomp$8_tens$$, 10);\n      var $unit_digit$jscomp$inline_869$$ = $cljs$core$rem$$($num$jscomp$8_tens$$, 10);\n      $JSCompiler_temp$jscomp$180_JSCompiler_temp$jscomp$181_ten_digit$jscomp$inline_868$$ = [$cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(0 < $JSCompiler_temp$jscomp$180_JSCompiler_temp$jscomp$181_ten_digit$jscomp$inline_868$$ ? $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$pprint$english_cardinal_tens$$, $JSCompiler_temp$jscomp$180_JSCompiler_temp$jscomp$181_ten_digit$jscomp$inline_868$$) : null), 0 < $JSCompiler_temp$jscomp$180_JSCompiler_temp$jscomp$181_ten_digit$jscomp$inline_868$$ && \n      0 < $unit_digit$jscomp$inline_869$$ ? \"-\" : null, $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(0 < $unit_digit$jscomp$inline_869$$ ? $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$pprint$english_cardinal_units$$, $unit_digit$jscomp$inline_869$$) : null)].join(\"\");\n    }\n  } else {\n    $JSCompiler_temp$jscomp$180_JSCompiler_temp$jscomp$181_ten_digit$jscomp$inline_868$$ = null;\n  }\n  return [$JSCompiler_temp_const$jscomp$179$$, 0 < $hundreds$$ && 0 < $num$jscomp$8_tens$$ ? \" \" : null, $JSCompiler_temp_const$jscomp$177$$.call($JSCompiler_temp_const$jscomp$178$$, $JSCompiler_temp$jscomp$180_JSCompiler_temp$jscomp$181_ten_digit$jscomp$inline_868$$)].join(\"\");\n}\nfunction $cljs$pprint$add_english_scales$$($G__12016_parts$jscomp$14_remainder$jscomp$5$$, $offset$jscomp$35$$) {\n  var $G__12014_cnt$jscomp$31_pos$jscomp$6$$ = $cljs$core$count$$($G__12016_parts$jscomp$14_remainder$jscomp$5$$), $G__12013_acc$jscomp$13$$ = $cljs$core$PersistentVector$EMPTY$$;\n  --$G__12014_cnt$jscomp$31_pos$jscomp$6$$;\n  var $G__12015_this$$jscomp$178$$ = $cljs$core$first$$($G__12016_parts$jscomp$14_remainder$jscomp$5$$);\n  for ($G__12016_parts$jscomp$14_remainder$jscomp$5$$ = $cljs$core$next$$($G__12016_parts$jscomp$14_remainder$jscomp$5$$);;) {\n    if (null == $G__12016_parts$jscomp$14_remainder$jscomp$5$$) {\n      return [$cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$core$str$$, $cljs$core$interpose$cljs$0core$0IFn$0_invoke$0arity$02$$(\", \", $G__12013_acc$jscomp$13$$))), $cljs$core$empty_QMARK_$$($G__12015_this$$jscomp$178$$) || $cljs$core$empty_QMARK_$$($G__12013_acc$jscomp$13$$) ? null : \", \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($G__12015_this$$jscomp$178$$), !$cljs$core$empty_QMARK_$$($G__12015_this$$jscomp$178$$) && 0 < $G__12014_cnt$jscomp$31_pos$jscomp$6$$ + \n      $offset$jscomp$35$$ ? [\" \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$pprint$english_scale_numbers$$, $G__12014_cnt$jscomp$31_pos$jscomp$6$$ + $offset$jscomp$35$$))].join(\"\") : null].join(\"\");\n    }\n    $G__12013_acc$jscomp$13$$ = $cljs$core$empty_QMARK_$$($G__12015_this$$jscomp$178$$) ? $G__12013_acc$jscomp$13$$ : $cljs$core$conj$$.$cljs$core$IFn$_invoke$arity$2$($G__12013_acc$jscomp$13$$, [$cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($G__12015_this$$jscomp$178$$), \" \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$pprint$english_scale_numbers$$, $G__12014_cnt$jscomp$31_pos$jscomp$6$$ + $offset$jscomp$35$$))].join(\"\"));\n    --$G__12014_cnt$jscomp$31_pos$jscomp$6$$;\n    $G__12015_this$$jscomp$178$$ = $cljs$core$first$$($G__12016_parts$jscomp$14_remainder$jscomp$5$$);\n    $G__12016_parts$jscomp$14_remainder$jscomp$5$$ = $cljs$core$next$$($G__12016_parts$jscomp$14_remainder$jscomp$5$$);\n  }\n}\nvar $cljs$pprint$old_roman_table$$ = new $cljs$core$PersistentVector$$(null, 4, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [new $cljs$core$PersistentVector$$(null, 9, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, \"I II III IIII V VI VII VIII VIIII\".split(\" \"), null), new $cljs$core$PersistentVector$$(null, 9, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, \"X XX XXX XXXX L LX LXX LXXX LXXXX\".split(\" \"), null), new $cljs$core$PersistentVector$$(null, 9, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, \"C CC CCC CCCC D DC DCC DCCC DCCCC\".split(\" \"), \nnull), new $cljs$core$PersistentVector$$(null, 3, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [\"M\", \"MM\", \"MMM\"], null)], null), $cljs$pprint$new_roman_table$$ = new $cljs$core$PersistentVector$$(null, 4, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [new $cljs$core$PersistentVector$$(null, 9, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, \"I II III IV V VI VII VIII IX\".split(\" \"), null), new $cljs$core$PersistentVector$$(null, 9, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, \"X XX XXX XL L LX LXX LXXX XC\".split(\" \"), \nnull), new $cljs$core$PersistentVector$$(null, 9, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, \"C CC CCC CD D DC DCC DCCC CM\".split(\" \"), null), new $cljs$core$PersistentVector$$(null, 3, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [\"M\", \"MM\", \"MMM\"], null)], null);\nfunction $cljs$pprint$format_roman$$($table$$, $navigator$jscomp$12_navigator__$1$jscomp$4_vec__11028$$) {\n  $navigator$jscomp$12_navigator__$1$jscomp$4_vec__11028$$ = $cljs$pprint$next_arg$$($navigator$jscomp$12_navigator__$1$jscomp$4_vec__11028$$);\n  var $G__12054_acc_12047_arg$jscomp$16$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator$jscomp$12_navigator__$1$jscomp$4_vec__11028$$, 0, null);\n  $navigator$jscomp$12_navigator__$1$jscomp$4_vec__11028$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator$jscomp$12_navigator__$1$jscomp$4_vec__11028$$, 1, null);\n  if (\"number\" === typeof $G__12054_acc_12047_arg$jscomp$16$$ && 0 < $G__12054_acc_12047_arg$jscomp$16$$ && 4000 > $G__12054_acc_12047_arg$jscomp$16$$) {\n    var $G__12056_digits_12046_digits_12049__$1$$ = $cljs$pprint$remainders$$(10, $G__12054_acc_12047_arg$jscomp$16$$);\n    $G__12054_acc_12047_arg$jscomp$16$$ = $cljs$core$PersistentVector$EMPTY$$;\n    for (var $G__12055_pos_12048$$ = $cljs$core$count$$($G__12056_digits_12046_digits_12049__$1$$) - 1;;) {\n      if ($cljs$core$empty_QMARK_$$($G__12056_digits_12046_digits_12049__$1$$)) {\n        $cljs$pprint$print$$.$cljs$core$IFn$_invoke$arity$variadic$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$core$str$$, $G__12054_acc_12047_arg$jscomp$16$$)]));\n        break;\n      } else {\n        var $digit_12053$$ = $cljs$core$first$$($G__12056_digits_12046_digits_12049__$1$$);\n        $G__12054_acc_12047_arg$jscomp$16$$ = $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(0, $digit_12053$$) ? $G__12054_acc_12047_arg$jscomp$16$$ : $cljs$core$conj$$.$cljs$core$IFn$_invoke$arity$2$($G__12054_acc_12047_arg$jscomp$16$$, $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($table$$, $G__12055_pos_12048$$), $digit_12053$$ - 1));\n        --$G__12055_pos_12048$$;\n        $G__12056_digits_12046_digits_12049__$1$$ = $cljs$core$next$$($G__12056_digits_12046_digits_12049__$1$$);\n      }\n    }\n  } else {\n    $cljs$pprint$format_integer$$(10, new $cljs$core$PersistentArrayMap$$(null, 5, [$cljs$cst$282$mincol$$, 0, $cljs$cst$284$padchar$$, \" \", $cljs$cst$286$commachar$$, \",\", $cljs$cst$285$commainterval$$, 3, $cljs$cst$277$colon$$, !0], null), $cljs$pprint$init_navigator$$(new $cljs$core$PersistentVector$$(null, 1, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$G__12054_acc_12047_arg$jscomp$16$$], null)));\n  }\n  return $navigator$jscomp$12_navigator__$1$jscomp$4_vec__11028$$;\n}\nvar $cljs$pprint$special_chars$$ = new $cljs$core$PersistentArrayMap$$(null, 5, [8, \"Backspace\", 9, \"Tab\", 10, \"Newline\", 13, \"Return\", 32, \"Space\"], null);\nfunction $cljs$pprint$pretty_character$$($navigator__$1$jscomp$5_params$jscomp$14_vec__11032$$, $base_char_c$jscomp$142_navigator$jscomp$15$$) {\n  $navigator__$1$jscomp$5_params$jscomp$14_vec__11032$$ = $cljs$pprint$next_arg$$($base_char_c$jscomp$142_navigator$jscomp$15$$);\n  $base_char_c$jscomp$142_navigator$jscomp$15$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator__$1$jscomp$5_params$jscomp$14_vec__11032$$, 0, null);\n  $navigator__$1$jscomp$5_params$jscomp$14_vec__11032$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator__$1$jscomp$5_params$jscomp$14_vec__11032$$, 1, null);\n  var $as_int_meta$jscomp$65$$ = $cljs$pprint$char_code$$($base_char_c$jscomp$142_navigator$jscomp$15$$);\n  $base_char_c$jscomp$142_navigator$jscomp$15$$ = $as_int_meta$jscomp$65$$ & 127;\n  $as_int_meta$jscomp$65$$ &= 128;\n  var $special$$ = $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$pprint$special_chars$$, $base_char_c$jscomp$142_navigator$jscomp$15$$);\n  0 < $as_int_meta$jscomp$65$$ && $cljs$pprint$print$$.$cljs$core$IFn$_invoke$arity$variadic$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([\"Meta-\"]));\n  $cljs$pprint$print$$.$cljs$core$IFn$_invoke$arity$variadic$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$cljs$core$truth_$$($special$$) ? $special$$ : 32 > $base_char_c$jscomp$142_navigator$jscomp$15$$ ? [\"Control-\", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$char$0$$($base_char_c$jscomp$142_navigator$jscomp$15$$ + 64))].join(\"\") : $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($base_char_c$jscomp$142_navigator$jscomp$15$$, 127) ? \"Control-?\" : $cljs$core$char$0$$($base_char_c$jscomp$142_navigator$jscomp$15$$)]));\n  return $navigator__$1$jscomp$5_params$jscomp$14_vec__11032$$;\n}\nfunction $cljs$pprint$readable_character$$($expr__11039_12065_params$jscomp$15$$, $c$jscomp$143_navigator$jscomp$16$$) {\n  var $navigator__$1$jscomp$6_vec__11035$$ = $cljs$pprint$next_arg$$($c$jscomp$143_navigator$jscomp$16$$);\n  $c$jscomp$143_navigator$jscomp$16$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator__$1$jscomp$6_vec__11035$$, 0, null);\n  $navigator__$1$jscomp$6_vec__11035$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator__$1$jscomp$6_vec__11035$$, 1, null);\n  $expr__11039_12065_params$jscomp$15$$ = $cljs$cst$287$char_format$$.$cljs$core$IFn$_invoke$arity$1$($expr__11039_12065_params$jscomp$15$$);\n  if ($cljs$core$truth_$$($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(\"o\", $expr__11039_12065_params$jscomp$15$$) : $cljs$core$_EQ_$$.call(null, \"o\", $expr__11039_12065_params$jscomp$15$$))) {\n    $cljs$pprint$cl_format$cljs$0core$0IFn$0_invoke$0arity$0variadic$$(!0, \"\\\\o~3,'0o\", $cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$cljs$pprint$char_code$$($c$jscomp$143_navigator$jscomp$16$$)]));\n  } else {\n    if ($cljs$core$truth_$$($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(\"u\", $expr__11039_12065_params$jscomp$15$$) : $cljs$core$_EQ_$$.call(null, \"u\", $expr__11039_12065_params$jscomp$15$$))) {\n      $cljs$pprint$cl_format$cljs$0core$0IFn$0_invoke$0arity$0variadic$$(!0, \"\\\\u~4,'0x\", $cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$cljs$pprint$char_code$$($c$jscomp$143_navigator$jscomp$16$$)]));\n    } else {\n      if ($cljs$core$truth_$$($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(null, $expr__11039_12065_params$jscomp$15$$) : $cljs$core$_EQ_$$.call(null, null, $expr__11039_12065_params$jscomp$15$$))) {\n        $cljs$core$_write$$($cljs$core$_STAR_out_STAR_$$, $cljs$core$truth_$$($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(\"\\b\", $c$jscomp$143_navigator$jscomp$16$$) : $cljs$core$_EQ_$$.call(null, \"\\b\", $c$jscomp$143_navigator$jscomp$16$$)) ? \"\\\\backspace\" : $cljs$core$truth_$$($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(\" \", $c$jscomp$143_navigator$jscomp$16$$) : $cljs$core$_EQ_$$.call(null, \n        \" \", $c$jscomp$143_navigator$jscomp$16$$)) ? \"\\\\space\" : $cljs$core$truth_$$($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(\"\\t\", $c$jscomp$143_navigator$jscomp$16$$) : $cljs$core$_EQ_$$.call(null, \"\\t\", $c$jscomp$143_navigator$jscomp$16$$)) ? \"\\\\tab\" : $cljs$core$truth_$$($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(\"\\n\", $c$jscomp$143_navigator$jscomp$16$$) : $cljs$core$_EQ_$$.call(null, \n        \"\\n\", $c$jscomp$143_navigator$jscomp$16$$)) ? \"\\\\newline\" : $cljs$core$truth_$$($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(\"\\f\", $c$jscomp$143_navigator$jscomp$16$$) : $cljs$core$_EQ_$$.call(null, \"\\f\", $c$jscomp$143_navigator$jscomp$16$$)) ? \"\\\\formfeed\" : $cljs$core$truth_$$($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(\"\\r\", $c$jscomp$143_navigator$jscomp$16$$) : $cljs$core$_EQ_$$.call(null, \n        \"\\r\", $c$jscomp$143_navigator$jscomp$16$$)) ? \"\\\\return\" : $cljs$core$truth_$$($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$('\"', $c$jscomp$143_navigator$jscomp$16$$) : $cljs$core$_EQ_$$.call(null, '\"', $c$jscomp$143_navigator$jscomp$16$$)) ? '\\\\\"' : $cljs$core$truth_$$($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(\"\\\\\", $c$jscomp$143_navigator$jscomp$16$$) : $cljs$core$_EQ_$$.call(null, \n        \"\\\\\", $c$jscomp$143_navigator$jscomp$16$$)) ? \"\\\\\\\\\" : [\"\\\\\", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($c$jscomp$143_navigator$jscomp$16$$)].join(\"\"));\n      } else {\n        throw Error([\"No matching clause: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($expr__11039_12065_params$jscomp$15$$)].join(\"\"));\n      }\n    }\n  }\n  return $navigator__$1$jscomp$6_vec__11035$$;\n}\nfunction $cljs$pprint$plain_character$$($char$_params$jscomp$16$$, $navigator$jscomp$17_navigator__$1$jscomp$7_vec__11046$$) {\n  $navigator$jscomp$17_navigator__$1$jscomp$7_vec__11046$$ = $cljs$pprint$next_arg$$($navigator$jscomp$17_navigator__$1$jscomp$7_vec__11046$$);\n  $char$_params$jscomp$16$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator$jscomp$17_navigator__$1$jscomp$7_vec__11046$$, 0, null);\n  $navigator$jscomp$17_navigator__$1$jscomp$7_vec__11046$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator$jscomp$17_navigator__$1$jscomp$7_vec__11046$$, 1, null);\n  $cljs$pprint$print$$.$cljs$core$IFn$_invoke$arity$variadic$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$char$_params$jscomp$16$$]));\n  return $navigator$jscomp$17_navigator__$1$jscomp$7_vec__11046$$;\n}\nfunction $cljs$pprint$abort_QMARK_$$($context$jscomp$8_token$jscomp$17$$) {\n  $context$jscomp$8_token$jscomp$17$$ = $cljs$core$first$$($context$jscomp$8_token$jscomp$17$$);\n  return $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$288$up_arrow$$, $context$jscomp$8_token$jscomp$17$$) || $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$289$colon_up_arrow$$, $context$jscomp$8_token$jscomp$17$$);\n}\nfunction $cljs$pprint$execute_sub_format$$($format$jscomp$21$$, $args$jscomp$129$$, $base_args$$) {\n  return $cljs$core$second$$($cljs$pprint$map_passing_context$$(function($element$jscomp$13$$, $args__$1$jscomp$2_context$jscomp$9_vec__11049$$) {\n    if ($cljs$pprint$abort_QMARK_$$($args__$1$jscomp$2_context$jscomp$9_vec__11049$$)) {\n      return new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [null, $args__$1$jscomp$2_context$jscomp$9_vec__11049$$], null);\n    }\n    $args__$1$jscomp$2_context$jscomp$9_vec__11049$$ = $cljs$pprint$realize_parameter_list$$($cljs$cst$274$params$$.$cljs$core$IFn$_invoke$arity$1$($element$jscomp$13$$), $args__$1$jscomp$2_context$jscomp$9_vec__11049$$);\n    var $params$jscomp$17_params__$1_params__$2$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($args__$1$jscomp$2_context$jscomp$9_vec__11049$$, 0, null);\n    $args__$1$jscomp$2_context$jscomp$9_vec__11049$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($args__$1$jscomp$2_context$jscomp$9_vec__11049$$, 1, null);\n    var $offsets$jscomp$10_vec__11052$$ = $cljs$pprint$unzip_map$$($params$jscomp$17_params__$1_params__$2$$);\n    $params$jscomp$17_params__$1_params__$2$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($offsets$jscomp$10_vec__11052$$, 0, null);\n    $offsets$jscomp$10_vec__11052$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($offsets$jscomp$10_vec__11052$$, 1, null);\n    $params$jscomp$17_params__$1_params__$2$$ = $cljs$core$assoc$$.$cljs$core$IFn$_invoke$arity$3$($params$jscomp$17_params__$1_params__$2$$, $cljs$cst$290$base_args$$, $base_args$$);\n    return new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [null, $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$cst$272$func$$.$cljs$core$IFn$_invoke$arity$1$($element$jscomp$13$$), new $cljs$core$PersistentVector$$(null, 3, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$params$jscomp$17_params__$1_params__$2$$, $args__$1$jscomp$2_context$jscomp$9_vec__11049$$, $offsets$jscomp$10_vec__11052$$], null))], null);\n  }, $args$jscomp$129$$, $format$jscomp$21$$));\n}\nfunction $cljs$pprint$float_parts$$($e$jscomp$160_e__$1$jscomp$1_f$jscomp$443_s$jscomp$inline_875_vec__11059$$) {\n  $e$jscomp$160_e__$1$jscomp$1_f$jscomp$443_s$jscomp$inline_875_vec__11059$$ = $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($e$jscomp$160_e__$1$jscomp$1_f$jscomp$443_s$jscomp$inline_875_vec__11059$$).toLowerCase();\n  var $delta$jscomp$5_exploc$jscomp$inline_876_m$jscomp$78_m1$jscomp$1$$ = $e$jscomp$160_e__$1$jscomp$1_f$jscomp$443_s$jscomp$inline_875_vec__11059$$.indexOf(\"e\"), $dotloc$jscomp$inline_877_len$jscomp$inline_881_m2$jscomp$1_n$jscomp$inline_882_s$jscomp$inline_884$$ = $e$jscomp$160_e__$1$jscomp$1_f$jscomp$443_s$jscomp$inline_875_vec__11059$$.indexOf(\".\");\n  $e$jscomp$160_e__$1$jscomp$1_f$jscomp$443_s$jscomp$inline_875_vec__11059$$ = 0 > $delta$jscomp$5_exploc$jscomp$inline_876_m$jscomp$78_m1$jscomp$1$$ ? 0 > $dotloc$jscomp$inline_877_len$jscomp$inline_881_m2$jscomp$1_n$jscomp$inline_882_s$jscomp$inline_884$$ ? new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$e$jscomp$160_e__$1$jscomp$1_f$jscomp$443_s$jscomp$inline_875_vec__11059$$, $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($e$jscomp$160_e__$1$jscomp$1_f$jscomp$443_s$jscomp$inline_875_vec__11059$$.length - \n  1)], null) : new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [[$e$jscomp$160_e__$1$jscomp$1_f$jscomp$443_s$jscomp$inline_875_vec__11059$$.substring(0, $dotloc$jscomp$inline_877_len$jscomp$inline_881_m2$jscomp$1_n$jscomp$inline_882_s$jscomp$inline_884$$), $e$jscomp$160_e__$1$jscomp$1_f$jscomp$443_s$jscomp$inline_875_vec__11059$$.substring($dotloc$jscomp$inline_877_len$jscomp$inline_881_m2$jscomp$1_n$jscomp$inline_882_s$jscomp$inline_884$$ + 1)].join(\"\"), $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($dotloc$jscomp$inline_877_len$jscomp$inline_881_m2$jscomp$1_n$jscomp$inline_882_s$jscomp$inline_884$$ - \n  1)], null) : 0 > $dotloc$jscomp$inline_877_len$jscomp$inline_881_m2$jscomp$1_n$jscomp$inline_882_s$jscomp$inline_884$$ ? new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$e$jscomp$160_e__$1$jscomp$1_f$jscomp$443_s$jscomp$inline_875_vec__11059$$.substring(0, $delta$jscomp$5_exploc$jscomp$inline_876_m$jscomp$78_m1$jscomp$1$$), $e$jscomp$160_e__$1$jscomp$1_f$jscomp$443_s$jscomp$inline_875_vec__11059$$.substring($delta$jscomp$5_exploc$jscomp$inline_876_m$jscomp$78_m1$jscomp$1$$ + \n  1)], null) : new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [[$e$jscomp$160_e__$1$jscomp$1_f$jscomp$443_s$jscomp$inline_875_vec__11059$$.substring(0, 1), $e$jscomp$160_e__$1$jscomp$1_f$jscomp$443_s$jscomp$inline_875_vec__11059$$.substring(2, $delta$jscomp$5_exploc$jscomp$inline_876_m$jscomp$78_m1$jscomp$1$$)].join(\"\"), $e$jscomp$160_e__$1$jscomp$1_f$jscomp$443_s$jscomp$inline_875_vec__11059$$.substring($delta$jscomp$5_exploc$jscomp$inline_876_m$jscomp$78_m1$jscomp$1$$ + \n  1)], null);\n  $delta$jscomp$5_exploc$jscomp$inline_876_m$jscomp$78_m1$jscomp$1$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($e$jscomp$160_e__$1$jscomp$1_f$jscomp$443_s$jscomp$inline_875_vec__11059$$, 0, null);\n  $e$jscomp$160_e__$1$jscomp$1_f$jscomp$443_s$jscomp$inline_875_vec__11059$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($e$jscomp$160_e__$1$jscomp$1_f$jscomp$443_s$jscomp$inline_875_vec__11059$$, 1, null);\n  a: {\n    if ($dotloc$jscomp$inline_877_len$jscomp$inline_881_m2$jscomp$1_n$jscomp$inline_882_s$jscomp$inline_884$$ = $cljs$core$count$$($delta$jscomp$5_exploc$jscomp$inline_876_m$jscomp$78_m1$jscomp$1$$), 0 < $dotloc$jscomp$inline_877_len$jscomp$inline_881_m2$jscomp$1_n$jscomp$inline_882_s$jscomp$inline_884$$ && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($delta$jscomp$5_exploc$jscomp$inline_876_m$jscomp$78_m1$jscomp$1$$, $cljs$core$count$$($delta$jscomp$5_exploc$jscomp$inline_876_m$jscomp$78_m1$jscomp$1$$) - \n    1), \"0\")) {\n      for (--$dotloc$jscomp$inline_877_len$jscomp$inline_881_m2$jscomp$1_n$jscomp$inline_882_s$jscomp$inline_884$$;;) {\n        if (0 > $dotloc$jscomp$inline_877_len$jscomp$inline_881_m2$jscomp$1_n$jscomp$inline_882_s$jscomp$inline_884$$) {\n          $delta$jscomp$5_exploc$jscomp$inline_876_m$jscomp$78_m1$jscomp$1$$ = \"\";\n          break a;\n        }\n        if ($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($delta$jscomp$5_exploc$jscomp$inline_876_m$jscomp$78_m1$jscomp$1$$, $dotloc$jscomp$inline_877_len$jscomp$inline_881_m2$jscomp$1_n$jscomp$inline_882_s$jscomp$inline_884$$), \"0\")) {\n          --$dotloc$jscomp$inline_877_len$jscomp$inline_881_m2$jscomp$1_n$jscomp$inline_882_s$jscomp$inline_884$$;\n        } else {\n          $delta$jscomp$5_exploc$jscomp$inline_876_m$jscomp$78_m1$jscomp$1$$ = $delta$jscomp$5_exploc$jscomp$inline_876_m$jscomp$78_m1$jscomp$1$$.substring(0, $dotloc$jscomp$inline_877_len$jscomp$inline_881_m2$jscomp$1_n$jscomp$inline_882_s$jscomp$inline_884$$ + 1);\n          break a;\n        }\n      }\n    }\n  }\n  a: {\n    $dotloc$jscomp$inline_877_len$jscomp$inline_881_m2$jscomp$1_n$jscomp$inline_882_s$jscomp$inline_884$$ = $delta$jscomp$5_exploc$jscomp$inline_876_m$jscomp$78_m1$jscomp$1$$;\n    var $len$jscomp$inline_886$$ = $cljs$core$count$$($dotloc$jscomp$inline_877_len$jscomp$inline_881_m2$jscomp$1_n$jscomp$inline_882_s$jscomp$inline_884$$);\n    if (0 < $len$jscomp$inline_886$$ && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($dotloc$jscomp$inline_877_len$jscomp$inline_881_m2$jscomp$1_n$jscomp$inline_882_s$jscomp$inline_884$$, 0), \"0\")) {\n      for (var $n$jscomp$inline_887$$ = 0;;) {\n        if ($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($n$jscomp$inline_887$$, $len$jscomp$inline_886$$) || !$cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($dotloc$jscomp$inline_877_len$jscomp$inline_881_m2$jscomp$1_n$jscomp$inline_882_s$jscomp$inline_884$$, $n$jscomp$inline_887$$), \"0\")) {\n          $dotloc$jscomp$inline_877_len$jscomp$inline_881_m2$jscomp$1_n$jscomp$inline_882_s$jscomp$inline_884$$ = $dotloc$jscomp$inline_877_len$jscomp$inline_881_m2$jscomp$1_n$jscomp$inline_882_s$jscomp$inline_884$$.substring($n$jscomp$inline_887$$);\n          break a;\n        }\n        $n$jscomp$inline_887$$ += 1;\n      }\n    }\n  }\n  $delta$jscomp$5_exploc$jscomp$inline_876_m$jscomp$78_m1$jscomp$1$$ = $cljs$core$count$$($delta$jscomp$5_exploc$jscomp$inline_876_m$jscomp$78_m1$jscomp$1$$) - $cljs$core$count$$($dotloc$jscomp$inline_877_len$jscomp$inline_881_m2$jscomp$1_n$jscomp$inline_882_s$jscomp$inline_884$$);\n  $e$jscomp$160_e__$1$jscomp$1_f$jscomp$443_s$jscomp$inline_875_vec__11059$$ = 0 < $cljs$core$count$$($e$jscomp$160_e__$1$jscomp$1_f$jscomp$443_s$jscomp$inline_875_vec__11059$$) && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($e$jscomp$160_e__$1$jscomp$1_f$jscomp$443_s$jscomp$inline_875_vec__11059$$, 0), \"+\") ? $e$jscomp$160_e__$1$jscomp$1_f$jscomp$443_s$jscomp$inline_875_vec__11059$$.substring(1) : $e$jscomp$160_e__$1$jscomp$1_f$jscomp$443_s$jscomp$inline_875_vec__11059$$;\n  return $cljs$core$empty_QMARK_$$($dotloc$jscomp$inline_877_len$jscomp$inline_881_m2$jscomp$1_n$jscomp$inline_882_s$jscomp$inline_884$$) ? new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [\"0\", 0], null) : new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$dotloc$jscomp$inline_877_len$jscomp$inline_881_m2$jscomp$1_n$jscomp$inline_882_s$jscomp$inline_884$$, parseInt($e$jscomp$160_e__$1$jscomp$1_f$jscomp$443_s$jscomp$inline_875_vec__11059$$, \n  10) - $delta$jscomp$5_exploc$jscomp$inline_876_m$jscomp$78_m1$jscomp$1$$], null);\n}\nfunction $cljs$pprint$round_str$$($expanded_m$jscomp$79_result$jscomp$84$$, $JSCompiler_temp_const$jscomp$1692_e$jscomp$161_len_1$jscomp$inline_1697_round_char$$, $JSCompiler_temp$jscomp$1224_JSCompiler_temp$jscomp$1225_JSCompiler_temp$jscomp$1693_d$jscomp$105_end$jscomp$inline_1701_i$jscomp$inline_1698_m1$jscomp$2_round_pos_round_up_result_x__5087__auto__$jscomp$inline_1483$$, $round_pos__$1_s$jscomp$inline_1700_w$jscomp$15_w__$1_y__5088__auto__$jscomp$inline_1484$$) {\n  if ($cljs$core$truth_$$($cljs$core$truth_$$($JSCompiler_temp$jscomp$1224_JSCompiler_temp$jscomp$1225_JSCompiler_temp$jscomp$1693_d$jscomp$105_end$jscomp$inline_1701_i$jscomp$inline_1698_m1$jscomp$2_round_pos_round_up_result_x__5087__auto__$jscomp$inline_1483$$) ? $JSCompiler_temp$jscomp$1224_JSCompiler_temp$jscomp$1225_JSCompiler_temp$jscomp$1693_d$jscomp$105_end$jscomp$inline_1701_i$jscomp$inline_1698_m1$jscomp$2_round_pos_round_up_result_x__5087__auto__$jscomp$inline_1483$$ : $round_pos__$1_s$jscomp$inline_1700_w$jscomp$15_w__$1_y__5088__auto__$jscomp$inline_1484$$)) {\n    var $e1_len$jscomp$55$$ = $cljs$core$count$$($expanded_m$jscomp$79_result$jscomp$84$$);\n    $round_pos__$1_s$jscomp$inline_1700_w$jscomp$15_w__$1_y__5088__auto__$jscomp$inline_1484$$ = $cljs$core$truth_$$($round_pos__$1_s$jscomp$inline_1700_w$jscomp$15_w__$1_y__5088__auto__$jscomp$inline_1484$$) ? 2 > $round_pos__$1_s$jscomp$inline_1700_w$jscomp$15_w__$1_y__5088__auto__$jscomp$inline_1484$$ ? 2 : $round_pos__$1_s$jscomp$inline_1700_w$jscomp$15_w__$1_y__5088__auto__$jscomp$inline_1484$$ : 0;\n    $cljs$core$truth_$$($JSCompiler_temp$jscomp$1224_JSCompiler_temp$jscomp$1225_JSCompiler_temp$jscomp$1693_d$jscomp$105_end$jscomp$inline_1701_i$jscomp$inline_1698_m1$jscomp$2_round_pos_round_up_result_x__5087__auto__$jscomp$inline_1483$$) ? $JSCompiler_temp$jscomp$1224_JSCompiler_temp$jscomp$1225_JSCompiler_temp$jscomp$1693_d$jscomp$105_end$jscomp$inline_1701_i$jscomp$inline_1698_m1$jscomp$2_round_pos_round_up_result_x__5087__auto__$jscomp$inline_1483$$ = $JSCompiler_temp_const$jscomp$1692_e$jscomp$161_len_1$jscomp$inline_1697_round_char$$ + \n    $JSCompiler_temp$jscomp$1224_JSCompiler_temp$jscomp$1225_JSCompiler_temp$jscomp$1693_d$jscomp$105_end$jscomp$inline_1701_i$jscomp$inline_1698_m1$jscomp$2_round_pos_round_up_result_x__5087__auto__$jscomp$inline_1483$$ + 1 : 0 <= $JSCompiler_temp_const$jscomp$1692_e$jscomp$161_len_1$jscomp$inline_1697_round_char$$ ? ($JSCompiler_temp$jscomp$1224_JSCompiler_temp$jscomp$1225_JSCompiler_temp$jscomp$1693_d$jscomp$105_end$jscomp$inline_1701_i$jscomp$inline_1698_m1$jscomp$2_round_pos_round_up_result_x__5087__auto__$jscomp$inline_1483$$ = \n    $JSCompiler_temp_const$jscomp$1692_e$jscomp$161_len_1$jscomp$inline_1697_round_char$$ + 1, --$round_pos__$1_s$jscomp$inline_1700_w$jscomp$15_w__$1_y__5088__auto__$jscomp$inline_1484$$, $JSCompiler_temp$jscomp$1224_JSCompiler_temp$jscomp$1225_JSCompiler_temp$jscomp$1693_d$jscomp$105_end$jscomp$inline_1701_i$jscomp$inline_1698_m1$jscomp$2_round_pos_round_up_result_x__5087__auto__$jscomp$inline_1483$$ = $JSCompiler_temp$jscomp$1224_JSCompiler_temp$jscomp$1225_JSCompiler_temp$jscomp$1693_d$jscomp$105_end$jscomp$inline_1701_i$jscomp$inline_1698_m1$jscomp$2_round_pos_round_up_result_x__5087__auto__$jscomp$inline_1483$$ > \n    $round_pos__$1_s$jscomp$inline_1700_w$jscomp$15_w__$1_y__5088__auto__$jscomp$inline_1484$$ ? $JSCompiler_temp$jscomp$1224_JSCompiler_temp$jscomp$1225_JSCompiler_temp$jscomp$1693_d$jscomp$105_end$jscomp$inline_1701_i$jscomp$inline_1698_m1$jscomp$2_round_pos_round_up_result_x__5087__auto__$jscomp$inline_1483$$ : $round_pos__$1_s$jscomp$inline_1700_w$jscomp$15_w__$1_y__5088__auto__$jscomp$inline_1484$$) : $JSCompiler_temp$jscomp$1224_JSCompiler_temp$jscomp$1225_JSCompiler_temp$jscomp$1693_d$jscomp$105_end$jscomp$inline_1701_i$jscomp$inline_1698_m1$jscomp$2_round_pos_round_up_result_x__5087__auto__$jscomp$inline_1483$$ = \n    $round_pos__$1_s$jscomp$inline_1700_w$jscomp$15_w__$1_y__5088__auto__$jscomp$inline_1484$$ + $JSCompiler_temp_const$jscomp$1692_e$jscomp$161_len_1$jscomp$inline_1697_round_char$$;\n    var $len__$1$jscomp$2_vec__11067$$ = $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($JSCompiler_temp$jscomp$1224_JSCompiler_temp$jscomp$1225_JSCompiler_temp$jscomp$1693_d$jscomp$105_end$jscomp$inline_1701_i$jscomp$inline_1698_m1$jscomp$2_round_pos_round_up_result_x__5087__auto__$jscomp$inline_1483$$, 0) ? new $cljs$core$PersistentVector$$(null, 4, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [[\"0\", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($expanded_m$jscomp$79_result$jscomp$84$$)].join(\"\"), \n    $JSCompiler_temp_const$jscomp$1692_e$jscomp$161_len_1$jscomp$inline_1697_round_char$$ + 1, 1, $e1_len$jscomp$55$$ + 1], null) : new $cljs$core$PersistentVector$$(null, 4, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$expanded_m$jscomp$79_result$jscomp$84$$, $JSCompiler_temp_const$jscomp$1692_e$jscomp$161_len_1$jscomp$inline_1697_round_char$$, $JSCompiler_temp$jscomp$1224_JSCompiler_temp$jscomp$1225_JSCompiler_temp$jscomp$1693_d$jscomp$105_end$jscomp$inline_1701_i$jscomp$inline_1698_m1$jscomp$2_round_pos_round_up_result_x__5087__auto__$jscomp$inline_1483$$, \n    $e1_len$jscomp$55$$], null);\n    $JSCompiler_temp$jscomp$1224_JSCompiler_temp$jscomp$1225_JSCompiler_temp$jscomp$1693_d$jscomp$105_end$jscomp$inline_1701_i$jscomp$inline_1698_m1$jscomp$2_round_pos_round_up_result_x__5087__auto__$jscomp$inline_1483$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($len__$1$jscomp$2_vec__11067$$, 0, null);\n    $e1_len$jscomp$55$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($len__$1$jscomp$2_vec__11067$$, 1, null);\n    $round_pos__$1_s$jscomp$inline_1700_w$jscomp$15_w__$1_y__5088__auto__$jscomp$inline_1484$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($len__$1$jscomp$2_vec__11067$$, 2, null);\n    $len__$1$jscomp$2_vec__11067$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($len__$1$jscomp$2_vec__11067$$, 3, null);\n    if ($cljs$core$truth_$$($round_pos__$1_s$jscomp$inline_1700_w$jscomp$15_w__$1_y__5088__auto__$jscomp$inline_1484$$)) {\n      if (0 > $round_pos__$1_s$jscomp$inline_1700_w$jscomp$15_w__$1_y__5088__auto__$jscomp$inline_1484$$) {\n        return new $cljs$core$PersistentVector$$(null, 3, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [\"0\", 0, !1], null);\n      }\n      if ($len__$1$jscomp$2_vec__11067$$ > $round_pos__$1_s$jscomp$inline_1700_w$jscomp$15_w__$1_y__5088__auto__$jscomp$inline_1484$$) {\n        $JSCompiler_temp_const$jscomp$1692_e$jscomp$161_len_1$jscomp$inline_1697_round_char$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($JSCompiler_temp$jscomp$1224_JSCompiler_temp$jscomp$1225_JSCompiler_temp$jscomp$1693_d$jscomp$105_end$jscomp$inline_1701_i$jscomp$inline_1698_m1$jscomp$2_round_pos_round_up_result_x__5087__auto__$jscomp$inline_1483$$, $round_pos__$1_s$jscomp$inline_1700_w$jscomp$15_w__$1_y__5088__auto__$jscomp$inline_1484$$);\n        $expanded_m$jscomp$79_result$jscomp$84$$ = $JSCompiler_temp$jscomp$1224_JSCompiler_temp$jscomp$1225_JSCompiler_temp$jscomp$1693_d$jscomp$105_end$jscomp$inline_1701_i$jscomp$inline_1698_m1$jscomp$2_round_pos_round_up_result_x__5087__auto__$jscomp$inline_1483$$.substring(0, $round_pos__$1_s$jscomp$inline_1700_w$jscomp$15_w__$1_y__5088__auto__$jscomp$inline_1484$$);\n        if ($cljs$pprint$char_code$$($JSCompiler_temp_const$jscomp$1692_e$jscomp$161_len_1$jscomp$inline_1697_round_char$$) >= $cljs$pprint$char_code$$(\"5\")) {\n          a: {\n            for ($JSCompiler_temp_const$jscomp$1692_e$jscomp$161_len_1$jscomp$inline_1697_round_char$$ = $cljs$core$count$$($expanded_m$jscomp$79_result$jscomp$84$$) - 1, $JSCompiler_temp$jscomp$1224_JSCompiler_temp$jscomp$1225_JSCompiler_temp$jscomp$1693_d$jscomp$105_end$jscomp$inline_1701_i$jscomp$inline_1698_m1$jscomp$2_round_pos_round_up_result_x__5087__auto__$jscomp$inline_1483$$ = $JSCompiler_temp_const$jscomp$1692_e$jscomp$161_len_1$jscomp$inline_1697_round_char$$ | 0;;) {\n              if (0 > $JSCompiler_temp$jscomp$1224_JSCompiler_temp$jscomp$1225_JSCompiler_temp$jscomp$1693_d$jscomp$105_end$jscomp$inline_1701_i$jscomp$inline_1698_m1$jscomp$2_round_pos_round_up_result_x__5087__auto__$jscomp$inline_1483$$) {\n                $JSCompiler_temp$jscomp$1224_JSCompiler_temp$jscomp$1225_JSCompiler_temp$jscomp$1693_d$jscomp$105_end$jscomp$inline_1701_i$jscomp$inline_1698_m1$jscomp$2_round_pos_round_up_result_x__5087__auto__$jscomp$inline_1483$$ = $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$03$$($cljs$core$str$$, \"1\", $cljs$core$repeat$cljs$0core$0IFn$0_invoke$0arity$02$$($JSCompiler_temp_const$jscomp$1692_e$jscomp$161_len_1$jscomp$inline_1697_round_char$$ + 1, \"0\"));\n                break a;\n              }\n              if ($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(\"9\", $expanded_m$jscomp$79_result$jscomp$84$$.charAt($JSCompiler_temp$jscomp$1224_JSCompiler_temp$jscomp$1225_JSCompiler_temp$jscomp$1693_d$jscomp$105_end$jscomp$inline_1701_i$jscomp$inline_1698_m1$jscomp$2_round_pos_round_up_result_x__5087__auto__$jscomp$inline_1483$$))) {\n                --$JSCompiler_temp$jscomp$1224_JSCompiler_temp$jscomp$1225_JSCompiler_temp$jscomp$1693_d$jscomp$105_end$jscomp$inline_1701_i$jscomp$inline_1698_m1$jscomp$2_round_pos_round_up_result_x__5087__auto__$jscomp$inline_1483$$;\n              } else {\n                $JSCompiler_temp$jscomp$1224_JSCompiler_temp$jscomp$1225_JSCompiler_temp$jscomp$1693_d$jscomp$105_end$jscomp$inline_1701_i$jscomp$inline_1698_m1$jscomp$2_round_pos_round_up_result_x__5087__auto__$jscomp$inline_1483$$ = $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$04$$($cljs$core$str$$, $expanded_m$jscomp$79_result$jscomp$84$$.substring(0, $JSCompiler_temp$jscomp$1224_JSCompiler_temp$jscomp$1225_JSCompiler_temp$jscomp$1693_d$jscomp$105_end$jscomp$inline_1701_i$jscomp$inline_1698_m1$jscomp$2_round_pos_round_up_result_x__5087__auto__$jscomp$inline_1483$$), \n                $cljs$core$char$0$$($cljs$pprint$char_code$$($expanded_m$jscomp$79_result$jscomp$84$$.charAt($JSCompiler_temp$jscomp$1224_JSCompiler_temp$jscomp$1225_JSCompiler_temp$jscomp$1693_d$jscomp$105_end$jscomp$inline_1701_i$jscomp$inline_1698_m1$jscomp$2_round_pos_round_up_result_x__5087__auto__$jscomp$inline_1483$$)) + 1), $cljs$core$repeat$cljs$0core$0IFn$0_invoke$0arity$02$$($JSCompiler_temp_const$jscomp$1692_e$jscomp$161_len_1$jscomp$inline_1697_round_char$$ - $JSCompiler_temp$jscomp$1224_JSCompiler_temp$jscomp$1225_JSCompiler_temp$jscomp$1693_d$jscomp$105_end$jscomp$inline_1701_i$jscomp$inline_1698_m1$jscomp$2_round_pos_round_up_result_x__5087__auto__$jscomp$inline_1483$$, \n                \"0\"));\n                break a;\n              }\n            }\n          }\n          $expanded_m$jscomp$79_result$jscomp$84$$ = $cljs$core$count$$($JSCompiler_temp$jscomp$1224_JSCompiler_temp$jscomp$1225_JSCompiler_temp$jscomp$1693_d$jscomp$105_end$jscomp$inline_1701_i$jscomp$inline_1698_m1$jscomp$2_round_pos_round_up_result_x__5087__auto__$jscomp$inline_1483$$) > $expanded_m$jscomp$79_result$jscomp$84$$.length;\n          $JSCompiler_temp_const$jscomp$1692_e$jscomp$161_len_1$jscomp$inline_1697_round_char$$ = $cljs$core$PersistentVector$EMPTY_NODE$$;\n          $expanded_m$jscomp$79_result$jscomp$84$$ && ($round_pos__$1_s$jscomp$inline_1700_w$jscomp$15_w__$1_y__5088__auto__$jscomp$inline_1484$$ = $JSCompiler_temp$jscomp$1224_JSCompiler_temp$jscomp$1225_JSCompiler_temp$jscomp$1693_d$jscomp$105_end$jscomp$inline_1701_i$jscomp$inline_1698_m1$jscomp$2_round_pos_round_up_result_x__5087__auto__$jscomp$inline_1483$$, $JSCompiler_temp$jscomp$1224_JSCompiler_temp$jscomp$1225_JSCompiler_temp$jscomp$1693_d$jscomp$105_end$jscomp$inline_1701_i$jscomp$inline_1698_m1$jscomp$2_round_pos_round_up_result_x__5087__auto__$jscomp$inline_1483$$ = \n          $cljs$core$count$$($JSCompiler_temp$jscomp$1224_JSCompiler_temp$jscomp$1225_JSCompiler_temp$jscomp$1693_d$jscomp$105_end$jscomp$inline_1701_i$jscomp$inline_1698_m1$jscomp$2_round_pos_round_up_result_x__5087__auto__$jscomp$inline_1483$$) - 1, $JSCompiler_temp$jscomp$1224_JSCompiler_temp$jscomp$1225_JSCompiler_temp$jscomp$1693_d$jscomp$105_end$jscomp$inline_1701_i$jscomp$inline_1698_m1$jscomp$2_round_pos_round_up_result_x__5087__auto__$jscomp$inline_1483$$ = $round_pos__$1_s$jscomp$inline_1700_w$jscomp$15_w__$1_y__5088__auto__$jscomp$inline_1484$$.substring(0, \n          $JSCompiler_temp$jscomp$1224_JSCompiler_temp$jscomp$1225_JSCompiler_temp$jscomp$1693_d$jscomp$105_end$jscomp$inline_1701_i$jscomp$inline_1698_m1$jscomp$2_round_pos_round_up_result_x__5087__auto__$jscomp$inline_1483$$));\n          return new $cljs$core$PersistentVector$$(null, 3, 5, $JSCompiler_temp_const$jscomp$1692_e$jscomp$161_len_1$jscomp$inline_1697_round_char$$, [$JSCompiler_temp$jscomp$1224_JSCompiler_temp$jscomp$1225_JSCompiler_temp$jscomp$1693_d$jscomp$105_end$jscomp$inline_1701_i$jscomp$inline_1698_m1$jscomp$2_round_pos_round_up_result_x__5087__auto__$jscomp$inline_1483$$, $e1_len$jscomp$55$$, $expanded_m$jscomp$79_result$jscomp$84$$], null);\n        }\n        return new $cljs$core$PersistentVector$$(null, 3, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$expanded_m$jscomp$79_result$jscomp$84$$, $e1_len$jscomp$55$$, !1], null);\n      }\n    }\n  }\n  return new $cljs$core$PersistentVector$$(null, 3, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$expanded_m$jscomp$79_result$jscomp$84$$, $JSCompiler_temp_const$jscomp$1692_e$jscomp$161_len_1$jscomp$inline_1697_round_char$$, !1], null);\n}\nfunction $cljs$pprint$get_fixed$$($m$jscomp$82_m1$jscomp$inline_893$$, $JSCompiler_inline_result$jscomp$190_e$jscomp$164_loc$jscomp$inline_900$$, $JSCompiler_inline_result$jscomp$189_d$jscomp$107_target_len$jscomp$inline_896$$) {\n  var $len$jscomp$inline_895_vec__11074$jscomp$inline_892$$ = 0 > $JSCompiler_inline_result$jscomp$190_e$jscomp$164_loc$jscomp$inline_900$$ ? new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [[$cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$core$str$$, $cljs$core$repeat$cljs$0core$0IFn$0_invoke$0arity$02$$(-$JSCompiler_inline_result$jscomp$190_e$jscomp$164_loc$jscomp$inline_900$$ - 1, \"0\"))), $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($m$jscomp$82_m1$jscomp$inline_893$$)].join(\"\"), \n  -1], null) : new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$m$jscomp$82_m1$jscomp$inline_893$$, $JSCompiler_inline_result$jscomp$190_e$jscomp$164_loc$jscomp$inline_900$$], null);\n  $m$jscomp$82_m1$jscomp$inline_893$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($len$jscomp$inline_895_vec__11074$jscomp$inline_892$$, 0, null);\n  var $e1$jscomp$inline_894$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($len$jscomp$inline_895_vec__11074$jscomp$inline_892$$, 1, null);\n  $len$jscomp$inline_895_vec__11074$jscomp$inline_892$$ = $cljs$core$count$$($m$jscomp$82_m1$jscomp$inline_893$$);\n  $JSCompiler_inline_result$jscomp$189_d$jscomp$107_target_len$jscomp$inline_896$$ = $cljs$core$truth_$$($JSCompiler_inline_result$jscomp$189_d$jscomp$107_target_len$jscomp$inline_896$$) ? $e1$jscomp$inline_894$$ + $JSCompiler_inline_result$jscomp$189_d$jscomp$107_target_len$jscomp$inline_896$$ + 1 : $e1$jscomp$inline_894$$ + 1;\n  $JSCompiler_inline_result$jscomp$189_d$jscomp$107_target_len$jscomp$inline_896$$ = $len$jscomp$inline_895_vec__11074$jscomp$inline_892$$ < $JSCompiler_inline_result$jscomp$189_d$jscomp$107_target_len$jscomp$inline_896$$ ? [$cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($m$jscomp$82_m1$jscomp$inline_893$$), $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$core$str$$, $cljs$core$repeat$cljs$0core$0IFn$0_invoke$0arity$02$$($JSCompiler_inline_result$jscomp$189_d$jscomp$107_target_len$jscomp$inline_896$$ - \n  $len$jscomp$inline_895_vec__11074$jscomp$inline_892$$, \"0\")))].join(\"\") : $m$jscomp$82_m1$jscomp$inline_893$$;\n  0 > $JSCompiler_inline_result$jscomp$190_e$jscomp$164_loc$jscomp$inline_900$$ ? $JSCompiler_inline_result$jscomp$190_e$jscomp$164_loc$jscomp$inline_900$$ = [\".\", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_inline_result$jscomp$189_d$jscomp$107_target_len$jscomp$inline_896$$)].join(\"\") : ($JSCompiler_inline_result$jscomp$190_e$jscomp$164_loc$jscomp$inline_900$$ += 1, $JSCompiler_inline_result$jscomp$190_e$jscomp$164_loc$jscomp$inline_900$$ = [$JSCompiler_inline_result$jscomp$189_d$jscomp$107_target_len$jscomp$inline_896$$.substring(0, \n  $JSCompiler_inline_result$jscomp$190_e$jscomp$164_loc$jscomp$inline_900$$), \".\", $JSCompiler_inline_result$jscomp$189_d$jscomp$107_target_len$jscomp$inline_896$$.substring($JSCompiler_inline_result$jscomp$190_e$jscomp$164_loc$jscomp$inline_900$$)].join(\"\"));\n  return $JSCompiler_inline_result$jscomp$190_e$jscomp$164_loc$jscomp$inline_900$$;\n}\nfunction $cljs$pprint$insert_scaled_decimal$$($m$jscomp$83$$, $k$jscomp$253$$) {\n  return 0 > $k$jscomp$253$$ ? [\".\", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($m$jscomp$83$$)].join(\"\") : [$m$jscomp$83$$.substring(0, $k$jscomp$253$$), \".\", $m$jscomp$83$$.substring($k$jscomp$253$$)].join(\"\");\n}\nfunction $cljs$pprint$fixed_float$$($params$jscomp$18$$, $navigator$jscomp$18_navigator__$1$jscomp$8_vec__11090$$) {\n  var $w$jscomp$16$$ = $cljs$cst$291$w$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$18$$), $d$jscomp$108_fixed_repr__$1$$ = $cljs$cst$292$d$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$18$$);\n  $navigator$jscomp$18_navigator__$1$jscomp$8_vec__11090$$ = $cljs$pprint$next_arg$$($navigator$jscomp$18_navigator__$1$jscomp$8_vec__11090$$);\n  var $arg$jscomp$17$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator$jscomp$18_navigator__$1$jscomp$8_vec__11090$$, 0, null);\n  $navigator$jscomp$18_navigator__$1$jscomp$8_vec__11090$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator$jscomp$18_navigator__$1$jscomp$8_vec__11090$$, 1, null);\n  var $abs_add_sign_vec__11093_vec__11096$$ = 0 > $arg$jscomp$17$$ ? new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [\"-\", -$arg$jscomp$17$$], null) : new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [\"+\", $arg$jscomp$17$$], null), $sign$jscomp$2$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($abs_add_sign_vec__11093_vec__11096$$, 0, null);\n  $abs_add_sign_vec__11093_vec__11096$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($abs_add_sign_vec__11093_vec__11096$$, 1, null);\n  $abs_add_sign_vec__11093_vec__11096$$ = $cljs$pprint$float_parts$$($abs_add_sign_vec__11093_vec__11096$$);\n  var $fixed_repr_len_12098_mantissa_rounded_mantissa_signed_len_12099$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($abs_add_sign_vec__11093_vec__11096$$, 0, null), $prepend_zero_prepend_zero_12100__$1_scaled_exp_scaled_exp__$1$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($abs_add_sign_vec__11093_vec__11096$$, 1, null) + $cljs$cst$293$k$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$18$$);\n  $abs_add_sign_vec__11093_vec__11096$$ = function() {\n    var $or__5002__auto__$jscomp$59$$ = $cljs$cst$278$at$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$18$$);\n    return $cljs$core$truth_$$($or__5002__auto__$jscomp$59$$) ? $or__5002__auto__$jscomp$59$$ : 0 > $arg$jscomp$17$$;\n  }();\n  var $append_zero_append_zero_12101__$1$$ = $cljs$core$not$$($d$jscomp$108_fixed_repr__$1$$) && $cljs$core$count$$($fixed_repr_len_12098_mantissa_rounded_mantissa_signed_len_12099$$) - 1 <= $prepend_zero_prepend_zero_12100__$1_scaled_exp_scaled_exp__$1$$, $expanded$jscomp$1_vec__11099$$ = $cljs$pprint$round_str$$($fixed_repr_len_12098_mantissa_rounded_mantissa_signed_len_12099$$, $prepend_zero_prepend_zero_12100__$1_scaled_exp_scaled_exp__$1$$, $d$jscomp$108_fixed_repr__$1$$, $cljs$core$truth_$$($w$jscomp$16$$) ? \n  $w$jscomp$16$$ - ($cljs$core$truth_$$($abs_add_sign_vec__11093_vec__11096$$) ? 1 : 0) : null);\n  $fixed_repr_len_12098_mantissa_rounded_mantissa_signed_len_12099$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($expanded$jscomp$1_vec__11099$$, 0, null);\n  $prepend_zero_prepend_zero_12100__$1_scaled_exp_scaled_exp__$1$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($expanded$jscomp$1_vec__11099$$, 1, null);\n  $expanded$jscomp$1_vec__11099$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($expanded$jscomp$1_vec__11099$$, 2, null);\n  $fixed_repr_len_12098_mantissa_rounded_mantissa_signed_len_12099$$ = $cljs$pprint$get_fixed$$($fixed_repr_len_12098_mantissa_rounded_mantissa_signed_len_12099$$, $cljs$core$truth_$$($expanded$jscomp$1_vec__11099$$) ? $prepend_zero_prepend_zero_12100__$1_scaled_exp_scaled_exp__$1$$ + 1 : $prepend_zero_prepend_zero_12100__$1_scaled_exp_scaled_exp__$1$$, $d$jscomp$108_fixed_repr__$1$$);\n  $d$jscomp$108_fixed_repr__$1$$ = $cljs$core$truth_$$($cljs$core$truth_$$($w$jscomp$16$$) ? $cljs$core$truth_$$($d$jscomp$108_fixed_repr__$1$$) ? 1 <= $d$jscomp$108_fixed_repr__$1$$ && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($fixed_repr_len_12098_mantissa_rounded_mantissa_signed_len_12099$$.charAt(0), \"0\") && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($fixed_repr_len_12098_mantissa_rounded_mantissa_signed_len_12099$$.charAt(1), \".\") && $fixed_repr_len_12098_mantissa_rounded_mantissa_signed_len_12099$$.length > \n  $w$jscomp$16$$ - ($cljs$core$truth_$$($abs_add_sign_vec__11093_vec__11096$$) ? 1 : 0) : $d$jscomp$108_fixed_repr__$1$$ : $w$jscomp$16$$) ? $fixed_repr_len_12098_mantissa_rounded_mantissa_signed_len_12099$$.substring(1) : $fixed_repr_len_12098_mantissa_rounded_mantissa_signed_len_12099$$;\n  $prepend_zero_prepend_zero_12100__$1_scaled_exp_scaled_exp__$1$$ = $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$first$$($d$jscomp$108_fixed_repr__$1$$), \".\");\n  if ($cljs$core$truth_$$($w$jscomp$16$$)) {\n    $fixed_repr_len_12098_mantissa_rounded_mantissa_signed_len_12099$$ = $d$jscomp$108_fixed_repr__$1$$.length;\n    $fixed_repr_len_12098_mantissa_rounded_mantissa_signed_len_12099$$ = $cljs$core$truth_$$($abs_add_sign_vec__11093_vec__11096$$) ? $fixed_repr_len_12098_mantissa_rounded_mantissa_signed_len_12099$$ + 1 : $fixed_repr_len_12098_mantissa_rounded_mantissa_signed_len_12099$$;\n    $prepend_zero_prepend_zero_12100__$1_scaled_exp_scaled_exp__$1$$ = $prepend_zero_prepend_zero_12100__$1_scaled_exp_scaled_exp__$1$$ && !($fixed_repr_len_12098_mantissa_rounded_mantissa_signed_len_12099$$ >= $w$jscomp$16$$);\n    $append_zero_append_zero_12101__$1$$ = $append_zero_append_zero_12101__$1$$ && !($fixed_repr_len_12098_mantissa_rounded_mantissa_signed_len_12099$$ >= $w$jscomp$16$$);\n    var $full_len_12102$$ = $prepend_zero_prepend_zero_12100__$1_scaled_exp_scaled_exp__$1$$ || $append_zero_append_zero_12101__$1$$ ? $fixed_repr_len_12098_mantissa_rounded_mantissa_signed_len_12099$$ + 1 : $fixed_repr_len_12098_mantissa_rounded_mantissa_signed_len_12099$$;\n    $cljs$core$truth_$$(function() {\n      var $and__5000__auto__$jscomp$43$$ = $full_len_12102$$ > $w$jscomp$16$$;\n      return $and__5000__auto__$jscomp$43$$ ? $cljs$cst$294$overflowchar$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$18$$) : $and__5000__auto__$jscomp$43$$;\n    }()) ? $cljs$pprint$print$$.$cljs$core$IFn$_invoke$arity$variadic$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$core$str$$, $cljs$core$repeat$cljs$0core$0IFn$0_invoke$0arity$02$$($w$jscomp$16$$, $cljs$cst$294$overflowchar$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$18$$)))])) : $cljs$pprint$print$$.$cljs$core$IFn$_invoke$arity$variadic$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([[$cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$core$str$$, \n    $cljs$core$repeat$cljs$0core$0IFn$0_invoke$0arity$02$$($w$jscomp$16$$ - $full_len_12102$$, $cljs$cst$284$padchar$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$18$$)))), $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$truth_$$($abs_add_sign_vec__11093_vec__11096$$) ? $sign$jscomp$2$$ : null), $prepend_zero_prepend_zero_12100__$1_scaled_exp_scaled_exp__$1$$ ? \"0\" : null, $d$jscomp$108_fixed_repr__$1$$, $append_zero_append_zero_12101__$1$$ ? \"0\" : null].join(\"\")]));\n  } else {\n    $cljs$pprint$print$$.$cljs$core$IFn$_invoke$arity$variadic$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([[$cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$truth_$$($abs_add_sign_vec__11093_vec__11096$$) ? $sign$jscomp$2$$ : null), $prepend_zero_prepend_zero_12100__$1_scaled_exp_scaled_exp__$1$$ ? \"0\" : null, $d$jscomp$108_fixed_repr__$1$$, $append_zero_append_zero_12101__$1$$ ? \"0\" : null].join(\"\")]));\n  }\n  return $navigator$jscomp$18_navigator__$1$jscomp$8_vec__11090$$;\n}\nfunction $cljs$pprint$exponential_float$$($params$jscomp$19$$, $navigator$jscomp$19_navigator__$1$jscomp$9_vec__11163$$) {\n  $navigator$jscomp$19_navigator__$1$jscomp$9_vec__11163$$ = $cljs$pprint$next_arg$$($navigator$jscomp$19_navigator__$1$jscomp$9_vec__11163$$);\n  var $arg$jscomp$18$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator$jscomp$19_navigator__$1$jscomp$9_vec__11163$$, 0, null);\n  $navigator$jscomp$19_navigator__$1$jscomp$9_vec__11163$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator$jscomp$19_navigator__$1$jscomp$9_vec__11163$$, 1, null);\n  var $G__11172_12110_G__11172_12114__$1_add_sign_12123_vec__11179_12115$$ = $cljs$pprint$float_parts$$(0 > $arg$jscomp$18$$ ? -$arg$jscomp$18$$ : $arg$jscomp$18$$);\n  $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($G__11172_12110_G__11172_12114__$1_add_sign_12123_vec__11179_12115$$, 0, null);\n  for ($cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($G__11172_12110_G__11172_12114__$1_add_sign_12123_vec__11179_12115$$, 1, null);;) {\n    var $full_mantissa_12136_mantissa_12116__$1_scaled_mantissa_12130_vec__11183_12132$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($G__11172_12110_G__11172_12114__$1_add_sign_12123_vec__11179_12115$$, 0, null), $append_zero_12147__$1_exp_12117__$1_len_12143_signed_len_12144$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($G__11172_12110_G__11172_12114__$1_add_sign_12123_vec__11179_12115$$, 1, null), $w_12118$$ = $cljs$cst$291$w$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$19$$), \n    $append_zero_12137_d_12119$$ = $cljs$cst$292$d$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$19$$), $e_12120$$ = $cljs$cst$295$e$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$19$$), $k_12121$$ = $cljs$cst$293$k$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$19$$), $expchar_12122_scaled_exp_str_12127__$1$$ = function() {\n      var $or__5002__auto__$jscomp$60$$ = $cljs$cst$296$exponentchar$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$19$$);\n      return $cljs$core$truth_$$($or__5002__auto__$jscomp$60$$) ? $or__5002__auto__$jscomp$60$$ : \"E\";\n    }();\n    $G__11172_12110_G__11172_12114__$1_add_sign_12123_vec__11179_12115$$ = function() {\n      var $or__5002__auto__$jscomp$61$$ = $cljs$cst$278$at$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$19$$);\n      return $cljs$core$truth_$$($or__5002__auto__$jscomp$61$$) ? $or__5002__auto__$jscomp$61$$ : 0 > $arg$jscomp$18$$;\n    }();\n    var $prepend_zero_12124_prepend_zero_12145__$1$$ = 0 >= $k_12121$$, $base_mantissa_width_12129_rounded_mantissa_12133_scaled_exp_12125_w_mantissa_12131$$ = $append_zero_12147__$1_exp_12117__$1_len_12143_signed_len_12144$$ - ($k_12121$$ - 1), $incr_exp_12135_scaled_exp_str_12126$$ = $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(Math.abs($base_mantissa_width_12129_rounded_mantissa_12133_scaled_exp_12125_w_mantissa_12131$$));\n    $expchar_12122_scaled_exp_str_12127__$1$$ = [$cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($expchar_12122_scaled_exp_str_12127__$1$$), 0 > $base_mantissa_width_12129_rounded_mantissa_12133_scaled_exp_12125_w_mantissa_12131$$ ? \"-\" : \"+\", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$truth_$$($e_12120$$) ? $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$core$str$$, $cljs$core$repeat$cljs$0core$0IFn$0_invoke$0arity$02$$($e_12120$$ - $incr_exp_12135_scaled_exp_str_12126$$.length, \n    \"0\")) : null), $incr_exp_12135_scaled_exp_str_12126$$].join(\"\");\n    var $exp_width_12128$$ = $expchar_12122_scaled_exp_str_12127__$1$$.length;\n    $base_mantissa_width_12129_rounded_mantissa_12133_scaled_exp_12125_w_mantissa_12131$$ = $cljs$core$count$$($full_mantissa_12136_mantissa_12116__$1_scaled_mantissa_12130_vec__11183_12132$$);\n    $full_mantissa_12136_mantissa_12116__$1_scaled_mantissa_12130_vec__11183_12132$$ = [$cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$core$str$$, $cljs$core$repeat$cljs$0core$0IFn$0_invoke$0arity$02$$(-$k_12121$$, \"0\"))), $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($full_mantissa_12136_mantissa_12116__$1_scaled_mantissa_12130_vec__11183_12132$$), $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$truth_$$($append_zero_12137_d_12119$$) ? \n    $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$core$str$$, $cljs$core$repeat$cljs$0core$0IFn$0_invoke$0arity$02$$($append_zero_12137_d_12119$$ - ($base_mantissa_width_12129_rounded_mantissa_12133_scaled_exp_12125_w_mantissa_12131$$ - 1) - (0 > $k_12121$$ ? -$k_12121$$ : 0), \"0\")) : null)].join(\"\");\n    $base_mantissa_width_12129_rounded_mantissa_12133_scaled_exp_12125_w_mantissa_12131$$ = $cljs$core$truth_$$($w_12118$$) ? $w_12118$$ - $exp_width_12128$$ : null;\n    $full_mantissa_12136_mantissa_12116__$1_scaled_mantissa_12130_vec__11183_12132$$ = $cljs$pprint$round_str$$($full_mantissa_12136_mantissa_12116__$1_scaled_mantissa_12130_vec__11183_12132$$, 0, $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($k_12121$$, 0) ? $append_zero_12137_d_12119$$ - 1 : 0 < $k_12121$$ ? $append_zero_12137_d_12119$$ : 0 > $k_12121$$ ? $append_zero_12137_d_12119$$ - 1 : null, $cljs$core$truth_$$($base_mantissa_width_12129_rounded_mantissa_12133_scaled_exp_12125_w_mantissa_12131$$) ? \n    $base_mantissa_width_12129_rounded_mantissa_12133_scaled_exp_12125_w_mantissa_12131$$ - ($cljs$core$truth_$$($G__11172_12110_G__11172_12114__$1_add_sign_12123_vec__11179_12115$$) ? 1 : 0) : null);\n    $base_mantissa_width_12129_rounded_mantissa_12133_scaled_exp_12125_w_mantissa_12131$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($full_mantissa_12136_mantissa_12116__$1_scaled_mantissa_12130_vec__11183_12132$$, 0, null);\n    $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($full_mantissa_12136_mantissa_12116__$1_scaled_mantissa_12130_vec__11183_12132$$, 1, null);\n    $incr_exp_12135_scaled_exp_str_12126$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($full_mantissa_12136_mantissa_12116__$1_scaled_mantissa_12130_vec__11183_12132$$, 2, null);\n    $full_mantissa_12136_mantissa_12116__$1_scaled_mantissa_12130_vec__11183_12132$$ = $cljs$pprint$insert_scaled_decimal$$($base_mantissa_width_12129_rounded_mantissa_12133_scaled_exp_12125_w_mantissa_12131$$, $k_12121$$);\n    $append_zero_12137_d_12119$$ = $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($k_12121$$, $cljs$core$count$$($base_mantissa_width_12129_rounded_mantissa_12133_scaled_exp_12125_w_mantissa_12131$$)) && null == $append_zero_12137_d_12119$$;\n    if ($cljs$core$not$$($incr_exp_12135_scaled_exp_str_12126$$)) {\n      if ($cljs$core$truth_$$($w_12118$$)) {\n        $append_zero_12147__$1_exp_12117__$1_len_12143_signed_len_12144$$ = $full_mantissa_12136_mantissa_12116__$1_scaled_mantissa_12130_vec__11183_12132$$.length + $exp_width_12128$$;\n        $append_zero_12147__$1_exp_12117__$1_len_12143_signed_len_12144$$ = $cljs$core$truth_$$($G__11172_12110_G__11172_12114__$1_add_sign_12123_vec__11179_12115$$) ? $append_zero_12147__$1_exp_12117__$1_len_12143_signed_len_12144$$ + 1 : $append_zero_12147__$1_exp_12117__$1_len_12143_signed_len_12144$$;\n        var $full_len_12146$$ = ($prepend_zero_12124_prepend_zero_12145__$1$$ = $prepend_zero_12124_prepend_zero_12145__$1$$ && !$cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($append_zero_12147__$1_exp_12117__$1_len_12143_signed_len_12144$$, $w_12118$$)) ? $append_zero_12147__$1_exp_12117__$1_len_12143_signed_len_12144$$ + 1 : $append_zero_12147__$1_exp_12117__$1_len_12143_signed_len_12144$$;\n        $append_zero_12147__$1_exp_12117__$1_len_12143_signed_len_12144$$ = $append_zero_12137_d_12119$$ && $full_len_12146$$ < $w_12118$$;\n        $cljs$core$truth_$$(function() {\n          var $and__5000__auto__$jscomp$44_and__5000__auto__$jscomp$inline_903_or__5002__auto__$jscomp$inline_902$$ = $full_len_12146$$ > $w_12118$$;\n          $and__5000__auto__$jscomp$44_and__5000__auto__$jscomp$inline_903_or__5002__auto__$jscomp$inline_902$$ || ($and__5000__auto__$jscomp$44_and__5000__auto__$jscomp$inline_903_or__5002__auto__$jscomp$inline_902$$ = $e_12120$$, $and__5000__auto__$jscomp$44_and__5000__auto__$jscomp$inline_903_or__5002__auto__$jscomp$inline_902$$ = $cljs$core$truth_$$($and__5000__auto__$jscomp$44_and__5000__auto__$jscomp$inline_903_or__5002__auto__$jscomp$inline_902$$) ? $exp_width_12128$$ - 2 > $e_12120$$ : $and__5000__auto__$jscomp$44_and__5000__auto__$jscomp$inline_903_or__5002__auto__$jscomp$inline_902$$);\n          return $cljs$core$truth_$$($and__5000__auto__$jscomp$44_and__5000__auto__$jscomp$inline_903_or__5002__auto__$jscomp$inline_902$$) ? $cljs$cst$294$overflowchar$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$19$$) : $and__5000__auto__$jscomp$44_and__5000__auto__$jscomp$inline_903_or__5002__auto__$jscomp$inline_902$$;\n        }()) ? $cljs$pprint$print$$.$cljs$core$IFn$_invoke$arity$variadic$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$core$str$$, $cljs$core$repeat$cljs$0core$0IFn$0_invoke$0arity$02$$($w_12118$$, $cljs$cst$294$overflowchar$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$19$$)))])) : $cljs$pprint$print$$.$cljs$core$IFn$_invoke$arity$variadic$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([[$cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$core$str$$, \n        $cljs$core$repeat$cljs$0core$0IFn$0_invoke$0arity$02$$($w_12118$$ - $full_len_12146$$ - ($append_zero_12147__$1_exp_12117__$1_len_12143_signed_len_12144$$ ? 1 : 0), $cljs$cst$284$padchar$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$19$$)))), $cljs$core$truth_$$($G__11172_12110_G__11172_12114__$1_add_sign_12123_vec__11179_12115$$) ? 0 > $arg$jscomp$18$$ ? \"-\" : \"+\" : null, $prepend_zero_12124_prepend_zero_12145__$1$$ ? \"0\" : null, $full_mantissa_12136_mantissa_12116__$1_scaled_mantissa_12130_vec__11183_12132$$, \n        $append_zero_12147__$1_exp_12117__$1_len_12143_signed_len_12144$$ ? \"0\" : null, $expchar_12122_scaled_exp_str_12127__$1$$].join(\"\")]));\n      } else {\n        $cljs$pprint$print$$.$cljs$core$IFn$_invoke$arity$variadic$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([[$cljs$core$truth_$$($G__11172_12110_G__11172_12114__$1_add_sign_12123_vec__11179_12115$$) ? 0 > $arg$jscomp$18$$ ? \"-\" : \"+\" : null, $prepend_zero_12124_prepend_zero_12145__$1$$ ? \"0\" : null, $full_mantissa_12136_mantissa_12116__$1_scaled_mantissa_12130_vec__11183_12132$$, $append_zero_12137_d_12119$$ ? \"0\" : null, $expchar_12122_scaled_exp_str_12127__$1$$].join(\"\")]));\n      }\n      break;\n    } else {\n      $G__11172_12110_G__11172_12114__$1_add_sign_12123_vec__11179_12115$$ = new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$base_mantissa_width_12129_rounded_mantissa_12133_scaled_exp_12125_w_mantissa_12131$$, $append_zero_12147__$1_exp_12117__$1_len_12143_signed_len_12144$$ + 1], null);\n    }\n  }\n  return $navigator$jscomp$19_navigator__$1$jscomp$9_vec__11163$$;\n}\nfunction $cljs$pprint$general_float$$($navigator__$1$jscomp$10_params$jscomp$20$$, $navigator$jscomp$20$$, $offsets$jscomp$12$$) {\n  var $dd_exp$jscomp$1_n$jscomp$175_vec__11199_vec__11202$$ = $cljs$pprint$next_arg$$($navigator$jscomp$20$$), $arg$jscomp$19_ee$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($dd_exp$jscomp$1_n$jscomp$175_vec__11199_vec__11202$$, 0, null);\n  $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($dd_exp$jscomp$1_n$jscomp$175_vec__11199_vec__11202$$, 1, null);\n  $dd_exp$jscomp$1_n$jscomp$175_vec__11199_vec__11202$$ = $cljs$pprint$float_parts$$(0 > $arg$jscomp$19_ee$$ ? -$arg$jscomp$19_ee$$ : $arg$jscomp$19_ee$$);\n  var $JSCompiler_temp$jscomp$1226_d__$1_mantissa$jscomp$1_x__5087__auto__$jscomp$inline_1486$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($dd_exp$jscomp$1_n$jscomp$175_vec__11199_vec__11202$$, 0, null);\n  $dd_exp$jscomp$1_n$jscomp$175_vec__11199_vec__11202$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($dd_exp$jscomp$1_n$jscomp$175_vec__11199_vec__11202$$, 1, null);\n  var $w$jscomp$17_ww$$ = $cljs$cst$291$w$$.$cljs$core$IFn$_invoke$arity$1$($navigator__$1$jscomp$10_params$jscomp$20$$), $d$jscomp$109_y__5088__auto__$jscomp$inline_1487$$ = $cljs$cst$292$d$$.$cljs$core$IFn$_invoke$arity$1$($navigator__$1$jscomp$10_params$jscomp$20$$), $e$jscomp$165$$ = $cljs$cst$295$e$$.$cljs$core$IFn$_invoke$arity$1$($navigator__$1$jscomp$10_params$jscomp$20$$);\n  $dd_exp$jscomp$1_n$jscomp$175_vec__11199_vec__11202$$ = $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($arg$jscomp$19_ee$$, 0.0) ? 0 : $dd_exp$jscomp$1_n$jscomp$175_vec__11199_vec__11202$$ + 1;\n  $arg$jscomp$19_ee$$ = $cljs$core$truth_$$($e$jscomp$165$$) ? $e$jscomp$165$$ + 2 : 4;\n  $w$jscomp$17_ww$$ = $cljs$core$truth_$$($w$jscomp$17_ww$$) ? $w$jscomp$17_ww$$ - $arg$jscomp$19_ee$$ : null;\n  $cljs$core$truth_$$($d$jscomp$109_y__5088__auto__$jscomp$inline_1487$$) ? $JSCompiler_temp$jscomp$1226_d__$1_mantissa$jscomp$1_x__5087__auto__$jscomp$inline_1486$$ = $d$jscomp$109_y__5088__auto__$jscomp$inline_1487$$ : ($JSCompiler_temp$jscomp$1226_d__$1_mantissa$jscomp$1_x__5087__auto__$jscomp$inline_1486$$ = $cljs$core$count$$($JSCompiler_temp$jscomp$1226_d__$1_mantissa$jscomp$1_x__5087__auto__$jscomp$inline_1486$$), $d$jscomp$109_y__5088__auto__$jscomp$inline_1487$$ = 7 > $dd_exp$jscomp$1_n$jscomp$175_vec__11199_vec__11202$$ ? \n  $dd_exp$jscomp$1_n$jscomp$175_vec__11199_vec__11202$$ : 7, $JSCompiler_temp$jscomp$1226_d__$1_mantissa$jscomp$1_x__5087__auto__$jscomp$inline_1486$$ = $JSCompiler_temp$jscomp$1226_d__$1_mantissa$jscomp$1_x__5087__auto__$jscomp$inline_1486$$ > $d$jscomp$109_y__5088__auto__$jscomp$inline_1487$$ ? $JSCompiler_temp$jscomp$1226_d__$1_mantissa$jscomp$1_x__5087__auto__$jscomp$inline_1486$$ : $d$jscomp$109_y__5088__auto__$jscomp$inline_1487$$);\n  $dd_exp$jscomp$1_n$jscomp$175_vec__11199_vec__11202$$ = $JSCompiler_temp$jscomp$1226_d__$1_mantissa$jscomp$1_x__5087__auto__$jscomp$inline_1486$$ - $dd_exp$jscomp$1_n$jscomp$175_vec__11199_vec__11202$$;\n  return 0 <= $dd_exp$jscomp$1_n$jscomp$175_vec__11199_vec__11202$$ && $dd_exp$jscomp$1_n$jscomp$175_vec__11199_vec__11202$$ <= $JSCompiler_temp$jscomp$1226_d__$1_mantissa$jscomp$1_x__5087__auto__$jscomp$inline_1486$$ ? ($navigator__$1$jscomp$10_params$jscomp$20$$ = $cljs$pprint$fixed_float$$(new $cljs$core$PersistentArrayMap$$(null, 6, [$cljs$cst$291$w$$, $w$jscomp$17_ww$$, $cljs$cst$292$d$$, $dd_exp$jscomp$1_n$jscomp$175_vec__11199_vec__11202$$, $cljs$cst$293$k$$, 0, $cljs$cst$294$overflowchar$$, \n  $cljs$cst$294$overflowchar$$.$cljs$core$IFn$_invoke$arity$1$($navigator__$1$jscomp$10_params$jscomp$20$$), $cljs$cst$284$padchar$$, $cljs$cst$284$padchar$$.$cljs$core$IFn$_invoke$arity$1$($navigator__$1$jscomp$10_params$jscomp$20$$), $cljs$cst$278$at$$, $cljs$cst$278$at$$.$cljs$core$IFn$_invoke$arity$1$($navigator__$1$jscomp$10_params$jscomp$20$$)], null), $navigator$jscomp$20$$, $offsets$jscomp$12$$), $cljs$pprint$print$$.$cljs$core$IFn$_invoke$arity$variadic$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$core$str$$, \n  $cljs$core$repeat$cljs$0core$0IFn$0_invoke$0arity$02$$($arg$jscomp$19_ee$$, \" \"))])), $navigator__$1$jscomp$10_params$jscomp$20$$) : $cljs$pprint$exponential_float$$($navigator__$1$jscomp$10_params$jscomp$20$$, $navigator$jscomp$20$$, $offsets$jscomp$12$$);\n}\nfunction $cljs$pprint$dollar_float$$($params$jscomp$21$$, $navigator$jscomp$21_navigator__$1$jscomp$11_vec__11210$$) {\n  $navigator$jscomp$21_navigator__$1$jscomp$11_vec__11210$$ = $cljs$pprint$next_arg$$($navigator$jscomp$21_navigator__$1$jscomp$11_vec__11210$$);\n  var $arg$jscomp$20$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator$jscomp$21_navigator__$1$jscomp$11_vec__11210$$, 0, null);\n  $navigator$jscomp$21_navigator__$1$jscomp$11_vec__11210$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator$jscomp$21_navigator__$1$jscomp$11_vec__11210$$, 1, null);\n  var $vec__11213_w$jscomp$18$$ = $cljs$pprint$float_parts$$(Math.abs($arg$jscomp$20$$)), $mantissa$jscomp$2_rounded_mantissa$jscomp$1$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($vec__11213_w$jscomp$18$$, 0, null), $exp$jscomp$2_scaled_exp$jscomp$1$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($vec__11213_w$jscomp$18$$, 1, null), $d$jscomp$110_fixed_repr$jscomp$1_full_len$$ = $cljs$cst$292$d$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$21$$), $full_repr_n$jscomp$176$$ = \n  $cljs$cst$297$n$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$21$$);\n  $vec__11213_w$jscomp$18$$ = $cljs$cst$291$w$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$21$$);\n  var $add_sign$jscomp$1$$ = function() {\n    var $or__5002__auto__$jscomp$63$$ = $cljs$cst$278$at$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$21$$);\n    return $cljs$core$truth_$$($or__5002__auto__$jscomp$63$$) ? $or__5002__auto__$jscomp$63$$ : 0 > $arg$jscomp$20$$;\n  }(), $expanded$jscomp$2_vec__11216$$ = $cljs$pprint$round_str$$($mantissa$jscomp$2_rounded_mantissa$jscomp$1$$, $exp$jscomp$2_scaled_exp$jscomp$1$$, $d$jscomp$110_fixed_repr$jscomp$1_full_len$$, null);\n  $mantissa$jscomp$2_rounded_mantissa$jscomp$1$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($expanded$jscomp$2_vec__11216$$, 0, null);\n  $exp$jscomp$2_scaled_exp$jscomp$1$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($expanded$jscomp$2_vec__11216$$, 1, null);\n  $expanded$jscomp$2_vec__11216$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($expanded$jscomp$2_vec__11216$$, 2, null);\n  $d$jscomp$110_fixed_repr$jscomp$1_full_len$$ = $cljs$pprint$get_fixed$$($mantissa$jscomp$2_rounded_mantissa$jscomp$1$$, $cljs$core$truth_$$($expanded$jscomp$2_vec__11216$$) ? $exp$jscomp$2_scaled_exp$jscomp$1$$ + 1 : $exp$jscomp$2_scaled_exp$jscomp$1$$, $d$jscomp$110_fixed_repr$jscomp$1_full_len$$);\n  $full_repr_n$jscomp$176$$ = [$cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$core$str$$, $cljs$core$repeat$cljs$0core$0IFn$0_invoke$0arity$02$$($full_repr_n$jscomp$176$$ - $d$jscomp$110_fixed_repr$jscomp$1_full_len$$.indexOf(\".\"), \"0\"))), $d$jscomp$110_fixed_repr$jscomp$1_full_len$$].join(\"\");\n  $d$jscomp$110_fixed_repr$jscomp$1_full_len$$ = $full_repr_n$jscomp$176$$.length + ($cljs$core$truth_$$($add_sign$jscomp$1$$) ? 1 : 0);\n  $cljs$pprint$print$$.$cljs$core$IFn$_invoke$arity$variadic$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([[$cljs$core$truth_$$(function() {\n    var $and__5000__auto__$jscomp$46$$ = $cljs$cst$277$colon$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$21$$);\n    return $cljs$core$truth_$$($and__5000__auto__$jscomp$46$$) ? $add_sign$jscomp$1$$ : $and__5000__auto__$jscomp$46$$;\n  }()) ? 0 > $arg$jscomp$20$$ ? \"-\" : \"+\" : null, $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$core$str$$, $cljs$core$repeat$cljs$0core$0IFn$0_invoke$0arity$02$$($vec__11213_w$jscomp$18$$ - $d$jscomp$110_fixed_repr$jscomp$1_full_len$$, $cljs$cst$284$padchar$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$21$$)))), $cljs$core$truth_$$(function() {\n    var $and__5000__auto__$jscomp$47$$ = $cljs$core$not$$($cljs$cst$277$colon$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$21$$));\n    return $and__5000__auto__$jscomp$47$$ ? $add_sign$jscomp$1$$ : $and__5000__auto__$jscomp$47$$;\n  }()) ? 0 > $arg$jscomp$20$$ ? \"-\" : \"+\" : null, $full_repr_n$jscomp$176$$].join(\"\")]));\n  return $navigator$jscomp$21_navigator__$1$jscomp$11_vec__11210$$;\n}\nfunction $cljs$pprint$choice_conditional$$($params$jscomp$22$$, $arg__$1$jscomp$2_arg_navigator$jscomp$2_clause$$) {\n  var $arg$jscomp$21_navigator__$1$jscomp$12_vec__11230$$ = $cljs$cst$298$selector$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$22$$);\n  $arg$jscomp$21_navigator__$1$jscomp$12_vec__11230$$ = $cljs$core$truth_$$($arg$jscomp$21_navigator__$1$jscomp$12_vec__11230$$) ? new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$arg$jscomp$21_navigator__$1$jscomp$12_vec__11230$$, $arg__$1$jscomp$2_arg_navigator$jscomp$2_clause$$], null) : $cljs$pprint$next_arg$$($arg__$1$jscomp$2_arg_navigator$jscomp$2_clause$$);\n  $arg__$1$jscomp$2_arg_navigator$jscomp$2_clause$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($arg$jscomp$21_navigator__$1$jscomp$12_vec__11230$$, 0, null);\n  $arg$jscomp$21_navigator__$1$jscomp$12_vec__11230$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($arg$jscomp$21_navigator__$1$jscomp$12_vec__11230$$, 1, null);\n  var $clauses$$ = $cljs$cst$299$clauses$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$22$$);\n  $arg__$1$jscomp$2_arg_navigator$jscomp$2_clause$$ = 0 > $arg__$1$jscomp$2_arg_navigator$jscomp$2_clause$$ || $arg__$1$jscomp$2_arg_navigator$jscomp$2_clause$$ >= $cljs$core$count$$($clauses$$) ? $cljs$core$first$$($cljs$cst$300$else$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$22$$)) : $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($clauses$$, $arg__$1$jscomp$2_arg_navigator$jscomp$2_clause$$);\n  return $cljs$core$truth_$$($arg__$1$jscomp$2_arg_navigator$jscomp$2_clause$$) ? $cljs$pprint$execute_sub_format$$($arg__$1$jscomp$2_arg_navigator$jscomp$2_clause$$, $arg$jscomp$21_navigator__$1$jscomp$12_vec__11230$$, $cljs$cst$290$base_args$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$22$$)) : $arg$jscomp$21_navigator__$1$jscomp$12_vec__11230$$;\n}\nfunction $cljs$pprint$boolean_conditional$$($params$jscomp$23$$, $arg$jscomp$22_arg_navigator$jscomp$3_clause$jscomp$1$$) {\n  var $navigator__$1$jscomp$13_vec__11233$$ = $cljs$pprint$next_arg$$($arg$jscomp$22_arg_navigator$jscomp$3_clause$jscomp$1$$);\n  $arg$jscomp$22_arg_navigator$jscomp$3_clause$jscomp$1$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator__$1$jscomp$13_vec__11233$$, 0, null);\n  $navigator__$1$jscomp$13_vec__11233$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator__$1$jscomp$13_vec__11233$$, 1, null);\n  var $clauses$jscomp$1$$ = $cljs$cst$299$clauses$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$23$$);\n  $arg$jscomp$22_arg_navigator$jscomp$3_clause$jscomp$1$$ = $cljs$core$truth_$$($arg$jscomp$22_arg_navigator$jscomp$3_clause$jscomp$1$$) ? $cljs$core$second$$($clauses$jscomp$1$$) : $cljs$core$first$$($clauses$jscomp$1$$);\n  return $cljs$core$truth_$$($arg$jscomp$22_arg_navigator$jscomp$3_clause$jscomp$1$$) ? $cljs$pprint$execute_sub_format$$($arg$jscomp$22_arg_navigator$jscomp$3_clause$jscomp$1$$, $navigator__$1$jscomp$13_vec__11233$$, $cljs$cst$290$base_args$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$23$$)) : $navigator__$1$jscomp$13_vec__11233$$;\n}\nfunction $cljs$pprint$check_arg_conditional$$($params$jscomp$24$$, $arg_navigator$jscomp$4$$) {\n  var $navigator__$1$jscomp$14_vec__11237$$ = $cljs$pprint$next_arg$$($arg_navigator$jscomp$4$$), $arg$jscomp$23$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator__$1$jscomp$14_vec__11237$$, 0, null);\n  $navigator__$1$jscomp$14_vec__11237$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator__$1$jscomp$14_vec__11237$$, 1, null);\n  var $clause$jscomp$2_clauses$jscomp$2$$ = $cljs$cst$299$clauses$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$24$$);\n  $clause$jscomp$2_clauses$jscomp$2$$ = $cljs$core$truth_$$($arg$jscomp$23$$) ? $cljs$core$first$$($clause$jscomp$2_clauses$jscomp$2$$) : null;\n  return $cljs$core$truth_$$($arg$jscomp$23$$) ? $cljs$core$truth_$$($clause$jscomp$2_clauses$jscomp$2$$) ? $cljs$pprint$execute_sub_format$$($clause$jscomp$2_clauses$jscomp$2$$, $arg_navigator$jscomp$4$$, $cljs$cst$290$base_args$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$24$$)) : $arg_navigator$jscomp$4$$ : $navigator__$1$jscomp$14_vec__11237$$;\n}\nfunction $cljs$pprint$iterate_sublist$$($params$jscomp$25$$, $clause$jscomp$3_navigator$jscomp$22$$) {\n  var $max_count$$ = $cljs$cst$301$max_iterations$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$25$$), $navigator__$1$jscomp$15_navigator__$2_param_clause_vec__11243_vec__11246$$ = $cljs$core$first$$($cljs$cst$299$clauses$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$25$$));\n  $navigator__$1$jscomp$15_navigator__$2_param_clause_vec__11243_vec__11246$$ = $cljs$core$empty_QMARK_$$($navigator__$1$jscomp$15_navigator__$2_param_clause_vec__11243_vec__11246$$) ? $cljs$pprint$get_format_arg$$($clause$jscomp$3_navigator$jscomp$22$$) : new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$navigator__$1$jscomp$15_navigator__$2_param_clause_vec__11243_vec__11246$$, $clause$jscomp$3_navigator$jscomp$22$$], null);\n  $clause$jscomp$3_navigator$jscomp$22$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator__$1$jscomp$15_navigator__$2_param_clause_vec__11243_vec__11246$$, 0, null);\n  $navigator__$1$jscomp$15_navigator__$2_param_clause_vec__11243_vec__11246$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator__$1$jscomp$15_navigator__$2_param_clause_vec__11243_vec__11246$$, 1, null);\n  $navigator__$1$jscomp$15_navigator__$2_param_clause_vec__11243_vec__11246$$ = $cljs$pprint$next_arg$$($navigator__$1$jscomp$15_navigator__$2_param_clause_vec__11243_vec__11246$$);\n  var $arg_list_args__$1$jscomp$3$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator__$1$jscomp$15_navigator__$2_param_clause_vec__11243_vec__11246$$, 0, null);\n  $navigator__$1$jscomp$15_navigator__$2_param_clause_vec__11243_vec__11246$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator__$1$jscomp$15_navigator__$2_param_clause_vec__11243_vec__11246$$, 1, null);\n  var $G__12174_count$jscomp$53$$ = 0;\n  $arg_list_args__$1$jscomp$3$$ = $cljs$pprint$init_navigator$$($arg_list_args__$1$jscomp$3$$);\n  for (var $G__12175_iter_result_last_pos_or__5002__auto__$jscomp$inline_905$$ = -1;;) {\n    if ($cljs$core$not$$($max_count$$) && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$246$pos$$.$cljs$core$IFn$_invoke$arity$1$($arg_list_args__$1$jscomp$3$$), $G__12175_iter_result_last_pos_or__5002__auto__$jscomp$inline_905$$) && 1 < $G__12174_count$jscomp$53$$) {\n      throw Error(\"%{ construct not consuming any arguments: Infinite loop!\");\n    }\n    $G__12175_iter_result_last_pos_or__5002__auto__$jscomp$inline_905$$ = $cljs$core$empty_QMARK_$$($cljs$cst$269$rest$$.$cljs$core$IFn$_invoke$arity$1$($arg_list_args__$1$jscomp$3$$)) && ($cljs$core$not$$($cljs$cst$277$colon$$.$cljs$core$IFn$_invoke$arity$1$($cljs$cst$302$right_params$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$25$$))) || 0 < $G__12174_count$jscomp$53$$);\n    if ($cljs$core$truth_$$($G__12175_iter_result_last_pos_or__5002__auto__$jscomp$inline_905$$ ? $G__12175_iter_result_last_pos_or__5002__auto__$jscomp$inline_905$$ : $cljs$core$truth_$$($max_count$$) ? $G__12174_count$jscomp$53$$ >= $max_count$$ : $max_count$$)) {\n      return $navigator__$1$jscomp$15_navigator__$2_param_clause_vec__11243_vec__11246$$;\n    }\n    $G__12175_iter_result_last_pos_or__5002__auto__$jscomp$inline_905$$ = $cljs$pprint$execute_sub_format$$($clause$jscomp$3_navigator$jscomp$22$$, $arg_list_args__$1$jscomp$3$$, $cljs$cst$290$base_args$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$25$$));\n    if ($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$288$up_arrow$$, $cljs$core$first$$($G__12175_iter_result_last_pos_or__5002__auto__$jscomp$inline_905$$))) {\n      return $navigator__$1$jscomp$15_navigator__$2_param_clause_vec__11243_vec__11246$$;\n    }\n    $G__12174_count$jscomp$53$$ += 1;\n    var $G__12176$$ = $cljs$cst$246$pos$$.$cljs$core$IFn$_invoke$arity$1$($arg_list_args__$1$jscomp$3$$);\n    $arg_list_args__$1$jscomp$3$$ = $G__12175_iter_result_last_pos_or__5002__auto__$jscomp$inline_905$$;\n    $G__12175_iter_result_last_pos_or__5002__auto__$jscomp$inline_905$$ = $G__12176$$;\n  }\n}\nfunction $cljs$pprint$iterate_list_of_sublists$$($params$jscomp$26$$, $clause$jscomp$4_navigator$jscomp$23$$) {\n  var $max_count$jscomp$1$$ = $cljs$cst$301$max_iterations$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$26$$), $navigator__$1$jscomp$16_navigator__$2$jscomp$1_param_clause$jscomp$1_vec__11249_vec__11252$$ = $cljs$core$first$$($cljs$cst$299$clauses$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$26$$));\n  $navigator__$1$jscomp$16_navigator__$2$jscomp$1_param_clause$jscomp$1_vec__11249_vec__11252$$ = $cljs$core$empty_QMARK_$$($navigator__$1$jscomp$16_navigator__$2$jscomp$1_param_clause$jscomp$1_vec__11249_vec__11252$$) ? $cljs$pprint$get_format_arg$$($clause$jscomp$4_navigator$jscomp$23$$) : new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$navigator__$1$jscomp$16_navigator__$2$jscomp$1_param_clause$jscomp$1_vec__11249_vec__11252$$, $clause$jscomp$4_navigator$jscomp$23$$], \n  null);\n  $clause$jscomp$4_navigator$jscomp$23$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator__$1$jscomp$16_navigator__$2$jscomp$1_param_clause$jscomp$1_vec__11249_vec__11252$$, 0, null);\n  $navigator__$1$jscomp$16_navigator__$2$jscomp$1_param_clause$jscomp$1_vec__11249_vec__11252$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator__$1$jscomp$16_navigator__$2$jscomp$1_param_clause$jscomp$1_vec__11249_vec__11252$$, 1, null);\n  $navigator__$1$jscomp$16_navigator__$2$jscomp$1_param_clause$jscomp$1_vec__11249_vec__11252$$ = $cljs$pprint$next_arg$$($navigator__$1$jscomp$16_navigator__$2$jscomp$1_param_clause$jscomp$1_vec__11249_vec__11252$$);\n  var $G__12178_arg_list$jscomp$1_arg_list__$1$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator__$1$jscomp$16_navigator__$2$jscomp$1_param_clause$jscomp$1_vec__11249_vec__11252$$, 0, null);\n  $navigator__$1$jscomp$16_navigator__$2$jscomp$1_param_clause$jscomp$1_vec__11249_vec__11252$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator__$1$jscomp$16_navigator__$2$jscomp$1_param_clause$jscomp$1_vec__11249_vec__11252$$, 1, null);\n  for (var $G__12177_count$jscomp$54$$ = 0;;) {\n    var $iter_result$jscomp$1_or__5002__auto__$jscomp$inline_907$$ = $cljs$core$empty_QMARK_$$($G__12178_arg_list$jscomp$1_arg_list__$1$$) && ($cljs$core$not$$($cljs$cst$277$colon$$.$cljs$core$IFn$_invoke$arity$1$($cljs$cst$302$right_params$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$26$$))) || 0 < $G__12177_count$jscomp$54$$);\n    if ($cljs$core$truth_$$($iter_result$jscomp$1_or__5002__auto__$jscomp$inline_907$$ ? $iter_result$jscomp$1_or__5002__auto__$jscomp$inline_907$$ : $cljs$core$truth_$$($max_count$jscomp$1$$) ? $G__12177_count$jscomp$54$$ >= $max_count$jscomp$1$$ : $max_count$jscomp$1$$)) {\n      return $navigator__$1$jscomp$16_navigator__$2$jscomp$1_param_clause$jscomp$1_vec__11249_vec__11252$$;\n    }\n    $iter_result$jscomp$1_or__5002__auto__$jscomp$inline_907$$ = $cljs$pprint$execute_sub_format$$($clause$jscomp$4_navigator$jscomp$23$$, $cljs$pprint$init_navigator$$($cljs$core$first$$($G__12178_arg_list$jscomp$1_arg_list__$1$$)), $cljs$pprint$init_navigator$$($cljs$core$next$$($G__12178_arg_list$jscomp$1_arg_list__$1$$)));\n    if ($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$289$colon_up_arrow$$, $cljs$core$first$$($iter_result$jscomp$1_or__5002__auto__$jscomp$inline_907$$))) {\n      return $navigator__$1$jscomp$16_navigator__$2$jscomp$1_param_clause$jscomp$1_vec__11249_vec__11252$$;\n    }\n    $G__12177_count$jscomp$54$$ += 1;\n    $G__12178_arg_list$jscomp$1_arg_list__$1$$ = $cljs$core$next$$($G__12178_arg_list$jscomp$1_arg_list__$1$$);\n  }\n}\nfunction $cljs$pprint$iterate_main_list$$($params$jscomp$27$$, $clause$jscomp$5_navigator$jscomp$24$$) {\n  var $max_count$jscomp$2$$ = $cljs$cst$301$max_iterations$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$27$$), $G__12180_count$jscomp$55_param_clause$jscomp$2$$ = $cljs$core$first$$($cljs$cst$299$clauses$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$27$$)), $navigator__$2$jscomp$2_vec__11259$$ = $cljs$core$empty_QMARK_$$($G__12180_count$jscomp$55_param_clause$jscomp$2$$) ? $cljs$pprint$get_format_arg$$($clause$jscomp$5_navigator$jscomp$24$$) : new $cljs$core$PersistentVector$$(null, 2, 5, \n  $cljs$core$PersistentVector$EMPTY_NODE$$, [$G__12180_count$jscomp$55_param_clause$jscomp$2$$, $clause$jscomp$5_navigator$jscomp$24$$], null);\n  $clause$jscomp$5_navigator$jscomp$24$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator__$2$jscomp$2_vec__11259$$, 0, null);\n  $G__12180_count$jscomp$55_param_clause$jscomp$2$$ = 0;\n  $navigator__$2$jscomp$2_vec__11259$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator__$2$jscomp$2_vec__11259$$, 1, null);\n  for (var $G__12181_iter_result$jscomp$2_last_pos$jscomp$1_or__5002__auto__$jscomp$inline_909$$ = -1;;) {\n    if ($cljs$core$not$$($max_count$jscomp$2$$) && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$246$pos$$.$cljs$core$IFn$_invoke$arity$1$($navigator__$2$jscomp$2_vec__11259$$), $G__12181_iter_result$jscomp$2_last_pos$jscomp$1_or__5002__auto__$jscomp$inline_909$$) && 1 < $G__12180_count$jscomp$55_param_clause$jscomp$2$$) {\n      throw Error(\"%@{ construct not consuming any arguments: Infinite loop!\");\n    }\n    $G__12181_iter_result$jscomp$2_last_pos$jscomp$1_or__5002__auto__$jscomp$inline_909$$ = $cljs$core$empty_QMARK_$$($cljs$cst$269$rest$$.$cljs$core$IFn$_invoke$arity$1$($navigator__$2$jscomp$2_vec__11259$$)) && ($cljs$core$not$$($cljs$cst$277$colon$$.$cljs$core$IFn$_invoke$arity$1$($cljs$cst$302$right_params$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$27$$))) || 0 < $G__12180_count$jscomp$55_param_clause$jscomp$2$$);\n    if ($cljs$core$truth_$$($G__12181_iter_result$jscomp$2_last_pos$jscomp$1_or__5002__auto__$jscomp$inline_909$$ ? $G__12181_iter_result$jscomp$2_last_pos$jscomp$1_or__5002__auto__$jscomp$inline_909$$ : $cljs$core$truth_$$($max_count$jscomp$2$$) ? $G__12180_count$jscomp$55_param_clause$jscomp$2$$ >= $max_count$jscomp$2$$ : $max_count$jscomp$2$$)) {\n      return $navigator__$2$jscomp$2_vec__11259$$;\n    }\n    $G__12181_iter_result$jscomp$2_last_pos$jscomp$1_or__5002__auto__$jscomp$inline_909$$ = $cljs$pprint$execute_sub_format$$($clause$jscomp$5_navigator$jscomp$24$$, $navigator__$2$jscomp$2_vec__11259$$, $cljs$cst$290$base_args$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$27$$));\n    if ($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$288$up_arrow$$, $cljs$core$first$$($G__12181_iter_result$jscomp$2_last_pos$jscomp$1_or__5002__auto__$jscomp$inline_909$$))) {\n      return $cljs$core$second$$($G__12181_iter_result$jscomp$2_last_pos$jscomp$1_or__5002__auto__$jscomp$inline_909$$);\n    }\n    $G__12180_count$jscomp$55_param_clause$jscomp$2$$ += 1;\n    var $G__12182$$ = $cljs$cst$246$pos$$.$cljs$core$IFn$_invoke$arity$1$($navigator__$2$jscomp$2_vec__11259$$);\n    $navigator__$2$jscomp$2_vec__11259$$ = $G__12181_iter_result$jscomp$2_last_pos$jscomp$1_or__5002__auto__$jscomp$inline_909$$;\n    $G__12181_iter_result$jscomp$2_last_pos$jscomp$1_or__5002__auto__$jscomp$inline_909$$ = $G__12182$$;\n  }\n}\nfunction $cljs$pprint$iterate_main_sublists$$($params$jscomp$28$$, $clause$jscomp$6_navigator$jscomp$25$$) {\n  var $max_count$jscomp$3$$ = $cljs$cst$301$max_iterations$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$28$$), $count$jscomp$56_param_clause$jscomp$3$$ = $cljs$core$first$$($cljs$cst$299$clauses$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$28$$)), $G__12186_iter_result$jscomp$3_navigator$jscomp$inline_1489_navigator__$2$jscomp$3_sublist_vec__11267$$ = $cljs$core$empty_QMARK_$$($count$jscomp$56_param_clause$jscomp$3$$) ? $cljs$pprint$get_format_arg$$($clause$jscomp$6_navigator$jscomp$25$$) : \n  new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$count$jscomp$56_param_clause$jscomp$3$$, $clause$jscomp$6_navigator$jscomp$25$$], null);\n  $clause$jscomp$6_navigator$jscomp$25$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($G__12186_iter_result$jscomp$3_navigator$jscomp$inline_1489_navigator__$2$jscomp$3_sublist_vec__11267$$, 0, null);\n  $count$jscomp$56_param_clause$jscomp$3$$ = 0;\n  for ($G__12186_iter_result$jscomp$3_navigator$jscomp$inline_1489_navigator__$2$jscomp$3_sublist_vec__11267$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($G__12186_iter_result$jscomp$3_navigator$jscomp$inline_1489_navigator__$2$jscomp$3_sublist_vec__11267$$, 1, null);;) {\n    var $navigator__$3_or__5002__auto__$jscomp$inline_911_rst$jscomp$inline_1490_vec__11279$$ = $cljs$core$empty_QMARK_$$($cljs$cst$269$rest$$.$cljs$core$IFn$_invoke$arity$1$($G__12186_iter_result$jscomp$3_navigator$jscomp$inline_1489_navigator__$2$jscomp$3_sublist_vec__11267$$)) && ($cljs$core$not$$($cljs$cst$277$colon$$.$cljs$core$IFn$_invoke$arity$1$($cljs$cst$302$right_params$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$28$$))) || 0 < $count$jscomp$56_param_clause$jscomp$3$$);\n    if ($cljs$core$truth_$$($navigator__$3_or__5002__auto__$jscomp$inline_911_rst$jscomp$inline_1490_vec__11279$$ ? $navigator__$3_or__5002__auto__$jscomp$inline_911_rst$jscomp$inline_1490_vec__11279$$ : $cljs$core$truth_$$($max_count$jscomp$3$$) ? $count$jscomp$56_param_clause$jscomp$3$$ >= $max_count$jscomp$3$$ : $max_count$jscomp$3$$)) {\n      return $G__12186_iter_result$jscomp$3_navigator$jscomp$inline_1489_navigator__$2$jscomp$3_sublist_vec__11267$$;\n    }\n    $navigator__$3_or__5002__auto__$jscomp$inline_911_rst$jscomp$inline_1490_vec__11279$$ = $cljs$cst$269$rest$$.$cljs$core$IFn$_invoke$arity$1$($G__12186_iter_result$jscomp$3_navigator$jscomp$inline_1489_navigator__$2$jscomp$3_sublist_vec__11267$$);\n    $navigator__$3_or__5002__auto__$jscomp$inline_911_rst$jscomp$inline_1490_vec__11279$$ = $cljs$core$truth_$$($navigator__$3_or__5002__auto__$jscomp$inline_911_rst$jscomp$inline_1490_vec__11279$$) ? new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$core$first$$($navigator__$3_or__5002__auto__$jscomp$inline_911_rst$jscomp$inline_1490_vec__11279$$), new $cljs$pprint$arg_navigator$$($cljs$cst$268$seq$$.$cljs$core$IFn$_invoke$arity$1$($G__12186_iter_result$jscomp$3_navigator$jscomp$inline_1489_navigator__$2$jscomp$3_sublist_vec__11267$$), \n    $cljs$core$next$$($navigator__$3_or__5002__auto__$jscomp$inline_911_rst$jscomp$inline_1490_vec__11279$$), $cljs$cst$246$pos$$.$cljs$core$IFn$_invoke$arity$1$($G__12186_iter_result$jscomp$3_navigator$jscomp$inline_1489_navigator__$2$jscomp$3_sublist_vec__11267$$) + 1, null, null, null)], null) : new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [null, $G__12186_iter_result$jscomp$3_navigator$jscomp$inline_1489_navigator__$2$jscomp$3_sublist_vec__11267$$], \n    null);\n    $G__12186_iter_result$jscomp$3_navigator$jscomp$inline_1489_navigator__$2$jscomp$3_sublist_vec__11267$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator__$3_or__5002__auto__$jscomp$inline_911_rst$jscomp$inline_1490_vec__11279$$, 0, null);\n    $navigator__$3_or__5002__auto__$jscomp$inline_911_rst$jscomp$inline_1490_vec__11279$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator__$3_or__5002__auto__$jscomp$inline_911_rst$jscomp$inline_1490_vec__11279$$, 1, null);\n    $G__12186_iter_result$jscomp$3_navigator$jscomp$inline_1489_navigator__$2$jscomp$3_sublist_vec__11267$$ = $cljs$pprint$execute_sub_format$$($clause$jscomp$6_navigator$jscomp$25$$, $cljs$pprint$init_navigator$$($G__12186_iter_result$jscomp$3_navigator$jscomp$inline_1489_navigator__$2$jscomp$3_sublist_vec__11267$$), $navigator__$3_or__5002__auto__$jscomp$inline_911_rst$jscomp$inline_1490_vec__11279$$);\n    if ($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$289$colon_up_arrow$$, $cljs$core$first$$($G__12186_iter_result$jscomp$3_navigator$jscomp$inline_1489_navigator__$2$jscomp$3_sublist_vec__11267$$))) {\n      return $navigator__$3_or__5002__auto__$jscomp$inline_911_rst$jscomp$inline_1490_vec__11279$$;\n    }\n    $G__12186_iter_result$jscomp$3_navigator$jscomp$inline_1489_navigator__$2$jscomp$3_sublist_vec__11267$$ = $navigator__$3_or__5002__auto__$jscomp$inline_911_rst$jscomp$inline_1490_vec__11279$$;\n    $count$jscomp$56_param_clause$jscomp$3$$ += 1;\n  }\n}\nfunction $cljs$pprint$logical_block_or_justify$$($JSCompiler_temp$jscomp$199_params$jscomp$29$$, $arg$jscomp$inline_921_navigator$jscomp$26$$) {\n  if ($cljs$core$truth_$$($cljs$cst$277$colon$$.$cljs$core$IFn$_invoke$arity$1$($cljs$cst$302$right_params$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$199_params$jscomp$29$$)))) {\n    var $clauses$jscomp$inline_915_suffix$jscomp$inline_919$$ = $cljs$cst$299$clauses$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$199_params$jscomp$29$$), $clause_count$jscomp$inline_916_navigator__$1$jscomp$inline_922_vec__11422$jscomp$inline_920$$ = $cljs$core$count$$($clauses$jscomp$inline_915_suffix$jscomp$inline_919$$), $prefix$jscomp$inline_917$$ = 1 < $clause_count$jscomp$inline_916_navigator__$1$jscomp$inline_922_vec__11422$jscomp$inline_920$$ ? $cljs$cst$313$string$$.$cljs$core$IFn$_invoke$arity$1$($cljs$cst$274$params$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$first$$($cljs$core$first$$($clauses$jscomp$inline_915_suffix$jscomp$inline_919$$)))) : \n    $cljs$core$truth_$$($cljs$cst$277$colon$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$199_params$jscomp$29$$)) ? \"(\" : null, $body$jscomp$inline_918$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($clauses$jscomp$inline_915_suffix$jscomp$inline_919$$, 1 < $clause_count$jscomp$inline_916_navigator__$1$jscomp$inline_922_vec__11422$jscomp$inline_920$$ ? 1 : 0);\n    $clauses$jscomp$inline_915_suffix$jscomp$inline_919$$ = 2 < $clause_count$jscomp$inline_916_navigator__$1$jscomp$inline_922_vec__11422$jscomp$inline_920$$ ? $cljs$cst$313$string$$.$cljs$core$IFn$_invoke$arity$1$($cljs$cst$274$params$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$first$$($cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($clauses$jscomp$inline_915_suffix$jscomp$inline_919$$, 2)))) : $cljs$core$truth_$$($cljs$cst$277$colon$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$199_params$jscomp$29$$)) ? \n    \")\" : null;\n    $clause_count$jscomp$inline_916_navigator__$1$jscomp$inline_922_vec__11422$jscomp$inline_920$$ = $cljs$pprint$next_arg$$($arg$jscomp$inline_921_navigator$jscomp$26$$);\n    $arg$jscomp$inline_921_navigator$jscomp$26$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($clause_count$jscomp$inline_916_navigator__$1$jscomp$inline_922_vec__11422$jscomp$inline_920$$, 0, null);\n    $clause_count$jscomp$inline_916_navigator__$1$jscomp$inline_922_vec__11422$jscomp$inline_920$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($clause_count$jscomp$inline_916_navigator__$1$jscomp$inline_922_vec__11422$jscomp$inline_920$$, 1, null);\n    if ($cljs$core$truth_$$($cljs$pprint$level_exceeded$$())) {\n      $cljs$core$_write$$($cljs$core$_STAR_out_STAR_$$, \"#\");\n    } else {\n      var $_STAR_current_level_STAR__orig_val__11425_12329$jscomp$inline_923$$ = $cljs$pprint$_STAR_current_level_STAR_$$, $_STAR_current_length_STAR__orig_val__11426_12330$jscomp$inline_924$$ = $cljs$pprint$_STAR_current_length_STAR_$$;\n      $cljs$pprint$_STAR_current_level_STAR_$$ += 1;\n      $cljs$pprint$_STAR_current_length_STAR_$$ = 0;\n      try {\n        $cljs$pprint$start_block$$($prefix$jscomp$inline_917$$, $clauses$jscomp$inline_915_suffix$jscomp$inline_919$$), $cljs$pprint$execute_sub_format$$($body$jscomp$inline_918$$, $cljs$pprint$init_navigator$$($arg$jscomp$inline_921_navigator$jscomp$26$$), $cljs$cst$290$base_args$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$199_params$jscomp$29$$)), $cljs$pprint$end_block$$();\n      } finally {\n        $cljs$pprint$_STAR_current_length_STAR_$$ = $_STAR_current_length_STAR__orig_val__11426_12330$jscomp$inline_924$$, $cljs$pprint$_STAR_current_level_STAR_$$ = $_STAR_current_level_STAR__orig_val__11425_12329$jscomp$inline_923$$;\n      }\n    }\n    $JSCompiler_temp$jscomp$199_params$jscomp$29$$ = $clause_count$jscomp$inline_916_navigator__$1$jscomp$inline_922_vec__11422$jscomp$inline_920$$;\n  } else {\n    $JSCompiler_temp$jscomp$199_params$jscomp$29$$ = $cljs$pprint$justify_clauses$$($JSCompiler_temp$jscomp$199_params$jscomp$29$$, $arg$jscomp$inline_921_navigator$jscomp$26$$);\n  }\n  return $JSCompiler_temp$jscomp$199_params$jscomp$29$$;\n}\nfunction $cljs$pprint$render_clauses$$($G__12189_clauses$jscomp$3_clauses__$1$$, $G__12191_iter_result$jscomp$4_navigator$jscomp$27_navigator__$1$jscomp$19$$, $base_navigator$$) {\n  for (var $G__12190_acc$jscomp$14$$ = $cljs$core$PersistentVector$EMPTY$$;;) {\n    if ($cljs$core$empty_QMARK_$$($G__12189_clauses$jscomp$3_clauses__$1$$)) {\n      return new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$G__12190_acc$jscomp$14$$, $G__12191_iter_result$jscomp$4_navigator$jscomp$27_navigator__$1$jscomp$19$$], null);\n    }\n    var $clause$jscomp$7_result_str$$ = $cljs$core$first$$($G__12189_clauses$jscomp$3_clauses__$1$$);\n    a: {\n      var $sb$jscomp$inline_926$$ = new $goog$string$StringBuffer$$(), $_STAR_out_STAR__orig_val__11293$jscomp$inline_927$$ = $cljs$core$_STAR_out_STAR_$$;\n      $cljs$core$_STAR_out_STAR_$$ = new $cljs$core$StringBufferWriter$$($sb$jscomp$inline_926$$);\n      try {\n        var $vec__11289$$ = new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$pprint$execute_sub_format$$($clause$jscomp$7_result_str$$, $G__12191_iter_result$jscomp$4_navigator$jscomp$27_navigator__$1$jscomp$19$$, $base_navigator$$), $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($sb$jscomp$inline_926$$)], null);\n        break a;\n      } finally {\n        $cljs$core$_STAR_out_STAR_$$ = $_STAR_out_STAR__orig_val__11293$jscomp$inline_927$$;\n      }\n      $vec__11289$$ = void 0;\n    }\n    $G__12191_iter_result$jscomp$4_navigator$jscomp$27_navigator__$1$jscomp$19$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($vec__11289$$, 0, null);\n    $clause$jscomp$7_result_str$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($vec__11289$$, 1, null);\n    if ($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$288$up_arrow$$, $cljs$core$first$$($G__12191_iter_result$jscomp$4_navigator$jscomp$27_navigator__$1$jscomp$19$$))) {\n      return new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$G__12190_acc$jscomp$14$$, $cljs$core$second$$($G__12191_iter_result$jscomp$4_navigator$jscomp$27_navigator__$1$jscomp$19$$)], null);\n    }\n    $G__12189_clauses$jscomp$3_clauses__$1$$ = $cljs$core$next$$($G__12189_clauses$jscomp$3_clauses__$1$$);\n    $G__12190_acc$jscomp$14$$ = $cljs$core$conj$$.$cljs$core$IFn$_invoke$arity$2$($G__12190_acc$jscomp$14$$, $clause$jscomp$7_result_str$$);\n  }\n}\nfunction $cljs$pprint$justify_clauses$$($params$jscomp$30$$, $navigator$jscomp$28$$) {\n  var $G__12205_extra_pad_12197__$1_min_remaining_new_navigator$jscomp$2_new_navigator__$1_vec__11298_vec__11304$$ = function() {\n    var $temp__5804__auto__$jscomp$52$$ = $cljs$cst$300$else$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$30$$);\n    return $cljs$core$truth_$$($temp__5804__auto__$jscomp$52$$) ? $cljs$pprint$render_clauses$$($temp__5804__auto__$jscomp$52$$, $navigator$jscomp$28$$, $cljs$cst$290$base_args$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$30$$)) : null;\n  }(), $G__12206_eol_str_vec__11301$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($G__12205_extra_pad_12197__$1_min_remaining_new_navigator$jscomp$2_new_navigator__$1_vec__11298_vec__11304$$, 0, null);\n  $G__12206_eol_str_vec__11301$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($G__12206_eol_str_vec__11301$$, 0, null);\n  $G__12205_extra_pad_12197__$1_min_remaining_new_navigator$jscomp$2_new_navigator__$1_vec__11298_vec__11304$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($G__12205_extra_pad_12197__$1_min_remaining_new_navigator$jscomp$2_new_navigator__$1_vec__11298_vec__11304$$, 1, null);\n  var $navigator__$1$jscomp$20$$ = $cljs$core$truth_$$($G__12205_extra_pad_12197__$1_min_remaining_new_navigator$jscomp$2_new_navigator__$1_vec__11298_vec__11304$$) ? $G__12205_extra_pad_12197__$1_min_remaining_new_navigator$jscomp$2_new_navigator__$1_vec__11298_vec__11304$$ : $navigator$jscomp$28$$;\n  $G__12205_extra_pad_12197__$1_min_remaining_new_navigator$jscomp$2_new_navigator__$1_vec__11298_vec__11304$$ = function() {\n    var $temp__5804__auto__$jscomp$53$$ = $cljs$cst$303$else_params$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$30$$);\n    return $cljs$core$truth_$$($temp__5804__auto__$jscomp$53$$) ? $cljs$pprint$realize_parameter_list$$($temp__5804__auto__$jscomp$53$$, $navigator__$1$jscomp$20$$) : null;\n  }();\n  var $else_params$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($G__12205_extra_pad_12197__$1_min_remaining_new_navigator$jscomp$2_new_navigator__$1_vec__11298_vec__11304$$, 0, null);\n  $G__12205_extra_pad_12197__$1_min_remaining_new_navigator$jscomp$2_new_navigator__$1_vec__11298_vec__11304$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($G__12205_extra_pad_12197__$1_min_remaining_new_navigator$jscomp$2_new_navigator__$1_vec__11298_vec__11304$$, 1, null);\n  var $navigator__$2$jscomp$4_navigator__$3$jscomp$1_vec__11307$$ = $cljs$core$truth_$$($G__12205_extra_pad_12197__$1_min_remaining_new_navigator$jscomp$2_new_navigator__$1_vec__11298_vec__11304$$) ? $G__12205_extra_pad_12197__$1_min_remaining_new_navigator$jscomp$2_new_navigator__$1_vec__11298_vec__11304$$ : $navigator__$1$jscomp$20$$;\n  $G__12205_extra_pad_12197__$1_min_remaining_new_navigator$jscomp$2_new_navigator__$1_vec__11298_vec__11304$$ = function() {\n    var $or__5002__auto__$jscomp$70$$ = $cljs$core$first$$($cljs$cst$304$min_remaining$$.$cljs$core$IFn$_invoke$arity$1$($else_params$$));\n    return $cljs$core$truth_$$($or__5002__auto__$jscomp$70$$) ? $or__5002__auto__$jscomp$70$$ : 0;\n  }();\n  var $max_columns$jscomp$6$$ = function() {\n    var $or__5002__auto__$jscomp$71$$ = $cljs$core$first$$($cljs$cst$305$max_columns$$.$cljs$core$IFn$_invoke$arity$1$($else_params$$));\n    return $cljs$core$truth_$$($or__5002__auto__$jscomp$71$$) ? $or__5002__auto__$jscomp$71$$ : $cljs$pprint$get_field$$($cljs$core$_STAR_out_STAR_$$, $cljs$cst$186$max$$);\n  }(), $chars$jscomp$3_clauses$jscomp$4_pad$jscomp$2_pad_str$$ = $cljs$cst$299$clauses$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$30$$);\n  $navigator__$2$jscomp$4_navigator__$3$jscomp$1_vec__11307$$ = $cljs$pprint$render_clauses$$($chars$jscomp$3_clauses$jscomp$4_pad$jscomp$2_pad_str$$, $navigator__$2$jscomp$4_navigator__$3$jscomp$1_vec__11307$$, $cljs$cst$290$base_args$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$30$$));\n  var $strs$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator__$2$jscomp$4_navigator__$3$jscomp$1_vec__11307$$, 0, null);\n  $navigator__$2$jscomp$4_navigator__$3$jscomp$1_vec__11307$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator__$2$jscomp$4_navigator__$3$jscomp$1_vec__11307$$, 1, null);\n  var $slots$$ = function() {\n    var $y__5088__auto__$jscomp$9$$ = $cljs$core$count$$($strs$$) - 1 + ($cljs$core$truth_$$($cljs$cst$277$colon$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$30$$)) ? 1 : 0) + ($cljs$core$truth_$$($cljs$cst$278$at$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$30$$)) ? 1 : 0);\n    return 1 > $y__5088__auto__$jscomp$9$$ ? 1 : $y__5088__auto__$jscomp$9$$;\n  }();\n  $chars$jscomp$3_clauses$jscomp$4_pad$jscomp$2_pad_str$$ = $cljs$core$reduce$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$core$_PLUS_$$, $cljs$core$map$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$count$$, $strs$$));\n  var $mincol_result_columns$$ = $cljs$cst$282$mincol$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$30$$), $minpad$$ = $cljs$cst$281$minpad$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$30$$), $colinc$jscomp$1_extra_pad$$ = $cljs$cst$283$colinc$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$30$$), $minout$$ = $chars$jscomp$3_clauses$jscomp$4_pad$jscomp$2_pad_str$$ + $slots$$ * $minpad$$;\n  $mincol_result_columns$$ = $minout$$ <= $mincol_result_columns$$ ? $mincol_result_columns$$ : $mincol_result_columns$$ + $colinc$jscomp$1_extra_pad$$ * (1 + $cljs$core$quot$$($minout$$ - $mincol_result_columns$$ - 1, $colinc$jscomp$1_extra_pad$$));\n  var $total_pad$$ = $mincol_result_columns$$ - $chars$jscomp$3_clauses$jscomp$4_pad$jscomp$2_pad_str$$;\n  $chars$jscomp$3_clauses$jscomp$4_pad$jscomp$2_pad_str$$ = function() {\n    var $y__5088__auto__$jscomp$10$$ = $cljs$core$quot$$($total_pad$$, $slots$$);\n    return $minpad$$ > $y__5088__auto__$jscomp$10$$ ? $minpad$$ : $y__5088__auto__$jscomp$10$$;\n  }();\n  $colinc$jscomp$1_extra_pad$$ = $total_pad$$ - $chars$jscomp$3_clauses$jscomp$4_pad$jscomp$2_pad_str$$ * $slots$$;\n  $chars$jscomp$3_clauses$jscomp$4_pad$jscomp$2_pad_str$$ = $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$core$str$$, $cljs$core$repeat$cljs$0core$0IFn$0_invoke$0arity$02$$($chars$jscomp$3_clauses$jscomp$4_pad$jscomp$2_pad_str$$, $cljs$cst$284$padchar$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$30$$)));\n  $cljs$core$truth_$$($cljs$core$truth_$$($G__12206_eol_str_vec__11301$$) ? $cljs$pprint$get_field$$($cljs$cst$187$base$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($cljs$core$_STAR_out_STAR_$$))), $cljs$cst$184$cur$$) + $G__12205_extra_pad_12197__$1_min_remaining_new_navigator$jscomp$2_new_navigator__$1_vec__11298_vec__11304$$ + $mincol_result_columns$$ > $max_columns$jscomp$6$$ : $G__12206_eol_str_vec__11301$$) && $cljs$pprint$print$$.$cljs$core$IFn$_invoke$arity$variadic$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$G__12206_eol_str_vec__11301$$]));\n  $G__12205_extra_pad_12197__$1_min_remaining_new_navigator$jscomp$2_new_navigator__$1_vec__11298_vec__11304$$ = $colinc$jscomp$1_extra_pad$$;\n  for (var $strs_12198__$1$$ = $strs$$, $pad_only_12199$$ = function() {\n    var $or__5002__auto__$jscomp$72$$ = $cljs$cst$277$colon$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$30$$);\n    return $cljs$core$truth_$$($or__5002__auto__$jscomp$72$$) ? $or__5002__auto__$jscomp$72$$ : $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$count$$($strs_12198__$1$$), 1) && $cljs$core$not$$($cljs$cst$278$at$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$30$$));\n  }();;) {\n    if ($cljs$core$seq$$($strs_12198__$1$$)) {\n      $cljs$pprint$print$$.$cljs$core$IFn$_invoke$arity$variadic$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([[$cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$not$$($pad_only_12199$$) ? $cljs$core$first$$($strs_12198__$1$$) : null), $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$truth_$$(function() {\n        var $or__5002__auto__$jscomp$73_or__5002__auto____$1$jscomp$15$$ = $pad_only_12199$$;\n        return $cljs$core$truth_$$($or__5002__auto__$jscomp$73_or__5002__auto____$1$jscomp$15$$) ? $or__5002__auto__$jscomp$73_or__5002__auto____$1$jscomp$15$$ : ($or__5002__auto__$jscomp$73_or__5002__auto____$1$jscomp$15$$ = $cljs$core$next$$($strs_12198__$1$$)) ? $or__5002__auto__$jscomp$73_or__5002__auto____$1$jscomp$15$$ : $cljs$cst$278$at$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$30$$);\n      }()) ? $chars$jscomp$3_clauses$jscomp$4_pad$jscomp$2_pad_str$$ : null), $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(0 < $G__12205_extra_pad_12197__$1_min_remaining_new_navigator$jscomp$2_new_navigator__$1_vec__11298_vec__11304$$ ? $cljs$cst$284$padchar$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$30$$) : null)].join(\"\")])), --$G__12205_extra_pad_12197__$1_min_remaining_new_navigator$jscomp$2_new_navigator__$1_vec__11298_vec__11304$$, $strs_12198__$1$$ = $G__12206_eol_str_vec__11301$$ = \n      $cljs$core$truth_$$($pad_only_12199$$) ? $strs_12198__$1$$ : $cljs$core$next$$($strs_12198__$1$$), $pad_only_12199$$ = !1;\n    } else {\n      break;\n    }\n  }\n  return $navigator__$2$jscomp$4_navigator__$3$jscomp$1_vec__11307$$;\n}\nfunction $cljs$pprint$t_cljs$0pprint11319$$($writer$jscomp$70$$, $meta11320$$) {\n  this.$writer$ = $writer$jscomp$70$$;\n  this.$meta11320$ = $meta11320$$;\n  this.$cljs$lang$protocol_mask$partition0$$ = 1074135040;\n  this.$cljs$lang$protocol_mask$partition1$$ = 0;\n}\n$cljs$pprint$t_cljs$0pprint11319$$.prototype.$cljs$core$IWithMeta$_with_meta$arity$2$ = function($_11321$$, $meta11320__$1$$) {\n  return new $cljs$pprint$t_cljs$0pprint11319$$(this.$writer$, $meta11320__$1$$);\n};\n$cljs$pprint$t_cljs$0pprint11319$$.prototype.$cljs$core$IMeta$_meta$arity$1$ = function() {\n  return this.$meta11320$;\n};\n$cljs$pprint$t_cljs$0pprint11319$$.prototype.$cljs$core$IWriter$_flush$arity$1$ = function() {\n  return $cljs$core$_flush$$(this.$writer$);\n};\n$cljs$pprint$t_cljs$0pprint11319$$.prototype.$cljs$core$IWriter$_write$arity$2$ = function($expr__11326_this$$jscomp$179$$, $x$jscomp$664$$) {\n  $expr__11326_this$$jscomp$179$$ = $cljs$core$type$$($x$jscomp$664$$);\n  if ($cljs$core$truth_$$($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(String, $expr__11326_this$$jscomp$179$$) : $cljs$core$_EQ_$$.call(null, String, $expr__11326_this$$jscomp$179$$))) {\n    return $cljs$core$_write$$(this.$writer$, $x$jscomp$664$$.toLowerCase());\n  }\n  if ($cljs$core$truth_$$($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(Number, $expr__11326_this$$jscomp$179$$) : $cljs$core$_EQ_$$.call(null, Number, $expr__11326_this$$jscomp$179$$))) {\n    return $cljs$core$_write$$(this.$writer$, $cljs$core$char$0$$($x$jscomp$664$$).toLowerCase());\n  }\n  throw Error([\"No matching clause: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($expr__11326_this$$jscomp$179$$)].join(\"\"));\n};\nfunction $cljs$pprint$downcase_writer$$($writer$jscomp$72$$) {\n  return new $cljs$pprint$t_cljs$0pprint11319$$($writer$jscomp$72$$, $cljs$core$PersistentArrayMap$EMPTY$$);\n}\nfunction $cljs$pprint$t_cljs$0pprint11334$$($writer$jscomp$73$$, $meta11335$$) {\n  this.$writer$ = $writer$jscomp$73$$;\n  this.$meta11335$ = $meta11335$$;\n  this.$cljs$lang$protocol_mask$partition0$$ = 1074135040;\n  this.$cljs$lang$protocol_mask$partition1$$ = 0;\n}\n$cljs$pprint$t_cljs$0pprint11334$$.prototype.$cljs$core$IWithMeta$_with_meta$arity$2$ = function($_11336$$, $meta11335__$1$$) {\n  return new $cljs$pprint$t_cljs$0pprint11334$$(this.$writer$, $meta11335__$1$$);\n};\n$cljs$pprint$t_cljs$0pprint11334$$.prototype.$cljs$core$IMeta$_meta$arity$1$ = function() {\n  return this.$meta11335$;\n};\n$cljs$pprint$t_cljs$0pprint11334$$.prototype.$cljs$core$IWriter$_flush$arity$1$ = function() {\n  return $cljs$core$_flush$$(this.$writer$);\n};\n$cljs$pprint$t_cljs$0pprint11334$$.prototype.$cljs$core$IWriter$_write$arity$2$ = function($expr__11343_this$$jscomp$180$$, $x$jscomp$665$$) {\n  $expr__11343_this$$jscomp$180$$ = $cljs$core$type$$($x$jscomp$665$$);\n  if ($cljs$core$truth_$$($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(String, $expr__11343_this$$jscomp$180$$) : $cljs$core$_EQ_$$.call(null, String, $expr__11343_this$$jscomp$180$$))) {\n    return $cljs$core$_write$$(this.$writer$, $x$jscomp$665$$.toUpperCase());\n  }\n  if ($cljs$core$truth_$$($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(Number, $expr__11343_this$$jscomp$180$$) : $cljs$core$_EQ_$$.call(null, Number, $expr__11343_this$$jscomp$180$$))) {\n    return $cljs$core$_write$$(this.$writer$, $cljs$core$char$0$$($x$jscomp$665$$).toUpperCase());\n  }\n  throw Error([\"No matching clause: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($expr__11343_this$$jscomp$180$$)].join(\"\"));\n};\nfunction $cljs$pprint$upcase_writer$$($writer$jscomp$75$$) {\n  return new $cljs$pprint$t_cljs$0pprint11334$$($writer$jscomp$75$$, $cljs$core$PersistentArrayMap$EMPTY$$);\n}\nfunction $cljs$pprint$capitalize_string$$($s$jscomp$170_s__$1$jscomp$9$$, $first_QMARK_$$) {\n  var $f$jscomp$444$$ = $cljs$core$first$$($s$jscomp$170_s__$1$jscomp$9$$);\n  $s$jscomp$170_s__$1$jscomp$9$$ = $cljs$core$truth_$$($cljs$core$truth_$$($first_QMARK_$$) ? $cljs$core$truth_$$($f$jscomp$444$$) ? $goog$string$isUnicodeChar$$($f$jscomp$444$$) : $f$jscomp$444$$ : $first_QMARK_$$) ? [$f$jscomp$444$$.toUpperCase(), $s$jscomp$170_s__$1$jscomp$9$$.substring(1)].join(\"\") : $s$jscomp$170_s__$1$jscomp$9$$;\n  return $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$core$str$$, $cljs$core$first$$($cljs$pprint$consume$$(function($s__$2$$) {\n    if ($cljs$core$empty_QMARK_$$($s__$2$$)) {\n      return new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [null, null], null);\n    }\n    var $m$jscomp$84_offset$jscomp$37$$ = RegExp(\"\\\\W\\\\w\", \"g\").exec($s__$2$$);\n    $m$jscomp$84_offset$jscomp$37$$ = $cljs$core$truth_$$($m$jscomp$84_offset$jscomp$37$$) ? $m$jscomp$84_offset$jscomp$37$$.index + 1 : $m$jscomp$84_offset$jscomp$37$$;\n    return $cljs$core$truth_$$($m$jscomp$84_offset$jscomp$37$$) ? new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [[$s__$2$$.substring(0, $m$jscomp$84_offset$jscomp$37$$), $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($s__$2$$, $m$jscomp$84_offset$jscomp$37$$).toUpperCase()].join(\"\"), $s__$2$$.substring($m$jscomp$84_offset$jscomp$37$$ + 1)], null) : new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$s__$2$$, null], \n    null);\n  }, $s$jscomp$170_s__$1$jscomp$9$$)));\n}\nfunction $cljs$pprint$t_cljs$0pprint11374$$($writer$jscomp$76$$, $last_was_whitespace_QMARK_$$, $meta11375$$) {\n  this.$writer$ = $writer$jscomp$76$$;\n  this.$last_was_whitespace_QMARK_$ = $last_was_whitespace_QMARK_$$;\n  this.$meta11375$ = $meta11375$$;\n  this.$cljs$lang$protocol_mask$partition0$$ = 1074135040;\n  this.$cljs$lang$protocol_mask$partition1$$ = 0;\n}\n$cljs$pprint$t_cljs$0pprint11374$$.prototype.$cljs$core$IWithMeta$_with_meta$arity$2$ = function($_11376$$, $meta11375__$1$$) {\n  return new $cljs$pprint$t_cljs$0pprint11374$$(this.$writer$, this.$last_was_whitespace_QMARK_$, $meta11375__$1$$);\n};\n$cljs$pprint$t_cljs$0pprint11374$$.prototype.$cljs$core$IMeta$_meta$arity$1$ = function() {\n  return this.$meta11375$;\n};\n$cljs$pprint$t_cljs$0pprint11374$$.prototype.$cljs$core$IWriter$_flush$arity$1$ = function() {\n  return $cljs$core$_flush$$(this.$writer$);\n};\n$cljs$pprint$t_cljs$0pprint11374$$.prototype.$cljs$core$IWriter$_write$arity$2$ = function($expr__11393_mod_c_this$$jscomp$181$$, $c$jscomp$146_x$jscomp$666$$) {\n  $expr__11393_mod_c_this$$jscomp$181$$ = $cljs$core$type$$($c$jscomp$146_x$jscomp$666$$);\n  if ($cljs$core$truth_$$($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(String, $expr__11393_mod_c_this$$jscomp$181$$) : $cljs$core$_EQ_$$.call(null, String, $expr__11393_mod_c_this$$jscomp$181$$))) {\n    return $cljs$core$_write$$(this.$writer$, $cljs$pprint$capitalize_string$$($c$jscomp$146_x$jscomp$666$$.toLowerCase(), $cljs$core$_deref$$(this.$last_was_whitespace_QMARK_$))), 0 < $c$jscomp$146_x$jscomp$666$$.length ? $cljs$core$reset_BANG_$$(this.$last_was_whitespace_QMARK_$, $goog$string$internal$isEmptyOrWhitespace$$($cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($c$jscomp$146_x$jscomp$666$$, $cljs$core$count$$($c$jscomp$146_x$jscomp$666$$) - 1))) : null;\n  }\n  if ($cljs$core$truth_$$($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(Number, $expr__11393_mod_c_this$$jscomp$181$$) : $cljs$core$_EQ_$$.call(null, Number, $expr__11393_mod_c_this$$jscomp$181$$))) {\n    return $c$jscomp$146_x$jscomp$666$$ = $cljs$core$char$0$$($c$jscomp$146_x$jscomp$666$$), $expr__11393_mod_c_this$$jscomp$181$$ = $cljs$core$truth_$$($cljs$core$_deref$$(this.$last_was_whitespace_QMARK_$)) ? $c$jscomp$146_x$jscomp$666$$.toUpperCase() : $c$jscomp$146_x$jscomp$666$$, $cljs$core$_write$$(this.$writer$, $expr__11393_mod_c_this$$jscomp$181$$), $cljs$core$reset_BANG_$$(this.$last_was_whitespace_QMARK_$, $goog$string$internal$isEmptyOrWhitespace$$($c$jscomp$146_x$jscomp$666$$));\n  }\n  throw Error([\"No matching clause: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($expr__11393_mod_c_this$$jscomp$181$$)].join(\"\"));\n};\nfunction $cljs$pprint$capitalize_word_writer$$($writer$jscomp$78$$) {\n  return new $cljs$pprint$t_cljs$0pprint11374$$($writer$jscomp$78$$, $cljs$core$atom$cljs$0core$0IFn$0_invoke$0arity$01$$(!0), $cljs$core$PersistentArrayMap$EMPTY$$);\n}\nfunction $cljs$pprint$t_cljs$0pprint11401$$($writer$jscomp$79$$, $capped$$, $meta11402$$) {\n  this.$writer$ = $writer$jscomp$79$$;\n  this.$capped$ = $capped$$;\n  this.$meta11402$ = $meta11402$$;\n  this.$cljs$lang$protocol_mask$partition0$$ = 1074135040;\n  this.$cljs$lang$protocol_mask$partition1$$ = 0;\n}\n$cljs$pprint$t_cljs$0pprint11401$$.prototype.$cljs$core$IWithMeta$_with_meta$arity$2$ = function($_11403$$, $meta11402__$1$$) {\n  return new $cljs$pprint$t_cljs$0pprint11401$$(this.$writer$, this.$capped$, $meta11402__$1$$);\n};\n$cljs$pprint$t_cljs$0pprint11401$$.prototype.$cljs$core$IMeta$_meta$arity$1$ = function() {\n  return this.$meta11402$;\n};\n$cljs$pprint$t_cljs$0pprint11401$$.prototype.$cljs$core$IWriter$_flush$arity$1$ = function() {\n  return $cljs$core$_flush$$(this.$writer$);\n};\n$cljs$pprint$t_cljs$0pprint11401$$.prototype.$cljs$core$IWriter$_write$arity$2$ = function($and__5000__auto__$jscomp$inline_1492_expr__11407_m$jscomp$85_offset$jscomp$38_this$$jscomp$182$$, $c$jscomp$147_s$jscomp$172_x$jscomp$667$$) {\n  $and__5000__auto__$jscomp$inline_1492_expr__11407_m$jscomp$85_offset$jscomp$38_this$$jscomp$182$$ = $cljs$core$type$$($c$jscomp$147_s$jscomp$172_x$jscomp$667$$);\n  if ($cljs$core$truth_$$($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(String, $and__5000__auto__$jscomp$inline_1492_expr__11407_m$jscomp$85_offset$jscomp$38_this$$jscomp$182$$) : $cljs$core$_EQ_$$.call(null, String, $and__5000__auto__$jscomp$inline_1492_expr__11407_m$jscomp$85_offset$jscomp$38_this$$jscomp$182$$))) {\n    return $c$jscomp$147_s$jscomp$172_x$jscomp$667$$ = $c$jscomp$147_s$jscomp$172_x$jscomp$667$$.toLowerCase(), $cljs$core$not$$($cljs$core$_deref$$(this.$capped$)) ? ($and__5000__auto__$jscomp$inline_1492_expr__11407_m$jscomp$85_offset$jscomp$38_this$$jscomp$182$$ = RegExp(\"\\\\S\", \"g\").exec($c$jscomp$147_s$jscomp$172_x$jscomp$667$$), $and__5000__auto__$jscomp$inline_1492_expr__11407_m$jscomp$85_offset$jscomp$38_this$$jscomp$182$$ = $cljs$core$truth_$$($and__5000__auto__$jscomp$inline_1492_expr__11407_m$jscomp$85_offset$jscomp$38_this$$jscomp$182$$) ? \n    $and__5000__auto__$jscomp$inline_1492_expr__11407_m$jscomp$85_offset$jscomp$38_this$$jscomp$182$$.index : $and__5000__auto__$jscomp$inline_1492_expr__11407_m$jscomp$85_offset$jscomp$38_this$$jscomp$182$$, $cljs$core$truth_$$($and__5000__auto__$jscomp$inline_1492_expr__11407_m$jscomp$85_offset$jscomp$38_this$$jscomp$182$$) ? ($cljs$core$_write$$(this.$writer$, [$c$jscomp$147_s$jscomp$172_x$jscomp$667$$.substring(0, $and__5000__auto__$jscomp$inline_1492_expr__11407_m$jscomp$85_offset$jscomp$38_this$$jscomp$182$$), \n    $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($c$jscomp$147_s$jscomp$172_x$jscomp$667$$, $and__5000__auto__$jscomp$inline_1492_expr__11407_m$jscomp$85_offset$jscomp$38_this$$jscomp$182$$).toUpperCase(), $c$jscomp$147_s$jscomp$172_x$jscomp$667$$.substring($and__5000__auto__$jscomp$inline_1492_expr__11407_m$jscomp$85_offset$jscomp$38_this$$jscomp$182$$ + 1).toLowerCase()].join(\"\")), $cljs$core$reset_BANG_$$(this.$capped$, !0)) : $cljs$core$_write$$(this.$writer$, $c$jscomp$147_s$jscomp$172_x$jscomp$667$$)) : \n    $cljs$core$_write$$(this.$writer$, $c$jscomp$147_s$jscomp$172_x$jscomp$667$$.toLowerCase());\n  }\n  if ($cljs$core$truth_$$($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$ ? $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(Number, $and__5000__auto__$jscomp$inline_1492_expr__11407_m$jscomp$85_offset$jscomp$38_this$$jscomp$182$$) : $cljs$core$_EQ_$$.call(null, Number, $and__5000__auto__$jscomp$inline_1492_expr__11407_m$jscomp$85_offset$jscomp$38_this$$jscomp$182$$))) {\n    return $c$jscomp$147_s$jscomp$172_x$jscomp$667$$ = $cljs$core$char$0$$($c$jscomp$147_s$jscomp$172_x$jscomp$667$$), $and__5000__auto__$jscomp$inline_1492_expr__11407_m$jscomp$85_offset$jscomp$38_this$$jscomp$182$$ = $cljs$core$not$$($cljs$core$_deref$$(this.$capped$)), $cljs$core$truth_$$($and__5000__auto__$jscomp$inline_1492_expr__11407_m$jscomp$85_offset$jscomp$38_this$$jscomp$182$$ ? $goog$string$isUnicodeChar$$($c$jscomp$147_s$jscomp$172_x$jscomp$667$$) : $and__5000__auto__$jscomp$inline_1492_expr__11407_m$jscomp$85_offset$jscomp$38_this$$jscomp$182$$) ? \n    ($cljs$core$reset_BANG_$$(this.$capped$, !0), $cljs$core$_write$$(this.$writer$, $c$jscomp$147_s$jscomp$172_x$jscomp$667$$.toUpperCase())) : $cljs$core$_write$$(this.$writer$, $c$jscomp$147_s$jscomp$172_x$jscomp$667$$.toLowerCase());\n  }\n  throw Error([\"No matching clause: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($and__5000__auto__$jscomp$inline_1492_expr__11407_m$jscomp$85_offset$jscomp$38_this$$jscomp$182$$)].join(\"\"));\n};\nfunction $cljs$pprint$init_cap_writer$$($writer$jscomp$81$$) {\n  return new $cljs$pprint$t_cljs$0pprint11401$$($writer$jscomp$81$$, $cljs$core$atom$cljs$0core$0IFn$0_invoke$0arity$01$$(!1), $cljs$core$PersistentArrayMap$EMPTY$$);\n}\nfunction $cljs$pprint$set_indent$$($params$jscomp$35$$, $navigator$jscomp$33$$) {\n  var $relative_to$jscomp$5$$ = $cljs$core$truth_$$($cljs$cst$277$colon$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$35$$)) ? $cljs$cst$237$current$$ : $cljs$cst$236$block$$;\n  $cljs$pprint$pprint_indent$$($relative_to$jscomp$5$$, $cljs$cst$297$n$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$35$$));\n  return $navigator$jscomp$33$$;\n}\nfunction $cljs$pprint$conditional_newline$$($kind$jscomp$6_params$jscomp$36$$, $navigator$jscomp$34$$) {\n  $kind$jscomp$6_params$jscomp$36$$ = $cljs$core$truth_$$($cljs$cst$277$colon$$.$cljs$core$IFn$_invoke$arity$1$($kind$jscomp$6_params$jscomp$36$$)) ? $cljs$core$truth_$$($cljs$cst$278$at$$.$cljs$core$IFn$_invoke$arity$1$($kind$jscomp$6_params$jscomp$36$$)) ? $cljs$cst$238$mandatory$$ : $cljs$cst$239$fill$$ : $cljs$core$truth_$$($cljs$cst$278$at$$.$cljs$core$IFn$_invoke$arity$1$($kind$jscomp$6_params$jscomp$36$$)) ? $cljs$cst$241$miser$$ : $cljs$cst$240$linear$$;\n  $cljs$pprint$pprint_newline$$($kind$jscomp$6_params$jscomp$36$$);\n  return $navigator$jscomp$34$$;\n}\nvar $cljs$pprint$directive_table$$ = $cljs$core$PersistentHashMap$fromArrays$$(\"ASDBOXRPCFEG$%\\x26|~\\nT*?()[;]{}\\x3c\\x3e^W_I\".split(\"\"), [new $cljs$core$PersistentArrayMap$$(null, 5, [$cljs$cst$314$directive$$, \"A\", $cljs$cst$274$params$$, new $cljs$core$PersistentArrayMap$$(null, 4, [$cljs$cst$282$mincol$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [0, Number], null), $cljs$cst$283$colinc$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, \n[1, Number], null), $cljs$cst$281$minpad$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [0, Number], null), $cljs$cst$284$padchar$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [\" \", String], null)], null), $cljs$cst$315$flags$$, new $cljs$core$PersistentHashSet$$(null, new $cljs$core$PersistentArrayMap$$(null, 3, [$cljs$cst$277$colon$$, null, $cljs$cst$278$at$$, null, $cljs$cst$316$both$$, null], null), null), \n$cljs$cst$317$bracket_info$$, $cljs$core$PersistentArrayMap$EMPTY$$, $cljs$cst$318$generator_fn$$, function() {\n  return function($p1__11429_SHARP_$$, $p2__11430_SHARP_$$) {\n    return $cljs$pprint$format_ascii$$($cljs$core$print_str$$, $p1__11429_SHARP_$$, $p2__11430_SHARP_$$);\n  };\n}], null), new $cljs$core$PersistentArrayMap$$(null, 5, [$cljs$cst$314$directive$$, \"S\", $cljs$cst$274$params$$, new $cljs$core$PersistentArrayMap$$(null, 4, [$cljs$cst$282$mincol$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [0, Number], null), $cljs$cst$283$colinc$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [1, Number], null), $cljs$cst$281$minpad$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, \n[0, Number], null), $cljs$cst$284$padchar$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [\" \", String], null)], null), $cljs$cst$315$flags$$, new $cljs$core$PersistentHashSet$$(null, new $cljs$core$PersistentArrayMap$$(null, 3, [$cljs$cst$277$colon$$, null, $cljs$cst$278$at$$, null, $cljs$cst$316$both$$, null], null), null), $cljs$cst$317$bracket_info$$, $cljs$core$PersistentArrayMap$EMPTY$$, $cljs$cst$318$generator_fn$$, function() {\n  return function($p1__11432_SHARP_$$, $p2__11433_SHARP_$$) {\n    return $cljs$pprint$format_ascii$$($cljs$core$pr_str$$, $p1__11432_SHARP_$$, $p2__11433_SHARP_$$);\n  };\n}], null), new $cljs$core$PersistentArrayMap$$(null, 5, [$cljs$cst$314$directive$$, \"D\", $cljs$cst$274$params$$, new $cljs$core$PersistentArrayMap$$(null, 4, [$cljs$cst$282$mincol$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [0, Number], null), $cljs$cst$284$padchar$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [\" \", String], null), $cljs$cst$286$commachar$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, \n[\",\", String], null), $cljs$cst$285$commainterval$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [3, Number], null)], null), $cljs$cst$315$flags$$, new $cljs$core$PersistentHashSet$$(null, new $cljs$core$PersistentArrayMap$$(null, 3, [$cljs$cst$277$colon$$, null, $cljs$cst$278$at$$, null, $cljs$cst$316$both$$, null], null), null), $cljs$cst$317$bracket_info$$, $cljs$core$PersistentArrayMap$EMPTY$$, $cljs$cst$318$generator_fn$$, function() {\n  return function($p1__11435_SHARP_$$, $p2__11436_SHARP_$$) {\n    return $cljs$pprint$format_integer$$(10, $p1__11435_SHARP_$$, $p2__11436_SHARP_$$);\n  };\n}], null), new $cljs$core$PersistentArrayMap$$(null, 5, [$cljs$cst$314$directive$$, \"B\", $cljs$cst$274$params$$, new $cljs$core$PersistentArrayMap$$(null, 4, [$cljs$cst$282$mincol$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [0, Number], null), $cljs$cst$284$padchar$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [\" \", String], null), $cljs$cst$286$commachar$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, \n[\",\", String], null), $cljs$cst$285$commainterval$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [3, Number], null)], null), $cljs$cst$315$flags$$, new $cljs$core$PersistentHashSet$$(null, new $cljs$core$PersistentArrayMap$$(null, 3, [$cljs$cst$277$colon$$, null, $cljs$cst$278$at$$, null, $cljs$cst$316$both$$, null], null), null), $cljs$cst$317$bracket_info$$, $cljs$core$PersistentArrayMap$EMPTY$$, $cljs$cst$318$generator_fn$$, function() {\n  return function($p1__11438_SHARP_$$, $p2__11439_SHARP_$$) {\n    return $cljs$pprint$format_integer$$(2, $p1__11438_SHARP_$$, $p2__11439_SHARP_$$);\n  };\n}], null), new $cljs$core$PersistentArrayMap$$(null, 5, [$cljs$cst$314$directive$$, \"O\", $cljs$cst$274$params$$, new $cljs$core$PersistentArrayMap$$(null, 4, [$cljs$cst$282$mincol$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [0, Number], null), $cljs$cst$284$padchar$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [\" \", String], null), $cljs$cst$286$commachar$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, \n[\",\", String], null), $cljs$cst$285$commainterval$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [3, Number], null)], null), $cljs$cst$315$flags$$, new $cljs$core$PersistentHashSet$$(null, new $cljs$core$PersistentArrayMap$$(null, 3, [$cljs$cst$277$colon$$, null, $cljs$cst$278$at$$, null, $cljs$cst$316$both$$, null], null), null), $cljs$cst$317$bracket_info$$, $cljs$core$PersistentArrayMap$EMPTY$$, $cljs$cst$318$generator_fn$$, function() {\n  return function($p1__11441_SHARP_$$, $p2__11442_SHARP_$$) {\n    return $cljs$pprint$format_integer$$(8, $p1__11441_SHARP_$$, $p2__11442_SHARP_$$);\n  };\n}], null), new $cljs$core$PersistentArrayMap$$(null, 5, [$cljs$cst$314$directive$$, \"X\", $cljs$cst$274$params$$, new $cljs$core$PersistentArrayMap$$(null, 4, [$cljs$cst$282$mincol$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [0, Number], null), $cljs$cst$284$padchar$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [\" \", String], null), $cljs$cst$286$commachar$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, \n[\",\", String], null), $cljs$cst$285$commainterval$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [3, Number], null)], null), $cljs$cst$315$flags$$, new $cljs$core$PersistentHashSet$$(null, new $cljs$core$PersistentArrayMap$$(null, 3, [$cljs$cst$277$colon$$, null, $cljs$cst$278$at$$, null, $cljs$cst$316$both$$, null], null), null), $cljs$cst$317$bracket_info$$, $cljs$core$PersistentArrayMap$EMPTY$$, $cljs$cst$318$generator_fn$$, function() {\n  return function($p1__11444_SHARP_$$, $p2__11445_SHARP_$$) {\n    return $cljs$pprint$format_integer$$(16, $p1__11444_SHARP_$$, $p2__11445_SHARP_$$);\n  };\n}], null), new $cljs$core$PersistentArrayMap$$(null, 5, [$cljs$cst$314$directive$$, \"R\", $cljs$cst$274$params$$, new $cljs$core$PersistentArrayMap$$(null, 5, [$cljs$cst$187$base$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [null, Number], null), $cljs$cst$282$mincol$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [0, Number], null), $cljs$cst$284$padchar$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, \n[\" \", String], null), $cljs$cst$286$commachar$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [\",\", String], null), $cljs$cst$285$commainterval$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [3, Number], null)], null), $cljs$cst$315$flags$$, new $cljs$core$PersistentHashSet$$(null, new $cljs$core$PersistentArrayMap$$(null, 3, [$cljs$cst$277$colon$$, null, $cljs$cst$278$at$$, null, $cljs$cst$316$both$$, null], null), \nnull), $cljs$cst$317$bracket_info$$, $cljs$core$PersistentArrayMap$EMPTY$$, $cljs$cst$318$generator_fn$$, function($params$jscomp$43$$) {\n  return $cljs$core$truth_$$($cljs$core$first$$($cljs$cst$187$base$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$43$$))) ? function($p1__11447_SHARP_$$, $p2__11448_SHARP_$$) {\n    return $cljs$pprint$format_integer$$($cljs$cst$187$base$$.$cljs$core$IFn$_invoke$arity$1$($p1__11447_SHARP_$$), $p1__11447_SHARP_$$, $p2__11448_SHARP_$$);\n  } : $cljs$core$truth_$$(function() {\n    var $and__5000__auto__$jscomp$57$$ = $cljs$cst$278$at$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$43$$);\n    return $cljs$core$truth_$$($and__5000__auto__$jscomp$57$$) ? $cljs$cst$277$colon$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$43$$) : $and__5000__auto__$jscomp$57$$;\n  }()) ? function($p1__11450_SHARP_$$, $p2__11451_SHARP_$$) {\n    return $cljs$pprint$format_roman$$($cljs$pprint$old_roman_table$$, $p2__11451_SHARP_$$);\n  } : $cljs$core$truth_$$($cljs$cst$278$at$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$43$$)) ? function($p1__11453_SHARP_$$, $p2__11454_SHARP_$$) {\n    return $cljs$pprint$format_roman$$($cljs$pprint$new_roman_table$$, $p2__11454_SHARP_$$);\n  } : $cljs$core$truth_$$($cljs$cst$277$colon$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$43$$)) ? function($navigator__$1$jscomp$inline_932_p1__11456_SHARP__vec__11014$jscomp$inline_930$$, $arg$jscomp$inline_931_not_teens_12043$jscomp$inline_938_p2__11457_SHARP_$$) {\n    $navigator__$1$jscomp$inline_932_p1__11456_SHARP__vec__11014$jscomp$inline_930$$ = $cljs$pprint$next_arg$$($arg$jscomp$inline_931_not_teens_12043$jscomp$inline_938_p2__11457_SHARP_$$);\n    $arg$jscomp$inline_931_not_teens_12043$jscomp$inline_938_p2__11457_SHARP_$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator__$1$jscomp$inline_932_p1__11456_SHARP__vec__11014$jscomp$inline_930$$, 0, null);\n    $navigator__$1$jscomp$inline_932_p1__11456_SHARP__vec__11014$jscomp$inline_930$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator__$1$jscomp$inline_932_p1__11456_SHARP__vec__11014$jscomp$inline_930$$, 1, null);\n    if ($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(0, $arg$jscomp$inline_931_not_teens_12043$jscomp$inline_938_p2__11457_SHARP_$$)) {\n      $cljs$pprint$print$$.$cljs$core$IFn$_invoke$arity$variadic$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([\"zeroth\"]));\n    } else {\n      var $hundreds$jscomp$inline_1495_parts_12033$jscomp$inline_933_tail_str_12037$jscomp$inline_936$$ = $cljs$pprint$remainders$$(1000, 0 > $arg$jscomp$inline_931_not_teens_12043$jscomp$inline_938_p2__11457_SHARP_$$ ? -$arg$jscomp$inline_931_not_teens_12043$jscomp$inline_938_p2__11457_SHARP_$$ : $arg$jscomp$inline_931_not_teens_12043$jscomp$inline_938_p2__11457_SHARP_$$);\n      if ($cljs$core$count$$($hundreds$jscomp$inline_1495_parts_12033$jscomp$inline_933_tail_str_12037$jscomp$inline_936$$) <= $cljs$core$count$$($cljs$pprint$english_scale_numbers$$)) {\n        var $head_str_12036$jscomp$inline_935_low_digit_12044$jscomp$inline_939_low_two_digits_12042$jscomp$inline_937_parts_strs_12035$jscomp$inline_934$$ = $cljs$core$map$$.$cljs$core$IFn$_invoke$arity$2$($cljs$pprint$format_simple_cardinal$$, $cljs$core$drop_last$cljs$0core$0IFn$0_invoke$0arity$02$$(1, $hundreds$jscomp$inline_1495_parts_12033$jscomp$inline_933_tail_str_12037$jscomp$inline_936$$));\n        $head_str_12036$jscomp$inline_935_low_digit_12044$jscomp$inline_939_low_two_digits_12042$jscomp$inline_937_parts_strs_12035$jscomp$inline_934$$ = $cljs$pprint$add_english_scales$$($head_str_12036$jscomp$inline_935_low_digit_12044$jscomp$inline_939_low_two_digits_12042$jscomp$inline_937_parts_strs_12035$jscomp$inline_934$$, 1);\n        var $num$jscomp$inline_1494_tens$jscomp$inline_1496$$ = $cljs$core$last$$($hundreds$jscomp$inline_1495_parts_12033$jscomp$inline_933_tail_str_12037$jscomp$inline_936$$);\n        $hundreds$jscomp$inline_1495_parts_12033$jscomp$inline_933_tail_str_12037$jscomp$inline_936$$ = $cljs$core$quot$$($num$jscomp$inline_1494_tens$jscomp$inline_1496$$, 100);\n        $num$jscomp$inline_1494_tens$jscomp$inline_1496$$ = $cljs$core$rem$$($num$jscomp$inline_1494_tens$jscomp$inline_1496$$, 100);\n        var $JSCompiler_temp_const$jscomp$inline_1497$$ = 0 < $hundreds$jscomp$inline_1495_parts_12033$jscomp$inline_933_tail_str_12037$jscomp$inline_936$$ ? [$cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$pprint$english_cardinal_units$$, $hundreds$jscomp$inline_1495_parts_12033$jscomp$inline_933_tail_str_12037$jscomp$inline_936$$)), \" hundred\"].join(\"\") : null, $JSCompiler_temp_const$jscomp$inline_1498$$ = $cljs$core$str$$, $JSCompiler_temp_const$jscomp$inline_1499$$ = \n        $JSCompiler_temp_const$jscomp$inline_1498$$.$cljs$core$IFn$_invoke$arity$1$;\n        if (0 < $num$jscomp$inline_1494_tens$jscomp$inline_1496$$) {\n          if (20 > $num$jscomp$inline_1494_tens$jscomp$inline_1496$$) {\n            var $JSCompiler_temp$jscomp$inline_1500_JSCompiler_temp$jscomp$inline_1501_ten_digit$jscomp$inline_1502$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$pprint$english_ordinal_units$$, $num$jscomp$inline_1494_tens$jscomp$inline_1496$$);\n          } else {\n            $JSCompiler_temp$jscomp$inline_1500_JSCompiler_temp$jscomp$inline_1501_ten_digit$jscomp$inline_1502$$ = $cljs$core$quot$$($num$jscomp$inline_1494_tens$jscomp$inline_1496$$, 10);\n            var $unit_digit$jscomp$inline_1503$$ = $cljs$core$rem$$($num$jscomp$inline_1494_tens$jscomp$inline_1496$$, 10);\n            $JSCompiler_temp$jscomp$inline_1500_JSCompiler_temp$jscomp$inline_1501_ten_digit$jscomp$inline_1502$$ = 0 < $JSCompiler_temp$jscomp$inline_1500_JSCompiler_temp$jscomp$inline_1501_ten_digit$jscomp$inline_1502$$ && !(0 < $unit_digit$jscomp$inline_1503$$) ? $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$pprint$english_ordinal_tens$$, $JSCompiler_temp$jscomp$inline_1500_JSCompiler_temp$jscomp$inline_1501_ten_digit$jscomp$inline_1502$$) : [$cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(0 < \n            $JSCompiler_temp$jscomp$inline_1500_JSCompiler_temp$jscomp$inline_1501_ten_digit$jscomp$inline_1502$$ ? $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$pprint$english_cardinal_tens$$, $JSCompiler_temp$jscomp$inline_1500_JSCompiler_temp$jscomp$inline_1501_ten_digit$jscomp$inline_1502$$) : null), 0 < $JSCompiler_temp$jscomp$inline_1500_JSCompiler_temp$jscomp$inline_1501_ten_digit$jscomp$inline_1502$$ && 0 < $unit_digit$jscomp$inline_1503$$ ? \"-\" : null, $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(0 < \n            $unit_digit$jscomp$inline_1503$$ ? $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$pprint$english_ordinal_units$$, $unit_digit$jscomp$inline_1503$$) : null)].join(\"\");\n          }\n        } else {\n          $JSCompiler_temp$jscomp$inline_1500_JSCompiler_temp$jscomp$inline_1501_ten_digit$jscomp$inline_1502$$ = 0 < $hundreds$jscomp$inline_1495_parts_12033$jscomp$inline_933_tail_str_12037$jscomp$inline_936$$ ? \"th\" : null;\n        }\n        $hundreds$jscomp$inline_1495_parts_12033$jscomp$inline_933_tail_str_12037$jscomp$inline_936$$ = [$JSCompiler_temp_const$jscomp$inline_1497$$, 0 < $hundreds$jscomp$inline_1495_parts_12033$jscomp$inline_933_tail_str_12037$jscomp$inline_936$$ && 0 < $num$jscomp$inline_1494_tens$jscomp$inline_1496$$ ? \" \" : null, $JSCompiler_temp_const$jscomp$inline_1499$$.call($JSCompiler_temp_const$jscomp$inline_1498$$, $JSCompiler_temp$jscomp$inline_1500_JSCompiler_temp$jscomp$inline_1501_ten_digit$jscomp$inline_1502$$)].join(\"\");\n        $cljs$pprint$print$$.$cljs$core$IFn$_invoke$arity$variadic$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([[0 > $arg$jscomp$inline_931_not_teens_12043$jscomp$inline_938_p2__11457_SHARP_$$ ? \"minus \" : null, $cljs$core$empty_QMARK_$$($head_str_12036$jscomp$inline_935_low_digit_12044$jscomp$inline_939_low_two_digits_12042$jscomp$inline_937_parts_strs_12035$jscomp$inline_934$$) || $cljs$core$empty_QMARK_$$($hundreds$jscomp$inline_1495_parts_12033$jscomp$inline_933_tail_str_12037$jscomp$inline_936$$) ? \n        $cljs$core$empty_QMARK_$$($head_str_12036$jscomp$inline_935_low_digit_12044$jscomp$inline_939_low_two_digits_12042$jscomp$inline_937_parts_strs_12035$jscomp$inline_934$$) ? $hundreds$jscomp$inline_1495_parts_12033$jscomp$inline_933_tail_str_12037$jscomp$inline_936$$ : [$head_str_12036$jscomp$inline_935_low_digit_12044$jscomp$inline_939_low_two_digits_12042$jscomp$inline_937_parts_strs_12035$jscomp$inline_934$$, \"th\"].join(\"\") : [$head_str_12036$jscomp$inline_935_low_digit_12044$jscomp$inline_939_low_two_digits_12042$jscomp$inline_937_parts_strs_12035$jscomp$inline_934$$, \n        \", \", $hundreds$jscomp$inline_1495_parts_12033$jscomp$inline_933_tail_str_12037$jscomp$inline_936$$].join(\"\")].join(\"\")]));\n      } else {\n        $cljs$pprint$format_integer$$(10, new $cljs$core$PersistentArrayMap$$(null, 5, [$cljs$cst$282$mincol$$, 0, $cljs$cst$284$padchar$$, \" \", $cljs$cst$286$commachar$$, \",\", $cljs$cst$285$commainterval$$, 3, $cljs$cst$277$colon$$, !0], null), $cljs$pprint$init_navigator$$(new $cljs$core$PersistentVector$$(null, 1, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$arg$jscomp$inline_931_not_teens_12043$jscomp$inline_938_p2__11457_SHARP_$$], null))), $head_str_12036$jscomp$inline_935_low_digit_12044$jscomp$inline_939_low_two_digits_12042$jscomp$inline_937_parts_strs_12035$jscomp$inline_934$$ = \n        $cljs$core$rem$$($arg$jscomp$inline_931_not_teens_12043$jscomp$inline_938_p2__11457_SHARP_$$, 100), $arg$jscomp$inline_931_not_teens_12043$jscomp$inline_938_p2__11457_SHARP_$$ = 11 < $head_str_12036$jscomp$inline_935_low_digit_12044$jscomp$inline_939_low_two_digits_12042$jscomp$inline_937_parts_strs_12035$jscomp$inline_934$$ || 19 > $head_str_12036$jscomp$inline_935_low_digit_12044$jscomp$inline_939_low_two_digits_12042$jscomp$inline_937_parts_strs_12035$jscomp$inline_934$$, $head_str_12036$jscomp$inline_935_low_digit_12044$jscomp$inline_939_low_two_digits_12042$jscomp$inline_937_parts_strs_12035$jscomp$inline_934$$ = \n        $cljs$core$rem$$($head_str_12036$jscomp$inline_935_low_digit_12044$jscomp$inline_939_low_two_digits_12042$jscomp$inline_937_parts_strs_12035$jscomp$inline_934$$, 10), $cljs$pprint$print$$.$cljs$core$IFn$_invoke$arity$variadic$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([1 === $head_str_12036$jscomp$inline_935_low_digit_12044$jscomp$inline_939_low_two_digits_12042$jscomp$inline_937_parts_strs_12035$jscomp$inline_934$$ && $arg$jscomp$inline_931_not_teens_12043$jscomp$inline_938_p2__11457_SHARP_$$ ? \n        \"st\" : 2 === $head_str_12036$jscomp$inline_935_low_digit_12044$jscomp$inline_939_low_two_digits_12042$jscomp$inline_937_parts_strs_12035$jscomp$inline_934$$ && $arg$jscomp$inline_931_not_teens_12043$jscomp$inline_938_p2__11457_SHARP_$$ ? \"nd\" : 3 === $head_str_12036$jscomp$inline_935_low_digit_12044$jscomp$inline_939_low_two_digits_12042$jscomp$inline_937_parts_strs_12035$jscomp$inline_934$$ && $arg$jscomp$inline_931_not_teens_12043$jscomp$inline_938_p2__11457_SHARP_$$ ? \"rd\" : \"th\"]));\n      }\n    }\n    return $navigator__$1$jscomp$inline_932_p1__11456_SHARP__vec__11014$jscomp$inline_930$$;\n  } : function($arg$jscomp$inline_943_p1__11459_SHARP_$$, $navigator__$1$jscomp$inline_944_p2__11460_SHARP__vec__10977$jscomp$inline_942$$) {\n    $navigator__$1$jscomp$inline_944_p2__11460_SHARP__vec__10977$jscomp$inline_942$$ = $cljs$pprint$next_arg$$($navigator__$1$jscomp$inline_944_p2__11460_SHARP__vec__10977$jscomp$inline_942$$);\n    $arg$jscomp$inline_943_p1__11459_SHARP_$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator__$1$jscomp$inline_944_p2__11460_SHARP__vec__10977$jscomp$inline_942$$, 0, null);\n    $navigator__$1$jscomp$inline_944_p2__11460_SHARP__vec__10977$jscomp$inline_942$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator__$1$jscomp$inline_944_p2__11460_SHARP__vec__10977$jscomp$inline_942$$, 1, null);\n    if ($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(0, $arg$jscomp$inline_943_p1__11459_SHARP_$$)) {\n      $cljs$pprint$print$$.$cljs$core$IFn$_invoke$arity$variadic$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([\"zero\"]));\n    } else {\n      var $full_str_12023$jscomp$inline_947_parts_12018$jscomp$inline_945_parts_strs_12022$jscomp$inline_946$$ = $cljs$pprint$remainders$$(1000, 0 > $arg$jscomp$inline_943_p1__11459_SHARP_$$ ? -$arg$jscomp$inline_943_p1__11459_SHARP_$$ : $arg$jscomp$inline_943_p1__11459_SHARP_$$);\n      $cljs$core$count$$($full_str_12023$jscomp$inline_947_parts_12018$jscomp$inline_945_parts_strs_12022$jscomp$inline_946$$) <= $cljs$core$count$$($cljs$pprint$english_scale_numbers$$) ? ($full_str_12023$jscomp$inline_947_parts_12018$jscomp$inline_945_parts_strs_12022$jscomp$inline_946$$ = $cljs$core$map$$.$cljs$core$IFn$_invoke$arity$2$($cljs$pprint$format_simple_cardinal$$, $full_str_12023$jscomp$inline_947_parts_12018$jscomp$inline_945_parts_strs_12022$jscomp$inline_946$$), $full_str_12023$jscomp$inline_947_parts_12018$jscomp$inline_945_parts_strs_12022$jscomp$inline_946$$ = \n      $cljs$pprint$add_english_scales$$($full_str_12023$jscomp$inline_947_parts_12018$jscomp$inline_945_parts_strs_12022$jscomp$inline_946$$, 0), $cljs$pprint$print$$.$cljs$core$IFn$_invoke$arity$variadic$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([[0 > $arg$jscomp$inline_943_p1__11459_SHARP_$$ ? \"minus \" : null, $full_str_12023$jscomp$inline_947_parts_12018$jscomp$inline_945_parts_strs_12022$jscomp$inline_946$$].join(\"\")]))) : $cljs$pprint$format_integer$$(10, new $cljs$core$PersistentArrayMap$$(null, \n      5, [$cljs$cst$282$mincol$$, 0, $cljs$cst$284$padchar$$, \" \", $cljs$cst$286$commachar$$, \",\", $cljs$cst$285$commainterval$$, 3, $cljs$cst$277$colon$$, !0], null), $cljs$pprint$init_navigator$$(new $cljs$core$PersistentVector$$(null, 1, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$arg$jscomp$inline_943_p1__11459_SHARP_$$], null)));\n    }\n    return $navigator__$1$jscomp$inline_944_p2__11460_SHARP__vec__10977$jscomp$inline_942$$;\n  };\n}], null), new $cljs$core$PersistentArrayMap$$(null, 5, [$cljs$cst$314$directive$$, \"P\", $cljs$cst$274$params$$, $cljs$core$PersistentArrayMap$EMPTY$$, $cljs$cst$315$flags$$, new $cljs$core$PersistentHashSet$$(null, new $cljs$core$PersistentArrayMap$$(null, 3, [$cljs$cst$277$colon$$, null, $cljs$cst$278$at$$, null, $cljs$cst$316$both$$, null], null), null), $cljs$cst$317$bracket_info$$, $cljs$core$PersistentArrayMap$EMPTY$$, $cljs$cst$318$generator_fn$$, function() {\n  return function($params__$1$jscomp$1_strs$jscomp$1$$, $arg$jscomp$25_navigator$jscomp$35_navigator__$1$jscomp$22$$) {\n    $arg$jscomp$25_navigator$jscomp$35_navigator__$1$jscomp$22$$ = $cljs$core$truth_$$($cljs$cst$277$colon$$.$cljs$core$IFn$_invoke$arity$1$($params__$1$jscomp$1_strs$jscomp$1$$)) ? $cljs$pprint$relative_reposition$$($arg$jscomp$25_navigator$jscomp$35_navigator__$1$jscomp$22$$, -1) : $arg$jscomp$25_navigator$jscomp$35_navigator__$1$jscomp$22$$;\n    $params__$1$jscomp$1_strs$jscomp$1$$ = $cljs$core$truth_$$($cljs$cst$278$at$$.$cljs$core$IFn$_invoke$arity$1$($params__$1$jscomp$1_strs$jscomp$1$$)) ? new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [\"y\", \"ies\"], null) : new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [\"\", \"s\"], null);\n    var $navigator__$2$jscomp$5_vec__11471$$ = $cljs$pprint$next_arg$$($arg$jscomp$25_navigator$jscomp$35_navigator__$1$jscomp$22$$);\n    $arg$jscomp$25_navigator$jscomp$35_navigator__$1$jscomp$22$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator__$2$jscomp$5_vec__11471$$, 0, null);\n    $navigator__$2$jscomp$5_vec__11471$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator__$2$jscomp$5_vec__11471$$, 1, null);\n    $cljs$pprint$print$$.$cljs$core$IFn$_invoke$arity$variadic$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($arg$jscomp$25_navigator$jscomp$35_navigator__$1$jscomp$22$$, 1) ? $cljs$core$first$$($params__$1$jscomp$1_strs$jscomp$1$$) : $cljs$core$second$$($params__$1$jscomp$1_strs$jscomp$1$$)]));\n    return $navigator__$2$jscomp$5_vec__11471$$;\n  };\n}], null), new $cljs$core$PersistentArrayMap$$(null, 5, [$cljs$cst$314$directive$$, \"C\", $cljs$cst$274$params$$, new $cljs$core$PersistentArrayMap$$(null, 1, [$cljs$cst$287$char_format$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [null, String], null)], null), $cljs$cst$315$flags$$, new $cljs$core$PersistentHashSet$$(null, new $cljs$core$PersistentArrayMap$$(null, 3, [$cljs$cst$277$colon$$, null, $cljs$cst$278$at$$, null, $cljs$cst$316$both$$, null], \nnull), null), $cljs$cst$317$bracket_info$$, $cljs$core$PersistentArrayMap$EMPTY$$, $cljs$cst$318$generator_fn$$, function($params$jscomp$45$$) {\n  return $cljs$core$truth_$$($cljs$cst$277$colon$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$45$$)) ? $cljs$pprint$pretty_character$$ : $cljs$core$truth_$$($cljs$cst$278$at$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$45$$)) ? $cljs$pprint$readable_character$$ : $cljs$pprint$plain_character$$;\n}], null), new $cljs$core$PersistentArrayMap$$(null, 5, [$cljs$cst$314$directive$$, \"F\", $cljs$cst$274$params$$, new $cljs$core$PersistentArrayMap$$(null, 5, [$cljs$cst$291$w$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [null, Number], null), $cljs$cst$292$d$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [null, Number], null), $cljs$cst$293$k$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, \n[0, Number], null), $cljs$cst$294$overflowchar$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [null, String], null), $cljs$cst$284$padchar$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [\" \", String], null)], null), $cljs$cst$315$flags$$, new $cljs$core$PersistentHashSet$$(null, new $cljs$core$PersistentArrayMap$$(null, 1, [$cljs$cst$278$at$$, null], null), null), $cljs$cst$317$bracket_info$$, $cljs$core$PersistentArrayMap$EMPTY$$, \n$cljs$cst$318$generator_fn$$, function() {\n  return $cljs$pprint$fixed_float$$;\n}], null), new $cljs$core$PersistentArrayMap$$(null, 5, [$cljs$cst$314$directive$$, \"E\", $cljs$cst$274$params$$, new $cljs$core$PersistentArrayMap$$(null, 7, [$cljs$cst$291$w$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [null, Number], null), $cljs$cst$292$d$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [null, Number], null), $cljs$cst$295$e$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, \n[null, Number], null), $cljs$cst$293$k$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [1, Number], null), $cljs$cst$294$overflowchar$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [null, String], null), $cljs$cst$284$padchar$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [\" \", String], null), $cljs$cst$296$exponentchar$$, new $cljs$core$PersistentVector$$(null, 2, 5, \n$cljs$core$PersistentVector$EMPTY_NODE$$, [null, String], null)], null), $cljs$cst$315$flags$$, new $cljs$core$PersistentHashSet$$(null, new $cljs$core$PersistentArrayMap$$(null, 1, [$cljs$cst$278$at$$, null], null), null), $cljs$cst$317$bracket_info$$, $cljs$core$PersistentArrayMap$EMPTY$$, $cljs$cst$318$generator_fn$$, function() {\n  return $cljs$pprint$exponential_float$$;\n}], null), new $cljs$core$PersistentArrayMap$$(null, 5, [$cljs$cst$314$directive$$, \"G\", $cljs$cst$274$params$$, new $cljs$core$PersistentArrayMap$$(null, 7, [$cljs$cst$291$w$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [null, Number], null), $cljs$cst$292$d$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [null, Number], null), $cljs$cst$295$e$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, \n[null, Number], null), $cljs$cst$293$k$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [1, Number], null), $cljs$cst$294$overflowchar$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [null, String], null), $cljs$cst$284$padchar$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [\" \", String], null), $cljs$cst$296$exponentchar$$, new $cljs$core$PersistentVector$$(null, 2, 5, \n$cljs$core$PersistentVector$EMPTY_NODE$$, [null, String], null)], null), $cljs$cst$315$flags$$, new $cljs$core$PersistentHashSet$$(null, new $cljs$core$PersistentArrayMap$$(null, 1, [$cljs$cst$278$at$$, null], null), null), $cljs$cst$317$bracket_info$$, $cljs$core$PersistentArrayMap$EMPTY$$, $cljs$cst$318$generator_fn$$, function() {\n  return $cljs$pprint$general_float$$;\n}], null), new $cljs$core$PersistentArrayMap$$(null, 5, [$cljs$cst$314$directive$$, \"$\", $cljs$cst$274$params$$, new $cljs$core$PersistentArrayMap$$(null, 4, [$cljs$cst$292$d$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [2, Number], null), $cljs$cst$297$n$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [1, Number], null), $cljs$cst$291$w$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, \n[0, Number], null), $cljs$cst$284$padchar$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [\" \", String], null)], null), $cljs$cst$315$flags$$, new $cljs$core$PersistentHashSet$$(null, new $cljs$core$PersistentArrayMap$$(null, 3, [$cljs$cst$277$colon$$, null, $cljs$cst$278$at$$, null, $cljs$cst$316$both$$, null], null), null), $cljs$cst$317$bracket_info$$, $cljs$core$PersistentArrayMap$EMPTY$$, $cljs$cst$318$generator_fn$$, function() {\n  return $cljs$pprint$dollar_float$$;\n}], null), new $cljs$core$PersistentArrayMap$$(null, 5, [$cljs$cst$314$directive$$, \"%\", $cljs$cst$274$params$$, new $cljs$core$PersistentArrayMap$$(null, 1, [$cljs$cst$319$count$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [1, Number], null)], null), $cljs$cst$315$flags$$, $cljs$core$PersistentHashSet$EMPTY$$, $cljs$cst$317$bracket_info$$, $cljs$core$PersistentArrayMap$EMPTY$$, $cljs$cst$318$generator_fn$$, function() {\n  return function($n__5593__auto___12358_params__$1$jscomp$2$$, $arg_navigator$jscomp$5$$) {\n    $n__5593__auto___12358_params__$1$jscomp$2$$ = $cljs$cst$319$count$$.$cljs$core$IFn$_invoke$arity$1$($n__5593__auto___12358_params__$1$jscomp$2$$);\n    for (var $i_12359$$ = 0;;) {\n      if ($i_12359$$ < $n__5593__auto___12358_params__$1$jscomp$2$$) {\n        $cljs$pprint$prn$$(), $i_12359$$ += 1;\n      } else {\n        break;\n      }\n    }\n    return $arg_navigator$jscomp$5$$;\n  };\n}], null), new $cljs$core$PersistentArrayMap$$(null, 5, [$cljs$cst$314$directive$$, \"\\x26\", $cljs$cst$274$params$$, new $cljs$core$PersistentArrayMap$$(null, 1, [$cljs$cst$319$count$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [1, Number], null)], null), $cljs$cst$315$flags$$, new $cljs$core$PersistentHashSet$$(null, new $cljs$core$PersistentArrayMap$$(null, 1, [$cljs$cst$262$pretty$$, null], null), null), $cljs$cst$317$bracket_info$$, $cljs$core$PersistentArrayMap$EMPTY$$, \n$cljs$cst$318$generator_fn$$, function() {\n  return function($cnt_12361_n__5593__auto___12362_params__$1$jscomp$3$$, $arg_navigator$jscomp$6$$) {\n    $cnt_12361_n__5593__auto___12362_params__$1$jscomp$3$$ = $cljs$cst$319$count$$.$cljs$core$IFn$_invoke$arity$1$($cnt_12361_n__5593__auto___12362_params__$1$jscomp$3$$);\n    0 < $cnt_12361_n__5593__auto___12362_params__$1$jscomp$3$$ && ((null != $cljs$core$_STAR_out_STAR_$$ ? $cljs$core$_STAR_out_STAR_$$.$cljs$lang$protocol_mask$partition0$$ & 32768 || $cljs$core$PROTOCOL_SENTINEL$$ === $cljs$core$_STAR_out_STAR_$$.$cljs$core$IDeref$$ || ($cljs$core$_STAR_out_STAR_$$.$cljs$lang$protocol_mask$partition0$$ ? 0 : $cljs$core$native_satisfies_QMARK_$$($cljs$core$IDeref$$, $cljs$core$_STAR_out_STAR_$$)) : $cljs$core$native_satisfies_QMARK_$$($cljs$core$IDeref$$, $cljs$core$_STAR_out_STAR_$$)) ? \n    $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(0, $cljs$pprint$get_field$$($cljs$cst$187$base$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($cljs$core$_STAR_out_STAR_$$))), $cljs$cst$184$cur$$)) || $cljs$pprint$prn$$() : $cljs$pprint$prn$$());\n    --$cnt_12361_n__5593__auto___12362_params__$1$jscomp$3$$;\n    for (var $i_12363$$ = 0;;) {\n      if ($i_12363$$ < $cnt_12361_n__5593__auto___12362_params__$1$jscomp$3$$) {\n        $cljs$pprint$prn$$(), $i_12363$$ += 1;\n      } else {\n        break;\n      }\n    }\n    return $arg_navigator$jscomp$6$$;\n  };\n}], null), new $cljs$core$PersistentArrayMap$$(null, 5, [$cljs$cst$314$directive$$, \"|\", $cljs$cst$274$params$$, new $cljs$core$PersistentArrayMap$$(null, 1, [$cljs$cst$319$count$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [1, Number], null)], null), $cljs$cst$315$flags$$, $cljs$core$PersistentHashSet$EMPTY$$, $cljs$cst$317$bracket_info$$, $cljs$core$PersistentArrayMap$EMPTY$$, $cljs$cst$318$generator_fn$$, function() {\n  return function($n__5593__auto___12365_params__$1$jscomp$4$$, $arg_navigator$jscomp$7$$) {\n    $n__5593__auto___12365_params__$1$jscomp$4$$ = $cljs$cst$319$count$$.$cljs$core$IFn$_invoke$arity$1$($n__5593__auto___12365_params__$1$jscomp$4$$);\n    for (var $i_12366$$ = 0;;) {\n      if ($i_12366$$ < $n__5593__auto___12365_params__$1$jscomp$4$$) {\n        $cljs$pprint$print$$.$cljs$core$IFn$_invoke$arity$variadic$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([\"\\f\"])), $i_12366$$ += 1;\n      } else {\n        break;\n      }\n    }\n    return $arg_navigator$jscomp$7$$;\n  };\n}], null), new $cljs$core$PersistentArrayMap$$(null, 5, [$cljs$cst$314$directive$$, \"~\", $cljs$cst$274$params$$, new $cljs$core$PersistentArrayMap$$(null, 1, [$cljs$cst$297$n$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [1, Number], null)], null), $cljs$cst$315$flags$$, $cljs$core$PersistentHashSet$EMPTY$$, $cljs$cst$317$bracket_info$$, $cljs$core$PersistentArrayMap$EMPTY$$, $cljs$cst$318$generator_fn$$, function() {\n  return function($n$jscomp$177_params__$1$jscomp$5$$, $arg_navigator$jscomp$8$$) {\n    $n$jscomp$177_params__$1$jscomp$5$$ = $cljs$cst$297$n$$.$cljs$core$IFn$_invoke$arity$1$($n$jscomp$177_params__$1$jscomp$5$$);\n    $cljs$pprint$print$$.$cljs$core$IFn$_invoke$arity$variadic$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$core$str$$, $cljs$core$repeat$cljs$0core$0IFn$0_invoke$0arity$02$$($n$jscomp$177_params__$1$jscomp$5$$, \"~\"))]));\n    return $arg_navigator$jscomp$8$$;\n  };\n}], null), new $cljs$core$PersistentArrayMap$$(null, 5, [$cljs$cst$314$directive$$, \"\\n\", $cljs$cst$274$params$$, $cljs$core$PersistentArrayMap$EMPTY$$, $cljs$cst$315$flags$$, new $cljs$core$PersistentHashSet$$(null, new $cljs$core$PersistentArrayMap$$(null, 2, [$cljs$cst$277$colon$$, null, $cljs$cst$278$at$$, null], null), null), $cljs$cst$317$bracket_info$$, $cljs$core$PersistentArrayMap$EMPTY$$, $cljs$cst$318$generator_fn$$, function() {\n  return function($params__$1$jscomp$6$$, $arg_navigator$jscomp$9$$) {\n    $cljs$core$truth_$$($cljs$cst$278$at$$.$cljs$core$IFn$_invoke$arity$1$($params__$1$jscomp$6$$)) && $cljs$pprint$prn$$();\n    return $arg_navigator$jscomp$9$$;\n  };\n}], null), new $cljs$core$PersistentArrayMap$$(null, 5, [$cljs$cst$314$directive$$, \"T\", $cljs$cst$274$params$$, new $cljs$core$PersistentArrayMap$$(null, 2, [$cljs$cst$312$colnum$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [1, Number], null), $cljs$cst$283$colinc$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [1, Number], null)], null), $cljs$cst$315$flags$$, new $cljs$core$PersistentHashSet$$(null, new $cljs$core$PersistentArrayMap$$(null, \n2, [$cljs$cst$278$at$$, null, $cljs$cst$262$pretty$$, null], null), null), $cljs$cst$317$bracket_info$$, $cljs$core$PersistentArrayMap$EMPTY$$, $cljs$cst$318$generator_fn$$, function($params$jscomp$55$$) {\n  return $cljs$core$truth_$$($cljs$cst$278$at$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$55$$)) ? function($colinc_12301$jscomp$inline_953_p1__11462_SHARP_$$, $p2__11463_SHARP_$$) {\n    var $colrel_12300$jscomp$inline_952_space_count_12304$jscomp$inline_956$$ = $cljs$cst$312$colnum$$.$cljs$core$IFn$_invoke$arity$1$($colinc_12301$jscomp$inline_953_p1__11462_SHARP_$$);\n    $colinc_12301$jscomp$inline_953_p1__11462_SHARP_$$ = $cljs$cst$283$colinc$$.$cljs$core$IFn$_invoke$arity$1$($colinc_12301$jscomp$inline_953_p1__11462_SHARP_$$);\n    var $offset_12303$jscomp$inline_955_start_col_12302$jscomp$inline_954$$ = $colrel_12300$jscomp$inline_952_space_count_12304$jscomp$inline_956$$ + $cljs$pprint$get_field$$($cljs$cst$187$base$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($cljs$core$_STAR_out_STAR_$$))), $cljs$cst$184$cur$$);\n    $offset_12303$jscomp$inline_955_start_col_12302$jscomp$inline_954$$ = 0 < $colinc_12301$jscomp$inline_953_p1__11462_SHARP_$$ ? $cljs$core$rem$$($offset_12303$jscomp$inline_955_start_col_12302$jscomp$inline_954$$, $colinc_12301$jscomp$inline_953_p1__11462_SHARP_$$) : 0;\n    $colrel_12300$jscomp$inline_952_space_count_12304$jscomp$inline_956$$ += $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(0, $offset_12303$jscomp$inline_955_start_col_12302$jscomp$inline_954$$) ? 0 : $colinc_12301$jscomp$inline_953_p1__11462_SHARP_$$ - $offset_12303$jscomp$inline_955_start_col_12302$jscomp$inline_954$$;\n    $cljs$pprint$print$$.$cljs$core$IFn$_invoke$arity$variadic$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$core$str$$, $cljs$core$repeat$cljs$0core$0IFn$0_invoke$0arity$02$$($colrel_12300$jscomp$inline_952_space_count_12304$jscomp$inline_956$$, \" \"))]));\n    return $p2__11463_SHARP_$$;\n  } : function($colinc_12284$jscomp$inline_961_p1__11465_SHARP_$$, $p2__11466_SHARP_$$) {\n    var $colnum_12283$jscomp$inline_960_space_count_12286$jscomp$inline_963$$ = $cljs$cst$312$colnum$$.$cljs$core$IFn$_invoke$arity$1$($colinc_12284$jscomp$inline_961_p1__11465_SHARP_$$);\n    $colinc_12284$jscomp$inline_961_p1__11465_SHARP_$$ = $cljs$cst$283$colinc$$.$cljs$core$IFn$_invoke$arity$1$($colinc_12284$jscomp$inline_961_p1__11465_SHARP_$$);\n    var $current_12285$jscomp$inline_962$$ = $cljs$pprint$get_field$$($cljs$cst$187$base$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_deref$$($cljs$core$_deref$$($cljs$core$_STAR_out_STAR_$$))), $cljs$cst$184$cur$$);\n    $colnum_12283$jscomp$inline_960_space_count_12286$jscomp$inline_963$$ = $current_12285$jscomp$inline_962$$ < $colnum_12283$jscomp$inline_960_space_count_12286$jscomp$inline_963$$ ? $colnum_12283$jscomp$inline_960_space_count_12286$jscomp$inline_963$$ - $current_12285$jscomp$inline_962$$ : $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($colinc_12284$jscomp$inline_961_p1__11465_SHARP_$$, 0) ? 0 : $colinc_12284$jscomp$inline_961_p1__11465_SHARP_$$ - $cljs$core$rem$$($current_12285$jscomp$inline_962$$ - \n    $colnum_12283$jscomp$inline_960_space_count_12286$jscomp$inline_963$$, $colinc_12284$jscomp$inline_961_p1__11465_SHARP_$$);\n    $cljs$pprint$print$$.$cljs$core$IFn$_invoke$arity$variadic$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$core$str$$, $cljs$core$repeat$cljs$0core$0IFn$0_invoke$0arity$02$$($colnum_12283$jscomp$inline_960_space_count_12286$jscomp$inline_963$$, \" \"))]));\n    return $p2__11466_SHARP_$$;\n  };\n}], null), new $cljs$core$PersistentArrayMap$$(null, 5, [$cljs$cst$314$directive$$, \"*\", $cljs$cst$274$params$$, new $cljs$core$PersistentArrayMap$$(null, 1, [$cljs$cst$297$n$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [1, Number], null)], null), $cljs$cst$315$flags$$, new $cljs$core$PersistentHashSet$$(null, new $cljs$core$PersistentArrayMap$$(null, 2, [$cljs$cst$277$colon$$, null, $cljs$cst$278$at$$, null], null), null), $cljs$cst$317$bracket_info$$, \n$cljs$core$PersistentArrayMap$EMPTY$$, $cljs$cst$318$generator_fn$$, function() {\n  return function($params__$1$jscomp$7$$, $navigator$jscomp$36$$) {\n    var $n$jscomp$178$$ = $cljs$cst$297$n$$.$cljs$core$IFn$_invoke$arity$1$($params__$1$jscomp$7$$);\n    return $cljs$core$truth_$$($cljs$cst$278$at$$.$cljs$core$IFn$_invoke$arity$1$($params__$1$jscomp$7$$)) ? $cljs$pprint$absolute_reposition$$($navigator$jscomp$36$$, $n$jscomp$178$$) : $cljs$pprint$relative_reposition$$($navigator$jscomp$36$$, $cljs$core$truth_$$($cljs$cst$277$colon$$.$cljs$core$IFn$_invoke$arity$1$($params__$1$jscomp$7$$)) ? -$n$jscomp$178$$ : $n$jscomp$178$$);\n  };\n}], null), new $cljs$core$PersistentArrayMap$$(null, 5, [$cljs$cst$314$directive$$, \"?\", $cljs$cst$274$params$$, $cljs$core$PersistentArrayMap$EMPTY$$, $cljs$cst$315$flags$$, new $cljs$core$PersistentHashSet$$(null, new $cljs$core$PersistentArrayMap$$(null, 1, [$cljs$cst$278$at$$, null], null), null), $cljs$cst$317$bracket_info$$, $cljs$core$PersistentArrayMap$EMPTY$$, $cljs$cst$318$generator_fn$$, function($params$jscomp$57$$) {\n  return $cljs$core$truth_$$($cljs$cst$278$at$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$57$$)) ? function($params__$1$jscomp$8$$, $navigator$jscomp$37_subformat$$) {\n    var $navigator__$1$jscomp$23_vec__11474$$ = $cljs$pprint$get_format_arg$$($navigator$jscomp$37_subformat$$);\n    $navigator$jscomp$37_subformat$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator__$1$jscomp$23_vec__11474$$, 0, null);\n    $navigator__$1$jscomp$23_vec__11474$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator__$1$jscomp$23_vec__11474$$, 1, null);\n    return $cljs$pprint$execute_sub_format$$($navigator$jscomp$37_subformat$$, $navigator__$1$jscomp$23_vec__11474$$, $cljs$cst$290$base_args$$.$cljs$core$IFn$_invoke$arity$1$($params__$1$jscomp$8$$));\n  } : function($params__$1$jscomp$9$$, $navigator$jscomp$38_subformat$jscomp$1$$) {\n    var $navigator__$1$jscomp$24_sub_navigator_subargs_vec__11477$$ = $cljs$pprint$get_format_arg$$($navigator$jscomp$38_subformat$jscomp$1$$);\n    $navigator$jscomp$38_subformat$jscomp$1$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator__$1$jscomp$24_sub_navigator_subargs_vec__11477$$, 0, null);\n    $navigator__$1$jscomp$24_sub_navigator_subargs_vec__11477$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator__$1$jscomp$24_sub_navigator_subargs_vec__11477$$, 1, null);\n    var $navigator__$2$jscomp$6_vec__11480$$ = $cljs$pprint$next_arg$$($navigator__$1$jscomp$24_sub_navigator_subargs_vec__11477$$);\n    $navigator__$1$jscomp$24_sub_navigator_subargs_vec__11477$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator__$2$jscomp$6_vec__11480$$, 0, null);\n    $navigator__$2$jscomp$6_vec__11480$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator__$2$jscomp$6_vec__11480$$, 1, null);\n    $navigator__$1$jscomp$24_sub_navigator_subargs_vec__11477$$ = $cljs$pprint$init_navigator$$($navigator__$1$jscomp$24_sub_navigator_subargs_vec__11477$$);\n    $cljs$pprint$execute_sub_format$$($navigator$jscomp$38_subformat$jscomp$1$$, $navigator__$1$jscomp$24_sub_navigator_subargs_vec__11477$$, $cljs$cst$290$base_args$$.$cljs$core$IFn$_invoke$arity$1$($params__$1$jscomp$9$$));\n    return $navigator__$2$jscomp$6_vec__11480$$;\n  };\n}], null), new $cljs$core$PersistentArrayMap$$(null, 5, [$cljs$cst$314$directive$$, \"(\", $cljs$cst$274$params$$, $cljs$core$PersistentArrayMap$EMPTY$$, $cljs$cst$315$flags$$, new $cljs$core$PersistentHashSet$$(null, new $cljs$core$PersistentArrayMap$$(null, 3, [$cljs$cst$277$colon$$, null, $cljs$cst$278$at$$, null, $cljs$cst$316$both$$, null], null), null), $cljs$cst$317$bracket_info$$, new $cljs$core$PersistentArrayMap$$(null, 3, [$cljs$cst$320$right$$, \")\", $cljs$cst$321$allows_separator$$, null, \n$cljs$cst$300$else$$, null], null), $cljs$cst$318$generator_fn$$, function($params$jscomp$58$$) {\n  var $mod_case_writer$$ = $cljs$core$truth_$$(function() {\n    var $and__5000__auto__$jscomp$58$$ = $cljs$cst$278$at$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$58$$);\n    return $cljs$core$truth_$$($and__5000__auto__$jscomp$58$$) ? $cljs$cst$277$colon$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$58$$) : $and__5000__auto__$jscomp$58$$;\n  }()) ? $cljs$pprint$upcase_writer$$ : $cljs$core$truth_$$($cljs$cst$277$colon$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$58$$)) ? $cljs$pprint$capitalize_word_writer$$ : $cljs$core$truth_$$($cljs$cst$278$at$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$58$$)) ? $cljs$pprint$init_cap_writer$$ : $cljs$pprint$downcase_writer$$;\n  return function($p1__11468_SHARP_$$, $p2__11469_SHARP_$$) {\n    a: {\n      var $clause$jscomp$inline_968$$ = $cljs$core$first$$($cljs$cst$299$clauses$$.$cljs$core$IFn$_invoke$arity$1$($p1__11468_SHARP_$$)), $_STAR_out_STAR__orig_val__11412$jscomp$inline_969$$ = $cljs$core$_STAR_out_STAR_$$;\n      $cljs$core$_STAR_out_STAR_$$ = $mod_case_writer$$.$cljs$core$IFn$_invoke$arity$1$ ? $mod_case_writer$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_STAR_out_STAR_$$) : $mod_case_writer$$.call(null, $cljs$core$_STAR_out_STAR_$$);\n      try {\n        var $JSCompiler_inline_result$jscomp$195$$ = $cljs$pprint$execute_sub_format$$($clause$jscomp$inline_968$$, $p2__11469_SHARP_$$, $cljs$cst$290$base_args$$.$cljs$core$IFn$_invoke$arity$1$($p1__11468_SHARP_$$));\n        break a;\n      } finally {\n        $cljs$core$_STAR_out_STAR_$$ = $_STAR_out_STAR__orig_val__11412$jscomp$inline_969$$;\n      }\n      $JSCompiler_inline_result$jscomp$195$$ = void 0;\n    }\n    return $JSCompiler_inline_result$jscomp$195$$;\n  };\n}], null), new $cljs$core$PersistentArrayMap$$(null, 5, [$cljs$cst$314$directive$$, \")\", $cljs$cst$274$params$$, $cljs$core$PersistentArrayMap$EMPTY$$, $cljs$cst$315$flags$$, $cljs$core$PersistentHashSet$EMPTY$$, $cljs$cst$317$bracket_info$$, $cljs$core$PersistentArrayMap$EMPTY$$, $cljs$cst$318$generator_fn$$, function() {\n  return null;\n}], null), new $cljs$core$PersistentArrayMap$$(null, 5, [$cljs$cst$314$directive$$, \"[\", $cljs$cst$274$params$$, new $cljs$core$PersistentArrayMap$$(null, 1, [$cljs$cst$298$selector$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [null, Number], null)], null), $cljs$cst$315$flags$$, new $cljs$core$PersistentHashSet$$(null, new $cljs$core$PersistentArrayMap$$(null, 2, [$cljs$cst$277$colon$$, null, $cljs$cst$278$at$$, null], null), null), $cljs$cst$317$bracket_info$$, \nnew $cljs$core$PersistentArrayMap$$(null, 3, [$cljs$cst$320$right$$, \"]\", $cljs$cst$321$allows_separator$$, !0, $cljs$cst$300$else$$, $cljs$cst$322$last$$], null), $cljs$cst$318$generator_fn$$, function($params$jscomp$60$$) {\n  return $cljs$core$truth_$$($cljs$cst$277$colon$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$60$$)) ? $cljs$pprint$boolean_conditional$$ : $cljs$core$truth_$$($cljs$cst$278$at$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$60$$)) ? $cljs$pprint$check_arg_conditional$$ : $cljs$pprint$choice_conditional$$;\n}], null), new $cljs$core$PersistentArrayMap$$(null, 5, [$cljs$cst$314$directive$$, \";\", $cljs$cst$274$params$$, new $cljs$core$PersistentArrayMap$$(null, 2, [$cljs$cst$304$min_remaining$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [null, Number], null), $cljs$cst$305$max_columns$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [null, Number], null)], null), $cljs$cst$315$flags$$, new $cljs$core$PersistentHashSet$$(null, \nnew $cljs$core$PersistentArrayMap$$(null, 1, [$cljs$cst$277$colon$$, null], null), null), $cljs$cst$317$bracket_info$$, new $cljs$core$PersistentArrayMap$$(null, 1, [$cljs$cst$323$separator$$, !0], null), $cljs$cst$318$generator_fn$$, function() {\n  return null;\n}], null), new $cljs$core$PersistentArrayMap$$(null, 5, [$cljs$cst$314$directive$$, \"]\", $cljs$cst$274$params$$, $cljs$core$PersistentArrayMap$EMPTY$$, $cljs$cst$315$flags$$, $cljs$core$PersistentHashSet$EMPTY$$, $cljs$cst$317$bracket_info$$, $cljs$core$PersistentArrayMap$EMPTY$$, $cljs$cst$318$generator_fn$$, function() {\n  return null;\n}], null), new $cljs$core$PersistentArrayMap$$(null, 5, [$cljs$cst$314$directive$$, \"{\", $cljs$cst$274$params$$, new $cljs$core$PersistentArrayMap$$(null, 1, [$cljs$cst$301$max_iterations$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [null, Number], null)], null), $cljs$cst$315$flags$$, new $cljs$core$PersistentHashSet$$(null, new $cljs$core$PersistentArrayMap$$(null, 3, [$cljs$cst$277$colon$$, null, $cljs$cst$278$at$$, null, $cljs$cst$316$both$$, null], \nnull), null), $cljs$cst$317$bracket_info$$, new $cljs$core$PersistentArrayMap$$(null, 2, [$cljs$cst$320$right$$, \"}\", $cljs$cst$321$allows_separator$$, !1], null), $cljs$cst$318$generator_fn$$, function($params$jscomp$63$$) {\n  var $JSCompiler_inline_result$jscomp$200_and__5000__auto__$jscomp$inline_971$$ = $cljs$cst$278$at$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$63$$);\n  $JSCompiler_inline_result$jscomp$200_and__5000__auto__$jscomp$inline_971$$ = $cljs$core$truth_$$($JSCompiler_inline_result$jscomp$200_and__5000__auto__$jscomp$inline_971$$) ? $cljs$cst$277$colon$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$63$$) : $JSCompiler_inline_result$jscomp$200_and__5000__auto__$jscomp$inline_971$$;\n  return $cljs$core$truth_$$($JSCompiler_inline_result$jscomp$200_and__5000__auto__$jscomp$inline_971$$) ? $cljs$pprint$iterate_main_sublists$$ : $cljs$core$truth_$$($cljs$cst$277$colon$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$63$$)) ? $cljs$pprint$iterate_list_of_sublists$$ : $cljs$core$truth_$$($cljs$cst$278$at$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$63$$)) ? $cljs$pprint$iterate_main_list$$ : $cljs$pprint$iterate_sublist$$;\n}], null), new $cljs$core$PersistentArrayMap$$(null, 5, [$cljs$cst$314$directive$$, \"}\", $cljs$cst$274$params$$, $cljs$core$PersistentArrayMap$EMPTY$$, $cljs$cst$315$flags$$, new $cljs$core$PersistentHashSet$$(null, new $cljs$core$PersistentArrayMap$$(null, 1, [$cljs$cst$277$colon$$, null], null), null), $cljs$cst$317$bracket_info$$, $cljs$core$PersistentArrayMap$EMPTY$$, $cljs$cst$318$generator_fn$$, function() {\n  return null;\n}], null), new $cljs$core$PersistentArrayMap$$(null, 5, [$cljs$cst$314$directive$$, \"\\x3c\", $cljs$cst$274$params$$, new $cljs$core$PersistentArrayMap$$(null, 4, [$cljs$cst$282$mincol$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [0, Number], null), $cljs$cst$283$colinc$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [1, Number], null), $cljs$cst$281$minpad$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, \n[0, Number], null), $cljs$cst$284$padchar$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [\" \", String], null)], null), $cljs$cst$315$flags$$, new $cljs$core$PersistentHashSet$$(null, new $cljs$core$PersistentArrayMap$$(null, 4, [$cljs$cst$277$colon$$, null, $cljs$cst$278$at$$, null, $cljs$cst$316$both$$, null, $cljs$cst$262$pretty$$, null], null), null), $cljs$cst$317$bracket_info$$, new $cljs$core$PersistentArrayMap$$(null, 3, [$cljs$cst$320$right$$, \"\\x3e\", \n$cljs$cst$321$allows_separator$$, !0, $cljs$cst$300$else$$, $cljs$cst$324$first$$], null), $cljs$cst$318$generator_fn$$, function() {\n  return $cljs$pprint$logical_block_or_justify$$;\n}], null), new $cljs$core$PersistentArrayMap$$(null, 5, [$cljs$cst$314$directive$$, \"\\x3e\", $cljs$cst$274$params$$, $cljs$core$PersistentArrayMap$EMPTY$$, $cljs$cst$315$flags$$, new $cljs$core$PersistentHashSet$$(null, new $cljs$core$PersistentArrayMap$$(null, 1, [$cljs$cst$277$colon$$, null], null), null), $cljs$cst$317$bracket_info$$, $cljs$core$PersistentArrayMap$EMPTY$$, $cljs$cst$318$generator_fn$$, function() {\n  return null;\n}], null), new $cljs$core$PersistentArrayMap$$(null, 5, [$cljs$cst$314$directive$$, \"^\", $cljs$cst$274$params$$, new $cljs$core$PersistentArrayMap$$(null, 3, [$cljs$cst$325$arg1$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [null, Number], null), $cljs$cst$326$arg2$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [null, Number], null), $cljs$cst$327$arg3$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, \n[null, Number], null)], null), $cljs$cst$315$flags$$, new $cljs$core$PersistentHashSet$$(null, new $cljs$core$PersistentArrayMap$$(null, 1, [$cljs$cst$277$colon$$, null], null), null), $cljs$cst$317$bracket_info$$, $cljs$core$PersistentArrayMap$EMPTY$$, $cljs$cst$318$generator_fn$$, function() {\n  return function($params__$1$jscomp$10$$, $navigator$jscomp$39$$) {\n    var $arg1$jscomp$5$$ = $cljs$cst$325$arg1$$.$cljs$core$IFn$_invoke$arity$1$($params__$1$jscomp$10$$), $arg2$jscomp$4$$ = $cljs$cst$326$arg2$$.$cljs$core$IFn$_invoke$arity$1$($params__$1$jscomp$10$$), $arg3$jscomp$2$$ = $cljs$cst$327$arg3$$.$cljs$core$IFn$_invoke$arity$1$($params__$1$jscomp$10$$), $exit$$ = $cljs$core$truth_$$($cljs$cst$277$colon$$.$cljs$core$IFn$_invoke$arity$1$($params__$1$jscomp$10$$)) ? $cljs$cst$289$colon_up_arrow$$ : $cljs$cst$288$up_arrow$$;\n    return $cljs$core$truth_$$($cljs$core$truth_$$($arg1$jscomp$5$$) ? $cljs$core$truth_$$($arg2$jscomp$4$$) ? $arg3$jscomp$2$$ : $arg2$jscomp$4$$ : $arg1$jscomp$5$$) ? $arg1$jscomp$5$$ <= $arg2$jscomp$4$$ && $arg2$jscomp$4$$ <= $arg3$jscomp$2$$ ? new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$exit$$, $navigator$jscomp$39$$], null) : $navigator$jscomp$39$$ : $cljs$core$truth_$$($cljs$core$truth_$$($arg1$jscomp$5$$) ? $arg2$jscomp$4$$ : $arg1$jscomp$5$$) ? \n    $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($arg1$jscomp$5$$, $arg2$jscomp$4$$) ? new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$exit$$, $navigator$jscomp$39$$], null) : $navigator$jscomp$39$$ : $cljs$core$truth_$$($arg1$jscomp$5$$) ? $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($arg1$jscomp$5$$, 0) ? new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$exit$$, $navigator$jscomp$39$$], null) : $navigator$jscomp$39$$ : \n    ($cljs$core$truth_$$($cljs$cst$277$colon$$.$cljs$core$IFn$_invoke$arity$1$($params__$1$jscomp$10$$)) ? $cljs$core$empty_QMARK_$$($cljs$cst$269$rest$$.$cljs$core$IFn$_invoke$arity$1$($cljs$cst$290$base_args$$.$cljs$core$IFn$_invoke$arity$1$($params__$1$jscomp$10$$))) : $cljs$core$empty_QMARK_$$($cljs$cst$269$rest$$.$cljs$core$IFn$_invoke$arity$1$($navigator$jscomp$39$$))) ? new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$exit$$, $navigator$jscomp$39$$], \n    null) : $navigator$jscomp$39$$;\n  };\n}], null), new $cljs$core$PersistentArrayMap$$(null, 5, [$cljs$cst$314$directive$$, \"W\", $cljs$cst$274$params$$, $cljs$core$PersistentArrayMap$EMPTY$$, $cljs$cst$315$flags$$, new $cljs$core$PersistentHashSet$$(null, new $cljs$core$PersistentArrayMap$$(null, 4, [$cljs$cst$277$colon$$, null, $cljs$cst$278$at$$, null, $cljs$cst$316$both$$, null, $cljs$cst$262$pretty$$, null], null), null), $cljs$cst$317$bracket_info$$, $cljs$core$PersistentArrayMap$EMPTY$$, $cljs$cst$318$generator_fn$$, function($params$jscomp$68$$) {\n  if ($cljs$core$truth_$$(function() {\n    var $or__5002__auto__$jscomp$74$$ = $cljs$cst$278$at$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$68$$);\n    return $cljs$core$truth_$$($or__5002__auto__$jscomp$74$$) ? $or__5002__auto__$jscomp$74$$ : $cljs$cst$277$colon$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$68$$);\n  }())) {\n    var $bindings$$ = $cljs$core$concat$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$truth_$$($cljs$cst$278$at$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$68$$)) ? new $cljs$core$PersistentVector$$(null, 4, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$259$level$$, null, $cljs$cst$258$length$$, null], null) : $cljs$core$PersistentVector$EMPTY$$, $cljs$core$truth_$$($cljs$cst$277$colon$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$68$$)) ? new $cljs$core$PersistentVector$$(null, \n    2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$262$pretty$$, !0], null) : $cljs$core$PersistentVector$EMPTY$$);\n    return function($arg$jscomp$26_params__$1$jscomp$11$$, $navigator$jscomp$40_navigator__$1$jscomp$25_vec__11483$$) {\n      $navigator$jscomp$40_navigator__$1$jscomp$25_vec__11483$$ = $cljs$pprint$next_arg$$($navigator$jscomp$40_navigator__$1$jscomp$25_vec__11483$$);\n      $arg$jscomp$26_params__$1$jscomp$11$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator$jscomp$40_navigator__$1$jscomp$25_vec__11483$$, 0, null);\n      $navigator$jscomp$40_navigator__$1$jscomp$25_vec__11483$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator$jscomp$40_navigator__$1$jscomp$25_vec__11483$$, 1, null);\n      return $cljs$core$truth_$$($cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$03$$($cljs$pprint$write$$, $arg$jscomp$26_params__$1$jscomp$11$$, $bindings$$)) ? new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$288$up_arrow$$, $navigator$jscomp$40_navigator__$1$jscomp$25_vec__11483$$], null) : $navigator$jscomp$40_navigator__$1$jscomp$25_vec__11483$$;\n    };\n  }\n  return function($arg$jscomp$27_params__$1$jscomp$12$$, $navigator$jscomp$41_navigator__$1$jscomp$26_vec__11486$$) {\n    $navigator$jscomp$41_navigator__$1$jscomp$26_vec__11486$$ = $cljs$pprint$next_arg$$($navigator$jscomp$41_navigator__$1$jscomp$26_vec__11486$$);\n    $arg$jscomp$27_params__$1$jscomp$12$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator$jscomp$41_navigator__$1$jscomp$26_vec__11486$$, 0, null);\n    $navigator$jscomp$41_navigator__$1$jscomp$26_vec__11486$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($navigator$jscomp$41_navigator__$1$jscomp$26_vec__11486$$, 1, null);\n    return $cljs$core$truth_$$($cljs$pprint$write_out$$($arg$jscomp$27_params__$1$jscomp$12$$)) ? new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$288$up_arrow$$, $navigator$jscomp$41_navigator__$1$jscomp$26_vec__11486$$], null) : $navigator$jscomp$41_navigator__$1$jscomp$26_vec__11486$$;\n  };\n}], null), new $cljs$core$PersistentArrayMap$$(null, 5, [$cljs$cst$314$directive$$, \"_\", $cljs$cst$274$params$$, $cljs$core$PersistentArrayMap$EMPTY$$, $cljs$cst$315$flags$$, new $cljs$core$PersistentHashSet$$(null, new $cljs$core$PersistentArrayMap$$(null, 3, [$cljs$cst$277$colon$$, null, $cljs$cst$278$at$$, null, $cljs$cst$316$both$$, null], null), null), $cljs$cst$317$bracket_info$$, $cljs$core$PersistentArrayMap$EMPTY$$, $cljs$cst$318$generator_fn$$, function() {\n  return $cljs$pprint$conditional_newline$$;\n}], null), new $cljs$core$PersistentArrayMap$$(null, 5, [$cljs$cst$314$directive$$, \"I\", $cljs$cst$274$params$$, new $cljs$core$PersistentArrayMap$$(null, 1, [$cljs$cst$297$n$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [0, Number], null)], null), $cljs$cst$315$flags$$, new $cljs$core$PersistentHashSet$$(null, new $cljs$core$PersistentArrayMap$$(null, 1, [$cljs$cst$277$colon$$, null], null), null), $cljs$cst$317$bracket_info$$, $cljs$core$PersistentArrayMap$EMPTY$$, \n$cljs$cst$318$generator_fn$$, function() {\n  return $cljs$pprint$set_indent$$;\n}], null)]), $cljs$pprint$param_pattern$$ = /^([vV]|#|('.)|([+-]?\\d+)|(?=,))/, $cljs$pprint$special_params$$ = new $cljs$core$PersistentHashSet$$(null, new $cljs$core$PersistentArrayMap$$(null, 2, [$cljs$cst$280$remaining_arg_count$$, null, $cljs$cst$279$parameter_from_args$$, null], null), null);\nfunction $cljs$pprint$extract_param$$($m$jscomp$86_new_offset$jscomp$1_p__11489$$) {\n  var $remainder$jscomp$6_s$jscomp$173$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($m$jscomp$86_new_offset$jscomp$1_p__11489$$, 0, null), $offset$jscomp$73$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($m$jscomp$86_new_offset$jscomp$1_p__11489$$, 1, null), $saw_comma_token_str$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($m$jscomp$86_new_offset$jscomp$1_p__11489$$, 2, null);\n  $m$jscomp$86_new_offset$jscomp$1_p__11489$$ = new RegExp($cljs$pprint$param_pattern$$.source, \"g\");\n  var $param$jscomp$9$$ = $m$jscomp$86_new_offset$jscomp$1_p__11489$$.exec($remainder$jscomp$6_s$jscomp$173$$);\n  return $cljs$core$truth_$$($param$jscomp$9$$) ? ($saw_comma_token_str$$ = $cljs$core$first$$($param$jscomp$9$$), $remainder$jscomp$6_s$jscomp$173$$ = $remainder$jscomp$6_s$jscomp$173$$.substring($m$jscomp$86_new_offset$jscomp$1_p__11489$$.lastIndex), $m$jscomp$86_new_offset$jscomp$1_p__11489$$ = $offset$jscomp$73$$ + $m$jscomp$86_new_offset$jscomp$1_p__11489$$.lastIndex, $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(\",\", $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($remainder$jscomp$6_s$jscomp$173$$, \n  0)) ? new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$saw_comma_token_str$$, $offset$jscomp$73$$], null), new $cljs$core$PersistentVector$$(null, 3, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$remainder$jscomp$6_s$jscomp$173$$.substring(1), $m$jscomp$86_new_offset$jscomp$1_p__11489$$ + 1, !0], null)], null) : new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, \n  [new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$saw_comma_token_str$$, $offset$jscomp$73$$], null), new $cljs$core$PersistentVector$$(null, 3, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$remainder$jscomp$6_s$jscomp$173$$, $m$jscomp$86_new_offset$jscomp$1_p__11489$$, !1], null)], null)) : $cljs$core$truth_$$($saw_comma_token_str$$) ? $cljs$pprint$format_error$$(\"Badly formed parameters in format directive\", $offset$jscomp$73$$) : new $cljs$core$PersistentVector$$(null, \n  2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [null, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$remainder$jscomp$6_s$jscomp$173$$, $offset$jscomp$73$$], null)], null);\n}\nfunction $cljs$pprint$translate_param$$($offset$jscomp$75_p__11493$$) {\n  var $p$jscomp$85$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($offset$jscomp$75_p__11493$$, 0, null);\n  $offset$jscomp$75_p__11493$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($offset$jscomp$75_p__11493$$, 1, null);\n  return new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($p$jscomp$85$$.length, 0) ? null : $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($p$jscomp$85$$.length, 1) && $cljs$core$contains_QMARK_$$(new $cljs$core$PersistentHashSet$$(null, new $cljs$core$PersistentArrayMap$$(null, 2, [\"V\", null, \"v\", null], null), null), $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($p$jscomp$85$$, 0)) ? $cljs$cst$279$parameter_from_args$$ : \n  $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($p$jscomp$85$$.length, 1) && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(\"#\", $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($p$jscomp$85$$, 0)) ? $cljs$cst$280$remaining_arg_count$$ : $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($p$jscomp$85$$.length, 2) && $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(\"'\", $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($p$jscomp$85$$, 0)) ? $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($p$jscomp$85$$, \n  1) : parseInt($p$jscomp$85$$, 10), $offset$jscomp$75_p__11493$$], null);\n}\nvar $cljs$pprint$flag_defs$$ = new $cljs$core$PersistentArrayMap$$(null, 2, [\":\", $cljs$cst$277$colon$$, \"@\", $cljs$cst$278$at$$], null);\nfunction $cljs$pprint$extract_flags$$($s$jscomp$175$$, $offset$jscomp$76$$) {\n  return $cljs$pprint$consume$$(function($flags$jscomp$7_p__11497$$) {\n    var $s__$1$jscomp$10$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($flags$jscomp$7_p__11497$$, 0, null), $offset__$1$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($flags$jscomp$7_p__11497$$, 1, null);\n    $flags$jscomp$7_p__11497$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($flags$jscomp$7_p__11497$$, 2, null);\n    if ($cljs$core$empty_QMARK_$$($s__$1$jscomp$10$$)) {\n      return new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [null, new $cljs$core$PersistentVector$$(null, 3, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$s__$1$jscomp$10$$, $offset__$1$$, $flags$jscomp$7_p__11497$$], null)], null);\n    }\n    var $flag$jscomp$1$$ = $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$pprint$flag_defs$$, $cljs$core$first$$($s__$1$jscomp$10$$));\n    return $cljs$core$truth_$$($flag$jscomp$1$$) ? $cljs$core$contains_QMARK_$$($flags$jscomp$7_p__11497$$, $flag$jscomp$1$$) ? $cljs$pprint$format_error$$(['Flag \"', $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$first$$($s__$1$jscomp$10$$)), '\" appears more than once in a directive'].join(\"\"), $offset__$1$$) : new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [!0, new $cljs$core$PersistentVector$$(null, 3, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, \n    [$s__$1$jscomp$10$$.substring(1), $offset__$1$$ + 1, $cljs$core$assoc$$.$cljs$core$IFn$_invoke$arity$3$($flags$jscomp$7_p__11497$$, $flag$jscomp$1$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [!0, $offset__$1$$], null))], null)], null) : new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [null, new $cljs$core$PersistentVector$$(null, 3, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$s__$1$jscomp$10$$, $offset__$1$$, \n    $flags$jscomp$7_p__11497$$], null)], null);\n  }, new $cljs$core$PersistentVector$$(null, 3, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$s$jscomp$175$$, $offset$jscomp$76$$, $cljs$core$PersistentArrayMap$EMPTY$$], null));\n}\nfunction $cljs$pprint$check_flags$$($def$jscomp$3$$, $flags$jscomp$8$$) {\n  var $allowed$$ = $cljs$cst$315$flags$$.$cljs$core$IFn$_invoke$arity$1$($def$jscomp$3$$);\n  $cljs$core$truth_$$(function() {\n    var $and__5000__auto__$jscomp$62$$ = $cljs$core$not$$($cljs$cst$278$at$$.$cljs$core$IFn$_invoke$arity$1$($allowed$$));\n    return $and__5000__auto__$jscomp$62$$ ? $cljs$cst$278$at$$.$cljs$core$IFn$_invoke$arity$1$($flags$jscomp$8$$) : $and__5000__auto__$jscomp$62$$;\n  }()) && $cljs$pprint$format_error$$(['\"@\" is an illegal flag for format directive \"', $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($cljs$cst$314$directive$$.$cljs$core$IFn$_invoke$arity$1$($def$jscomp$3$$)), '\"'].join(\"\"), $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$cst$278$at$$.$cljs$core$IFn$_invoke$arity$1$($flags$jscomp$8$$), 1));\n  $cljs$core$truth_$$(function() {\n    var $and__5000__auto__$jscomp$63$$ = $cljs$core$not$$($cljs$cst$277$colon$$.$cljs$core$IFn$_invoke$arity$1$($allowed$$));\n    return $and__5000__auto__$jscomp$63$$ ? $cljs$cst$277$colon$$.$cljs$core$IFn$_invoke$arity$1$($flags$jscomp$8$$) : $and__5000__auto__$jscomp$63$$;\n  }()) && $cljs$pprint$format_error$$(['\":\" is an illegal flag for format directive \"', $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($cljs$cst$314$directive$$.$cljs$core$IFn$_invoke$arity$1$($def$jscomp$3$$)), '\"'].join(\"\"), $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$cst$277$colon$$.$cljs$core$IFn$_invoke$arity$1$($flags$jscomp$8$$), 1));\n  $cljs$core$truth_$$(function() {\n    var $and__5000__auto__$jscomp$64_and__5000__auto____$1$jscomp$21$$ = $cljs$core$not$$($cljs$cst$316$both$$.$cljs$core$IFn$_invoke$arity$1$($allowed$$));\n    return $and__5000__auto__$jscomp$64_and__5000__auto____$1$jscomp$21$$ ? ($and__5000__auto__$jscomp$64_and__5000__auto____$1$jscomp$21$$ = $cljs$cst$278$at$$.$cljs$core$IFn$_invoke$arity$1$($flags$jscomp$8$$), $cljs$core$truth_$$($and__5000__auto__$jscomp$64_and__5000__auto____$1$jscomp$21$$) ? $cljs$cst$277$colon$$.$cljs$core$IFn$_invoke$arity$1$($flags$jscomp$8$$) : $and__5000__auto__$jscomp$64_and__5000__auto____$1$jscomp$21$$) : $and__5000__auto__$jscomp$64_and__5000__auto____$1$jscomp$21$$;\n  }()) && $cljs$pprint$format_error$$(['Cannot combine \"@\" and \":\" flags for format directive \"', $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($cljs$cst$314$directive$$.$cljs$core$IFn$_invoke$arity$1$($def$jscomp$3$$)), '\"'].join(\"\"), function() {\n    var $x__5090__auto__$jscomp$5$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$cst$277$colon$$.$cljs$core$IFn$_invoke$arity$1$($flags$jscomp$8$$), 1), $y__5091__auto__$jscomp$5$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$cst$278$at$$.$cljs$core$IFn$_invoke$arity$1$($flags$jscomp$8$$), 1);\n    return $x__5090__auto__$jscomp$5$$ < $y__5091__auto__$jscomp$5$$ ? $x__5090__auto__$jscomp$5$$ : $y__5091__auto__$jscomp$5$$;\n  }());\n}\nfunction $cljs$pprint$map_params$$($def$jscomp$4$$, $params$jscomp$71$$, $flags$jscomp$9$$, $offset$jscomp$77$$) {\n  $cljs$pprint$check_flags$$($def$jscomp$4$$, $flags$jscomp$9$$);\n  $cljs$core$count$$($params$jscomp$71$$) > $cljs$core$count$$($cljs$cst$274$params$$.$cljs$core$IFn$_invoke$arity$1$($def$jscomp$4$$)) && $cljs$pprint$format_error$$($cljs$pprint$cl_format$cljs$0core$0IFn$0_invoke$0arity$0variadic$$(null, 'Too many parameters for directive \"~C\": ~D~:* ~[were~;was~:;were~] specified but only ~D~:* ~[are~;is~:;are~] allowed', $cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$cljs$cst$314$directive$$.$cljs$core$IFn$_invoke$arity$1$($def$jscomp$4$$), $cljs$core$count$$($params$jscomp$71$$), \n  $cljs$core$count$$($cljs$cst$274$params$$.$cljs$core$IFn$_invoke$arity$1$($def$jscomp$4$$))])), $cljs$core$second$$($cljs$core$first$$($params$jscomp$71$$)));\n  $cljs$core$doall$cljs$0core$0IFn$0_invoke$0arity$01$$($cljs$core$map$$.$cljs$core$IFn$_invoke$arity$3$(function($p1__11501_SHARP_$$, $p2__11502_SHARP_$$) {\n    var $val$jscomp$105$$ = $cljs$core$first$$($p1__11501_SHARP_$$);\n    return null == $val$jscomp$105$$ || $cljs$core$contains_QMARK_$$($cljs$pprint$special_params$$, $val$jscomp$105$$) || $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$second$$($cljs$core$second$$($p2__11502_SHARP_$$)), $cljs$core$type$$($val$jscomp$105$$)) ? null : $cljs$pprint$format_error$$([\"Parameter \", $cljs$core$name$$($cljs$core$first$$($p2__11502_SHARP_$$)), ' has bad type in directive \"', $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($cljs$cst$314$directive$$.$cljs$core$IFn$_invoke$arity$1$($def$jscomp$4$$)), \n    '\": ', $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$type$$($val$jscomp$105$$))].join(\"\"), $cljs$core$second$$($p1__11501_SHARP_$$));\n  }, $params$jscomp$71$$, $cljs$cst$274$params$$.$cljs$core$IFn$_invoke$arity$1$($def$jscomp$4$$)));\n  return $cljs$core$merge$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$cljs$core$into$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$PersistentArrayMap$EMPTY$$, $cljs$core$reverse$$(function() {\n    return function $cljs$pprint$map_params_$_iter__11506$$($s__11507$$) {\n      return new $cljs$core$LazySeq$$(null, function() {\n        for (;;) {\n          var $s__11507__$2_temp__5804__auto__$jscomp$54$$ = $cljs$core$seq$$($s__11507$$);\n          if ($s__11507__$2_temp__5804__auto__$jscomp$54$$) {\n            if ($cljs$core$chunked_seq_QMARK_$$($s__11507__$2_temp__5804__auto__$jscomp$54$$)) {\n              var $JSCompiler_inline_result$jscomp$201_c__5478__auto__$jscomp$3_default$$jscomp$2_vec__11516_vec__11519$$ = $cljs$core$_chunked_first$$($s__11507__$2_temp__5804__auto__$jscomp$54$$), $size__5479__auto__$jscomp$3$$ = $cljs$core$count$$($JSCompiler_inline_result$jscomp$201_c__5478__auto__$jscomp$3_default$$jscomp$2_vec__11516_vec__11519$$), $b__11509_name$jscomp$123$$ = $cljs$core$chunk_buffer$$($size__5479__auto__$jscomp$3$$);\n              a: {\n                for (var $i__11508$jscomp$inline_973$$ = 0;;) {\n                  if ($i__11508$jscomp$inline_973$$ < $size__5479__auto__$jscomp$3$$) {\n                    var $default$$jscomp$inline_977_vec__11510$jscomp$inline_974_vec__11513$jscomp$inline_976$$ = $cljs$core$_nth$$($JSCompiler_inline_result$jscomp$201_c__5478__auto__$jscomp$3_default$$jscomp$2_vec__11516_vec__11519$$, $i__11508$jscomp$inline_973$$), $name$jscomp$inline_975$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($default$$jscomp$inline_977_vec__11510$jscomp$inline_974_vec__11513$jscomp$inline_976$$, 0, null);\n                    $default$$jscomp$inline_977_vec__11510$jscomp$inline_974_vec__11513$jscomp$inline_976$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($default$$jscomp$inline_977_vec__11510$jscomp$inline_974_vec__11513$jscomp$inline_976$$, 1, null);\n                    $default$$jscomp$inline_977_vec__11510$jscomp$inline_974_vec__11513$jscomp$inline_976$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($default$$jscomp$inline_977_vec__11510$jscomp$inline_974_vec__11513$jscomp$inline_976$$, 0, null);\n                    $b__11509_name$jscomp$123$$.add(new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$name$jscomp$inline_975$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$default$$jscomp$inline_977_vec__11510$jscomp$inline_974_vec__11513$jscomp$inline_976$$, $offset$jscomp$77$$], null)], null));\n                    $i__11508$jscomp$inline_973$$ += 1;\n                  } else {\n                    $JSCompiler_inline_result$jscomp$201_c__5478__auto__$jscomp$3_default$$jscomp$2_vec__11516_vec__11519$$ = !0;\n                    break a;\n                  }\n                }\n              }\n              return $JSCompiler_inline_result$jscomp$201_c__5478__auto__$jscomp$3_default$$jscomp$2_vec__11516_vec__11519$$ ? $cljs$core$chunk_cons$$($b__11509_name$jscomp$123$$.$chunk$(), $cljs$pprint$map_params_$_iter__11506$$($cljs$core$_chunked_rest$$($s__11507__$2_temp__5804__auto__$jscomp$54$$))) : $cljs$core$chunk_cons$$($b__11509_name$jscomp$123$$.$chunk$(), null);\n            }\n            $JSCompiler_inline_result$jscomp$201_c__5478__auto__$jscomp$3_default$$jscomp$2_vec__11516_vec__11519$$ = $cljs$core$first$$($s__11507__$2_temp__5804__auto__$jscomp$54$$);\n            $b__11509_name$jscomp$123$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($JSCompiler_inline_result$jscomp$201_c__5478__auto__$jscomp$3_default$$jscomp$2_vec__11516_vec__11519$$, 0, null);\n            $JSCompiler_inline_result$jscomp$201_c__5478__auto__$jscomp$3_default$$jscomp$2_vec__11516_vec__11519$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($JSCompiler_inline_result$jscomp$201_c__5478__auto__$jscomp$3_default$$jscomp$2_vec__11516_vec__11519$$, 1, null);\n            $JSCompiler_inline_result$jscomp$201_c__5478__auto__$jscomp$3_default$$jscomp$2_vec__11516_vec__11519$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($JSCompiler_inline_result$jscomp$201_c__5478__auto__$jscomp$3_default$$jscomp$2_vec__11516_vec__11519$$, 0, null);\n            return $cljs$core$cons$$(new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$b__11509_name$jscomp$123$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$JSCompiler_inline_result$jscomp$201_c__5478__auto__$jscomp$3_default$$jscomp$2_vec__11516_vec__11519$$, $offset$jscomp$77$$], null)], null), $cljs$pprint$map_params_$_iter__11506$$($cljs$core$rest$$($s__11507__$2_temp__5804__auto__$jscomp$54$$)));\n          }\n          return null;\n        }\n      }, null);\n    }($cljs$cst$274$params$$.$cljs$core$IFn$_invoke$arity$1$($def$jscomp$4$$));\n  }())), $cljs$core$reduce$cljs$0core$0IFn$0_invoke$0arity$03$$(function($p1__11503_SHARP_$$, $p2__11504_SHARP_$$) {\n    return $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$03$$($cljs$core$assoc$$, $p1__11503_SHARP_$$, $p2__11504_SHARP_$$);\n  }, $cljs$core$PersistentArrayMap$EMPTY$$, $cljs$core$filter$cljs$0core$0IFn$0_invoke$0arity$02$$(function($p1__11505_SHARP_$$) {\n    return $cljs$core$first$$($cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($p1__11505_SHARP_$$, 1));\n  }, $cljs$core$zipmap$$($cljs$core$keys$$($cljs$cst$274$params$$.$cljs$core$IFn$_invoke$arity$1$($def$jscomp$4$$)), $params$jscomp$71$$))), $flags$jscomp$9$$]));\n}\nfunction $cljs$pprint$compile_directive$$($raw_params_s$jscomp$176$$, $flags$jscomp$10_offset$jscomp$78_rest$jscomp$13_vec__11522_vec__11528_vec__11531$$) {\n  $flags$jscomp$10_offset$jscomp$78_rest$jscomp$13_vec__11522_vec__11528_vec__11531$$ = $cljs$pprint$consume$$($cljs$pprint$extract_param$$, new $cljs$core$PersistentVector$$(null, 3, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$raw_params_s$jscomp$176$$, $flags$jscomp$10_offset$jscomp$78_rest$jscomp$13_vec__11522_vec__11528_vec__11531$$, !1], null));\n  $raw_params_s$jscomp$176$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($flags$jscomp$10_offset$jscomp$78_rest$jscomp$13_vec__11522_vec__11528_vec__11531$$, 0, null);\n  var $directive_offset__$1$jscomp$1_vec__11525$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($flags$jscomp$10_offset$jscomp$78_rest$jscomp$13_vec__11522_vec__11528_vec__11531$$, 1, null);\n  $flags$jscomp$10_offset$jscomp$78_rest$jscomp$13_vec__11522_vec__11528_vec__11531$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($directive_offset__$1$jscomp$1_vec__11525$$, 0, null);\n  $directive_offset__$1$jscomp$1_vec__11525$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($directive_offset__$1$jscomp$1_vec__11525$$, 1, null);\n  $flags$jscomp$10_offset$jscomp$78_rest$jscomp$13_vec__11522_vec__11528_vec__11531$$ = $cljs$pprint$extract_flags$$($flags$jscomp$10_offset$jscomp$78_rest$jscomp$13_vec__11522_vec__11528_vec__11531$$, $directive_offset__$1$jscomp$1_vec__11525$$);\n  $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($flags$jscomp$10_offset$jscomp$78_rest$jscomp$13_vec__11522_vec__11528_vec__11531$$, 0, null);\n  $flags$jscomp$10_offset$jscomp$78_rest$jscomp$13_vec__11522_vec__11528_vec__11531$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($flags$jscomp$10_offset$jscomp$78_rest$jscomp$13_vec__11522_vec__11528_vec__11531$$, 1, null);\n  var $rest__$1$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($flags$jscomp$10_offset$jscomp$78_rest$jscomp$13_vec__11522_vec__11528_vec__11531$$, 0, null), $offset__$2$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($flags$jscomp$10_offset$jscomp$78_rest$jscomp$13_vec__11522_vec__11528_vec__11531$$, 1, null);\n  $flags$jscomp$10_offset$jscomp$78_rest$jscomp$13_vec__11522_vec__11528_vec__11531$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($flags$jscomp$10_offset$jscomp$78_rest$jscomp$13_vec__11522_vec__11528_vec__11531$$, 2, null);\n  $directive_offset__$1$jscomp$1_vec__11525$$ = $cljs$core$first$$($rest__$1$$);\n  var $def$jscomp$5$$ = $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$pprint$directive_table$$, $directive_offset__$1$jscomp$1_vec__11525$$.toUpperCase()), $params$jscomp$72$$ = $cljs$core$truth_$$($def$jscomp$5$$) ? $cljs$pprint$map_params$$($def$jscomp$5$$, $cljs$core$map$$.$cljs$core$IFn$_invoke$arity$2$($cljs$pprint$translate_param$$, $raw_params_s$jscomp$176$$), $flags$jscomp$10_offset$jscomp$78_rest$jscomp$13_vec__11522_vec__11528_vec__11531$$, $offset__$2$$) : null;\n  $cljs$core$not$$($directive_offset__$1$jscomp$1_vec__11525$$) && $cljs$pprint$format_error$$(\"Format string ended in the middle of a directive\", $offset__$2$$);\n  $cljs$core$not$$($def$jscomp$5$$) && $cljs$pprint$format_error$$(['Directive \"', $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($directive_offset__$1$jscomp$1_vec__11525$$), '\" is undefined'].join(\"\"), $offset__$2$$);\n  return new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [new $cljs$pprint$compiled_directive$$(function() {\n    var $fexpr__11534$$ = $cljs$cst$318$generator_fn$$.$cljs$core$IFn$_invoke$arity$1$($def$jscomp$5$$);\n    return $fexpr__11534$$.$cljs$core$IFn$_invoke$arity$2$ ? $fexpr__11534$$.$cljs$core$IFn$_invoke$arity$2$($params$jscomp$72$$, $offset__$2$$) : $fexpr__11534$$.call(null, $params$jscomp$72$$, $offset__$2$$);\n  }(), $def$jscomp$5$$, $params$jscomp$72$$, $offset__$2$$, null, null, null), function() {\n    var $remainder$jscomp$7$$ = $rest__$1$$.substring(1), $offset__$3$$ = $offset__$2$$ + 1;\n    if ($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(\"\\n\", $cljs$cst$314$directive$$.$cljs$core$IFn$_invoke$arity$1$($def$jscomp$5$$)) && $cljs$core$not$$($cljs$cst$277$colon$$.$cljs$core$IFn$_invoke$arity$1$($params$jscomp$72$$))) {\n      a: {\n        var $JSCompiler_temp$jscomp$1220_test$jscomp$inline_1510_trim_count_val$jscomp$inline_1509$$ = new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [\" \", \"\\t\"], null);\n        $JSCompiler_temp$jscomp$1220_test$jscomp$inline_1510_trim_count_val$jscomp$inline_1509$$ = $cljs$core$coll_QMARK_$$($JSCompiler_temp$jscomp$1220_test$jscomp$inline_1510_trim_count_val$jscomp$inline_1509$$) ? $cljs$core$set$$($JSCompiler_temp$jscomp$1220_test$jscomp$inline_1510_trim_count_val$jscomp$inline_1509$$) : $cljs$core$PersistentHashSet$createAsIfByAssoc$$([$JSCompiler_temp$jscomp$1220_test$jscomp$inline_1510_trim_count_val$jscomp$inline_1509$$]);\n        for (var $pos$jscomp$inline_1511$$ = 0;;) {\n          var $G__9956$jscomp$inline_1514_JSCompiler_inline_result$jscomp$inline_1513_JSCompiler_temp$jscomp$inline_1512$$;\n          ($G__9956$jscomp$inline_1514_JSCompiler_inline_result$jscomp$inline_1513_JSCompiler_temp$jscomp$inline_1512$$ = $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($pos$jscomp$inline_1511$$, $cljs$core$count$$($remainder$jscomp$7$$))) || ($G__9956$jscomp$inline_1514_JSCompiler_inline_result$jscomp$inline_1513_JSCompiler_temp$jscomp$inline_1512$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($remainder$jscomp$7$$, $pos$jscomp$inline_1511$$), $G__9956$jscomp$inline_1514_JSCompiler_inline_result$jscomp$inline_1513_JSCompiler_temp$jscomp$inline_1512$$ = \n          $JSCompiler_temp$jscomp$1220_test$jscomp$inline_1510_trim_count_val$jscomp$inline_1509$$.$cljs$core$IFn$_invoke$arity$1$ ? $JSCompiler_temp$jscomp$1220_test$jscomp$inline_1510_trim_count_val$jscomp$inline_1509$$.$cljs$core$IFn$_invoke$arity$1$($G__9956$jscomp$inline_1514_JSCompiler_inline_result$jscomp$inline_1513_JSCompiler_temp$jscomp$inline_1512$$) : $JSCompiler_temp$jscomp$1220_test$jscomp$inline_1510_trim_count_val$jscomp$inline_1509$$.call(null, $G__9956$jscomp$inline_1514_JSCompiler_inline_result$jscomp$inline_1513_JSCompiler_temp$jscomp$inline_1512$$), \n          $G__9956$jscomp$inline_1514_JSCompiler_inline_result$jscomp$inline_1513_JSCompiler_temp$jscomp$inline_1512$$ = $cljs$core$not$$($G__9956$jscomp$inline_1514_JSCompiler_inline_result$jscomp$inline_1513_JSCompiler_temp$jscomp$inline_1512$$));\n          if ($G__9956$jscomp$inline_1514_JSCompiler_inline_result$jscomp$inline_1513_JSCompiler_temp$jscomp$inline_1512$$) {\n            $JSCompiler_temp$jscomp$1220_test$jscomp$inline_1510_trim_count_val$jscomp$inline_1509$$ = $pos$jscomp$inline_1511$$;\n            break a;\n          }\n          $pos$jscomp$inline_1511$$ += 1;\n        }\n      }\n    } else {\n      $JSCompiler_temp$jscomp$1220_test$jscomp$inline_1510_trim_count_val$jscomp$inline_1509$$ = 0;\n    }\n    return new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$remainder$jscomp$7$$.substring($JSCompiler_temp$jscomp$1220_test$jscomp$inline_1510_trim_count_val$jscomp$inline_1509$$), $offset__$3$$ + $JSCompiler_temp$jscomp$1220_test$jscomp$inline_1510_trim_count_val$jscomp$inline_1509$$], null);\n  }()], null);\n}\nfunction $cljs$pprint$compile_raw_string$$($s$jscomp$177$$, $offset$jscomp$79$$) {\n  return new $cljs$pprint$compiled_directive$$(function($_$jscomp$247$$, $a$jscomp$193$$) {\n    $cljs$pprint$print$$.$cljs$core$IFn$_invoke$arity$variadic$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$s$jscomp$177$$]));\n    return $a$jscomp$193$$;\n  }, null, new $cljs$core$PersistentArrayMap$$(null, 1, [$cljs$cst$313$string$$, $s$jscomp$177$$], null), $offset$jscomp$79$$, null, null, null);\n}\nfunction $cljs$pprint$process_bracket$$($this$$jscomp$186$$, $remainder$jscomp$8_subex$$) {\n  var $remainder__$1$jscomp$1_vec__11535$$ = $cljs$pprint$collect_clauses$$($cljs$cst$317$bracket_info$$.$cljs$core$IFn$_invoke$arity$1$($cljs$cst$273$def$$.$cljs$core$IFn$_invoke$arity$1$($this$$jscomp$186$$)), $cljs$cst$228$offset$$.$cljs$core$IFn$_invoke$arity$1$($this$$jscomp$186$$), $remainder$jscomp$8_subex$$);\n  $remainder$jscomp$8_subex$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($remainder__$1$jscomp$1_vec__11535$$, 0, null);\n  $remainder__$1$jscomp$1_vec__11535$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($remainder__$1$jscomp$1_vec__11535$$, 1, null);\n  return new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [new $cljs$pprint$compiled_directive$$($cljs$cst$272$func$$.$cljs$core$IFn$_invoke$arity$1$($this$$jscomp$186$$), $cljs$cst$273$def$$.$cljs$core$IFn$_invoke$arity$1$($this$$jscomp$186$$), $cljs$core$merge$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$cljs$cst$274$params$$.$cljs$core$IFn$_invoke$arity$1$($this$$jscomp$186$$), $cljs$pprint$tuple_map$$($remainder$jscomp$8_subex$$, \n  $cljs$cst$228$offset$$.$cljs$core$IFn$_invoke$arity$1$($this$$jscomp$186$$))])), $cljs$cst$228$offset$$.$cljs$core$IFn$_invoke$arity$1$($this$$jscomp$186$$), null, null, null), $remainder__$1$jscomp$1_vec__11535$$], null);\n}\nfunction $cljs$pprint$process_clause$$($bracket_info$$, $offset$jscomp$80$$, $remainder$jscomp$9$$) {\n  return $cljs$pprint$consume$$(function($remainder__$1$jscomp$2_remainder__$2$$) {\n    if ($cljs$core$empty_QMARK_$$($remainder__$1$jscomp$2_remainder__$2$$)) {\n      return $cljs$pprint$format_error$$(\"No closing bracket found.\", $offset$jscomp$80$$);\n    }\n    var $JSCompiler_temp$jscomp$202_JSCompiler_temp$jscomp$203_this$$jscomp$187$$ = $cljs$core$first$$($remainder__$1$jscomp$2_remainder__$2$$);\n    $remainder__$1$jscomp$2_remainder__$2$$ = $cljs$core$next$$($remainder__$1$jscomp$2_remainder__$2$$);\n    if ($cljs$core$truth_$$($cljs$cst$320$right$$.$cljs$core$IFn$_invoke$arity$1$($cljs$cst$317$bracket_info$$.$cljs$core$IFn$_invoke$arity$1$($cljs$cst$273$def$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$202_JSCompiler_temp$jscomp$203_this$$jscomp$187$$))))) {\n      $JSCompiler_temp$jscomp$202_JSCompiler_temp$jscomp$203_this$$jscomp$187$$ = $cljs$pprint$process_bracket$$($JSCompiler_temp$jscomp$202_JSCompiler_temp$jscomp$203_this$$jscomp$187$$, $remainder__$1$jscomp$2_remainder__$2$$);\n    } else {\n      if ($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$320$right$$.$cljs$core$IFn$_invoke$arity$1$($bracket_info$$), $cljs$cst$314$directive$$.$cljs$core$IFn$_invoke$arity$1$($cljs$cst$273$def$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$202_JSCompiler_temp$jscomp$203_this$$jscomp$187$$)))) {\n        $JSCompiler_temp$jscomp$202_JSCompiler_temp$jscomp$203_this$$jscomp$187$$ = new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [null, new $cljs$core$PersistentVector$$(null, 4, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$328$right_bracket$$, $cljs$cst$274$params$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$202_JSCompiler_temp$jscomp$203_this$$jscomp$187$$), null, $remainder__$1$jscomp$2_remainder__$2$$], null)], null);\n      } else {\n        var $JSCompiler_inline_result$jscomp$204_and__5000__auto__$jscomp$inline_980$$ = $cljs$cst$323$separator$$.$cljs$core$IFn$_invoke$arity$1$($cljs$cst$317$bracket_info$$.$cljs$core$IFn$_invoke$arity$1$($cljs$cst$273$def$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$202_JSCompiler_temp$jscomp$203_this$$jscomp$187$$)));\n        $JSCompiler_inline_result$jscomp$204_and__5000__auto__$jscomp$inline_980$$ = $cljs$core$truth_$$($JSCompiler_inline_result$jscomp$204_and__5000__auto__$jscomp$inline_980$$) ? $cljs$cst$277$colon$$.$cljs$core$IFn$_invoke$arity$1$($cljs$cst$274$params$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$202_JSCompiler_temp$jscomp$203_this$$jscomp$187$$)) : $JSCompiler_inline_result$jscomp$204_and__5000__auto__$jscomp$inline_980$$;\n        $JSCompiler_temp$jscomp$202_JSCompiler_temp$jscomp$203_this$$jscomp$187$$ = $cljs$core$truth_$$($JSCompiler_inline_result$jscomp$204_and__5000__auto__$jscomp$inline_980$$) ? new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [null, new $cljs$core$PersistentVector$$(null, 4, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$300$else$$, null, $cljs$cst$274$params$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$202_JSCompiler_temp$jscomp$203_this$$jscomp$187$$), \n        $remainder__$1$jscomp$2_remainder__$2$$], null)], null) : $cljs$core$truth_$$($cljs$cst$323$separator$$.$cljs$core$IFn$_invoke$arity$1$($cljs$cst$317$bracket_info$$.$cljs$core$IFn$_invoke$arity$1$($cljs$cst$273$def$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$202_JSCompiler_temp$jscomp$203_this$$jscomp$187$$)))) ? new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [null, new $cljs$core$PersistentVector$$(null, 4, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, \n        [$cljs$cst$323$separator$$, null, null, $remainder__$1$jscomp$2_remainder__$2$$], null)], null) : new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$JSCompiler_temp$jscomp$202_JSCompiler_temp$jscomp$203_this$$jscomp$187$$, $remainder__$1$jscomp$2_remainder__$2$$], null);\n      }\n    }\n    return $JSCompiler_temp$jscomp$202_JSCompiler_temp$jscomp$203_this$$jscomp$187$$;\n  }, $remainder$jscomp$9$$);\n}\nfunction $cljs$pprint$collect_clauses$$($bracket_info$jscomp$1$$, $offset$jscomp$81$$, $remainder$jscomp$10$$) {\n  return $cljs$core$second$$($cljs$pprint$consume$$(function($clause$jscomp$9_p__11538_remainder__$1$jscomp$3$$) {\n    var $clause_map$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($clause$jscomp$9_p__11538_remainder__$1$jscomp$3$$, 0, null), $saw_else$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($clause$jscomp$9_p__11538_remainder__$1$jscomp$3$$, 1, null);\n    $clause$jscomp$9_p__11538_remainder__$1$jscomp$3$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($clause$jscomp$9_p__11538_remainder__$1$jscomp$3$$, 2, null);\n    var $type$jscomp$180_vec__11542$$ = $cljs$pprint$process_clause$$($bracket_info$jscomp$1$$, $offset$jscomp$81$$, $clause$jscomp$9_p__11538_remainder__$1$jscomp$3$$);\n    $clause$jscomp$9_p__11538_remainder__$1$jscomp$3$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($type$jscomp$180_vec__11542$$, 0, null);\n    var $remainder__$2$jscomp$1_vec__11545$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($type$jscomp$180_vec__11542$$, 1, null);\n    $type$jscomp$180_vec__11542$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($remainder__$2$jscomp$1_vec__11545$$, 0, null);\n    var $right_params$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($remainder__$2$jscomp$1_vec__11545$$, 1, null), $else_params$jscomp$1$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($remainder__$2$jscomp$1_vec__11545$$, 2, null);\n    $remainder__$2$jscomp$1_vec__11545$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($remainder__$2$jscomp$1_vec__11545$$, 3, null);\n    return $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($type$jscomp$180_vec__11542$$, $cljs$cst$328$right_bracket$$) ? new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [null, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$core$merge_with$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($cljs$core$concat$$, $cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$clause_map$$, $cljs$core$PersistentArrayMap$createAsIfByAssoc$$([$cljs$core$truth_$$($saw_else$$) ? \n    $cljs$cst$300$else$$ : $cljs$cst$299$clauses$$, new $cljs$core$PersistentVector$$(null, 1, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$clause$jscomp$9_p__11538_remainder__$1$jscomp$3$$], null), $cljs$cst$302$right_params$$, $right_params$$])])), $remainder__$2$jscomp$1_vec__11545$$], null)], null) : $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($type$jscomp$180_vec__11542$$, $cljs$cst$300$else$$) ? $cljs$core$truth_$$($cljs$cst$300$else$$.$cljs$core$IFn$_invoke$arity$1$($clause_map$$)) ? \n    $cljs$pprint$format_error$$('Two else clauses (\"~:;\") inside bracket construction.', $offset$jscomp$81$$) : $cljs$core$not$$($cljs$cst$300$else$$.$cljs$core$IFn$_invoke$arity$1$($bracket_info$jscomp$1$$)) ? $cljs$pprint$format_error$$('An else clause (\"~:;\") is in a bracket type that doesn\\'t support it.', $offset$jscomp$81$$) : $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$324$first$$, $cljs$cst$300$else$$.$cljs$core$IFn$_invoke$arity$1$($bracket_info$jscomp$1$$)) && $cljs$core$seq$$($cljs$cst$299$clauses$$.$cljs$core$IFn$_invoke$arity$1$($clause_map$$)) ? \n    $cljs$pprint$format_error$$('The else clause (\"~:;\") is only allowed in the first position for this directive.', $offset$jscomp$81$$) : $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$324$first$$, $cljs$cst$300$else$$.$cljs$core$IFn$_invoke$arity$1$($bracket_info$jscomp$1$$)) ? new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [!0, new $cljs$core$PersistentVector$$(null, 3, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$core$merge_with$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($cljs$core$concat$$, \n    $cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$clause_map$$, new $cljs$core$PersistentArrayMap$$(null, 2, [$cljs$cst$300$else$$, new $cljs$core$PersistentVector$$(null, 1, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$clause$jscomp$9_p__11538_remainder__$1$jscomp$3$$], null), $cljs$cst$303$else_params$$, $else_params$jscomp$1$$], null)])), !1, $remainder__$2$jscomp$1_vec__11545$$], null)], null) : new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, \n    [!0, new $cljs$core$PersistentVector$$(null, 3, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$core$merge_with$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($cljs$core$concat$$, $cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$clause_map$$, new $cljs$core$PersistentArrayMap$$(null, 1, [$cljs$cst$299$clauses$$, new $cljs$core$PersistentVector$$(null, 1, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$clause$jscomp$9_p__11538_remainder__$1$jscomp$3$$], null)], null)])), !0, $remainder__$2$jscomp$1_vec__11545$$], \n    null)], null) : $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($type$jscomp$180_vec__11542$$, $cljs$cst$323$separator$$) ? $cljs$core$truth_$$($saw_else$$) ? $cljs$pprint$format_error$$('A plain clause (with \"~;\") follows an else clause (\"~:;\") inside bracket construction.', $offset$jscomp$81$$) : $cljs$core$not$$($cljs$cst$321$allows_separator$$.$cljs$core$IFn$_invoke$arity$1$($bracket_info$jscomp$1$$)) ? $cljs$pprint$format_error$$('A separator (\"~;\") is in a bracket type that doesn\\'t support it.', \n    $offset$jscomp$81$$) : new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [!0, new $cljs$core$PersistentVector$$(null, 3, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$core$merge_with$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($cljs$core$concat$$, $cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$clause_map$$, new $cljs$core$PersistentArrayMap$$(null, 1, [$cljs$cst$299$clauses$$, new $cljs$core$PersistentVector$$(null, 1, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, \n    [$clause$jscomp$9_p__11538_remainder__$1$jscomp$3$$], null)], null)])), !1, $remainder__$2$jscomp$1_vec__11545$$], null)], null) : null;\n  }, new $cljs$core$PersistentVector$$(null, 3, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [new $cljs$core$PersistentArrayMap$$(null, 1, [$cljs$cst$299$clauses$$, $cljs$core$PersistentVector$EMPTY$$], null), !1, $remainder$jscomp$10$$], null)));\n}\nfunction $cljs$pprint$process_nesting$$($format$jscomp$22$$) {\n  return $cljs$core$first$$($cljs$pprint$consume$$(function($remainder$jscomp$11_remainder__$1$jscomp$4$$) {\n    var $this$$jscomp$188$$ = $cljs$core$first$$($remainder$jscomp$11_remainder__$1$jscomp$4$$);\n    $remainder$jscomp$11_remainder__$1$jscomp$4$$ = $cljs$core$next$$($remainder$jscomp$11_remainder__$1$jscomp$4$$);\n    var $bracket$$ = $cljs$cst$317$bracket_info$$.$cljs$core$IFn$_invoke$arity$1$($cljs$cst$273$def$$.$cljs$core$IFn$_invoke$arity$1$($this$$jscomp$188$$));\n    return $cljs$core$truth_$$($cljs$cst$320$right$$.$cljs$core$IFn$_invoke$arity$1$($bracket$$)) ? $cljs$pprint$process_bracket$$($this$$jscomp$188$$, $remainder$jscomp$11_remainder__$1$jscomp$4$$) : new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$this$$jscomp$188$$, $remainder$jscomp$11_remainder__$1$jscomp$4$$], null);\n  }, $format$jscomp$22$$));\n}\nfunction $cljs$pprint$compile_format$$($format_str$$) {\n  var $_STAR_format_str_STAR__orig_val__11548$$ = $cljs$pprint$_STAR_format_str_STAR_$$;\n  $cljs$pprint$_STAR_format_str_STAR_$$ = $format_str$$;\n  try {\n    return $cljs$pprint$process_nesting$$($cljs$core$first$$($cljs$pprint$consume$$(function($offset$jscomp$82_p__11550$$) {\n      var $s$jscomp$178$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($offset$jscomp$82_p__11550$$, 0, null);\n      $offset$jscomp$82_p__11550$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($offset$jscomp$82_p__11550$$, 1, null);\n      if ($cljs$core$empty_QMARK_$$($s$jscomp$178$$)) {\n        return new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [null, $s$jscomp$178$$], null);\n      }\n      var $tilde$$ = $s$jscomp$178$$.indexOf(\"~\");\n      return 0 > $tilde$$ ? new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$pprint$compile_raw_string$$($s$jscomp$178$$, $offset$jscomp$82_p__11550$$), new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [\"\", $offset$jscomp$82_p__11550$$ + $s$jscomp$178$$.length], null)], null) : 0 === $tilde$$ ? $cljs$pprint$compile_directive$$($s$jscomp$178$$.substring(1), $offset$jscomp$82_p__11550$$ + 1) : new $cljs$core$PersistentVector$$(null, \n      2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$pprint$compile_raw_string$$($s$jscomp$178$$.substring(0, $tilde$$), $offset$jscomp$82_p__11550$$), new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$s$jscomp$178$$.substring($tilde$$), $tilde$$ + $offset$jscomp$82_p__11550$$], null)], null);\n    }, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$format_str$$, 0], null))));\n  } finally {\n    $cljs$pprint$_STAR_format_str_STAR_$$ = $_STAR_format_str_STAR__orig_val__11548$$;\n  }\n}\nvar $cljs$pprint$needs_pretty$$ = function $cljs$pprint$needs_pretty$$($format$jscomp$23_format__$1$$) {\n  for (;;) {\n    if ($cljs$core$empty_QMARK_$$($format$jscomp$23_format__$1$$)) {\n      return !1;\n    }\n    var $JSCompiler_inline_result$jscomp$205_or__5002__auto__$jscomp$inline_982_or__5002__auto____$1$jscomp$inline_983$$ = $cljs$cst$262$pretty$$.$cljs$core$IFn$_invoke$arity$1$($cljs$cst$315$flags$$.$cljs$core$IFn$_invoke$arity$1$($cljs$cst$273$def$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$first$$($format$jscomp$23_format__$1$$))));\n    $cljs$core$truth_$$($JSCompiler_inline_result$jscomp$205_or__5002__auto__$jscomp$inline_982_or__5002__auto____$1$jscomp$inline_983$$) || ($JSCompiler_inline_result$jscomp$205_or__5002__auto__$jscomp$inline_982_or__5002__auto____$1$jscomp$inline_983$$ = $cljs$core$some$$($cljs$pprint$needs_pretty$$, $cljs$core$first$$($cljs$cst$299$clauses$$.$cljs$core$IFn$_invoke$arity$1$($cljs$cst$274$params$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$first$$($format$jscomp$23_format__$1$$))))), $JSCompiler_inline_result$jscomp$205_or__5002__auto__$jscomp$inline_982_or__5002__auto____$1$jscomp$inline_983$$ = \n    $cljs$core$truth_$$($JSCompiler_inline_result$jscomp$205_or__5002__auto__$jscomp$inline_982_or__5002__auto____$1$jscomp$inline_983$$) ? $JSCompiler_inline_result$jscomp$205_or__5002__auto__$jscomp$inline_982_or__5002__auto____$1$jscomp$inline_983$$ : $cljs$core$some$$($cljs$pprint$needs_pretty$$, $cljs$core$first$$($cljs$cst$300$else$$.$cljs$core$IFn$_invoke$arity$1$($cljs$cst$274$params$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$first$$($format$jscomp$23_format__$1$$))))));\n    if ($cljs$core$truth_$$($JSCompiler_inline_result$jscomp$205_or__5002__auto__$jscomp$inline_982_or__5002__auto____$1$jscomp$inline_983$$)) {\n      return !0;\n    }\n    $format$jscomp$23_format__$1$$ = $cljs$core$next$$($format$jscomp$23_format__$1$$);\n  }\n};\nfunction $cljs$pprint$execute_format$cljs$0core$0IFn$0_invoke$0arity$02$$($format$jscomp$25$$, $args$jscomp$132$$) {\n  $cljs$pprint$map_passing_context$$(function($element$jscomp$14$$, $args__$1$jscomp$4_context$jscomp$10_vec__11558$$) {\n    if ($cljs$pprint$abort_QMARK_$$($args__$1$jscomp$4_context$jscomp$10_vec__11558$$)) {\n      return new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [null, $args__$1$jscomp$4_context$jscomp$10_vec__11558$$], null);\n    }\n    $args__$1$jscomp$4_context$jscomp$10_vec__11558$$ = $cljs$pprint$realize_parameter_list$$($cljs$cst$274$params$$.$cljs$core$IFn$_invoke$arity$1$($element$jscomp$14$$), $args__$1$jscomp$4_context$jscomp$10_vec__11558$$);\n    var $params$jscomp$73_params__$1$jscomp$13_params__$2$jscomp$1$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($args__$1$jscomp$4_context$jscomp$10_vec__11558$$, 0, null);\n    $args__$1$jscomp$4_context$jscomp$10_vec__11558$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($args__$1$jscomp$4_context$jscomp$10_vec__11558$$, 1, null);\n    var $offsets$jscomp$41_vec__11561$$ = $cljs$pprint$unzip_map$$($params$jscomp$73_params__$1$jscomp$13_params__$2$jscomp$1$$);\n    $params$jscomp$73_params__$1$jscomp$13_params__$2$jscomp$1$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($offsets$jscomp$41_vec__11561$$, 0, null);\n    $offsets$jscomp$41_vec__11561$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($offsets$jscomp$41_vec__11561$$, 1, null);\n    $params$jscomp$73_params__$1$jscomp$13_params__$2$jscomp$1$$ = $cljs$core$assoc$$.$cljs$core$IFn$_invoke$arity$3$($params$jscomp$73_params__$1$jscomp$13_params__$2$jscomp$1$$, $cljs$cst$290$base_args$$, $args__$1$jscomp$4_context$jscomp$10_vec__11558$$);\n    return new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [null, $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$cst$272$func$$.$cljs$core$IFn$_invoke$arity$1$($element$jscomp$14$$), new $cljs$core$PersistentVector$$(null, 3, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$params$jscomp$73_params__$1$jscomp$13_params__$2$jscomp$1$$, $args__$1$jscomp$4_context$jscomp$10_vec__11558$$, $offsets$jscomp$41_vec__11561$$], null))], null);\n  }, $args$jscomp$132$$, $format$jscomp$25$$);\n  return null;\n}\nvar $cljs$pprint$cached_compile$$ = function($f$jscomp$308$$) {\n  var $mem$$ = $cljs$core$atom$cljs$0core$0IFn$0_invoke$0arity$01$$($cljs$core$PersistentArrayMap$EMPTY$$);\n  return function() {\n    function $G__11161$$($var_args$jscomp$296$$) {\n      var $G__11162__i_args$jscomp$109$$ = null;\n      if (0 < arguments.length) {\n        $G__11162__i_args$jscomp$109$$ = 0;\n        for (var $G__11162__a$$ = Array(arguments.length - 0); $G__11162__i_args$jscomp$109$$ < $G__11162__a$$.length;) {\n          $G__11162__a$$[$G__11162__i_args$jscomp$109$$] = arguments[$G__11162__i_args$jscomp$109$$ + 0], ++$G__11162__i_args$jscomp$109$$;\n        }\n        $G__11162__i_args$jscomp$109$$ = new $cljs$core$IndexedSeq$$($G__11162__a$$, 0, null);\n      }\n      return $G__11161__delegate$$.call(this, $G__11162__i_args$jscomp$109$$);\n    }\n    function $G__11161__delegate$$($args$jscomp$108$$) {\n      var $ret$jscomp$50_v$jscomp$76$$ = $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$03$$($cljs$core$_deref$$($mem$$), $args$jscomp$108$$, $cljs$core$lookup_sentinel$$);\n      return $ret$jscomp$50_v$jscomp$76$$ === $cljs$core$lookup_sentinel$$ ? ($ret$jscomp$50_v$jscomp$76$$ = $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$($f$jscomp$308$$, $args$jscomp$108$$), $cljs$core$swap_BANG_$$.$cljs$core$IFn$_invoke$arity$4$($mem$$, $cljs$core$assoc$$, $args$jscomp$108$$, $ret$jscomp$50_v$jscomp$76$$), $ret$jscomp$50_v$jscomp$76$$) : $ret$jscomp$50_v$jscomp$76$$;\n    }\n    $G__11161$$.$cljs$lang$maxFixedArity$ = 0;\n    $G__11161$$.$cljs$lang$applyTo$ = function($arglist__11166_args$jscomp$110$$) {\n      $arglist__11166_args$jscomp$110$$ = $cljs$core$seq$$($arglist__11166_args$jscomp$110$$);\n      return $G__11161__delegate$$($arglist__11166_args$jscomp$110$$);\n    };\n    $G__11161$$.$cljs$core$IFn$_invoke$arity$variadic$ = $G__11161__delegate$$;\n    return $G__11161$$;\n  }();\n}($cljs$pprint$compile_format$$), $cljs$pprint$reader_macros$$ = new $cljs$core$PersistentArrayMap$$(null, 6, [$cljs$cst$167$quote$$, \"'\", $cljs$cst$166$var$$, \"#'\", $cljs$cst$329$clojure_DOT_core_SLASH_deref$$, \"@\", $cljs$cst$330$clojure_DOT_core_SLASH_unquote$$, \"~\", $cljs$cst$331$cljs_DOT_core_SLASH_deref$$, \"@\", $cljs$cst$332$cljs_DOT_core_SLASH_unquote$$, \"~\"], null);\nfunction $cljs$pprint$pprint_reader_macro$$($alis$$) {\n  var $G__11564$jscomp$inline_1516_macro_char$$ = $cljs$core$first$$($alis$$);\n  $G__11564$jscomp$inline_1516_macro_char$$ = $cljs$pprint$reader_macros$$.$cljs$core$IFn$_invoke$arity$1$ ? $cljs$pprint$reader_macros$$.$cljs$core$IFn$_invoke$arity$1$($G__11564$jscomp$inline_1516_macro_char$$) : $cljs$pprint$reader_macros$$.call(null, $G__11564$jscomp$inline_1516_macro_char$$);\n  return $cljs$core$truth_$$($cljs$core$truth_$$($G__11564$jscomp$inline_1516_macro_char$$) ? $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(2, $cljs$core$count$$($alis$$)) : $G__11564$jscomp$inline_1516_macro_char$$) ? ($cljs$core$_write$$($cljs$core$_STAR_out_STAR_$$, $G__11564$jscomp$inline_1516_macro_char$$), $cljs$pprint$write_out$$($cljs$core$second$$($alis$$)), !0) : null;\n}\nfunction $cljs$pprint$pprint_vector$$($G__12441_avec$$) {\n  if ($cljs$core$truth_$$($cljs$pprint$level_exceeded$$())) {\n    $cljs$core$_write$$($cljs$core$_STAR_out_STAR_$$, \"#\");\n  } else {\n    var $_STAR_current_level_STAR__orig_val__11570_12435$$ = $cljs$pprint$_STAR_current_level_STAR_$$, $_STAR_current_length_STAR__orig_val__11571_12436$$ = $cljs$pprint$_STAR_current_length_STAR_$$;\n    $cljs$pprint$_STAR_current_level_STAR_$$ += 1;\n    $cljs$pprint$_STAR_current_length_STAR_$$ = 0;\n    try {\n      $cljs$pprint$start_block$$(\"[\", \"]\");\n      for (var $length_count11574_12439$$ = 0, $aseq_12440$$ = $cljs$core$seq$$($G__12441_avec$$);;) {\n        if ($cljs$core$not$$($cljs$core$_STAR_print_length_STAR_$$) || $length_count11574_12439$$ < $cljs$core$_STAR_print_length_STAR_$$) {\n          if ($aseq_12440$$ && ($cljs$pprint$write_out$$($cljs$core$first$$($aseq_12440$$)), $cljs$core$next$$($aseq_12440$$))) {\n            $cljs$core$_write$$($cljs$core$_STAR_out_STAR_$$, \" \");\n            $cljs$pprint$pprint_newline$$($cljs$cst$240$linear$$);\n            $G__12441_avec$$ = $length_count11574_12439$$ + 1;\n            var $G__12442$$ = $cljs$core$next$$($aseq_12440$$);\n            $length_count11574_12439$$ = $G__12441_avec$$;\n            $aseq_12440$$ = $G__12442$$;\n            continue;\n          }\n        } else {\n          $cljs$core$_write$$($cljs$core$_STAR_out_STAR_$$, \"...\");\n        }\n        break;\n      }\n      $cljs$pprint$end_block$$();\n    } finally {\n      $cljs$pprint$_STAR_current_length_STAR_$$ = $_STAR_current_length_STAR__orig_val__11571_12436$$, $cljs$pprint$_STAR_current_level_STAR_$$ = $_STAR_current_level_STAR__orig_val__11570_12435$$;\n    }\n  }\n  return null;\n}\n(function() {\n  var $cf__9736__auto__$$ = $cljs$pprint$cached_compile$$(\"~\\x3c[~;~@{~w~^, ~:_~}~;]~:\\x3e\");\n  return function() {\n    function $G__12444$$($var_args$jscomp$370$$) {\n      var $G__12445__i_args__9737__auto__$jscomp$1$$ = null;\n      if (0 < arguments.length) {\n        $G__12445__i_args__9737__auto__$jscomp$1$$ = 0;\n        for (var $G__12445__a$$ = Array(arguments.length - 0); $G__12445__i_args__9737__auto__$jscomp$1$$ < $G__12445__a$$.length;) {\n          $G__12445__a$$[$G__12445__i_args__9737__auto__$jscomp$1$$] = arguments[$G__12445__i_args__9737__auto__$jscomp$1$$ + 0], ++$G__12445__i_args__9737__auto__$jscomp$1$$;\n        }\n        $G__12445__i_args__9737__auto__$jscomp$1$$ = new $cljs$core$IndexedSeq$$($G__12445__a$$, 0, null);\n      }\n      return $G__12444__delegate$$.call(this, $G__12445__i_args__9737__auto__$jscomp$1$$);\n    }\n    function $G__12444__delegate$$($args__9737__auto___navigator__9738__auto__$$) {\n      $args__9737__auto___navigator__9738__auto__$$ = $cljs$pprint$init_navigator$$($args__9737__auto___navigator__9738__auto__$$);\n      return $cljs$pprint$execute_format$cljs$0core$0IFn$0_invoke$0arity$02$$($cf__9736__auto__$$, $args__9737__auto___navigator__9738__auto__$$);\n    }\n    $G__12444$$.$cljs$lang$maxFixedArity$ = 0;\n    $G__12444$$.$cljs$lang$applyTo$ = function($arglist__12446_args__9737__auto__$jscomp$2$$) {\n      $arglist__12446_args__9737__auto__$jscomp$2$$ = $cljs$core$seq$$($arglist__12446_args__9737__auto__$jscomp$2$$);\n      return $G__12444__delegate$$($arglist__12446_args__9737__auto__$jscomp$2$$);\n    };\n    $G__12444$$.$cljs$core$IFn$_invoke$arity$variadic$ = $G__12444__delegate$$;\n    return $G__12444$$;\n  }();\n})();\nfunction $cljs$pprint$pprint_map$$($amap$$) {\n  var $_STAR_current_length_STAR__orig_val__11580_12452_lift_map$jscomp$1_vec__11575$$ = $cljs$core$record_QMARK_$$($amap$$) ? null : function() {\n    var $fexpr__11578$$ = new $cljs$core$Var$$(function() {\n      return $cljs$core$lift_ns$$;\n    }, $cljs$cst$333$cljs_DOT_core_SLASH_lift_ns$$, $cljs$core$PersistentHashMap$fromArrays$$([$cljs$cst$334$private$$, $cljs$cst$175$ns$$, $cljs$cst$335$name$$, $cljs$cst$336$file$$, $cljs$cst$337$end_column$$, $cljs$cst$338$column$$, $cljs$cst$185$line$$, $cljs$cst$339$end_line$$, $cljs$cst$340$arglists$$, $cljs$cst$341$doc$$, $cljs$cst$342$test$$], [!0, $cljs$cst$343$cljs_DOT_core$$, $cljs$cst$344$lift_ns$$, \"cljs/core.cljs\", 15, 1, 10696, 10696, $cljs$core$list$$(new $cljs$core$PersistentVector$$(null, \n    1, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$345$m$$], null)), \"Returns [lifted-ns lifted-map] or nil if m can't be lifted.\", $cljs$core$truth_$$($cljs$core$lift_ns$$) ? $cljs$core$lift_ns$$.$cljs$lang$test$ : null]));\n    return $fexpr__11578$$.$cljs$core$IFn$_invoke$arity$1$ ? $fexpr__11578$$.$cljs$core$IFn$_invoke$arity$1$($amap$$) : $fexpr__11578$$.call(null, $amap$$);\n  }(), $_STAR_current_level_STAR__orig_val__11579_12451_ns$jscomp$16$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($_STAR_current_length_STAR__orig_val__11580_12452_lift_map$jscomp$1_vec__11575$$, 0, null);\n  $_STAR_current_length_STAR__orig_val__11580_12452_lift_map$jscomp$1_vec__11575$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($_STAR_current_length_STAR__orig_val__11580_12452_lift_map$jscomp$1_vec__11575$$, 1, null);\n  var $G__12469__STAR_current_level_STAR__orig_val__11584_12461_amap__$1$$ = $cljs$core$truth_$$($_STAR_current_length_STAR__orig_val__11580_12452_lift_map$jscomp$1_vec__11575$$) ? $_STAR_current_length_STAR__orig_val__11580_12452_lift_map$jscomp$1_vec__11575$$ : $amap$$, $length_count11583_12459_prefix$jscomp$13$$ = $cljs$core$truth_$$($_STAR_current_level_STAR__orig_val__11579_12451_ns$jscomp$16$$) ? [\"#:\", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($_STAR_current_level_STAR__orig_val__11579_12451_ns$jscomp$16$$), \n  \"{\"].join(\"\") : \"{\";\n  if ($cljs$core$truth_$$($cljs$pprint$level_exceeded$$())) {\n    $cljs$core$_write$$($cljs$core$_STAR_out_STAR_$$, \"#\");\n  } else {\n    $_STAR_current_level_STAR__orig_val__11579_12451_ns$jscomp$16$$ = $cljs$pprint$_STAR_current_level_STAR_$$;\n    $_STAR_current_length_STAR__orig_val__11580_12452_lift_map$jscomp$1_vec__11575$$ = $cljs$pprint$_STAR_current_length_STAR_$$;\n    $cljs$pprint$_STAR_current_level_STAR_$$ += 1;\n    $cljs$pprint$_STAR_current_length_STAR_$$ = 0;\n    try {\n      $cljs$pprint$start_block$$($length_count11583_12459_prefix$jscomp$13$$, \"}\");\n      $length_count11583_12459_prefix$jscomp$13$$ = 0;\n      for (var $aseq_12460$$ = $cljs$core$seq$$($G__12469__STAR_current_level_STAR__orig_val__11584_12461_amap__$1$$);;) {\n        if ($cljs$core$not$$($cljs$core$_STAR_print_length_STAR_$$) || $length_count11583_12459_prefix$jscomp$13$$ < $cljs$core$_STAR_print_length_STAR_$$) {\n          if ($aseq_12460$$) {\n            if ($cljs$core$truth_$$($cljs$pprint$level_exceeded$$())) {\n              $cljs$core$_write$$($cljs$core$_STAR_out_STAR_$$, \"#\");\n            } else {\n              $G__12469__STAR_current_level_STAR__orig_val__11584_12461_amap__$1$$ = $cljs$pprint$_STAR_current_level_STAR_$$;\n              var $_STAR_current_length_STAR__orig_val__11585_12462$$ = $cljs$pprint$_STAR_current_length_STAR_$$;\n              $cljs$pprint$_STAR_current_level_STAR_$$ += 1;\n              $cljs$pprint$_STAR_current_length_STAR_$$ = 0;\n              try {\n                $cljs$pprint$start_block$$(null, null), $cljs$pprint$write_out$$($cljs$core$first$$($cljs$core$first$$($aseq_12460$$))), $cljs$core$_write$$($cljs$core$_STAR_out_STAR_$$, \" \"), $cljs$pprint$pprint_newline$$($cljs$cst$240$linear$$), $cljs$pprint$_STAR_current_length_STAR_$$ = 0, $cljs$pprint$write_out$$($cljs$core$first$$($cljs$core$next$$($cljs$core$first$$($aseq_12460$$)))), $cljs$pprint$end_block$$();\n              } finally {\n                $cljs$pprint$_STAR_current_length_STAR_$$ = $_STAR_current_length_STAR__orig_val__11585_12462$$, $cljs$pprint$_STAR_current_level_STAR_$$ = $G__12469__STAR_current_level_STAR__orig_val__11584_12461_amap__$1$$;\n              }\n            }\n            if ($cljs$core$next$$($aseq_12460$$)) {\n              $cljs$core$_write$$($cljs$core$_STAR_out_STAR_$$, \", \");\n              $cljs$pprint$pprint_newline$$($cljs$cst$240$linear$$);\n              $G__12469__STAR_current_level_STAR__orig_val__11584_12461_amap__$1$$ = $length_count11583_12459_prefix$jscomp$13$$ + 1;\n              var $G__12470$$ = $cljs$core$next$$($aseq_12460$$);\n              $length_count11583_12459_prefix$jscomp$13$$ = $G__12469__STAR_current_level_STAR__orig_val__11584_12461_amap__$1$$;\n              $aseq_12460$$ = $G__12470$$;\n              continue;\n            }\n          }\n        } else {\n          $cljs$core$_write$$($cljs$core$_STAR_out_STAR_$$, \"...\");\n        }\n        break;\n      }\n      $cljs$pprint$end_block$$();\n    } finally {\n      $cljs$pprint$_STAR_current_length_STAR_$$ = $_STAR_current_length_STAR__orig_val__11580_12452_lift_map$jscomp$1_vec__11575$$, $cljs$pprint$_STAR_current_level_STAR_$$ = $_STAR_current_level_STAR__orig_val__11579_12451_ns$jscomp$16$$;\n    }\n  }\n  return null;\n}\nfunction $cljs$pprint$pprint_simple_default$$($obj$jscomp$135$$) {\n  return $cljs$core$_write$$($cljs$core$_STAR_out_STAR_$$, $cljs$core$pr_str$$.$cljs$core$IFn$_invoke$arity$variadic$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$obj$jscomp$135$$])));\n}\nvar $cljs$pprint$pprint_set$$ = function() {\n  var $cf__9736__auto__$jscomp$1$$ = $cljs$pprint$cached_compile$$(\"~\\x3c#{~;~@{~w~^ ~:_~}~;}~:\\x3e\");\n  return function() {\n    function $G__12473$$($var_args$jscomp$371$$) {\n      var $G__12475__i_args__9737__auto__$jscomp$4$$ = null;\n      if (0 < arguments.length) {\n        $G__12475__i_args__9737__auto__$jscomp$4$$ = 0;\n        for (var $G__12475__a$$ = Array(arguments.length - 0); $G__12475__i_args__9737__auto__$jscomp$4$$ < $G__12475__a$$.length;) {\n          $G__12475__a$$[$G__12475__i_args__9737__auto__$jscomp$4$$] = arguments[$G__12475__i_args__9737__auto__$jscomp$4$$ + 0], ++$G__12475__i_args__9737__auto__$jscomp$4$$;\n        }\n        $G__12475__i_args__9737__auto__$jscomp$4$$ = new $cljs$core$IndexedSeq$$($G__12475__a$$, 0, null);\n      }\n      return $G__12473__delegate$$.call(this, $G__12475__i_args__9737__auto__$jscomp$4$$);\n    }\n    function $G__12473__delegate$$($args__9737__auto__$jscomp$3_navigator__9738__auto__$jscomp$1$$) {\n      $args__9737__auto__$jscomp$3_navigator__9738__auto__$jscomp$1$$ = $cljs$pprint$init_navigator$$($args__9737__auto__$jscomp$3_navigator__9738__auto__$jscomp$1$$);\n      return $cljs$pprint$execute_format$cljs$0core$0IFn$0_invoke$0arity$02$$($cf__9736__auto__$jscomp$1$$, $args__9737__auto__$jscomp$3_navigator__9738__auto__$jscomp$1$$);\n    }\n    $G__12473$$.$cljs$lang$maxFixedArity$ = 0;\n    $G__12473$$.$cljs$lang$applyTo$ = function($arglist__12476_args__9737__auto__$jscomp$5$$) {\n      $arglist__12476_args__9737__auto__$jscomp$5$$ = $cljs$core$seq$$($arglist__12476_args__9737__auto__$jscomp$5$$);\n      return $G__12473__delegate$$($arglist__12476_args__9737__auto__$jscomp$5$$);\n    };\n    $G__12473$$.$cljs$core$IFn$_invoke$arity$variadic$ = $G__12473__delegate$$;\n    return $G__12473$$;\n  }();\n}(), $cljs$pprint$type_map$$ = new $cljs$core$PersistentArrayMap$$(null, 2, [\"core$future_call\", \"Future\", \"core$promise\", \"Promise\"], null), $cljs$pprint$pprint_pqueue$$ = function() {\n  var $cf__9736__auto__$jscomp$2$$ = $cljs$pprint$cached_compile$$(\"~\\x3c\\x3c-(~;~@{~w~^ ~_~}~;)-\\x3c~:\\x3e\");\n  return function() {\n    function $G__12488$$($var_args$jscomp$372$$) {\n      var $G__12489__i_args__9737__auto__$jscomp$7$$ = null;\n      if (0 < arguments.length) {\n        $G__12489__i_args__9737__auto__$jscomp$7$$ = 0;\n        for (var $G__12489__a$$ = Array(arguments.length - 0); $G__12489__i_args__9737__auto__$jscomp$7$$ < $G__12489__a$$.length;) {\n          $G__12489__a$$[$G__12489__i_args__9737__auto__$jscomp$7$$] = arguments[$G__12489__i_args__9737__auto__$jscomp$7$$ + 0], ++$G__12489__i_args__9737__auto__$jscomp$7$$;\n        }\n        $G__12489__i_args__9737__auto__$jscomp$7$$ = new $cljs$core$IndexedSeq$$($G__12489__a$$, 0, null);\n      }\n      return $G__12488__delegate$$.call(this, $G__12489__i_args__9737__auto__$jscomp$7$$);\n    }\n    function $G__12488__delegate$$($args__9737__auto__$jscomp$6_navigator__9738__auto__$jscomp$2$$) {\n      $args__9737__auto__$jscomp$6_navigator__9738__auto__$jscomp$2$$ = $cljs$pprint$init_navigator$$($args__9737__auto__$jscomp$6_navigator__9738__auto__$jscomp$2$$);\n      return $cljs$pprint$execute_format$cljs$0core$0IFn$0_invoke$0arity$02$$($cf__9736__auto__$jscomp$2$$, $args__9737__auto__$jscomp$6_navigator__9738__auto__$jscomp$2$$);\n    }\n    $G__12488$$.$cljs$lang$maxFixedArity$ = 0;\n    $G__12488$$.$cljs$lang$applyTo$ = function($arglist__12490_args__9737__auto__$jscomp$8$$) {\n      $arglist__12490_args__9737__auto__$jscomp$8$$ = $cljs$core$seq$$($arglist__12490_args__9737__auto__$jscomp$8$$);\n      return $G__12488__delegate$$($arglist__12490_args__9737__auto__$jscomp$8$$);\n    };\n    $G__12488$$.$cljs$core$IFn$_invoke$arity$variadic$ = $G__12488__delegate$$;\n    return $G__12488$$;\n  }();\n}();\nfunction $cljs$pprint$type_dispatcher$$($obj$jscomp$136$$) {\n  return (null != $obj$jscomp$136$$ ? $obj$jscomp$136$$.$cljs$lang$protocol_mask$partition0$$ & 32768 || $cljs$core$PROTOCOL_SENTINEL$$ === $obj$jscomp$136$$.$cljs$core$IDeref$$ || ($obj$jscomp$136$$.$cljs$lang$protocol_mask$partition0$$ ? 0 : $cljs$core$native_satisfies_QMARK_$$($cljs$core$IDeref$$, $obj$jscomp$136$$)) : $cljs$core$native_satisfies_QMARK_$$($cljs$core$IDeref$$, $obj$jscomp$136$$)) ? $cljs$cst$348$deref$$ : $obj$jscomp$136$$ instanceof $cljs$core$Symbol$$ ? $cljs$cst$349$symbol$$ : \n  $cljs$core$seq_QMARK_$$($obj$jscomp$136$$) ? $cljs$cst$350$list$$ : $cljs$core$map_QMARK_$$($obj$jscomp$136$$) ? $cljs$cst$351$map$$ : $cljs$core$vector_QMARK_$$($obj$jscomp$136$$) ? $cljs$cst$352$vector$$ : $cljs$core$set_QMARK_$$($obj$jscomp$136$$) ? $cljs$cst$353$set$$ : null == $obj$jscomp$136$$ ? null : $cljs$cst$233$default$$;\n}\nvar $cljs$pprint$simple_dispatch$$, $method_table__5599__auto__$jscomp$inline_1518$$ = $cljs$core$atom$cljs$0core$0IFn$0_invoke$0arity$01$$($cljs$core$PersistentArrayMap$EMPTY$$), $prefer_table__5600__auto__$jscomp$inline_1519$$ = $cljs$core$atom$cljs$0core$0IFn$0_invoke$0arity$01$$($cljs$core$PersistentArrayMap$EMPTY$$), $method_cache__5601__auto__$jscomp$inline_1520$$ = $cljs$core$atom$cljs$0core$0IFn$0_invoke$0arity$01$$($cljs$core$PersistentArrayMap$EMPTY$$), $cached_hierarchy__5602__auto__$jscomp$inline_1521$$ = \n$cljs$core$atom$cljs$0core$0IFn$0_invoke$0arity$01$$($cljs$core$PersistentArrayMap$EMPTY$$), $hierarchy__5603__auto__$jscomp$inline_1522$$ = $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$03$$($cljs$core$PersistentArrayMap$EMPTY$$, $cljs$cst$232$hierarchy$$, $cljs$core$get_global_hierarchy$$.$cljs$core$IFn$_invoke$arity$0$ ? $cljs$core$get_global_hierarchy$$.$cljs$core$IFn$_invoke$arity$0$() : $cljs$core$get_global_hierarchy$$.call(null));\n$cljs$pprint$simple_dispatch$$ = new $cljs$core$MultiFn$$($cljs$core$symbol$$.$cljs$core$IFn$_invoke$arity$2$(\"cljs.pprint\", \"simple-dispatch\"), $cljs$pprint$type_dispatcher$$, $hierarchy__5603__auto__$jscomp$inline_1522$$, $method_table__5599__auto__$jscomp$inline_1518$$, $prefer_table__5600__auto__$jscomp$inline_1519$$, $method_cache__5601__auto__$jscomp$inline_1520$$, $cached_hierarchy__5602__auto__$jscomp$inline_1521$$);\n$cljs$core$_add_method$$($cljs$pprint$simple_dispatch$$, $cljs$cst$350$list$$, function($G__12433$jscomp$inline_992_alis$jscomp$2$$) {\n  if ($cljs$core$not$$($cljs$pprint$pprint_reader_macro$$($G__12433$jscomp$inline_992_alis$jscomp$2$$))) {\n    if ($cljs$core$truth_$$($cljs$pprint$level_exceeded$$())) {\n      $cljs$core$_write$$($cljs$core$_STAR_out_STAR_$$, \"#\");\n    } else {\n      var $_STAR_current_level_STAR__orig_val__11565_12427$jscomp$inline_988$$ = $cljs$pprint$_STAR_current_level_STAR_$$, $_STAR_current_length_STAR__orig_val__11566_12428$jscomp$inline_989$$ = $cljs$pprint$_STAR_current_length_STAR_$$;\n      $cljs$pprint$_STAR_current_level_STAR_$$ += 1;\n      $cljs$pprint$_STAR_current_length_STAR_$$ = 0;\n      try {\n        $cljs$pprint$start_block$$(\"(\", \")\");\n        for (var $length_count11569_12431$jscomp$inline_990$$ = 0, $alis_12432__$1$jscomp$inline_991$$ = $cljs$core$seq$$($G__12433$jscomp$inline_992_alis$jscomp$2$$);;) {\n          if ($cljs$core$not$$($cljs$core$_STAR_print_length_STAR_$$) || $length_count11569_12431$jscomp$inline_990$$ < $cljs$core$_STAR_print_length_STAR_$$) {\n            if ($alis_12432__$1$jscomp$inline_991$$ && ($cljs$pprint$write_out$$($cljs$core$first$$($alis_12432__$1$jscomp$inline_991$$)), $cljs$core$next$$($alis_12432__$1$jscomp$inline_991$$))) {\n              $cljs$core$_write$$($cljs$core$_STAR_out_STAR_$$, \" \");\n              $cljs$pprint$pprint_newline$$($cljs$cst$240$linear$$);\n              $G__12433$jscomp$inline_992_alis$jscomp$2$$ = $length_count11569_12431$jscomp$inline_990$$ + 1;\n              var $G__12434$jscomp$inline_993$$ = $cljs$core$next$$($alis_12432__$1$jscomp$inline_991$$);\n              $length_count11569_12431$jscomp$inline_990$$ = $G__12433$jscomp$inline_992_alis$jscomp$2$$;\n              $alis_12432__$1$jscomp$inline_991$$ = $G__12434$jscomp$inline_993$$;\n              continue;\n            }\n          } else {\n            $cljs$core$_write$$($cljs$core$_STAR_out_STAR_$$, \"...\");\n          }\n          break;\n        }\n        $cljs$pprint$end_block$$();\n      } finally {\n        $cljs$pprint$_STAR_current_length_STAR_$$ = $_STAR_current_length_STAR__orig_val__11566_12428$jscomp$inline_989$$, $cljs$pprint$_STAR_current_level_STAR_$$ = $_STAR_current_level_STAR__orig_val__11565_12427$jscomp$inline_988$$;\n      }\n    }\n  }\n  return null;\n});\n$cljs$core$_add_method$$($cljs$pprint$simple_dispatch$$, $cljs$cst$352$vector$$, $cljs$pprint$pprint_vector$$);\n$cljs$core$_add_method$$($cljs$pprint$simple_dispatch$$, $cljs$cst$351$map$$, $cljs$pprint$pprint_map$$);\n$cljs$core$_add_method$$($cljs$pprint$simple_dispatch$$, $cljs$cst$353$set$$, $cljs$pprint$pprint_set$$);\n$cljs$core$_add_method$$($cljs$pprint$simple_dispatch$$, null, function() {\n  return $cljs$core$_write$$($cljs$core$_STAR_out_STAR_$$, $cljs$core$pr_str$$.$cljs$core$IFn$_invoke$arity$variadic$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([null])));\n});\n$cljs$core$_add_method$$($cljs$pprint$simple_dispatch$$, $cljs$cst$233$default$$, $cljs$pprint$pprint_simple_default$$);\n$cljs$pprint$_STAR_print_pprint_dispatch_STAR_$$ = $cljs$pprint$simple_dispatch$$;\nfunction $cljs$pprint$brackets$$($form$jscomp$7$$) {\n  return $cljs$core$vector_QMARK_$$($form$jscomp$7$$) ? new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [\"[\", \"]\"], null) : new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [\"(\", \")\"], null);\n}\nfunction $cljs$pprint$pprint_ns_reference$$($reference$$) {\n  if ($cljs$core$sequential_QMARK_$$($reference$$)) {\n    var $vec__11595$$ = $cljs$pprint$brackets$$($reference$$), $start$jscomp$151$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($vec__11595$$, 0, null), $end$jscomp$41$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($vec__11595$$, 1, null), $seq__11599$$ = $cljs$core$seq$$($reference$$), $first__11600$$ = $cljs$core$first$$($seq__11599$$), $seq__11599__$1$$ = $cljs$core$next$$($seq__11599$$);\n    if ($cljs$core$truth_$$($cljs$pprint$level_exceeded$$())) {\n      $cljs$core$_write$$($cljs$core$_STAR_out_STAR_$$, \"#\");\n    } else {\n      var $_STAR_current_level_STAR__orig_val__11601_12504$$ = $cljs$pprint$_STAR_current_level_STAR_$$, $_STAR_current_length_STAR__orig_val__11602_12505$$ = $cljs$pprint$_STAR_current_length_STAR_$$, $_STAR_current_level_STAR__temp_val__11603_12506$$ = $cljs$pprint$_STAR_current_level_STAR_$$ + 1;\n      $cljs$pprint$_STAR_current_level_STAR_$$ = $_STAR_current_level_STAR__temp_val__11603_12506$$;\n      $cljs$pprint$_STAR_current_length_STAR_$$ = 0;\n      try {\n        $cljs$pprint$start_block$$($start$jscomp$151$$, $end$jscomp$41$$);\n        (function() {\n          var $cf__9736__auto__$jscomp$3$$ = $cljs$pprint$cached_compile$$(\"~w~:i\");\n          return function() {\n            function $G__12508$$($var_args$jscomp$373$$) {\n              var $G__12509__i_args__9737__auto__$jscomp$10$$ = null;\n              if (0 < arguments.length) {\n                $G__12509__i_args__9737__auto__$jscomp$10$$ = 0;\n                for (var $G__12509__a$$ = Array(arguments.length - 0); $G__12509__i_args__9737__auto__$jscomp$10$$ < $G__12509__a$$.length;) {\n                  $G__12509__a$$[$G__12509__i_args__9737__auto__$jscomp$10$$] = arguments[$G__12509__i_args__9737__auto__$jscomp$10$$ + 0], ++$G__12509__i_args__9737__auto__$jscomp$10$$;\n                }\n                $G__12509__i_args__9737__auto__$jscomp$10$$ = new $cljs$core$IndexedSeq$$($G__12509__a$$, 0, null);\n              }\n              return $G__12508__delegate$$.call(this, $G__12509__i_args__9737__auto__$jscomp$10$$);\n            }\n            function $G__12508__delegate$$($args__9737__auto__$jscomp$9_navigator__9738__auto__$jscomp$3$$) {\n              $args__9737__auto__$jscomp$9_navigator__9738__auto__$jscomp$3$$ = $cljs$pprint$init_navigator$$($args__9737__auto__$jscomp$9_navigator__9738__auto__$jscomp$3$$);\n              return $cljs$pprint$execute_format$cljs$0core$0IFn$0_invoke$0arity$02$$($cf__9736__auto__$jscomp$3$$, $args__9737__auto__$jscomp$9_navigator__9738__auto__$jscomp$3$$);\n            }\n            $G__12508$$.$cljs$lang$maxFixedArity$ = 0;\n            $G__12508$$.$cljs$lang$applyTo$ = function($arglist__12510_args__9737__auto__$jscomp$11$$) {\n              $arglist__12510_args__9737__auto__$jscomp$11$$ = $cljs$core$seq$$($arglist__12510_args__9737__auto__$jscomp$11$$);\n              return $G__12508__delegate$$($arglist__12510_args__9737__auto__$jscomp$11$$);\n            };\n            $G__12508$$.$cljs$core$IFn$_invoke$arity$variadic$ = $G__12508__delegate$$;\n            return $G__12508$$;\n          }();\n        })()($first__11600$$);\n        for (var $args_12511__$1$$ = $seq__11599__$1$$;;) {\n          if ($cljs$core$seq$$($args_12511__$1$$)) {\n            (function() {\n              var $cf__9736__auto__$jscomp$4$$ = $cljs$pprint$cached_compile$$(\" \");\n              return function($args_12511__$1$jscomp$1$$, $format_in__9735__auto__$jscomp$5$$, $cf__9736__auto__$jscomp$5$$) {\n                return function() {\n                  function $G__12512$$($var_args$jscomp$374$$) {\n                    var $G__12513__i_args__9737__auto__$jscomp$13$$ = null;\n                    if (0 < arguments.length) {\n                      $G__12513__i_args__9737__auto__$jscomp$13$$ = 0;\n                      for (var $G__12513__a$$ = Array(arguments.length - 0); $G__12513__i_args__9737__auto__$jscomp$13$$ < $G__12513__a$$.length;) {\n                        $G__12513__a$$[$G__12513__i_args__9737__auto__$jscomp$13$$] = arguments[$G__12513__i_args__9737__auto__$jscomp$13$$ + 0], ++$G__12513__i_args__9737__auto__$jscomp$13$$;\n                      }\n                      $G__12513__i_args__9737__auto__$jscomp$13$$ = new $cljs$core$IndexedSeq$$($G__12513__a$$, 0, null);\n                    }\n                    return $G__12512__delegate$$.call(this, $G__12513__i_args__9737__auto__$jscomp$13$$);\n                  }\n                  function $G__12512__delegate$$($args__9737__auto__$jscomp$12_navigator__9738__auto__$jscomp$4$$) {\n                    $args__9737__auto__$jscomp$12_navigator__9738__auto__$jscomp$4$$ = $cljs$pprint$init_navigator$$($args__9737__auto__$jscomp$12_navigator__9738__auto__$jscomp$4$$);\n                    return $cljs$pprint$execute_format$cljs$0core$0IFn$0_invoke$0arity$02$$($cf__9736__auto__$jscomp$5$$, $args__9737__auto__$jscomp$12_navigator__9738__auto__$jscomp$4$$);\n                  }\n                  $G__12512$$.$cljs$lang$maxFixedArity$ = 0;\n                  $G__12512$$.$cljs$lang$applyTo$ = function($arglist__12515_args__9737__auto__$jscomp$14$$) {\n                    $arglist__12515_args__9737__auto__$jscomp$14$$ = $cljs$core$seq$$($arglist__12515_args__9737__auto__$jscomp$14$$);\n                    return $G__12512__delegate$$($arglist__12515_args__9737__auto__$jscomp$14$$);\n                  };\n                  $G__12512$$.$cljs$core$IFn$_invoke$arity$variadic$ = $G__12512__delegate$$;\n                  return $G__12512$$;\n                }();\n              }($args_12511__$1$$, \" \", $cf__9736__auto__$jscomp$4$$, $_STAR_current_level_STAR__orig_val__11601_12504$$, $_STAR_current_length_STAR__orig_val__11602_12505$$, $_STAR_current_level_STAR__temp_val__11603_12506$$, 0, $vec__11595$$, $start$jscomp$151$$, $end$jscomp$41$$, $reference$$, $seq__11599$$, $first__11600$$, $seq__11599__$1$$, $first__11600$$, $seq__11599__$1$$);\n            })()();\n            var $arg_12516$$ = $cljs$core$first$$($args_12511__$1$$);\n            if ($cljs$core$sequential_QMARK_$$($arg_12516$$)) {\n              var $vec__11605_12517$$ = $cljs$pprint$brackets$$($arg_12516$$), $start_12518__$1$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($vec__11605_12517$$, 0, null), $end_12519__$1$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($vec__11605_12517$$, 1, null);\n              if ($cljs$core$truth_$$($cljs$pprint$level_exceeded$$())) {\n                $cljs$core$_write$$($cljs$core$_STAR_out_STAR_$$, \"#\");\n              } else {\n                var $_STAR_current_level_STAR__orig_val__11608_12520$$ = $cljs$pprint$_STAR_current_level_STAR_$$, $_STAR_current_length_STAR__orig_val__11609_12521$$ = $cljs$pprint$_STAR_current_length_STAR_$$, $_STAR_current_level_STAR__temp_val__11610_12522$$ = $cljs$pprint$_STAR_current_level_STAR_$$ + 1;\n                $cljs$pprint$_STAR_current_level_STAR_$$ = $_STAR_current_level_STAR__temp_val__11610_12522$$;\n                $cljs$pprint$_STAR_current_length_STAR_$$ = 0;\n                try {\n                  $cljs$pprint$start_block$$($start_12518__$1$$, $end_12519__$1$$);\n                  if ($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$count$$($arg_12516$$), 3) && $cljs$core$second$$($arg_12516$$) instanceof $cljs$core$Keyword$$) {\n                    var $vec__11612_12527$$ = $arg_12516$$, $ns_12528$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($vec__11612_12527$$, 0, null), $kw_12529$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($vec__11612_12527$$, 1, null), $lis_12530$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($vec__11612_12527$$, 2, null);\n                    (function() {\n                      var $cf__9736__auto__$jscomp$6$$ = $cljs$pprint$cached_compile$$(\"~w ~w \");\n                      return function($args_12511__$1$jscomp$2$$, $format_in__9735__auto__$jscomp$7$$, $cf__9736__auto__$jscomp$7$$) {\n                        return function() {\n                          function $G__12532$$($var_args$jscomp$375$$) {\n                            var $G__12533__i_args__9737__auto__$jscomp$16$$ = null;\n                            if (0 < arguments.length) {\n                              $G__12533__i_args__9737__auto__$jscomp$16$$ = 0;\n                              for (var $G__12533__a$$ = Array(arguments.length - 0); $G__12533__i_args__9737__auto__$jscomp$16$$ < $G__12533__a$$.length;) {\n                                $G__12533__a$$[$G__12533__i_args__9737__auto__$jscomp$16$$] = arguments[$G__12533__i_args__9737__auto__$jscomp$16$$ + 0], ++$G__12533__i_args__9737__auto__$jscomp$16$$;\n                              }\n                              $G__12533__i_args__9737__auto__$jscomp$16$$ = new $cljs$core$IndexedSeq$$($G__12533__a$$, 0, null);\n                            }\n                            return $G__12532__delegate$$.call(this, $G__12533__i_args__9737__auto__$jscomp$16$$);\n                          }\n                          function $G__12532__delegate$$($args__9737__auto__$jscomp$15_navigator__9738__auto__$jscomp$5$$) {\n                            $args__9737__auto__$jscomp$15_navigator__9738__auto__$jscomp$5$$ = $cljs$pprint$init_navigator$$($args__9737__auto__$jscomp$15_navigator__9738__auto__$jscomp$5$$);\n                            return $cljs$pprint$execute_format$cljs$0core$0IFn$0_invoke$0arity$02$$($cf__9736__auto__$jscomp$7$$, $args__9737__auto__$jscomp$15_navigator__9738__auto__$jscomp$5$$);\n                          }\n                          $G__12532$$.$cljs$lang$maxFixedArity$ = 0;\n                          $G__12532$$.$cljs$lang$applyTo$ = function($arglist__12534_args__9737__auto__$jscomp$17$$) {\n                            $arglist__12534_args__9737__auto__$jscomp$17$$ = $cljs$core$seq$$($arglist__12534_args__9737__auto__$jscomp$17$$);\n                            return $G__12532__delegate$$($arglist__12534_args__9737__auto__$jscomp$17$$);\n                          };\n                          $G__12532$$.$cljs$core$IFn$_invoke$arity$variadic$ = $G__12532__delegate$$;\n                          return $G__12532$$;\n                        }();\n                      }($args_12511__$1$$, \"~w ~w \", $cf__9736__auto__$jscomp$6$$, $vec__11612_12527$$, $ns_12528$$, $kw_12529$$, $lis_12530$$, $_STAR_current_level_STAR__orig_val__11608_12520$$, $_STAR_current_length_STAR__orig_val__11609_12521$$, $_STAR_current_level_STAR__temp_val__11610_12522$$, 0, $vec__11605_12517$$, $start_12518__$1$$, $end_12519__$1$$, $arg_12516$$, $_STAR_current_level_STAR__orig_val__11601_12504$$, $_STAR_current_length_STAR__orig_val__11602_12505$$, $_STAR_current_level_STAR__temp_val__11603_12506$$, \n                      0, $vec__11595$$, $start$jscomp$151$$, $end$jscomp$41$$, $reference$$, $seq__11599$$, $first__11600$$, $seq__11599__$1$$, $first__11600$$, $seq__11599__$1$$);\n                    })()($ns_12528$$, $kw_12529$$);\n                    $cljs$core$sequential_QMARK_$$($lis_12530$$) ? function() {\n                      var $format_in__9735__auto__$jscomp$8$$ = $cljs$core$vector_QMARK_$$($lis_12530$$) ? \"~\\x3c[~;~@{~w~^ ~:_~}~;]~:\\x3e\" : \"~\\x3c(~;~@{~w~^ ~:_~}~;)~:\\x3e\", $cf__9736__auto__$jscomp$8$$ = \"string\" === typeof $format_in__9735__auto__$jscomp$8$$ ? $cljs$pprint$cached_compile$$($format_in__9735__auto__$jscomp$8$$) : $format_in__9735__auto__$jscomp$8$$;\n                      return function($args_12511__$1$jscomp$3$$, $format_in__9735__auto__$jscomp$9$$, $cf__9736__auto__$jscomp$9$$) {\n                        return function() {\n                          function $G__12535$$($var_args$jscomp$376$$) {\n                            var $G__12536__i_args__9737__auto__$jscomp$19$$ = null;\n                            if (0 < arguments.length) {\n                              $G__12536__i_args__9737__auto__$jscomp$19$$ = 0;\n                              for (var $G__12536__a$$ = Array(arguments.length - 0); $G__12536__i_args__9737__auto__$jscomp$19$$ < $G__12536__a$$.length;) {\n                                $G__12536__a$$[$G__12536__i_args__9737__auto__$jscomp$19$$] = arguments[$G__12536__i_args__9737__auto__$jscomp$19$$ + 0], ++$G__12536__i_args__9737__auto__$jscomp$19$$;\n                              }\n                              $G__12536__i_args__9737__auto__$jscomp$19$$ = new $cljs$core$IndexedSeq$$($G__12536__a$$, 0, null);\n                            }\n                            return $G__12535__delegate$$.call(this, $G__12536__i_args__9737__auto__$jscomp$19$$);\n                          }\n                          function $G__12535__delegate$$($args__9737__auto__$jscomp$18_navigator__9738__auto__$jscomp$6$$) {\n                            $args__9737__auto__$jscomp$18_navigator__9738__auto__$jscomp$6$$ = $cljs$pprint$init_navigator$$($args__9737__auto__$jscomp$18_navigator__9738__auto__$jscomp$6$$);\n                            return $cljs$pprint$execute_format$cljs$0core$0IFn$0_invoke$0arity$02$$($cf__9736__auto__$jscomp$9$$, $args__9737__auto__$jscomp$18_navigator__9738__auto__$jscomp$6$$);\n                          }\n                          $G__12535$$.$cljs$lang$maxFixedArity$ = 0;\n                          $G__12535$$.$cljs$lang$applyTo$ = function($arglist__12537_args__9737__auto__$jscomp$20$$) {\n                            $arglist__12537_args__9737__auto__$jscomp$20$$ = $cljs$core$seq$$($arglist__12537_args__9737__auto__$jscomp$20$$);\n                            return $G__12535__delegate$$($arglist__12537_args__9737__auto__$jscomp$20$$);\n                          };\n                          $G__12535$$.$cljs$core$IFn$_invoke$arity$variadic$ = $G__12535__delegate$$;\n                          return $G__12535$$;\n                        }();\n                      }($args_12511__$1$$, $format_in__9735__auto__$jscomp$8$$, $cf__9736__auto__$jscomp$8$$, $vec__11612_12527$$, $ns_12528$$, $kw_12529$$, $lis_12530$$, $_STAR_current_level_STAR__orig_val__11608_12520$$, $_STAR_current_length_STAR__orig_val__11609_12521$$, $_STAR_current_level_STAR__temp_val__11610_12522$$, 0, $vec__11605_12517$$, $start_12518__$1$$, $end_12519__$1$$, $arg_12516$$, $_STAR_current_level_STAR__orig_val__11601_12504$$, $_STAR_current_length_STAR__orig_val__11602_12505$$, \n                      $_STAR_current_level_STAR__temp_val__11603_12506$$, 0, $vec__11595$$, $start$jscomp$151$$, $end$jscomp$41$$, $reference$$, $seq__11599$$, $first__11600$$, $seq__11599__$1$$, $first__11600$$, $seq__11599__$1$$);\n                    }()($lis_12530$$) : $cljs$pprint$write_out$$($lis_12530$$);\n                  } else {\n                    $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$(function() {\n                      var $cf__9736__auto__$jscomp$10$$ = $cljs$pprint$cached_compile$$(\"~w ~:i~@{~w~^ ~:_~}\");\n                      return function($args_12511__$1$jscomp$4$$, $format_in__9735__auto__$jscomp$11$$, $cf__9736__auto__$jscomp$11$$) {\n                        return function() {\n                          function $G__12538$$($var_args$jscomp$377$$) {\n                            var $G__12539__i_args__9737__auto__$jscomp$22$$ = null;\n                            if (0 < arguments.length) {\n                              $G__12539__i_args__9737__auto__$jscomp$22$$ = 0;\n                              for (var $G__12539__a$$ = Array(arguments.length - 0); $G__12539__i_args__9737__auto__$jscomp$22$$ < $G__12539__a$$.length;) {\n                                $G__12539__a$$[$G__12539__i_args__9737__auto__$jscomp$22$$] = arguments[$G__12539__i_args__9737__auto__$jscomp$22$$ + 0], ++$G__12539__i_args__9737__auto__$jscomp$22$$;\n                              }\n                              $G__12539__i_args__9737__auto__$jscomp$22$$ = new $cljs$core$IndexedSeq$$($G__12539__a$$, 0, null);\n                            }\n                            return $G__12538__delegate$$.call(this, $G__12539__i_args__9737__auto__$jscomp$22$$);\n                          }\n                          function $G__12538__delegate$$($args__9737__auto__$jscomp$21_navigator__9738__auto__$jscomp$7$$) {\n                            $args__9737__auto__$jscomp$21_navigator__9738__auto__$jscomp$7$$ = $cljs$pprint$init_navigator$$($args__9737__auto__$jscomp$21_navigator__9738__auto__$jscomp$7$$);\n                            return $cljs$pprint$execute_format$cljs$0core$0IFn$0_invoke$0arity$02$$($cf__9736__auto__$jscomp$11$$, $args__9737__auto__$jscomp$21_navigator__9738__auto__$jscomp$7$$);\n                          }\n                          $G__12538$$.$cljs$lang$maxFixedArity$ = 0;\n                          $G__12538$$.$cljs$lang$applyTo$ = function($arglist__12540_args__9737__auto__$jscomp$23$$) {\n                            $arglist__12540_args__9737__auto__$jscomp$23$$ = $cljs$core$seq$$($arglist__12540_args__9737__auto__$jscomp$23$$);\n                            return $G__12538__delegate$$($arglist__12540_args__9737__auto__$jscomp$23$$);\n                          };\n                          $G__12538$$.$cljs$core$IFn$_invoke$arity$variadic$ = $G__12538__delegate$$;\n                          return $G__12538$$;\n                        }();\n                      }($args_12511__$1$$, \"~w ~:i~@{~w~^ ~:_~}\", $cf__9736__auto__$jscomp$10$$, $_STAR_current_level_STAR__orig_val__11608_12520$$, $_STAR_current_length_STAR__orig_val__11609_12521$$, $_STAR_current_level_STAR__temp_val__11610_12522$$, 0, $vec__11605_12517$$, $start_12518__$1$$, $end_12519__$1$$, $arg_12516$$, $_STAR_current_level_STAR__orig_val__11601_12504$$, $_STAR_current_length_STAR__orig_val__11602_12505$$, $_STAR_current_level_STAR__temp_val__11603_12506$$, 0, $vec__11595$$, \n                      $start$jscomp$151$$, $end$jscomp$41$$, $reference$$, $seq__11599$$, $first__11600$$, $seq__11599__$1$$, $first__11600$$, $seq__11599__$1$$);\n                    }(), $arg_12516$$);\n                  }\n                  $cljs$pprint$end_block$$();\n                } finally {\n                  $cljs$pprint$_STAR_current_length_STAR_$$ = $_STAR_current_length_STAR__orig_val__11609_12521$$, $cljs$pprint$_STAR_current_level_STAR_$$ = $_STAR_current_level_STAR__orig_val__11608_12520$$;\n                }\n              }\n              $cljs$core$next$$($args_12511__$1$$) && function() {\n                var $cf__9736__auto__$jscomp$12$$ = $cljs$pprint$cached_compile$$(\"~_\");\n                return function($args_12511__$1$jscomp$5$$, $format_in__9735__auto__$jscomp$13$$, $cf__9736__auto__$jscomp$13$$) {\n                  return function() {\n                    function $G__12542$$($var_args$jscomp$378$$) {\n                      var $G__12543__i_args__9737__auto__$jscomp$25$$ = null;\n                      if (0 < arguments.length) {\n                        $G__12543__i_args__9737__auto__$jscomp$25$$ = 0;\n                        for (var $G__12543__a$$ = Array(arguments.length - 0); $G__12543__i_args__9737__auto__$jscomp$25$$ < $G__12543__a$$.length;) {\n                          $G__12543__a$$[$G__12543__i_args__9737__auto__$jscomp$25$$] = arguments[$G__12543__i_args__9737__auto__$jscomp$25$$ + 0], ++$G__12543__i_args__9737__auto__$jscomp$25$$;\n                        }\n                        $G__12543__i_args__9737__auto__$jscomp$25$$ = new $cljs$core$IndexedSeq$$($G__12543__a$$, 0, null);\n                      }\n                      return $G__12542__delegate$$.call(this, $G__12543__i_args__9737__auto__$jscomp$25$$);\n                    }\n                    function $G__12542__delegate$$($args__9737__auto__$jscomp$24_navigator__9738__auto__$jscomp$8$$) {\n                      $args__9737__auto__$jscomp$24_navigator__9738__auto__$jscomp$8$$ = $cljs$pprint$init_navigator$$($args__9737__auto__$jscomp$24_navigator__9738__auto__$jscomp$8$$);\n                      return $cljs$pprint$execute_format$cljs$0core$0IFn$0_invoke$0arity$02$$($cf__9736__auto__$jscomp$13$$, $args__9737__auto__$jscomp$24_navigator__9738__auto__$jscomp$8$$);\n                    }\n                    $G__12542$$.$cljs$lang$maxFixedArity$ = 0;\n                    $G__12542$$.$cljs$lang$applyTo$ = function($arglist__12544_args__9737__auto__$jscomp$26$$) {\n                      $arglist__12544_args__9737__auto__$jscomp$26$$ = $cljs$core$seq$$($arglist__12544_args__9737__auto__$jscomp$26$$);\n                      return $G__12542__delegate$$($arglist__12544_args__9737__auto__$jscomp$26$$);\n                    };\n                    $G__12542$$.$cljs$core$IFn$_invoke$arity$variadic$ = $G__12542__delegate$$;\n                    return $G__12542$$;\n                  }();\n                }($args_12511__$1$$, \"~_\", $cf__9736__auto__$jscomp$12$$, $vec__11605_12517$$, $start_12518__$1$$, $end_12519__$1$$, $arg_12516$$, $_STAR_current_level_STAR__orig_val__11601_12504$$, $_STAR_current_length_STAR__orig_val__11602_12505$$, $_STAR_current_level_STAR__temp_val__11603_12506$$, 0, $vec__11595$$, $start$jscomp$151$$, $end$jscomp$41$$, $reference$$, $seq__11599$$, $first__11600$$, $seq__11599__$1$$, $first__11600$$, $seq__11599__$1$$);\n              }()();\n            } else {\n              $cljs$pprint$write_out$$($arg_12516$$), $cljs$core$next$$($args_12511__$1$$) && function() {\n                var $cf__9736__auto__$jscomp$14$$ = $cljs$pprint$cached_compile$$(\"~:_\");\n                return function($args_12511__$1$jscomp$6$$, $format_in__9735__auto__$jscomp$15$$, $cf__9736__auto__$jscomp$15$$) {\n                  return function() {\n                    function $G__12545$$($var_args$jscomp$379$$) {\n                      var $G__12546__i_args__9737__auto__$jscomp$28$$ = null;\n                      if (0 < arguments.length) {\n                        $G__12546__i_args__9737__auto__$jscomp$28$$ = 0;\n                        for (var $G__12546__a$$ = Array(arguments.length - 0); $G__12546__i_args__9737__auto__$jscomp$28$$ < $G__12546__a$$.length;) {\n                          $G__12546__a$$[$G__12546__i_args__9737__auto__$jscomp$28$$] = arguments[$G__12546__i_args__9737__auto__$jscomp$28$$ + 0], ++$G__12546__i_args__9737__auto__$jscomp$28$$;\n                        }\n                        $G__12546__i_args__9737__auto__$jscomp$28$$ = new $cljs$core$IndexedSeq$$($G__12546__a$$, 0, null);\n                      }\n                      return $G__12545__delegate$$.call(this, $G__12546__i_args__9737__auto__$jscomp$28$$);\n                    }\n                    function $G__12545__delegate$$($args__9737__auto__$jscomp$27_navigator__9738__auto__$jscomp$9$$) {\n                      $args__9737__auto__$jscomp$27_navigator__9738__auto__$jscomp$9$$ = $cljs$pprint$init_navigator$$($args__9737__auto__$jscomp$27_navigator__9738__auto__$jscomp$9$$);\n                      return $cljs$pprint$execute_format$cljs$0core$0IFn$0_invoke$0arity$02$$($cf__9736__auto__$jscomp$15$$, $args__9737__auto__$jscomp$27_navigator__9738__auto__$jscomp$9$$);\n                    }\n                    $G__12545$$.$cljs$lang$maxFixedArity$ = 0;\n                    $G__12545$$.$cljs$lang$applyTo$ = function($arglist__12547_args__9737__auto__$jscomp$29$$) {\n                      $arglist__12547_args__9737__auto__$jscomp$29$$ = $cljs$core$seq$$($arglist__12547_args__9737__auto__$jscomp$29$$);\n                      return $G__12545__delegate$$($arglist__12547_args__9737__auto__$jscomp$29$$);\n                    };\n                    $G__12545$$.$cljs$core$IFn$_invoke$arity$variadic$ = $G__12545__delegate$$;\n                    return $G__12545$$;\n                  }();\n                }($args_12511__$1$$, \"~:_\", $cf__9736__auto__$jscomp$14$$, $arg_12516$$, $_STAR_current_level_STAR__orig_val__11601_12504$$, $_STAR_current_length_STAR__orig_val__11602_12505$$, $_STAR_current_level_STAR__temp_val__11603_12506$$, 0, $vec__11595$$, $start$jscomp$151$$, $end$jscomp$41$$, $reference$$, $seq__11599$$, $first__11600$$, $seq__11599__$1$$, $first__11600$$, $seq__11599__$1$$);\n              }()();\n            }\n            $args_12511__$1$$ = $cljs$core$next$$($args_12511__$1$$);\n          } else {\n            break;\n          }\n        }\n        $cljs$pprint$end_block$$();\n      } finally {\n        $cljs$pprint$_STAR_current_length_STAR_$$ = $_STAR_current_length_STAR__orig_val__11602_12505$$, $cljs$pprint$_STAR_current_level_STAR_$$ = $_STAR_current_level_STAR__orig_val__11601_12504$$;\n      }\n    }\n  } else {\n    $cljs$pprint$write_out$$($reference$$);\n  }\n}\nvar $cljs$pprint$pprint_hold_first$$ = function() {\n  var $cf__9736__auto__$jscomp$19$$ = $cljs$pprint$cached_compile$$(\"~:\\x3c~w~^ ~@_~w~^ ~_~@{~w~^ ~_~}~:\\x3e\");\n  return function() {\n    function $G__12568$$($var_args$jscomp$383$$) {\n      var $G__12569__i_args__9737__auto__$jscomp$40$$ = null;\n      if (0 < arguments.length) {\n        $G__12569__i_args__9737__auto__$jscomp$40$$ = 0;\n        for (var $G__12569__a$$ = Array(arguments.length - 0); $G__12569__i_args__9737__auto__$jscomp$40$$ < $G__12569__a$$.length;) {\n          $G__12569__a$$[$G__12569__i_args__9737__auto__$jscomp$40$$] = arguments[$G__12569__i_args__9737__auto__$jscomp$40$$ + 0], ++$G__12569__i_args__9737__auto__$jscomp$40$$;\n        }\n        $G__12569__i_args__9737__auto__$jscomp$40$$ = new $cljs$core$IndexedSeq$$($G__12569__a$$, 0, null);\n      }\n      return $G__12568__delegate$$.call(this, $G__12569__i_args__9737__auto__$jscomp$40$$);\n    }\n    function $G__12568__delegate$$($args__9737__auto__$jscomp$39_navigator__9738__auto__$jscomp$13$$) {\n      $args__9737__auto__$jscomp$39_navigator__9738__auto__$jscomp$13$$ = $cljs$pprint$init_navigator$$($args__9737__auto__$jscomp$39_navigator__9738__auto__$jscomp$13$$);\n      return $cljs$pprint$execute_format$cljs$0core$0IFn$0_invoke$0arity$02$$($cf__9736__auto__$jscomp$19$$, $args__9737__auto__$jscomp$39_navigator__9738__auto__$jscomp$13$$);\n    }\n    $G__12568$$.$cljs$lang$maxFixedArity$ = 0;\n    $G__12568$$.$cljs$lang$applyTo$ = function($arglist__12571_args__9737__auto__$jscomp$41$$) {\n      $arglist__12571_args__9737__auto__$jscomp$41$$ = $cljs$core$seq$$($arglist__12571_args__9737__auto__$jscomp$41$$);\n      return $G__12568__delegate$$($arglist__12571_args__9737__auto__$jscomp$41$$);\n    };\n    $G__12568$$.$cljs$core$IFn$_invoke$arity$variadic$ = $G__12568__delegate$$;\n    return $G__12568$$;\n  }();\n}();\nfunction $cljs$pprint$single_defn$$($alis$jscomp$4$$, $has_doc_str_QMARK_$$) {\n  $cljs$core$seq$$($alis$jscomp$4$$) && ($cljs$core$truth_$$($has_doc_str_QMARK_$$) ? function() {\n    var $cf__9736__auto__$jscomp$20$$ = $cljs$pprint$cached_compile$$(\" ~_\");\n    return function() {\n      function $G__12575$$($var_args$jscomp$384$$) {\n        var $G__12576__i_args__9737__auto__$jscomp$43$$ = null;\n        if (0 < arguments.length) {\n          $G__12576__i_args__9737__auto__$jscomp$43$$ = 0;\n          for (var $G__12576__a$$ = Array(arguments.length - 0); $G__12576__i_args__9737__auto__$jscomp$43$$ < $G__12576__a$$.length;) {\n            $G__12576__a$$[$G__12576__i_args__9737__auto__$jscomp$43$$] = arguments[$G__12576__i_args__9737__auto__$jscomp$43$$ + 0], ++$G__12576__i_args__9737__auto__$jscomp$43$$;\n          }\n          $G__12576__i_args__9737__auto__$jscomp$43$$ = new $cljs$core$IndexedSeq$$($G__12576__a$$, 0, null);\n        }\n        return $G__12575__delegate$$.call(this, $G__12576__i_args__9737__auto__$jscomp$43$$);\n      }\n      function $G__12575__delegate$$($args__9737__auto__$jscomp$42_navigator__9738__auto__$jscomp$14$$) {\n        $args__9737__auto__$jscomp$42_navigator__9738__auto__$jscomp$14$$ = $cljs$pprint$init_navigator$$($args__9737__auto__$jscomp$42_navigator__9738__auto__$jscomp$14$$);\n        return $cljs$pprint$execute_format$cljs$0core$0IFn$0_invoke$0arity$02$$($cf__9736__auto__$jscomp$20$$, $args__9737__auto__$jscomp$42_navigator__9738__auto__$jscomp$14$$);\n      }\n      $G__12575$$.$cljs$lang$maxFixedArity$ = 0;\n      $G__12575$$.$cljs$lang$applyTo$ = function($arglist__12577_args__9737__auto__$jscomp$44$$) {\n        $arglist__12577_args__9737__auto__$jscomp$44$$ = $cljs$core$seq$$($arglist__12577_args__9737__auto__$jscomp$44$$);\n        return $G__12575__delegate$$($arglist__12577_args__9737__auto__$jscomp$44$$);\n      };\n      $G__12575$$.$cljs$core$IFn$_invoke$arity$variadic$ = $G__12575__delegate$$;\n      return $G__12575$$;\n    }();\n  }()() : function() {\n    var $cf__9736__auto__$jscomp$21$$ = $cljs$pprint$cached_compile$$(\" ~@_\");\n    return function() {\n      function $G__12578$$($var_args$jscomp$385$$) {\n        var $G__12579__i_args__9737__auto__$jscomp$46$$ = null;\n        if (0 < arguments.length) {\n          $G__12579__i_args__9737__auto__$jscomp$46$$ = 0;\n          for (var $G__12579__a$$ = Array(arguments.length - 0); $G__12579__i_args__9737__auto__$jscomp$46$$ < $G__12579__a$$.length;) {\n            $G__12579__a$$[$G__12579__i_args__9737__auto__$jscomp$46$$] = arguments[$G__12579__i_args__9737__auto__$jscomp$46$$ + 0], ++$G__12579__i_args__9737__auto__$jscomp$46$$;\n          }\n          $G__12579__i_args__9737__auto__$jscomp$46$$ = new $cljs$core$IndexedSeq$$($G__12579__a$$, 0, null);\n        }\n        return $G__12578__delegate$$.call(this, $G__12579__i_args__9737__auto__$jscomp$46$$);\n      }\n      function $G__12578__delegate$$($args__9737__auto__$jscomp$45_navigator__9738__auto__$jscomp$15$$) {\n        $args__9737__auto__$jscomp$45_navigator__9738__auto__$jscomp$15$$ = $cljs$pprint$init_navigator$$($args__9737__auto__$jscomp$45_navigator__9738__auto__$jscomp$15$$);\n        return $cljs$pprint$execute_format$cljs$0core$0IFn$0_invoke$0arity$02$$($cf__9736__auto__$jscomp$21$$, $args__9737__auto__$jscomp$45_navigator__9738__auto__$jscomp$15$$);\n      }\n      $G__12578$$.$cljs$lang$maxFixedArity$ = 0;\n      $G__12578$$.$cljs$lang$applyTo$ = function($arglist__12580_args__9737__auto__$jscomp$47$$) {\n        $arglist__12580_args__9737__auto__$jscomp$47$$ = $cljs$core$seq$$($arglist__12580_args__9737__auto__$jscomp$47$$);\n        return $G__12578__delegate$$($arglist__12580_args__9737__auto__$jscomp$47$$);\n      };\n      $G__12578$$.$cljs$core$IFn$_invoke$arity$variadic$ = $G__12578__delegate$$;\n      return $G__12578$$;\n    }();\n  }()(), function() {\n    var $cf__9736__auto__$jscomp$22$$ = $cljs$pprint$cached_compile$$(\"~{~w~^ ~_~}\");\n    return function() {\n      function $G__12581$$($var_args$jscomp$386$$) {\n        var $G__12582__i_args__9737__auto__$jscomp$49$$ = null;\n        if (0 < arguments.length) {\n          $G__12582__i_args__9737__auto__$jscomp$49$$ = 0;\n          for (var $G__12582__a$$ = Array(arguments.length - 0); $G__12582__i_args__9737__auto__$jscomp$49$$ < $G__12582__a$$.length;) {\n            $G__12582__a$$[$G__12582__i_args__9737__auto__$jscomp$49$$] = arguments[$G__12582__i_args__9737__auto__$jscomp$49$$ + 0], ++$G__12582__i_args__9737__auto__$jscomp$49$$;\n          }\n          $G__12582__i_args__9737__auto__$jscomp$49$$ = new $cljs$core$IndexedSeq$$($G__12582__a$$, 0, null);\n        }\n        return $G__12581__delegate$$.call(this, $G__12582__i_args__9737__auto__$jscomp$49$$);\n      }\n      function $G__12581__delegate$$($args__9737__auto__$jscomp$48_navigator__9738__auto__$jscomp$16$$) {\n        $args__9737__auto__$jscomp$48_navigator__9738__auto__$jscomp$16$$ = $cljs$pprint$init_navigator$$($args__9737__auto__$jscomp$48_navigator__9738__auto__$jscomp$16$$);\n        return $cljs$pprint$execute_format$cljs$0core$0IFn$0_invoke$0arity$02$$($cf__9736__auto__$jscomp$22$$, $args__9737__auto__$jscomp$48_navigator__9738__auto__$jscomp$16$$);\n      }\n      $G__12581$$.$cljs$lang$maxFixedArity$ = 0;\n      $G__12581$$.$cljs$lang$applyTo$ = function($arglist__12583_args__9737__auto__$jscomp$50$$) {\n        $arglist__12583_args__9737__auto__$jscomp$50$$ = $cljs$core$seq$$($arglist__12583_args__9737__auto__$jscomp$50$$);\n        return $G__12581__delegate$$($arglist__12583_args__9737__auto__$jscomp$50$$);\n      };\n      $G__12581$$.$cljs$core$IFn$_invoke$arity$variadic$ = $G__12581__delegate$$;\n      return $G__12581$$;\n    }();\n  }()($alis$jscomp$4$$));\n}\nfunction $cljs$pprint$multi_defn$$($alis$jscomp$5$$) {\n  $cljs$core$seq$$($alis$jscomp$5$$) && function() {\n    var $cf__9736__auto__$jscomp$23$$ = $cljs$pprint$cached_compile$$(\" ~_~{~w~^ ~_~}\");\n    return function() {\n      function $G__12584$$($var_args$jscomp$387$$) {\n        var $G__12585__i_args__9737__auto__$jscomp$52$$ = null;\n        if (0 < arguments.length) {\n          $G__12585__i_args__9737__auto__$jscomp$52$$ = 0;\n          for (var $G__12585__a$$ = Array(arguments.length - 0); $G__12585__i_args__9737__auto__$jscomp$52$$ < $G__12585__a$$.length;) {\n            $G__12585__a$$[$G__12585__i_args__9737__auto__$jscomp$52$$] = arguments[$G__12585__i_args__9737__auto__$jscomp$52$$ + 0], ++$G__12585__i_args__9737__auto__$jscomp$52$$;\n          }\n          $G__12585__i_args__9737__auto__$jscomp$52$$ = new $cljs$core$IndexedSeq$$($G__12585__a$$, 0, null);\n        }\n        return $G__12584__delegate$$.call(this, $G__12585__i_args__9737__auto__$jscomp$52$$);\n      }\n      function $G__12584__delegate$$($args__9737__auto__$jscomp$51_navigator__9738__auto__$jscomp$17$$) {\n        $args__9737__auto__$jscomp$51_navigator__9738__auto__$jscomp$17$$ = $cljs$pprint$init_navigator$$($args__9737__auto__$jscomp$51_navigator__9738__auto__$jscomp$17$$);\n        return $cljs$pprint$execute_format$cljs$0core$0IFn$0_invoke$0arity$02$$($cf__9736__auto__$jscomp$23$$, $args__9737__auto__$jscomp$51_navigator__9738__auto__$jscomp$17$$);\n      }\n      $G__12584$$.$cljs$lang$maxFixedArity$ = 0;\n      $G__12584$$.$cljs$lang$applyTo$ = function($arglist__12586_args__9737__auto__$jscomp$53$$) {\n        $arglist__12586_args__9737__auto__$jscomp$53$$ = $cljs$core$seq$$($arglist__12586_args__9737__auto__$jscomp$53$$);\n        return $G__12584__delegate$$($arglist__12586_args__9737__auto__$jscomp$53$$);\n      };\n      $G__12584$$.$cljs$core$IFn$_invoke$arity$variadic$ = $G__12584__delegate$$;\n      return $G__12584$$;\n    }();\n  }()($alis$jscomp$5$$);\n}\nfunction $cljs$pprint$pprint_defn$$($alis$jscomp$6_first__11630$$) {\n  if ($cljs$core$next$$($alis$jscomp$6_first__11630$$)) {\n    var $first__11630__$1_seq__11629$$ = $cljs$core$seq$$($alis$jscomp$6_first__11630$$);\n    $alis$jscomp$6_first__11630$$ = $cljs$core$first$$($first__11630__$1_seq__11629$$);\n    var $doc_str$jscomp$1_seq__11629__$1_seq__11629__$2$$ = $cljs$core$next$$($first__11630__$1_seq__11629$$);\n    $first__11630__$1_seq__11629$$ = $cljs$core$first$$($doc_str$jscomp$1_seq__11629__$1_seq__11629__$2$$);\n    $doc_str$jscomp$1_seq__11629__$1_seq__11629__$2$$ = $cljs$core$next$$($doc_str$jscomp$1_seq__11629__$1_seq__11629__$2$$);\n    var $attr_map$jscomp$1_stuff__$1$jscomp$1_vec__11631$$ = \"string\" === typeof $cljs$core$first$$($doc_str$jscomp$1_seq__11629__$1_seq__11629__$2$$) ? new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$core$first$$($doc_str$jscomp$1_seq__11629__$1_seq__11629__$2$$), $cljs$core$next$$($doc_str$jscomp$1_seq__11629__$1_seq__11629__$2$$)], null) : new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [null, $doc_str$jscomp$1_seq__11629__$1_seq__11629__$2$$], \n    null);\n    $doc_str$jscomp$1_seq__11629__$1_seq__11629__$2$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($attr_map$jscomp$1_stuff__$1$jscomp$1_vec__11631$$, 0, null);\n    $attr_map$jscomp$1_stuff__$1$jscomp$1_vec__11631$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($attr_map$jscomp$1_stuff__$1$jscomp$1_vec__11631$$, 1, null);\n    var $stuff__$2_vec__11634$$ = $cljs$core$map_QMARK_$$($cljs$core$first$$($attr_map$jscomp$1_stuff__$1$jscomp$1_vec__11631$$)) ? new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$core$first$$($attr_map$jscomp$1_stuff__$1$jscomp$1_vec__11631$$), $cljs$core$next$$($attr_map$jscomp$1_stuff__$1$jscomp$1_vec__11631$$)], null) : new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [null, $attr_map$jscomp$1_stuff__$1$jscomp$1_vec__11631$$], \n    null);\n    $attr_map$jscomp$1_stuff__$1$jscomp$1_vec__11631$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($stuff__$2_vec__11634$$, 0, null);\n    $stuff__$2_vec__11634$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($stuff__$2_vec__11634$$, 1, null);\n    if ($cljs$core$truth_$$($cljs$pprint$level_exceeded$$())) {\n      $cljs$core$_write$$($cljs$core$_STAR_out_STAR_$$, \"#\");\n    } else {\n      var $_STAR_current_level_STAR__orig_val__11637_12587$$ = $cljs$pprint$_STAR_current_level_STAR_$$, $_STAR_current_length_STAR__orig_val__11638_12588$$ = $cljs$pprint$_STAR_current_length_STAR_$$;\n      $cljs$pprint$_STAR_current_level_STAR_$$ += 1;\n      $cljs$pprint$_STAR_current_length_STAR_$$ = 0;\n      try {\n        $cljs$pprint$start_block$$(\"(\", \")\"), function() {\n          var $cf__9736__auto__$jscomp$24$$ = $cljs$pprint$cached_compile$$(\"~w ~1I~@_~w\");\n          return function() {\n            function $G__12591$$($var_args$jscomp$388$$) {\n              var $G__12592__i_args__9737__auto__$jscomp$55$$ = null;\n              if (0 < arguments.length) {\n                $G__12592__i_args__9737__auto__$jscomp$55$$ = 0;\n                for (var $G__12592__a$$ = Array(arguments.length - 0); $G__12592__i_args__9737__auto__$jscomp$55$$ < $G__12592__a$$.length;) {\n                  $G__12592__a$$[$G__12592__i_args__9737__auto__$jscomp$55$$] = arguments[$G__12592__i_args__9737__auto__$jscomp$55$$ + 0], ++$G__12592__i_args__9737__auto__$jscomp$55$$;\n                }\n                $G__12592__i_args__9737__auto__$jscomp$55$$ = new $cljs$core$IndexedSeq$$($G__12592__a$$, 0, null);\n              }\n              return $G__12591__delegate$$.call(this, $G__12592__i_args__9737__auto__$jscomp$55$$);\n            }\n            function $G__12591__delegate$$($args__9737__auto__$jscomp$54_navigator__9738__auto__$jscomp$18$$) {\n              $args__9737__auto__$jscomp$54_navigator__9738__auto__$jscomp$18$$ = $cljs$pprint$init_navigator$$($args__9737__auto__$jscomp$54_navigator__9738__auto__$jscomp$18$$);\n              return $cljs$pprint$execute_format$cljs$0core$0IFn$0_invoke$0arity$02$$($cf__9736__auto__$jscomp$24$$, $args__9737__auto__$jscomp$54_navigator__9738__auto__$jscomp$18$$);\n            }\n            $G__12591$$.$cljs$lang$maxFixedArity$ = 0;\n            $G__12591$$.$cljs$lang$applyTo$ = function($arglist__12593_args__9737__auto__$jscomp$56$$) {\n              $arglist__12593_args__9737__auto__$jscomp$56$$ = $cljs$core$seq$$($arglist__12593_args__9737__auto__$jscomp$56$$);\n              return $G__12591__delegate$$($arglist__12593_args__9737__auto__$jscomp$56$$);\n            };\n            $G__12591$$.$cljs$core$IFn$_invoke$arity$variadic$ = $G__12591__delegate$$;\n            return $G__12591$$;\n          }();\n        }()($alis$jscomp$6_first__11630$$, $first__11630__$1_seq__11629$$), $cljs$core$truth_$$($doc_str$jscomp$1_seq__11629__$1_seq__11629__$2$$) && function() {\n          var $cf__9736__auto__$jscomp$25$$ = $cljs$pprint$cached_compile$$(\" ~_~w\");\n          return function() {\n            function $G__12594$$($var_args$jscomp$389$$) {\n              var $G__12595__i_args__9737__auto__$jscomp$58$$ = null;\n              if (0 < arguments.length) {\n                $G__12595__i_args__9737__auto__$jscomp$58$$ = 0;\n                for (var $G__12595__a$$ = Array(arguments.length - 0); $G__12595__i_args__9737__auto__$jscomp$58$$ < $G__12595__a$$.length;) {\n                  $G__12595__a$$[$G__12595__i_args__9737__auto__$jscomp$58$$] = arguments[$G__12595__i_args__9737__auto__$jscomp$58$$ + 0], ++$G__12595__i_args__9737__auto__$jscomp$58$$;\n                }\n                $G__12595__i_args__9737__auto__$jscomp$58$$ = new $cljs$core$IndexedSeq$$($G__12595__a$$, 0, null);\n              }\n              return $G__12594__delegate$$.call(this, $G__12595__i_args__9737__auto__$jscomp$58$$);\n            }\n            function $G__12594__delegate$$($args__9737__auto__$jscomp$57_navigator__9738__auto__$jscomp$19$$) {\n              $args__9737__auto__$jscomp$57_navigator__9738__auto__$jscomp$19$$ = $cljs$pprint$init_navigator$$($args__9737__auto__$jscomp$57_navigator__9738__auto__$jscomp$19$$);\n              return $cljs$pprint$execute_format$cljs$0core$0IFn$0_invoke$0arity$02$$($cf__9736__auto__$jscomp$25$$, $args__9737__auto__$jscomp$57_navigator__9738__auto__$jscomp$19$$);\n            }\n            $G__12594$$.$cljs$lang$maxFixedArity$ = 0;\n            $G__12594$$.$cljs$lang$applyTo$ = function($arglist__12596_args__9737__auto__$jscomp$59$$) {\n              $arglist__12596_args__9737__auto__$jscomp$59$$ = $cljs$core$seq$$($arglist__12596_args__9737__auto__$jscomp$59$$);\n              return $G__12594__delegate$$($arglist__12596_args__9737__auto__$jscomp$59$$);\n            };\n            $G__12594$$.$cljs$core$IFn$_invoke$arity$variadic$ = $G__12594__delegate$$;\n            return $G__12594$$;\n          }();\n        }()($doc_str$jscomp$1_seq__11629__$1_seq__11629__$2$$), $cljs$core$truth_$$($attr_map$jscomp$1_stuff__$1$jscomp$1_vec__11631$$) && function() {\n          var $cf__9736__auto__$jscomp$26$$ = $cljs$pprint$cached_compile$$(\" ~_~w\");\n          return function() {\n            function $G__12597$$($var_args$jscomp$390$$) {\n              var $G__12598__i_args__9737__auto__$jscomp$61$$ = null;\n              if (0 < arguments.length) {\n                $G__12598__i_args__9737__auto__$jscomp$61$$ = 0;\n                for (var $G__12598__a$$ = Array(arguments.length - 0); $G__12598__i_args__9737__auto__$jscomp$61$$ < $G__12598__a$$.length;) {\n                  $G__12598__a$$[$G__12598__i_args__9737__auto__$jscomp$61$$] = arguments[$G__12598__i_args__9737__auto__$jscomp$61$$ + 0], ++$G__12598__i_args__9737__auto__$jscomp$61$$;\n                }\n                $G__12598__i_args__9737__auto__$jscomp$61$$ = new $cljs$core$IndexedSeq$$($G__12598__a$$, 0, null);\n              }\n              return $G__12597__delegate$$.call(this, $G__12598__i_args__9737__auto__$jscomp$61$$);\n            }\n            function $G__12597__delegate$$($args__9737__auto__$jscomp$60_navigator__9738__auto__$jscomp$20$$) {\n              $args__9737__auto__$jscomp$60_navigator__9738__auto__$jscomp$20$$ = $cljs$pprint$init_navigator$$($args__9737__auto__$jscomp$60_navigator__9738__auto__$jscomp$20$$);\n              return $cljs$pprint$execute_format$cljs$0core$0IFn$0_invoke$0arity$02$$($cf__9736__auto__$jscomp$26$$, $args__9737__auto__$jscomp$60_navigator__9738__auto__$jscomp$20$$);\n            }\n            $G__12597$$.$cljs$lang$maxFixedArity$ = 0;\n            $G__12597$$.$cljs$lang$applyTo$ = function($arglist__12599_args__9737__auto__$jscomp$62$$) {\n              $arglist__12599_args__9737__auto__$jscomp$62$$ = $cljs$core$seq$$($arglist__12599_args__9737__auto__$jscomp$62$$);\n              return $G__12597__delegate$$($arglist__12599_args__9737__auto__$jscomp$62$$);\n            };\n            $G__12597$$.$cljs$core$IFn$_invoke$arity$variadic$ = $G__12597__delegate$$;\n            return $G__12597$$;\n          }();\n        }()($attr_map$jscomp$1_stuff__$1$jscomp$1_vec__11631$$), $cljs$core$vector_QMARK_$$($cljs$core$first$$($stuff__$2_vec__11634$$)) ? $cljs$pprint$single_defn$$($stuff__$2_vec__11634$$, $cljs$core$truth_$$($doc_str$jscomp$1_seq__11629__$1_seq__11629__$2$$) ? $doc_str$jscomp$1_seq__11629__$1_seq__11629__$2$$ : $attr_map$jscomp$1_stuff__$1$jscomp$1_vec__11631$$) : $cljs$pprint$multi_defn$$($stuff__$2_vec__11634$$), $cljs$pprint$end_block$$();\n      } finally {\n        $cljs$pprint$_STAR_current_length_STAR_$$ = $_STAR_current_length_STAR__orig_val__11638_12588$$, $cljs$pprint$_STAR_current_level_STAR_$$ = $_STAR_current_level_STAR__orig_val__11637_12587$$;\n      }\n    }\n    return null;\n  }\n  return $cljs$pprint$pprint_simple_code_list$$($alis$jscomp$6_first__11630$$);\n}\nfunction $cljs$pprint$pprint_binding_form$$($binding_12606_binding_vec$$) {\n  if ($cljs$core$truth_$$($cljs$pprint$level_exceeded$$())) {\n    $cljs$core$_write$$($cljs$core$_STAR_out_STAR_$$, \"#\");\n  } else {\n    var $_STAR_current_level_STAR__orig_val__11641_12601$$ = $cljs$pprint$_STAR_current_level_STAR_$$, $_STAR_current_length_STAR__orig_val__11642_12602$$ = $cljs$pprint$_STAR_current_length_STAR_$$;\n    $cljs$pprint$_STAR_current_level_STAR_$$ += 1;\n    $cljs$pprint$_STAR_current_length_STAR_$$ = 0;\n    try {\n      $cljs$pprint$start_block$$(\"[\", \"]\");\n      for (var $length_count11645_12605$$ = 0;;) {\n        if ($cljs$core$not$$($cljs$core$_STAR_print_length_STAR_$$) || $length_count11645_12605$$ < $cljs$core$_STAR_print_length_STAR_$$) {\n          if ($cljs$core$seq$$($binding_12606_binding_vec$$)) {\n            if ($cljs$core$truth_$$($cljs$pprint$level_exceeded$$())) {\n              $cljs$core$_write$$($cljs$core$_STAR_out_STAR_$$, \"#\");\n            } else {\n              var $G__12611__STAR_current_level_STAR__orig_val__11646_12607$$ = $cljs$pprint$_STAR_current_level_STAR_$$, $_STAR_current_length_STAR__orig_val__11647_12608$$ = $cljs$pprint$_STAR_current_length_STAR_$$;\n              $cljs$pprint$_STAR_current_level_STAR_$$ += 1;\n              $cljs$pprint$_STAR_current_length_STAR_$$ = 0;\n              try {\n                $cljs$pprint$start_block$$(null, null), $cljs$pprint$write_out$$($cljs$core$first$$($binding_12606_binding_vec$$)), $cljs$core$next$$($binding_12606_binding_vec$$) && ($cljs$core$_write$$($cljs$core$_STAR_out_STAR_$$, \" \"), $cljs$pprint$pprint_newline$$($cljs$cst$241$miser$$), $cljs$pprint$write_out$$($cljs$core$second$$($binding_12606_binding_vec$$))), $cljs$pprint$end_block$$();\n              } finally {\n                $cljs$pprint$_STAR_current_length_STAR_$$ = $_STAR_current_length_STAR__orig_val__11647_12608$$, $cljs$pprint$_STAR_current_level_STAR_$$ = $G__12611__STAR_current_level_STAR__orig_val__11646_12607$$;\n              }\n            }\n            if ($cljs$core$next$$($cljs$core$rest$$($binding_12606_binding_vec$$))) {\n              $cljs$core$_write$$($cljs$core$_STAR_out_STAR_$$, \" \");\n              $cljs$pprint$pprint_newline$$($cljs$cst$240$linear$$);\n              $G__12611__STAR_current_level_STAR__orig_val__11646_12607$$ = $length_count11645_12605$$ + 1;\n              var $G__12612$$ = $cljs$core$next$$($cljs$core$rest$$($binding_12606_binding_vec$$));\n              $length_count11645_12605$$ = $G__12611__STAR_current_level_STAR__orig_val__11646_12607$$;\n              $binding_12606_binding_vec$$ = $G__12612$$;\n              continue;\n            }\n          }\n        } else {\n          $cljs$core$_write$$($cljs$core$_STAR_out_STAR_$$, \"...\");\n        }\n        break;\n      }\n      $cljs$pprint$end_block$$();\n    } finally {\n      $cljs$pprint$_STAR_current_length_STAR_$$ = $_STAR_current_length_STAR__orig_val__11642_12602$$, $cljs$pprint$_STAR_current_level_STAR_$$ = $_STAR_current_level_STAR__orig_val__11641_12601$$;\n    }\n  }\n}\nfunction $cljs$pprint$pprint_let$$($alis$jscomp$7$$) {\n  var $base_sym$$ = $cljs$core$first$$($alis$jscomp$7$$);\n  if ($cljs$core$truth_$$($cljs$pprint$level_exceeded$$())) {\n    $cljs$core$_write$$($cljs$core$_STAR_out_STAR_$$, \"#\");\n  } else {\n    var $_STAR_current_level_STAR__orig_val__11650_12613$$ = $cljs$pprint$_STAR_current_level_STAR_$$, $_STAR_current_length_STAR__orig_val__11651_12614$$ = $cljs$pprint$_STAR_current_length_STAR_$$;\n    $cljs$pprint$_STAR_current_level_STAR_$$ += 1;\n    $cljs$pprint$_STAR_current_length_STAR_$$ = 0;\n    try {\n      $cljs$pprint$start_block$$(\"(\", \")\"), $cljs$core$next$$($alis$jscomp$7$$) && $cljs$core$vector_QMARK_$$($cljs$core$second$$($alis$jscomp$7$$)) ? (function() {\n        var $cf__9736__auto__$jscomp$27$$ = $cljs$pprint$cached_compile$$(\"~w ~1I~@_\");\n        return function() {\n          function $G__12618$$($var_args$jscomp$391$$) {\n            var $G__12619__i_args__9737__auto__$jscomp$64$$ = null;\n            if (0 < arguments.length) {\n              $G__12619__i_args__9737__auto__$jscomp$64$$ = 0;\n              for (var $G__12619__a$$ = Array(arguments.length - 0); $G__12619__i_args__9737__auto__$jscomp$64$$ < $G__12619__a$$.length;) {\n                $G__12619__a$$[$G__12619__i_args__9737__auto__$jscomp$64$$] = arguments[$G__12619__i_args__9737__auto__$jscomp$64$$ + 0], ++$G__12619__i_args__9737__auto__$jscomp$64$$;\n              }\n              $G__12619__i_args__9737__auto__$jscomp$64$$ = new $cljs$core$IndexedSeq$$($G__12619__a$$, 0, null);\n            }\n            return $G__12618__delegate$$.call(this, $G__12619__i_args__9737__auto__$jscomp$64$$);\n          }\n          function $G__12618__delegate$$($args__9737__auto__$jscomp$63_navigator__9738__auto__$jscomp$21$$) {\n            $args__9737__auto__$jscomp$63_navigator__9738__auto__$jscomp$21$$ = $cljs$pprint$init_navigator$$($args__9737__auto__$jscomp$63_navigator__9738__auto__$jscomp$21$$);\n            return $cljs$pprint$execute_format$cljs$0core$0IFn$0_invoke$0arity$02$$($cf__9736__auto__$jscomp$27$$, $args__9737__auto__$jscomp$63_navigator__9738__auto__$jscomp$21$$);\n          }\n          $G__12618$$.$cljs$lang$maxFixedArity$ = 0;\n          $G__12618$$.$cljs$lang$applyTo$ = function($arglist__12620_args__9737__auto__$jscomp$65$$) {\n            $arglist__12620_args__9737__auto__$jscomp$65$$ = $cljs$core$seq$$($arglist__12620_args__9737__auto__$jscomp$65$$);\n            return $G__12618__delegate$$($arglist__12620_args__9737__auto__$jscomp$65$$);\n          };\n          $G__12618$$.$cljs$core$IFn$_invoke$arity$variadic$ = $G__12618__delegate$$;\n          return $G__12618$$;\n        }();\n      }()($base_sym$$), $cljs$pprint$pprint_binding_form$$($cljs$core$second$$($alis$jscomp$7$$)), function() {\n        var $cf__9736__auto__$jscomp$28$$ = $cljs$pprint$cached_compile$$(\" ~_~{~w~^ ~_~}\");\n        return function() {\n          function $G__12623$$($var_args$jscomp$392$$) {\n            var $G__12624__i_args__9737__auto__$jscomp$67$$ = null;\n            if (0 < arguments.length) {\n              $G__12624__i_args__9737__auto__$jscomp$67$$ = 0;\n              for (var $G__12624__a$$ = Array(arguments.length - 0); $G__12624__i_args__9737__auto__$jscomp$67$$ < $G__12624__a$$.length;) {\n                $G__12624__a$$[$G__12624__i_args__9737__auto__$jscomp$67$$] = arguments[$G__12624__i_args__9737__auto__$jscomp$67$$ + 0], ++$G__12624__i_args__9737__auto__$jscomp$67$$;\n              }\n              $G__12624__i_args__9737__auto__$jscomp$67$$ = new $cljs$core$IndexedSeq$$($G__12624__a$$, 0, null);\n            }\n            return $G__12623__delegate$$.call(this, $G__12624__i_args__9737__auto__$jscomp$67$$);\n          }\n          function $G__12623__delegate$$($args__9737__auto__$jscomp$66_navigator__9738__auto__$jscomp$22$$) {\n            $args__9737__auto__$jscomp$66_navigator__9738__auto__$jscomp$22$$ = $cljs$pprint$init_navigator$$($args__9737__auto__$jscomp$66_navigator__9738__auto__$jscomp$22$$);\n            return $cljs$pprint$execute_format$cljs$0core$0IFn$0_invoke$0arity$02$$($cf__9736__auto__$jscomp$28$$, $args__9737__auto__$jscomp$66_navigator__9738__auto__$jscomp$22$$);\n          }\n          $G__12623$$.$cljs$lang$maxFixedArity$ = 0;\n          $G__12623$$.$cljs$lang$applyTo$ = function($arglist__12627_args__9737__auto__$jscomp$68$$) {\n            $arglist__12627_args__9737__auto__$jscomp$68$$ = $cljs$core$seq$$($arglist__12627_args__9737__auto__$jscomp$68$$);\n            return $G__12623__delegate$$($arglist__12627_args__9737__auto__$jscomp$68$$);\n          };\n          $G__12623$$.$cljs$core$IFn$_invoke$arity$variadic$ = $G__12623__delegate$$;\n          return $G__12623$$;\n        }();\n      }()($cljs$core$next$$($cljs$core$rest$$($alis$jscomp$7$$)))) : $cljs$pprint$pprint_simple_code_list$$($alis$jscomp$7$$), $cljs$pprint$end_block$$();\n    } finally {\n      $cljs$pprint$_STAR_current_length_STAR_$$ = $_STAR_current_length_STAR__orig_val__11651_12614$$, $cljs$pprint$_STAR_current_level_STAR_$$ = $_STAR_current_level_STAR__orig_val__11650_12613$$;\n    }\n  }\n  return null;\n}\nvar $cljs$pprint$pprint_if$$ = function() {\n  var $cf__9736__auto__$jscomp$29$$ = $cljs$pprint$cached_compile$$(\"~:\\x3c~1I~w~^ ~@_~w~@{ ~_~w~}~:\\x3e\");\n  return function() {\n    function $G__12629$$($var_args$jscomp$393$$) {\n      var $G__12632__i_args__9737__auto__$jscomp$70$$ = null;\n      if (0 < arguments.length) {\n        $G__12632__i_args__9737__auto__$jscomp$70$$ = 0;\n        for (var $G__12632__a$$ = Array(arguments.length - 0); $G__12632__i_args__9737__auto__$jscomp$70$$ < $G__12632__a$$.length;) {\n          $G__12632__a$$[$G__12632__i_args__9737__auto__$jscomp$70$$] = arguments[$G__12632__i_args__9737__auto__$jscomp$70$$ + 0], ++$G__12632__i_args__9737__auto__$jscomp$70$$;\n        }\n        $G__12632__i_args__9737__auto__$jscomp$70$$ = new $cljs$core$IndexedSeq$$($G__12632__a$$, 0, null);\n      }\n      return $G__12629__delegate$$.call(this, $G__12632__i_args__9737__auto__$jscomp$70$$);\n    }\n    function $G__12629__delegate$$($args__9737__auto__$jscomp$69_navigator__9738__auto__$jscomp$23$$) {\n      $args__9737__auto__$jscomp$69_navigator__9738__auto__$jscomp$23$$ = $cljs$pprint$init_navigator$$($args__9737__auto__$jscomp$69_navigator__9738__auto__$jscomp$23$$);\n      return $cljs$pprint$execute_format$cljs$0core$0IFn$0_invoke$0arity$02$$($cf__9736__auto__$jscomp$29$$, $args__9737__auto__$jscomp$69_navigator__9738__auto__$jscomp$23$$);\n    }\n    $G__12629$$.$cljs$lang$maxFixedArity$ = 0;\n    $G__12629$$.$cljs$lang$applyTo$ = function($arglist__12634_args__9737__auto__$jscomp$71$$) {\n      $arglist__12634_args__9737__auto__$jscomp$71$$ = $cljs$core$seq$$($arglist__12634_args__9737__auto__$jscomp$71$$);\n      return $G__12629__delegate$$($arglist__12634_args__9737__auto__$jscomp$71$$);\n    };\n    $G__12629$$.$cljs$core$IFn$_invoke$arity$variadic$ = $G__12629__delegate$$;\n    return $G__12629$$;\n  }();\n}(), $cljs$pprint$_STAR_symbol_map_STAR_$$ = $cljs$core$PersistentArrayMap$EMPTY$$;\nfunction $cljs$pprint$pprint_simple_code_list$$($G__12687_alis$jscomp$11$$) {\n  if ($cljs$core$truth_$$($cljs$pprint$level_exceeded$$())) {\n    $cljs$core$_write$$($cljs$core$_STAR_out_STAR_$$, \"#\");\n  } else {\n    var $_STAR_current_level_STAR__orig_val__11676_12681$$ = $cljs$pprint$_STAR_current_level_STAR_$$, $_STAR_current_length_STAR__orig_val__11677_12682$$ = $cljs$pprint$_STAR_current_length_STAR_$$;\n    $cljs$pprint$_STAR_current_level_STAR_$$ += 1;\n    $cljs$pprint$_STAR_current_length_STAR_$$ = 0;\n    try {\n      $cljs$pprint$start_block$$(\"(\", \")\");\n      $cljs$pprint$pprint_indent$$($cljs$cst$236$block$$, 1);\n      for (var $length_count11680_12685$$ = 0, $alis_12686__$1$$ = $cljs$core$seq$$($G__12687_alis$jscomp$11$$);;) {\n        if ($cljs$core$not$$($cljs$core$_STAR_print_length_STAR_$$) || $length_count11680_12685$$ < $cljs$core$_STAR_print_length_STAR_$$) {\n          if ($alis_12686__$1$$ && ($cljs$pprint$write_out$$($cljs$core$first$$($alis_12686__$1$$)), $cljs$core$next$$($alis_12686__$1$$))) {\n            $cljs$core$_write$$($cljs$core$_STAR_out_STAR_$$, \" \");\n            $cljs$pprint$pprint_newline$$($cljs$cst$240$linear$$);\n            $G__12687_alis$jscomp$11$$ = $length_count11680_12685$$ + 1;\n            var $G__12688$$ = $cljs$core$next$$($alis_12686__$1$$);\n            $length_count11680_12685$$ = $G__12687_alis$jscomp$11$$;\n            $alis_12686__$1$$ = $G__12688$$;\n            continue;\n          }\n        } else {\n          $cljs$core$_write$$($cljs$core$_STAR_out_STAR_$$, \"...\");\n        }\n        break;\n      }\n      $cljs$pprint$end_block$$();\n    } finally {\n      $cljs$pprint$_STAR_current_length_STAR_$$ = $_STAR_current_length_STAR__orig_val__11677_12682$$, $cljs$pprint$_STAR_current_level_STAR_$$ = $_STAR_current_level_STAR__orig_val__11676_12681$$;\n    }\n  }\n  return null;\n}\nvar $cljs$pprint$_STAR_code_table_STAR_$$ = function($amap$jscomp$1$$) {\n  return $cljs$core$into$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$PersistentArrayMap$EMPTY$$, $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$core$concat$$, $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$03$$($cljs$core$map$$, $cljs$core$identity$$, $cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([function() {\n    return function $cljs$pprint$two_forms_$_iter__11681$$($s__11682$$) {\n      return new $cljs$core$LazySeq$$(null, function() {\n        for (;;) {\n          var $s__11682__$2_temp__5804__auto__$jscomp$56$$ = $cljs$core$seq$$($s__11682$$);\n          if ($s__11682__$2_temp__5804__auto__$jscomp$56$$) {\n            if ($cljs$core$chunked_seq_QMARK_$$($s__11682__$2_temp__5804__auto__$jscomp$56$$)) {\n              var $JSCompiler_inline_result$jscomp$208_c__5478__auto__$jscomp$4$$ = $cljs$core$_chunked_first$$($s__11682__$2_temp__5804__auto__$jscomp$56$$), $size__5479__auto__$jscomp$4$$ = $cljs$core$count$$($JSCompiler_inline_result$jscomp$208_c__5478__auto__$jscomp$4$$), $b__11684_x$jscomp$668$$ = $cljs$core$chunk_buffer$$($size__5479__auto__$jscomp$4$$);\n              a: {\n                for (var $i__11683$jscomp$inline_995$$ = 0;;) {\n                  if ($i__11683$jscomp$inline_995$$ < $size__5479__auto__$jscomp$4$$) {\n                    var $x$jscomp$inline_1550_x$jscomp$inline_996$$ = $cljs$core$_nth$$($JSCompiler_inline_result$jscomp$208_c__5478__auto__$jscomp$4$$, $i__11683$jscomp$inline_995$$), $b$jscomp$inline_1549$$ = $b__11684_x$jscomp$668$$;\n                    $x$jscomp$inline_1550_x$jscomp$inline_996$$ = new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$x$jscomp$inline_1550_x$jscomp$inline_996$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$core$symbol$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$name$$($cljs$core$first$$($x$jscomp$inline_1550_x$jscomp$inline_996$$))), $cljs$core$second$$($x$jscomp$inline_1550_x$jscomp$inline_996$$)], null)], \n                    null);\n                    $b$jscomp$inline_1549$$.add($x$jscomp$inline_1550_x$jscomp$inline_996$$);\n                    $i__11683$jscomp$inline_995$$ += 1;\n                  } else {\n                    $JSCompiler_inline_result$jscomp$208_c__5478__auto__$jscomp$4$$ = !0;\n                    break a;\n                  }\n                }\n              }\n              return $JSCompiler_inline_result$jscomp$208_c__5478__auto__$jscomp$4$$ ? $cljs$core$chunk_cons$$($b__11684_x$jscomp$668$$.$chunk$(), $cljs$pprint$two_forms_$_iter__11681$$($cljs$core$_chunked_rest$$($s__11682__$2_temp__5804__auto__$jscomp$56$$))) : $cljs$core$chunk_cons$$($b__11684_x$jscomp$668$$.$chunk$(), null);\n            }\n            $b__11684_x$jscomp$668$$ = $cljs$core$first$$($s__11682__$2_temp__5804__auto__$jscomp$56$$);\n            return $cljs$core$cons$$(new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$b__11684_x$jscomp$668$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$core$symbol$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$name$$($cljs$core$first$$($b__11684_x$jscomp$668$$))), $cljs$core$second$$($b__11684_x$jscomp$668$$)], null)], null), $cljs$pprint$two_forms_$_iter__11681$$($cljs$core$rest$$($s__11682__$2_temp__5804__auto__$jscomp$56$$)));\n          }\n          return null;\n        }\n      }, null);\n    }($amap$jscomp$1$$);\n  }()]))));\n}(function($amap$jscomp$2$$) {\n  return $cljs$core$into$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$PersistentArrayMap$EMPTY$$, $cljs$core$map$$.$cljs$core$IFn$_invoke$arity$2$(function($p1__11685_SHARP_$$) {\n    var $s$jscomp$179$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($p1__11685_SHARP_$$, 0, null), $f$jscomp$445$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($p1__11685_SHARP_$$, 1, null);\n    var $JSCompiler_inline_result$jscomp$209_or__5002__auto__$jscomp$inline_998$$ = $cljs$core$namespace$$($s$jscomp$179$$);\n    $JSCompiler_inline_result$jscomp$209_or__5002__auto__$jscomp$inline_998$$ = $cljs$core$truth_$$($JSCompiler_inline_result$jscomp$209_or__5002__auto__$jscomp$inline_998$$) ? $JSCompiler_inline_result$jscomp$209_or__5002__auto__$jscomp$inline_998$$ : $cljs$core$contains_QMARK_$$(new $cljs$core$PersistentHashSet$$(null, new $cljs$core$PersistentArrayMap$$(null, 24, [$cljs$cst$148$_AMPERSAND_$$, \"null\", $cljs$cst$149$case_STAR_$$, \"null\", $cljs$cst$150$defrecord_STAR_$$, \"null\", $cljs$cst$151$try$$, \n    \"null\", $cljs$cst$152$ns_STAR_$$, \"null\", $cljs$cst$153$finally$$, \"null\", $cljs$cst$154$loop_STAR_$$, \"null\", $cljs$cst$155$do$$, \"null\", $cljs$cst$156$letfn_STAR_$$, \"null\", $cljs$cst$157$if$$, \"null\", $cljs$cst$158$new$$, \"null\", $cljs$cst$6$ns$$, \"null\", $cljs$cst$159$deftype_STAR_$$, \"null\", $cljs$cst$160$let_STAR_$$, \"null\", $cljs$cst$161$js_STAR_$$, \"null\", $cljs$cst$162$fn_STAR_$$, \"null\", $cljs$cst$163$recur$$, \"null\", $cljs$cst$164$set_BANG_$$, \"null\", $cljs$cst$165$_DOT_$$, \"null\", \n    $cljs$cst$166$var$$, \"null\", $cljs$cst$167$quote$$, \"null\", $cljs$cst$168$catch$$, \"null\", $cljs$cst$169$throw$$, \"null\", $cljs$cst$170$def$$, \"null\"], null), null), $s$jscomp$179$$);\n    return $cljs$core$not$$($JSCompiler_inline_result$jscomp$209_or__5002__auto__$jscomp$inline_998$$) ? new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$core$symbol$$.$cljs$core$IFn$_invoke$arity$2$(\"clojure.core\", $cljs$core$name$$($s$jscomp$179$$)), $f$jscomp$445$$], null) : $p1__11685_SHARP_$$;\n  }, $amap$jscomp$2$$));\n}($cljs$core$PersistentHashMap$fromArrays$$([$cljs$cst$165$_DOT_$$, $cljs$cst$162$fn_STAR_$$, $cljs$cst$354$when_first$$, $cljs$cst$157$if$$, $cljs$cst$355$condp$$, $cljs$cst$356$_DOT__DOT_$$, $cljs$cst$357$defmacro$$, $cljs$cst$358$defn$$, $cljs$cst$359$loop$$, $cljs$cst$360$struct$$, $cljs$cst$361$doseq$$, $cljs$cst$362$if_not$$, $cljs$cst$363$when_not$$, $cljs$cst$170$def$$, $cljs$cst$364$when$$, $cljs$cst$365$with_open$$, $cljs$cst$366$with_local_vars$$, $cljs$cst$367$defonce$$, $cljs$cst$368$when_let$$, \n$cljs$cst$6$ns$$, $cljs$cst$369$dotimes$$, $cljs$cst$370$cond$$, $cljs$cst$371$let$$, $cljs$cst$28$fn$$, $cljs$cst$372$defn_$$, $cljs$cst$373$locking$$, $cljs$cst$374$__GT_$$, $cljs$cst$375$if_let$$, $cljs$cst$376$binding$$, $cljs$cst$377$struct_map$$], [$cljs$pprint$pprint_hold_first$$, function($_STAR_symbol_map_STAR__orig_val__11674_alis$jscomp$10$$) {\n  var $args$jscomp$140$$ = $cljs$core$second$$($_STAR_symbol_map_STAR__orig_val__11674_alis$jscomp$10$$), $nlis$$ = $cljs$core$first$$($cljs$core$rest$$($cljs$core$rest$$($_STAR_symbol_map_STAR__orig_val__11674_alis$jscomp$10$$)));\n  if ($cljs$core$vector_QMARK_$$($args$jscomp$140$$)) {\n    $_STAR_symbol_map_STAR__orig_val__11674_alis$jscomp$10$$ = $cljs$pprint$_STAR_symbol_map_STAR_$$;\n    $cljs$pprint$_STAR_symbol_map_STAR_$$ = $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(1, $cljs$core$count$$($args$jscomp$140$$)) ? $cljs$core$PersistentArrayMap$createAsIfByAssoc$$([$cljs$core$first$$($args$jscomp$140$$), \"%\"]) : $cljs$core$into$$.$cljs$core$IFn$_invoke$arity$2$($cljs$core$PersistentArrayMap$EMPTY$$, $cljs$core$map$$.$cljs$core$IFn$_invoke$arity$3$(function($p1__11672_SHARP_$$, $p2__11673_SHARP_$$) {\n      return new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$p1__11672_SHARP_$$, [\"%\", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($p2__11673_SHARP_$$)].join(\"\")], null);\n    }, $args$jscomp$140$$, $cljs$core$range$cljs$0core$0IFn$0_invoke$0arity$03$$(1, $cljs$core$count$$($args$jscomp$140$$) + 1)));\n    try {\n      return function() {\n        var $cf__9736__auto__$jscomp$31$$ = $cljs$pprint$cached_compile$$(\"~\\x3c#(~;~@{~w~^ ~_~}~;)~:\\x3e\");\n        return function() {\n          function $G__12672$$($var_args$jscomp$395$$) {\n            var $G__12673__i_args__9737__auto__$jscomp$76$$ = null;\n            if (0 < arguments.length) {\n              $G__12673__i_args__9737__auto__$jscomp$76$$ = 0;\n              for (var $G__12673__a$$ = Array(arguments.length - 0); $G__12673__i_args__9737__auto__$jscomp$76$$ < $G__12673__a$$.length;) {\n                $G__12673__a$$[$G__12673__i_args__9737__auto__$jscomp$76$$] = arguments[$G__12673__i_args__9737__auto__$jscomp$76$$ + 0], ++$G__12673__i_args__9737__auto__$jscomp$76$$;\n              }\n              $G__12673__i_args__9737__auto__$jscomp$76$$ = new $cljs$core$IndexedSeq$$($G__12673__a$$, 0, null);\n            }\n            return $G__12672__delegate$$.call(this, $G__12673__i_args__9737__auto__$jscomp$76$$);\n          }\n          function $G__12672__delegate$$($args__9737__auto__$jscomp$75_navigator__9738__auto__$jscomp$25$$) {\n            $args__9737__auto__$jscomp$75_navigator__9738__auto__$jscomp$25$$ = $cljs$pprint$init_navigator$$($args__9737__auto__$jscomp$75_navigator__9738__auto__$jscomp$25$$);\n            return $cljs$pprint$execute_format$cljs$0core$0IFn$0_invoke$0arity$02$$($cf__9736__auto__$jscomp$31$$, $args__9737__auto__$jscomp$75_navigator__9738__auto__$jscomp$25$$);\n          }\n          $G__12672$$.$cljs$lang$maxFixedArity$ = 0;\n          $G__12672$$.$cljs$lang$applyTo$ = function($arglist__12676_args__9737__auto__$jscomp$77$$) {\n            $arglist__12676_args__9737__auto__$jscomp$77$$ = $cljs$core$seq$$($arglist__12676_args__9737__auto__$jscomp$77$$);\n            return $G__12672__delegate$$($arglist__12676_args__9737__auto__$jscomp$77$$);\n          };\n          $G__12672$$.$cljs$core$IFn$_invoke$arity$variadic$ = $G__12672__delegate$$;\n          return $G__12672$$;\n        }();\n      }()($nlis$$);\n    } finally {\n      $cljs$pprint$_STAR_symbol_map_STAR_$$ = $_STAR_symbol_map_STAR__orig_val__11674_alis$jscomp$10$$;\n    }\n  } else {\n    return $cljs$pprint$pprint_simple_code_list$$($_STAR_symbol_map_STAR__orig_val__11674_alis$jscomp$10$$);\n  }\n}, $cljs$pprint$pprint_let$$, $cljs$pprint$pprint_if$$, function($G__12670__STAR_current_level_STAR__orig_val__11668_12664_alis$jscomp$9$$) {\n  if (3 < $cljs$core$count$$($G__12670__STAR_current_level_STAR__orig_val__11668_12664_alis$jscomp$9$$)) {\n    if ($cljs$core$truth_$$($cljs$pprint$level_exceeded$$())) {\n      $cljs$core$_write$$($cljs$core$_STAR_out_STAR_$$, \"#\");\n    } else {\n      var $_STAR_current_level_STAR__orig_val__11663_12655$$ = $cljs$pprint$_STAR_current_level_STAR_$$, $_STAR_current_length_STAR__orig_val__11664_12656$$ = $cljs$pprint$_STAR_current_length_STAR_$$;\n      $cljs$pprint$_STAR_current_level_STAR_$$ += 1;\n      $cljs$pprint$_STAR_current_length_STAR_$$ = 0;\n      try {\n        $cljs$pprint$start_block$$(\"(\", \")\");\n        $cljs$pprint$pprint_indent$$($cljs$cst$236$block$$, 1);\n        $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$(function() {\n          var $cf__9736__auto__$jscomp$30$$ = $cljs$pprint$cached_compile$$(\"~w ~@_~w ~@_~w ~_\");\n          return function() {\n            function $G__12659$$($var_args$jscomp$394$$) {\n              var $G__12660__i_args__9737__auto__$jscomp$73$$ = null;\n              if (0 < arguments.length) {\n                $G__12660__i_args__9737__auto__$jscomp$73$$ = 0;\n                for (var $G__12660__a$$ = Array(arguments.length - 0); $G__12660__i_args__9737__auto__$jscomp$73$$ < $G__12660__a$$.length;) {\n                  $G__12660__a$$[$G__12660__i_args__9737__auto__$jscomp$73$$] = arguments[$G__12660__i_args__9737__auto__$jscomp$73$$ + 0], ++$G__12660__i_args__9737__auto__$jscomp$73$$;\n                }\n                $G__12660__i_args__9737__auto__$jscomp$73$$ = new $cljs$core$IndexedSeq$$($G__12660__a$$, 0, null);\n              }\n              return $G__12659__delegate$$.call(this, $G__12660__i_args__9737__auto__$jscomp$73$$);\n            }\n            function $G__12659__delegate$$($args__9737__auto__$jscomp$72_navigator__9738__auto__$jscomp$24$$) {\n              $args__9737__auto__$jscomp$72_navigator__9738__auto__$jscomp$24$$ = $cljs$pprint$init_navigator$$($args__9737__auto__$jscomp$72_navigator__9738__auto__$jscomp$24$$);\n              return $cljs$pprint$execute_format$cljs$0core$0IFn$0_invoke$0arity$02$$($cf__9736__auto__$jscomp$30$$, $args__9737__auto__$jscomp$72_navigator__9738__auto__$jscomp$24$$);\n            }\n            $G__12659$$.$cljs$lang$maxFixedArity$ = 0;\n            $G__12659$$.$cljs$lang$applyTo$ = function($arglist__12661_args__9737__auto__$jscomp$74$$) {\n              $arglist__12661_args__9737__auto__$jscomp$74$$ = $cljs$core$seq$$($arglist__12661_args__9737__auto__$jscomp$74$$);\n              return $G__12659__delegate$$($arglist__12661_args__9737__auto__$jscomp$74$$);\n            };\n            $G__12659$$.$cljs$core$IFn$_invoke$arity$variadic$ = $G__12659__delegate$$;\n            return $G__12659$$;\n          }();\n        }(), $G__12670__STAR_current_level_STAR__orig_val__11668_12664_alis$jscomp$9$$);\n        for (var $length_count11667_12662$$ = 0, $alis_12663__$1$$ = $cljs$core$seq$$($cljs$core$drop$cljs$0core$0IFn$0_invoke$0arity$02$$(3, $G__12670__STAR_current_level_STAR__orig_val__11668_12664_alis$jscomp$9$$));;) {\n          if ($cljs$core$not$$($cljs$core$_STAR_print_length_STAR_$$) || $length_count11667_12662$$ < $cljs$core$_STAR_print_length_STAR_$$) {\n            if ($alis_12663__$1$$) {\n              if ($cljs$core$truth_$$($cljs$pprint$level_exceeded$$())) {\n                $cljs$core$_write$$($cljs$core$_STAR_out_STAR_$$, \"#\");\n              } else {\n                $G__12670__STAR_current_level_STAR__orig_val__11668_12664_alis$jscomp$9$$ = $cljs$pprint$_STAR_current_level_STAR_$$;\n                var $_STAR_current_length_STAR__orig_val__11669_12665$$ = $cljs$pprint$_STAR_current_length_STAR_$$;\n                $cljs$pprint$_STAR_current_level_STAR_$$ += 1;\n                $cljs$pprint$_STAR_current_length_STAR_$$ = 0;\n                try {\n                  $cljs$pprint$start_block$$(null, null), $cljs$pprint$write_out$$($cljs$core$first$$($alis_12663__$1$$)), $cljs$core$next$$($alis_12663__$1$$) && ($cljs$core$_write$$($cljs$core$_STAR_out_STAR_$$, \" \"), $cljs$pprint$pprint_newline$$($cljs$cst$241$miser$$), $cljs$pprint$write_out$$($cljs$core$second$$($alis_12663__$1$$))), $cljs$pprint$end_block$$();\n                } finally {\n                  $cljs$pprint$_STAR_current_length_STAR_$$ = $_STAR_current_length_STAR__orig_val__11669_12665$$, $cljs$pprint$_STAR_current_level_STAR_$$ = $G__12670__STAR_current_level_STAR__orig_val__11668_12664_alis$jscomp$9$$;\n                }\n              }\n              if ($cljs$core$next$$($cljs$core$rest$$($alis_12663__$1$$))) {\n                $cljs$core$_write$$($cljs$core$_STAR_out_STAR_$$, \" \");\n                $cljs$pprint$pprint_newline$$($cljs$cst$240$linear$$);\n                $G__12670__STAR_current_level_STAR__orig_val__11668_12664_alis$jscomp$9$$ = $length_count11667_12662$$ + 1;\n                var $G__12671$$ = $cljs$core$next$$($cljs$core$rest$$($alis_12663__$1$$));\n                $length_count11667_12662$$ = $G__12670__STAR_current_level_STAR__orig_val__11668_12664_alis$jscomp$9$$;\n                $alis_12663__$1$$ = $G__12671$$;\n                continue;\n              }\n            }\n          } else {\n            $cljs$core$_write$$($cljs$core$_STAR_out_STAR_$$, \"...\");\n          }\n          break;\n        }\n        $cljs$pprint$end_block$$();\n      } finally {\n        $cljs$pprint$_STAR_current_length_STAR_$$ = $_STAR_current_length_STAR__orig_val__11664_12656$$, $cljs$pprint$_STAR_current_level_STAR_$$ = $_STAR_current_level_STAR__orig_val__11663_12655$$;\n      }\n    }\n    return null;\n  }\n  return $cljs$pprint$pprint_simple_code_list$$($G__12670__STAR_current_level_STAR__orig_val__11668_12664_alis$jscomp$9$$);\n}, $cljs$pprint$pprint_hold_first$$, $cljs$pprint$pprint_defn$$, $cljs$pprint$pprint_defn$$, $cljs$pprint$pprint_let$$, $cljs$pprint$pprint_hold_first$$, $cljs$pprint$pprint_let$$, $cljs$pprint$pprint_if$$, $cljs$pprint$pprint_if$$, $cljs$pprint$pprint_hold_first$$, $cljs$pprint$pprint_if$$, $cljs$pprint$pprint_let$$, $cljs$pprint$pprint_let$$, $cljs$pprint$pprint_hold_first$$, $cljs$pprint$pprint_let$$, function($alis$jscomp$3_first__11617_references_12564__$1$$) {\n  if ($cljs$core$next$$($alis$jscomp$3_first__11617_references_12564__$1$$)) {\n    var $first__11617__$1_references_12566__$2_seq__11616$$ = $cljs$core$seq$$($alis$jscomp$3_first__11617_references_12564__$1$$);\n    $alis$jscomp$3_first__11617_references_12564__$1$$ = $cljs$core$first$$($first__11617__$1_references_12566__$2_seq__11616$$);\n    var $doc_str_seq__11616__$1_seq__11616__$2$$ = $cljs$core$next$$($first__11617__$1_references_12566__$2_seq__11616$$);\n    $first__11617__$1_references_12566__$2_seq__11616$$ = $cljs$core$first$$($doc_str_seq__11616__$1_seq__11616__$2$$);\n    $doc_str_seq__11616__$1_seq__11616__$2$$ = $cljs$core$next$$($doc_str_seq__11616__$1_seq__11616__$2$$);\n    var $_STAR_current_level_STAR__orig_val__11624_12549_stuff__$1_vec__11618_vec__11621$$ = \"string\" === typeof $cljs$core$first$$($doc_str_seq__11616__$1_seq__11616__$2$$) ? new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$core$first$$($doc_str_seq__11616__$1_seq__11616__$2$$), $cljs$core$next$$($doc_str_seq__11616__$1_seq__11616__$2$$)], null) : new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [null, $doc_str_seq__11616__$1_seq__11616__$2$$], \n    null);\n    $doc_str_seq__11616__$1_seq__11616__$2$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($_STAR_current_level_STAR__orig_val__11624_12549_stuff__$1_vec__11618_vec__11621$$, 0, null);\n    $_STAR_current_level_STAR__orig_val__11624_12549_stuff__$1_vec__11618_vec__11621$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($_STAR_current_level_STAR__orig_val__11624_12549_stuff__$1_vec__11618_vec__11621$$, 1, null);\n    $_STAR_current_level_STAR__orig_val__11624_12549_stuff__$1_vec__11618_vec__11621$$ = $cljs$core$map_QMARK_$$($cljs$core$first$$($_STAR_current_level_STAR__orig_val__11624_12549_stuff__$1_vec__11618_vec__11621$$)) ? new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$core$first$$($_STAR_current_level_STAR__orig_val__11624_12549_stuff__$1_vec__11618_vec__11621$$), $cljs$core$next$$($_STAR_current_level_STAR__orig_val__11624_12549_stuff__$1_vec__11618_vec__11621$$)], \n    null) : new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [null, $_STAR_current_level_STAR__orig_val__11624_12549_stuff__$1_vec__11618_vec__11621$$], null);\n    var $attr_map$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($_STAR_current_level_STAR__orig_val__11624_12549_stuff__$1_vec__11618_vec__11621$$, 0, null), $references$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($_STAR_current_level_STAR__orig_val__11624_12549_stuff__$1_vec__11618_vec__11621$$, 1, null);\n    if ($cljs$core$truth_$$($cljs$pprint$level_exceeded$$())) {\n      $cljs$core$_write$$($cljs$core$_STAR_out_STAR_$$, \"#\");\n    } else {\n      $_STAR_current_level_STAR__orig_val__11624_12549_stuff__$1_vec__11618_vec__11621$$ = $cljs$pprint$_STAR_current_level_STAR_$$;\n      var $_STAR_current_length_STAR__orig_val__11625_12550$$ = $cljs$pprint$_STAR_current_length_STAR_$$;\n      $cljs$pprint$_STAR_current_level_STAR_$$ += 1;\n      $cljs$pprint$_STAR_current_length_STAR_$$ = 0;\n      try {\n        $cljs$pprint$start_block$$(\"(\", \")\");\n        (function() {\n          var $cf__9736__auto__$jscomp$16$$ = $cljs$pprint$cached_compile$$(\"~w ~1I~@_~w\");\n          return function() {\n            function $G__12553$$($var_args$jscomp$380$$) {\n              var $G__12554__i_args__9737__auto__$jscomp$31$$ = null;\n              if (0 < arguments.length) {\n                $G__12554__i_args__9737__auto__$jscomp$31$$ = 0;\n                for (var $G__12554__a$$ = Array(arguments.length - 0); $G__12554__i_args__9737__auto__$jscomp$31$$ < $G__12554__a$$.length;) {\n                  $G__12554__a$$[$G__12554__i_args__9737__auto__$jscomp$31$$] = arguments[$G__12554__i_args__9737__auto__$jscomp$31$$ + 0], ++$G__12554__i_args__9737__auto__$jscomp$31$$;\n                }\n                $G__12554__i_args__9737__auto__$jscomp$31$$ = new $cljs$core$IndexedSeq$$($G__12554__a$$, 0, null);\n              }\n              return $G__12553__delegate$$.call(this, $G__12554__i_args__9737__auto__$jscomp$31$$);\n            }\n            function $G__12553__delegate$$($args__9737__auto__$jscomp$30_navigator__9738__auto__$jscomp$10$$) {\n              $args__9737__auto__$jscomp$30_navigator__9738__auto__$jscomp$10$$ = $cljs$pprint$init_navigator$$($args__9737__auto__$jscomp$30_navigator__9738__auto__$jscomp$10$$);\n              return $cljs$pprint$execute_format$cljs$0core$0IFn$0_invoke$0arity$02$$($cf__9736__auto__$jscomp$16$$, $args__9737__auto__$jscomp$30_navigator__9738__auto__$jscomp$10$$);\n            }\n            $G__12553$$.$cljs$lang$maxFixedArity$ = 0;\n            $G__12553$$.$cljs$lang$applyTo$ = function($arglist__12555_args__9737__auto__$jscomp$32$$) {\n              $arglist__12555_args__9737__auto__$jscomp$32$$ = $cljs$core$seq$$($arglist__12555_args__9737__auto__$jscomp$32$$);\n              return $G__12553__delegate$$($arglist__12555_args__9737__auto__$jscomp$32$$);\n            };\n            $G__12553$$.$cljs$core$IFn$_invoke$arity$variadic$ = $G__12553__delegate$$;\n            return $G__12553$$;\n          }();\n        })()($alis$jscomp$3_first__11617_references_12564__$1$$, $first__11617__$1_references_12566__$2_seq__11616$$);\n        $cljs$core$truth_$$($cljs$core$truth_$$($doc_str_seq__11616__$1_seq__11616__$2$$) ? $doc_str_seq__11616__$1_seq__11616__$2$$ : $cljs$core$truth_$$($attr_map$$) ? $attr_map$$ : $cljs$core$seq$$($references$$)) && function() {\n          var $cf__9736__auto__$jscomp$17$$ = $cljs$pprint$cached_compile$$(\"~@:_\");\n          return function() {\n            function $G__12556$$($var_args$jscomp$381$$) {\n              var $G__12559__i_args__9737__auto__$jscomp$34$$ = null;\n              if (0 < arguments.length) {\n                $G__12559__i_args__9737__auto__$jscomp$34$$ = 0;\n                for (var $G__12559__a$$ = Array(arguments.length - 0); $G__12559__i_args__9737__auto__$jscomp$34$$ < $G__12559__a$$.length;) {\n                  $G__12559__a$$[$G__12559__i_args__9737__auto__$jscomp$34$$] = arguments[$G__12559__i_args__9737__auto__$jscomp$34$$ + 0], ++$G__12559__i_args__9737__auto__$jscomp$34$$;\n                }\n                $G__12559__i_args__9737__auto__$jscomp$34$$ = new $cljs$core$IndexedSeq$$($G__12559__a$$, 0, null);\n              }\n              return $G__12556__delegate$$.call(this, $G__12559__i_args__9737__auto__$jscomp$34$$);\n            }\n            function $G__12556__delegate$$($args__9737__auto__$jscomp$33_navigator__9738__auto__$jscomp$11$$) {\n              $args__9737__auto__$jscomp$33_navigator__9738__auto__$jscomp$11$$ = $cljs$pprint$init_navigator$$($args__9737__auto__$jscomp$33_navigator__9738__auto__$jscomp$11$$);\n              return $cljs$pprint$execute_format$cljs$0core$0IFn$0_invoke$0arity$02$$($cf__9736__auto__$jscomp$17$$, $args__9737__auto__$jscomp$33_navigator__9738__auto__$jscomp$11$$);\n            }\n            $G__12556$$.$cljs$lang$maxFixedArity$ = 0;\n            $G__12556$$.$cljs$lang$applyTo$ = function($arglist__12560_args__9737__auto__$jscomp$35$$) {\n              $arglist__12560_args__9737__auto__$jscomp$35$$ = $cljs$core$seq$$($arglist__12560_args__9737__auto__$jscomp$35$$);\n              return $G__12556__delegate$$($arglist__12560_args__9737__auto__$jscomp$35$$);\n            };\n            $G__12556$$.$cljs$core$IFn$_invoke$arity$variadic$ = $G__12556__delegate$$;\n            return $G__12556$$;\n          }();\n        }()();\n        $cljs$core$truth_$$($doc_str_seq__11616__$1_seq__11616__$2$$) && $cljs$pprint$cl_format$cljs$0core$0IFn$0_invoke$0arity$0variadic$$(!0, '\"~a\"~:[~;~:@_~]', $cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$doc_str_seq__11616__$1_seq__11616__$2$$, $cljs$core$truth_$$($attr_map$$) ? $attr_map$$ : $cljs$core$seq$$($references$$)]));\n        $cljs$core$truth_$$($attr_map$$) && function() {\n          var $cf__9736__auto__$jscomp$18$$ = $cljs$pprint$cached_compile$$(\"~w~:[~;~:@_~]\");\n          return function() {\n            function $G__12561$$($var_args$jscomp$382$$) {\n              var $G__12562__i_args__9737__auto__$jscomp$37$$ = null;\n              if (0 < arguments.length) {\n                $G__12562__i_args__9737__auto__$jscomp$37$$ = 0;\n                for (var $G__12562__a$$ = Array(arguments.length - 0); $G__12562__i_args__9737__auto__$jscomp$37$$ < $G__12562__a$$.length;) {\n                  $G__12562__a$$[$G__12562__i_args__9737__auto__$jscomp$37$$] = arguments[$G__12562__i_args__9737__auto__$jscomp$37$$ + 0], ++$G__12562__i_args__9737__auto__$jscomp$37$$;\n                }\n                $G__12562__i_args__9737__auto__$jscomp$37$$ = new $cljs$core$IndexedSeq$$($G__12562__a$$, 0, null);\n              }\n              return $G__12561__delegate$$.call(this, $G__12562__i_args__9737__auto__$jscomp$37$$);\n            }\n            function $G__12561__delegate$$($args__9737__auto__$jscomp$36_navigator__9738__auto__$jscomp$12$$) {\n              $args__9737__auto__$jscomp$36_navigator__9738__auto__$jscomp$12$$ = $cljs$pprint$init_navigator$$($args__9737__auto__$jscomp$36_navigator__9738__auto__$jscomp$12$$);\n              return $cljs$pprint$execute_format$cljs$0core$0IFn$0_invoke$0arity$02$$($cf__9736__auto__$jscomp$18$$, $args__9737__auto__$jscomp$36_navigator__9738__auto__$jscomp$12$$);\n            }\n            $G__12561$$.$cljs$lang$maxFixedArity$ = 0;\n            $G__12561$$.$cljs$lang$applyTo$ = function($arglist__12563_args__9737__auto__$jscomp$38$$) {\n              $arglist__12563_args__9737__auto__$jscomp$38$$ = $cljs$core$seq$$($arglist__12563_args__9737__auto__$jscomp$38$$);\n              return $G__12561__delegate$$($arglist__12563_args__9737__auto__$jscomp$38$$);\n            };\n            $G__12561$$.$cljs$core$IFn$_invoke$arity$variadic$ = $G__12561__delegate$$;\n            return $G__12561$$;\n          }();\n        }()($attr_map$$, $cljs$core$seq$$($references$$));\n        for ($alis$jscomp$3_first__11617_references_12564__$1$$ = $references$$;;) {\n          $cljs$pprint$pprint_ns_reference$$($cljs$core$first$$($alis$jscomp$3_first__11617_references_12564__$1$$));\n          var $temp__5804__auto___12565$$ = $cljs$core$next$$($alis$jscomp$3_first__11617_references_12564__$1$$);\n          if ($temp__5804__auto___12565$$) {\n            $first__11617__$1_references_12566__$2_seq__11616$$ = $temp__5804__auto___12565$$, $cljs$pprint$pprint_newline$$($cljs$cst$240$linear$$), $alis$jscomp$3_first__11617_references_12564__$1$$ = $first__11617__$1_references_12566__$2_seq__11616$$;\n          } else {\n            break;\n          }\n        }\n        $cljs$pprint$end_block$$();\n      } finally {\n        $cljs$pprint$_STAR_current_length_STAR_$$ = $_STAR_current_length_STAR__orig_val__11625_12550$$, $cljs$pprint$_STAR_current_level_STAR_$$ = $_STAR_current_level_STAR__orig_val__11624_12549_stuff__$1_vec__11618_vec__11621$$;\n      }\n    }\n    return null;\n  }\n  return $cljs$pprint$write_out$$($alis$jscomp$3_first__11617_references_12564__$1$$);\n}, $cljs$pprint$pprint_let$$, function($G__12652__STAR_current_level_STAR__orig_val__11659_12641_alis$jscomp$8$$) {\n  if ($cljs$core$truth_$$($cljs$pprint$level_exceeded$$())) {\n    $cljs$core$_write$$($cljs$core$_STAR_out_STAR_$$, \"#\");\n  } else {\n    var $_STAR_current_level_STAR__orig_val__11654_12635$$ = $cljs$pprint$_STAR_current_level_STAR_$$, $_STAR_current_length_STAR__orig_val__11655_12636$$ = $cljs$pprint$_STAR_current_length_STAR_$$;\n    $cljs$pprint$_STAR_current_level_STAR_$$ += 1;\n    $cljs$pprint$_STAR_current_length_STAR_$$ = 0;\n    try {\n      $cljs$pprint$start_block$$(\"(\", \")\");\n      $cljs$pprint$pprint_indent$$($cljs$cst$236$block$$, 1);\n      $cljs$pprint$write_out$$($cljs$core$first$$($G__12652__STAR_current_level_STAR__orig_val__11659_12641_alis$jscomp$8$$));\n      if ($cljs$core$next$$($G__12652__STAR_current_level_STAR__orig_val__11659_12641_alis$jscomp$8$$)) {\n        $cljs$core$_write$$($cljs$core$_STAR_out_STAR_$$, \" \");\n        $cljs$pprint$pprint_newline$$($cljs$cst$240$linear$$);\n        for (var $length_count11658_12639$$ = 0, $alis_12640__$1$$ = $cljs$core$next$$($G__12652__STAR_current_level_STAR__orig_val__11659_12641_alis$jscomp$8$$);;) {\n          if ($cljs$core$not$$($cljs$core$_STAR_print_length_STAR_$$) || $length_count11658_12639$$ < $cljs$core$_STAR_print_length_STAR_$$) {\n            if ($alis_12640__$1$$) {\n              if ($cljs$core$truth_$$($cljs$pprint$level_exceeded$$())) {\n                $cljs$core$_write$$($cljs$core$_STAR_out_STAR_$$, \"#\");\n              } else {\n                $G__12652__STAR_current_level_STAR__orig_val__11659_12641_alis$jscomp$8$$ = $cljs$pprint$_STAR_current_level_STAR_$$;\n                var $_STAR_current_length_STAR__orig_val__11660_12642$$ = $cljs$pprint$_STAR_current_length_STAR_$$;\n                $cljs$pprint$_STAR_current_level_STAR_$$ += 1;\n                $cljs$pprint$_STAR_current_length_STAR_$$ = 0;\n                try {\n                  $cljs$pprint$start_block$$(null, null), $cljs$pprint$write_out$$($cljs$core$first$$($alis_12640__$1$$)), $cljs$core$next$$($alis_12640__$1$$) && ($cljs$core$_write$$($cljs$core$_STAR_out_STAR_$$, \" \"), $cljs$pprint$pprint_newline$$($cljs$cst$241$miser$$), $cljs$pprint$write_out$$($cljs$core$second$$($alis_12640__$1$$))), $cljs$pprint$end_block$$();\n                } finally {\n                  $cljs$pprint$_STAR_current_length_STAR_$$ = $_STAR_current_length_STAR__orig_val__11660_12642$$, $cljs$pprint$_STAR_current_level_STAR_$$ = $G__12652__STAR_current_level_STAR__orig_val__11659_12641_alis$jscomp$8$$;\n                }\n              }\n              if ($cljs$core$next$$($cljs$core$rest$$($alis_12640__$1$$))) {\n                $cljs$core$_write$$($cljs$core$_STAR_out_STAR_$$, \" \");\n                $cljs$pprint$pprint_newline$$($cljs$cst$240$linear$$);\n                $G__12652__STAR_current_level_STAR__orig_val__11659_12641_alis$jscomp$8$$ = $length_count11658_12639$$ + 1;\n                var $G__12653$$ = $cljs$core$next$$($cljs$core$rest$$($alis_12640__$1$$));\n                $length_count11658_12639$$ = $G__12652__STAR_current_level_STAR__orig_val__11659_12641_alis$jscomp$8$$;\n                $alis_12640__$1$$ = $G__12653$$;\n                continue;\n              }\n            }\n          } else {\n            $cljs$core$_write$$($cljs$core$_STAR_out_STAR_$$, \"...\");\n          }\n          break;\n        }\n      }\n      $cljs$pprint$end_block$$();\n    } finally {\n      $cljs$pprint$_STAR_current_length_STAR_$$ = $_STAR_current_length_STAR__orig_val__11655_12636$$, $cljs$pprint$_STAR_current_level_STAR_$$ = $_STAR_current_level_STAR__orig_val__11654_12635$$;\n    }\n  }\n  return null;\n}, $cljs$pprint$pprint_let$$, $cljs$pprint$pprint_defn$$, $cljs$pprint$pprint_defn$$, $cljs$pprint$pprint_hold_first$$, $cljs$pprint$pprint_hold_first$$, $cljs$pprint$pprint_let$$, $cljs$pprint$pprint_let$$, $cljs$pprint$pprint_hold_first$$]))), $cljs$pprint$code_dispatch$$, $method_table__5599__auto__$jscomp$inline_1552$$ = $cljs$core$atom$cljs$0core$0IFn$0_invoke$0arity$01$$($cljs$core$PersistentArrayMap$EMPTY$$), $prefer_table__5600__auto__$jscomp$inline_1553$$ = $cljs$core$atom$cljs$0core$0IFn$0_invoke$0arity$01$$($cljs$core$PersistentArrayMap$EMPTY$$), \n$method_cache__5601__auto__$jscomp$inline_1554$$ = $cljs$core$atom$cljs$0core$0IFn$0_invoke$0arity$01$$($cljs$core$PersistentArrayMap$EMPTY$$), $cached_hierarchy__5602__auto__$jscomp$inline_1555$$ = $cljs$core$atom$cljs$0core$0IFn$0_invoke$0arity$01$$($cljs$core$PersistentArrayMap$EMPTY$$), $hierarchy__5603__auto__$jscomp$inline_1556$$ = $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$03$$($cljs$core$PersistentArrayMap$EMPTY$$, $cljs$cst$232$hierarchy$$, $cljs$core$get_global_hierarchy$$.$cljs$core$IFn$_invoke$arity$0$ ? \n$cljs$core$get_global_hierarchy$$.$cljs$core$IFn$_invoke$arity$0$() : $cljs$core$get_global_hierarchy$$.call(null));\n$cljs$pprint$code_dispatch$$ = new $cljs$core$MultiFn$$($cljs$core$symbol$$.$cljs$core$IFn$_invoke$arity$2$(\"cljs.pprint\", \"code-dispatch\"), $cljs$pprint$type_dispatcher$$, $hierarchy__5603__auto__$jscomp$inline_1556$$, $method_table__5599__auto__$jscomp$inline_1552$$, $prefer_table__5600__auto__$jscomp$inline_1553$$, $method_cache__5601__auto__$jscomp$inline_1554$$, $cached_hierarchy__5602__auto__$jscomp$inline_1555$$);\n$cljs$core$_add_method$$($cljs$pprint$code_dispatch$$, $cljs$cst$350$list$$, function($alis$jscomp$12$$) {\n  if ($cljs$core$not$$($cljs$pprint$pprint_reader_macro$$($alis$jscomp$12$$))) {\n    var $temp__5802__auto__$jscomp$22$$ = $cljs$pprint$_STAR_code_table_STAR_$$.call(null, $cljs$core$first$$($alis$jscomp$12$$));\n    return $cljs$core$truth_$$($temp__5802__auto__$jscomp$22$$) ? $temp__5802__auto__$jscomp$22$$.$cljs$core$IFn$_invoke$arity$1$ ? $temp__5802__auto__$jscomp$22$$.$cljs$core$IFn$_invoke$arity$1$($alis$jscomp$12$$) : $temp__5802__auto__$jscomp$22$$.call(null, $alis$jscomp$12$$) : $cljs$pprint$pprint_simple_code_list$$($alis$jscomp$12$$);\n  }\n  return null;\n});\n$cljs$core$_add_method$$($cljs$pprint$code_dispatch$$, $cljs$cst$349$symbol$$, function($sym$jscomp$14$$) {\n  var $temp__5802__auto__$jscomp$23$$ = $sym$jscomp$14$$.$cljs$core$IFn$_invoke$arity$1$ ? $sym$jscomp$14$$.$cljs$core$IFn$_invoke$arity$1$($cljs$pprint$_STAR_symbol_map_STAR_$$) : $sym$jscomp$14$$.call(null, $cljs$pprint$_STAR_symbol_map_STAR_$$);\n  return $cljs$core$truth_$$($temp__5802__auto__$jscomp$23$$) ? $cljs$pprint$print$$.$cljs$core$IFn$_invoke$arity$variadic$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$temp__5802__auto__$jscomp$23$$])) : $cljs$core$truth_$$($cljs$pprint$_STAR_print_suppress_namespaces_STAR_$$) ? $cljs$pprint$print$$.$cljs$core$IFn$_invoke$arity$variadic$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$cljs$core$name$$($sym$jscomp$14$$)])) : $cljs$pprint$pr$$.call(null, $sym$jscomp$14$$);\n});\n$cljs$core$_add_method$$($cljs$pprint$code_dispatch$$, $cljs$cst$352$vector$$, $cljs$pprint$pprint_vector$$);\n$cljs$core$_add_method$$($cljs$pprint$code_dispatch$$, $cljs$cst$351$map$$, $cljs$pprint$pprint_map$$);\n$cljs$core$_add_method$$($cljs$pprint$code_dispatch$$, $cljs$cst$353$set$$, $cljs$pprint$pprint_set$$);\n$cljs$core$_add_method$$($cljs$pprint$code_dispatch$$, $cljs$cst$347$queue$$, $cljs$pprint$pprint_pqueue$$);\n$cljs$core$_add_method$$($cljs$pprint$code_dispatch$$, $cljs$cst$348$deref$$, function($o$jscomp$136$$) {\n  var $JSCompiler_temp_const$jscomp$1230_prefix$jscomp$14$$ = $cljs$core$str$$, $JSCompiler_temp_const$jscomp$1229__STAR_current_level_STAR__orig_val__11588_12481$$ = $JSCompiler_temp_const$jscomp$1230_prefix$jscomp$14$$.$cljs$core$IFn$_invoke$arity$1$, $_STAR_current_length_STAR__orig_val__11589_12482_name$jscomp$inline_1582$$ = $cljs$core$type$$($o$jscomp$136$$).name;\n  var $or__5002__auto__$jscomp$inline_1583_temp__5804__auto__$jscomp$inline_1584$$ = $cljs$core$re_find$$(/^[^$]+\\$[^$]+/, $_STAR_current_length_STAR__orig_val__11589_12482_name$jscomp$inline_1582$$);\n  $or__5002__auto__$jscomp$inline_1583_temp__5804__auto__$jscomp$inline_1584$$ = $cljs$core$truth_$$($or__5002__auto__$jscomp$inline_1583_temp__5804__auto__$jscomp$inline_1584$$) ? $cljs$pprint$type_map$$.$cljs$core$IFn$_invoke$arity$1$ ? $cljs$pprint$type_map$$.$cljs$core$IFn$_invoke$arity$1$($or__5002__auto__$jscomp$inline_1583_temp__5804__auto__$jscomp$inline_1584$$) : $cljs$pprint$type_map$$.call(null, $or__5002__auto__$jscomp$inline_1583_temp__5804__auto__$jscomp$inline_1584$$) : null;\n  $JSCompiler_temp_const$jscomp$1230_prefix$jscomp$14$$ = [\"#\\x3c\", $JSCompiler_temp_const$jscomp$1229__STAR_current_level_STAR__orig_val__11588_12481$$.call($JSCompiler_temp_const$jscomp$1230_prefix$jscomp$14$$, $cljs$core$truth_$$($or__5002__auto__$jscomp$inline_1583_temp__5804__auto__$jscomp$inline_1584$$) ? $or__5002__auto__$jscomp$inline_1583_temp__5804__auto__$jscomp$inline_1584$$ : $_STAR_current_length_STAR__orig_val__11589_12482_name$jscomp$inline_1582$$), \"@\", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($goog$getUid$$($o$jscomp$136$$)), \n  \": \"].join(\"\");\n  if ($cljs$core$truth_$$($cljs$pprint$level_exceeded$$())) {\n    $cljs$core$_write$$($cljs$core$_STAR_out_STAR_$$, \"#\");\n  } else {\n    $JSCompiler_temp_const$jscomp$1229__STAR_current_level_STAR__orig_val__11588_12481$$ = $cljs$pprint$_STAR_current_level_STAR_$$;\n    $_STAR_current_length_STAR__orig_val__11589_12482_name$jscomp$inline_1582$$ = $cljs$pprint$_STAR_current_length_STAR_$$;\n    $cljs$pprint$_STAR_current_level_STAR_$$ += 1;\n    $cljs$pprint$_STAR_current_length_STAR_$$ = 0;\n    try {\n      $cljs$pprint$start_block$$($JSCompiler_temp_const$jscomp$1230_prefix$jscomp$14$$, \"\\x3e\");\n      $cljs$pprint$pprint_indent$$($cljs$cst$236$block$$, -($JSCompiler_temp_const$jscomp$1230_prefix$jscomp$14$$.length - 2));\n      $cljs$pprint$pprint_newline$$($cljs$cst$240$linear$$);\n      var $and__5000__auto__$jscomp$inline_1000$$ = null != $o$jscomp$136$$ ? $o$jscomp$136$$.$cljs$lang$protocol_mask$partition1$$ & 1 || $cljs$core$PROTOCOL_SENTINEL$$ === $o$jscomp$136$$.$cljs$core$IPending$$ ? !0 : $o$jscomp$136$$.$cljs$lang$protocol_mask$partition1$$ ? !1 : $cljs$core$native_satisfies_QMARK_$$($cljs$core$IPending$$, $o$jscomp$136$$) : $cljs$core$native_satisfies_QMARK_$$($cljs$core$IPending$$, $o$jscomp$136$$);\n      var $JSCompiler_inline_result$jscomp$210$$ = $and__5000__auto__$jscomp$inline_1000$$ ? !$cljs$core$_realized_QMARK_$$($o$jscomp$136$$) : $and__5000__auto__$jscomp$inline_1000$$;\n      $cljs$pprint$write_out$$($JSCompiler_inline_result$jscomp$210$$ ? $cljs$cst$346$not_delivered$$ : $cljs$core$_deref$$($o$jscomp$136$$));\n      $cljs$pprint$end_block$$();\n    } finally {\n      $cljs$pprint$_STAR_current_length_STAR_$$ = $_STAR_current_length_STAR__orig_val__11589_12482_name$jscomp$inline_1582$$, $cljs$pprint$_STAR_current_level_STAR_$$ = $JSCompiler_temp_const$jscomp$1229__STAR_current_level_STAR__orig_val__11588_12481$$;\n    }\n  }\n  return null;\n});\n$cljs$core$_add_method$$($cljs$pprint$code_dispatch$$, null, $cljs$pprint$pr$$);\n$cljs$core$_add_method$$($cljs$pprint$code_dispatch$$, $cljs$cst$233$default$$, $cljs$pprint$pprint_simple_default$$);\n$cljs$pprint$_STAR_print_pprint_dispatch_STAR_$$ = $cljs$pprint$simple_dispatch$$;\nvar $cljs$test$_STAR_current_env_STAR_$$ = null;\nfunction $cljs$test$get_current_env$$() {\n  var $G__11721$jscomp$inline_1599_JSCompiler_temp$jscomp$1232_or__5002__auto__$jscomp$83$$ = $cljs$test$_STAR_current_env_STAR_$$;\n  $cljs$core$truth_$$($G__11721$jscomp$inline_1599_JSCompiler_temp$jscomp$1232_or__5002__auto__$jscomp$83$$) || ($G__11721$jscomp$inline_1599_JSCompiler_temp$jscomp$1232_or__5002__auto__$jscomp$83$$ = new $cljs$core$PersistentArrayMap$$(null, 5, [$cljs$cst$379$report_counters$$, new $cljs$core$PersistentArrayMap$$(null, 4, [$cljs$cst$342$test$$, 0, $cljs$cst$380$pass$$, 0, $cljs$cst$381$fail$$, 0, $cljs$cst$382$error$$, 0], null), $cljs$cst$383$testing_vars$$, $cljs$core$List$EMPTY$$, $cljs$cst$384$testing_contexts$$, \n  $cljs$core$List$EMPTY$$, $cljs$cst$385$formatter$$, $cljs$core$pr_str$$, $cljs$cst$386$reporter$$, $cljs$cst$378$cljs_DOT_test_SLASH_default$$], null), $G__11721$jscomp$inline_1599_JSCompiler_temp$jscomp$1232_or__5002__auto__$jscomp$83$$ = $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($cljs$cst$387$cljs_DOT_test_SLASH_pprint$$, $cljs$cst$378$cljs_DOT_test_SLASH_default$$) ? $cljs$core$assoc$$.$cljs$core$IFn$_invoke$arity$variadic$($G__11721$jscomp$inline_1599_JSCompiler_temp$jscomp$1232_or__5002__auto__$jscomp$83$$, \n  $cljs$cst$386$reporter$$, $cljs$cst$378$cljs_DOT_test_SLASH_default$$, $cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$cljs$cst$385$formatter$$, $cljs$pprint$pprint$$])) : $G__11721$jscomp$inline_1599_JSCompiler_temp$jscomp$1232_or__5002__auto__$jscomp$83$$);\n  return $G__11721$jscomp$inline_1599_JSCompiler_temp$jscomp$1232_or__5002__auto__$jscomp$83$$;\n}\nfunction $cljs$test$update_current_env_BANG_$$($var_args$jscomp$398$$) {\n  for (var $args$jscomp$inline_1004_args__5732__auto__$jscomp$42$$ = [], $ks$jscomp$inline_1002_len__5726__auto___11815$$ = arguments.length, $f$jscomp$inline_1003_i__5727__auto___11816$$ = 0;;) {\n    if ($f$jscomp$inline_1003_i__5727__auto___11816$$ < $ks$jscomp$inline_1002_len__5726__auto___11815$$) {\n      $args$jscomp$inline_1004_args__5732__auto__$jscomp$42$$.push(arguments[$f$jscomp$inline_1003_i__5727__auto___11816$$]), $f$jscomp$inline_1003_i__5727__auto___11816$$ += 1;\n    } else {\n      break;\n    }\n  }\n  $ks$jscomp$inline_1002_len__5726__auto___11815$$ = arguments[0];\n  $f$jscomp$inline_1003_i__5727__auto___11816$$ = arguments[1];\n  $args$jscomp$inline_1004_args__5732__auto__$jscomp$42$$ = 2 < $args$jscomp$inline_1004_args__5732__auto__$jscomp$42$$.length ? new $cljs$core$IndexedSeq$$($args$jscomp$inline_1004_args__5732__auto__$jscomp$42$$.slice(2), 0, null) : null;\n  return $cljs$test$_STAR_current_env_STAR_$$ = $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$05$$($cljs$core$update_in$$, $cljs$test$get_current_env$$(), $ks$jscomp$inline_1002_len__5726__auto___11815$$, $f$jscomp$inline_1003_i__5727__auto___11816$$, $args$jscomp$inline_1004_args__5732__auto__$jscomp$42$$);\n}\nfunction $cljs$test$testing_vars_str$$($file$jscomp$1_m$jscomp$87$$) {\n  var $column_map__11746__$1$$ = $cljs$core$__destructure_map$$($file$jscomp$1_m$jscomp$87$$);\n  $file$jscomp$1_m$jscomp$87$$ = $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$02$$($column_map__11746__$1$$, $cljs$cst$336$file$$);\n  var $line$jscomp$7$$ = $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$02$$($column_map__11746__$1$$, $cljs$cst$185$line$$);\n  $column_map__11746__$1$$ = $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$02$$($column_map__11746__$1$$, $cljs$cst$338$column$$);\n  return [$cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$reverse$$($cljs$core$map$$.$cljs$core$IFn$_invoke$arity$2$(function($p1__11744_SHARP_$$) {\n    return $cljs$cst$335$name$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$meta$$($p1__11744_SHARP_$$));\n  }, $cljs$cst$383$testing_vars$$.$cljs$core$IFn$_invoke$arity$1$($cljs$test$get_current_env$$())))), \" (\", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($file$jscomp$1_m$jscomp$87$$), \":\", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($line$jscomp$7$$), $cljs$core$truth_$$($column_map__11746__$1$$) ? [\":\", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($column_map__11746__$1$$)].join(\"\") : null, \")\"].join(\"\");\n}\nfunction $cljs$test$inc_report_counter_BANG_$$($name$jscomp$126$$) {\n  return $cljs$core$truth_$$($cljs$cst$379$report_counters$$.$cljs$core$IFn$_invoke$arity$1$($cljs$test$get_current_env$$())) ? $cljs$test$update_current_env_BANG_$$(new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$379$report_counters$$, $name$jscomp$126$$], null), $cljs$core$fnil$cljs$0core$0IFn$0_invoke$0arity$02$$()) : null;\n}\nvar $cljs$test$report$$ = function() {\n  var $method_table__5599__auto__$jscomp$4$$ = $cljs$core$atom$cljs$0core$0IFn$0_invoke$0arity$01$$($cljs$core$PersistentArrayMap$EMPTY$$), $prefer_table__5600__auto__$jscomp$4$$ = $cljs$core$atom$cljs$0core$0IFn$0_invoke$0arity$01$$($cljs$core$PersistentArrayMap$EMPTY$$), $method_cache__5601__auto__$jscomp$4$$ = $cljs$core$atom$cljs$0core$0IFn$0_invoke$0arity$01$$($cljs$core$PersistentArrayMap$EMPTY$$), $cached_hierarchy__5602__auto__$jscomp$4$$ = $cljs$core$atom$cljs$0core$0IFn$0_invoke$0arity$01$$($cljs$core$PersistentArrayMap$EMPTY$$), \n  $hierarchy__5603__auto__$jscomp$4$$ = $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$03$$($cljs$core$PersistentArrayMap$EMPTY$$, $cljs$cst$232$hierarchy$$, $cljs$core$get_global_hierarchy$$.$cljs$core$IFn$_invoke$arity$0$ ? $cljs$core$get_global_hierarchy$$.$cljs$core$IFn$_invoke$arity$0$() : $cljs$core$get_global_hierarchy$$.call(null));\n  return new $cljs$core$MultiFn$$($cljs$core$symbol$$.$cljs$core$IFn$_invoke$arity$2$(\"cljs.test\", \"report\"), function($m$jscomp$88$$) {\n    return new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$386$reporter$$.$cljs$core$IFn$_invoke$arity$1$($cljs$test$get_current_env$$()), $cljs$cst$139$type$$.$cljs$core$IFn$_invoke$arity$1$($m$jscomp$88$$)], null);\n  }, $hierarchy__5603__auto__$jscomp$4$$, $method_table__5599__auto__$jscomp$4$$, $prefer_table__5600__auto__$jscomp$4$$, $method_cache__5601__auto__$jscomp$4$$, $cached_hierarchy__5602__auto__$jscomp$4$$);\n}();\n$cljs$test$report$$.$cljs$core$IMultiFn$_add_method$arity$3$(null, $cljs$cst$233$default$$, function() {\n  return null;\n});\n$cljs$test$report$$.$cljs$core$IMultiFn$_add_method$arity$3$(null, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$378$cljs_DOT_test_SLASH_default$$, $cljs$cst$380$pass$$], null), function() {\n  return $cljs$test$inc_report_counter_BANG_$$($cljs$cst$380$pass$$);\n});\nfunction $cljs$test$print_comparison$$($m$jscomp$91$$) {\n  var $formatter_fn$$ = function() {\n    var $or__5002__auto__$jscomp$84$$ = $cljs$cst$385$formatter$$.$cljs$core$IFn$_invoke$arity$1$($cljs$test$get_current_env$$());\n    return $cljs$core$truth_$$($or__5002__auto__$jscomp$84$$) ? $or__5002__auto__$jscomp$84$$ : $cljs$core$pr_str$$;\n  }();\n  $cljs$core$println$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([\"expected:\", function() {\n    var $G__11754$$ = $cljs$cst$388$expected$$.$cljs$core$IFn$_invoke$arity$1$($m$jscomp$91$$);\n    return $formatter_fn$$.$cljs$core$IFn$_invoke$arity$1$ ? $formatter_fn$$.$cljs$core$IFn$_invoke$arity$1$($G__11754$$) : $formatter_fn$$.call(null, $G__11754$$);\n  }()]));\n  return $cljs$core$println$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([\"  actual:\", function() {\n    var $G__11755$$ = $cljs$cst$389$actual$$.$cljs$core$IFn$_invoke$arity$1$($m$jscomp$91$$);\n    return $formatter_fn$$.$cljs$core$IFn$_invoke$arity$1$ ? $formatter_fn$$.$cljs$core$IFn$_invoke$arity$1$($G__11755$$) : $formatter_fn$$.call(null, $G__11755$$);\n  }()]));\n}\n$cljs$test$report$$.$cljs$core$IMultiFn$_add_method$arity$3$(null, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$378$cljs_DOT_test_SLASH_default$$, $cljs$cst$381$fail$$], null), function($m$jscomp$92$$) {\n  $cljs$test$inc_report_counter_BANG_$$($cljs$cst$381$fail$$);\n  $cljs$core$println$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([\"\\nFAIL in\", $cljs$test$testing_vars_str$$($m$jscomp$92$$)]));\n  $cljs$core$seq$$($cljs$cst$384$testing_contexts$$.$cljs$core$IFn$_invoke$arity$1$($cljs$test$get_current_env$$())) && $cljs$core$println$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$core$str$$, $cljs$core$interpose$cljs$0core$0IFn$0_invoke$0arity$02$$(\" \", $cljs$core$reverse$$($cljs$cst$384$testing_contexts$$.$cljs$core$IFn$_invoke$arity$1$($cljs$test$get_current_env$$()))))]));\n  var $temp__5804__auto___11840$$ = $cljs$cst$141$message$$.$cljs$core$IFn$_invoke$arity$1$($m$jscomp$92$$);\n  $cljs$core$truth_$$($temp__5804__auto___11840$$) && $cljs$core$println$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$temp__5804__auto___11840$$]));\n  return $cljs$test$print_comparison$$($m$jscomp$92$$);\n});\n$cljs$test$report$$.$cljs$core$IMultiFn$_add_method$arity$3$(null, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$378$cljs_DOT_test_SLASH_default$$, $cljs$cst$382$error$$], null), function($m$jscomp$93$$) {\n  $cljs$test$inc_report_counter_BANG_$$($cljs$cst$382$error$$);\n  $cljs$core$println$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([\"\\nERROR in\", $cljs$test$testing_vars_str$$($m$jscomp$93$$)]));\n  $cljs$core$seq$$($cljs$cst$384$testing_contexts$$.$cljs$core$IFn$_invoke$arity$1$($cljs$test$get_current_env$$())) && $cljs$core$println$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$core$str$$, $cljs$core$interpose$cljs$0core$0IFn$0_invoke$0arity$02$$(\" \", $cljs$core$reverse$$($cljs$cst$384$testing_contexts$$.$cljs$core$IFn$_invoke$arity$1$($cljs$test$get_current_env$$()))))]));\n  var $temp__5804__auto___11842$$ = $cljs$cst$141$message$$.$cljs$core$IFn$_invoke$arity$1$($m$jscomp$93$$);\n  $cljs$core$truth_$$($temp__5804__auto___11842$$) && $cljs$core$println$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$temp__5804__auto___11842$$]));\n  return $cljs$test$print_comparison$$($m$jscomp$93$$);\n});\n$cljs$test$report$$.$cljs$core$IMultiFn$_add_method$arity$3$(null, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$378$cljs_DOT_test_SLASH_default$$, $cljs$cst$390$summary$$], null), function($m$jscomp$94$$) {\n  $cljs$core$println$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([\"\\nRan\", $cljs$cst$342$test$$.$cljs$core$IFn$_invoke$arity$1$($m$jscomp$94$$), \"tests containing\", $cljs$cst$380$pass$$.$cljs$core$IFn$_invoke$arity$1$($m$jscomp$94$$) + $cljs$cst$381$fail$$.$cljs$core$IFn$_invoke$arity$1$($m$jscomp$94$$) + $cljs$cst$382$error$$.$cljs$core$IFn$_invoke$arity$1$($m$jscomp$94$$), \"assertions.\"]));\n  return $cljs$core$println$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$cljs$cst$381$fail$$.$cljs$core$IFn$_invoke$arity$1$($m$jscomp$94$$), \"failures,\", $cljs$cst$382$error$$.$cljs$core$IFn$_invoke$arity$1$($m$jscomp$94$$), \"errors.\"]));\n});\n$cljs$test$report$$.$cljs$core$IMultiFn$_add_method$arity$3$(null, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$378$cljs_DOT_test_SLASH_default$$, $cljs$cst$391$begin_test_ns$$], null), function($m$jscomp$95$$) {\n  return $cljs$core$println$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([\"\\nTesting\", $cljs$core$name$$($cljs$cst$175$ns$$.$cljs$core$IFn$_invoke$arity$1$($m$jscomp$95$$))]));\n});\n$cljs$test$report$$.$cljs$core$IMultiFn$_add_method$arity$3$(null, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$378$cljs_DOT_test_SLASH_default$$, $cljs$cst$392$end_test_ns$$], null), function() {\n  return null;\n});\n$cljs$test$report$$.$cljs$core$IMultiFn$_add_method$arity$3$(null, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$378$cljs_DOT_test_SLASH_default$$, $cljs$cst$393$begin_test_var$$], null), function() {\n  return null;\n});\n$cljs$test$report$$.$cljs$core$IMultiFn$_add_method$arity$3$(null, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$378$cljs_DOT_test_SLASH_default$$, $cljs$cst$394$end_test_var$$], null), function() {\n  return null;\n});\n$cljs$test$report$$.$cljs$core$IMultiFn$_add_method$arity$3$(null, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$378$cljs_DOT_test_SLASH_default$$, $cljs$cst$395$end_run_tests$$], null), function() {\n  return null;\n});\n$cljs$test$report$$.$cljs$core$IMultiFn$_add_method$arity$3$(null, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$378$cljs_DOT_test_SLASH_default$$, $cljs$cst$396$end_test_all_vars$$], null), function() {\n  return null;\n});\n$cljs$test$report$$.$cljs$core$IMultiFn$_add_method$arity$3$(null, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$378$cljs_DOT_test_SLASH_default$$, $cljs$cst$397$end_test_vars$$], null), function() {\n  return null;\n});\nvar $shadow$js$shim$module$0express$$ = require(\"express\");\nvar $shadow$js$shim$module$0cookie_parser$$ = require(\"cookie-parser\");\nvar $shadow$js$shim$module$0body_parser$$ = require(\"body-parser\");\nvar $shadow$js$shim$module$0serve_static$$ = require(\"serve-static\");\nvar $shadow$js$shim$module$0express_session$$ = require(\"express-session\");\nvar $shadow$js$shim$module$0morgan$$ = require(\"morgan\");\nvar $shadow$js$shim$module$0node_html_parser$$ = require(\"node-html-parser\");\nvar $shadow$js$shim$module$0csrf_csrf$$ = require(\"csrf-csrf\");\nvar $shadow$js$shim$module$0keyv$$ = require(\"keyv\");\nrequire(\"passport\");\nrequire(\"passport-local\");\nvar $sitefox$deps$csrf$$ = $shadow$js$shim$module$0csrf_csrf$$.doubleCsrf, $sitefox$deps$parse_html$$ = $shadow$js$shim$module$0node_html_parser$$.parse;\nvar $sitefox$db$database_url$$ = $sitefox$util$env$cljs$0core$0IFn$0_invoke$0arity$0variadic$$(\"DATABASE_URL\", $cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([\"sqlite://./database.sqlite\"])), $sitefox$db$perform_select$$ = function $sitefox$db$perform_select$$($c$jscomp$149$$, $select_statement$$, $deserialize$$, $kv_ns$jscomp$1$$, $pre$jscomp$1$$, $page_size$$, $page$$, $filter_function$$, $results$$) {\n  return $promesa$protocols$_bind$$(null, function() {\n    return $promesa$protocols$_bind$$($c$jscomp$149$$.query($select_statement$$, [$kv_ns$jscomp$1$$, $cljs$core$truth_$$($pre$jscomp$1$$) ? $pre$jscomp$1$$ : \"\", $page_size$$, $page$$ * $page_size$$]), function($rows$jscomp$2$$) {\n      return $promesa$protocols$_bind$$($cljs$core$truth_$$($filter_function$$) ? $filter_function$$ : $cljs$core$identity$$, function($filter_function__$1$$) {\n        return $promesa$protocols$_bind$$(null, function() {\n          return $promesa$protocols$_bind$$(function() {\n            for (var $c__5525__auto__$jscomp$13_seq__11963_temp__5804__auto__$jscomp$64_v_12398$$ = $cljs$core$seq$$($rows$jscomp$2$$), $G__12394_chunk__11964_seq__11963__$1$$ = null, $G__12395_count__11965$$ = 0, $G__12393_i__11966$$ = 0;;) {\n              if ($G__12393_i__11966$$ < $G__12395_count__11965$$) {\n                var $row$jscomp$2$$ = $G__12394_chunk__11964_seq__11963__$1$$.$cljs$core$IIndexed$_nth$arity$2$(null, $G__12393_i__11966$$), $v_12388$$ = function() {\n                  var $G__11973$$ = $row$jscomp$2$$.value;\n                  return $deserialize$$.$cljs$core$IFn$_invoke$arity$1$ ? $deserialize$$.$cljs$core$IFn$_invoke$arity$1$($G__11973$$) : $deserialize$$.call(null, $G__11973$$);\n                }().value;\n                $cljs$core$truth_$$($filter_function__$1$$.$cljs$core$IFn$_invoke$arity$1$ ? $filter_function__$1$$.$cljs$core$IFn$_invoke$arity$1$($v_12388$$) : $filter_function__$1$$.call(null, $v_12388$$)) && $results$$.push($v_12388$$);\n                $G__12393_i__11966$$ += 1;\n              } else {\n                if ($c__5525__auto__$jscomp$13_seq__11963_temp__5804__auto__$jscomp$64_v_12398$$ = $cljs$core$seq$$($c__5525__auto__$jscomp$13_seq__11963_temp__5804__auto__$jscomp$64_v_12398$$)) {\n                  $G__12394_chunk__11964_seq__11963__$1$$ = $c__5525__auto__$jscomp$13_seq__11963_temp__5804__auto__$jscomp$64_v_12398$$, $cljs$core$chunked_seq_QMARK_$$($G__12394_chunk__11964_seq__11963__$1$$) ? ($c__5525__auto__$jscomp$13_seq__11963_temp__5804__auto__$jscomp$64_v_12398$$ = $cljs$core$_chunked_first$$($G__12394_chunk__11964_seq__11963__$1$$), $G__12393_i__11966$$ = $cljs$core$_chunked_rest$$($G__12394_chunk__11964_seq__11963__$1$$), $G__12394_chunk__11964_seq__11963__$1$$ = $c__5525__auto__$jscomp$13_seq__11963_temp__5804__auto__$jscomp$64_v_12398$$, \n                  $G__12395_count__11965$$ = $cljs$core$count$$($c__5525__auto__$jscomp$13_seq__11963_temp__5804__auto__$jscomp$64_v_12398$$), $c__5525__auto__$jscomp$13_seq__11963_temp__5804__auto__$jscomp$64_v_12398$$ = $G__12393_i__11966$$) : ($row$jscomp$2$$ = $cljs$core$first$$($G__12394_chunk__11964_seq__11963__$1$$), $c__5525__auto__$jscomp$13_seq__11963_temp__5804__auto__$jscomp$64_v_12398$$ = function() {\n                    var $G__11978$$ = $row$jscomp$2$$.value;\n                    return $deserialize$$.$cljs$core$IFn$_invoke$arity$1$ ? $deserialize$$.$cljs$core$IFn$_invoke$arity$1$($G__11978$$) : $deserialize$$.call(null, $G__11978$$);\n                  }().value, $cljs$core$truth_$$($filter_function__$1$$.$cljs$core$IFn$_invoke$arity$1$ ? $filter_function__$1$$.$cljs$core$IFn$_invoke$arity$1$($c__5525__auto__$jscomp$13_seq__11963_temp__5804__auto__$jscomp$64_v_12398$$) : $filter_function__$1$$.call(null, $c__5525__auto__$jscomp$13_seq__11963_temp__5804__auto__$jscomp$64_v_12398$$)) && $results$$.push($c__5525__auto__$jscomp$13_seq__11963_temp__5804__auto__$jscomp$64_v_12398$$), $c__5525__auto__$jscomp$13_seq__11963_temp__5804__auto__$jscomp$64_v_12398$$ = \n                  $cljs$core$next$$($G__12394_chunk__11964_seq__11963__$1$$), $G__12394_chunk__11964_seq__11963__$1$$ = null, $G__12395_count__11965$$ = 0), $G__12393_i__11966$$ = 0;\n                } else {\n                  return null;\n                }\n              }\n            }\n          }(), function() {\n            if (0 >= $rows$jscomp$2$$.length) {\n              var $G__11995$jscomp$inline_1006_JSCompiler_temp$jscomp$212$$ = $results$$;\n            } else {\n              $G__11995$jscomp$inline_1006_JSCompiler_temp$jscomp$212$$ = $page$$ + 1, $G__11995$jscomp$inline_1006_JSCompiler_temp$jscomp$212$$ = $sitefox$db$perform_select$$.$cljs$core$IFn$_invoke$arity$9$ ? $sitefox$db$perform_select$$.$cljs$core$IFn$_invoke$arity$9$($c$jscomp$149$$, $select_statement$$, $deserialize$$, $kv_ns$jscomp$1$$, $pre$jscomp$1$$, $page_size$$, $G__11995$jscomp$inline_1006_JSCompiler_temp$jscomp$212$$, $filter_function__$1$$, $results$$) : $sitefox$db$perform_select$$.call(null, \n              $c$jscomp$149$$, $select_statement$$, $deserialize$$, $kv_ns$jscomp$1$$, $pre$jscomp$1$$, $page_size$$, $G__11995$jscomp$inline_1006_JSCompiler_temp$jscomp$212$$, $filter_function__$1$$, $results$$);\n            }\n            return $promesa$protocols$_promise$$($G__11995$jscomp$inline_1006_JSCompiler_temp$jscomp$212$$);\n          });\n        });\n      });\n    });\n  });\n};\nfunction $sitefox$db$ls$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($p__12106$$) {\n  var $pre$jscomp$2$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($p__12106$$, 0, null), $db$jscomp$1$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($p__12106$$, 1, null), $filter_function$jscomp$1$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($p__12106$$, 2, null);\n  return $promesa$protocols$_bind$$(null, function() {\n    return $promesa$protocols$_bind$$($cljs$core$truth_$$($db$jscomp$1$$) ? $db$jscomp$1$$ : (new $shadow$js$shim$module$0keyv$$($sitefox$db$database_url$$)).opts.store, function($c$jscomp$150$$) {\n      return $promesa$protocols$_bind$$($c$jscomp$150$$.opts.dialect, function($JSCompiler_inline_result$jscomp$213_dialect$jscomp$1$$) {\n        a: {\n          switch($JSCompiler_inline_result$jscomp$213_dialect$jscomp$1$$) {\n            case \"sqlite\":\n              $JSCompiler_inline_result$jscomp$213_dialect$jscomp$1$$ = \"SELECT * FROM keyv WHERE key LIKE ? || ':' || ? || '%' LIMIT ? OFFSET ?\";\n              break a;\n            default:\n              $JSCompiler_inline_result$jscomp$213_dialect$jscomp$1$$ = \"SELECT * FROM keyv WHERE key LIKE $1 || ':' || $2 || '%' LIMIT $3 OFFSET $4\";\n          }\n        }\n        return $promesa$protocols$_bind$$($JSCompiler_inline_result$jscomp$213_dialect$jscomp$1$$, function($select_statement$jscomp$1$$) {\n          return $promesa$protocols$_bind$$([], function($results$jscomp$1$$) {\n            return $promesa$protocols$_bind$$(null, function() {\n              return $promesa$protocols$_promise$$($sitefox$db$perform_select$$($c$jscomp$150$$, $select_statement$jscomp$1$$, $c$jscomp$150$$.opts.deserialize, \"game-records\", $pre$jscomp$2$$, 10, 0, $filter_function$jscomp$1$$, $results$jscomp$1$$));\n            });\n          });\n        });\n      });\n    });\n  });\n}\n;var $shadow$js$shim$module$0http$$ = require(\"http\");\nvar $shadow$js$shim$module$0react_dom$0server$$ = require(\"react-dom/server\");\nvar $reagent$impl$util$is_client$$ = \"undefined\" !== typeof window && null != window.document, $reagent$impl$util$_STAR_non_reactive_STAR_$$ = !1, $reagent$impl$util$dont_camel_case$$ = new $cljs$core$PersistentHashSet$$(null, new $cljs$core$PersistentArrayMap$$(null, 2, [\"aria\", null, \"data\", null], null), null);\nfunction $reagent$impl$util$capitalize$$($s$jscomp$181$$) {\n  return 2 > $cljs$core$count$$($s$jscomp$181$$) ? $s$jscomp$181$$.toUpperCase() : [$s$jscomp$181$$.substring(0, 1).toUpperCase(), $s$jscomp$181$$.substring(1)].join(\"\");\n}\nfunction $reagent$impl$util$dash_to_prop_name$$($dashed_name_str$$) {\n  if (\"string\" === typeof $dashed_name_str$$) {\n    return $dashed_name_str$$;\n  }\n  $dashed_name_str$$ = $cljs$core$name$$($dashed_name_str$$);\n  var $first__9802_vec__9800$$ = $clojure$string$split$cljs$0core$0IFn$0_invoke$0arity$03$$($dashed_name_str$$, /-/, 0), $seq__9801_seq__9801__$1$$ = $cljs$core$seq$$($first__9802_vec__9800$$);\n  $first__9802_vec__9800$$ = $cljs$core$first$$($seq__9801_seq__9801__$1$$);\n  $seq__9801_seq__9801__$1$$ = $cljs$core$next$$($seq__9801_seq__9801__$1$$);\n  return $cljs$core$truth_$$($reagent$impl$util$dont_camel_case$$.$cljs$core$IFn$_invoke$arity$1$ ? $reagent$impl$util$dont_camel_case$$.$cljs$core$IFn$_invoke$arity$1$($first__9802_vec__9800$$) : $reagent$impl$util$dont_camel_case$$.call(null, $first__9802_vec__9800$$)) ? $dashed_name_str$$ : $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$03$$($cljs$core$str$$, $first__9802_vec__9800$$, $cljs$core$map$$.$cljs$core$IFn$_invoke$arity$2$($reagent$impl$util$capitalize$$, $seq__9801_seq__9801__$1$$));\n}\nfunction $reagent$impl$util$fun_name$$($f$jscomp$458$$) {\n  var $n$jscomp$179$$ = function() {\n    var $m$jscomp$105_or__5002__auto__$jscomp$89_or__5002__auto____$1$jscomp$18$$ = function() {\n      var $and__5000__auto__$jscomp$69_n$jscomp$180_or__5002__auto__$jscomp$90$$ = $cljs$core$fn_QMARK_$$($f$jscomp$458$$);\n      if ($and__5000__auto__$jscomp$69_n$jscomp$180_or__5002__auto__$jscomp$90$$) {\n        $and__5000__auto__$jscomp$69_n$jscomp$180_or__5002__auto__$jscomp$90$$ = $f$jscomp$458$$.displayName;\n        if ($cljs$core$truth_$$($and__5000__auto__$jscomp$69_n$jscomp$180_or__5002__auto__$jscomp$90$$)) {\n          return $and__5000__auto__$jscomp$69_n$jscomp$180_or__5002__auto__$jscomp$90$$;\n        }\n        $and__5000__auto__$jscomp$69_n$jscomp$180_or__5002__auto__$jscomp$90$$ = $f$jscomp$458$$.name;\n        return \"string\" === typeof $and__5000__auto__$jscomp$69_n$jscomp$180_or__5002__auto__$jscomp$90$$ && $cljs$core$seq$$($and__5000__auto__$jscomp$69_n$jscomp$180_or__5002__auto__$jscomp$90$$) ? $and__5000__auto__$jscomp$69_n$jscomp$180_or__5002__auto__$jscomp$90$$ : null;\n      }\n      return $and__5000__auto__$jscomp$69_n$jscomp$180_or__5002__auto__$jscomp$90$$;\n    }();\n    if ($cljs$core$truth_$$($m$jscomp$105_or__5002__auto__$jscomp$89_or__5002__auto____$1$jscomp$18$$)) {\n      return $m$jscomp$105_or__5002__auto__$jscomp$89_or__5002__auto____$1$jscomp$18$$;\n    }\n    $m$jscomp$105_or__5002__auto__$jscomp$89_or__5002__auto____$1$jscomp$18$$ = function() {\n      var $and__5000__auto__$jscomp$70$$ = null != $f$jscomp$458$$ ? $f$jscomp$458$$.$cljs$lang$protocol_mask$partition1$$ & 4096 || $cljs$core$PROTOCOL_SENTINEL$$ === $f$jscomp$458$$.$cljs$core$INamed$$ ? !0 : !1 : !1;\n      return $and__5000__auto__$jscomp$70$$ ? $cljs$core$name$$($f$jscomp$458$$) : $and__5000__auto__$jscomp$70$$;\n    }();\n    if ($cljs$core$truth_$$($m$jscomp$105_or__5002__auto__$jscomp$89_or__5002__auto____$1$jscomp$18$$)) {\n      return $m$jscomp$105_or__5002__auto__$jscomp$89_or__5002__auto____$1$jscomp$18$$;\n    }\n    $m$jscomp$105_or__5002__auto__$jscomp$89_or__5002__auto____$1$jscomp$18$$ = $cljs$core$meta$$($f$jscomp$458$$);\n    return $cljs$core$map_QMARK_$$($m$jscomp$105_or__5002__auto__$jscomp$89_or__5002__auto____$1$jscomp$18$$) ? $cljs$cst$335$name$$.$cljs$core$IFn$_invoke$arity$1$($m$jscomp$105_or__5002__auto__$jscomp$89_or__5002__auto____$1$jscomp$18$$) : null;\n  }();\n  return $cljs$core$truth_$$($n$jscomp$179$$) ? $clojure$string$replace$$($cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($n$jscomp$179$$), \"$\", \".\") : null;\n}\nfunction $reagent$impl$util$named_QMARK_$$($x$jscomp$676$$) {\n  return $x$jscomp$676$$ instanceof $cljs$core$Keyword$$ || $x$jscomp$676$$ instanceof $cljs$core$Symbol$$;\n}\nvar $reagent$impl$util$class_names$$ = function $reagent$impl$util$class_names$$($var_args$jscomp$404$$) {\n  switch(arguments.length) {\n    case 0:\n      return $reagent$impl$util$class_names$$.$cljs$core$IFn$_invoke$arity$0$();\n    case 1:\n      return $reagent$impl$util$class_names$$.$cljs$core$IFn$_invoke$arity$1$(arguments[0]);\n    case 2:\n      return $reagent$impl$util$class_names$$.$cljs$core$IFn$_invoke$arity$2$(arguments[0], arguments[1]);\n    default:\n      for (var $args_arr__5751__auto__$jscomp$69$$ = [], $len__5726__auto___10156$$ = arguments.length, $i__5727__auto___10157$$ = 0;;) {\n        if ($i__5727__auto___10157$$ < $len__5726__auto___10156$$) {\n          $args_arr__5751__auto__$jscomp$69$$.push(arguments[$i__5727__auto___10157$$]), $i__5727__auto___10157$$ += 1;\n        } else {\n          break;\n        }\n      }\n      return $reagent$impl$util$class_names$$.$cljs$core$IFn$_invoke$arity$variadic$(arguments[0], arguments[1], 2 < $args_arr__5751__auto__$jscomp$69$$.length ? new $cljs$core$IndexedSeq$$($args_arr__5751__auto__$jscomp$69$$.slice(2), 0, null) : null);\n  }\n};\n$reagent$impl$util$class_names$$.$cljs$core$IFn$_invoke$arity$0$ = function() {\n  return null;\n};\n$reagent$impl$util$class_names$$.$cljs$core$IFn$_invoke$arity$1$ = function($class$_classes$$) {\n  return $cljs$core$coll_QMARK_$$($class$_classes$$) ? ($class$_classes$$ = $cljs$core$keep$cljs$0core$0IFn$0_invoke$0arity$02$$(function($c$jscomp$170$$) {\n    return $cljs$core$truth_$$($c$jscomp$170$$) ? $reagent$impl$util$named_QMARK_$$($c$jscomp$170$$) ? $cljs$core$name$$($c$jscomp$170$$) : $c$jscomp$170$$ : null;\n  }, $class$_classes$$), $cljs$core$seq$$($class$_classes$$) ? $clojure$string$join$cljs$0core$0IFn$0_invoke$0arity$02$$($class$_classes$$) : null) : $reagent$impl$util$named_QMARK_$$($class$_classes$$) ? $cljs$core$name$$($class$_classes$$) : $class$_classes$$;\n};\n$reagent$impl$util$class_names$$.$cljs$core$IFn$_invoke$arity$2$ = function($a$jscomp$215$$, $b$jscomp$181$$) {\n  return $cljs$core$truth_$$($a$jscomp$215$$) ? $cljs$core$truth_$$($b$jscomp$181$$) ? [$cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($reagent$impl$util$class_names$$.$cljs$core$IFn$_invoke$arity$1$($a$jscomp$215$$)), \" \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($reagent$impl$util$class_names$$.$cljs$core$IFn$_invoke$arity$1$($b$jscomp$181$$))].join(\"\") : $reagent$impl$util$class_names$$.$cljs$core$IFn$_invoke$arity$1$($a$jscomp$215$$) : $reagent$impl$util$class_names$$.$cljs$core$IFn$_invoke$arity$1$($b$jscomp$181$$);\n};\n$reagent$impl$util$class_names$$.$cljs$core$IFn$_invoke$arity$variadic$ = function($a$jscomp$216$$, $b$jscomp$182$$, $rst$jscomp$2$$) {\n  return $cljs$core$reduce$cljs$0core$0IFn$0_invoke$0arity$03$$($reagent$impl$util$class_names$$, $reagent$impl$util$class_names$$.$cljs$core$IFn$_invoke$arity$2$($a$jscomp$216$$, $b$jscomp$182$$), $rst$jscomp$2$$);\n};\n$reagent$impl$util$class_names$$.$cljs$lang$applyTo$ = function($G__10022_seq10020$$) {\n  var $G__10021$$ = $cljs$core$first$$($G__10022_seq10020$$), $seq10020__$1_seq10020__$2$$ = $cljs$core$next$$($G__10022_seq10020$$);\n  $G__10022_seq10020$$ = $cljs$core$first$$($seq10020__$1_seq10020__$2$$);\n  $seq10020__$1_seq10020__$2$$ = $cljs$core$next$$($seq10020__$1_seq10020__$2$$);\n  return this.$cljs$core$IFn$_invoke$arity$variadic$($G__10021$$, $G__10022_seq10020$$, $seq10020__$1_seq10020__$2$$);\n};\n$reagent$impl$util$class_names$$.$cljs$lang$maxFixedArity$ = 2;\nfunction $reagent$impl$util$get_react_key$$($x$jscomp$679$$) {\n  if ($cljs$core$map_QMARK_$$($x$jscomp$679$$)) {\n    try {\n      var $JSCompiler_temp$jscomp$218$$ = $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$02$$($x$jscomp$679$$, $cljs$cst$437$key$$);\n    } catch ($e10096$jscomp$inline_1010$$) {\n      $JSCompiler_temp$jscomp$218$$ = null;\n    }\n  } else {\n    $JSCompiler_temp$jscomp$218$$ = null;\n  }\n  return $JSCompiler_temp$jscomp$218$$;\n}\nfunction $reagent$impl$util$react_key_from_vec$$($G__10098_v$jscomp$125$$) {\n  var $G__10097_or__5002__auto__$jscomp$91_or__5002__auto____$1$jscomp$19$$ = $cljs$cst$437$key$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$meta$$($G__10098_v$jscomp$125$$));\n  if ($cljs$core$truth_$$($G__10097_or__5002__auto__$jscomp$91_or__5002__auto____$1$jscomp$19$$)) {\n    return $G__10097_or__5002__auto__$jscomp$91_or__5002__auto____$1$jscomp$19$$;\n  }\n  $G__10097_or__5002__auto__$jscomp$91_or__5002__auto____$1$jscomp$19$$ = $reagent$impl$util$get_react_key$$($cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($G__10098_v$jscomp$125$$, 1, null));\n  if ($cljs$core$truth_$$($G__10097_or__5002__auto__$jscomp$91_or__5002__auto____$1$jscomp$19$$)) {\n    return $G__10097_or__5002__auto__$jscomp$91_or__5002__auto____$1$jscomp$19$$;\n  }\n  $G__10097_or__5002__auto__$jscomp$91_or__5002__auto____$1$jscomp$19$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($G__10098_v$jscomp$125$$, 0, null);\n  switch($G__10097_or__5002__auto__$jscomp$91_or__5002__auto____$1$jscomp$19$$ instanceof $cljs$core$Keyword$$ ? $G__10097_or__5002__auto__$jscomp$91_or__5002__auto____$1$jscomp$19$$.$fqn$ : null) {\n    case \"\\x3e\":\n    case \"f\\x3e\":\n      return $reagent$impl$util$get_react_key$$($cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($G__10098_v$jscomp$125$$, 2, null));\n    case \"r\\x3e\":\n      return $G__10098_v$jscomp$125$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($G__10098_v$jscomp$125$$, 2, null), null == $G__10098_v$jscomp$125$$ ? null : $G__10098_v$jscomp$125$$.key;\n    default:\n      return null;\n  }\n}\n;var $shadow$js$shim$module$0react$$ = require(\"react\");\nvar $reagent$impl$batching$mount_count$$ = 0;\nfunction $reagent$impl$batching$fake_raf$$($f$jscomp$462$$) {\n  return setTimeout($f$jscomp$462$$, 16);\n}\nvar $reagent$impl$batching$next_tick$$ = $reagent$impl$util$is_client$$ ? function() {\n  var $w$jscomp$19$$ = window;\n  return function() {\n    var $or__5002__auto__$jscomp$92_or__5002__auto____$1$jscomp$20_or__5002__auto____$2$jscomp$6_or__5002__auto____$3$jscomp$3$$ = $w$jscomp$19$$.requestAnimationFrame;\n    if ($cljs$core$truth_$$($or__5002__auto__$jscomp$92_or__5002__auto____$1$jscomp$20_or__5002__auto____$2$jscomp$6_or__5002__auto____$3$jscomp$3$$)) {\n      return $or__5002__auto__$jscomp$92_or__5002__auto____$1$jscomp$20_or__5002__auto____$2$jscomp$6_or__5002__auto____$3$jscomp$3$$;\n    }\n    $or__5002__auto__$jscomp$92_or__5002__auto____$1$jscomp$20_or__5002__auto____$2$jscomp$6_or__5002__auto____$3$jscomp$3$$ = $w$jscomp$19$$.webkitRequestAnimationFrame;\n    if ($cljs$core$truth_$$($or__5002__auto__$jscomp$92_or__5002__auto____$1$jscomp$20_or__5002__auto____$2$jscomp$6_or__5002__auto____$3$jscomp$3$$)) {\n      return $or__5002__auto__$jscomp$92_or__5002__auto____$1$jscomp$20_or__5002__auto____$2$jscomp$6_or__5002__auto____$3$jscomp$3$$;\n    }\n    $or__5002__auto__$jscomp$92_or__5002__auto____$1$jscomp$20_or__5002__auto____$2$jscomp$6_or__5002__auto____$3$jscomp$3$$ = $w$jscomp$19$$.mozRequestAnimationFrame;\n    if ($cljs$core$truth_$$($or__5002__auto__$jscomp$92_or__5002__auto____$1$jscomp$20_or__5002__auto____$2$jscomp$6_or__5002__auto____$3$jscomp$3$$)) {\n      return $or__5002__auto__$jscomp$92_or__5002__auto____$1$jscomp$20_or__5002__auto____$2$jscomp$6_or__5002__auto____$3$jscomp$3$$;\n    }\n    $or__5002__auto__$jscomp$92_or__5002__auto____$1$jscomp$20_or__5002__auto____$2$jscomp$6_or__5002__auto____$3$jscomp$3$$ = $w$jscomp$19$$.msRequestAnimationFrame;\n    return $cljs$core$truth_$$($or__5002__auto__$jscomp$92_or__5002__auto____$1$jscomp$20_or__5002__auto____$2$jscomp$6_or__5002__auto____$3$jscomp$3$$) ? $or__5002__auto__$jscomp$92_or__5002__auto____$1$jscomp$20_or__5002__auto____$2$jscomp$6_or__5002__auto____$3$jscomp$3$$ : $reagent$impl$batching$fake_raf$$;\n  }().bind($w$jscomp$19$$);\n}() : $reagent$impl$batching$fake_raf$$;\nfunction $reagent$impl$batching$compare_mount_order$$($c1$jscomp$10$$, $c2$jscomp$8$$) {\n  return $c1$jscomp$10$$.$cljsMountOrder$ - $c2$jscomp$8$$.$cljsMountOrder$;\n}\nfunction $reagent$impl$batching$ratom_flush$$() {\n  return null;\n}\nfunction $reagent$impl$batching$run_funs$$($fs$jscomp$4$$) {\n  for (var $n__5593__auto__$jscomp$1$$ = $fs$jscomp$4$$.length, $i$jscomp$301$$ = 0;;) {\n    if ($i$jscomp$301$$ < $n__5593__auto__$jscomp$1$$) {\n      var $fexpr__10154_10204$$ = $fs$jscomp$4$$[$i$jscomp$301$$];\n      $fexpr__10154_10204$$.$cljs$core$IFn$_invoke$arity$0$ ? $fexpr__10154_10204$$.$cljs$core$IFn$_invoke$arity$0$() : $fexpr__10154_10204$$.call(null);\n      $i$jscomp$301$$ += 1;\n    } else {\n      return null;\n    }\n  }\n}\nfunction $reagent$impl$batching$enqueue$$($queue$$, $fs$jscomp$5$$, $f$jscomp$463$$) {\n  $fs$jscomp$5$$.push($f$jscomp$463$$);\n  return $queue$$.schedule();\n}\nfunction $reagent$impl$batching$RenderQueue$$() {\n  this.$scheduled_QMARK_$ = !1;\n}\n$JSCompiler_prototypeAlias$$ = $reagent$impl$batching$RenderQueue$$.prototype;\n$JSCompiler_prototypeAlias$$.flush_after_render = function() {\n  var $temp__5808__auto__$jscomp$3$$ = this.$afterRender$;\n  if (null == $temp__5808__auto__$jscomp$3$$) {\n    return null;\n  }\n  this.$afterRender$ = null;\n  return $reagent$impl$batching$run_funs$$($temp__5808__auto__$jscomp$3$$);\n};\n$JSCompiler_prototypeAlias$$.queue_render = function($c$jscomp$173$$) {\n  null == this.$componentQueue$ && (this.$componentQueue$ = []);\n  return $reagent$impl$batching$enqueue$$(this, this.$componentQueue$, $c$jscomp$173$$);\n};\n$JSCompiler_prototypeAlias$$.schedule = function() {\n  function $G__10162$$() {\n    return $this$$jscomp$191$$.run_queues();\n  }\n  var $this$$jscomp$191$$ = this;\n  if (this.$scheduled_QMARK_$) {\n    return null;\n  }\n  this.$scheduled_QMARK_$ = !0;\n  return $reagent$impl$batching$next_tick$$.$cljs$core$IFn$_invoke$arity$1$ ? $reagent$impl$batching$next_tick$$.$cljs$core$IFn$_invoke$arity$1$($G__10162$$) : $reagent$impl$batching$next_tick$$.call(null, $G__10162$$);\n};\n$JSCompiler_prototypeAlias$$.flush_before_flush = function() {\n  var $temp__5808__auto__$jscomp$4$$ = this.$beforeFlush$;\n  if (null == $temp__5808__auto__$jscomp$4$$) {\n    return null;\n  }\n  this.$beforeFlush$ = null;\n  return $reagent$impl$batching$run_funs$$($temp__5808__auto__$jscomp$4$$);\n};\n$JSCompiler_prototypeAlias$$.flush_queues = function() {\n  this.flush_before_flush();\n  $reagent$impl$batching$ratom_flush$$();\n  this.flush_render();\n  return this.flush_after_render();\n};\n$JSCompiler_prototypeAlias$$.run_queues = function() {\n  this.$scheduled_QMARK_$ = !1;\n  return this.flush_queues();\n};\n$JSCompiler_prototypeAlias$$.add_before_flush = function($f$jscomp$464$$) {\n  null == this.$beforeFlush$ && (this.$beforeFlush$ = []);\n  return $reagent$impl$batching$enqueue$$(this, this.$beforeFlush$, $f$jscomp$464$$);\n};\n$JSCompiler_prototypeAlias$$.add_after_render = function($f$jscomp$465$$) {\n  null == this.$afterRender$ && (this.$afterRender$ = []);\n  return $reagent$impl$batching$enqueue$$(this, this.$afterRender$, $f$jscomp$465$$);\n};\n$JSCompiler_prototypeAlias$$.flush_render = function() {\n  var $temp__5808__auto__$jscomp$5$$ = this.$componentQueue$;\n  if (null == $temp__5808__auto__$jscomp$5$$) {\n    return null;\n  }\n  this.$componentQueue$ = null;\n  a: {\n    $temp__5808__auto__$jscomp$5$$.sort($reagent$impl$batching$compare_mount_order$$);\n    for (var $n__5593__auto__$jscomp$inline_1013$$ = $temp__5808__auto__$jscomp$5$$.length, $i$jscomp$inline_1014$$ = 0;;) {\n      if ($i$jscomp$inline_1014$$ < $n__5593__auto__$jscomp$inline_1013$$) {\n        var $c_10199$jscomp$inline_1015$$ = $temp__5808__auto__$jscomp$5$$[$i$jscomp$inline_1014$$];\n        !0 === $c_10199$jscomp$inline_1015$$.cljsIsDirty && $c_10199$jscomp$inline_1015$$.forceUpdate();\n        $i$jscomp$inline_1014$$ += 1;\n      } else {\n        break a;\n      }\n    }\n  }\n  return null;\n};\nvar $reagent$impl$batching$render_queue$$ = new $reagent$impl$batching$RenderQueue$$();\nfunction $reagent$impl$batching$queue_render$$($c$jscomp$174$$) {\n  if ($cljs$core$truth_$$($c$jscomp$174$$.cljsIsDirty)) {\n    return null;\n  }\n  $c$jscomp$174$$.cljsIsDirty = !0;\n  return $reagent$impl$batching$render_queue$$.queue_render($c$jscomp$174$$);\n}\n;function $reagent$impl$protocols$get_id$$($JSCompiler_temp$jscomp$220_this$$jscomp$199$$) {\n  if (null != $JSCompiler_temp$jscomp$220_this$$jscomp$199$$ && null != $JSCompiler_temp$jscomp$220_this$$jscomp$199$$.$reagent$impl$protocols$Compiler$get_id$arity$1$) {\n    $JSCompiler_temp$jscomp$220_this$$jscomp$199$$ = $JSCompiler_temp$jscomp$220_this$$jscomp$199$$.id;\n  } else {\n    var $m__5349__auto__$jscomp$inline_1019_m__5351__auto__$jscomp$inline_1018$$ = $reagent$impl$protocols$get_id$$[$goog$typeOf$$(null == $JSCompiler_temp$jscomp$220_this$$jscomp$199$$ ? null : $JSCompiler_temp$jscomp$220_this$$jscomp$199$$)];\n    if (null != $m__5349__auto__$jscomp$inline_1019_m__5351__auto__$jscomp$inline_1018$$) {\n      $JSCompiler_temp$jscomp$220_this$$jscomp$199$$ = $m__5349__auto__$jscomp$inline_1019_m__5351__auto__$jscomp$inline_1018$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_1019_m__5351__auto__$jscomp$inline_1018$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$220_this$$jscomp$199$$) : $m__5349__auto__$jscomp$inline_1019_m__5351__auto__$jscomp$inline_1018$$.call(null, $JSCompiler_temp$jscomp$220_this$$jscomp$199$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_1019_m__5351__auto__$jscomp$inline_1018$$ = $reagent$impl$protocols$get_id$$._, null != $m__5349__auto__$jscomp$inline_1019_m__5351__auto__$jscomp$inline_1018$$) {\n        $JSCompiler_temp$jscomp$220_this$$jscomp$199$$ = $m__5349__auto__$jscomp$inline_1019_m__5351__auto__$jscomp$inline_1018$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_1019_m__5351__auto__$jscomp$inline_1018$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$220_this$$jscomp$199$$) : $m__5349__auto__$jscomp$inline_1019_m__5351__auto__$jscomp$inline_1018$$.call(null, $JSCompiler_temp$jscomp$220_this$$jscomp$199$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"Compiler.get-id\", $JSCompiler_temp$jscomp$220_this$$jscomp$199$$);\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$220_this$$jscomp$199$$;\n}\nfunction $reagent$impl$protocols$as_element$$($JSCompiler_temp$jscomp$221_this$$jscomp$201$$, $x$jscomp$681$$) {\n  if (null != $JSCompiler_temp$jscomp$221_this$$jscomp$201$$ && null != $JSCompiler_temp$jscomp$221_this$$jscomp$201$$.$reagent$impl$protocols$Compiler$as_element$arity$2$) {\n    $JSCompiler_temp$jscomp$221_this$$jscomp$201$$ = $JSCompiler_temp$jscomp$221_this$$jscomp$201$$.$reagent$impl$protocols$Compiler$as_element$arity$2$($JSCompiler_temp$jscomp$221_this$$jscomp$201$$, $x$jscomp$681$$);\n  } else {\n    var $m__5349__auto__$jscomp$inline_1024_m__5351__auto__$jscomp$inline_1023$$ = $reagent$impl$protocols$as_element$$[$goog$typeOf$$(null == $JSCompiler_temp$jscomp$221_this$$jscomp$201$$ ? null : $JSCompiler_temp$jscomp$221_this$$jscomp$201$$)];\n    if (null != $m__5349__auto__$jscomp$inline_1024_m__5351__auto__$jscomp$inline_1023$$) {\n      $JSCompiler_temp$jscomp$221_this$$jscomp$201$$ = $m__5349__auto__$jscomp$inline_1024_m__5351__auto__$jscomp$inline_1023$$.$cljs$core$IFn$_invoke$arity$2$ ? $m__5349__auto__$jscomp$inline_1024_m__5351__auto__$jscomp$inline_1023$$.$cljs$core$IFn$_invoke$arity$2$($JSCompiler_temp$jscomp$221_this$$jscomp$201$$, $x$jscomp$681$$) : $m__5349__auto__$jscomp$inline_1024_m__5351__auto__$jscomp$inline_1023$$.call(null, $JSCompiler_temp$jscomp$221_this$$jscomp$201$$, $x$jscomp$681$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_1024_m__5351__auto__$jscomp$inline_1023$$ = $reagent$impl$protocols$as_element$$._, null != $m__5349__auto__$jscomp$inline_1024_m__5351__auto__$jscomp$inline_1023$$) {\n        $JSCompiler_temp$jscomp$221_this$$jscomp$201$$ = $m__5349__auto__$jscomp$inline_1024_m__5351__auto__$jscomp$inline_1023$$.$cljs$core$IFn$_invoke$arity$2$ ? $m__5349__auto__$jscomp$inline_1024_m__5351__auto__$jscomp$inline_1023$$.$cljs$core$IFn$_invoke$arity$2$($JSCompiler_temp$jscomp$221_this$$jscomp$201$$, $x$jscomp$681$$) : $m__5349__auto__$jscomp$inline_1024_m__5351__auto__$jscomp$inline_1023$$.call(null, $JSCompiler_temp$jscomp$221_this$$jscomp$201$$, $x$jscomp$681$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"Compiler.as-element\", $JSCompiler_temp$jscomp$221_this$$jscomp$201$$);\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$221_this$$jscomp$201$$;\n}\nfunction $reagent$impl$protocols$make_element$$($JSCompiler_temp$jscomp$222_this$$jscomp$203$$, $argv$jscomp$1$$, $component$jscomp$1$$, $jsprops$jscomp$1$$, $first_child$jscomp$1$$) {\n  if (null != $JSCompiler_temp$jscomp$222_this$$jscomp$203$$ && null != $JSCompiler_temp$jscomp$222_this$$jscomp$203$$.$reagent$impl$protocols$Compiler$make_element$arity$5$) {\n    $JSCompiler_temp$jscomp$222_this$$jscomp$203$$ = $JSCompiler_temp$jscomp$222_this$$jscomp$203$$.$reagent$impl$protocols$Compiler$make_element$arity$5$($JSCompiler_temp$jscomp$222_this$$jscomp$203$$, $argv$jscomp$1$$, $component$jscomp$1$$, $jsprops$jscomp$1$$, $first_child$jscomp$1$$);\n  } else {\n    var $m__5349__auto__$jscomp$inline_1032_m__5351__auto__$jscomp$inline_1031$$ = $reagent$impl$protocols$make_element$$[$goog$typeOf$$(null == $JSCompiler_temp$jscomp$222_this$$jscomp$203$$ ? null : $JSCompiler_temp$jscomp$222_this$$jscomp$203$$)];\n    if (null != $m__5349__auto__$jscomp$inline_1032_m__5351__auto__$jscomp$inline_1031$$) {\n      $JSCompiler_temp$jscomp$222_this$$jscomp$203$$ = $m__5349__auto__$jscomp$inline_1032_m__5351__auto__$jscomp$inline_1031$$.$cljs$core$IFn$_invoke$arity$5$ ? $m__5349__auto__$jscomp$inline_1032_m__5351__auto__$jscomp$inline_1031$$.$cljs$core$IFn$_invoke$arity$5$($JSCompiler_temp$jscomp$222_this$$jscomp$203$$, $argv$jscomp$1$$, $component$jscomp$1$$, $jsprops$jscomp$1$$, $first_child$jscomp$1$$) : $m__5349__auto__$jscomp$inline_1032_m__5351__auto__$jscomp$inline_1031$$.call(null, $JSCompiler_temp$jscomp$222_this$$jscomp$203$$, \n      $argv$jscomp$1$$, $component$jscomp$1$$, $jsprops$jscomp$1$$, $first_child$jscomp$1$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_1032_m__5351__auto__$jscomp$inline_1031$$ = $reagent$impl$protocols$make_element$$._, null != $m__5349__auto__$jscomp$inline_1032_m__5351__auto__$jscomp$inline_1031$$) {\n        $JSCompiler_temp$jscomp$222_this$$jscomp$203$$ = $m__5349__auto__$jscomp$inline_1032_m__5351__auto__$jscomp$inline_1031$$.$cljs$core$IFn$_invoke$arity$5$ ? $m__5349__auto__$jscomp$inline_1032_m__5351__auto__$jscomp$inline_1031$$.$cljs$core$IFn$_invoke$arity$5$($JSCompiler_temp$jscomp$222_this$$jscomp$203$$, $argv$jscomp$1$$, $component$jscomp$1$$, $jsprops$jscomp$1$$, $first_child$jscomp$1$$) : $m__5349__auto__$jscomp$inline_1032_m__5351__auto__$jscomp$inline_1031$$.call(null, $JSCompiler_temp$jscomp$222_this$$jscomp$203$$, \n        $argv$jscomp$1$$, $component$jscomp$1$$, $jsprops$jscomp$1$$, $first_child$jscomp$1$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"Compiler.make-element\", $JSCompiler_temp$jscomp$222_this$$jscomp$203$$);\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$222_this$$jscomp$203$$;\n}\n;var $clojure$set$difference$$ = function $clojure$set$difference$$($var_args$jscomp$409$$) {\n  switch(arguments.length) {\n    case 1:\n      return $clojure$set$difference$$.$cljs$core$IFn$_invoke$arity$1$(arguments[0]);\n    case 2:\n      return $clojure$set$difference$$.$cljs$core$IFn$_invoke$arity$2$(arguments[0], arguments[1]);\n    default:\n      for (var $args_arr__5751__auto__$jscomp$73$$ = [], $len__5726__auto___10123$$ = arguments.length, $i__5727__auto___10124$$ = 0;;) {\n        if ($i__5727__auto___10124$$ < $len__5726__auto___10123$$) {\n          $args_arr__5751__auto__$jscomp$73$$.push(arguments[$i__5727__auto___10124$$]), $i__5727__auto___10124$$ += 1;\n        } else {\n          break;\n        }\n      }\n      return $clojure$set$difference$$.$cljs$core$IFn$_invoke$arity$variadic$(arguments[0], arguments[1], 2 < $args_arr__5751__auto__$jscomp$73$$.length ? new $cljs$core$IndexedSeq$$($args_arr__5751__auto__$jscomp$73$$.slice(2), 0, null) : null);\n  }\n};\n$clojure$set$difference$$.$cljs$core$IFn$_invoke$arity$1$ = function($s1$jscomp$11$$) {\n  return $s1$jscomp$11$$;\n};\n$clojure$set$difference$$.$cljs$core$IFn$_invoke$arity$2$ = function($s1$jscomp$12$$, $s2$jscomp$9$$) {\n  return $cljs$core$count$$($s1$jscomp$12$$) < $cljs$core$count$$($s2$jscomp$9$$) ? $cljs$core$reduce$cljs$0core$0IFn$0_invoke$0arity$03$$(function($result$jscomp$86$$, $item$jscomp$23$$) {\n    return $cljs$core$contains_QMARK_$$($s2$jscomp$9$$, $item$jscomp$23$$) ? $cljs$core$disj$$.$cljs$core$IFn$_invoke$arity$2$($result$jscomp$86$$, $item$jscomp$23$$) : $result$jscomp$86$$;\n  }, $s1$jscomp$12$$, $s1$jscomp$12$$) : $cljs$core$reduce$cljs$0core$0IFn$0_invoke$0arity$03$$($cljs$core$disj$$, $s1$jscomp$12$$, $s2$jscomp$9$$);\n};\n$clojure$set$difference$$.$cljs$core$IFn$_invoke$arity$variadic$ = function($s1$jscomp$13$$, $s2$jscomp$10$$, $sets$jscomp$2$$) {\n  return $cljs$core$reduce$cljs$0core$0IFn$0_invoke$0arity$03$$($clojure$set$difference$$, $s1$jscomp$13$$, $cljs$core$conj$$.$cljs$core$IFn$_invoke$arity$2$($sets$jscomp$2$$, $s2$jscomp$10$$));\n};\n$clojure$set$difference$$.$cljs$lang$applyTo$ = function($G__10030_seq10028$$) {\n  var $G__10029$$ = $cljs$core$first$$($G__10030_seq10028$$), $seq10028__$1_seq10028__$2$$ = $cljs$core$next$$($G__10030_seq10028$$);\n  $G__10030_seq10028$$ = $cljs$core$first$$($seq10028__$1_seq10028__$2$$);\n  $seq10028__$1_seq10028__$2$$ = $cljs$core$next$$($seq10028__$1_seq10028__$2$$);\n  return this.$cljs$core$IFn$_invoke$arity$variadic$($G__10029$$, $G__10030_seq10028$$, $seq10028__$1_seq10028__$2$$);\n};\n$clojure$set$difference$$.$cljs$lang$maxFixedArity$ = 2;\nvar $reagent$ratom$_STAR_ratom_context_STAR_$$;\nfunction $reagent$ratom$deref_capture$$($c$jscomp$176_f$jscomp$469$$, $r$jscomp$38$$) {\n  $r$jscomp$38$$.$captured$ = null;\n  a: {\n    var $JSCompiler_inline_result$jscomp$223__STAR_ratom_context_STAR__orig_val__10370$jscomp$inline_1036_y$jscomp$inline_1039$$ = $reagent$ratom$_STAR_ratom_context_STAR_$$;\n    $reagent$ratom$_STAR_ratom_context_STAR_$$ = $r$jscomp$38$$;\n    try {\n      var $res$jscomp$12$$ = $c$jscomp$176_f$jscomp$469$$.$cljs$core$IFn$_invoke$arity$0$ ? $c$jscomp$176_f$jscomp$469$$.$cljs$core$IFn$_invoke$arity$0$() : $c$jscomp$176_f$jscomp$469$$.call(null);\n      break a;\n    } finally {\n      $reagent$ratom$_STAR_ratom_context_STAR_$$ = $JSCompiler_inline_result$jscomp$223__STAR_ratom_context_STAR__orig_val__10370$jscomp$inline_1036_y$jscomp$inline_1039$$;\n    }\n    $res$jscomp$12$$ = void 0;\n  }\n  $c$jscomp$176_f$jscomp$469$$ = $r$jscomp$38$$.$captured$;\n  $r$jscomp$38$$.$dirty_QMARK_$ = !1;\n  a: {\n    $JSCompiler_inline_result$jscomp$223__STAR_ratom_context_STAR__orig_val__10370$jscomp$inline_1036_y$jscomp$inline_1039$$ = $r$jscomp$38$$.$watching$;\n    var $len$jscomp$inline_1040$$ = null == $c$jscomp$176_f$jscomp$469$$ ? 0 : $c$jscomp$176_f$jscomp$469$$.length, $and__5000__auto__$jscomp$inline_1041_i$jscomp$inline_1042$$ = $len$jscomp$inline_1040$$ === (null == $JSCompiler_inline_result$jscomp$223__STAR_ratom_context_STAR__orig_val__10370$jscomp$inline_1036_y$jscomp$inline_1039$$ ? 0 : $JSCompiler_inline_result$jscomp$223__STAR_ratom_context_STAR__orig_val__10370$jscomp$inline_1036_y$jscomp$inline_1039$$.length);\n    if ($and__5000__auto__$jscomp$inline_1041_i$jscomp$inline_1042$$) {\n      for ($and__5000__auto__$jscomp$inline_1041_i$jscomp$inline_1042$$ = 0;;) {\n        var $or__5002__auto__$jscomp$inline_1043$$ = $and__5000__auto__$jscomp$inline_1041_i$jscomp$inline_1042$$ === $len$jscomp$inline_1040$$;\n        if ($or__5002__auto__$jscomp$inline_1043$$) {\n          $JSCompiler_inline_result$jscomp$223__STAR_ratom_context_STAR__orig_val__10370$jscomp$inline_1036_y$jscomp$inline_1039$$ = $or__5002__auto__$jscomp$inline_1043$$;\n          break a;\n        }\n        if ($c$jscomp$176_f$jscomp$469$$[$and__5000__auto__$jscomp$inline_1041_i$jscomp$inline_1042$$] === $JSCompiler_inline_result$jscomp$223__STAR_ratom_context_STAR__orig_val__10370$jscomp$inline_1036_y$jscomp$inline_1039$$[$and__5000__auto__$jscomp$inline_1041_i$jscomp$inline_1042$$]) {\n          $and__5000__auto__$jscomp$inline_1041_i$jscomp$inline_1042$$ += 1;\n        } else {\n          $JSCompiler_inline_result$jscomp$223__STAR_ratom_context_STAR__orig_val__10370$jscomp$inline_1036_y$jscomp$inline_1039$$ = !1;\n          break a;\n        }\n      }\n    } else {\n      $JSCompiler_inline_result$jscomp$223__STAR_ratom_context_STAR__orig_val__10370$jscomp$inline_1036_y$jscomp$inline_1039$$ = $and__5000__auto__$jscomp$inline_1041_i$jscomp$inline_1042$$;\n    }\n  }\n  $JSCompiler_inline_result$jscomp$223__STAR_ratom_context_STAR__orig_val__10370$jscomp$inline_1036_y$jscomp$inline_1039$$ || $r$jscomp$38$$._update_watching($c$jscomp$176_f$jscomp$469$$);\n  return $res$jscomp$12$$;\n}\nfunction $reagent$ratom$notify_deref_watcher_BANG_$$($derefed$$) {\n  var $temp__5808__auto__$jscomp$6$$ = $reagent$ratom$_STAR_ratom_context_STAR_$$;\n  if (null != $temp__5808__auto__$jscomp$6$$) {\n    var $c$jscomp$177$$ = $temp__5808__auto__$jscomp$6$$.$captured$;\n    null == $c$jscomp$177$$ ? $temp__5808__auto__$jscomp$6$$.$captured$ = [$derefed$$] : $c$jscomp$177$$.push($derefed$$);\n  }\n}\nfunction $reagent$ratom$add_w$$($this$$jscomp$204$$, $key$jscomp$171$$, $f$jscomp$470$$) {\n  $this$$jscomp$204$$.$watches$ = $cljs$core$assoc$$.$cljs$core$IFn$_invoke$arity$3$($this$$jscomp$204$$.$watches$, $key$jscomp$171$$, $f$jscomp$470$$);\n  return $this$$jscomp$204$$.$watchesArr$ = null;\n}\nfunction $reagent$ratom$remove_w$$($this$$jscomp$205$$, $key$jscomp$172$$) {\n  $this$$jscomp$205$$.$watches$ = $cljs$core$dissoc$$.$cljs$core$IFn$_invoke$arity$2$($this$$jscomp$205$$.$watches$, $key$jscomp$172$$);\n  return $this$$jscomp$205$$.$watchesArr$ = null;\n}\nfunction $reagent$ratom$notify_w$$($this$$jscomp$206$$, $old$jscomp$3$$, $new$$jscomp$2$$) {\n  var $a$jscomp$218_w$jscomp$22$$ = $this$$jscomp$206$$.$watchesArr$;\n  $a$jscomp$218_w$jscomp$22$$ = null == $a$jscomp$218_w$jscomp$22$$ ? $this$$jscomp$206$$.$watchesArr$ = $cljs$core$reduce_kv$$(function($p1__10382_SHARP_$$, $p2__10383_SHARP_$$, $p3__10384_SHARP_$$) {\n    $p1__10382_SHARP_$$.push($p2__10383_SHARP_$$);\n    $p1__10382_SHARP_$$.push($p3__10384_SHARP_$$);\n    return $p1__10382_SHARP_$$;\n  }, [], $this$$jscomp$206$$.$watches$) : $a$jscomp$218_w$jscomp$22$$;\n  for (var $len$jscomp$59$$ = $a$jscomp$218_w$jscomp$22$$.length, $i$jscomp$303$$ = 0;;) {\n    if ($i$jscomp$303$$ < $len$jscomp$59$$) {\n      var $k_10714$$ = $a$jscomp$218_w$jscomp$22$$[$i$jscomp$303$$], $f_10715$$ = $a$jscomp$218_w$jscomp$22$$[$i$jscomp$303$$ + 1];\n      $f_10715$$.$cljs$core$IFn$_invoke$arity$4$ ? $f_10715$$.$cljs$core$IFn$_invoke$arity$4$($k_10714$$, $this$$jscomp$206$$, $old$jscomp$3$$, $new$$jscomp$2$$) : $f_10715$$.call(null, $k_10714$$, $this$$jscomp$206$$, $old$jscomp$3$$, $new$$jscomp$2$$);\n      $i$jscomp$303$$ = 2 + $i$jscomp$303$$;\n    } else {\n      break;\n    }\n  }\n}\nfunction $reagent$ratom$pr_atom$$($writer$jscomp$83$$, $opts$jscomp$60$$, $_STAR_ratom_context_STAR__orig_val__10392$jscomp$inline_1045_s$jscomp$188$$, $v$jscomp$128$$) {\n  $cljs$core$_write$$($writer$jscomp$83$$, [\"#object[reagent.ratom.\", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($_STAR_ratom_context_STAR__orig_val__10392$jscomp$inline_1045_s$jscomp$188$$), \" \"].join(\"\"));\n  a: {\n    $_STAR_ratom_context_STAR__orig_val__10392$jscomp$inline_1045_s$jscomp$188$$ = $reagent$ratom$_STAR_ratom_context_STAR_$$;\n    $reagent$ratom$_STAR_ratom_context_STAR_$$ = null;\n    try {\n      var $JSCompiler_inline_result$jscomp$224$$ = $v$jscomp$128$$;\n      break a;\n    } finally {\n      $reagent$ratom$_STAR_ratom_context_STAR_$$ = $_STAR_ratom_context_STAR__orig_val__10392$jscomp$inline_1045_s$jscomp$188$$;\n    }\n    $JSCompiler_inline_result$jscomp$224$$ = void 0;\n  }\n  $cljs$core$pr_writer$$($JSCompiler_inline_result$jscomp$224$$, $writer$jscomp$83$$, $opts$jscomp$60$$);\n  return $cljs$core$_write$$($writer$jscomp$83$$, \"]\");\n}\nvar $reagent$ratom$rea_queue$$ = null;\nfunction $reagent$ratom$flush_BANG_$$() {\n  for (;;) {\n    var $q$jscomp$33$$ = $reagent$ratom$rea_queue$$;\n    if (null == $q$jscomp$33$$) {\n      return null;\n    }\n    $reagent$ratom$rea_queue$$ = null;\n    for (var $n__5593__auto___10719$$ = $q$jscomp$33$$.length, $i_10720$$ = 0;;) {\n      if ($i_10720$$ < $n__5593__auto___10719$$) {\n        $q$jscomp$33$$[$i_10720$$]._queued_run(), $i_10720$$ += 1;\n      } else {\n        break;\n      }\n    }\n  }\n}\n$reagent$impl$batching$ratom_flush$$ = $reagent$ratom$flush_BANG_$$;\nfunction $reagent$ratom$RAtom$$($state$jscomp$18$$, $meta$jscomp$66$$, $validator$jscomp$3$$, $watches$jscomp$2$$) {\n  this.state = $state$jscomp$18$$;\n  this.$meta$ = $meta$jscomp$66$$;\n  this.$validator$ = $validator$jscomp$3$$;\n  this.$watches$ = $watches$jscomp$2$$;\n  this.$cljs$lang$protocol_mask$partition0$$ = 2154201088;\n  this.$cljs$lang$protocol_mask$partition1$$ = 114690;\n}\n$JSCompiler_prototypeAlias$$ = $reagent$ratom$RAtom$$.prototype;\n$JSCompiler_prototypeAlias$$.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$ = function($a$jscomp$220$$, $w$jscomp$23$$, $opts$jscomp$61$$) {\n  return $reagent$ratom$pr_atom$$($w$jscomp$23$$, $opts$jscomp$61$$, \"RAtom\", new $cljs$core$PersistentArrayMap$$(null, 1, [$cljs$cst$108$val$$, this.$cljs$core$IDeref$_deref$arity$1$(null)], null));\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IMeta$_meta$arity$1$ = function() {\n  return this.$meta$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IHash$_hash$arity$1$ = function() {\n  return $goog$getUid$$(this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEquiv$_equiv$arity$2$ = function($o$jscomp$146$$, $other$jscomp$122$$) {\n  return this === $other$jscomp$122$$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IReset$_reset_BANG_$arity$2$ = function($a$jscomp$221_old_value$jscomp$2$$, $new_value$jscomp$6$$) {\n  $a$jscomp$221_old_value$jscomp$2$$ = this.state;\n  this.state = $new_value$jscomp$6$$;\n  null != this.$watches$ && $reagent$ratom$notify_w$$(this, $a$jscomp$221_old_value$jscomp$2$$, $new_value$jscomp$6$$);\n  return $new_value$jscomp$6$$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISwap$_swap_BANG_$arity$2$ = function($a$jscomp$222$$, $f$jscomp$471$$) {\n  return this.$cljs$core$IReset$_reset_BANG_$arity$2$(null, $f$jscomp$471$$.$cljs$core$IFn$_invoke$arity$1$ ? $f$jscomp$471$$.$cljs$core$IFn$_invoke$arity$1$(this.state) : $f$jscomp$471$$.call(null, this.state));\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISwap$_swap_BANG_$arity$3$ = function($a$jscomp$223$$, $f$jscomp$472$$, $x$jscomp$687$$) {\n  return this.$cljs$core$IReset$_reset_BANG_$arity$2$(null, $f$jscomp$472$$.$cljs$core$IFn$_invoke$arity$2$ ? $f$jscomp$472$$.$cljs$core$IFn$_invoke$arity$2$(this.state, $x$jscomp$687$$) : $f$jscomp$472$$.call(null, this.state, $x$jscomp$687$$));\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISwap$_swap_BANG_$arity$4$ = function($a$jscomp$224$$, $f$jscomp$473$$, $x$jscomp$688$$, $y$jscomp$276$$) {\n  return this.$cljs$core$IReset$_reset_BANG_$arity$2$(null, $f$jscomp$473$$.$cljs$core$IFn$_invoke$arity$3$ ? $f$jscomp$473$$.$cljs$core$IFn$_invoke$arity$3$(this.state, $x$jscomp$688$$, $y$jscomp$276$$) : $f$jscomp$473$$.call(null, this.state, $x$jscomp$688$$, $y$jscomp$276$$));\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISwap$_swap_BANG_$arity$5$ = function($a$jscomp$225$$, $f$jscomp$474$$, $x$jscomp$689$$, $y$jscomp$277$$, $more$jscomp$40$$) {\n  return this.$cljs$core$IReset$_reset_BANG_$arity$2$(null, $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$05$$($f$jscomp$474$$, this.state, $x$jscomp$689$$, $y$jscomp$277$$, $more$jscomp$40$$));\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IWatchable$_notify_watches$arity$3$ = function($old$jscomp$4$$, $new$$jscomp$3$$) {\n  $reagent$ratom$notify_w$$(this, $old$jscomp$4$$, $new$$jscomp$3$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IWatchable$_add_watch$arity$3$ = function($this$$jscomp$209$$, $key$jscomp$173$$, $f$jscomp$475$$) {\n  return $reagent$ratom$add_w$$(this, $key$jscomp$173$$, $f$jscomp$475$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IWatchable$_remove_watch$arity$2$ = function($this$$jscomp$210$$, $key$jscomp$174$$) {\n  return $reagent$ratom$remove_w$$(this, $key$jscomp$174$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IWithMeta$_with_meta$arity$2$ = function($_$jscomp$276$$, $new_meta$jscomp$32$$) {\n  return new $reagent$ratom$RAtom$$(this.state, $new_meta$jscomp$32$$, this.$validator$, this.$watches$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IDeref$_deref$arity$1$ = function() {\n  $reagent$ratom$notify_deref_watcher_BANG_$$(this);\n  return this.state;\n};\nfunction $reagent$ratom$dispose_BANG_$$($JSCompiler_temp$jscomp$226_this$$jscomp$221$$) {\n  if (null != $JSCompiler_temp$jscomp$226_this$$jscomp$221$$ && null != $JSCompiler_temp$jscomp$226_this$$jscomp$221$$.$reagent$ratom$IDisposable$dispose_BANG_$arity$1$) {\n    $JSCompiler_temp$jscomp$226_this$$jscomp$221$$ = $JSCompiler_temp$jscomp$226_this$$jscomp$221$$.$reagent$ratom$IDisposable$dispose_BANG_$arity$1$($JSCompiler_temp$jscomp$226_this$$jscomp$221$$);\n  } else {\n    var $m__5349__auto__$jscomp$inline_1049_m__5351__auto__$jscomp$inline_1048$$ = $reagent$ratom$dispose_BANG_$$[$goog$typeOf$$(null == $JSCompiler_temp$jscomp$226_this$$jscomp$221$$ ? null : $JSCompiler_temp$jscomp$226_this$$jscomp$221$$)];\n    if (null != $m__5349__auto__$jscomp$inline_1049_m__5351__auto__$jscomp$inline_1048$$) {\n      $JSCompiler_temp$jscomp$226_this$$jscomp$221$$ = $m__5349__auto__$jscomp$inline_1049_m__5351__auto__$jscomp$inline_1048$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_1049_m__5351__auto__$jscomp$inline_1048$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$226_this$$jscomp$221$$) : $m__5349__auto__$jscomp$inline_1049_m__5351__auto__$jscomp$inline_1048$$.call(null, $JSCompiler_temp$jscomp$226_this$$jscomp$221$$);\n    } else {\n      if ($m__5349__auto__$jscomp$inline_1049_m__5351__auto__$jscomp$inline_1048$$ = $reagent$ratom$dispose_BANG_$$._, null != $m__5349__auto__$jscomp$inline_1049_m__5351__auto__$jscomp$inline_1048$$) {\n        $JSCompiler_temp$jscomp$226_this$$jscomp$221$$ = $m__5349__auto__$jscomp$inline_1049_m__5351__auto__$jscomp$inline_1048$$.$cljs$core$IFn$_invoke$arity$1$ ? $m__5349__auto__$jscomp$inline_1049_m__5351__auto__$jscomp$inline_1048$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$226_this$$jscomp$221$$) : $m__5349__auto__$jscomp$inline_1049_m__5351__auto__$jscomp$inline_1048$$.call(null, $JSCompiler_temp$jscomp$226_this$$jscomp$221$$);\n      } else {\n        throw $cljs$core$missing_protocol$$(\"IDisposable.dispose!\", $JSCompiler_temp$jscomp$226_this$$jscomp$221$$);\n      }\n    }\n  }\n  return $JSCompiler_temp$jscomp$226_this$$jscomp$221$$;\n}\nfunction $reagent$ratom$handle_reaction_change$$($this$$jscomp$226$$, $sender$jscomp$1$$, $old$jscomp$6$$, $new$$jscomp$5$$) {\n  return $this$$jscomp$226$$._handle_change($sender$jscomp$1$$, $old$jscomp$6$$, $new$$jscomp$5$$);\n}\nfunction $reagent$ratom$Reaction$$($f$jscomp$492$$) {\n  this.f = $f$jscomp$492$$;\n  this.state = null;\n  this.$dirty_QMARK_$ = !0;\n  this.$nocache_QMARK_$ = !1;\n  this.$caught$ = this.$auto_run$ = this.$watches$ = this.$watching$ = null;\n  this.$cljs$lang$protocol_mask$partition0$$ = 2153807872;\n  this.$cljs$lang$protocol_mask$partition1$$ = 114690;\n}\n$JSCompiler_prototypeAlias$$ = $reagent$ratom$Reaction$$.prototype;\n$JSCompiler_prototypeAlias$$._peek_at = function() {\n  var $_STAR_ratom_context_STAR__orig_val__10513$$ = $reagent$ratom$_STAR_ratom_context_STAR_$$;\n  $reagent$ratom$_STAR_ratom_context_STAR_$$ = null;\n  try {\n    return this.$cljs$core$IDeref$_deref$arity$1$(null);\n  } finally {\n    $reagent$ratom$_STAR_ratom_context_STAR_$$ = $_STAR_ratom_context_STAR__orig_val__10513$$;\n  }\n};\n$JSCompiler_prototypeAlias$$._handle_change = function($sender$jscomp$2$$, $oldval$jscomp$4$$, $newval$jscomp$5$$) {\n  return $oldval$jscomp$4$$ === $newval$jscomp$5$$ || this.$dirty_QMARK_$ ? null : null == this.$auto_run$ ? (this.$dirty_QMARK_$ = !0, null == $reagent$ratom$rea_queue$$ && ($reagent$ratom$rea_queue$$ = [], !1 === $reagent$impl$batching$render_queue$$.$scheduled_QMARK_$ && $reagent$impl$batching$render_queue$$.schedule()), $reagent$ratom$rea_queue$$.push(this)) : !0 === this.$auto_run$ ? this._run(!1) : this.$auto_run$.$cljs$core$IFn$_invoke$arity$1$ ? this.$auto_run$.$cljs$core$IFn$_invoke$arity$1$(this) : \n  this.$auto_run$.call(null, this);\n};\n$JSCompiler_prototypeAlias$$._update_watching = function($G__10817_c__5525__auto___10796_derefed$jscomp$1_seq__10516_10784_temp__5804__auto___10794_w$jscomp$26_w_10801$$) {\n  var $c__5525__auto__$jscomp$14_new$$jscomp$6_seq__10521_temp__5804__auto__$jscomp$66$$ = $cljs$core$set$$($G__10817_c__5525__auto___10796_derefed$jscomp$1_seq__10516_10784_temp__5804__auto___10794_w$jscomp$26_w_10801$$), $G__10816_chunk__10522_old$jscomp$7_seq__10521__$1$$ = $cljs$core$set$$(this.$watching$);\n  this.$watching$ = $G__10817_c__5525__auto___10796_derefed$jscomp$1_seq__10516_10784_temp__5804__auto___10794_w$jscomp$26_w_10801$$;\n  $G__10817_c__5525__auto___10796_derefed$jscomp$1_seq__10516_10784_temp__5804__auto___10794_w$jscomp$26_w_10801$$ = $cljs$core$seq$$($clojure$set$difference$$.$cljs$core$IFn$_invoke$arity$2$($c__5525__auto__$jscomp$14_new$$jscomp$6_seq__10521_temp__5804__auto__$jscomp$66$$, $G__10816_chunk__10522_old$jscomp$7_seq__10521__$1$$));\n  for (var $G__10798_G__10815_chunk__10517_10785_count__10523_seq__10516_10795__$1$$ = null, $G__10799_count__10518_10786_i__10524$$ = 0, $G__10797_i__10519_10787$$ = 0;;) {\n    if ($G__10797_i__10519_10787$$ < $G__10799_count__10518_10786_i__10524$$) {\n      var $w_10788$$ = $G__10798_G__10815_chunk__10517_10785_count__10523_seq__10516_10795__$1$$.$cljs$core$IIndexed$_nth$arity$2$(null, $G__10797_i__10519_10787$$);\n      $cljs$core$_add_watch$$($w_10788$$, this);\n      $G__10797_i__10519_10787$$ += 1;\n    } else {\n      if ($G__10817_c__5525__auto___10796_derefed$jscomp$1_seq__10516_10784_temp__5804__auto___10794_w$jscomp$26_w_10801$$ = $cljs$core$seq$$($G__10817_c__5525__auto___10796_derefed$jscomp$1_seq__10516_10784_temp__5804__auto___10794_w$jscomp$26_w_10801$$)) {\n        $G__10798_G__10815_chunk__10517_10785_count__10523_seq__10516_10795__$1$$ = $G__10817_c__5525__auto___10796_derefed$jscomp$1_seq__10516_10784_temp__5804__auto___10794_w$jscomp$26_w_10801$$, $cljs$core$chunked_seq_QMARK_$$($G__10798_G__10815_chunk__10517_10785_count__10523_seq__10516_10795__$1$$) ? ($G__10817_c__5525__auto___10796_derefed$jscomp$1_seq__10516_10784_temp__5804__auto___10794_w$jscomp$26_w_10801$$ = $cljs$core$_chunked_first$$($G__10798_G__10815_chunk__10517_10785_count__10523_seq__10516_10795__$1$$), \n        $G__10797_i__10519_10787$$ = $cljs$core$_chunked_rest$$($G__10798_G__10815_chunk__10517_10785_count__10523_seq__10516_10795__$1$$), $G__10798_G__10815_chunk__10517_10785_count__10523_seq__10516_10795__$1$$ = $G__10817_c__5525__auto___10796_derefed$jscomp$1_seq__10516_10784_temp__5804__auto___10794_w$jscomp$26_w_10801$$, $G__10799_count__10518_10786_i__10524$$ = $cljs$core$count$$($G__10817_c__5525__auto___10796_derefed$jscomp$1_seq__10516_10784_temp__5804__auto___10794_w$jscomp$26_w_10801$$), \n        $G__10817_c__5525__auto___10796_derefed$jscomp$1_seq__10516_10784_temp__5804__auto___10794_w$jscomp$26_w_10801$$ = $G__10797_i__10519_10787$$) : ($G__10817_c__5525__auto___10796_derefed$jscomp$1_seq__10516_10784_temp__5804__auto___10794_w$jscomp$26_w_10801$$ = $cljs$core$first$$($G__10798_G__10815_chunk__10517_10785_count__10523_seq__10516_10795__$1$$), $cljs$core$_add_watch$$($G__10817_c__5525__auto___10796_derefed$jscomp$1_seq__10516_10784_temp__5804__auto___10794_w$jscomp$26_w_10801$$, \n        this), $G__10817_c__5525__auto___10796_derefed$jscomp$1_seq__10516_10784_temp__5804__auto___10794_w$jscomp$26_w_10801$$ = $cljs$core$next$$($G__10798_G__10815_chunk__10517_10785_count__10523_seq__10516_10795__$1$$), $G__10798_G__10815_chunk__10517_10785_count__10523_seq__10516_10795__$1$$ = null, $G__10799_count__10518_10786_i__10524$$ = 0), $G__10797_i__10519_10787$$ = 0;\n      } else {\n        break;\n      }\n    }\n  }\n  $c__5525__auto__$jscomp$14_new$$jscomp$6_seq__10521_temp__5804__auto__$jscomp$66$$ = $cljs$core$seq$$($clojure$set$difference$$.$cljs$core$IFn$_invoke$arity$2$($G__10816_chunk__10522_old$jscomp$7_seq__10521__$1$$, $c__5525__auto__$jscomp$14_new$$jscomp$6_seq__10521_temp__5804__auto__$jscomp$66$$));\n  $G__10816_chunk__10522_old$jscomp$7_seq__10521__$1$$ = null;\n  for ($G__10799_count__10518_10786_i__10524$$ = $G__10798_G__10815_chunk__10517_10785_count__10523_seq__10516_10795__$1$$ = 0;;) {\n    if ($G__10799_count__10518_10786_i__10524$$ < $G__10798_G__10815_chunk__10517_10785_count__10523_seq__10516_10795__$1$$) {\n      $G__10817_c__5525__auto___10796_derefed$jscomp$1_seq__10516_10784_temp__5804__auto___10794_w$jscomp$26_w_10801$$ = $G__10816_chunk__10522_old$jscomp$7_seq__10521__$1$$.$cljs$core$IIndexed$_nth$arity$2$(null, $G__10799_count__10518_10786_i__10524$$), $cljs$core$_remove_watch$$($G__10817_c__5525__auto___10796_derefed$jscomp$1_seq__10516_10784_temp__5804__auto___10794_w$jscomp$26_w_10801$$, this), $G__10799_count__10518_10786_i__10524$$ += 1;\n    } else {\n      if ($c__5525__auto__$jscomp$14_new$$jscomp$6_seq__10521_temp__5804__auto__$jscomp$66$$ = $cljs$core$seq$$($c__5525__auto__$jscomp$14_new$$jscomp$6_seq__10521_temp__5804__auto__$jscomp$66$$)) {\n        $G__10816_chunk__10522_old$jscomp$7_seq__10521__$1$$ = $c__5525__auto__$jscomp$14_new$$jscomp$6_seq__10521_temp__5804__auto__$jscomp$66$$, $cljs$core$chunked_seq_QMARK_$$($G__10816_chunk__10522_old$jscomp$7_seq__10521__$1$$) ? ($c__5525__auto__$jscomp$14_new$$jscomp$6_seq__10521_temp__5804__auto__$jscomp$66$$ = $cljs$core$_chunked_first$$($G__10816_chunk__10522_old$jscomp$7_seq__10521__$1$$), $G__10798_G__10815_chunk__10517_10785_count__10523_seq__10516_10795__$1$$ = $cljs$core$_chunked_rest$$($G__10816_chunk__10522_old$jscomp$7_seq__10521__$1$$), \n        $G__10816_chunk__10522_old$jscomp$7_seq__10521__$1$$ = $c__5525__auto__$jscomp$14_new$$jscomp$6_seq__10521_temp__5804__auto__$jscomp$66$$, $G__10817_c__5525__auto___10796_derefed$jscomp$1_seq__10516_10784_temp__5804__auto___10794_w$jscomp$26_w_10801$$ = $cljs$core$count$$($c__5525__auto__$jscomp$14_new$$jscomp$6_seq__10521_temp__5804__auto__$jscomp$66$$), $c__5525__auto__$jscomp$14_new$$jscomp$6_seq__10521_temp__5804__auto__$jscomp$66$$ = $G__10798_G__10815_chunk__10517_10785_count__10523_seq__10516_10795__$1$$, \n        $G__10798_G__10815_chunk__10517_10785_count__10523_seq__10516_10795__$1$$ = $G__10817_c__5525__auto___10796_derefed$jscomp$1_seq__10516_10784_temp__5804__auto___10794_w$jscomp$26_w_10801$$) : ($G__10817_c__5525__auto___10796_derefed$jscomp$1_seq__10516_10784_temp__5804__auto___10794_w$jscomp$26_w_10801$$ = $cljs$core$first$$($G__10816_chunk__10522_old$jscomp$7_seq__10521__$1$$), $cljs$core$_remove_watch$$($G__10817_c__5525__auto___10796_derefed$jscomp$1_seq__10516_10784_temp__5804__auto___10794_w$jscomp$26_w_10801$$, \n        this), $c__5525__auto__$jscomp$14_new$$jscomp$6_seq__10521_temp__5804__auto__$jscomp$66$$ = $cljs$core$next$$($G__10816_chunk__10522_old$jscomp$7_seq__10521__$1$$), $G__10816_chunk__10522_old$jscomp$7_seq__10521__$1$$ = null, $G__10798_G__10815_chunk__10517_10785_count__10523_seq__10516_10795__$1$$ = 0), $G__10799_count__10518_10786_i__10524$$ = 0;\n      } else {\n        return null;\n      }\n    }\n  }\n};\n$JSCompiler_prototypeAlias$$._queued_run = function() {\n  return this.$dirty_QMARK_$ && null != this.$watching$ ? this._run(!0) : null;\n};\n$JSCompiler_prototypeAlias$$._try_capture = function($e$jscomp$185_f__$1$jscomp$17$$) {\n  try {\n    return this.$caught$ = null, $reagent$ratom$deref_capture$$($e$jscomp$185_f__$1$jscomp$17$$, this);\n  } catch ($e10526$$) {\n    return this.$caught$ = this.state = $e$jscomp$185_f__$1$jscomp$17$$ = $e10526$$, this.$dirty_QMARK_$ = !1;\n  }\n};\n$JSCompiler_prototypeAlias$$._run = function($check_res$jscomp$13$$) {\n  var $oldstate$jscomp$3$$ = this.state;\n  $check_res$jscomp$13$$ = $cljs$core$truth_$$($check_res$jscomp$13$$) ? this._try_capture(this.f) : $reagent$ratom$deref_capture$$(this.f, this);\n  this.$nocache_QMARK_$ || (this.state = $check_res$jscomp$13$$, null == this.$watches$ || $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($oldstate$jscomp$3$$, $check_res$jscomp$13$$) || $reagent$ratom$notify_w$$(this, $oldstate$jscomp$3$$, $check_res$jscomp$13$$));\n  return $check_res$jscomp$13$$;\n};\n$JSCompiler_prototypeAlias$$._set_opts = function($auto_run__$1_p__10541$$) {\n  var $map__10542__$1_no_cache$$ = $cljs$core$__destructure_map$$($auto_run__$1_p__10541$$);\n  $auto_run__$1_p__10541$$ = $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$02$$($map__10542__$1_no_cache$$, $cljs$cst$442$auto_run$$);\n  var $on_set$$ = $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$02$$($map__10542__$1_no_cache$$, $cljs$cst$445$on_set$$), $on_dispose$$ = $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$02$$($map__10542__$1_no_cache$$, $cljs$cst$439$on_dispose$$);\n  $map__10542__$1_no_cache$$ = $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$02$$($map__10542__$1_no_cache$$, $cljs$cst$446$no_cache$$);\n  null != $auto_run__$1_p__10541$$ && (this.$auto_run$ = $auto_run__$1_p__10541$$);\n  null != $on_set$$ && (this.$on_set$ = $on_set$$);\n  null != $on_dispose$$ && (this.$on_dispose$ = $on_dispose$$);\n  return null != $map__10542__$1_no_cache$$ ? this.$nocache_QMARK_$ = $map__10542__$1_no_cache$$ : null;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IPrintWithWriter$_pr_writer$arity$3$ = function($a$jscomp$232$$, $w$jscomp$27$$, $opts$jscomp$64$$) {\n  return $reagent$ratom$pr_atom$$($w$jscomp$27$$, $opts$jscomp$64$$, \"Reaction\", new $cljs$core$PersistentArrayMap$$(null, 1, [$cljs$cst$108$val$$, this.$cljs$core$IDeref$_deref$arity$1$(null)], null));\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IHash$_hash$arity$1$ = function() {\n  return $goog$getUid$$(this);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IEquiv$_equiv$arity$2$ = function($o$jscomp$148$$, $other$jscomp$125$$) {\n  return this === $other$jscomp$125$$;\n};\n$JSCompiler_prototypeAlias$$.$reagent$ratom$IDisposable$dispose_BANG_$arity$1$ = function() {\n  var $s$jscomp$189_temp__5808__auto__$jscomp$8$$ = this.state, $c__5525__auto___10837_n__5593__auto__$jscomp$2_seq__10572_10826_temp__5804__auto___10835_w_10842_wg$$ = this.$watching$;\n  this.$auto_run$ = this.state = this.$watching$ = null;\n  this.$dirty_QMARK_$ = !0;\n  $c__5525__auto___10837_n__5593__auto__$jscomp$2_seq__10572_10826_temp__5804__auto___10835_w_10842_wg$$ = $cljs$core$seq$$($cljs$core$set$$($c__5525__auto___10837_n__5593__auto__$jscomp$2_seq__10572_10826_temp__5804__auto___10835_w_10842_wg$$));\n  for (var $G__10839_chunk__10573_10827_i$jscomp$304_seq__10572_10836__$1$$ = null, $G__10840_count__10574_10828_fexpr__10593_10848$$ = 0, $G__10838_i__10575_10829$$ = 0;;) {\n    if ($G__10838_i__10575_10829$$ < $G__10840_count__10574_10828_fexpr__10593_10848$$) {\n      var $w_10830$$ = $G__10839_chunk__10573_10827_i$jscomp$304_seq__10572_10836__$1$$.$cljs$core$IIndexed$_nth$arity$2$(null, $G__10838_i__10575_10829$$);\n      $cljs$core$_remove_watch$$($w_10830$$, this);\n      $G__10838_i__10575_10829$$ += 1;\n    } else {\n      if ($c__5525__auto___10837_n__5593__auto__$jscomp$2_seq__10572_10826_temp__5804__auto___10835_w_10842_wg$$ = $cljs$core$seq$$($c__5525__auto___10837_n__5593__auto__$jscomp$2_seq__10572_10826_temp__5804__auto___10835_w_10842_wg$$)) {\n        $G__10839_chunk__10573_10827_i$jscomp$304_seq__10572_10836__$1$$ = $c__5525__auto___10837_n__5593__auto__$jscomp$2_seq__10572_10826_temp__5804__auto___10835_w_10842_wg$$, $cljs$core$chunked_seq_QMARK_$$($G__10839_chunk__10573_10827_i$jscomp$304_seq__10572_10836__$1$$) ? ($c__5525__auto___10837_n__5593__auto__$jscomp$2_seq__10572_10826_temp__5804__auto___10835_w_10842_wg$$ = $cljs$core$_chunked_first$$($G__10839_chunk__10573_10827_i$jscomp$304_seq__10572_10836__$1$$), $G__10838_i__10575_10829$$ = \n        $cljs$core$_chunked_rest$$($G__10839_chunk__10573_10827_i$jscomp$304_seq__10572_10836__$1$$), $G__10839_chunk__10573_10827_i$jscomp$304_seq__10572_10836__$1$$ = $c__5525__auto___10837_n__5593__auto__$jscomp$2_seq__10572_10826_temp__5804__auto___10835_w_10842_wg$$, $G__10840_count__10574_10828_fexpr__10593_10848$$ = $cljs$core$count$$($c__5525__auto___10837_n__5593__auto__$jscomp$2_seq__10572_10826_temp__5804__auto___10835_w_10842_wg$$), $c__5525__auto___10837_n__5593__auto__$jscomp$2_seq__10572_10826_temp__5804__auto___10835_w_10842_wg$$ = \n        $G__10838_i__10575_10829$$) : ($c__5525__auto___10837_n__5593__auto__$jscomp$2_seq__10572_10826_temp__5804__auto___10835_w_10842_wg$$ = $cljs$core$first$$($G__10839_chunk__10573_10827_i$jscomp$304_seq__10572_10836__$1$$), $cljs$core$_remove_watch$$($c__5525__auto___10837_n__5593__auto__$jscomp$2_seq__10572_10826_temp__5804__auto___10835_w_10842_wg$$, this), $c__5525__auto___10837_n__5593__auto__$jscomp$2_seq__10572_10826_temp__5804__auto___10835_w_10842_wg$$ = $cljs$core$next$$($G__10839_chunk__10573_10827_i$jscomp$304_seq__10572_10836__$1$$), \n        $G__10839_chunk__10573_10827_i$jscomp$304_seq__10572_10836__$1$$ = null, $G__10840_count__10574_10828_fexpr__10593_10848$$ = 0), $G__10838_i__10575_10829$$ = 0;\n      } else {\n        break;\n      }\n    }\n  }\n  null != this.$on_dispose$ && this.$on_dispose$($s$jscomp$189_temp__5808__auto__$jscomp$8$$);\n  $s$jscomp$189_temp__5808__auto__$jscomp$8$$ = this.$on_dispose_arr$;\n  if (null == $s$jscomp$189_temp__5808__auto__$jscomp$8$$) {\n    return null;\n  }\n  $c__5525__auto___10837_n__5593__auto__$jscomp$2_seq__10572_10826_temp__5804__auto___10835_w_10842_wg$$ = $s$jscomp$189_temp__5808__auto__$jscomp$8$$.length;\n  for ($G__10839_chunk__10573_10827_i$jscomp$304_seq__10572_10836__$1$$ = 0;;) {\n    if ($G__10839_chunk__10573_10827_i$jscomp$304_seq__10572_10836__$1$$ < $c__5525__auto___10837_n__5593__auto__$jscomp$2_seq__10572_10826_temp__5804__auto___10835_w_10842_wg$$) {\n      $G__10840_count__10574_10828_fexpr__10593_10848$$ = $s$jscomp$189_temp__5808__auto__$jscomp$8$$[$G__10839_chunk__10573_10827_i$jscomp$304_seq__10572_10836__$1$$], $G__10840_count__10574_10828_fexpr__10593_10848$$.$cljs$core$IFn$_invoke$arity$1$ ? $G__10840_count__10574_10828_fexpr__10593_10848$$.$cljs$core$IFn$_invoke$arity$1$(this) : $G__10840_count__10574_10828_fexpr__10593_10848$$.call(null, this), $G__10839_chunk__10573_10827_i$jscomp$304_seq__10572_10836__$1$$ += 1;\n    } else {\n      return null;\n    }\n  }\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IReset$_reset_BANG_$arity$2$ = function($a$jscomp$235_oldval$jscomp$5$$, $newval$jscomp$6$$) {\n  $a$jscomp$235_oldval$jscomp$5$$ = this.state;\n  this.state = $newval$jscomp$6$$;\n  this.$on_set$($a$jscomp$235_oldval$jscomp$5$$, $newval$jscomp$6$$);\n  $reagent$ratom$notify_w$$(this, $a$jscomp$235_oldval$jscomp$5$$, $newval$jscomp$6$$);\n  return $newval$jscomp$6$$;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISwap$_swap_BANG_$arity$2$ = function($JSCompiler_temp_const$jscomp$227_a$jscomp$236$$, $JSCompiler_inline_result$jscomp$229_f__$1$jscomp$19$$) {\n  $JSCompiler_temp_const$jscomp$227_a$jscomp$236$$ = this.$cljs$core$IReset$_reset_BANG_$arity$2$;\n  var $G__10608$jscomp$inline_1053$$ = this._peek_at();\n  $JSCompiler_inline_result$jscomp$229_f__$1$jscomp$19$$ = $JSCompiler_inline_result$jscomp$229_f__$1$jscomp$19$$.$cljs$core$IFn$_invoke$arity$1$ ? $JSCompiler_inline_result$jscomp$229_f__$1$jscomp$19$$.$cljs$core$IFn$_invoke$arity$1$($G__10608$jscomp$inline_1053$$) : $JSCompiler_inline_result$jscomp$229_f__$1$jscomp$19$$.call(null, $G__10608$jscomp$inline_1053$$);\n  return $JSCompiler_temp_const$jscomp$227_a$jscomp$236$$.call(this, null, $JSCompiler_inline_result$jscomp$229_f__$1$jscomp$19$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISwap$_swap_BANG_$arity$3$ = function($JSCompiler_temp_const$jscomp$230_a$jscomp$237$$, $JSCompiler_inline_result$jscomp$232_f__$1$jscomp$20$$, $x$jscomp$696$$) {\n  $JSCompiler_temp_const$jscomp$230_a$jscomp$237$$ = this.$cljs$core$IReset$_reset_BANG_$arity$2$;\n  var $G__10614$jscomp$inline_1055$$ = this._peek_at();\n  $JSCompiler_inline_result$jscomp$232_f__$1$jscomp$20$$ = $JSCompiler_inline_result$jscomp$232_f__$1$jscomp$20$$.$cljs$core$IFn$_invoke$arity$2$ ? $JSCompiler_inline_result$jscomp$232_f__$1$jscomp$20$$.$cljs$core$IFn$_invoke$arity$2$($G__10614$jscomp$inline_1055$$, $x$jscomp$696$$) : $JSCompiler_inline_result$jscomp$232_f__$1$jscomp$20$$.call(null, $G__10614$jscomp$inline_1055$$, $x$jscomp$696$$);\n  return $JSCompiler_temp_const$jscomp$230_a$jscomp$237$$.call(this, null, $JSCompiler_inline_result$jscomp$232_f__$1$jscomp$20$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISwap$_swap_BANG_$arity$4$ = function($JSCompiler_temp_const$jscomp$233_a$jscomp$238$$, $JSCompiler_inline_result$jscomp$235_f__$1$jscomp$21$$, $x$jscomp$697$$, $y$jscomp$280$$) {\n  $JSCompiler_temp_const$jscomp$233_a$jscomp$238$$ = this.$cljs$core$IReset$_reset_BANG_$arity$2$;\n  var $G__10622$jscomp$inline_1057$$ = this._peek_at();\n  $JSCompiler_inline_result$jscomp$235_f__$1$jscomp$21$$ = $JSCompiler_inline_result$jscomp$235_f__$1$jscomp$21$$.$cljs$core$IFn$_invoke$arity$3$ ? $JSCompiler_inline_result$jscomp$235_f__$1$jscomp$21$$.$cljs$core$IFn$_invoke$arity$3$($G__10622$jscomp$inline_1057$$, $x$jscomp$697$$, $y$jscomp$280$$) : $JSCompiler_inline_result$jscomp$235_f__$1$jscomp$21$$.call(null, $G__10622$jscomp$inline_1057$$, $x$jscomp$697$$, $y$jscomp$280$$);\n  return $JSCompiler_temp_const$jscomp$233_a$jscomp$238$$.call(this, null, $JSCompiler_inline_result$jscomp$235_f__$1$jscomp$21$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$ISwap$_swap_BANG_$arity$5$ = function($a$jscomp$239$$, $f__$1$jscomp$22$$, $x$jscomp$698$$, $y$jscomp$281$$, $more$jscomp$42$$) {\n  return this.$cljs$core$IReset$_reset_BANG_$arity$2$(null, $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$05$$($f__$1$jscomp$22$$, this._peek_at(), $x$jscomp$698$$, $y$jscomp$281$$, $more$jscomp$42$$));\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IWatchable$_notify_watches$arity$3$ = function($old$jscomp$8$$, $new$$jscomp$7$$) {\n  $reagent$ratom$notify_w$$(this, $old$jscomp$8$$, $new$$jscomp$7$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IWatchable$_add_watch$arity$3$ = function($this$$jscomp$239$$, $key$jscomp$178$$, $f__$1$jscomp$23$$) {\n  return $reagent$ratom$add_w$$(this, $key$jscomp$178$$, $f__$1$jscomp$23$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IWatchable$_remove_watch$arity$2$ = function($this$$jscomp$240_was_empty$$, $key$jscomp$179$$) {\n  $this$$jscomp$240_was_empty$$ = $cljs$core$empty_QMARK_$$(this.$watches$);\n  $reagent$ratom$remove_w$$(this, $key$jscomp$179$$);\n  return !$this$$jscomp$240_was_empty$$ && $cljs$core$empty_QMARK_$$(this.$watches$) && null == this.$auto_run$ ? this.$reagent$ratom$IDisposable$dispose_BANG_$arity$1$(null) : null;\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IDeref$_deref$arity$1$ = function() {\n  var $non_reactive_10869_oldstate_10870_temp__5808__auto___10864$$ = this.$caught$;\n  if (null != $non_reactive_10869_oldstate_10870_temp__5808__auto___10864$$) {\n    throw $non_reactive_10869_oldstate_10870_temp__5808__auto___10864$$;\n  }\n  ($non_reactive_10869_oldstate_10870_temp__5808__auto___10864$$ = null == $reagent$ratom$_STAR_ratom_context_STAR_$$) && $reagent$ratom$flush_BANG_$$();\n  $non_reactive_10869_oldstate_10870_temp__5808__auto___10864$$ && null == this.$auto_run$ ? this.$dirty_QMARK_$ && ($non_reactive_10869_oldstate_10870_temp__5808__auto___10864$$ = this.state, this.state = this.f.$cljs$core$IFn$_invoke$arity$0$ ? this.f.$cljs$core$IFn$_invoke$arity$0$() : this.f.call(null), null == this.$watches$ || $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($non_reactive_10869_oldstate_10870_temp__5808__auto___10864$$, this.state) || $reagent$ratom$notify_w$$(this, $non_reactive_10869_oldstate_10870_temp__5808__auto___10864$$, \n  this.state)) : ($reagent$ratom$notify_deref_watcher_BANG_$$(this), this.$dirty_QMARK_$ && this._run(!1));\n  return this.state;\n};\nfunction $reagent$ratom$make_reaction$$($var_args$jscomp$414$$) {\n  for (var $args__5732__auto__$jscomp$49_auto_run$jscomp$inline_1062$$ = [], $f$jscomp$inline_1059_len__5726__auto___10871_reaction$jscomp$inline_1065$$ = arguments.length, $i__5727__auto___10872_on_set$jscomp$inline_1063$$ = 0;;) {\n    if ($i__5727__auto___10872_on_set$jscomp$inline_1063$$ < $f$jscomp$inline_1059_len__5726__auto___10871_reaction$jscomp$inline_1065$$) {\n      $args__5732__auto__$jscomp$49_auto_run$jscomp$inline_1062$$.push(arguments[$i__5727__auto___10872_on_set$jscomp$inline_1063$$]), $i__5727__auto___10872_on_set$jscomp$inline_1063$$ += 1;\n    } else {\n      break;\n    }\n  }\n  $f$jscomp$inline_1059_len__5726__auto___10871_reaction$jscomp$inline_1065$$ = arguments[0];\n  var $map__10641__$1$jscomp$inline_1061_on_dispose$jscomp$inline_1064$$ = $cljs$core$__destructure_map$$(1 < $args__5732__auto__$jscomp$49_auto_run$jscomp$inline_1062$$.length ? new $cljs$core$IndexedSeq$$($args__5732__auto__$jscomp$49_auto_run$jscomp$inline_1062$$.slice(1), 0, null) : null);\n  $args__5732__auto__$jscomp$49_auto_run$jscomp$inline_1062$$ = $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$02$$($map__10641__$1$jscomp$inline_1061_on_dispose$jscomp$inline_1064$$, $cljs$cst$442$auto_run$$);\n  $i__5727__auto___10872_on_set$jscomp$inline_1063$$ = $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$02$$($map__10641__$1$jscomp$inline_1061_on_dispose$jscomp$inline_1064$$, $cljs$cst$445$on_set$$);\n  $map__10641__$1$jscomp$inline_1061_on_dispose$jscomp$inline_1064$$ = $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$02$$($map__10641__$1$jscomp$inline_1061_on_dispose$jscomp$inline_1064$$, $cljs$cst$439$on_dispose$$);\n  $f$jscomp$inline_1059_len__5726__auto___10871_reaction$jscomp$inline_1065$$ = new $reagent$ratom$Reaction$$($f$jscomp$inline_1059_len__5726__auto___10871_reaction$jscomp$inline_1065$$);\n  $f$jscomp$inline_1059_len__5726__auto___10871_reaction$jscomp$inline_1065$$._set_opts(new $cljs$core$PersistentArrayMap$$(null, 3, [$cljs$cst$442$auto_run$$, $args__5732__auto__$jscomp$49_auto_run$jscomp$inline_1062$$, $cljs$cst$445$on_set$$, $i__5727__auto___10872_on_set$jscomp$inline_1063$$, $cljs$cst$439$on_dispose$$, $map__10641__$1$jscomp$inline_1061_on_dispose$jscomp$inline_1064$$], null));\n  return $f$jscomp$inline_1059_len__5726__auto___10871_reaction$jscomp$inline_1065$$;\n}\nvar $reagent$ratom$temp_reaction$$ = $reagent$ratom$make_reaction$$(null);\nfunction $reagent$ratom$run_in_reaction$$($f$jscomp$495$$, $obj$jscomp$143$$) {\n  var $opts$jscomp$65$$ = $reagent$impl$component$rat_opts$$, $r$jscomp$45$$ = $reagent$ratom$temp_reaction$$, $res$jscomp$14$$ = $reagent$ratom$deref_capture$$($f$jscomp$495$$, $r$jscomp$45$$);\n  null != $r$jscomp$45$$.$watching$ && ($reagent$ratom$temp_reaction$$ = $reagent$ratom$make_reaction$$(null), $r$jscomp$45$$._set_opts($opts$jscomp$65$$), $r$jscomp$45$$.f = $f$jscomp$495$$, $r$jscomp$45$$.$auto_run$ = function() {\n    return $reagent$impl$batching$queue_render$$.$cljs$core$IFn$_invoke$arity$1$ ? $reagent$impl$batching$queue_render$$.$cljs$core$IFn$_invoke$arity$1$($obj$jscomp$143$$) : $reagent$impl$batching$queue_render$$.call(null, $obj$jscomp$143$$);\n  }, $obj$jscomp$143$$.cljsRatom = $r$jscomp$45$$);\n  return $res$jscomp$14$$;\n}\n;var $reagent$impl$component$_STAR_current_component_STAR_$$;\nfunction $reagent$impl$component$props_argv$$($JSCompiler_temp_const$jscomp$215_c$jscomp$179$$, $JSCompiler_temp$jscomp$214_p$jscomp$95$$) {\n  var $JSCompiler_temp_const$jscomp$216_temp__5806__auto__$jscomp$7$$ = $JSCompiler_temp$jscomp$214_p$jscomp$95$$.argv;\n  if (null == $JSCompiler_temp_const$jscomp$216_temp__5806__auto__$jscomp$7$$) {\n    $JSCompiler_temp_const$jscomp$216_temp__5806__auto__$jscomp$7$$ = $cljs$core$PersistentVector$EMPTY_NODE$$;\n    $JSCompiler_temp_const$jscomp$215_c$jscomp$179$$ = $JSCompiler_temp_const$jscomp$215_c$jscomp$179$$.constructor;\n    a: {\n      for (var $ks$jscomp$inline_1072$$ = $module$contents$goog$object_getKeys$$($JSCompiler_temp$jscomp$214_p$jscomp$95$$), $len$jscomp$inline_1073$$ = $ks$jscomp$inline_1072$$.length, $G__10171$jscomp$inline_1077_m$jscomp$inline_1074$$ = $cljs$core$PersistentArrayMap$EMPTY$$, $G__10172$jscomp$inline_1078_i$jscomp$inline_1075$$ = 0;;) {\n        if ($G__10172$jscomp$inline_1078_i$jscomp$inline_1075$$ < $len$jscomp$inline_1073$$) {\n          var $k$jscomp$inline_1076$$ = $ks$jscomp$inline_1072$$[$G__10172$jscomp$inline_1078_i$jscomp$inline_1075$$];\n          $G__10171$jscomp$inline_1077_m$jscomp$inline_1074$$ = $cljs$core$assoc$$.$cljs$core$IFn$_invoke$arity$3$($G__10171$jscomp$inline_1077_m$jscomp$inline_1074$$, $cljs$core$keyword$$.$cljs$core$IFn$_invoke$arity$1$($k$jscomp$inline_1076$$), $module$contents$goog$object_get$$($JSCompiler_temp$jscomp$214_p$jscomp$95$$, $k$jscomp$inline_1076$$));\n          $G__10172$jscomp$inline_1078_i$jscomp$inline_1075$$ += 1;\n        } else {\n          break a;\n        }\n      }\n    }\n    $JSCompiler_temp$jscomp$214_p$jscomp$95$$ = new $cljs$core$PersistentVector$$(null, 2, 5, $JSCompiler_temp_const$jscomp$216_temp__5806__auto__$jscomp$7$$, [$JSCompiler_temp_const$jscomp$215_c$jscomp$179$$, $G__10171$jscomp$inline_1077_m$jscomp$inline_1074$$], null);\n  } else {\n    $JSCompiler_temp$jscomp$214_p$jscomp$95$$ = $JSCompiler_temp_const$jscomp$216_temp__5806__auto__$jscomp$7$$;\n  }\n  return $JSCompiler_temp$jscomp$214_p$jscomp$95$$;\n}\nfunction $reagent$impl$component$reagent_class_QMARK_$$($G__10738__$1$jscomp$inline_1080_c$jscomp$183$$) {\n  var $JSCompiler_temp$jscomp$237$$;\n  if ($JSCompiler_temp$jscomp$237$$ = $cljs$core$fn_QMARK_$$($G__10738__$1$jscomp$inline_1080_c$jscomp$183$$)) {\n    $G__10738__$1$jscomp$inline_1080_c$jscomp$183$$ = null == $G__10738__$1$jscomp$inline_1080_c$jscomp$183$$ ? null : $G__10738__$1$jscomp$inline_1080_c$jscomp$183$$.prototype, $JSCompiler_temp$jscomp$237$$ = null != (null == $G__10738__$1$jscomp$inline_1080_c$jscomp$183$$ ? null : $G__10738__$1$jscomp$inline_1080_c$jscomp$183$$.$reagentRender$);\n  }\n  return $JSCompiler_temp$jscomp$237$$;\n}\nfunction $reagent$impl$component$wrap_render$$($c$jscomp$186$$, $compiler$$) {\n  for (;;) {\n    var $f$jscomp$502$$ = $c$jscomp$186$$.$reagentRender$, $res$jscomp$16$$ = !0 === $c$jscomp$186$$.$cljsLegacyRender$ ? $f$jscomp$502$$.call($c$jscomp$186$$, $c$jscomp$186$$) : function() {\n      var $v$jscomp$135$$ = $reagent$impl$component$props_argv$$($c$jscomp$186$$, $c$jscomp$186$$.props);\n      switch($cljs$core$count$$($v$jscomp$135$$)) {\n        case 1:\n          return $f$jscomp$502$$.call($c$jscomp$186$$);\n        case 2:\n          return $f$jscomp$502$$.call($c$jscomp$186$$, $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($v$jscomp$135$$, 1));\n        case 3:\n          return $f$jscomp$502$$.call($c$jscomp$186$$, $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($v$jscomp$135$$, 1), $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($v$jscomp$135$$, 2));\n        case 4:\n          return $f$jscomp$502$$.call($c$jscomp$186$$, $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($v$jscomp$135$$, 1), $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($v$jscomp$135$$, 2), $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($v$jscomp$135$$, 3));\n        case 5:\n          return $f$jscomp$502$$.call($c$jscomp$186$$, $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($v$jscomp$135$$, 1), $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($v$jscomp$135$$, 2), $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($v$jscomp$135$$, 3), $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($v$jscomp$135$$, 4));\n        default:\n          return $f$jscomp$502$$.apply($c$jscomp$186$$, $cljs$core$into_array$cljs$0core$0IFn$0_invoke$0arity$02$$($v$jscomp$135$$).slice(1));\n      }\n    }();\n    if ($cljs$core$vector_QMARK_$$($res$jscomp$16$$)) {\n      return $reagent$impl$protocols$as_element$$($compiler$$, $res$jscomp$16$$);\n    }\n    if ($cljs$core$ifn_QMARK_$$($res$jscomp$16$$)) {\n      $c$jscomp$186$$.$reagentRender$ = $reagent$impl$component$reagent_class_QMARK_$$($res$jscomp$16$$) ? function($c$jscomp$187$$, $compiler$jscomp$1$$, $f$jscomp$503$$, $_$jscomp$283$$, $res$jscomp$17$$) {\n        return function() {\n          function $G__10964$$($var_args$jscomp$415$$) {\n            var $G__10965__i_args$jscomp$159$$ = null;\n            if (0 < arguments.length) {\n              $G__10965__i_args$jscomp$159$$ = 0;\n              for (var $G__10965__a$$ = Array(arguments.length - 0); $G__10965__i_args$jscomp$159$$ < $G__10965__a$$.length;) {\n                $G__10965__a$$[$G__10965__i_args$jscomp$159$$] = arguments[$G__10965__i_args$jscomp$159$$ + 0], ++$G__10965__i_args$jscomp$159$$;\n              }\n              $G__10965__i_args$jscomp$159$$ = new $cljs$core$IndexedSeq$$($G__10965__a$$, 0, null);\n            }\n            return $G__10964__delegate$$.call(this, $G__10965__i_args$jscomp$159$$);\n          }\n          function $G__10964__delegate$$($args$jscomp$158$$) {\n            return $reagent$impl$protocols$as_element$$($compiler$jscomp$1$$, $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$03$$($cljs$core$vector$$, $res$jscomp$17$$, $args$jscomp$158$$));\n          }\n          $G__10964$$.$cljs$lang$maxFixedArity$ = 0;\n          $G__10964$$.$cljs$lang$applyTo$ = function($arglist__10966_args$jscomp$160$$) {\n            $arglist__10966_args$jscomp$160$$ = $cljs$core$seq$$($arglist__10966_args$jscomp$160$$);\n            return $G__10964__delegate$$($arglist__10966_args$jscomp$160$$);\n          };\n          $G__10964$$.$cljs$core$IFn$_invoke$arity$variadic$ = $G__10964__delegate$$;\n          return $G__10964$$;\n        }();\n      }($c$jscomp$186$$, $compiler$$, $f$jscomp$502$$, null, $res$jscomp$16$$) : $res$jscomp$16$$;\n    } else {\n      return $res$jscomp$16$$;\n    }\n  }\n}\nfunction $reagent$impl$component$do_render$$($c$jscomp$189$$, $compiler$jscomp$2$$) {\n  var $_STAR_current_component_STAR__orig_val__10776$$ = $reagent$impl$component$_STAR_current_component_STAR_$$;\n  $reagent$impl$component$_STAR_current_component_STAR_$$ = $c$jscomp$189$$;\n  try {\n    return $reagent$impl$component$wrap_render$$($c$jscomp$189$$, $compiler$jscomp$2$$);\n  } finally {\n    $reagent$impl$component$_STAR_current_component_STAR_$$ = $_STAR_current_component_STAR__orig_val__10776$$;\n  }\n}\nvar $reagent$impl$component$rat_opts$$ = new $cljs$core$PersistentArrayMap$$(null, 1, [$cljs$cst$446$no_cache$$, !0], null);\nfunction $reagent$impl$component$custom_wrapper$$($key$jscomp$183$$, $f$jscomp$504$$) {\n  switch($key$jscomp$183$$ instanceof $cljs$core$Keyword$$ ? $key$jscomp$183$$.$fqn$ : null) {\n    case \"getDefaultProps\":\n      throw Error(\"getDefaultProps not supported\");\n    case \"getDerivedStateFromProps\":\n      return function($JSCompiler_temp$jscomp$1233_p$jscomp$inline_1603_props$jscomp$2$$, $state$jscomp$26$$) {\n        var $JSCompiler_temp_const$jscomp$242$$ = $f$jscomp$504$$.call, $temp__5806__auto__$jscomp$inline_1084$$ = $JSCompiler_temp$jscomp$1233_p$jscomp$inline_1603_props$jscomp$2$$.argv;\n        null != $temp__5806__auto__$jscomp$inline_1084$$ && ($JSCompiler_temp$jscomp$1233_p$jscomp$inline_1603_props$jscomp$2$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($temp__5806__auto__$jscomp$inline_1084$$, 1, null), $JSCompiler_temp$jscomp$1233_p$jscomp$inline_1603_props$jscomp$2$$ = $cljs$core$map_QMARK_$$($JSCompiler_temp$jscomp$1233_p$jscomp$inline_1603_props$jscomp$2$$) ? $JSCompiler_temp$jscomp$1233_p$jscomp$inline_1603_props$jscomp$2$$ : null);\n        return $JSCompiler_temp_const$jscomp$242$$.call($f$jscomp$504$$, null, $JSCompiler_temp$jscomp$1233_p$jscomp$inline_1603_props$jscomp$2$$, $state$jscomp$26$$);\n      };\n    case \"getInitialState\":\n      return function($c$jscomp$190$$) {\n        var $JSCompiler_inline_result$jscomp$241_sa$jscomp$inline_1087$$ = $c$jscomp$190$$.$cljsState$;\n        $JSCompiler_inline_result$jscomp$241_sa$jscomp$inline_1087$$ = null != $JSCompiler_inline_result$jscomp$241_sa$jscomp$inline_1087$$ ? $JSCompiler_inline_result$jscomp$241_sa$jscomp$inline_1087$$ : $c$jscomp$190$$.$cljsState$ = new $reagent$ratom$RAtom$$(null, null, null, null);\n        return $cljs$core$reset_BANG_$$($JSCompiler_inline_result$jscomp$241_sa$jscomp$inline_1087$$, $f$jscomp$504$$.call($c$jscomp$190$$, $c$jscomp$190$$));\n      };\n    case \"getSnapshotBeforeUpdate\":\n      return function($oldprops$$, $oldstate$jscomp$4$$) {\n        return $f$jscomp$504$$.call(this, this, $reagent$impl$component$props_argv$$(this, $oldprops$$), $oldstate$jscomp$4$$);\n      };\n    case \"componentWillReceiveProps\":\n      return function($nextprops$$) {\n        return $f$jscomp$504$$.call(this, this, $reagent$impl$component$props_argv$$(this, $nextprops$$));\n      };\n    case \"UNSAFE_componentWillReceiveProps\":\n      return function($nextprops$jscomp$1$$) {\n        return $f$jscomp$504$$.call(this, this, $reagent$impl$component$props_argv$$(this, $nextprops$jscomp$1$$));\n      };\n    case \"shouldComponentUpdate\":\n      return function($nextprops$jscomp$2$$) {\n        if ($cljs$core$truth_$$(!1)) {\n          return !1;\n        }\n        var $old_argv$$ = this.props.argv, $new_argv$$ = $nextprops$jscomp$2$$.argv, $noargv$$ = null == $old_argv$$ || null == $new_argv$$;\n        if (null == $f$jscomp$504$$) {\n          if ($noargv$$) {\n            return $noargv$$;\n          }\n          try {\n            return !$cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($old_argv$$, $new_argv$$);\n          } catch ($e10810$$) {\n            return !1;\n          }\n        } else {\n          return $noargv$$ ? $f$jscomp$504$$.call(this, this, $reagent$impl$component$props_argv$$(this, this.props), $reagent$impl$component$props_argv$$(this, $nextprops$jscomp$2$$)) : $f$jscomp$504$$.call(this, this, $old_argv$$, $new_argv$$);\n        }\n      };\n    case \"componentWillUpdate\":\n      return function($nextprops$jscomp$3$$, $nextstate$jscomp$1$$) {\n        return $f$jscomp$504$$.call(this, this, $reagent$impl$component$props_argv$$(this, $nextprops$jscomp$3$$), $nextstate$jscomp$1$$);\n      };\n    case \"UNSAFE_componentWillUpdate\":\n      return function($nextprops$jscomp$4$$, $nextstate$jscomp$2$$) {\n        return $f$jscomp$504$$.call(this, this, $reagent$impl$component$props_argv$$(this, $nextprops$jscomp$4$$), $nextstate$jscomp$2$$);\n      };\n    case \"componentDidUpdate\":\n      return function($oldprops$jscomp$1$$, $oldstate$jscomp$5$$, $snapshot$$) {\n        return $f$jscomp$504$$.call(this, this, $reagent$impl$component$props_argv$$(this, $oldprops$jscomp$1$$), $oldstate$jscomp$5$$, $snapshot$$);\n      };\n    case \"componentWillMount\":\n      return function() {\n        return $f$jscomp$504$$.call(this, this);\n      };\n    case \"UNSAFE_componentWillMount\":\n      return function() {\n        return $f$jscomp$504$$.call(this, this);\n      };\n    case \"componentDidMount\":\n      return function() {\n        return $f$jscomp$504$$.call(this, this);\n      };\n    case \"componentWillUnmount\":\n      return function() {\n        var $G__10825_10995$$ = $module$contents$goog$object_get$$(this, \"cljsRatom\");\n        null != $G__10825_10995$$ && $reagent$ratom$dispose_BANG_$$($G__10825_10995$$);\n        this.cljsIsDirty = !1;\n        return null == $f$jscomp$504$$ ? null : $f$jscomp$504$$.call(this, this);\n      };\n    case \"componentDidCatch\":\n      return function($error$jscomp$4$$, $info$$) {\n        return $f$jscomp$504$$.call(this, this, $error$jscomp$4$$, $info$$);\n      };\n    default:\n      return null;\n  }\n}\nvar $reagent$impl$component$obligatory$$ = new $cljs$core$PersistentArrayMap$$(null, 2, [$cljs$cst$454$shouldComponentUpdate$$, null, $cljs$cst$455$componentWillUnmount$$, null], null), $reagent$impl$component$dash_to_method_name$$ = function($f$jscomp$457$$) {\n  var $mem$jscomp$1$$ = $cljs$core$atom$cljs$0core$0IFn$0_invoke$0arity$01$$($cljs$core$PersistentArrayMap$EMPTY$$);\n  return function($arg$jscomp$28$$) {\n    var $ret$jscomp$59_v$jscomp$124$$ = $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$core$_deref$$($mem$jscomp$1$$), $arg$jscomp$28$$);\n    if (null != $ret$jscomp$59_v$jscomp$124$$) {\n      return $ret$jscomp$59_v$jscomp$124$$;\n    }\n    $ret$jscomp$59_v$jscomp$124$$ = $f$jscomp$457$$.$cljs$core$IFn$_invoke$arity$1$ ? $f$jscomp$457$$.$cljs$core$IFn$_invoke$arity$1$($arg$jscomp$28$$) : $f$jscomp$457$$.call(null, $arg$jscomp$28$$);\n    $cljs$core$swap_BANG_$$.$cljs$core$IFn$_invoke$arity$4$($mem$jscomp$1$$, $cljs$core$assoc$$, $arg$jscomp$28$$, $ret$jscomp$59_v$jscomp$124$$);\n    return $ret$jscomp$59_v$jscomp$124$$;\n  };\n}(function($dashed$jscomp$1_first__9820_name_str$jscomp$1_name_str__$1_vec__9818$$) {\n  if (\"string\" === typeof $dashed$jscomp$1_first__9820_name_str$jscomp$1_name_str__$1_vec__9818$$) {\n    return $dashed$jscomp$1_first__9820_name_str$jscomp$1_name_str__$1_vec__9818$$;\n  }\n  $dashed$jscomp$1_first__9820_name_str$jscomp$1_name_str__$1_vec__9818$$ = $cljs$core$name$$($dashed$jscomp$1_first__9820_name_str$jscomp$1_name_str__$1_vec__9818$$);\n  $dashed$jscomp$1_first__9820_name_str$jscomp$1_name_str__$1_vec__9818$$ = $clojure$string$replace$$($dashed$jscomp$1_first__9820_name_str$jscomp$1_name_str__$1_vec__9818$$, /(unsafe|UNSAFE)[-_]/, \"UNSAFE_\");\n  $dashed$jscomp$1_first__9820_name_str$jscomp$1_name_str__$1_vec__9818$$ = $clojure$string$split$cljs$0core$0IFn$0_invoke$0arity$03$$($dashed$jscomp$1_first__9820_name_str$jscomp$1_name_str__$1_vec__9818$$, /-/, 0);\n  var $seq__9819_seq__9819__$1$$ = $cljs$core$seq$$($dashed$jscomp$1_first__9820_name_str$jscomp$1_name_str__$1_vec__9818$$);\n  $dashed$jscomp$1_first__9820_name_str$jscomp$1_name_str__$1_vec__9818$$ = $cljs$core$first$$($seq__9819_seq__9819__$1$$);\n  $seq__9819_seq__9819__$1$$ = $cljs$core$next$$($seq__9819_seq__9819__$1$$);\n  return $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$03$$($cljs$core$str$$, $dashed$jscomp$1_first__9820_name_str$jscomp$1_name_str__$1_vec__9818$$, $cljs$core$map$$.$cljs$core$IFn$_invoke$arity$2$($reagent$impl$util$capitalize$$, $seq__9819_seq__9819__$1$$));\n});\nfunction $reagent$impl$component$camelify_map_keys$$($fun_map$$) {\n  return $cljs$core$reduce_kv$$(function($m$jscomp$120$$, $k$jscomp$274$$, $v$jscomp$136$$) {\n    return $cljs$core$assoc$$.$cljs$core$IFn$_invoke$arity$3$($m$jscomp$120$$, $cljs$core$keyword$$.$cljs$core$IFn$_invoke$arity$1$($reagent$impl$component$dash_to_method_name$$($k$jscomp$274$$)), $v$jscomp$136$$);\n  }, $cljs$core$PersistentArrayMap$EMPTY$$, $fun_map$$);\n}\nfunction $reagent$impl$component$wrap_funs$$($fmap$$, $compiler$jscomp$3$$) {\n  var $render_fun$$ = function() {\n    var $or__5002__auto__$jscomp$97$$ = $cljs$cst$456$reagentRender$$.$cljs$core$IFn$_invoke$arity$1$($fmap$$);\n    return $cljs$core$truth_$$($or__5002__auto__$jscomp$97$$) ? $or__5002__auto__$jscomp$97$$ : $cljs$cst$457$render$$.$cljs$core$IFn$_invoke$arity$1$($fmap$$);\n  }(), $legacy_render$$ = null == $cljs$cst$456$reagentRender$$.$cljs$core$IFn$_invoke$arity$1$($fmap$$), $name$jscomp$127$$ = function() {\n    var $or__5002__auto__$jscomp$98_or__5002__auto____$1$jscomp$22$$ = $cljs$cst$458$displayName$$.$cljs$core$IFn$_invoke$arity$1$($fmap$$);\n    if ($cljs$core$truth_$$($or__5002__auto__$jscomp$98_or__5002__auto____$1$jscomp$22$$)) {\n      return $or__5002__auto__$jscomp$98_or__5002__auto____$1$jscomp$22$$;\n    }\n    $or__5002__auto__$jscomp$98_or__5002__auto____$1$jscomp$22$$ = $reagent$impl$util$fun_name$$($render_fun$$);\n    return $cljs$core$truth_$$($or__5002__auto__$jscomp$98_or__5002__auto____$1$jscomp$22$$) ? $or__5002__auto__$jscomp$98_or__5002__auto____$1$jscomp$22$$ : $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$gensym$cljs$0core$0IFn$0_invoke$0arity$01$$(\"reagent\"));\n  }(), $fmap__$1$$ = $cljs$core$reduce_kv$$(function($m$jscomp$121$$, $k$jscomp$275$$, $v$jscomp$137$$) {\n    var $JSCompiler_temp_const$jscomp$245$$ = $cljs$core$assoc$$.$cljs$core$IFn$_invoke$arity$3$, $wrap$jscomp$inline_1091$$ = $reagent$impl$component$custom_wrapper$$($k$jscomp$275$$, $v$jscomp$137$$);\n    return $JSCompiler_temp_const$jscomp$245$$.call($cljs$core$assoc$$, $m$jscomp$121$$, $k$jscomp$275$$, $cljs$core$truth_$$($wrap$jscomp$inline_1091$$) ? $wrap$jscomp$inline_1091$$ : $v$jscomp$137$$);\n  }, $cljs$core$PersistentArrayMap$EMPTY$$, $fmap$$);\n  return $cljs$core$assoc$$.$cljs$core$IFn$_invoke$arity$variadic$($fmap__$1$$, $cljs$cst$458$displayName$$, $name$jscomp$127$$, $cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$cljs$cst$459$cljsLegacyRender$$, $legacy_render$$, $cljs$cst$456$reagentRender$$, $render_fun$$, $cljs$cst$457$render$$, function() {\n    var $c$jscomp$203$$ = this;\n    if ($reagent$impl$util$_STAR_non_reactive_STAR_$$) {\n      return $reagent$impl$component$do_render$$($c$jscomp$203$$, $compiler$jscomp$3$$);\n    }\n    var $rat$$ = $module$contents$goog$object_get$$($c$jscomp$203$$, \"cljsRatom\");\n    $c$jscomp$203$$.cljsIsDirty = !1;\n    return null == $rat$$ ? $reagent$ratom$run_in_reaction$$(function() {\n      return $reagent$impl$component$do_render$$($c$jscomp$203$$, $compiler$jscomp$3$$);\n    }, $c$jscomp$203$$) : $rat$$._run(!1);\n  }]));\n}\nfunction $reagent$impl$component$map_to_js$$($m$jscomp$122$$) {\n  return $cljs$core$reduce_kv$$(function($o$jscomp$149$$, $k$jscomp$276_key$jscomp$inline_1094$$, $v$jscomp$138$$) {\n    $k$jscomp$276_key$jscomp$inline_1094$$ = $cljs$core$name$$($k$jscomp$276_key$jscomp$inline_1094$$);\n    $o$jscomp$149$$[$k$jscomp$276_key$jscomp$inline_1094$$] = $v$jscomp$138$$;\n    return $o$jscomp$149$$;\n  }, {}, $m$jscomp$122$$);\n}\nfunction $reagent$impl$component$cljsify$$($body$jscomp$2$$, $compiler$jscomp$4$$) {\n  return $reagent$impl$component$wrap_funs$$($cljs$core$merge$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$reagent$impl$component$obligatory$$, $reagent$impl$component$camelify_map_keys$$($body$jscomp$2$$)])), $compiler$jscomp$4$$);\n}\nvar $reagent$impl$component$built_in_static_method_names$$ = new $cljs$core$PersistentVector$$(null, 5, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$460$childContextTypes$$, $cljs$cst$461$contextTypes$$, $cljs$cst$462$contextType$$, $cljs$cst$463$getDerivedStateFromProps$$, $cljs$cst$464$getDerivedStateFromError$$], null);\nfunction $reagent$impl$component$create_class$$($body$jscomp$3_body__$1$$, $compiler$jscomp$5_methods$$$) {\n  function $cmp$$($props$jscomp$3$$, $context$jscomp$11$$, $updater$$) {\n    $shadow$js$shim$module$0react$$.Component.call(this, $props$jscomp$3$$, $context$jscomp$11$$, $updater$$);\n    $cljs$core$truth_$$($construct$$) && ($construct$$.$cljs$core$IFn$_invoke$arity$2$ ? $construct$$.$cljs$core$IFn$_invoke$arity$2$(this, $props$jscomp$3$$) : $construct$$.call(null, this, $props$jscomp$3$$));\n    $cljs$core$truth_$$($get_initial_state$$) && (this.state = $get_initial_state$$.$cljs$core$IFn$_invoke$arity$1$ ? $get_initial_state$$.$cljs$core$IFn$_invoke$arity$1$(this) : $get_initial_state$$.call(null, this));\n    this.$cljsMountOrder$ = $reagent$impl$batching$mount_count$$ += 1;\n    return this;\n  }\n  $body$jscomp$3_body__$1$$ = $reagent$impl$component$cljsify$$($body$jscomp$3_body__$1$$, $compiler$jscomp$5_methods$$$);\n  $compiler$jscomp$5_methods$$$ = $reagent$impl$component$map_to_js$$($cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($cljs$core$dissoc$$, $body$jscomp$3_body__$1$$, $cljs$cst$458$displayName$$, $cljs$cst$465$getInitialState$$, $cljs$cst$466$constructor$$, $cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$cljs$cst$457$render$$, $cljs$cst$456$reagentRender$$, $reagent$impl$component$built_in_static_method_names$$])));\n  var $static_methods$$ = $reagent$impl$component$map_to_js$$($cljs$core$select_keys$$($body$jscomp$3_body__$1$$)), $display_name$$ = $cljs$cst$458$displayName$$.$cljs$core$IFn$_invoke$arity$1$($body$jscomp$3_body__$1$$), $get_initial_state$$ = $cljs$cst$465$getInitialState$$.$cljs$core$IFn$_invoke$arity$1$($body$jscomp$3_body__$1$$), $construct$$ = $cljs$cst$466$constructor$$.$cljs$core$IFn$_invoke$arity$1$($body$jscomp$3_body__$1$$);\n  $module$contents$goog$object_extend$$($cmp$$.prototype, $shadow$js$shim$module$0react$$.Component.prototype, $compiler$jscomp$5_methods$$$);\n  $cljs$core$truth_$$($cljs$cst$457$render$$.$cljs$core$IFn$_invoke$arity$1$($body$jscomp$3_body__$1$$)) && ($cmp$$.prototype.render = $cljs$cst$457$render$$.$cljs$core$IFn$_invoke$arity$1$($body$jscomp$3_body__$1$$));\n  $cljs$core$truth_$$($cljs$cst$456$reagentRender$$.$cljs$core$IFn$_invoke$arity$1$($body$jscomp$3_body__$1$$)) && ($cmp$$.prototype.$reagentRender$ = $cljs$cst$456$reagentRender$$.$cljs$core$IFn$_invoke$arity$1$($body$jscomp$3_body__$1$$));\n  $cljs$core$truth_$$($cljs$cst$459$cljsLegacyRender$$.$cljs$core$IFn$_invoke$arity$1$($body$jscomp$3_body__$1$$)) && ($cmp$$.prototype.$cljsLegacyRender$ = $cljs$cst$459$cljsLegacyRender$$.$cljs$core$IFn$_invoke$arity$1$($body$jscomp$3_body__$1$$));\n  $module$contents$goog$object_extend$$($cmp$$, $shadow$js$shim$module$0react$$.Component, $static_methods$$);\n  $cljs$core$truth_$$($display_name$$) && ($cmp$$.displayName = $display_name$$, $cmp$$.$cljs$lang$ctorStr$ = $display_name$$, $cmp$$.$cljs$lang$ctorPrWriter$ = function($writer$jscomp$84$$) {\n    return $cljs$core$_write$$($writer$jscomp$84$$, $display_name$$);\n  });\n  $cmp$$.$cljs$lang$type$ = !0;\n  return $cmp$$.prototype.constructor = $cmp$$;\n}\nfunction $reagent$impl$component$cache_react_class$$($compiler$jscomp$7_key$jscomp$inline_1098$$, $c$jscomp$205$$, $constructor$$$) {\n  $compiler$jscomp$7_key$jscomp$inline_1098$$ = $reagent$impl$protocols$get_id$$($compiler$jscomp$7_key$jscomp$inline_1098$$);\n  return $c$jscomp$205$$[$compiler$jscomp$7_key$jscomp$inline_1098$$] = $constructor$$$;\n}\nfunction $reagent$impl$component$functional_wrap_render$$($compiler$jscomp$11$$, $c$jscomp$206$$) {\n  for (;;) {\n    var $f$jscomp$507$$ = $c$jscomp$206$$.$reagentRender$, $argv$jscomp$2$$ = $c$jscomp$206$$.argv, $res$jscomp$19$$ = $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$($f$jscomp$507$$, $argv$jscomp$2$$);\n    if ($cljs$core$vector_QMARK_$$($res$jscomp$19$$)) {\n      return $reagent$impl$protocols$as_element$$($compiler$jscomp$11$$, $res$jscomp$19$$);\n    }\n    if ($cljs$core$ifn_QMARK_$$($res$jscomp$19$$)) {\n      $c$jscomp$206$$.$reagentRender$ = $reagent$impl$component$reagent_class_QMARK_$$($res$jscomp$19$$) ? function($compiler$jscomp$12$$, $c$jscomp$207$$, $f$jscomp$508$$, $_$jscomp$285$$, $argv$jscomp$3$$, $res$jscomp$20$$) {\n        return function() {\n          function $G__11023$$($var_args$jscomp$416$$) {\n            var $G__11024__i_args$jscomp$162$$ = null;\n            if (0 < arguments.length) {\n              $G__11024__i_args$jscomp$162$$ = 0;\n              for (var $G__11024__a$$ = Array(arguments.length - 0); $G__11024__i_args$jscomp$162$$ < $G__11024__a$$.length;) {\n                $G__11024__a$$[$G__11024__i_args$jscomp$162$$] = arguments[$G__11024__i_args$jscomp$162$$ + 0], ++$G__11024__i_args$jscomp$162$$;\n              }\n              $G__11024__i_args$jscomp$162$$ = new $cljs$core$IndexedSeq$$($G__11024__a$$, 0, null);\n            }\n            return $G__11023__delegate$$.call(this, $G__11024__i_args$jscomp$162$$);\n          }\n          function $G__11023__delegate$$($args$jscomp$161$$) {\n            return $reagent$impl$protocols$as_element$$($compiler$jscomp$12$$, $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$03$$($cljs$core$vector$$, $res$jscomp$20$$, $args$jscomp$161$$));\n          }\n          $G__11023$$.$cljs$lang$maxFixedArity$ = 0;\n          $G__11023$$.$cljs$lang$applyTo$ = function($arglist__11025_args$jscomp$163$$) {\n            $arglist__11025_args$jscomp$163$$ = $cljs$core$seq$$($arglist__11025_args$jscomp$163$$);\n            return $G__11023__delegate$$($arglist__11025_args$jscomp$163$$);\n          };\n          $G__11023$$.$cljs$core$IFn$_invoke$arity$variadic$ = $G__11023__delegate$$;\n          return $G__11023$$;\n        }();\n      }($compiler$jscomp$11$$, $c$jscomp$206$$, $f$jscomp$507$$, null, $argv$jscomp$2$$, $res$jscomp$19$$) : $res$jscomp$19$$;\n    } else {\n      return $res$jscomp$19$$;\n    }\n  }\n}\nfunction $reagent$impl$component$functional_do_render$$($compiler$jscomp$13$$, $c$jscomp$208$$) {\n  var $_STAR_current_component_STAR__orig_val__10906$$ = $reagent$impl$component$_STAR_current_component_STAR_$$;\n  $reagent$impl$component$_STAR_current_component_STAR_$$ = $c$jscomp$208$$;\n  try {\n    return $reagent$impl$component$functional_wrap_render$$($compiler$jscomp$13$$, $c$jscomp$208$$);\n  } finally {\n    $reagent$impl$component$_STAR_current_component_STAR_$$ = $_STAR_current_component_STAR__orig_val__10906$$;\n  }\n}\nfunction $reagent$impl$component$functional_render$$($compiler$jscomp$14$$, $jsprops$jscomp$2_rat$jscomp$1_vec__10917$$) {\n  if ($reagent$impl$util$_STAR_non_reactive_STAR_$$) {\n    return $reagent$impl$component$functional_do_render$$($compiler$jscomp$14$$, $jsprops$jscomp$2_rat$jscomp$1_vec__10917$$);\n  }\n  var $argv$jscomp$4$$ = $jsprops$jscomp$2_rat$jscomp$1_vec__10917$$.argv, $tag$jscomp$16$$ = $jsprops$jscomp$2_rat$jscomp$1_vec__10917$$.$reagentRender$;\n  $jsprops$jscomp$2_rat$jscomp$1_vec__10917$$ = $shadow$js$shim$module$0react$$.useState(0);\n  $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($jsprops$jscomp$2_rat$jscomp$1_vec__10917$$, 0, null);\n  var $update_count$jscomp$2$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($jsprops$jscomp$2_rat$jscomp$1_vec__10917$$, 1, null), $state_ref$$ = $shadow$js$shim$module$0react$$.useRef();\n  $cljs$core$truth_$$($state_ref$$.current) || function() {\n    var $obj$jscomp$144$$ = {forceUpdate:function() {\n      return $update_count$jscomp$2$$.$cljs$core$IFn$_invoke$arity$1$ ? $update_count$jscomp$2$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$inc$$) : $update_count$jscomp$2$$.call(null, $cljs$core$inc$$);\n    }};\n    $obj$jscomp$144$$.$cljsMountOrder$ = $reagent$impl$batching$mount_count$$ += 1;\n    $obj$jscomp$144$$.constructor = $tag$jscomp$16$$;\n    $obj$jscomp$144$$.$reagentRender$ = $tag$jscomp$16$$;\n    return $state_ref$$.current = $obj$jscomp$144$$;\n  }();\n  var $reagent_state$$ = $state_ref$$.current;\n  $jsprops$jscomp$2_rat$jscomp$1_vec__10917$$ = $module$contents$goog$object_get$$($reagent_state$$, \"cljsRatom\");\n  $shadow$js$shim$module$0react$$.useEffect(function() {\n    return function() {\n      var $G__10926$$ = $module$contents$goog$object_get$$($reagent_state$$, \"cljsRatom\");\n      return null == $G__10926$$ ? null : $reagent$ratom$dispose_BANG_$$($G__10926$$);\n    };\n  }, []);\n  $reagent_state$$.argv = $argv$jscomp$4$$;\n  $reagent_state$$.cljsIsDirty = !1;\n  return null == $jsprops$jscomp$2_rat$jscomp$1_vec__10917$$ ? $reagent$ratom$run_in_reaction$$(function() {\n    return $reagent$impl$component$functional_do_render$$($compiler$jscomp$14$$, $reagent_state$$);\n  }, $reagent_state$$) : $jsprops$jscomp$2_rat$jscomp$1_vec__10917$$._run(!1);\n}\nfunction $reagent$impl$component$functional_render_memo_fn$$($old_argv$jscomp$1_prev_props$$, $new_argv$jscomp$1_next_props$$) {\n  $old_argv$jscomp$1_prev_props$$ = $old_argv$jscomp$1_prev_props$$.argv;\n  $new_argv$jscomp$1_next_props$$ = $new_argv$jscomp$1_next_props$$.argv;\n  try {\n    return $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($old_argv$jscomp$1_prev_props$$, $new_argv$jscomp$1_next_props$$);\n  } catch ($e10931$$) {\n    return !1;\n  }\n}\nfunction $reagent$impl$component$functional_render_fn$$($compiler$jscomp$15$$, $tag$jscomp$17$$) {\n  function $f$jscomp$509$$($jsprops$jscomp$3$$) {\n    return $reagent$impl$component$functional_render$$($compiler$jscomp$15$$, $jsprops$jscomp$3$$);\n  }\n  var $f__$1$jscomp$26_or__5002__auto__$jscomp$99$$ = $module$contents$goog$object_get$$($tag$jscomp$17$$, $reagent$impl$protocols$get_id$$($compiler$jscomp$15$$));\n  if ($cljs$core$truth_$$($f__$1$jscomp$26_or__5002__auto__$jscomp$99$$)) {\n    return $f__$1$jscomp$26_or__5002__auto__$jscomp$99$$;\n  }\n  $f$jscomp$509$$.displayName = $reagent$impl$util$fun_name$$($tag$jscomp$17$$);\n  $f__$1$jscomp$26_or__5002__auto__$jscomp$99$$ = $shadow$js$shim$module$0react$$.memo($f$jscomp$509$$, $reagent$impl$component$functional_render_memo_fn$$);\n  $reagent$impl$component$cache_react_class$$($compiler$jscomp$15$$, $tag$jscomp$17$$, $f__$1$jscomp$26_or__5002__auto__$jscomp$99$$);\n  return $f__$1$jscomp$26_or__5002__auto__$jscomp$99$$;\n}\n;var $reagent$impl$input$these_inputs_have_selection_api$$ = new $cljs$core$PersistentHashSet$$(null, new $cljs$core$PersistentArrayMap$$(null, 6, [\"url\", null, \"tel\", null, \"text\", null, \"textarea\", null, \"password\", null, \"search\", null], null), null);\nfunction $reagent$impl$input$input_node_set_value$$($node$jscomp$128$$, $rendered_value$$, $dom_value_existing_offset_from_end_new_cursor_offset$$, $component$jscomp$2$$) {\n  var $map__10963__$1_on_write$$ = $cljs$core$__destructure_map$$($cljs$core$PersistentArrayMap$EMPTY$$);\n  $map__10963__$1_on_write$$ = $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$02$$($map__10963__$1_on_write$$, $cljs$cst$468$on_write$$);\n  if ($node$jscomp$128$$ === document.activeElement && $cljs$core$contains_QMARK_$$($reagent$impl$input$these_inputs_have_selection_api$$, $node$jscomp$128$$.type) && \"string\" === typeof $rendered_value$$ && \"string\" === typeof $dom_value_existing_offset_from_end_new_cursor_offset$$) {\n    var $node_value$$ = $node$jscomp$128$$.value;\n    if (!$cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($node_value$$, $dom_value_existing_offset_from_end_new_cursor_offset$$)) {\n      return $reagent$impl$batching$render_queue$$.add_after_render(function() {\n        return $reagent$impl$input$input_component_set_value$$.$cljs$core$IFn$_invoke$arity$1$ ? $reagent$impl$input$input_component_set_value$$.$cljs$core$IFn$_invoke$arity$1$($component$jscomp$2$$) : $reagent$impl$input$input_component_set_value$$.call(null, $component$jscomp$2$$);\n      });\n    }\n    $dom_value_existing_offset_from_end_new_cursor_offset$$ = $cljs$core$count$$($node_value$$) - $node$jscomp$128$$.selectionStart;\n    $dom_value_existing_offset_from_end_new_cursor_offset$$ = $cljs$core$count$$($rendered_value$$) - $dom_value_existing_offset_from_end_new_cursor_offset$$;\n    $component$jscomp$2$$.$cljsDOMValue$ = $rendered_value$$;\n    $node$jscomp$128$$.value = $rendered_value$$;\n    $cljs$core$fn_QMARK_$$($map__10963__$1_on_write$$) && ($map__10963__$1_on_write$$.$cljs$core$IFn$_invoke$arity$1$ ? $map__10963__$1_on_write$$.$cljs$core$IFn$_invoke$arity$1$($rendered_value$$) : $map__10963__$1_on_write$$.call(null, $rendered_value$$));\n    $node$jscomp$128$$.selectionStart = $dom_value_existing_offset_from_end_new_cursor_offset$$;\n    return $node$jscomp$128$$.selectionEnd = $dom_value_existing_offset_from_end_new_cursor_offset$$;\n  }\n  $component$jscomp$2$$.$cljsDOMValue$ = $rendered_value$$;\n  $node$jscomp$128$$.value = $rendered_value$$;\n  return $cljs$core$fn_QMARK_$$($map__10963__$1_on_write$$) ? $map__10963__$1_on_write$$.$cljs$core$IFn$_invoke$arity$1$ ? $map__10963__$1_on_write$$.$cljs$core$IFn$_invoke$arity$1$($rendered_value$$) : $map__10963__$1_on_write$$.call(null, $rendered_value$$) : null;\n}\nfunction $reagent$impl$input$input_component_set_value$$($this$$jscomp$250$$) {\n  if ($cljs$core$truth_$$($this$$jscomp$250$$.$cljsInputLive$)) {\n    $this$$jscomp$250$$.$cljsInputDirty$ = !1;\n    var $rendered_value$jscomp$1$$ = $this$$jscomp$250$$.$cljsRenderedValue$, $dom_value$jscomp$1$$ = $this$$jscomp$250$$.$cljsDOMValue$, $node$jscomp$129$$ = $this$$jscomp$250$$.$inputEl$;\n    return $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($rendered_value$jscomp$1$$, $dom_value$jscomp$1$$) ? null : $reagent$impl$input$input_node_set_value$$($node$jscomp$129$$, $rendered_value$jscomp$1$$, $dom_value$jscomp$1$$, $this$$jscomp$250$$);\n  }\n  return null;\n}\nfunction $reagent$impl$input$input_handle_change$$($this$$jscomp$251$$, $on_change$$, $e$jscomp$188$$) {\n  $this$$jscomp$251$$.$cljsDOMValue$ = $e$jscomp$188$$.target.value;\n  $cljs$core$truth_$$($this$$jscomp$251$$.$cljsInputDirty$) || ($this$$jscomp$251$$.$cljsInputDirty$ = !0, $reagent$impl$batching$render_queue$$.add_after_render(function() {\n    return $reagent$impl$input$input_component_set_value$$($this$$jscomp$251$$);\n  }));\n  return $on_change$$.$cljs$core$IFn$_invoke$arity$1$ ? $on_change$$.$cljs$core$IFn$_invoke$arity$1$($e$jscomp$188$$) : $on_change$$.call(null, $e$jscomp$188$$);\n}\nfunction $reagent$impl$input$input_render_setup$$($jsprops$jscomp$4$$) {\n  var $this$$jscomp$252$$ = $reagent$impl$component$_STAR_current_component_STAR_$$;\n  if ($cljs$core$truth_$$(function() {\n    var $and__5000__auto__$jscomp$74_and__5000__auto____$1$jscomp$22$$ = null != $jsprops$jscomp$4$$;\n    return $and__5000__auto__$jscomp$74_and__5000__auto____$1$jscomp$22$$ ? ($and__5000__auto__$jscomp$74_and__5000__auto____$1$jscomp$22$$ = $jsprops$jscomp$4$$.hasOwnProperty(\"onChange\"), $cljs$core$truth_$$($and__5000__auto__$jscomp$74_and__5000__auto____$1$jscomp$22$$) ? $jsprops$jscomp$4$$.hasOwnProperty(\"value\") : $and__5000__auto__$jscomp$74_and__5000__auto____$1$jscomp$22$$) : $and__5000__auto__$jscomp$74_and__5000__auto____$1$jscomp$22$$;\n  }())) {\n    var $v$jscomp$139_value$jscomp$209$$ = $jsprops$jscomp$4$$.value;\n    $v$jscomp$139_value$jscomp$209$$ = null == $v$jscomp$139_value$jscomp$209$$ ? \"\" : $v$jscomp$139_value$jscomp$209$$;\n    var $on_change$jscomp$1$$ = $jsprops$jscomp$4$$.onChange, $original_ref_fn$$ = $jsprops$jscomp$4$$.ref;\n    $cljs$core$truth_$$($this$$jscomp$252$$.$cljsInputLive$) || ($this$$jscomp$252$$.$cljsInputLive$ = !0, $this$$jscomp$252$$.$cljsDOMValue$ = $v$jscomp$139_value$jscomp$209$$);\n    $cljs$core$truth_$$($this$$jscomp$252$$.$reagentRefFn$) || ($this$$jscomp$252$$.$reagentRefFn$ = function($el$jscomp$1$$) {\n      $this$$jscomp$252$$.$inputEl$ = $el$jscomp$1$$;\n      return $cljs$core$truth_$$($original_ref_fn$$) ? $original_ref_fn$$.$cljs$core$IFn$_invoke$arity$1$ ? $original_ref_fn$$.$cljs$core$IFn$_invoke$arity$1$($el$jscomp$1$$) : $original_ref_fn$$.call(null, $el$jscomp$1$$) : null;\n    });\n    $this$$jscomp$252$$.$cljsRenderedValue$ = $v$jscomp$139_value$jscomp$209$$;\n    delete $jsprops$jscomp$4$$.value;\n    $jsprops$jscomp$4$$.defaultValue = $v$jscomp$139_value$jscomp$209$$;\n    $jsprops$jscomp$4$$.onChange = function($p1__11010_SHARP_$$) {\n      return $reagent$impl$input$input_handle_change$$($this$$jscomp$252$$, $on_change$jscomp$1$$, $p1__11010_SHARP_$$);\n    };\n    $jsprops$jscomp$4$$.ref = $this$$jscomp$252$$.$reagentRefFn$;\n  }\n}\nvar $reagent$impl$input$input_spec$$ = new $cljs$core$PersistentArrayMap$$(null, 4, [$cljs$cst$469$display_name$$, \"ReagentInput\", $cljs$cst$470$component_did_update$$, $reagent$impl$input$input_component_set_value$$, $cljs$cst$471$component_will_unmount$$, function($this$$jscomp$253$$) {\n  return $this$$jscomp$253$$.$cljsInputLive$ = null;\n}, $cljs$cst$467$reagent_render$$, function($argv$jscomp$5$$, $component$jscomp$3$$, $jsprops$jscomp$5$$, $first_child$jscomp$3$$, $compiler$jscomp$16$$) {\n  $reagent$impl$input$input_render_setup$$($jsprops$jscomp$5$$);\n  return $reagent$impl$protocols$make_element$$($compiler$jscomp$16$$, $argv$jscomp$5$$, $component$jscomp$3$$, $jsprops$jscomp$5$$, $first_child$jscomp$3$$);\n}], null);\nvar $reagent$impl$template$re_tag$$ = /([^\\s\\.#]+)(?:#([^\\s\\.#]+))?(?:\\.([^\\s#]+))?/, $reagent$impl$template$prop_name_cache$$ = {\"class\":\"className\", \"for\":\"htmlFor\", charset:\"charSet\"};\nfunction $reagent$impl$template$cache_get$$($o$jscomp$150$$, $k$jscomp$277$$) {\n  return $o$jscomp$150$$.hasOwnProperty($k$jscomp$277$$) ? $module$contents$goog$object_get$$($o$jscomp$150$$, $k$jscomp$277$$) : null;\n}\nfunction $reagent$impl$template$kv_conv$$($o$jscomp$151$$, $JSCompiler_inline_result$jscomp$249_k$jscomp$279_key$jscomp$inline_1110_key$jscomp$inline_1612$$, $v$jscomp$141_value$jscomp$inline_1111$$) {\n  if ($reagent$impl$util$named_QMARK_$$($JSCompiler_inline_result$jscomp$249_k$jscomp$279_key$jscomp$inline_1110_key$jscomp$inline_1612$$)) {\n    var $temp__5806__auto__$jscomp$inline_1106_v$jscomp$inline_1107$$ = $reagent$impl$template$cache_get$$($reagent$impl$template$prop_name_cache$$, $cljs$core$name$$($JSCompiler_inline_result$jscomp$249_k$jscomp$279_key$jscomp$inline_1110_key$jscomp$inline_1612$$));\n    null == $temp__5806__auto__$jscomp$inline_1106_v$jscomp$inline_1107$$ ? ($temp__5806__auto__$jscomp$inline_1106_v$jscomp$inline_1107$$ = $reagent$impl$util$dash_to_prop_name$$($JSCompiler_inline_result$jscomp$249_k$jscomp$279_key$jscomp$inline_1110_key$jscomp$inline_1612$$), $JSCompiler_inline_result$jscomp$249_k$jscomp$279_key$jscomp$inline_1110_key$jscomp$inline_1612$$ = $cljs$core$name$$($JSCompiler_inline_result$jscomp$249_k$jscomp$279_key$jscomp$inline_1110_key$jscomp$inline_1612$$), $JSCompiler_inline_result$jscomp$249_k$jscomp$279_key$jscomp$inline_1110_key$jscomp$inline_1612$$ = \n    $reagent$impl$template$prop_name_cache$$[$JSCompiler_inline_result$jscomp$249_k$jscomp$279_key$jscomp$inline_1110_key$jscomp$inline_1612$$] = $temp__5806__auto__$jscomp$inline_1106_v$jscomp$inline_1107$$) : $JSCompiler_inline_result$jscomp$249_k$jscomp$279_key$jscomp$inline_1110_key$jscomp$inline_1612$$ = $temp__5806__auto__$jscomp$inline_1106_v$jscomp$inline_1107$$;\n  }\n  $v$jscomp$141_value$jscomp$inline_1111$$ = $reagent$impl$template$convert_prop_value$$.$cljs$core$IFn$_invoke$arity$1$ ? $reagent$impl$template$convert_prop_value$$.$cljs$core$IFn$_invoke$arity$1$($v$jscomp$141_value$jscomp$inline_1111$$) : $reagent$impl$template$convert_prop_value$$.call(null, $v$jscomp$141_value$jscomp$inline_1111$$);\n  $o$jscomp$151$$[$JSCompiler_inline_result$jscomp$249_k$jscomp$279_key$jscomp$inline_1110_key$jscomp$inline_1612$$] = $v$jscomp$141_value$jscomp$inline_1111$$;\n  return $o$jscomp$151$$;\n}\nfunction $reagent$impl$template$convert_prop_value$$($x$jscomp$705$$) {\n  return \"object\" !== $goog$typeOf$$($x$jscomp$705$$) ? $x$jscomp$705$$ : $reagent$impl$util$named_QMARK_$$($x$jscomp$705$$) ? $cljs$core$name$$($x$jscomp$705$$) : $cljs$core$map_QMARK_$$($x$jscomp$705$$) ? $cljs$core$reduce_kv$$($reagent$impl$template$kv_conv$$, {}, $x$jscomp$705$$) : $cljs$core$coll_QMARK_$$($x$jscomp$705$$) ? $cljs$core$clj__GT_js$$($x$jscomp$705$$) : $cljs$core$ifn_QMARK_$$($x$jscomp$705$$) ? function() {\n    function $G__11270$$($var_args$jscomp$417$$) {\n      var $G__11271__i_args$jscomp$165$$ = null;\n      if (0 < arguments.length) {\n        $G__11271__i_args$jscomp$165$$ = 0;\n        for (var $G__11271__a$$ = Array(arguments.length - 0); $G__11271__i_args$jscomp$165$$ < $G__11271__a$$.length;) {\n          $G__11271__a$$[$G__11271__i_args$jscomp$165$$] = arguments[$G__11271__i_args$jscomp$165$$ + 0], ++$G__11271__i_args$jscomp$165$$;\n        }\n        $G__11271__i_args$jscomp$165$$ = new $cljs$core$IndexedSeq$$($G__11271__a$$, 0, null);\n      }\n      return $G__11270__delegate$$.call(this, $G__11271__i_args$jscomp$165$$);\n    }\n    function $G__11270__delegate$$($args$jscomp$164$$) {\n      return $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$($x$jscomp$705$$, $args$jscomp$164$$);\n    }\n    $G__11270$$.$cljs$lang$maxFixedArity$ = 0;\n    $G__11270$$.$cljs$lang$applyTo$ = function($arglist__11272_args$jscomp$166$$) {\n      $arglist__11272_args$jscomp$166$$ = $cljs$core$seq$$($arglist__11272_args$jscomp$166$$);\n      return $G__11270__delegate$$($arglist__11272_args$jscomp$166$$);\n    };\n    $G__11270$$.$cljs$core$IFn$_invoke$arity$variadic$ = $G__11270__delegate$$;\n    return $G__11270$$;\n  }() : $cljs$core$clj__GT_js$$($x$jscomp$705$$);\n}\nvar $reagent$impl$template$custom_prop_name_cache$$ = {};\nfunction $reagent$impl$template$custom_kv_conv$$($o$jscomp$152$$, $JSCompiler_inline_result$jscomp$250_k$jscomp$281_key$jscomp$inline_1122_key$jscomp$inline_1616$$, $v$jscomp$143_value$jscomp$inline_1123$$) {\n  if ($reagent$impl$util$named_QMARK_$$($JSCompiler_inline_result$jscomp$250_k$jscomp$281_key$jscomp$inline_1122_key$jscomp$inline_1616$$)) {\n    var $temp__5806__auto__$jscomp$inline_1118_v$jscomp$inline_1119$$ = $reagent$impl$template$cache_get$$($reagent$impl$template$custom_prop_name_cache$$, $cljs$core$name$$($JSCompiler_inline_result$jscomp$250_k$jscomp$281_key$jscomp$inline_1122_key$jscomp$inline_1616$$));\n    null == $temp__5806__auto__$jscomp$inline_1118_v$jscomp$inline_1119$$ ? ($temp__5806__auto__$jscomp$inline_1118_v$jscomp$inline_1119$$ = $reagent$impl$util$dash_to_prop_name$$($JSCompiler_inline_result$jscomp$250_k$jscomp$281_key$jscomp$inline_1122_key$jscomp$inline_1616$$), $JSCompiler_inline_result$jscomp$250_k$jscomp$281_key$jscomp$inline_1122_key$jscomp$inline_1616$$ = $cljs$core$name$$($JSCompiler_inline_result$jscomp$250_k$jscomp$281_key$jscomp$inline_1122_key$jscomp$inline_1616$$), $JSCompiler_inline_result$jscomp$250_k$jscomp$281_key$jscomp$inline_1122_key$jscomp$inline_1616$$ = \n    $reagent$impl$template$custom_prop_name_cache$$[$JSCompiler_inline_result$jscomp$250_k$jscomp$281_key$jscomp$inline_1122_key$jscomp$inline_1616$$] = $temp__5806__auto__$jscomp$inline_1118_v$jscomp$inline_1119$$) : $JSCompiler_inline_result$jscomp$250_k$jscomp$281_key$jscomp$inline_1122_key$jscomp$inline_1616$$ = $temp__5806__auto__$jscomp$inline_1118_v$jscomp$inline_1119$$;\n  }\n  $v$jscomp$143_value$jscomp$inline_1123$$ = $reagent$impl$template$convert_prop_value$$($v$jscomp$143_value$jscomp$inline_1123$$);\n  $o$jscomp$152$$[$JSCompiler_inline_result$jscomp$250_k$jscomp$281_key$jscomp$inline_1122_key$jscomp$inline_1616$$] = $v$jscomp$143_value$jscomp$inline_1123$$;\n  return $o$jscomp$152$$;\n}\nfunction $reagent$impl$template$convert_custom_prop_value$$($x$jscomp$706$$) {\n  return \"object\" !== $goog$typeOf$$($x$jscomp$706$$) ? $x$jscomp$706$$ : $reagent$impl$util$named_QMARK_$$($x$jscomp$706$$) ? $cljs$core$name$$($x$jscomp$706$$) : $cljs$core$map_QMARK_$$($x$jscomp$706$$) ? $cljs$core$reduce_kv$$($reagent$impl$template$custom_kv_conv$$, {}, $x$jscomp$706$$) : $cljs$core$coll_QMARK_$$($x$jscomp$706$$) ? $cljs$core$clj__GT_js$$($x$jscomp$706$$) : $cljs$core$ifn_QMARK_$$($x$jscomp$706$$) ? function() {\n    function $G__11276$$($var_args$jscomp$418$$) {\n      var $G__11277__i_args$jscomp$168$$ = null;\n      if (0 < arguments.length) {\n        $G__11277__i_args$jscomp$168$$ = 0;\n        for (var $G__11277__a$$ = Array(arguments.length - 0); $G__11277__i_args$jscomp$168$$ < $G__11277__a$$.length;) {\n          $G__11277__a$$[$G__11277__i_args$jscomp$168$$] = arguments[$G__11277__i_args$jscomp$168$$ + 0], ++$G__11277__i_args$jscomp$168$$;\n        }\n        $G__11277__i_args$jscomp$168$$ = new $cljs$core$IndexedSeq$$($G__11277__a$$, 0, null);\n      }\n      return $G__11276__delegate$$.call(this, $G__11277__i_args$jscomp$168$$);\n    }\n    function $G__11276__delegate$$($args$jscomp$167$$) {\n      return $cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$($x$jscomp$706$$, $args$jscomp$167$$);\n    }\n    $G__11276$$.$cljs$lang$maxFixedArity$ = 0;\n    $G__11276$$.$cljs$lang$applyTo$ = function($arglist__11278_args$jscomp$169$$) {\n      $arglist__11278_args$jscomp$169$$ = $cljs$core$seq$$($arglist__11278_args$jscomp$169$$);\n      return $G__11276__delegate$$($arglist__11278_args$jscomp$169$$);\n    };\n    $G__11276$$.$cljs$core$IFn$_invoke$arity$variadic$ = $G__11276__delegate$$;\n    return $G__11276$$;\n  }() : $cljs$core$clj__GT_js$$($x$jscomp$706$$);\n}\nfunction $reagent$impl$template$make_element$$($this$$jscomp$255$$, $argv$jscomp$6$$, $component$jscomp$4$$, $jsprops$jscomp$6$$, $first_child$jscomp$4$$) {\n  switch($cljs$core$count$$($argv$jscomp$6$$) - $first_child$jscomp$4$$) {\n    case 0:\n      return $shadow$js$shim$module$0react$$.createElement($component$jscomp$4$$, $jsprops$jscomp$6$$);\n    case 1:\n      return $shadow$js$shim$module$0react$$.createElement($component$jscomp$4$$, $jsprops$jscomp$6$$, $reagent$impl$protocols$as_element$$($this$$jscomp$255$$, $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($argv$jscomp$6$$, $first_child$jscomp$4$$, null)));\n    default:\n      return $shadow$js$shim$module$0react$$.createElement.apply(null, $cljs$core$reduce_kv$$(function($a$jscomp$247$$, $k$jscomp$282$$, $v$jscomp$144$$) {\n        $k$jscomp$282$$ >= $first_child$jscomp$4$$ && $a$jscomp$247$$.push($reagent$impl$protocols$as_element$$($this$$jscomp$255$$, $v$jscomp$144$$));\n        return $a$jscomp$247$$;\n      }, [$component$jscomp$4$$, $jsprops$jscomp$6$$], $argv$jscomp$6$$));\n  }\n}\nfunction $reagent$impl$template$HiccupTag$$($tag$jscomp$20$$, $id$jscomp$9$$, $className$jscomp$3$$, $custom$$) {\n  this.tag = $tag$jscomp$20$$;\n  this.id = $id$jscomp$9$$;\n  this.className = $className$jscomp$3$$;\n  this.$custom$ = $custom$$;\n}\nfunction $reagent$impl$template$reag_element$$($JSCompiler_temp$jscomp$1235_c$jscomp$210_tag$jscomp$23$$, $temp__5808__auto___11296_v$jscomp$145$$, $compiler$jscomp$17_jsprops$jscomp$7$$) {\n  var $res$jscomp$inline_1623_spec$jscomp$inline_1621_temp__5806__auto__$jscomp$inline_1129_withrender$jscomp$inline_1622$$ = $module$contents$goog$object_get$$($JSCompiler_temp$jscomp$1235_c$jscomp$210_tag$jscomp$23$$, $reagent$impl$protocols$get_id$$($compiler$jscomp$17_jsprops$jscomp$7$$));\n  null == $res$jscomp$inline_1623_spec$jscomp$inline_1621_temp__5806__auto__$jscomp$inline_1129_withrender$jscomp$inline_1622$$ ? $reagent$impl$component$reagent_class_QMARK_$$($JSCompiler_temp$jscomp$1235_c$jscomp$210_tag$jscomp$23$$) ? $JSCompiler_temp$jscomp$1235_c$jscomp$210_tag$jscomp$23$$ = $reagent$impl$component$cache_react_class$$($compiler$jscomp$17_jsprops$jscomp$7$$, $JSCompiler_temp$jscomp$1235_c$jscomp$210_tag$jscomp$23$$, $JSCompiler_temp$jscomp$1235_c$jscomp$210_tag$jscomp$23$$) : \n  ($res$jscomp$inline_1623_spec$jscomp$inline_1621_temp__5806__auto__$jscomp$inline_1129_withrender$jscomp$inline_1622$$ = $cljs$core$meta$$($JSCompiler_temp$jscomp$1235_c$jscomp$210_tag$jscomp$23$$), $res$jscomp$inline_1623_spec$jscomp$inline_1621_temp__5806__auto__$jscomp$inline_1129_withrender$jscomp$inline_1622$$ = $cljs$core$assoc$$.$cljs$core$IFn$_invoke$arity$3$($res$jscomp$inline_1623_spec$jscomp$inline_1621_temp__5806__auto__$jscomp$inline_1129_withrender$jscomp$inline_1622$$, $cljs$cst$467$reagent_render$$, \n  $JSCompiler_temp$jscomp$1235_c$jscomp$210_tag$jscomp$23$$), $res$jscomp$inline_1623_spec$jscomp$inline_1621_temp__5806__auto__$jscomp$inline_1129_withrender$jscomp$inline_1622$$ = $reagent$impl$component$create_class$$($res$jscomp$inline_1623_spec$jscomp$inline_1621_temp__5806__auto__$jscomp$inline_1129_withrender$jscomp$inline_1622$$, $compiler$jscomp$17_jsprops$jscomp$7$$), $JSCompiler_temp$jscomp$1235_c$jscomp$210_tag$jscomp$23$$ = $reagent$impl$component$cache_react_class$$($compiler$jscomp$17_jsprops$jscomp$7$$, \n  $JSCompiler_temp$jscomp$1235_c$jscomp$210_tag$jscomp$23$$, $res$jscomp$inline_1623_spec$jscomp$inline_1621_temp__5806__auto__$jscomp$inline_1129_withrender$jscomp$inline_1622$$)) : $JSCompiler_temp$jscomp$1235_c$jscomp$210_tag$jscomp$23$$ = $res$jscomp$inline_1623_spec$jscomp$inline_1621_temp__5806__auto__$jscomp$inline_1129_withrender$jscomp$inline_1622$$;\n  $compiler$jscomp$17_jsprops$jscomp$7$$ = {};\n  $compiler$jscomp$17_jsprops$jscomp$7$$.argv = $temp__5808__auto___11296_v$jscomp$145$$;\n  $temp__5808__auto___11296_v$jscomp$145$$ = $reagent$impl$util$react_key_from_vec$$($temp__5808__auto___11296_v$jscomp$145$$);\n  null != $temp__5808__auto___11296_v$jscomp$145$$ && ($compiler$jscomp$17_jsprops$jscomp$7$$.key = $temp__5808__auto___11296_v$jscomp$145$$);\n  return $shadow$js$shim$module$0react$$.createElement($JSCompiler_temp$jscomp$1235_c$jscomp$210_tag$jscomp$23$$, $compiler$jscomp$17_jsprops$jscomp$7$$);\n}\nfunction $reagent$impl$template$function_element$$($tag$jscomp$24$$, $temp__5808__auto___11310_v$jscomp$146$$, $JSCompiler_inline_result$jscomp$1210_first_arg$$, $compiler$jscomp$18$$) {\n  var $jsprops$jscomp$8$$ = {};\n  $jsprops$jscomp$8$$.$reagentRender$ = $tag$jscomp$24$$;\n  var $end$jscomp$inline_1627$$ = $cljs$core$count$$($temp__5808__auto___11310_v$jscomp$146$$);\n  $JSCompiler_inline_result$jscomp$1210_first_arg$$ = $cljs$core$build_subvec$$(null, $temp__5808__auto___11310_v$jscomp$146$$, $JSCompiler_inline_result$jscomp$1210_first_arg$$ | 0, $end$jscomp$inline_1627$$ | 0, null);\n  $jsprops$jscomp$8$$.argv = $JSCompiler_inline_result$jscomp$1210_first_arg$$;\n  $temp__5808__auto___11310_v$jscomp$146$$ = $reagent$impl$util$react_key_from_vec$$($temp__5808__auto___11310_v$jscomp$146$$);\n  null != $temp__5808__auto___11310_v$jscomp$146$$ && ($jsprops$jscomp$8$$.key = $temp__5808__auto___11310_v$jscomp$146$$);\n  return $shadow$js$shim$module$0react$$.createElement($reagent$impl$component$functional_render_fn$$($compiler$jscomp$18$$, $tag$jscomp$24$$), $jsprops$jscomp$8$$);\n}\nfunction $reagent$impl$template$maybe_function_element$$($tag$jscomp$25$$, $v$jscomp$147$$, $compiler$jscomp$19$$) {\n  var $G__10752__$1$jscomp$inline_1632_JSCompiler_temp$jscomp$inline_1630$$;\n  if ($G__10752__$1$jscomp$inline_1632_JSCompiler_temp$jscomp$inline_1630$$ = $cljs$core$fn_QMARK_$$($tag$jscomp$25$$)) {\n    $G__10752__$1$jscomp$inline_1632_JSCompiler_temp$jscomp$inline_1630$$ = null == $tag$jscomp$25$$ ? null : $tag$jscomp$25$$.prototype, $G__10752__$1$jscomp$inline_1632_JSCompiler_temp$jscomp$inline_1630$$ = null != (null == $G__10752__$1$jscomp$inline_1632_JSCompiler_temp$jscomp$inline_1630$$ ? null : $G__10752__$1$jscomp$inline_1632_JSCompiler_temp$jscomp$inline_1630$$.render);\n  }\n  return $G__10752__$1$jscomp$inline_1632_JSCompiler_temp$jscomp$inline_1630$$ ? $reagent$impl$template$reag_element$$($tag$jscomp$25$$, $v$jscomp$147$$, $compiler$jscomp$19$$) : $reagent$impl$template$function_element$$($tag$jscomp$25$$, $v$jscomp$147$$, 1, $compiler$jscomp$19$$);\n}\nvar $reagent$impl$template$tag_name_cache$$ = {};\nfunction $reagent$impl$template$native_element$$($parsed$$, $argv$jscomp$8$$, $first$jscomp$9_first_child$jscomp$6$$, $compiler$jscomp$21$$) {\n  var $component$jscomp$5$$ = $parsed$$.tag, $props$jscomp$7$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($argv$jscomp$8$$, $first$jscomp$9_first_child$jscomp$6$$, null), $hasprops$jscomp$1$$ = null == $props$jscomp$7$$ || $cljs$core$map_QMARK_$$($props$jscomp$7$$), $jsprops$jscomp$10$$ = function() {\n    var $JSCompiler_temp$jscomp$inline_1709_class$$jscomp$inline_1707_or__5002__auto__$jscomp$102_props$jscomp$inline_1634_props__$1$jscomp$inline_1637$$ = $hasprops$jscomp$1$$ ? $props$jscomp$7$$ : null;\n    var $JSCompiler_inline_result$jscomp$inline_1712_class$$jscomp$inline_1636_props$jscomp$inline_1704$$ = $cljs$cst$435$class$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_temp$jscomp$inline_1709_class$$jscomp$inline_1707_or__5002__auto__$jscomp$102_props$jscomp$inline_1634_props__$1$jscomp$inline_1637$$);\n    $JSCompiler_inline_result$jscomp$inline_1712_class$$jscomp$inline_1636_props$jscomp$inline_1704$$ = $cljs$core$truth_$$($JSCompiler_inline_result$jscomp$inline_1712_class$$jscomp$inline_1636_props$jscomp$inline_1704$$) ? $cljs$core$assoc$$.$cljs$core$IFn$_invoke$arity$3$($JSCompiler_temp$jscomp$inline_1709_class$$jscomp$inline_1707_or__5002__auto__$jscomp$102_props$jscomp$inline_1634_props__$1$jscomp$inline_1637$$, $cljs$cst$435$class$$, $reagent$impl$util$class_names$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_inline_result$jscomp$inline_1712_class$$jscomp$inline_1636_props$jscomp$inline_1704$$)) : \n    $JSCompiler_temp$jscomp$inline_1709_class$$jscomp$inline_1707_or__5002__auto__$jscomp$102_props$jscomp$inline_1634_props__$1$jscomp$inline_1637$$;\n    var $G__11089__$1$jscomp$inline_1708_id$jscomp$inline_1706$$ = $parsed$$.id;\n    $JSCompiler_temp$jscomp$inline_1709_class$$jscomp$inline_1707_or__5002__auto__$jscomp$102_props$jscomp$inline_1634_props__$1$jscomp$inline_1637$$ = $parsed$$.className;\n    $G__11089__$1$jscomp$inline_1708_id$jscomp$inline_1706$$ = null != $G__11089__$1$jscomp$inline_1708_id$jscomp$inline_1706$$ && null == $cljs$cst$474$id$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_inline_result$jscomp$inline_1712_class$$jscomp$inline_1636_props$jscomp$inline_1704$$) ? $cljs$core$assoc$$.$cljs$core$IFn$_invoke$arity$3$($JSCompiler_inline_result$jscomp$inline_1712_class$$jscomp$inline_1636_props$jscomp$inline_1704$$, $cljs$cst$474$id$$, $G__11089__$1$jscomp$inline_1708_id$jscomp$inline_1706$$) : \n    $JSCompiler_inline_result$jscomp$inline_1712_class$$jscomp$inline_1636_props$jscomp$inline_1704$$;\n    if ($cljs$core$truth_$$($JSCompiler_temp$jscomp$inline_1709_class$$jscomp$inline_1707_or__5002__auto__$jscomp$102_props$jscomp$inline_1634_props__$1$jscomp$inline_1637$$)) {\n      var $JSCompiler_temp_const$jscomp$inline_1710$$ = $cljs$core$assoc$$.$cljs$core$IFn$_invoke$arity$3$, $JSCompiler_temp_const$jscomp$inline_1711$$ = $reagent$impl$util$class_names$$.$cljs$core$IFn$_invoke$arity$2$, $or__5002__auto__$jscomp$inline_1713$$ = $cljs$cst$435$class$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_inline_result$jscomp$inline_1712_class$$jscomp$inline_1636_props$jscomp$inline_1704$$);\n      $JSCompiler_inline_result$jscomp$inline_1712_class$$jscomp$inline_1636_props$jscomp$inline_1704$$ = $cljs$core$truth_$$($or__5002__auto__$jscomp$inline_1713$$) ? $or__5002__auto__$jscomp$inline_1713$$ : $cljs$cst$475$className$$.$cljs$core$IFn$_invoke$arity$1$($JSCompiler_inline_result$jscomp$inline_1712_class$$jscomp$inline_1636_props$jscomp$inline_1704$$);\n      $JSCompiler_temp$jscomp$inline_1709_class$$jscomp$inline_1707_or__5002__auto__$jscomp$102_props$jscomp$inline_1634_props__$1$jscomp$inline_1637$$ = $JSCompiler_temp_const$jscomp$inline_1710$$.call($cljs$core$assoc$$, $G__11089__$1$jscomp$inline_1708_id$jscomp$inline_1706$$, $cljs$cst$435$class$$, $JSCompiler_temp_const$jscomp$inline_1711$$.call($reagent$impl$util$class_names$$, $JSCompiler_temp$jscomp$inline_1709_class$$jscomp$inline_1707_or__5002__auto__$jscomp$102_props$jscomp$inline_1634_props__$1$jscomp$inline_1637$$, \n      $JSCompiler_inline_result$jscomp$inline_1712_class$$jscomp$inline_1636_props$jscomp$inline_1704$$));\n    } else {\n      $JSCompiler_temp$jscomp$inline_1709_class$$jscomp$inline_1707_or__5002__auto__$jscomp$102_props$jscomp$inline_1634_props__$1$jscomp$inline_1637$$ = $G__11089__$1$jscomp$inline_1708_id$jscomp$inline_1706$$;\n    }\n    $JSCompiler_temp$jscomp$inline_1709_class$$jscomp$inline_1707_or__5002__auto__$jscomp$102_props$jscomp$inline_1634_props__$1$jscomp$inline_1637$$ = $cljs$core$truth_$$($parsed$$.$custom$) ? $reagent$impl$template$convert_custom_prop_value$$($JSCompiler_temp$jscomp$inline_1709_class$$jscomp$inline_1707_or__5002__auto__$jscomp$102_props$jscomp$inline_1634_props__$1$jscomp$inline_1637$$) : $reagent$impl$template$convert_prop_value$$($JSCompiler_temp$jscomp$inline_1709_class$$jscomp$inline_1707_or__5002__auto__$jscomp$102_props$jscomp$inline_1634_props__$1$jscomp$inline_1637$$);\n    return $cljs$core$truth_$$($JSCompiler_temp$jscomp$inline_1709_class$$jscomp$inline_1707_or__5002__auto__$jscomp$102_props$jscomp$inline_1634_props__$1$jscomp$inline_1637$$) ? $JSCompiler_temp$jscomp$inline_1709_class$$jscomp$inline_1707_or__5002__auto__$jscomp$102_props$jscomp$inline_1634_props__$1$jscomp$inline_1637$$ : {};\n  }();\n  $first$jscomp$9_first_child$jscomp$6$$ += $hasprops$jscomp$1$$ ? 1 : 0;\n  a: {\n    switch($component$jscomp$5$$) {\n      case \"input\":\n      case \"textarea\":\n        var $JSCompiler_inline_result$jscomp$248_input_class_temp__5808__auto___11316$$ = !0;\n        break a;\n      default:\n        $JSCompiler_inline_result$jscomp$248_input_class_temp__5808__auto___11316$$ = !1;\n    }\n  }\n  if ($JSCompiler_inline_result$jscomp$248_input_class_temp__5808__auto___11316$$) {\n    return $JSCompiler_inline_result$jscomp$248_input_class_temp__5808__auto___11316$$ = function() {\n      var $or__5002__auto__$jscomp$103_x$jscomp$708$$ = $compiler$jscomp$21$$.$reagentInput$;\n      if ($cljs$core$truth_$$($or__5002__auto__$jscomp$103_x$jscomp$708$$)) {\n        return $or__5002__auto__$jscomp$103_x$jscomp$708$$;\n      }\n      $or__5002__auto__$jscomp$103_x$jscomp$708$$ = $reagent$impl$component$create_class$$($reagent$impl$input$input_spec$$, $compiler$jscomp$21$$);\n      return $compiler$jscomp$21$$.$reagentInput$ = $or__5002__auto__$jscomp$103_x$jscomp$708$$;\n    }(), $reagent$impl$protocols$as_element$$($compiler$jscomp$21$$, $cljs$core$with_meta$$(new $cljs$core$PersistentVector$$(null, 6, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$JSCompiler_inline_result$jscomp$248_input_class_temp__5808__auto___11316$$, $argv$jscomp$8$$, $component$jscomp$5$$, $jsprops$jscomp$10$$, $first$jscomp$9_first_child$jscomp$6$$, $compiler$jscomp$21$$], null), $cljs$core$meta$$($argv$jscomp$8$$)));\n  }\n  $JSCompiler_inline_result$jscomp$248_input_class_temp__5808__auto___11316$$ = $reagent$impl$util$get_react_key$$($cljs$core$meta$$($argv$jscomp$8$$));\n  null != $JSCompiler_inline_result$jscomp$248_input_class_temp__5808__auto___11316$$ && ($jsprops$jscomp$10$$.key = $JSCompiler_inline_result$jscomp$248_input_class_temp__5808__auto___11316$$);\n  return $reagent$impl$protocols$make_element$$($compiler$jscomp$21$$, $argv$jscomp$8$$, $component$jscomp$5$$, $jsprops$jscomp$10$$, $first$jscomp$9_first_child$jscomp$6$$);\n}\nfunction $reagent$impl$template$expand_seq$$($s$jscomp$191$$, $compiler$jscomp$23$$) {\n  return $cljs$core$into_array$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$core$map$$.$cljs$core$IFn$_invoke$arity$2$(function($p1__11205_SHARP_$$) {\n    return $reagent$impl$protocols$as_element$$($compiler$jscomp$23$$, $p1__11205_SHARP_$$);\n  }, $s$jscomp$191$$));\n}\nfunction $reagent$impl$template$vec_to_elem$$($G__11328$jscomp$inline_1144_JSCompiler_temp$jscomp$257_v$jscomp$150_v$jscomp$inline_1139$$, $G__11329$jscomp$inline_1145_compiler$jscomp$27_compiler$jscomp$inline_1140$$, $JSCompiler_inline_result$jscomp$1237_comp$jscomp$inline_1639_first_child$jscomp$inline_1652_fn_to_element_hasprops$jscomp$inline_1649_n$jscomp$inline_1142_tag$jscomp$inline_1141_tag$jscomp$inline_1733_x$jscomp$inline_1655$$) {\n  null == $G__11329$jscomp$inline_1145_compiler$jscomp$27_compiler$jscomp$inline_1140$$ && console.error(\"vec-to-elem\", $cljs$core$pr_str$$.$cljs$core$IFn$_invoke$arity$variadic$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$G__11328$jscomp$inline_1144_JSCompiler_temp$jscomp$257_v$jscomp$150_v$jscomp$inline_1139$$])));\n  var $jsprops$jscomp$inline_1643_jsprops$jscomp$inline_1650_or__5002__auto__$jscomp$inline_1651_pos$jscomp$inline_1143_props$jscomp$inline_1642_props$jscomp$inline_1648_tag$jscomp$27_tag$jscomp$inline_1717_temp__5806__auto__$jscomp$inline_1656_v$jscomp$inline_1657$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($G__11328$jscomp$inline_1144_JSCompiler_temp$jscomp$257_v$jscomp$150_v$jscomp$inline_1139$$, 0, null);\n  switch($jsprops$jscomp$inline_1643_jsprops$jscomp$inline_1650_or__5002__auto__$jscomp$inline_1651_pos$jscomp$inline_1143_props$jscomp$inline_1642_props$jscomp$inline_1648_tag$jscomp$27_tag$jscomp$inline_1717_temp__5806__auto__$jscomp$inline_1656_v$jscomp$inline_1657$$ instanceof $cljs$core$Keyword$$ ? $jsprops$jscomp$inline_1643_jsprops$jscomp$inline_1650_or__5002__auto__$jscomp$inline_1651_pos$jscomp$inline_1143_props$jscomp$inline_1642_props$jscomp$inline_1648_tag$jscomp$27_tag$jscomp$inline_1717_temp__5806__auto__$jscomp$inline_1656_v$jscomp$inline_1657$$.$fqn$ : \n  null) {\n    case \"\\x3e\":\n      return $JSCompiler_inline_result$jscomp$1237_comp$jscomp$inline_1639_first_child$jscomp$inline_1652_fn_to_element_hasprops$jscomp$inline_1649_n$jscomp$inline_1142_tag$jscomp$inline_1141_tag$jscomp$inline_1733_x$jscomp$inline_1655$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($G__11328$jscomp$inline_1144_JSCompiler_temp$jscomp$257_v$jscomp$150_v$jscomp$inline_1139$$, 1, null), $reagent$impl$template$native_element$$(new $reagent$impl$template$HiccupTag$$($JSCompiler_inline_result$jscomp$1237_comp$jscomp$inline_1639_first_child$jscomp$inline_1652_fn_to_element_hasprops$jscomp$inline_1649_n$jscomp$inline_1142_tag$jscomp$inline_1141_tag$jscomp$inline_1733_x$jscomp$inline_1655$$, \n      null, null, null), $G__11328$jscomp$inline_1144_JSCompiler_temp$jscomp$257_v$jscomp$150_v$jscomp$inline_1139$$, 2, $G__11329$jscomp$inline_1145_compiler$jscomp$27_compiler$jscomp$inline_1140$$);\n    case \"r\\x3e\":\n      $JSCompiler_inline_result$jscomp$1237_comp$jscomp$inline_1639_first_child$jscomp$inline_1652_fn_to_element_hasprops$jscomp$inline_1649_n$jscomp$inline_1142_tag$jscomp$inline_1141_tag$jscomp$inline_1733_x$jscomp$inline_1655$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($G__11328$jscomp$inline_1144_JSCompiler_temp$jscomp$257_v$jscomp$150_v$jscomp$inline_1139$$, 1, null);\n      $jsprops$jscomp$inline_1643_jsprops$jscomp$inline_1650_or__5002__auto__$jscomp$inline_1651_pos$jscomp$inline_1143_props$jscomp$inline_1642_props$jscomp$inline_1648_tag$jscomp$27_tag$jscomp$inline_1717_temp__5806__auto__$jscomp$inline_1656_v$jscomp$inline_1657$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($G__11328$jscomp$inline_1144_JSCompiler_temp$jscomp$257_v$jscomp$150_v$jscomp$inline_1139$$, 2, null);\n      $jsprops$jscomp$inline_1643_jsprops$jscomp$inline_1650_or__5002__auto__$jscomp$inline_1651_pos$jscomp$inline_1143_props$jscomp$inline_1642_props$jscomp$inline_1648_tag$jscomp$27_tag$jscomp$inline_1717_temp__5806__auto__$jscomp$inline_1656_v$jscomp$inline_1657$$ = $cljs$core$truth_$$($jsprops$jscomp$inline_1643_jsprops$jscomp$inline_1650_or__5002__auto__$jscomp$inline_1651_pos$jscomp$inline_1143_props$jscomp$inline_1642_props$jscomp$inline_1648_tag$jscomp$27_tag$jscomp$inline_1717_temp__5806__auto__$jscomp$inline_1656_v$jscomp$inline_1657$$) ? \n      $jsprops$jscomp$inline_1643_jsprops$jscomp$inline_1650_or__5002__auto__$jscomp$inline_1651_pos$jscomp$inline_1143_props$jscomp$inline_1642_props$jscomp$inline_1648_tag$jscomp$27_tag$jscomp$inline_1717_temp__5806__auto__$jscomp$inline_1656_v$jscomp$inline_1657$$ : {};\n      var $id$jscomp$inline_1718_temp__5808__auto___11312$jscomp$inline_1653_temp__5808__auto___11322$jscomp$inline_1644$$ = $reagent$impl$util$get_react_key$$($cljs$core$meta$$($G__11328$jscomp$inline_1144_JSCompiler_temp$jscomp$257_v$jscomp$150_v$jscomp$inline_1139$$));\n      null != $id$jscomp$inline_1718_temp__5808__auto___11312$jscomp$inline_1653_temp__5808__auto___11322$jscomp$inline_1644$$ && ($jsprops$jscomp$inline_1643_jsprops$jscomp$inline_1650_or__5002__auto__$jscomp$inline_1651_pos$jscomp$inline_1143_props$jscomp$inline_1642_props$jscomp$inline_1648_tag$jscomp$27_tag$jscomp$inline_1717_temp__5806__auto__$jscomp$inline_1656_v$jscomp$inline_1657$$.key = $id$jscomp$inline_1718_temp__5808__auto___11312$jscomp$inline_1653_temp__5808__auto___11322$jscomp$inline_1644$$);\n      return $reagent$impl$protocols$make_element$$($G__11329$jscomp$inline_1145_compiler$jscomp$27_compiler$jscomp$inline_1140$$, $G__11328$jscomp$inline_1144_JSCompiler_temp$jscomp$257_v$jscomp$150_v$jscomp$inline_1139$$, $JSCompiler_inline_result$jscomp$1237_comp$jscomp$inline_1639_first_child$jscomp$inline_1652_fn_to_element_hasprops$jscomp$inline_1649_n$jscomp$inline_1142_tag$jscomp$inline_1141_tag$jscomp$inline_1733_x$jscomp$inline_1655$$, $jsprops$jscomp$inline_1643_jsprops$jscomp$inline_1650_or__5002__auto__$jscomp$inline_1651_pos$jscomp$inline_1143_props$jscomp$inline_1642_props$jscomp$inline_1648_tag$jscomp$27_tag$jscomp$inline_1717_temp__5806__auto__$jscomp$inline_1656_v$jscomp$inline_1657$$, \n      3);\n    case \"f\\x3e\":\n      return $reagent$impl$template$function_element$$($cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($G__11328$jscomp$inline_1144_JSCompiler_temp$jscomp$257_v$jscomp$150_v$jscomp$inline_1139$$, 1, null), $G__11328$jscomp$inline_1144_JSCompiler_temp$jscomp$257_v$jscomp$150_v$jscomp$inline_1139$$, 2, $G__11329$jscomp$inline_1145_compiler$jscomp$27_compiler$jscomp$inline_1140$$);\n    case \"\\x3c\\x3e\":\n      return $jsprops$jscomp$inline_1643_jsprops$jscomp$inline_1650_or__5002__auto__$jscomp$inline_1651_pos$jscomp$inline_1143_props$jscomp$inline_1642_props$jscomp$inline_1648_tag$jscomp$27_tag$jscomp$inline_1717_temp__5806__auto__$jscomp$inline_1656_v$jscomp$inline_1657$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($G__11328$jscomp$inline_1144_JSCompiler_temp$jscomp$257_v$jscomp$150_v$jscomp$inline_1139$$, 1, null), $JSCompiler_inline_result$jscomp$1237_comp$jscomp$inline_1639_first_child$jscomp$inline_1652_fn_to_element_hasprops$jscomp$inline_1649_n$jscomp$inline_1142_tag$jscomp$inline_1141_tag$jscomp$inline_1733_x$jscomp$inline_1655$$ = \n      null == $jsprops$jscomp$inline_1643_jsprops$jscomp$inline_1650_or__5002__auto__$jscomp$inline_1651_pos$jscomp$inline_1143_props$jscomp$inline_1642_props$jscomp$inline_1648_tag$jscomp$27_tag$jscomp$inline_1717_temp__5806__auto__$jscomp$inline_1656_v$jscomp$inline_1657$$ || $cljs$core$map_QMARK_$$($jsprops$jscomp$inline_1643_jsprops$jscomp$inline_1650_or__5002__auto__$jscomp$inline_1651_pos$jscomp$inline_1143_props$jscomp$inline_1642_props$jscomp$inline_1648_tag$jscomp$27_tag$jscomp$inline_1717_temp__5806__auto__$jscomp$inline_1656_v$jscomp$inline_1657$$), \n      $jsprops$jscomp$inline_1643_jsprops$jscomp$inline_1650_or__5002__auto__$jscomp$inline_1651_pos$jscomp$inline_1143_props$jscomp$inline_1642_props$jscomp$inline_1648_tag$jscomp$27_tag$jscomp$inline_1717_temp__5806__auto__$jscomp$inline_1656_v$jscomp$inline_1657$$ = $reagent$impl$template$convert_prop_value$$($JSCompiler_inline_result$jscomp$1237_comp$jscomp$inline_1639_first_child$jscomp$inline_1652_fn_to_element_hasprops$jscomp$inline_1649_n$jscomp$inline_1142_tag$jscomp$inline_1141_tag$jscomp$inline_1733_x$jscomp$inline_1655$$ ? \n      $jsprops$jscomp$inline_1643_jsprops$jscomp$inline_1650_or__5002__auto__$jscomp$inline_1651_pos$jscomp$inline_1143_props$jscomp$inline_1642_props$jscomp$inline_1648_tag$jscomp$27_tag$jscomp$inline_1717_temp__5806__auto__$jscomp$inline_1656_v$jscomp$inline_1657$$ : null), $jsprops$jscomp$inline_1643_jsprops$jscomp$inline_1650_or__5002__auto__$jscomp$inline_1651_pos$jscomp$inline_1143_props$jscomp$inline_1642_props$jscomp$inline_1648_tag$jscomp$27_tag$jscomp$inline_1717_temp__5806__auto__$jscomp$inline_1656_v$jscomp$inline_1657$$ = \n      $cljs$core$truth_$$($jsprops$jscomp$inline_1643_jsprops$jscomp$inline_1650_or__5002__auto__$jscomp$inline_1651_pos$jscomp$inline_1143_props$jscomp$inline_1642_props$jscomp$inline_1648_tag$jscomp$27_tag$jscomp$inline_1717_temp__5806__auto__$jscomp$inline_1656_v$jscomp$inline_1657$$) ? $jsprops$jscomp$inline_1643_jsprops$jscomp$inline_1650_or__5002__auto__$jscomp$inline_1651_pos$jscomp$inline_1143_props$jscomp$inline_1642_props$jscomp$inline_1648_tag$jscomp$27_tag$jscomp$inline_1717_temp__5806__auto__$jscomp$inline_1656_v$jscomp$inline_1657$$ : \n      {}, $JSCompiler_inline_result$jscomp$1237_comp$jscomp$inline_1639_first_child$jscomp$inline_1652_fn_to_element_hasprops$jscomp$inline_1649_n$jscomp$inline_1142_tag$jscomp$inline_1141_tag$jscomp$inline_1733_x$jscomp$inline_1655$$ = 1 + ($JSCompiler_inline_result$jscomp$1237_comp$jscomp$inline_1639_first_child$jscomp$inline_1652_fn_to_element_hasprops$jscomp$inline_1649_n$jscomp$inline_1142_tag$jscomp$inline_1141_tag$jscomp$inline_1733_x$jscomp$inline_1655$$ ? 1 : 0), $id$jscomp$inline_1718_temp__5808__auto___11312$jscomp$inline_1653_temp__5808__auto___11322$jscomp$inline_1644$$ = \n      $reagent$impl$util$react_key_from_vec$$($G__11328$jscomp$inline_1144_JSCompiler_temp$jscomp$257_v$jscomp$150_v$jscomp$inline_1139$$), null != $id$jscomp$inline_1718_temp__5808__auto___11312$jscomp$inline_1653_temp__5808__auto___11322$jscomp$inline_1644$$ && ($jsprops$jscomp$inline_1643_jsprops$jscomp$inline_1650_or__5002__auto__$jscomp$inline_1651_pos$jscomp$inline_1143_props$jscomp$inline_1642_props$jscomp$inline_1648_tag$jscomp$27_tag$jscomp$inline_1717_temp__5806__auto__$jscomp$inline_1656_v$jscomp$inline_1657$$.key = \n      $id$jscomp$inline_1718_temp__5808__auto___11312$jscomp$inline_1653_temp__5808__auto___11322$jscomp$inline_1644$$), $reagent$impl$protocols$make_element$$($G__11329$jscomp$inline_1145_compiler$jscomp$27_compiler$jscomp$inline_1140$$, $G__11328$jscomp$inline_1144_JSCompiler_temp$jscomp$257_v$jscomp$150_v$jscomp$inline_1139$$, $shadow$js$shim$module$0react$$.Fragment, $jsprops$jscomp$inline_1643_jsprops$jscomp$inline_1650_or__5002__auto__$jscomp$inline_1651_pos$jscomp$inline_1143_props$jscomp$inline_1642_props$jscomp$inline_1648_tag$jscomp$27_tag$jscomp$inline_1717_temp__5806__auto__$jscomp$inline_1656_v$jscomp$inline_1657$$, \n      $JSCompiler_inline_result$jscomp$1237_comp$jscomp$inline_1639_first_child$jscomp$inline_1652_fn_to_element_hasprops$jscomp$inline_1649_n$jscomp$inline_1142_tag$jscomp$inline_1141_tag$jscomp$inline_1733_x$jscomp$inline_1655$$);\n    default:\n      if ($reagent$impl$util$named_QMARK_$$($jsprops$jscomp$inline_1643_jsprops$jscomp$inline_1650_or__5002__auto__$jscomp$inline_1651_pos$jscomp$inline_1143_props$jscomp$inline_1642_props$jscomp$inline_1648_tag$jscomp$27_tag$jscomp$inline_1717_temp__5806__auto__$jscomp$inline_1656_v$jscomp$inline_1657$$) || \"string\" === typeof $jsprops$jscomp$inline_1643_jsprops$jscomp$inline_1650_or__5002__auto__$jscomp$inline_1651_pos$jscomp$inline_1143_props$jscomp$inline_1642_props$jscomp$inline_1648_tag$jscomp$27_tag$jscomp$inline_1717_temp__5806__auto__$jscomp$inline_1656_v$jscomp$inline_1657$$) {\n        a: {\n          for (;;) {\n            switch($JSCompiler_inline_result$jscomp$1237_comp$jscomp$inline_1639_first_child$jscomp$inline_1652_fn_to_element_hasprops$jscomp$inline_1649_n$jscomp$inline_1142_tag$jscomp$inline_1141_tag$jscomp$inline_1733_x$jscomp$inline_1655$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($G__11328$jscomp$inline_1144_JSCompiler_temp$jscomp$257_v$jscomp$150_v$jscomp$inline_1139$$, 0, null), $JSCompiler_inline_result$jscomp$1237_comp$jscomp$inline_1639_first_child$jscomp$inline_1652_fn_to_element_hasprops$jscomp$inline_1649_n$jscomp$inline_1142_tag$jscomp$inline_1141_tag$jscomp$inline_1733_x$jscomp$inline_1655$$ = \n            $cljs$core$name$$($JSCompiler_inline_result$jscomp$1237_comp$jscomp$inline_1639_first_child$jscomp$inline_1652_fn_to_element_hasprops$jscomp$inline_1649_n$jscomp$inline_1142_tag$jscomp$inline_1141_tag$jscomp$inline_1733_x$jscomp$inline_1655$$), $jsprops$jscomp$inline_1643_jsprops$jscomp$inline_1650_or__5002__auto__$jscomp$inline_1651_pos$jscomp$inline_1143_props$jscomp$inline_1642_props$jscomp$inline_1648_tag$jscomp$27_tag$jscomp$inline_1717_temp__5806__auto__$jscomp$inline_1656_v$jscomp$inline_1657$$ = \n            $JSCompiler_inline_result$jscomp$1237_comp$jscomp$inline_1639_first_child$jscomp$inline_1652_fn_to_element_hasprops$jscomp$inline_1649_n$jscomp$inline_1142_tag$jscomp$inline_1141_tag$jscomp$inline_1733_x$jscomp$inline_1655$$.indexOf(\"\\x3e\"), $jsprops$jscomp$inline_1643_jsprops$jscomp$inline_1650_or__5002__auto__$jscomp$inline_1651_pos$jscomp$inline_1143_props$jscomp$inline_1642_props$jscomp$inline_1648_tag$jscomp$27_tag$jscomp$inline_1717_temp__5806__auto__$jscomp$inline_1656_v$jscomp$inline_1657$$) {\n              case -1:\n                $jsprops$jscomp$inline_1643_jsprops$jscomp$inline_1650_or__5002__auto__$jscomp$inline_1651_pos$jscomp$inline_1143_props$jscomp$inline_1642_props$jscomp$inline_1648_tag$jscomp$27_tag$jscomp$inline_1717_temp__5806__auto__$jscomp$inline_1656_v$jscomp$inline_1657$$ = $reagent$impl$template$cache_get$$($reagent$impl$template$tag_name_cache$$, $JSCompiler_inline_result$jscomp$1237_comp$jscomp$inline_1639_first_child$jscomp$inline_1652_fn_to_element_hasprops$jscomp$inline_1649_n$jscomp$inline_1142_tag$jscomp$inline_1141_tag$jscomp$inline_1733_x$jscomp$inline_1655$$);\n                if (null == $jsprops$jscomp$inline_1643_jsprops$jscomp$inline_1650_or__5002__auto__$jscomp$inline_1651_pos$jscomp$inline_1143_props$jscomp$inline_1642_props$jscomp$inline_1648_tag$jscomp$27_tag$jscomp$inline_1717_temp__5806__auto__$jscomp$inline_1656_v$jscomp$inline_1657$$) {\n                  var $className$jscomp$inline_1719_className__$1$jscomp$inline_1720_vec__11158$jscomp$inline_1716$$ = $cljs$core$next$$($cljs$core$re_matches$$($reagent$impl$template$re_tag$$, $cljs$core$name$$($JSCompiler_inline_result$jscomp$1237_comp$jscomp$inline_1639_first_child$jscomp$inline_1652_fn_to_element_hasprops$jscomp$inline_1649_n$jscomp$inline_1142_tag$jscomp$inline_1141_tag$jscomp$inline_1733_x$jscomp$inline_1655$$)));\n                  $jsprops$jscomp$inline_1643_jsprops$jscomp$inline_1650_or__5002__auto__$jscomp$inline_1651_pos$jscomp$inline_1143_props$jscomp$inline_1642_props$jscomp$inline_1648_tag$jscomp$27_tag$jscomp$inline_1717_temp__5806__auto__$jscomp$inline_1656_v$jscomp$inline_1657$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($className$jscomp$inline_1719_className__$1$jscomp$inline_1720_vec__11158$jscomp$inline_1716$$, 0, null);\n                  $id$jscomp$inline_1718_temp__5808__auto___11312$jscomp$inline_1653_temp__5808__auto___11322$jscomp$inline_1644$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($className$jscomp$inline_1719_className__$1$jscomp$inline_1720_vec__11158$jscomp$inline_1716$$, 1, null);\n                  $className$jscomp$inline_1719_className__$1$jscomp$inline_1720_vec__11158$jscomp$inline_1716$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($className$jscomp$inline_1719_className__$1$jscomp$inline_1720_vec__11158$jscomp$inline_1716$$, 2, null);\n                  $className$jscomp$inline_1719_className__$1$jscomp$inline_1720_vec__11158$jscomp$inline_1716$$ = null == $className$jscomp$inline_1719_className__$1$jscomp$inline_1720_vec__11158$jscomp$inline_1716$$ ? null : $clojure$string$replace$$($className$jscomp$inline_1719_className__$1$jscomp$inline_1720_vec__11158$jscomp$inline_1716$$, /\\./, \" \");\n                  var $JSCompiler_inline_result$jscomp$1731_y$jscomp$inline_1739$$ = $jsprops$jscomp$inline_1643_jsprops$jscomp$inline_1650_or__5002__auto__$jscomp$inline_1651_pos$jscomp$inline_1143_props$jscomp$inline_1642_props$jscomp$inline_1648_tag$jscomp$27_tag$jscomp$inline_1717_temp__5806__auto__$jscomp$inline_1656_v$jscomp$inline_1657$$.indexOf(\"-\");\n                  $JSCompiler_inline_result$jscomp$1731_y$jscomp$inline_1739$$ = !$cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$(-1, $JSCompiler_inline_result$jscomp$1731_y$jscomp$inline_1739$$);\n                  $jsprops$jscomp$inline_1643_jsprops$jscomp$inline_1650_or__5002__auto__$jscomp$inline_1651_pos$jscomp$inline_1143_props$jscomp$inline_1642_props$jscomp$inline_1648_tag$jscomp$27_tag$jscomp$inline_1717_temp__5806__auto__$jscomp$inline_1656_v$jscomp$inline_1657$$ = new $reagent$impl$template$HiccupTag$$($jsprops$jscomp$inline_1643_jsprops$jscomp$inline_1650_or__5002__auto__$jscomp$inline_1651_pos$jscomp$inline_1143_props$jscomp$inline_1642_props$jscomp$inline_1648_tag$jscomp$27_tag$jscomp$inline_1717_temp__5806__auto__$jscomp$inline_1656_v$jscomp$inline_1657$$, \n                  $id$jscomp$inline_1718_temp__5808__auto___11312$jscomp$inline_1653_temp__5808__auto___11322$jscomp$inline_1644$$, $className$jscomp$inline_1719_className__$1$jscomp$inline_1720_vec__11158$jscomp$inline_1716$$, $JSCompiler_inline_result$jscomp$1731_y$jscomp$inline_1739$$);\n                  $JSCompiler_inline_result$jscomp$1237_comp$jscomp$inline_1639_first_child$jscomp$inline_1652_fn_to_element_hasprops$jscomp$inline_1649_n$jscomp$inline_1142_tag$jscomp$inline_1141_tag$jscomp$inline_1733_x$jscomp$inline_1655$$ = $reagent$impl$template$tag_name_cache$$[$JSCompiler_inline_result$jscomp$1237_comp$jscomp$inline_1639_first_child$jscomp$inline_1652_fn_to_element_hasprops$jscomp$inline_1649_n$jscomp$inline_1142_tag$jscomp$inline_1141_tag$jscomp$inline_1733_x$jscomp$inline_1655$$] = \n                  $jsprops$jscomp$inline_1643_jsprops$jscomp$inline_1650_or__5002__auto__$jscomp$inline_1651_pos$jscomp$inline_1143_props$jscomp$inline_1642_props$jscomp$inline_1648_tag$jscomp$27_tag$jscomp$inline_1717_temp__5806__auto__$jscomp$inline_1656_v$jscomp$inline_1657$$;\n                } else {\n                  $JSCompiler_inline_result$jscomp$1237_comp$jscomp$inline_1639_first_child$jscomp$inline_1652_fn_to_element_hasprops$jscomp$inline_1649_n$jscomp$inline_1142_tag$jscomp$inline_1141_tag$jscomp$inline_1733_x$jscomp$inline_1655$$ = $jsprops$jscomp$inline_1643_jsprops$jscomp$inline_1650_or__5002__auto__$jscomp$inline_1651_pos$jscomp$inline_1143_props$jscomp$inline_1642_props$jscomp$inline_1648_tag$jscomp$27_tag$jscomp$inline_1717_temp__5806__auto__$jscomp$inline_1656_v$jscomp$inline_1657$$;\n                }\n                $G__11328$jscomp$inline_1144_JSCompiler_temp$jscomp$257_v$jscomp$150_v$jscomp$inline_1139$$ = $reagent$impl$template$native_element$$($JSCompiler_inline_result$jscomp$1237_comp$jscomp$inline_1639_first_child$jscomp$inline_1652_fn_to_element_hasprops$jscomp$inline_1649_n$jscomp$inline_1142_tag$jscomp$inline_1141_tag$jscomp$inline_1733_x$jscomp$inline_1655$$, $G__11328$jscomp$inline_1144_JSCompiler_temp$jscomp$257_v$jscomp$150_v$jscomp$inline_1139$$, 1, $G__11329$jscomp$inline_1145_compiler$jscomp$27_compiler$jscomp$inline_1140$$);\n                break a;\n              case 0:\n                $G__11328$jscomp$inline_1144_JSCompiler_temp$jscomp$257_v$jscomp$150_v$jscomp$inline_1139$$ = null;\n                break a;\n              default:\n                $G__11328$jscomp$inline_1144_JSCompiler_temp$jscomp$257_v$jscomp$150_v$jscomp$inline_1139$$ = $cljs$core$with_meta$$(new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$JSCompiler_inline_result$jscomp$1237_comp$jscomp$inline_1639_first_child$jscomp$inline_1652_fn_to_element_hasprops$jscomp$inline_1649_n$jscomp$inline_1142_tag$jscomp$inline_1141_tag$jscomp$inline_1733_x$jscomp$inline_1655$$.substring(0, $jsprops$jscomp$inline_1643_jsprops$jscomp$inline_1650_or__5002__auto__$jscomp$inline_1651_pos$jscomp$inline_1143_props$jscomp$inline_1642_props$jscomp$inline_1648_tag$jscomp$27_tag$jscomp$inline_1717_temp__5806__auto__$jscomp$inline_1656_v$jscomp$inline_1657$$), \n                $cljs$core$assoc$$.$cljs$core$IFn$_invoke$arity$3$($cljs$core$with_meta$$($G__11328$jscomp$inline_1144_JSCompiler_temp$jscomp$257_v$jscomp$150_v$jscomp$inline_1139$$, null), 0, $JSCompiler_inline_result$jscomp$1237_comp$jscomp$inline_1639_first_child$jscomp$inline_1652_fn_to_element_hasprops$jscomp$inline_1649_n$jscomp$inline_1142_tag$jscomp$inline_1141_tag$jscomp$inline_1733_x$jscomp$inline_1655$$.substring($jsprops$jscomp$inline_1643_jsprops$jscomp$inline_1650_or__5002__auto__$jscomp$inline_1651_pos$jscomp$inline_1143_props$jscomp$inline_1642_props$jscomp$inline_1648_tag$jscomp$27_tag$jscomp$inline_1717_temp__5806__auto__$jscomp$inline_1656_v$jscomp$inline_1657$$ + \n                1))], null), $cljs$core$meta$$($G__11328$jscomp$inline_1144_JSCompiler_temp$jscomp$257_v$jscomp$150_v$jscomp$inline_1139$$));\n            }\n          }\n        }\n      } else {\n        $G__11328$jscomp$inline_1144_JSCompiler_temp$jscomp$257_v$jscomp$150_v$jscomp$inline_1139$$ = $JSCompiler_inline_result$jscomp$1237_comp$jscomp$inline_1639_first_child$jscomp$inline_1652_fn_to_element_hasprops$jscomp$inline_1649_n$jscomp$inline_1142_tag$jscomp$inline_1141_tag$jscomp$inline_1733_x$jscomp$inline_1655$$.$cljs$core$IFn$_invoke$arity$3$ ? $JSCompiler_inline_result$jscomp$1237_comp$jscomp$inline_1639_first_child$jscomp$inline_1652_fn_to_element_hasprops$jscomp$inline_1649_n$jscomp$inline_1142_tag$jscomp$inline_1141_tag$jscomp$inline_1733_x$jscomp$inline_1655$$.$cljs$core$IFn$_invoke$arity$3$($jsprops$jscomp$inline_1643_jsprops$jscomp$inline_1650_or__5002__auto__$jscomp$inline_1651_pos$jscomp$inline_1143_props$jscomp$inline_1642_props$jscomp$inline_1648_tag$jscomp$27_tag$jscomp$inline_1717_temp__5806__auto__$jscomp$inline_1656_v$jscomp$inline_1657$$, \n        $G__11328$jscomp$inline_1144_JSCompiler_temp$jscomp$257_v$jscomp$150_v$jscomp$inline_1139$$, $G__11329$jscomp$inline_1145_compiler$jscomp$27_compiler$jscomp$inline_1140$$) : $JSCompiler_inline_result$jscomp$1237_comp$jscomp$inline_1639_first_child$jscomp$inline_1652_fn_to_element_hasprops$jscomp$inline_1649_n$jscomp$inline_1142_tag$jscomp$inline_1141_tag$jscomp$inline_1733_x$jscomp$inline_1655$$.call(null, $jsprops$jscomp$inline_1643_jsprops$jscomp$inline_1650_or__5002__auto__$jscomp$inline_1651_pos$jscomp$inline_1143_props$jscomp$inline_1642_props$jscomp$inline_1648_tag$jscomp$27_tag$jscomp$inline_1717_temp__5806__auto__$jscomp$inline_1656_v$jscomp$inline_1657$$, \n        $G__11328$jscomp$inline_1144_JSCompiler_temp$jscomp$257_v$jscomp$150_v$jscomp$inline_1139$$, $G__11329$jscomp$inline_1145_compiler$jscomp$27_compiler$jscomp$inline_1140$$);\n      }\n      return $G__11328$jscomp$inline_1144_JSCompiler_temp$jscomp$257_v$jscomp$150_v$jscomp$inline_1139$$;\n  }\n}\nfunction $reagent$impl$template$t_reagent$0impl$0template11240$$($opts$jscomp$67$$, $id$jscomp$12$$, $fn_to_element$jscomp$2$$, $meta11241$$) {\n  this.$opts$ = $opts$jscomp$67$$;\n  this.id = $id$jscomp$12$$;\n  this.$fn_to_element$ = $fn_to_element$jscomp$2$$;\n  this.$meta11241$ = $meta11241$$;\n  this.$cljs$lang$protocol_mask$partition0$$ = 393216;\n  this.$cljs$lang$protocol_mask$partition1$$ = 0;\n}\n$JSCompiler_prototypeAlias$$ = $reagent$impl$template$t_reagent$0impl$0template11240$$.prototype;\n$JSCompiler_prototypeAlias$$.$cljs$core$IWithMeta$_with_meta$arity$2$ = function($_11242$$, $meta11241__$1$$) {\n  return new $reagent$impl$template$t_reagent$0impl$0template11240$$(this.$opts$, this.id, this.$fn_to_element$, $meta11241__$1$$);\n};\n$JSCompiler_prototypeAlias$$.$cljs$core$IMeta$_meta$arity$1$ = function() {\n  return this.$meta11241$;\n};\n$JSCompiler_prototypeAlias$$.$reagent$impl$protocols$Compiler$get_id$arity$1$ = function() {\n  return this.id;\n};\n$JSCompiler_prototypeAlias$$.$reagent$impl$protocols$Compiler$as_element$arity$2$ = function($this$$jscomp$258$$, $x$jscomp$711$$) {\n  return \"object\" !== $goog$typeOf$$($x$jscomp$711$$) ? $x$jscomp$711$$ : $cljs$core$vector_QMARK_$$($x$jscomp$711$$) ? $reagent$impl$template$vec_to_elem$$($x$jscomp$711$$, this, this.$fn_to_element$) : $cljs$core$seq_QMARK_$$($x$jscomp$711$$) ? $reagent$impl$template$expand_seq$$($x$jscomp$711$$, this) : $reagent$impl$util$named_QMARK_$$($x$jscomp$711$$) ? $cljs$core$name$$($x$jscomp$711$$) : (null != $x$jscomp$711$$ ? $x$jscomp$711$$.$cljs$lang$protocol_mask$partition0$$ & 2147483648 || $cljs$core$PROTOCOL_SENTINEL$$ === \n  $x$jscomp$711$$.$cljs$core$IPrintWithWriter$$ || ($x$jscomp$711$$.$cljs$lang$protocol_mask$partition0$$ ? 0 : $cljs$core$native_satisfies_QMARK_$$($cljs$core$IPrintWithWriter$$, $x$jscomp$711$$)) : $cljs$core$native_satisfies_QMARK_$$($cljs$core$IPrintWithWriter$$, $x$jscomp$711$$)) ? $cljs$core$pr_str$$.$cljs$core$IFn$_invoke$arity$variadic$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$x$jscomp$711$$])) : $x$jscomp$711$$;\n};\n$JSCompiler_prototypeAlias$$.$reagent$impl$protocols$Compiler$make_element$arity$5$ = function($this$$jscomp$259$$, $argv$jscomp$10$$, $component$jscomp$6$$, $jsprops$jscomp$12$$, $first_child$jscomp$7$$) {\n  return $reagent$impl$template$make_element$$(this, $argv$jscomp$10$$, $component$jscomp$6$$, $jsprops$jscomp$12$$, $first_child$jscomp$7$$);\n};\nvar $reagent$impl$template$default_compiler$$, $opts$jscomp$inline_1151$$ = $cljs$core$PersistentArrayMap$EMPTY$$, $id$jscomp$inline_1152$$ = $cljs$core$gensym$cljs$0core$0IFn$0_invoke$0arity$01$$(\"G__\"), $fn_to_element$jscomp$inline_1153$$ = $cljs$core$truth_$$($cljs$cst$480$function_components$$.$cljs$core$IFn$_invoke$arity$1$($opts$jscomp$inline_1151$$)) ? $reagent$impl$template$maybe_function_element$$ : $reagent$impl$template$reag_element$$;\n$reagent$impl$template$default_compiler$$ = new $reagent$impl$template$t_reagent$0impl$0template11240$$($opts$jscomp$inline_1151$$, $id$jscomp$inline_1152$$, $fn_to_element$jscomp$inline_1153$$, $cljs$core$PersistentArrayMap$EMPTY$$);\nfunction $sitefox$html$parse$$($html_string$$) {\n  return $sitefox$deps$parse_html$$.$cljs$core$IFn$_invoke$arity$1$ ? $sitefox$deps$parse_html$$.$cljs$core$IFn$_invoke$arity$1$($html_string$$) : $sitefox$deps$parse_html$$.call(null, $html_string$$);\n}\nfunction $sitefox$html$render_into$$($reagent_forms$$) {\n  var $html_string$jscomp$1_t$jscomp$38$$ = $rogule$server$template$$;\n  $html_string$jscomp$1_t$jscomp$38$$ = $sitefox$deps$parse_html$$.$cljs$core$IFn$_invoke$arity$1$ ? $sitefox$deps$parse_html$$.$cljs$core$IFn$_invoke$arity$1$($html_string$jscomp$1_t$jscomp$38$$) : $sitefox$deps$parse_html$$.call(null, $html_string$jscomp$1_t$jscomp$38$$);\n  var $el$jscomp$2$$ = $html_string$jscomp$1_t$jscomp$38$$.querySelector(\"main\");\n  a: {\n    $reagent$ratom$flush_BANG_$$();\n    var $_STAR_non_reactive_STAR__orig_val__11264$jscomp$inline_1660$$ = $reagent$impl$util$_STAR_non_reactive_STAR_$$;\n    $reagent$impl$util$_STAR_non_reactive_STAR_$$ = !0;\n    try {\n      var $rendered$$ = $shadow$js$shim$module$0react_dom$0server$$.renderToStaticMarkup($reagent$impl$protocols$as_element$$($reagent$impl$template$default_compiler$$, $reagent_forms$$));\n      break a;\n    } finally {\n      $reagent$impl$util$_STAR_non_reactive_STAR_$$ = $_STAR_non_reactive_STAR__orig_val__11264$jscomp$inline_1660$$;\n    }\n    $rendered$$ = void 0;\n  }\n  if ($cljs$core$not$$($el$jscomp$2$$)) {\n    throw Error(['HTML element not found: \"', $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(\"main\"), '\"'].join(\"\"));\n  }\n  $el$jscomp$2$$.set_content.call($el$jscomp$2$$, $rendered$$);\n  return $html_string$jscomp$1_t$jscomp$38$$.toString();\n}\n;var $sitefox$web$server_dir$$, $or__5002__auto__$jscomp$inline_1155$$ = __dirname;\n$sitefox$web$server_dir$$ = $cljs$core$truth_$$($or__5002__auto__$jscomp$inline_1155$$) ? $or__5002__auto__$jscomp$inline_1155$$ : \"./\";\nfunction $sitefox$web$create_store$$($kv$jscomp$1$$) {\n  var $e$jscomp$189$$ = new $shadow$js$shim$module$0express_session$$.Store();\n  $e$jscomp$189$$.destroy = function($sid$$, $callback$jscomp$71$$) {\n    return $promesa$protocols$_bind$$(null, function() {\n      return $promesa$protocols$_bind$$($kv$jscomp$1$$[\"delete\"].call($kv$jscomp$1$$, $sid$$), function($result$jscomp$87$$) {\n        return $promesa$protocols$_bind$$(null, function() {\n          return $promesa$protocols$_bind$$($cljs$core$truth_$$($callback$jscomp$71$$) ? $callback$jscomp$71$$.$cljs$core$IFn$_invoke$arity$0$ ? $callback$jscomp$71$$.$cljs$core$IFn$_invoke$arity$0$() : $callback$jscomp$71$$.call(null) : null, function() {\n            return $promesa$protocols$_promise$$($result$jscomp$87$$);\n          });\n        });\n      });\n    });\n  };\n  $e$jscomp$189$$.get = function($sid$jscomp$1$$, $callback$jscomp$72$$) {\n    return $promesa$protocols$_bind$$(null, function() {\n      return $promesa$protocols$_bind$$($kv$jscomp$1$$.get.call($kv$jscomp$1$$, $sid$jscomp$1$$), function($result$jscomp$88$$) {\n        return $promesa$protocols$_bind$$(null, function() {\n          return $promesa$protocols$_bind$$($callback$jscomp$72$$.$cljs$core$IFn$_invoke$arity$2$ ? $callback$jscomp$72$$.$cljs$core$IFn$_invoke$arity$2$(null, $result$jscomp$88$$) : $callback$jscomp$72$$.call(null, null, $result$jscomp$88$$), function() {\n            return $promesa$protocols$_promise$$($result$jscomp$88$$);\n          });\n        });\n      });\n    });\n  };\n  $e$jscomp$189$$.set = function($sid$jscomp$2$$, $session$$, $callback$jscomp$73$$) {\n    return $promesa$protocols$_bind$$(null, function() {\n      return $promesa$protocols$_bind$$($kv$jscomp$1$$.set.call($kv$jscomp$1$$, $sid$jscomp$2$$, $session$$), function($result$jscomp$89$$) {\n        return $promesa$protocols$_bind$$(null, function() {\n          return $promesa$protocols$_bind$$($cljs$core$truth_$$($callback$jscomp$73$$) ? $callback$jscomp$73$$.$cljs$core$IFn$_invoke$arity$0$ ? $callback$jscomp$73$$.$cljs$core$IFn$_invoke$arity$0$() : $callback$jscomp$73$$.call(null) : null, function() {\n            return $promesa$protocols$_promise$$($result$jscomp$89$$);\n          });\n        });\n      });\n    });\n  };\n  $e$jscomp$189$$.touch = function($sid$jscomp$3$$, $session$jscomp$1$$, $callback$jscomp$74$$) {\n    return $promesa$protocols$_bind$$(null, function() {\n      return $promesa$protocols$_bind$$($kv$jscomp$1$$.set.call($kv$jscomp$1$$, $sid$jscomp$3$$, $session$jscomp$1$$), function($result$jscomp$90$$) {\n        return $promesa$protocols$_bind$$(null, function() {\n          return $promesa$protocols$_bind$$($cljs$core$truth_$$($callback$jscomp$74$$) ? $callback$jscomp$74$$.$cljs$core$IFn$_invoke$arity$0$ ? $callback$jscomp$74$$.$cljs$core$IFn$_invoke$arity$0$() : $callback$jscomp$74$$.call(null) : null, function() {\n            return $promesa$protocols$_promise$$($result$jscomp$90$$);\n          });\n        });\n      });\n    });\n  };\n  $e$jscomp$189$$.clear = function($callback$jscomp$75$$) {\n    return $promesa$protocols$_bind$$(null, function() {\n      return $promesa$protocols$_bind$$(call($kv$jscomp$1$$, $cljs$cst$482$clear$$), function($result$jscomp$91$$) {\n        return $promesa$protocols$_bind$$(null, function() {\n          return $promesa$protocols$_bind$$($cljs$core$truth_$$($callback$jscomp$75$$) ? $callback$jscomp$75$$.$cljs$core$IFn$_invoke$arity$0$ ? $callback$jscomp$75$$.$cljs$core$IFn$_invoke$arity$0$() : $callback$jscomp$75$$.call(null) : null, function() {\n            return $promesa$protocols$_promise$$($result$jscomp$91$$);\n          });\n        });\n      });\n    });\n  };\n  return $e$jscomp$189$$;\n}\nfunction $sitefox$web$add_default_middleware$$($var_args$jscomp$424$$) {\n  for (var $args__5732__auto__$jscomp$53$$ = [], $len__5726__auto___12712$$ = arguments.length, $i__5727__auto___12713$$ = 0;;) {\n    if ($i__5727__auto___12713$$ < $len__5726__auto___12712$$) {\n      $args__5732__auto__$jscomp$53$$.push(arguments[$i__5727__auto___12713$$]), $i__5727__auto___12713$$ += 1;\n    } else {\n      break;\n    }\n  }\n  return $sitefox$web$add_default_middleware$cljs$0core$0IFn$0_invoke$0arity$0variadic$$(arguments[0], 1 < $args__5732__auto__$jscomp$53$$.length ? new $cljs$core$IndexedSeq$$($args__5732__auto__$jscomp$53$$.slice(1), 0, null) : null);\n}\nfunction $sitefox$web$add_default_middleware$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($app$jscomp$1$$, $kv_session_12717_logs_12715_p__12474_pre_csrf_router_12722$$) {\n  var $session_options$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($kv_session_12717_logs_12715_p__12474_pre_csrf_router_12722$$, 0, null);\n  null == $sitefox$util$env$$(\"SECRET\") && console.error(\"Warning: env var SECRET is not set.\");\n  $kv_session_12717_logs_12715_p__12474_pre_csrf_router_12722$$ = $shadow$js$shim$module$0path$$.join($sitefox$web$server_dir$$, \"/logs\");\n  var $access_log_12716$$ = $shadow$js$shim$module$0rotating_file_stream$$.createStream(\"access.log\", {interval:\"7d\", path:$kv_session_12717_logs_12715_p__12474_pre_csrf_router_12722$$});\n  $kv_session_12717_logs_12715_p__12474_pre_csrf_router_12722$$ = new $shadow$js$shim$module$0keyv$$($sitefox$db$database_url$$, $cljs$core$clj__GT_js$$(new $cljs$core$PersistentArrayMap$$(null, 1, [$cljs$cst$418$namespace$$, \"session\"], null)));\n  var $store_12718$$ = $sitefox$web$create_store$$($kv_session_12717_logs_12715_p__12474_pre_csrf_router_12722$$);\n  $app$jscomp$1$$.use(function() {\n    var $G__12480$$ = $cljs$core$clj__GT_js$$($cljs$core$merge$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([new $cljs$core$PersistentArrayMap$$(null, 5, [$cljs$cst$483$secret$$, $sitefox$util$env$cljs$0core$0IFn$0_invoke$0arity$0variadic$$(\"SECRET\", $cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([\"DEVMODE\"])), $cljs$cst$484$saveUninitialized$$, !0, $cljs$cst$485$resave$$, !0, $cljs$cst$486$cookie$$, new $cljs$core$PersistentArrayMap$$(null, \n    3, [$cljs$cst$487$secure$$, \"auto\", $cljs$cst$488$httpOnly$$, !0, $cljs$cst$489$maxAge$$, 31536E7], null), $cljs$cst$490$store$$, $store_12718$$], null), $cljs$core$js__GT_clj$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($session_options$$, $cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$cljs$cst$127$keywordize_keys$$, !0]))])));\n    return $shadow$js$shim$module$0express_session$$.$cljs$core$IFn$_invoke$arity$1$ ? $shadow$js$shim$module$0express_session$$.$cljs$core$IFn$_invoke$arity$1$($G__12480$$) : $shadow$js$shim$module$0express_session$$.call(null, $G__12480$$);\n  }());\n  $app$jscomp$1$$.use(function() {\n    var $G__12486$$ = {stream:$access_log_12716$$};\n    return $shadow$js$shim$module$0morgan$$.$cljs$core$IFn$_invoke$arity$2$ ? $shadow$js$shim$module$0morgan$$.$cljs$core$IFn$_invoke$arity$2$(\"combined\", $G__12486$$) : $shadow$js$shim$module$0morgan$$.call(null, \"combined\", $G__12486$$);\n  }());\n  $app$jscomp$1$$.set(\"trust proxy\", \"loopback\");\n  $app$jscomp$1$$.use(function() {\n    var $G__12487$$ = $sitefox$util$env$cljs$0core$0IFn$0_invoke$0arity$0variadic$$(\"SECRET\", $cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([\"DEVMODE\"]));\n    return $shadow$js$shim$module$0cookie_parser$$.$cljs$core$IFn$_invoke$arity$1$ ? $shadow$js$shim$module$0cookie_parser$$.$cljs$core$IFn$_invoke$arity$1$($G__12487$$) : $shadow$js$shim$module$0cookie_parser$$.call(null, $G__12487$$);\n  }());\n  $app$jscomp$1$$.use($shadow$js$shim$module$0body_parser$$.json({limit:\"10mb\", extended:!0, parameterLimit:1000}));\n  $app$jscomp$1$$.use($shadow$js$shim$module$0body_parser$$.urlencoded({extended:!0}));\n  $app$jscomp$1$$.use($shadow$js$shim$module$0body_parser$$.text());\n  $kv_session_12717_logs_12715_p__12474_pre_csrf_router_12722$$ = new $shadow$js$shim$module$0express$$.Router();\n  $app$jscomp$1$$.use($kv_session_12717_logs_12715_p__12474_pre_csrf_router_12722$$);\n  (null != $app$jscomp$1$$ ? $app$jscomp$1$$ : {})[\"pre-csrf-router\"] = $kv_session_12717_logs_12715_p__12474_pre_csrf_router_12722$$;\n  $app$jscomp$1$$.use(function() {\n    var $obj12495$$ = function() {\n      var $G__12497$$ = {getSecret:function() {\n        return $sitefox$util$env$cljs$0core$0IFn$0_invoke$0arity$0variadic$$(\"SECRET\", $cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([\"DEVMODE\"]));\n      }, cookieOptions:{httpOnly:!0, sameSite:\"Strict\", secure:!0}, size:32, cookieName:\"XSRF-TOKEN\", getTokenFromRequest:function($req$jscomp$1$$) {\n        var $obj12500$jscomp$inline_1722_or__5002__auto__$jscomp$106_or__5002__auto____$1$jscomp$23$$ = null != $req$jscomp$1$$ && \"body\" in $req$jscomp$1$$ ? $req$jscomp$1$$.body : void 0;\n        $obj12500$jscomp$inline_1722_or__5002__auto__$jscomp$106_or__5002__auto____$1$jscomp$23$$ = null != $obj12500$jscomp$inline_1722_or__5002__auto__$jscomp$106_or__5002__auto____$1$jscomp$23$$ && \"_csrf\" in $obj12500$jscomp$inline_1722_or__5002__auto__$jscomp$106_or__5002__auto____$1$jscomp$23$$ ? $obj12500$jscomp$inline_1722_or__5002__auto__$jscomp$106_or__5002__auto____$1$jscomp$23$$._csrf : void 0;\n        if ($cljs$core$truth_$$($obj12500$jscomp$inline_1722_or__5002__auto__$jscomp$106_or__5002__auto____$1$jscomp$23$$)) {\n          return $obj12500$jscomp$inline_1722_or__5002__auto__$jscomp$106_or__5002__auto____$1$jscomp$23$$;\n        }\n        $obj12500$jscomp$inline_1722_or__5002__auto__$jscomp$106_or__5002__auto____$1$jscomp$23$$ = $req$jscomp$1$$.get.call($req$jscomp$1$$, \"xsrf-token\");\n        return $cljs$core$truth_$$($obj12500$jscomp$inline_1722_or__5002__auto__$jscomp$106_or__5002__auto____$1$jscomp$23$$) ? $obj12500$jscomp$inline_1722_or__5002__auto__$jscomp$106_or__5002__auto____$1$jscomp$23$$ : $req$jscomp$1$$.get.call($req$jscomp$1$$, \"x-xsrf-token\");\n      }};\n      return $sitefox$deps$csrf$$.$cljs$core$IFn$_invoke$arity$1$ ? $sitefox$deps$csrf$$.$cljs$core$IFn$_invoke$arity$1$($G__12497$$) : $sitefox$deps$csrf$$.call(null, $G__12497$$);\n    }();\n    if (null != $obj12495$$ && \"doubleCsrfProtection\" in $obj12495$$) {\n      return $obj12495$$.doubleCsrfProtection;\n    }\n  }());\n  $app$jscomp$1$$.get(\"/_csrf-token\", function($req$jscomp$2$$, $res$jscomp$23$$) {\n    return $res$jscomp$23$$.json($req$jscomp$2$$.csrfToken.call($req$jscomp$2$$, !0, !1));\n  });\n  $cljs$core$truth_$$($sitefox$util$env$$(\"SEND-CSRF-COOKIE\")) && $app$jscomp$1$$.get(function($req$jscomp$3$$, $res$jscomp$24$$, $done$jscomp$6$$) {\n    $res$jscomp$24$$.cookie.call($res$jscomp$24$$, \"XSRF-TOKEN\", $req$jscomp$3$$.csrfToken.call($req$jscomp$3$$, !0, !1), {secure:!0, sameSite:\"Strict\"});\n    return $done$jscomp$6$$.$cljs$core$IFn$_invoke$arity$0$ ? $done$jscomp$6$$.$cljs$core$IFn$_invoke$arity$0$() : $done$jscomp$6$$.call(null);\n  });\n  return $app$jscomp$1$$;\n}\nfunction $sitefox$web$static_folder$$($app$jscomp$2$$, $route$$, $G__12541$jscomp$inline_1157_JSCompiler_inline_result$jscomp$261_dir$$) {\n  var $JSCompiler_temp_const$jscomp$259$$ = $app$jscomp$2$$.use;\n  $G__12541$jscomp$inline_1157_JSCompiler_inline_result$jscomp$261_dir$$ = $shadow$js$shim$module$0path$$.join($sitefox$web$server_dir$$, $G__12541$jscomp$inline_1157_JSCompiler_inline_result$jscomp$261_dir$$);\n  $G__12541$jscomp$inline_1157_JSCompiler_inline_result$jscomp$261_dir$$ = $shadow$js$shim$module$0serve_static$$.$cljs$core$IFn$_invoke$arity$1$ ? $shadow$js$shim$module$0serve_static$$.$cljs$core$IFn$_invoke$arity$1$($G__12541$jscomp$inline_1157_JSCompiler_inline_result$jscomp$261_dir$$) : $shadow$js$shim$module$0serve_static$$.call(null, $G__12541$jscomp$inline_1157_JSCompiler_inline_result$jscomp$261_dir$$);\n  $JSCompiler_temp_const$jscomp$259$$.call($app$jscomp$2$$, $route$$, $G__12541$jscomp$inline_1157_JSCompiler_inline_result$jscomp$261_dir$$);\n  return $app$jscomp$2$$;\n}\nfunction $sitefox$web$serve$$($app$jscomp$4$$) {\n  var $host$$ = $sitefox$util$env$cljs$0core$0IFn$0_invoke$0arity$0variadic$$(\"BIND_ADDRESS\", $cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([\"127.0.0.1\"])), $port$jscomp$1$$ = $sitefox$util$env$cljs$0core$0IFn$0_invoke$0arity$0variadic$$(\"PORT\", $cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([\"8000\"])), $server$$ = $shadow$js$shim$module$0http$$.createServer($app$jscomp$4$$);\n  return new Promise(function($res$jscomp$25$$) {\n    return $server$$.listen($port$jscomp$1$$, $host$$, function() {\n      var $G__12558$$ = new $cljs$core$PersistentVector$$(null, 3, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$host$$, $port$jscomp$1$$, $server$$], null);\n      return $res$jscomp$25$$.$cljs$core$IFn$_invoke$arity$1$ ? $res$jscomp$25$$.$cljs$core$IFn$_invoke$arity$1$($G__12558$$) : $res$jscomp$25$$.call(null, $G__12558$$);\n    });\n  });\n}\nfunction $sitefox$web$start$$() {\n  var $app$jscomp$5$$ = $sitefox$web$add_default_middleware$$($shadow$js$shim$module$0express$$.$cljs$core$IFn$_invoke$arity$0$ ? $shadow$js$shim$module$0express$$.$cljs$core$IFn$_invoke$arity$0$() : $shadow$js$shim$module$0express$$.call(null));\n  return $sitefox$web$serve$$($app$jscomp$5$$).then(function($p__12570_server$jscomp$1$$) {\n    var $host$jscomp$1$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($p__12570_server$jscomp$1$$, 0, null), $port$jscomp$2$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($p__12570_server$jscomp$1$$, 1, null);\n    $p__12570_server$jscomp$1$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($p__12570_server$jscomp$1$$, 2, null);\n    return new $cljs$core$PersistentVector$$(null, 4, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$app$jscomp$5$$, $host$jscomp$1$$, $port$jscomp$2$$, $p__12570_server$jscomp$1$$], null);\n  });\n}\nfunction $sitefox$web$build_absolute_uri$$($req$jscomp$4$$, $path$jscomp$28$$) {\n  var $hostname$$ = $req$jscomp$4$$.hostname, $host$jscomp$2$$ = $req$jscomp$4$$.headers.host;\n  return [$cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($req$jscomp$4$$.protocol), \"://\", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($hostname$$, \"localhost\") ? $host$jscomp$2$$ : $hostname$$), $cljs$core$truth_$$($cljs$core$truth_$$($path$jscomp$28$$) ? !$cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($path$jscomp$28$$[0], \"/\") : $path$jscomp$28$$) ? \"/\" : null, $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($path$jscomp$28$$)].join(\"\");\n}\n;var $shadow$js$shim$module$0source_map_support$$ = require(\"source-map-support\");\nvar $shadow$js$shim$module$0nodemailer$$ = require(\"nodemailer\");\nvar $shadow$js$shim$module$0tmp$$ = require(\"tmp\");\nvar $sitefox$mail$server_dir$$, $or__5002__auto__$jscomp$inline_1159$$ = __dirname;\n$sitefox$mail$server_dir$$ = $cljs$core$truth_$$($or__5002__auto__$jscomp$inline_1159$$) ? $or__5002__auto__$jscomp$inline_1159$$ : \"./\";\nvar $sitefox$mail$console_transport$$ = {sendMail:function($mail$$) {\n  var $JSCompiler_inline_result$jscomp$1239_text$jscomp$13$$ = null != $mail$$ && \"text\" in $mail$$ ? $mail$$.text : void 0;\n  var $JSCompiler_inline_result$jscomp$1240_html$jscomp$15$$ = null != $mail$$ && \"html\" in $mail$$ ? $mail$$.html : void 0;\n  var $text_file$$ = $shadow$js$shim$module$0tmp$$.fileSync({postfix:\".txt\"}), $html_file$$ = $shadow$js$shim$module$0tmp$$.fileSync({postfix:\".html\"});\n  var $text_file_fd$$ = null != $text_file$$ && \"fd\" in $text_file$$ ? $text_file$$.fd : void 0;\n  var $html_file_fd$$ = null != $html_file$$ && \"fd\" in $html_file$$ ? $html_file$$.fd : void 0;\n  $cljs$core$truth_$$($JSCompiler_inline_result$jscomp$1239_text$jscomp$13$$) && ($shadow$js$shim$module$0fs$$.writeFileSync($text_file_fd$$, $JSCompiler_inline_result$jscomp$1239_text$jscomp$13$$), $JSCompiler_inline_result$jscomp$1239_text$jscomp$13$$ = null != $text_file$$ && \"name\" in $text_file$$ ? $text_file$$.name : void 0, (null != $mail$$ ? $mail$$ : {}).text = $JSCompiler_inline_result$jscomp$1239_text$jscomp$13$$);\n  $shadow$js$shim$module$0fs$$.close($text_file_fd$$);\n  $cljs$core$truth_$$($JSCompiler_inline_result$jscomp$1240_html$jscomp$15$$) && ($shadow$js$shim$module$0fs$$.writeFileSync($html_file_fd$$, $JSCompiler_inline_result$jscomp$1240_html$jscomp$15$$), $JSCompiler_inline_result$jscomp$1240_html$jscomp$15$$ = null != $html_file$$ && \"name\" in $html_file$$ ? $html_file$$.name : void 0, (null != $mail$$ ? $mail$$ : {}).html = $JSCompiler_inline_result$jscomp$1240_html$jscomp$15$$);\n  $shadow$js$shim$module$0fs$$.close($html_file_fd$$);\n  console.error(\"smtp-console-transport:\", $mail$$);\n  return $promesa$protocols$_bind$$(null, function() {\n    return $promesa$protocols$_promise$$(null);\n  });\n}};\nfunction $sitefox$mail$smtp_transport$$() {\n  var $smtp_url$$ = $sitefox$util$env$cljs$0core$0IFn$0_invoke$0arity$0variadic$$(\"SMTP_SERVER\", $cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([null]));\n  return null == $smtp_url$$ ? new Promise(function($res$jscomp$29$$) {\n    return $res$jscomp$29$$.$cljs$core$IFn$_invoke$arity$1$ ? $res$jscomp$29$$.$cljs$core$IFn$_invoke$arity$1$($sitefox$mail$console_transport$$) : $res$jscomp$29$$.call(null, $sitefox$mail$console_transport$$);\n  }) : $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($smtp_url$$.toLowerCase(), \"ethereal\") ? $shadow$js$shim$module$0nodemailer$$.createTestAccount().then(function($account$$) {\n    return $shadow$js$shim$module$0nodemailer$$.createTransport({host:\"smtp.ethereal.email\", port:587, secure:!1, auth:{user:$account$$.user, pass:$account$$.pass}});\n  }) : new Promise(function($res$jscomp$30$$) {\n    var $G__11396$$ = $shadow$js$shim$module$0nodemailer$$.createTransport($smtp_url$$);\n    return $res$jscomp$30$$.$cljs$core$IFn$_invoke$arity$1$ ? $res$jscomp$30$$.$cljs$core$IFn$_invoke$arity$1$($G__11396$$) : $res$jscomp$30$$.call(null, $G__11396$$);\n  });\n}\nfunction $sitefox$mail$send_email$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($to$jscomp$5$$, $from$jscomp$4$$, $subject$$, $map__11405__$1_p__11404$$) {\n  $map__11405__$1_p__11404$$ = $cljs$core$__destructure_map$$($map__11405__$1_p__11404$$);\n  var $transport$$ = $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$02$$($map__11405__$1_p__11404$$, $cljs$cst$491$transport$$), $headers$$ = $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$02$$($map__11405__$1_p__11404$$, $cljs$cst$492$headers$$), $text$jscomp$14$$ = $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$02$$($map__11405__$1_p__11404$$, $cljs$cst$493$text$$), $html$jscomp$16$$ = $cljs$core$get$cljs$0core$0IFn$0_invoke$0arity$02$$($map__11405__$1_p__11404$$, $cljs$cst$494$html$$);\n  return $promesa$protocols$_bind$$(null, function() {\n    return $promesa$protocols$_bind$$($cljs$core$truth_$$($transport$$) ? $transport$$ : $sitefox$mail$smtp_transport$$(), function($transport__$1$$) {\n      return $promesa$protocols$_bind$$($cljs$core$clj__GT_js$$($cljs$core$merge$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([new $cljs$core$PersistentArrayMap$$(null, 6, [$cljs$cst$495$from$$, $from$jscomp$4$$, $cljs$cst$496$to$$, $to$jscomp$5$$, $cljs$cst$497$subject$$, $subject$$, $cljs$cst$493$text$$, $text$jscomp$14$$, $cljs$cst$494$html$$, $html$jscomp$16$$, $cljs$cst$492$headers$$, $headers$$], null)]))), function($mail_params$$) {\n        return $promesa$protocols$_bind$$($transport__$1$$.sendMail.call($transport__$1$$, $mail_params$$).catch(function($err$jscomp$8$$) {\n          console.error($err$jscomp$8$$);\n          return $err$jscomp$8$$;\n        }), function($send_result$$) {\n          return $promesa$protocols$_bind$$($shadow$js$shim$module$0nodemailer$$.getTestMessageUrl($send_result$$), function($result_url$$) {\n            return $promesa$protocols$_bind$$($shadow$js$shim$module$0path$$.join($sitefox$mail$server_dir$$, \"/logs\"), function($logs$jscomp$1$$) {\n              return $promesa$protocols$_bind$$($shadow$js$shim$module$0rotating_file_stream$$.createStream(\"mail.log\", {interval:\"7d\", path:$logs$jscomp$1$$}), function($mail_log$$) {\n                return $promesa$protocols$_bind$$(function() {\n                  var $obj__7558__auto__$jscomp$10$$ = $shadow$js$shim$module$0nodemailer$$.createTransport({jsonTransport:!0});\n                  return $obj__7558__auto__$jscomp$10$$.sendMail.call($obj__7558__auto__$jscomp$10$$, $mail_params$$);\n                }(), function($JSCompiler_inline_result$jscomp$1241_log_result$$) {\n                  $JSCompiler_inline_result$jscomp$1241_log_result$$ = null != $JSCompiler_inline_result$jscomp$1241_log_result$$ && \"message\" in $JSCompiler_inline_result$jscomp$1241_log_result$$ ? $JSCompiler_inline_result$jscomp$1241_log_result$$.message : void 0;\n                  return $promesa$protocols$_bind$$($JSCompiler_inline_result$jscomp$1241_log_result$$, function($log_entry$$) {\n                    return $promesa$protocols$_bind$$(null, function() {\n                      return $promesa$protocols$_bind$$($cljs$core$truth_$$($log_entry$$) ? $mail_log$$.write.call($mail_log$$, [$cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($log_entry$$), \"\\n\"].join(\"\")) : null, function() {\n                        return $promesa$protocols$_bind$$($cljs$core$truth_$$($result_url$$) ? $send_result$$.url = $result_url$$ : null, function() {\n                          return $promesa$protocols$_promise$$($cljs$core$truth_$$($send_result$$) ? $send_result$$ : $log_entry$$);\n                        });\n                      });\n                    });\n                  });\n                });\n              });\n            });\n          });\n        });\n      });\n    });\n  });\n}\n;function $sitefox$tracebacks$write_error_to_logfile$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($logfile$$, $args$jscomp$171_out$jscomp$13$$) {\n  var $vec__12735_vec__12738$$ = (new Date()).toISOString().split(\"T\"), $d$jscomp$134$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($vec__12735_vec__12738$$, 0, null);\n  $vec__12735_vec__12738$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($vec__12735_vec__12738$$, 1, null).split(\".\");\n  var $t__$1$jscomp$1$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($vec__12735_vec__12738$$, 0, null);\n  $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($vec__12735_vec__12738$$, 1, null);\n  $args$jscomp$171_out$jscomp$13$$ = [$cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($d$jscomp$134$$), \" \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($t__$1$jscomp$1$$), \" \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$($shadow$js$shim$module$0util$$.format, $cljs$core$clj__GT_js$$($args$jscomp$171_out$jscomp$13$$))), \"\\n\"].join(\"\");\n  return $logfile$$.write($args$jscomp$171_out$jscomp$13$$);\n}\nfunction $sitefox$tracebacks$flush_error_log$$($log$$) {\n  return new Promise(function($res$jscomp$31$$) {\n    return $cljs$core$truth_$$($log$$) ? ($log$$.on.call($log$$, \"finish\", $res$jscomp$31$$), $log$$.end()) : $res$jscomp$31$$.$cljs$core$IFn$_invoke$arity$0$ ? $res$jscomp$31$$.$cljs$core$IFn$_invoke$arity$0$() : $res$jscomp$31$$.call(null);\n  });\n}\nfunction $sitefox$tracebacks$handle_traceback$$($email_address$$, $log$jscomp$1$$, $build_id$$, $error$jscomp$6$$, $req$jscomp$9$$) {\n  return $promesa$protocols$_bind$$(null, function() {\n    return $promesa$protocols$_bind$$([$cljs$core$truth_$$($req$jscomp$9$$) ? [\"Sitefox traceback at \", $sitefox$web$build_absolute_uri$$($req$jscomp$9$$, $req$jscomp$9$$.path), \"\\n\"].join(\"\") : \"Sitefox traceback at unknown URL \\n\", $cljs$core$truth_$$($build_id$$) ? [\"Build: \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($build_id$$), \"\\n\"].join(\"\") : null, \"\\n\", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($cljs$core$js__GT_clj$cljs$0core$0IFn$0_invoke$0arity$0variadic$$(function() {\n      var $or__5002__auto__$jscomp$111$$ = $error$jscomp$6$$.stack;\n      return $cljs$core$truth_$$($or__5002__auto__$jscomp$111$$) ? $or__5002__auto__$jscomp$111$$ : $error$jscomp$6$$;\n    }(), $cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$cljs$cst$127$keywordize_keys$$, !1]))), \"\\n\"].join(\"\"), function($error_message$$) {\n      return $promesa$protocols$_bind$$(null, function() {\n        return $promesa$protocols$_bind$$(console.error($error_message$$), function() {\n          return $promesa$protocols$_bind$$(console.log($error_message$$), function() {\n            return $promesa$protocols$_bind$$($cljs$core$truth_$$($log$jscomp$1$$) ? $sitefox$tracebacks$write_error_to_logfile$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($log$jscomp$1$$, $cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$error_message$$])) : null, function() {\n              return $promesa$protocols$_promise$$($cljs$core$truth_$$($email_address$$) ? $sitefox$mail$send_email$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($email_address$$, $email_address$$, $cljs$core$truth_$$($req$jscomp$9$$) ? [\"Sitefox traceback at \", $sitefox$web$build_absolute_uri$$($req$jscomp$9$$, \"/\")].join(\"\") : \"Sitefox traceback\", $cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$cljs$cst$493$text$$, $error_message$$])) : null);\n            });\n          });\n        });\n      });\n    });\n  });\n}\nfunction $sitefox$tracebacks$install_traceback_handler$$($var_args$jscomp$428$$) {\n  for (var $args__5732__auto__$jscomp$57$$ = [], $len__5726__auto___12797$$ = arguments.length, $i__5727__auto___12798$$ = 0;;) {\n    if ($i__5727__auto___12798$$ < $len__5726__auto___12797$$) {\n      $args__5732__auto__$jscomp$57$$.push(arguments[$i__5727__auto___12798$$]), $i__5727__auto___12798$$ += 1;\n    } else {\n      break;\n    }\n  }\n  $sitefox$tracebacks$install_traceback_handler$cljs$0core$0IFn$0_invoke$0arity$0variadic$$(arguments[0], 1 < $args__5732__auto__$jscomp$57$$.length ? new $cljs$core$IndexedSeq$$($args__5732__auto__$jscomp$57$$.slice(1), 0, null) : null);\n}\nfunction $sitefox$tracebacks$install_traceback_handler$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($email_address$jscomp$1_error_fn$$, $build_id$jscomp$1_p__12768$$) {\n  $build_id$jscomp$1_p__12768$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($build_id$jscomp$1_p__12768$$, 0, null);\n  if (null == process[\"sitefox-traceback-handler\"]) {\n    var $log_dir$$ = [$cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(function() {\n      var $or__5002__auto__$jscomp$112$$ = __dirname;\n      return $cljs$core$truth_$$($or__5002__auto__$jscomp$112$$) ? $or__5002__auto__$jscomp$112$$ : \".\";\n    }()), \"/logs\"].join(\"\"), $log$jscomp$2$$ = $shadow$js$shim$module$0rotating_file_stream$$.createStream(\"error.log\", $cljs$core$clj__GT_js$$(new $cljs$core$PersistentArrayMap$$(null, 3, [$cljs$cst$181$interval$$, \"7d\", $cljs$cst$182$path$$, $log_dir$$, $cljs$cst$183$teeToStdout$$, !0], null))), $error_handler_fn$jscomp$1$$ = $cljs$core$partial$$.$cljs$core$IFn$_invoke$arity$4$($sitefox$tracebacks$handle_traceback$$, $email_address$jscomp$1_error_fn$$, $log$jscomp$2$$, $build_id$jscomp$1_p__12768$$);\n    $email_address$jscomp$1_error_fn$$ = function($error$jscomp$7$$) {\n      return $promesa$protocols$_bind$$(null, function() {\n        return $promesa$protocols$_bind$$($error_handler_fn$jscomp$1$$($error$jscomp$7$$, null), function() {\n          return $promesa$protocols$_bind$$($sitefox$tracebacks$flush_error_log$$($log$jscomp$2$$), function() {\n            return $promesa$protocols$_promise$$(process.exit(1));\n          });\n        });\n      });\n    };\n    $shadow$js$shim$module$0source_map_support$$.install();\n    process[\"sitefox-traceback-handler\"] = $error_handler_fn$jscomp$1$$;\n    process.on(\"unhandledRejection\", $email_address$jscomp$1_error_fn$$);\n    process.on(\"uncaughtException\", $email_address$jscomp$1_error_fn$$);\n  }\n}\n;require(\"node-input-validator\");\nrequire(\"html-to-text\");\nvar $shadow$js$shim$module$0crypto$$ = require(\"crypto\");\nfunction $sitefox$auth$make_hmac_token$$($var_args$jscomp$429$$) {\n  for (var $args__5732__auto__$jscomp$58_h$jscomp$inline_1165_s$jscomp$inline_1164$$ = [], $len__5726__auto___13211_size$jscomp$inline_1162$$ = arguments.length, $c__5525__auto___13225$jscomp$inline_1173_i__5727__auto___13212_materials$jscomp$inline_1163_seq__12754_13214$jscomp$inline_1166_temp__5804__auto___13223$jscomp$inline_1171_v_13230$jscomp$inline_1177$$ = 0;;) {\n    if ($c__5525__auto___13225$jscomp$inline_1173_i__5727__auto___13212_materials$jscomp$inline_1163_seq__12754_13214$jscomp$inline_1166_temp__5804__auto___13223$jscomp$inline_1171_v_13230$jscomp$inline_1177$$ < $len__5726__auto___13211_size$jscomp$inline_1162$$) {\n      $args__5732__auto__$jscomp$58_h$jscomp$inline_1165_s$jscomp$inline_1164$$.push(arguments[$c__5525__auto___13225$jscomp$inline_1173_i__5727__auto___13212_materials$jscomp$inline_1163_seq__12754_13214$jscomp$inline_1166_temp__5804__auto___13223$jscomp$inline_1171_v_13230$jscomp$inline_1177$$]), $c__5525__auto___13225$jscomp$inline_1173_i__5727__auto___13212_materials$jscomp$inline_1163_seq__12754_13214$jscomp$inline_1166_temp__5804__auto___13223$jscomp$inline_1171_v_13230$jscomp$inline_1177$$ += \n      1;\n    } else {\n      break;\n    }\n  }\n  var $G__13227$jscomp$inline_1175_chunk__12755_13215$jscomp$inline_1167_secret$jscomp$inline_1161_seq__12754_13224__$1$jscomp$inline_1172$$ = arguments[0];\n  $len__5726__auto___13211_size$jscomp$inline_1162$$ = arguments[1];\n  $c__5525__auto___13225$jscomp$inline_1173_i__5727__auto___13212_materials$jscomp$inline_1163_seq__12754_13214$jscomp$inline_1166_temp__5804__auto___13223$jscomp$inline_1171_v_13230$jscomp$inline_1177$$ = 2 < $args__5732__auto__$jscomp$58_h$jscomp$inline_1165_s$jscomp$inline_1164$$.length ? new $cljs$core$IndexedSeq$$($args__5732__auto__$jscomp$58_h$jscomp$inline_1165_s$jscomp$inline_1164$$.slice(2), 0, null) : null;\n  $args__5732__auto__$jscomp$58_h$jscomp$inline_1165_s$jscomp$inline_1164$$ = $shadow$js$shim$module$0crypto$$.createHash(\"sha512\").update($G__13227$jscomp$inline_1175_chunk__12755_13215$jscomp$inline_1167_secret$jscomp$inline_1161_seq__12754_13224__$1$jscomp$inline_1172$$).digest();\n  $args__5732__auto__$jscomp$58_h$jscomp$inline_1165_s$jscomp$inline_1164$$ = $shadow$js$shim$module$0crypto$$.createHmac(\"sha512\", $args__5732__auto__$jscomp$58_h$jscomp$inline_1165_s$jscomp$inline_1164$$);\n  $c__5525__auto___13225$jscomp$inline_1173_i__5727__auto___13212_materials$jscomp$inline_1163_seq__12754_13214$jscomp$inline_1166_temp__5804__auto___13223$jscomp$inline_1171_v_13230$jscomp$inline_1177$$ = $cljs$core$seq$$($c__5525__auto___13225$jscomp$inline_1173_i__5727__auto___13212_materials$jscomp$inline_1163_seq__12754_13214$jscomp$inline_1166_temp__5804__auto___13223$jscomp$inline_1171_v_13230$jscomp$inline_1177$$);\n  $G__13227$jscomp$inline_1175_chunk__12755_13215$jscomp$inline_1167_secret$jscomp$inline_1161_seq__12754_13224__$1$jscomp$inline_1172$$ = null;\n  for (var $G__13228$jscomp$inline_1176_count__12756_13216$jscomp$inline_1168$$ = 0, $G__13226$jscomp$inline_1174_i__12757_13217$jscomp$inline_1169$$ = 0;;) {\n    if ($G__13226$jscomp$inline_1174_i__12757_13217$jscomp$inline_1169$$ < $G__13228$jscomp$inline_1176_count__12756_13216$jscomp$inline_1168$$) {\n      var $v_13218$jscomp$inline_1170$$ = $G__13227$jscomp$inline_1175_chunk__12755_13215$jscomp$inline_1167_secret$jscomp$inline_1161_seq__12754_13224__$1$jscomp$inline_1172$$.$cljs$core$IIndexed$_nth$arity$2$(null, $G__13226$jscomp$inline_1174_i__12757_13217$jscomp$inline_1169$$);\n      $args__5732__auto__$jscomp$58_h$jscomp$inline_1165_s$jscomp$inline_1164$$.update($cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($v_13218$jscomp$inline_1170$$));\n      $G__13226$jscomp$inline_1174_i__12757_13217$jscomp$inline_1169$$ += 1;\n    } else {\n      if ($c__5525__auto___13225$jscomp$inline_1173_i__5727__auto___13212_materials$jscomp$inline_1163_seq__12754_13214$jscomp$inline_1166_temp__5804__auto___13223$jscomp$inline_1171_v_13230$jscomp$inline_1177$$ = $cljs$core$seq$$($c__5525__auto___13225$jscomp$inline_1173_i__5727__auto___13212_materials$jscomp$inline_1163_seq__12754_13214$jscomp$inline_1166_temp__5804__auto___13223$jscomp$inline_1171_v_13230$jscomp$inline_1177$$)) {\n        $G__13227$jscomp$inline_1175_chunk__12755_13215$jscomp$inline_1167_secret$jscomp$inline_1161_seq__12754_13224__$1$jscomp$inline_1172$$ = $c__5525__auto___13225$jscomp$inline_1173_i__5727__auto___13212_materials$jscomp$inline_1163_seq__12754_13214$jscomp$inline_1166_temp__5804__auto___13223$jscomp$inline_1171_v_13230$jscomp$inline_1177$$, $cljs$core$chunked_seq_QMARK_$$($G__13227$jscomp$inline_1175_chunk__12755_13215$jscomp$inline_1167_secret$jscomp$inline_1161_seq__12754_13224__$1$jscomp$inline_1172$$) ? \n        ($c__5525__auto___13225$jscomp$inline_1173_i__5727__auto___13212_materials$jscomp$inline_1163_seq__12754_13214$jscomp$inline_1166_temp__5804__auto___13223$jscomp$inline_1171_v_13230$jscomp$inline_1177$$ = $cljs$core$_chunked_first$$($G__13227$jscomp$inline_1175_chunk__12755_13215$jscomp$inline_1167_secret$jscomp$inline_1161_seq__12754_13224__$1$jscomp$inline_1172$$), $G__13226$jscomp$inline_1174_i__12757_13217$jscomp$inline_1169$$ = $cljs$core$_chunked_rest$$($G__13227$jscomp$inline_1175_chunk__12755_13215$jscomp$inline_1167_secret$jscomp$inline_1161_seq__12754_13224__$1$jscomp$inline_1172$$), \n        $G__13227$jscomp$inline_1175_chunk__12755_13215$jscomp$inline_1167_secret$jscomp$inline_1161_seq__12754_13224__$1$jscomp$inline_1172$$ = $c__5525__auto___13225$jscomp$inline_1173_i__5727__auto___13212_materials$jscomp$inline_1163_seq__12754_13214$jscomp$inline_1166_temp__5804__auto___13223$jscomp$inline_1171_v_13230$jscomp$inline_1177$$, $G__13228$jscomp$inline_1176_count__12756_13216$jscomp$inline_1168$$ = $cljs$core$count$$($c__5525__auto___13225$jscomp$inline_1173_i__5727__auto___13212_materials$jscomp$inline_1163_seq__12754_13214$jscomp$inline_1166_temp__5804__auto___13223$jscomp$inline_1171_v_13230$jscomp$inline_1177$$), \n        $c__5525__auto___13225$jscomp$inline_1173_i__5727__auto___13212_materials$jscomp$inline_1163_seq__12754_13214$jscomp$inline_1166_temp__5804__auto___13223$jscomp$inline_1171_v_13230$jscomp$inline_1177$$ = $G__13226$jscomp$inline_1174_i__12757_13217$jscomp$inline_1169$$) : ($c__5525__auto___13225$jscomp$inline_1173_i__5727__auto___13212_materials$jscomp$inline_1163_seq__12754_13214$jscomp$inline_1166_temp__5804__auto___13223$jscomp$inline_1171_v_13230$jscomp$inline_1177$$ = $cljs$core$first$$($G__13227$jscomp$inline_1175_chunk__12755_13215$jscomp$inline_1167_secret$jscomp$inline_1161_seq__12754_13224__$1$jscomp$inline_1172$$), \n        $args__5732__auto__$jscomp$58_h$jscomp$inline_1165_s$jscomp$inline_1164$$.update($cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($c__5525__auto___13225$jscomp$inline_1173_i__5727__auto___13212_materials$jscomp$inline_1163_seq__12754_13214$jscomp$inline_1166_temp__5804__auto___13223$jscomp$inline_1171_v_13230$jscomp$inline_1177$$)), $c__5525__auto___13225$jscomp$inline_1173_i__5727__auto___13212_materials$jscomp$inline_1163_seq__12754_13214$jscomp$inline_1166_temp__5804__auto___13223$jscomp$inline_1171_v_13230$jscomp$inline_1177$$ = \n        $cljs$core$next$$($G__13227$jscomp$inline_1175_chunk__12755_13215$jscomp$inline_1167_secret$jscomp$inline_1161_seq__12754_13224__$1$jscomp$inline_1172$$), $G__13227$jscomp$inline_1175_chunk__12755_13215$jscomp$inline_1167_secret$jscomp$inline_1161_seq__12754_13224__$1$jscomp$inline_1172$$ = null, $G__13228$jscomp$inline_1176_count__12756_13216$jscomp$inline_1168$$ = 0), $G__13226$jscomp$inline_1174_i__12757_13217$jscomp$inline_1169$$ = 0;\n      } else {\n        break;\n      }\n    }\n  }\n  return $args__5732__auto__$jscomp$58_h$jscomp$inline_1165_s$jscomp$inline_1164$$.digest(\"hex\").slice(0, $len__5726__auto___13211_size$jscomp$inline_1162$$);\n}\n;var $args$jscomp$inline_1670$$ = $cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([\"util loaded\"]);\n$cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$(console.log, $cljs$core$clj__GT_js$$($args$jscomp$inline_1670$$));\n$cljs$core$first$$($args$jscomp$inline_1670$$);\nvar $or__5002__auto__$jscomp$inline_1672$$, $G__23893$jscomp$inline_1673$$ = globalThis.document, $G__23893__$1$jscomp$inline_1674$$ = null == $G__23893$jscomp$inline_1673$$ ? null : $G__23893$jscomp$inline_1673$$.currentScript, $G__23893__$2$jscomp$inline_1675$$ = null == $G__23893__$1$jscomp$inline_1674$$ ? null : $G__23893__$1$jscomp$inline_1674$$.src, $G__23893__$3$jscomp$inline_1676$$ = null == $G__23893__$2$jscomp$inline_1675$$ ? null : $G__23893__$2$jscomp$inline_1675$$.split(\"?\");\n$or__5002__auto__$jscomp$inline_1672$$ = null == $G__23893__$3$jscomp$inline_1676$$ ? null : $cljs$core$second$$($G__23893__$3$jscomp$inline_1676$$);\nconsole.log(\"build-id\", $cljs$core$truth_$$($or__5002__auto__$jscomp$inline_1672$$) ? $or__5002__auto__$jscomp$inline_1672$$ : \"dev\");\nfunction $rogule$util$zero_pad$$($n$jscomp$193$$) {\n  return [0 > $n$jscomp$193$$ ? \"-\" : null, $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$([\"0\", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(Math.abs($n$jscomp$193$$))].join(\"\").slice(-2))].join(\"\");\n}\nfunction $rogule$util$date_token$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($p__23901$$) {\n  var $d$jscomp$135$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($p__23901$$, 0, null), $pad$jscomp$3$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($p__23901$$, 1, null), $today$$ = $cljs$core$truth_$$($d$jscomp$135$$) ? new Date($d$jscomp$135$$) : new Date();\n  return [$cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($today$$.getFullYear()), \"-\", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(function() {\n    var $G__23910$$ = $today$$.getMonth() + 1, $fexpr__23909$$ = $cljs$core$truth_$$($pad$jscomp$3$$) ? $rogule$util$zero_pad$$ : $cljs$core$identity$$;\n    return $fexpr__23909$$.$cljs$core$IFn$_invoke$arity$1$ ? $fexpr__23909$$.$cljs$core$IFn$_invoke$arity$1$($G__23910$$) : $fexpr__23909$$.call(null, $G__23910$$);\n  }()), \"-\", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$(function() {\n    var $G__23912$$ = $today$$.getDate(), $fexpr__23911$$ = $cljs$core$truth_$$($pad$jscomp$3$$) ? $rogule$util$zero_pad$$ : $cljs$core$identity$$;\n    return $fexpr__23911$$.$cljs$core$IFn$_invoke$arity$1$ ? $fexpr__23911$$.$cljs$core$IFn$_invoke$arity$1$($G__23912$$) : $fexpr__23911$$.call(null, $G__23912$$);\n  }())].join(\"\");\n}\n;var $shadow$js$shim$module$0express_slow_down$$ = require(\"express-slow-down\");\nvar $shadow$js$shim$module$0express_basic_auth$$ = require(\"express-basic-auth\");\nvar $args$jscomp$inline_1678$$ = $cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([\"server.cljs\"]);\n$cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$(console.log, $cljs$core$clj__GT_js$$($args$jscomp$inline_1678$$));\n$cljs$core$first$$($args$jscomp$inline_1678$$);\nvar $admin_email_7274$$ = $sitefox$util$env$$(\"ADMIN_EMAIL\");\n$cljs$core$truth_$$($admin_email_7274$$) && $sitefox$tracebacks$install_traceback_handler$$($admin_email_7274$$);\nvar $rogule$server$admin_password$$ = function($var_args$jscomp$355$$) {\n  for (var $args__5732__auto__$jscomp$35_msg$jscomp$inline_1682$$ = [], $k$jscomp$inline_1680_len__5726__auto___8059$$ = arguments.length, $i__5727__auto___8060_or__5002__auto__$jscomp$inline_1683$$ = 0;;) {\n    if ($i__5727__auto___8060_or__5002__auto__$jscomp$inline_1683$$ < $k$jscomp$inline_1680_len__5726__auto___8059$$) {\n      $args__5732__auto__$jscomp$35_msg$jscomp$inline_1682$$.push(arguments[$i__5727__auto___8060_or__5002__auto__$jscomp$inline_1683$$]), $i__5727__auto___8060_or__5002__auto__$jscomp$inline_1683$$ += 1;\n    } else {\n      break;\n    }\n  }\n  $k$jscomp$inline_1680_len__5726__auto___8059$$ = arguments[0];\n  $args__5732__auto__$jscomp$35_msg$jscomp$inline_1682$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$(1 < $args__5732__auto__$jscomp$35_msg$jscomp$inline_1682$$.length ? new $cljs$core$IndexedSeq$$($args__5732__auto__$jscomp$35_msg$jscomp$inline_1682$$.slice(1), 0, null) : null, 0, null);\n  $i__5727__auto___8060_or__5002__auto__$jscomp$inline_1683$$ = $sitefox$util$env$$($k$jscomp$inline_1680_len__5726__auto___8059$$);\n  return $cljs$core$truth_$$($i__5727__auto___8060_or__5002__auto__$jscomp$inline_1683$$) ? $i__5727__auto___8060_or__5002__auto__$jscomp$inline_1683$$ : $sitefox$logging$bail$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$cljs$core$truth_$$($args__5732__auto__$jscomp$35_msg$jscomp$inline_1682$$) ? $args__5732__auto__$jscomp$35_msg$jscomp$inline_1682$$ : [\"Required environment variable is missing:\", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($k$jscomp$inline_1680_len__5726__auto___8059$$)].join(\"\")]));\n}(\"ADMIN_PASSWORD\"), $rogule$server$rate_limiter$$ = $shadow$js$shim$module$0express_slow_down$$({windowMs:3E5, delayAfter:60, delayMs:200}), $rogule$server$server$$ = $cljs$core$atom$cljs$0core$0IFn$0_invoke$0arity$01$$(null), $rogule$server$template$$ = $shadow$js$shim$module$0fs$$.readFileSync(\"public/index.html\");\nfunction $rogule$server$to_minutes$$($ms$jscomp$5$$) {\n  var $seconds$jscomp$3$$ = (($ms$jscomp$5$$ / 1000 | 0) % 60 + 60) % 60;\n  return [$cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($ms$jscomp$5$$ / 60000 | 0), \":\", $rogule$util$zero_pad$$($seconds$jscomp$3$$)].join(\"\");\n}\nfunction $rogule$server$compute_win_percent$$($outcomes_plays$$) {\n  $outcomes_plays$$ = $cljs$core$map$$.$cljs$core$IFn$_invoke$arity$2$(function($p1__7203_SHARP_$$) {\n    if (null != $p1__7203_SHARP_$$ && \"outcome\" in $p1__7203_SHARP_$$) {\n      return $p1__7203_SHARP_$$.outcome;\n    }\n  }, $cljs$core$map$$.$cljs$core$IFn$_invoke$arity$2$(function($p1__7202_SHARP_$jscomp$1$$) {\n    return $cljs$core$last$$($p1__7202_SHARP_$jscomp$1$$);\n  }, $outcomes_plays$$));\n  return $cljs$core$count$$($cljs$core$filter$cljs$0core$0IFn$0_invoke$0arity$02$$(function($p1__7204_SHARP_$$) {\n    return $cljs$core$_EQ_$$.$cljs$core$IFn$_invoke$arity$2$($p1__7204_SHARP_$$, \"ascended\");\n  }, $outcomes_plays$$)) / $cljs$core$count$$($outcomes_plays$$) * 100 | 0;\n}\nfunction $rogule$server$get_duration$$($play$$) {\n  return function() {\n    var $obj7208$$ = $cljs$core$last$$($play$$);\n    if (null != $obj7208$$ && \"timestamp\" in $obj7208$$) {\n      return $obj7208$$.timestamp;\n    }\n  }() - function() {\n    var $obj7211$$ = $cljs$core$first$$($play$$);\n    if (null != $obj7211$$ && \"timestamp\" in $obj7211$$) {\n      return $obj7211$$.timestamp;\n    }\n  }();\n}\nfunction $rogule$server$compute_median_play_time$$($JSCompiler_inline_result$jscomp$263_plays$jscomp$1_size$jscomp$inline_1188$$) {\n  var $coll$jscomp$inline_1187_sorted$jscomp$inline_1189$$ = $cljs$core$map$$.$cljs$core$IFn$_invoke$arity$2$($rogule$server$get_duration$$, $JSCompiler_inline_result$jscomp$263_plays$jscomp$1_size$jscomp$inline_1188$$);\n  if ($cljs$core$seq$$($coll$jscomp$inline_1187_sorted$jscomp$inline_1189$$)) {\n    $JSCompiler_inline_result$jscomp$263_plays$jscomp$1_size$jscomp$inline_1188$$ = $cljs$core$count$$($coll$jscomp$inline_1187_sorted$jscomp$inline_1189$$);\n    if ($cljs$core$seq$$($coll$jscomp$inline_1187_sorted$jscomp$inline_1189$$)) {\n      var $a$jscomp$inline_1726$$ = $cljs$core$to_array$$.$cljs$core$IFn$_invoke$arity$1$ ? $cljs$core$to_array$$.$cljs$core$IFn$_invoke$arity$1$($coll$jscomp$inline_1187_sorted$jscomp$inline_1189$$) : $cljs$core$to_array$$.call(null, $coll$jscomp$inline_1187_sorted$jscomp$inline_1189$$);\n      $module$contents$goog$array_stableSort$$($a$jscomp$inline_1726$$);\n      $coll$jscomp$inline_1187_sorted$jscomp$inline_1189$$ = $cljs$core$with_meta$$($cljs$core$seq$$($a$jscomp$inline_1726$$), $cljs$core$meta$$($coll$jscomp$inline_1187_sorted$jscomp$inline_1189$$));\n    } else {\n      $coll$jscomp$inline_1187_sorted$jscomp$inline_1189$$ = $cljs$core$List$EMPTY$$;\n    }\n    $JSCompiler_inline_result$jscomp$263_plays$jscomp$1_size$jscomp$inline_1188$$ = $cljs$core$even_QMARK_$$($JSCompiler_inline_result$jscomp$263_plays$jscomp$1_size$jscomp$inline_1188$$) ? ($cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($coll$jscomp$inline_1187_sorted$jscomp$inline_1189$$, $JSCompiler_inline_result$jscomp$263_plays$jscomp$1_size$jscomp$inline_1188$$ / 2 | 0) + $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($coll$jscomp$inline_1187_sorted$jscomp$inline_1189$$, ($JSCompiler_inline_result$jscomp$263_plays$jscomp$1_size$jscomp$inline_1188$$ / \n    2 | 0) - 1)) / 2 : $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($coll$jscomp$inline_1187_sorted$jscomp$inline_1189$$, $JSCompiler_inline_result$jscomp$263_plays$jscomp$1_size$jscomp$inline_1188$$ / 2 | 0);\n  } else {\n    $JSCompiler_inline_result$jscomp$263_plays$jscomp$1_size$jscomp$inline_1188$$ = null;\n  }\n  return $JSCompiler_inline_result$jscomp$263_plays$jscomp$1_size$jscomp$inline_1188$$;\n}\nfunction $rogule$server$component_admin$$($_req$jscomp$2$$, $past_seven_dates$$, $data$jscomp$106$$) {\n  return new $cljs$core$PersistentVector$$(null, 5, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$537$div$$, new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$564$link$$, new $cljs$core$PersistentArrayMap$$(null, 2, [$cljs$cst$565$rel$$, \"stylesheet\", $cljs$cst$533$href$$, \"https://cdn.jsdelivr.net/gh/SebastianAigner/twemoji-amazing@1.0.0/twemoji-amazing.css\"], null)], null), new $cljs$core$PersistentVector$$(null, 3, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, \n  [$cljs$cst$532$a$$, new $cljs$core$PersistentArrayMap$$(null, 1, [$cljs$cst$533$href$$, \"/analytics/\"], null), \"Analytics\"], null), new $cljs$core$PersistentVector$$(null, 2, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$538$h1$$, \"Rogule Admin\"], null), function() {\n    return function $rogule$server$component_admin_$_iter__7235$$($s__7236$$) {\n      return new $cljs$core$LazySeq$$(null, function() {\n        for (;;) {\n          var $s__7236__$2_temp__5804__auto__$jscomp$71$$ = $cljs$core$seq$$($s__7236$$);\n          if ($s__7236__$2_temp__5804__auto__$jscomp$71$$) {\n            if ($cljs$core$chunked_seq_QMARK_$$($s__7236__$2_temp__5804__auto__$jscomp$71$$)) {\n              var $c__5478__auto__$jscomp$8$$ = $cljs$core$_chunked_first$$($s__7236__$2_temp__5804__auto__$jscomp$71$$), $size__5479__auto__$jscomp$8$$ = $cljs$core$count$$($c__5478__auto__$jscomp$8$$), $b__7238$$ = $cljs$core$chunk_buffer$$($size__5479__auto__$jscomp$8$$);\n              return function() {\n                for (var $i__7237$$ = 0;;) {\n                  if ($i__7237$$ < $size__5479__auto__$jscomp$8$$) {\n                    var $JSCompiler_inline_result$jscomp$265_d$jscomp$139$$ = $cljs$core$_nth$$($c__5478__auto__$jscomp$8$$, $i__7237$$), $JSCompiler_temp_const$jscomp$264$$ = $b__7238$$, $date$jscomp$inline_1191$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($past_seven_dates$$, $JSCompiler_inline_result$jscomp$265_d$jscomp$139$$), $link_date$jscomp$inline_1192$$ = $rogule$util$date_token$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$date$jscomp$inline_1191$$])), \n                    $plays$jscomp$inline_1193$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($data$jscomp$106$$, $JSCompiler_inline_result$jscomp$265_d$jscomp$139$$);\n                    $JSCompiler_inline_result$jscomp$265_d$jscomp$139$$ = new $cljs$core$PersistentVector$$(null, 3, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$537$div$$, new $cljs$core$PersistentArrayMap$$(null, 1, [$cljs$cst$437$key$$, $JSCompiler_inline_result$jscomp$265_d$jscomp$139$$], null), new $cljs$core$PersistentVector$$(null, 8, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$540$h3$$, new $cljs$core$PersistentVector$$(null, 3, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, \n                    [$cljs$cst$532$a$$, new $cljs$core$PersistentArrayMap$$(null, 2, [$cljs$cst$533$href$$, [\"/game.html?\", $link_date$jscomp$inline_1192$$].join(\"\"), $cljs$cst$566$target$$, \"_BLANK\"], null), $rogule$util$date_token$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$date$jscomp$inline_1191$$, !0]))], null), \" (\", $cljs$core$count$$($plays$jscomp$inline_1193$$), \") \", $rogule$server$compute_win_percent$$($plays$jscomp$inline_1193$$), \n                    \"% wins ~\", $rogule$server$to_minutes$$($rogule$server$compute_median_play_time$$($plays$jscomp$inline_1193$$))], null)], null);\n                    $JSCompiler_temp_const$jscomp$264$$.add($JSCompiler_inline_result$jscomp$265_d$jscomp$139$$);\n                    $i__7237$$ += 1;\n                  } else {\n                    return !0;\n                  }\n                }\n              }() ? $cljs$core$chunk_cons$$($b__7238$$.$chunk$(), $rogule$server$component_admin_$_iter__7235$$($cljs$core$_chunked_rest$$($s__7236__$2_temp__5804__auto__$jscomp$71$$))) : $cljs$core$chunk_cons$$($b__7238$$.$chunk$(), null);\n            }\n            var $d$jscomp$138$$ = $cljs$core$first$$($s__7236__$2_temp__5804__auto__$jscomp$71$$);\n            return $cljs$core$cons$$(function() {\n              var $date$jscomp$6$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($past_seven_dates$$, $d$jscomp$138$$), $link_date$jscomp$1$$ = $rogule$util$date_token$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$date$jscomp$6$$])), $plays$jscomp$3$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$02$$($data$jscomp$106$$, $d$jscomp$138$$);\n              return new $cljs$core$PersistentVector$$(null, 3, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$537$div$$, new $cljs$core$PersistentArrayMap$$(null, 1, [$cljs$cst$437$key$$, $d$jscomp$138$$], null), new $cljs$core$PersistentVector$$(null, 8, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$540$h3$$, new $cljs$core$PersistentVector$$(null, 3, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$cljs$cst$532$a$$, new $cljs$core$PersistentArrayMap$$(null, 2, [$cljs$cst$533$href$$, \n              [\"/game.html?\", $link_date$jscomp$1$$].join(\"\"), $cljs$cst$566$target$$, \"_BLANK\"], null), $rogule$util$date_token$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$date$jscomp$6$$, !0]))], null), \" (\", $cljs$core$count$$($plays$jscomp$3$$), \") \", $rogule$server$compute_win_percent$$($plays$jscomp$3$$), \"% wins ~\", $rogule$server$to_minutes$$($rogule$server$compute_median_play_time$$($plays$jscomp$3$$))], null)], null);\n            }(), $rogule$server$component_admin_$_iter__7235$$($cljs$core$rest$$($s__7236__$2_temp__5804__auto__$jscomp$71$$)));\n          }\n          return null;\n        }\n      }, null);\n    }($cljs$core$range$cljs$0core$0IFn$0_invoke$0arity$03$$(0, $cljs$core$count$$($past_seven_dates$$)));\n  }()], null);\n}\nfunction $rogule$server$admin_page$$($req$jscomp$41$$, $res$jscomp$46$$) {\n  return $promesa$protocols$_bind$$(null, function() {\n    return $promesa$protocols$_bind$$((new Date()).getTime(), function($now$jscomp$2$$) {\n      return $promesa$protocols$_bind$$(864E5, function($day$jscomp$1$$) {\n        return $promesa$protocols$_bind$$($cljs$core$map$$.$cljs$core$IFn$_invoke$arity$2$(function($p1__7239_SHARP_$$) {\n          return new Date($now$jscomp$2$$ - $day$jscomp$1$$ * $p1__7239_SHARP_$$);\n        }, $cljs$core$range$cljs$0core$0IFn$0_invoke$0arity$03$$(0, 7)), function($past_seven_dates$jscomp$1$$) {\n          return $promesa$protocols$_bind$$($promesa$protocols$_map$$($promesa$impl$_STAR_default_promise_STAR_$$.all($cljs$core$into_array$cljs$0core$0IFn$0_invoke$0arity$02$$($cljs$core$map$$.$cljs$core$IFn$_invoke$arity$2$(function($p1__7240_SHARP_$$) {\n            return $sitefox$db$ls$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([[$rogule$util$date_token$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([$p1__7240_SHARP_$$, !0])), \":\"].join(\"\")]));\n          }, $past_seven_dates$jscomp$1$$))), $cljs$core$vec$$), function($data$jscomp$107$$) {\n            return $promesa$protocols$_bind$$($sitefox$html$render_into$$(new $cljs$core$PersistentVector$$(null, 4, 5, $cljs$core$PersistentVector$EMPTY_NODE$$, [$rogule$server$component_admin$$, $req$jscomp$41$$, $past_seven_dates$jscomp$1$$, $data$jscomp$107$$], null)), function($html$jscomp$17$$) {\n              return $promesa$protocols$_bind$$($sitefox$html$parse$$($html$jscomp$17$$), function($parsed$jscomp$1$$) {\n                return $promesa$protocols$_bind$$($parsed$jscomp$1$$.querySelector(\"body\"), function($body$jscomp$4$$) {\n                  return $promesa$protocols$_bind$$(null, function() {\n                    return $promesa$protocols$_bind$$(function() {\n                      var $parent__6033__auto__$$ = $body$jscomp$4$$.classList;\n                      return $parent__6033__auto__$$.add.call($parent__6033__auto__$$, \"admin\");\n                    }(), function() {\n                      return $promesa$protocols$_promise$$($res$jscomp$46$$.send($parsed$jscomp$1$$.toString()));\n                    });\n                  });\n                });\n              });\n            });\n          });\n        });\n      });\n    });\n  });\n}\nfunction $rogule$server$store_game_record$$($req$jscomp$42$$, $res$jscomp$47$$) {\n  return $promesa$protocols$_bind$$(null, function() {\n    return $promesa$protocols$_bind$$(new $shadow$js$shim$module$0keyv$$($sitefox$db$database_url$$, $cljs$core$clj__GT_js$$(new $cljs$core$PersistentArrayMap$$(null, 1, [$cljs$cst$418$namespace$$, \"game-records\"], null))), function($game_records$$) {\n      var $JSCompiler_inline_result$jscomp$1242$$ = null != $req$jscomp$42$$ && \"body\" in $req$jscomp$42$$ ? $req$jscomp$42$$.body : void 0;\n      return $promesa$protocols$_bind$$($JSCompiler_inline_result$jscomp$1242$$, function($game_data$$) {\n        return $promesa$protocols$_bind$$($cljs$core$first$$((new Date()).toISOString().split(\"T\")), function($date$jscomp$7$$) {\n          return $promesa$protocols$_bind$$($cljs$core$first$$($cljs$core$random_uuid$$().toString().split(\"-\")), function($id$jscomp$15$$) {\n            return $promesa$protocols$_bind$$(function() {\n              var $obj7246$jscomp$inline_1728_obj7252_or__5002__auto__$jscomp$140$$ = null != $req$jscomp$42$$ && \"headers\" in $req$jscomp$42$$ ? $req$jscomp$42$$.headers : void 0;\n              $obj7246$jscomp$inline_1728_obj7252_or__5002__auto__$jscomp$140$$ = null != $obj7246$jscomp$inline_1728_obj7252_or__5002__auto__$jscomp$140$$ && \"x-forwarded-for\" in $obj7246$jscomp$inline_1728_obj7252_or__5002__auto__$jscomp$140$$ ? $obj7246$jscomp$inline_1728_obj7252_or__5002__auto__$jscomp$140$$[\"x-forwarded-for\"] : void 0;\n              if ($cljs$core$truth_$$($obj7246$jscomp$inline_1728_obj7252_or__5002__auto__$jscomp$140$$)) {\n                return $obj7246$jscomp$inline_1728_obj7252_or__5002__auto__$jscomp$140$$;\n              }\n              $obj7246$jscomp$inline_1728_obj7252_or__5002__auto__$jscomp$140$$ = null != $req$jscomp$42$$ && \"connection\" in $req$jscomp$42$$ ? $req$jscomp$42$$.connection : void 0;\n              if (null != $obj7246$jscomp$inline_1728_obj7252_or__5002__auto__$jscomp$140$$ && \"remoteAddress\" in $obj7246$jscomp$inline_1728_obj7252_or__5002__auto__$jscomp$140$$) {\n                return $obj7246$jscomp$inline_1728_obj7252_or__5002__auto__$jscomp$140$$.remoteAddress;\n              }\n            }(), function($ip$$) {\n              return $promesa$protocols$_bind$$(function() {\n                var $obj7258$$ = null != $req$jscomp$42$$ && \"headers\" in $req$jscomp$42$$ ? $req$jscomp$42$$.headers : void 0;\n                if (null != $obj7258$$ && \"user-agent\" in $obj7258$$) {\n                  return $obj7258$$[\"user-agent\"];\n                }\n              }(), function($ua$$) {\n                return $promesa$protocols$_bind$$([$cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($date$jscomp$7$$), \":\", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($id$jscomp$15$$)].join(\"\"), function($k$jscomp$286$$) {\n                  return $promesa$protocols$_bind$$($cljs$core$count$$(JSON.stringify($game_data$$)), function($size$jscomp$37$$) {\n                    return $promesa$protocols$_bind$$(100000, function($size_limit$$) {\n                      return $promesa$protocols$_bind$$($sitefox$auth$make_hmac_token$$([\"rogule-client-id:\", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($ip$$), \":\", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($ua$$)].join(\"\"), 8), function($client_id$$) {\n                        return $promesa$protocols$_bind$$(function() {\n                          var $obj7262__$1$$ = null != $game_data$$ ? $game_data$$ : {};\n                          var $JSCompiler_inline_result$jscomp$266_child7263$jscomp$inline_1195_new_child__5959__auto__$jscomp$inline_1196$$ = $obj7262__$1$$[0];\n                          null == $JSCompiler_inline_result$jscomp$266_child7263$jscomp$inline_1195_new_child__5959__auto__$jscomp$inline_1196$$ && ($JSCompiler_inline_result$jscomp$266_child7263$jscomp$inline_1195_new_child__5959__auto__$jscomp$inline_1196$$ = {}, $obj7262__$1$$[0] = $JSCompiler_inline_result$jscomp$266_child7263$jscomp$inline_1195_new_child__5959__auto__$jscomp$inline_1196$$);\n                          $JSCompiler_inline_result$jscomp$266_child7263$jscomp$inline_1195_new_child__5959__auto__$jscomp$inline_1196$$[\"client-id\"] = $client_id$$;\n                          return $obj7262__$1$$;\n                        }(), function($game_data__$1$$) {\n                          return $promesa$protocols$_bind$$(null, function() {\n                            if ($size$jscomp$37$$ > $size_limit$$) {\n                              var $JSCompiler_temp$jscomp$267$$ = $res$jscomp$47$$.status(403).send(\"Forbidden\");\n                            } else {\n                              $game_records$$.set($k$jscomp$286$$, $game_data__$1$$), $JSCompiler_temp$jscomp$267$$ = $res$jscomp$47$$.json($game_data__$1$$);\n                            }\n                            return $promesa$protocols$_promise$$($JSCompiler_temp$jscomp$267$$);\n                          });\n                        });\n                      });\n                    });\n                  });\n                });\n              });\n            });\n          });\n        });\n      });\n    });\n  });\n}\nfunction $rogule$server$setup_routes$$($app$jscomp$11$$) {\n  var $admin_auth$$ = $shadow$js$shim$module$0express_basic_auth$$({users:{admin:$rogule$server$admin_password$$}, challenge:!0}), $router$jscomp$inline_1200$$ = $app$jscomp$11$$._router;\n  $cljs$core$truth_$$($router$jscomp$inline_1200$$) && (console.error([\"Deleting \", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($router$jscomp$inline_1200$$.stack.length), \" routes\"].join(\"\")), $app$jscomp$11$$._router = null);\n  $sitefox$web$add_default_middleware$$($app$jscomp$11$$);\n  $app$jscomp$11$$.use.call($app$jscomp$11$$, $rogule$server$rate_limiter$$);\n  $app$jscomp$11$$.post.call($app$jscomp$11$$, \"/share\", $rogule$server$store_game_record$$);\n  $app$jscomp$11$$.get.call($app$jscomp$11$$, \"/admin\", $admin_auth$$, $rogule$server$admin_page$$);\n  $sitefox$web$static_folder$$($app$jscomp$11$$, \"/twemoji\", \"node_modules/twemoji-emojis/vendor\");\n  return $sitefox$web$static_folder$$($app$jscomp$11$$, \"/\", \"public\");\n}\n;$cljs$core$apply$cljs$0core$0IFn$0_invoke$0arity$02$$(function() {\n  return $promesa$protocols$_bind$$(null, function() {\n    return $promesa$protocols$_bind$$($sitefox$web$start$$(), function($p__7270$$) {\n      var $app$jscomp$12$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($p__7270$$, 0, null), $host$jscomp$3$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($p__7270$$, 1, null), $port$jscomp$3$$ = $cljs$core$nth$cljs$0core$0IFn$0_invoke$0arity$03$$($p__7270$$, 2, null);\n      return $promesa$protocols$_bind$$((new $shadow$js$shim$module$0keyv$$($sitefox$db$database_url$$)).opts.store, function($c$jscomp$211$$) {\n        return $promesa$protocols$_bind$$($c$jscomp$211$$.query(\"PRAGMA journal_mode\\x3dWAL;\"), function($wal_mode$$) {\n          return $promesa$protocols$_bind$$(null, function() {\n            return $promesa$protocols$_bind$$(console.log(\"WAL MODE\", $wal_mode$$), function() {\n              return $promesa$protocols$_bind$$($cljs$core$reset_BANG_$$($rogule$server$server$$, $app$jscomp$12$$), function() {\n                return $promesa$protocols$_bind$$($rogule$server$setup_routes$$($app$jscomp$12$$), function() {\n                  return $promesa$protocols$_promise$$($cljs$core$println$cljs$0core$0IFn$0_invoke$0arity$0variadic$$($cljs$core$prim_seq$cljs$0core$0IFn$0_invoke$0arity$02$$([\"Serving on\", [\"http://\", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($host$jscomp$3$$), \":\", $cljs$core$str$$.$cljs$core$IFn$_invoke$arity$1$($port$jscomp$3$$)].join(\"\")])));\n                });\n              });\n            });\n          });\n        });\n      });\n    });\n  });\n}, process.argv.slice(2));\n\n})();\n\n//# sourceMappingURL=server.js.map\n"
  },
  {
    "path": "package.json",
    "content": "{\n  \"name\": \"rogule\",\n  \"dependencies\": {\n    \"@keyv/sqlite\": \"2.1.0\",\n    \"@tabler/icons\": \"^3.21.0\",\n    \"browser-sync\": \"^2.27.7\",\n    \"caller-id\": \"0.1.0\",\n    \"chokidar\": \"3.5.3\",\n    \"concurrently\": \"^6.3.0\",\n    \"cookie-parser\": \"1.4.6\",\n    \"csrf-csrf\": \"3.0.3\",\n    \"csurf\": \"1.11.0\",\n    \"djb2a\": \"^2.0.0\",\n    \"emoji.json\": \"^13.1.0\",\n    \"express\": \"4.17.3\",\n    \"express-basic-auth\": \"^1.2.1\",\n    \"express-session\": \"1.17.2\",\n    \"express-slow-down\": \"^1.4.0\",\n    \"font-awesome-svg-png\": \"^1.2.2\",\n    \"html-to-text\": \"8.1.0\",\n    \"js-markov\": \"^3.0.3\",\n    \"json-stringify-safe\": \"5.0.1\",\n    \"keyv\": \"4.1.1\",\n    \"morgan\": \"1.10.0\",\n    \"nbb\": \"^0.2.9\",\n    \"node-html-parser\": \"4.1.5\",\n    \"node-input-validator\": \"4.5.0\",\n    \"nodemailer\": \"6.7.2\",\n    \"passport\": \"0.5.2\",\n    \"passport-local\": \"1.0.0\",\n    \"react\": \"16.13.0\",\n    \"react-dom\": \"16.13.0\",\n    \"rot-js\": \"^2.2.0\",\n    \"rotating-file-stream\": \"3.0.4\",\n    \"seedrandom\": \"^3.0.5\",\n    \"shadow-cljs\": \"^2.18.0\",\n    \"sitefox\": \"github:chr15m/sitefox\",\n    \"source-map-support\": \"0.5.21\",\n    \"sqlite3\": \"5.0.2\",\n    \"tmp\": \"0.2.1\",\n    \"twemoji-emojis\": \"^14.1.0\"\n  },\n  \"scripts\": {\n    \"static\": \"cd public && browser-sync start --server --files '*.css,*.html'\"\n  }\n}\n"
  },
  {
    "path": "public/css/style.css",
    "content": "@import url('https://fonts.googleapis.com/css2?family=Almendra+SC&display=swap');\n\n:root {\n  --tile-width: 32px;\n  --bump-amount: 0.25;\n}\n\n@media only screen and (max-device-width: 600px) {\n  :root {\n    --tile-width: 16px;\n    font-size: 0.75em;\n  }\n}\n\n* {\n  box-sizing: border-box;\n}\n\nhtml {\n  background-color: #FCFBF3;\n}\n\nhtml, body, #app, #loading {\n  min-height: 100%;\n}\n\nbody {\n  max-width: 100%;\n  width: 800px;\n  margin: auto;\n  font-family: \"Courier New\", \"Courier\", \"Courier 10 Pitch\", monospace;\n  font-weight: bold;\n  font-size: 2em;\n  color: #31373D;\n  touch-action: pan-y;\n}\n\nfooter {\n  text-align: center;\n}\n\n@media only screen and (max-device-width: 600px) {\n  div.row {\n    transform: translateY(-3em);\n  }\n}\n\np {\n  font-weight: bold;\n}\n\nh1, h2, h3 {\n  font-family: 'Almendra SC', serif;\n}\n\nbutton, .button {\n  border: 2px solid #4D9029;\n  border-bottom: 5px solid #4D9029;\n  background-color: #78B159;\n  border-radius: 6px;\n  font-family: \"Courier New\", \"Courier\", \"Courier 10 Pitch\", monospace;\n  font-size: 1em;\n  font-weight: bold;\n  color: #555;\n  padding: 0.25em 0.5em;\n}\n\nbutton:active, .button:active {\n  border-bottom: 2px solid #4D9029;\n  margin-bottom: 3px;\n  transform: translateY(4px);\n}\n\nbutton.key {\n  border: 2px solid #AAB8C2;\n  border-bottom: 5px solid #AAB8C2;\n  background-color: #D4E1EA;\n}\n\nbutton.key:active {\n  border-bottom: 2px solid #AAB8C2;\n}\n\nbutton.key svg {\n  width: 1em;\n  height: 1em;\n}\n\nbutton.key svg path {\n  fill: #555;\n}\n\ninline-icon {\n  width: 2em;\n  height: 2em;\n  color: #555;\n  fill: #555;\n}\n\n/***** specific styles *****/\n\n#app {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n}\n\n/***** text page specific styles *****/\n\nbody.page {\n  height: 100vh;\n  padding: 0.5em;\n}\n\nbutton#help {\n  position: absolute;\n  top: 8px;\n  left: 8px;\n}\n\na {\n  color: grey;\n  font-size: 0.75em;\n}\n\n.page a.button {\n    text-decoration: none;\n    color: white;\n}\n\n.page .cta {\n  text-align: center;\n}\n\n.page.admin li {\n  font-size: 0.75em;\n}\n\n/***** game styles *****/\n\nbody.game {\n  width: 100%;\n  justify-content: center;\n  align-items: center;\n  height: 100vh;\n}\n\nbody.game #app {\n  align-items: center;\n}\n\n#game {\n  display: flex;\n  justify-content: center;\n}\n\n#game h1 {\n  position: absolute;\n  top: 0px;\n  text-align: center;\n  margin: auto;\n  width: 100%;\n  left: 0px;\n}\n\nh1.splash {\n  position: absolute;\n  z-index: 3;\n  text-shadow: 0px 0px 10px white;\n  font-size: 6em;\n  top: 100px !important;\n}\n\ndiv.row {\n  height: var(--tile-width);\n}\n\nspan.grid {\n  display: inline-block;\n  width: var(--tile-width);\n  height: var(--tile-width);\n}\n\nspan.grid > * {\n  position: absolute;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n}\n\nimg.tile {\n  width: var(--tile-width);\n  /* uncomment for pixelated sprites\n  image-rendering: pixelated;\n  image-rendering: -moz-crisp-edges;\n  image-rendering: crisp-edges;\n  */\n}\n\nspan.stat {\n  font-size: 0.5em;\n  top: -1em;\n  position: absolute;\n  color: #333;\n  text-shadow: 0px 0px 3px white;\n  opacity: 0.5;\n}\n\nspan.xp {\n  display: inline-block;\n  width: var(--tile-width);\n  height: var(--tile-width);\n  vertical-align: top;\n  font-size: 0.75em;\n  text-align: center;\n  position: relative;\n  top: 0.15em;\n}\n\n#health-bars {\n  top: 8px;\n  margin: auto;\n  position: absolute;\n}\n\n#event-modal {\n  padding: 1em;\n  border: 2px solid #AAB8C2;\n  background-color: #D4E1EA;\n  border-radius: 6px;\n  position: absolute;\n  top: 100px;\n  box-shadow: 0px 0px 20px #888;\n  animation: modal-off 1.5s forwards;\n}\n\n#event-modal img.tile {\n  width: calc(var(--tile-width) * 3);\n}\n\n@keyframes modal-off {\n  0% {\n    display: block;\n    opacity: 1;\n  }\n  75% {\n    display: block;\n    opacity: 1;\n  }\n  100% {\n    display: none;\n    opacity: 0;\n  }\n}\n\n\n#score {\n  position: absolute;\n  bottom: 128px;\n  left: 0px;\n  width: 100%;\n  text-align: center;\n  font-weight: bold;\n}\n\n#inventory ul {\n  position: absolute;\n  bottom: 8px;\n  left: 0px;\n  list-style-type: none;\n  display: flex;\n  width: 100%;\n  justify-content: center;\n  padding: 0px;\n  margin: 0px;\n}\n\n#inventory li {\n  display: inline-block;\n}\n\n#inventory li + li {\n  margin-left: 0.25em;\n}\n\n#arrow-buttons {\n  position: absolute;\n  bottom: 1.5em;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n  right: 0.5em;\n}\n\n#arrow-buttons > div {\n  width: 100%;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n\n#arrow-buttons button span {\n  vertical-align: sub;\n}\n\n#arrow-buttons button svg {\n  vertical-align: text-top;\n}\n\n.modal {\n  position: absolute;\n  top: 0px;\n  left: 0px;\n  width: 100%;\n  min-height: 100%;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n  padding: 1em;\n  background-color: #FCFBF3;\n  z-index: 2;\n}\n\n.message {\n  position: absolute;\n  bottom: 8px;\n  left: 0px;\n  width: 100%;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n\n.tombstone {\n  background-color: white;\n  border-radius: 6px;\n  border: 1px solid #CCD6DD;\n  padding: 1em;\n  margin: 1em;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n  max-width: 600px;\n  width: 95%;\n  text-align: center;\n  font-size: 0.75em;\n}\n\n.tombstone #stats {\n}\n\n.tombstone #stats p {\n  color: #6C7A88;\n  margin: 0px;\n}\n\n.tombstone hr {\n  width: 100%;\n  border: none;\n  height: 1px;\n  background-color: #CCD6DD;\n}\n\n.tombstone .countdown {\n  margin: 0.5em;\n  margin-top: 0px;\n}\n\n.tombstone .shared {\n  margin: 0px;\n  display: flex;\n}\n\n.tombstone .shared inline-icon {\n  margin: 0.25em;\n}\n\n.tombstone + .tombstone {\n  margin-top: 1em;\n}\n\n.ad {\n  display: flex;\n  flex-direction: column;\n  text-align: center;\n  text-decoration: none;\n  color: #111;\n  font-size: 1em;\n}\n\n.ad img {\n  max-width: 100%;\n  margin: 1em 0px;\n}\n\n.ad p {\n  margin: 0.5em;\n}\n\n.feedback {\n  font-size: 0.75em;\n}\n\n.feedback a {\n  text-decoration: none;\n}\n\n.build {\n  font-size: 0.5em;\n  color: grey;\n}\n\n.donations > * {\n  display: block;\n  margin: 0.25em;\n}\n\n.donation-patreon {\n  background-color: #ff424d;\n  border-radius: 100px;\n  color: white;\n  padding: 8px 20px;\n  text-decoration: none;\n  font-size: 1rem;\n}\n\n.donation-patreon svg {\n  height: 1rem;\n  width: 1rem;\n  vertical-align: sub;\n  stroke-width: 1.2px;\n  fill: white;\n  margin-right: 8px;\n  padding-bottom: 1px;\n}\n\n/***** juice *****/\n\n.pop {\n  animation: pop .25s;\n}\n\n@keyframes pop {\n  from {\n    transform: scale(0);\n    animation-timing-function: cubic-bezier(.59,2.5,.88,.32);\n  }\n  to {\n    transform: scale(1);\n  }\n}\n\n.grow-and-fade {\n  animation: grow-and-fade 1s forwards;\n}\n\n@keyframes grow-and-fade {\n  from {\n    transform: scale(1);\n    opacity: 1;\n  }\n  to {\n    transform: scale(3);\n    opacity: 0;\n  }\n}\n\n.bump-up {\n  animation: bump-up .25s;\n}\n\n@keyframes bump-up {\n  from {\n    transform: translateY(calc(var(--tile-width) * var(--bump-amount) * -1));\n  }\n  to {\n    transform: translateY(0px);\n  }\n}\n\n.bump-left {\n  animation: bump-left .25s;\n}\n\n@keyframes bump-left {\n  from {\n    transform: translateX(calc(var(--tile-width) * var(--bump-amount) * -1));\n  }\n  to {\n    transform: translateX(0px);\n  }\n}\n\n.bump-down {\n  animation: bump-down .25s;\n}\n\n@keyframes bump-down {\n  from {\n    transform: translateY(calc(var(--tile-width) * var(--bump-amount)));\n  }\n  to {\n    transform: translateY(0px);\n  }\n}\n\n.bump-right {\n  animation: bump-right .25s;\n}\n\n@keyframes bump-right {\n  from {\n    transform: translateX(calc(var(--tile-width) * var(--bump-amount)));\n  }\n  to {\n    transform: translateX(0px);\n  }\n}\n\n/***** loader *****/\n\n#loading {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n}\n\n#loading div {\n  animation: spin 0.33s linear infinite;\n  width: 48px;\n  height: 48px;\n  border-radius: 24px;\n  border: 3px solid transparent;\n  border-left: 3px solid silver;\n  border-right: 3px solid silver;\n}\n\n@keyframes spin {\n  0% { transform: rotate(0deg); }\n  100% { transform: rotate(360deg); }\n}\n"
  },
  {
    "path": "public/game.html",
    "content": "<!doctype html>\n<html lang=\"en-us\">\n  <head>\n    <title>Rogule</title>\n    <meta charset=\"utf-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\" />\n    <meta name=\"mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"description\" content=\"An online roguelike in your browser with a fresh dungeon generated each day.\">\n    <link rel=\"stylesheet\" href=\"css/style.css\">\n    <link rel=\"icon\" href=\"icon.png\">\n    <link rel=\"apple-touch-icon\" href=\"icon.png\">\n    <link rel=\"manifest\" href=\"manifest.json\">\n    <!-- twitter social -->\n    <meta content=\"https://rogule.com/icon.png\" name=\"twitter:image:src\">\n    <meta content=\"@mccrmx\" name=\"twitter:site\">\n    <meta content=\"@mccrmx\" name=\"twitter:creator\">\n    <meta content=\"summary\" name=\"twitter:card\">\n    <meta content=\"Rogule\" name=\"twitter:title\">\n    <meta content=\"A dungeon a day keeps the Balrog away.\" name=\"twitter:description\">\n    <!-- other social -->\n    <meta content=\"https://rogule.com/icon.png\" property=\"og:image\">\n    <meta content=\"Rogule\" property=\"og:site_name\">\n    <meta content=\"website\" property=\"og:type\">\n    <meta content=\"Rogule\" property=\"og:title\">\n    <meta content=\"https://rogule.com/\" property=\"og:url\">\n    <meta content=\"A dungeon a day keeps the Balrog away.\" property=\"og:description\">\n  </head>\n  <body class=\"game\">\n    <main id=\"app\">\n      <div id=\"loading\"><div></div></div>\n    </main>\n    <script>\n      if(\"serviceWorker\" in navigator) navigator.serviceWorker.register(\"sw.js\");\n    </script>\n    <script src=\"js/shared.js\"></script>\n    <script src=\"js/main.js\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "public/i18n/en.json",
    "content": "{\n  \"page.title\": \"Rogule - a dungeon a day keeps the Balrog away\",\n  \"page.tagline\": \"A dungeon a day keeps the Balrog away.\",\n  \"page.description\": \"A free minimalist online roguelike in your browser with a fresh dungeon generated each day.\",\n  \"page.play_now\": \"Play it now\",\n  \"page.intro\": \"Rogule is a minimalist online Roguelike game you play in your web browser. Everyone gets the same dungeon each day. You get one chance to beat each day's dungeon. It is free to play.\",\n  \"page.source_code\": \"Source code\",\n  \"page.dev_log\": \"Twitter dev log\",\n  \"page.by\": \"A game by\",\n  \n  \"game.title\": \"Rogule\",\n  \"game.help_button\": \"?\",\n  \"game.help_esc\": \"esc\",\n  \"game.help_title\": \"Rogule\",\n  \"game.help_move\": \"Use arrow keys to move. Press the\",\n  \"game.help_rest\": \"key to rest.\",\n  \"game.help_interact\": \"Move onto items and monsters\",\n  \"game.help_interact_2\": \"to interact.\",\n  \"game.help_damage\": \"The number above each monster's head is the maximum damage it can deal to you.\",\n  \"game.help_health\": \"Health bars appear at the top of the screen during combat.\",\n  \"game.help_collect\": \"Collect all the items\",\n  \"game.help_shields\": \"Shields\",\n  \"game.help_shields_desc\": \"give you protection.\",\n  \"game.help_weapons\": \"Weapons\",\n  \"game.help_weapons_desc\": \"add to your strikes.\",\n  \"game.help_shrine\": \"Reach the shrine\",\n  \"game.help_shrine_desc\": \"to ascend and win the game.\",\n  \"game.build\": \"Build:\",\n  \n  \"game.message_better\": \"You feel better.\",\n  \"game.message_full_health\": \"You already have full health.\",\n  \"game.message_found\": \"you found the\",\n  \"game.message_hit\": \"hit\",\n  \"game.message_missed\": \"missed\",\n  \"game.message_killed\": \"killed\",\n  \"game.message_gained_xp\": \"You gained xp.\",\n  \n  \"game.end_title\": \"Game Over.\",\n  \"game.share_button\": \"share\",\n  \"game.next_rogule\": \"Next rogule\",\n  \"game.stats_plays\": \"Plays:\",\n  \"game.stats_wins\": \"Wins:\",\n  \"game.stats_streak\": \"Streak:\",\n  \"game.stats_longest\": \"Longest:\",\n  \"game.shared_games\": \"Shared games:\",\n  \"game.feedback\": \"Send feedback\",\n  \n  \"game.ad_want_more\": \"Want more?\",\n  \"game.ad_try_other\": \"Try my other game.\",\n  \"game.ad_asterogue\": \"Asterogue is a sci-fi browser roguelike.\",\n  \"game.ad_free_levels\": \"The first two levels are free to play.\",\n  \"game.ad_thanks\": \"Thanks for checking it out!\",\n  \n  \"entity.shrine\": \"shrine\",\n  \"entity.you\": \"you\",\n  \"entity.door\": \"door\",\n  \"entity.wall\": \"wall\",\n  \"entity.corridor\": \"corridor\",\n  \"entity.chestnut\": \"chestnut\",\n  \"entity.mushroom\": \"mushroom\",\n  \"entity.gem-stone\": \"gem-stone\",\n  \"entity.health\": \"health\",\n  \"entity.shield\": \"shield\",\n  \"entity.dagger\": \"dagger\",\n  \"entity.axe\": \"axe\",\n  \"entity.potted-plant\": \"potted plant\",\n  \"entity.rock\": \"rock\",\n  \"entity.wood-block\": \"wood block\",\n  \"entity.smoke\": \"smoke\",\n  \"entity.collision\": \"collision\",\n  \"entity.rat\": \"the rat\",\n  \"entity.bat\": \"the bat\",\n  \"entity.ghost\": \"the ghost\",\n  \"entity.boar\": \"the boar\",\n  \"entity.wolf\": \"the wolf\",\n  \"entity.ogre\": \"the ogre\",\n  \"entity.zombie\": \"the zombie\",\n  \"entity.vampire\": \"the vampire\",\n  \"entity.genie\": \"the genie\",\n  \"entity.dragon\": \"the dragon\",\n  \"entity.t-rex\": \"the t-rex\"\n}\n"
  },
  {
    "path": "public/index.html",
    "content": "<!doctype html>\n<html lang=\"en-us\">\n  <head>\n    <title>Rogule - a dungeon a day keeps the Balrog away</title>\n    <meta charset=\"utf-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n    <meta name=\"mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"description\" content=\"A free minimalist online roguelike in your browser with a fresh dungeon generated each day.\">\n    <link rel=\"stylesheet\" href=\"css/style.css\">\n    <link rel=\"icon\" href=\"icon.png\">\n    <!-- twitter social -->\n    <meta content=\"https://rogule.com/icon.png\" name=\"twitter:image:src\">\n    <meta content=\"@mccrmx\" name=\"twitter:site\">\n    <meta content=\"@mccrmx\" name=\"twitter:creator\">\n    <meta content=\"summary\" name=\"twitter:card\">\n    <meta content=\"Rogule\" name=\"twitter:title\">\n    <meta content=\"A dungeon a day keeps the Balrog away.\" name=\"twitter:description\">\n    <!-- other social -->\n    <meta content=\"https://rogule.com/icon.png\" property=\"og:image\">\n    <meta content=\"Rogule\" property=\"og:site_name\">\n    <meta content=\"website\" property=\"og:type\">\n    <meta content=\"Rogule\" property=\"og:title\">\n    <meta content=\"https://rogule.com/\" property=\"og:url\">\n    <meta content=\"A dungeon a day keeps the Balrog away.\" property=\"og:description\">\n  </head>\n  <body class=\"page\">\n    <main id=\"app\">\n      <!-- <div id=\"loading\"><div></div></div> -->\n      <h1><img src=\"icon.png\"/> Rogule</h1>\n      <p>A dungeon a day keeps the Balrog away.</p>\n      <p class=\"cta\"><strong><a class=\"button\" href=\"game.html\">Play it now</a></strong></p>\n      <p>\n        Rogule is a minimalist online Roguelike game you play in your web browser.\n        Everyone gets the same dungeon each day.\n        You get one chance to beat each day's dungeon.\n        It is free to play.\n      </p>\n      <footer>\n        <p><a href=\"https://github.com/chr15m/rogule.com\">Source code</a>.</p>\n        <p><a href=\"https://twitter.com/mccrmx/status/1498647995163705344\">Twitter dev log</a>.</p>\n        <p>A game by <a href=\"https://mccormick.cx\">Chris McCormick</a>.</p>\n      </footer>\n    </main>\n  </body>\n</html>\n"
  },
  {
    "path": "public/manifest.json",
    "content": "{\n  \"display\": \"standalone\",\n  \"start_url\": \"/game.html\",\n  \"background_color\": \"#FCFBF3\"\n}\n"
  },
  {
    "path": "public/sw.js",
    "content": "// Intentionally blank m'lady\n"
  },
  {
    "path": "public/twemojisearch.html",
    "content": "<!doctype html>\n<html lang=\"en-us\">\n  <head>\n    <title>Rogule - a dungeon a day keeps the Balrog away</title>\n    <meta charset=\"utf-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n    <meta name=\"mobile-web-app-capable\" content=\"yes\">\n    <meta name=\"description\" content=\"An online roguelike in your browser with a fresh dungeon generated each day.\">\n    <link rel=\"stylesheet\" href=\"css/style.css\">\n    <link rel=\"icon\" href=\"icon.png\">\n    <!-- twitter social -->\n    <meta content=\"https://rogule.com/icon.png\" name=\"twitter:image:src\">\n    <meta content=\"@mccrmx\" name=\"twitter:site\">\n    <meta content=\"@mccrmx\" name=\"twitter:creator\">\n    <meta content=\"summary\" name=\"twitter:card\">\n    <meta content=\"Rogule\" name=\"twitter:title\">\n    <meta content=\"A dungeon a day keeps the Balrog away.\" name=\"twitter:description\">\n    <!-- other social -->\n    <meta content=\"https://rogule.com/icon.png\" property=\"og:image\">\n    <meta content=\"Rogule\" property=\"og:site_name\">\n    <meta content=\"website\" property=\"og:type\">\n    <meta content=\"Rogule\" property=\"og:title\">\n    <meta content=\"https://rogule.com/\" property=\"og:url\">\n    <meta content=\"A dungeon a day keeps the Balrog away.\" property=\"og:description\">\n  </head>\n  <body class=\"page\">\n    <main id=\"app\"></main>\n    <script src=\"js/shared.js\"></script>\n    <script src=\"js/twemojisearch.js\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "shadow-cljs.edn",
    "content": "{:source-paths [\"src\" \"node_modules/sitefox/src\" \"node_modules/emoji.json\" \"node_modules/font-awesome-svg-png/black/svg/\"]\n :dependencies [[reagent \"1.0.0-alpha2\"]\n                [alandipert/storage-atom \"2.0.1\"]\n                [applied-science/js-interop \"0.2.7\"]\n                [funcool/promesa \"11.0.678\"]\n                [binaryage/devtools \"1.0.7\"]]\n :builds {:server {:target :node-script\n                   :output-to \"devserver.js\"\n                   :main rogule.server/main!\n                   :release {:output-to \"build/server.js\"}}\n          :app {:target :browser\n                :output-dir \"public/js\"\n                :asset-path \"/js\"\n                :modules {:shared {:entries []}\n                          :main {:init-fn rogule.ui/main!\n                                 :depends-on #{:shared}}\n                          :twemojisearch {:init-fn rogule.twemojisearch/main!\n                                          :depends-on #{:shared}}}\n                :devtools {:watch-dir \"public\"}\n                :release {:output-dir \"build/public/js\"}}\n          :test {:target :node-test\n                 :output-to \"tests.js\"\n                 :ns-regexp \"(rogule.server|rogule.util)$\"\n                 :autorun true}}}\n"
  },
  {
    "path": "src/rogule/emoji.cljs",
    "content": "(ns rogule.emoji\n  (:require\n    [rogule.twemojis :refer [codes-to-filename]]))\n\n(def re-spaces (js/RegExp. \" \" \"g\"))\n\n(def codes-to-img-mem (memoize codes-to-filename))\n\n(defn select-me [ev]\n  (let [selection (.getSelection js/window)]\n    (.selectAllChildren selection (aget ev \"target\"))))\n\n(defn alt-from-codes [codes]\n  (js/String.fromCodePoint.apply nil (.map (.split codes \" \") #(str \"0x\" %))))\n\n(defn emoj [sprite]\n  (alt-from-codes (get sprite \"codes\")))\n\n(defn replay-pop-animation-on-change [el]\n  (when el\n    (aset el \"onload\"\n          (fn []\n            (when (not= (.indexOf (aget el \"className\") \"pop\") -1)\n              (let [cl (aget el \"classList\")]\n                (.remove cl \"pop\")\n                #_:clj-kondo/ignore\n                (aget el \"offsetHeight\")\n                (.add cl \"pop\")))))))\n\n(defn tile [sprite & [tile-name extra animation animation-callback]]\n  (let [src (get sprite \"src\")\n        content-type (get sprite \"content-type\")]\n    [:img.tile (merge {:ref replay-pop-animation-on-change\n                       :title (or tile-name (get sprite \"name\"))\n                       :alt (when (get sprite \"codes\") (alt-from-codes (get sprite \"codes\")))\n                       :class animation\n                       :src (if (or (= (.indexOf src \"/\") 0)\n                                    (= (.indexOf src \"http\") 0))\n                              (str src \".svg\")\n                              (str \"data:\" content-type \";base64,\" src))}\n                      (when (and animation animation-callback)\n                        {:on-animation-end animation-callback})\n                      extra)]))\n\n(def tile-mem (memoize tile))\n"
  },
  {
    "path": "src/rogule/engine.cljs",
    "content": "(ns rogule.engine\n  (:require\n    [clojure.set :refer [difference]]\n    [reagent.core :as r]\n    [sitefox.ui :refer [log]]\n    [\"rot-js\" :as ROT]\n    [rogule.map :refer [entities-by-pos-mem find-path make-id can-pass-tile]]\n    [rogule.util :refer [share-game-log]])\n  (:require-macros\n    [rogule.loader :refer [load-sprite]]))\n\n(log \"rogule.engine loaded\")\n\n(defonce keymap (r/atom {}))\n\n(def key-dir-map\n  {37 [0 dec]\n   72 [0 dec]\n   39 [0 inc]\n   76 [0 inc]\n   38 [1 dec]\n   75 [1 dec]\n   40 [1 inc]\n   74 [1 inc]\n   190 []})\n\n(def rejuvination-rate 100)\n\n; see the bottom of the file\n(declare lookup-fn)\n\n; ***** rng fns ***** ;\n\n(defonce combat-dice (ROT/RNG.clone))\n(def coin #js [0 1])\n\n(defn coin-flip []\n  (.getItem combat-dice coin))\n\n; ***** game log serialization ***** ;\n\n(defn serialize-item [item]\n  (select-keys item [:name :value :pos :layer :armour :dmg]))\n\n(defn serialize-character [who]\n  (assoc\n    (select-keys who [:name :pos :stats :layer :activation])\n    :emoji (-> who :sprite (get \"name\"))))\n\n(defn add-game-log [*state entry]\n  (log \"log:\" entry)\n  (update-in *state [:game-log] conj (assoc entry :timestamp (-> (js/Date.) .getTime))))\n\n(defn post-game-log! [*state]\n  (share-game-log (:game-log *state))\n  *state)\n\n; ***** state update ***** ;\n\n(defn move-to [*state id new-pos]\n  (if new-pos\n    (let [move (:moves *state)\n          entity (get-in *state [:entities id])\n          pos (:pos entity)\n          passable-fn-maker (lookup-fn (-> entity :fns :passable))\n          passable-fn (when passable-fn-maker (passable-fn-maker *state id entity))\n          passable-tile? (if passable-fn (passable-fn (first new-pos) (second new-pos)) true)\n          entities-at-pos (filter (fn [[_id entity]] (= (:pos entity) new-pos)) (:entities *state))\n          [item-blocks? state-after-encounters] (reduce (fn [[item-blocks? *state] [entity-id e]]\n                                                          (let [encounter-fn (lookup-fn (-> e :fns :encounter))]\n                                                            (if encounter-fn\n                                                              (let [[this-item-blocks? *state] (encounter-fn *state id entity-id)]\n                                                                [(or item-blocks? this-item-blocks?) *state])\n                                                              [item-blocks? *state])))\n                                                        [false *state] entities-at-pos)\n          relative-move [(- (first new-pos) (first pos))\n                         (- (second new-pos) (second pos))]\n          animation (str \"bump-\" (get {[-1 0] \"left\"\n                                       [1 0] \"right\"\n                                       [0 -1] \"up\"\n                                       [0 1] \"down\"} relative-move))]\n      (cond\n        item-blocks?\n        (update-in state-after-encounters [:entities id] assoc :animation [animation nil move] :moved true)\n        passable-tile?\n        (-> state-after-encounters\n            (update-in [:entities id] assoc :animation nil :pos new-pos :moved true)\n            (update-in [:entities id :drop] #(when % (assoc % :pos new-pos))))\n        :else\n        (update-in state-after-encounters [:entities id] assoc :animation nil :moved false)))\n    ; no direction so rest is assumed and rest implies a type of \"move\"\n    (update-in *state [:entities id] assoc :moved true)))\n\n(defn update-monsters [*state]\n  (->> *state\n      :entities\n      (filter (fn [[_id entity]] (-> entity :fns :update)))\n      (reduce\n        (fn [*state [id entity]]\n          (let [update-fn (lookup-fn (-> entity :fns :update))]\n            (update-fn *state id entity)))\n        *state)))\n\n(defn expire-messages [*state]\n  (update-in *state [:message]\n             (fn [{:keys [expires text]}]\n               (let [display? (not= expires 0)]\n                 (when display?\n                   {:expires (dec expires)\n                    :text text})))))\n\n(defn restore-player-health [*state]\n  (update-in *state [:entities :player :stats]\n             (fn [stats]\n               (let [hp (:hp stats)]\n                 (if (< (first hp) (second hp))\n                   (let [hp-inc (inc (:hp-inc stats))\n                         add (>= hp-inc rejuvination-rate)]\n                     (when add (log \"hp increase to\" (inc (first hp))))\n                     (if add\n                       (-> stats\n                           (assoc :hp-inc 0)\n                           (update-in [:hp 0] inc))\n                       (update-in stats [:hp-inc] inc)))\n                   (assoc stats :hp-inc 0))))))\n\n(defn reset-combat-list [*state]\n  (assoc *state :combatants {}))\n\n(defn add-killed-by [*state id entity]\n  (assoc-in *state [:entities id :killed-by] entity))\n\n(defn add-to-combat-list [*state id entity]\n  (if (not= id :player)\n    (assoc-in *state [:combatants id] entity)\n    *state))\n\n(defn add-to-inventory [*state id item-id entity]\n  (update-in *state [:entities id :inventory] conj (assoc entity :id item-id)))\n\n(defn show-modal-sprites [*state entity-id]\n  (let [entity (get-in *state [:entities entity-id])\n        modal-sprites (or (:modal-sprites entity) [(:sprite entity)])]\n    (when modal-sprites\n      (assoc *state :event-modal {:id (make-id) :sprites modal-sprites}))))\n\n(defn remove-entity [*state id]\n  (update-in *state [:entities] dissoc id))\n\n(defn add-entity [*state entity]\n  (if entity\n    (assoc-in *state [:entities (:id entity)] (dissoc entity :id))\n    *state))\n\n(defn add-message [*state message]\n  (assoc *state :message {:text message\n                          :expires 3}))\n\n(defn update-statistics [*state]\n  (let [outcome (:outcome *state)\n        *state (-> *state\n                   (update-in [:statistics outcome] inc)\n                   (update-in [:statistics :streak]\n                              (fn [streak]\n                                (if (= outcome :died)\n                                  0\n                                  (inc streak))))\n                   (update-in [:statistics]\n                              (fn [statistics]\n                                (if (> (:streak statistics) (:max-streak statistics))\n                                  (assoc statistics :max-streak (:streak statistics))\n                                  statistics))))\n        player (get-in *state [:entities :player])]\n    (add-game-log *state {:type :stats\n                          :stats (:statistics *state)\n                          :moves (:moves *state)\n                          :outcome outcome\n                          :player {:stats (:stats player)\n                                   :inventory (map serialize-item (:inventory player))}})))\n\n(defn finish-game [*state _their-id _item-id]\n  [true\n   (-> *state\n       (assoc :outcome :ascended)\n       update-statistics\n       post-game-log!)])\n\n(defn check-for-endgame [*state]\n  (let [player (-> *state :entities :player)]\n    (if (:dead player)\n      (-> *state\n          (assoc :outcome :died)\n          update-statistics\n          post-game-log!)\n      *state)))\n\n; ***** item encounter fns ***** ;\n\n(defn increase-hp [*state their-id item-id]\n  (if (not= their-id :player)\n    ; If not the player, don't allow healing\n    [false *state]\n    ; Only the player can heal\n    (let [hp (get-in *state [:entities their-id :stats :hp])\n          add-hp (< (first hp) (second hp))]\n      [false\n       (if add-hp\n         (-> *state\n             (update-in [:entities their-id :stats :hp 0] (fn [old-hp] (js/Math.min (+ old-hp 3) (second hp))))\n             ;(show-modal-sprites item-id)\n             (remove-entity item-id)\n             (add-message \"You feel better.\"))\n         (add-message *state \"You already have full health.\"))])))\n\n(defn add-item-to-inventory [*state their-id item-id]\n  (if (not= their-id :player)\n    ; If not the player, don't allow item pickup\n    [false *state]\n    ; Only the player can pick up items\n    (let [them (get-in *state [:entities their-id])\n          item (get-in *state [:entities item-id])]\n      (if (:inventory them)\n        [false (-> *state\n                   (add-to-inventory their-id item-id item)\n                   ;(show-modal-sprites item-id)\n                   (remove-entity item-id)\n                   (add-game-log {:type :item :item (serialize-item item)})\n                   (add-message (str \"you found the \" (:name item))))]\n        [false *state]))))\n\n(defn uncover-item [*state their-id item-id]\n  (let [item (get-in *state [:entities item-id])]\n    (if (not= their-id :player)\n      [false *state]\n      [true (-> *state\n                (remove-entity item-id)\n                (add-entity (:juice item))\n                (add-entity (:drop item)))])))\n\n(defn get-weapons-dmg [entity]\n  (or\n    (apply + (map :dmg (:inventory entity)))\n    0))\n\n(defn get-armour-hp [entity]\n  (or\n    (apply + (map :armour (:inventory entity)))\n    0))\n\n(defn combat [*state their-id my-id]\n  ; hit goes them -> me\n  (let [them (get-in *state [:entities their-id])\n        me (get-in *state [:entities my-id])\n        their-xp (-> them :stats :xp)\n        my-hp (-> me :stats :hp first)\n        my-pos (-> me :pos)\n        hit (.getItem combat-dice #js [0 1 1 1 1 1])\n        hp-hit (.getItem combat-dice (to-array (range their-xp)))\n        hp-weapons (get-weapons-dmg them)\n        hp-armour (get-armour-hp me)\n        hp-reduction (-> hp-hit (+ hp-weapons) (- hp-armour) (* hit) (js/Math.max 0))\n        ; TODO: animate armour taking a hit\n        updated-hp (js/Math.max 0 (- my-hp hp-reduction))\n        hit-miss-msg (if (<= hp-reduction 0) \"missed\" \"hit\")\n        killed (= updated-hp 0)\n        *state (assoc-in *state [:entities my-id :stats :hp 0] updated-hp)\n        *state (add-message *state (str (:name them) \" \" hit-miss-msg \" \" (:name me)))\n        *state (if (and killed (= their-id :player))\n                 (update-in *state [:entities their-id :kills] conj (get-in *state [:entities my-id]))\n                 *state)\n        kills (count (get-in *state [:entities their-id :kills]))\n        *state (if (and killed (= their-id :player) (= (mod kills 2) 0)) ; every 2 kills add XP\n                 (-> *state\n                     (update-in [:entities their-id :stats :xp] inc)\n                     (add-message \"You gained xp.\"))\n                 *state)\n        *state (if killed\n                 (-> *state\n                     (add-message (str (:name them) \" killed \" (:name me)))\n                     (add-killed-by my-id (get-in *state [:entities their-id])))\n                 (-> *state\n                     (add-to-combat-list their-id (get-in *state [:entities their-id]))\n                     (add-to-combat-list my-id (get-in *state [:entities my-id]))))\n        *state (if (> hp-reduction 0)\n                 (do\n                   (log \"adding collision entity\")\n                   (add-entity *state\n                               {:id (make-id)\n                                :sprite (load-sprite :collision)\n                                :name \"collision\"\n                                :animation [:grow-and-fade :destroy]\n                                :pos my-pos\n                                :layer :above}))\n                 *state)\n        *state (add-game-log *state {:type :combat\n                                     :from (serialize-character them)\n                                     :to (serialize-character me)\n                                     :battle {:hp updated-hp\n                                              :hit hit\n                                              :hp-reduction hp-reduction\n                                              :killed killed}})]\n    (when (> hit 0)\n      (log \"combat\" (:name them) \"hit\" (:name me) hit hp-hit hp-weapons hp-armour hp-reduction \" hp:\" my-hp updated-hp)\n      (log \"hp\" \"hit:\" hp-hit \"weapons:\" hp-weapons \"armour:\" hp-armour \"reduction:\" hp-reduction)\n      (log \"hp change:\" my-hp updated-hp))\n    [true\n     (if killed\n       (-> *state ; entity dies\n           (update-in [:entities my-id] assoc\n                      :dead true\n                      :layer :floor\n                      :animation nil\n                      :sprite (load-sprite :skull-and-crossbones))\n           (add-entity (:drop me))\n           (update-in [:entities my-id :fns] dissoc :update :encounter)\n           (check-for-endgame))\n       *state)]))\n\n; ***** player movement functions ***** ;\n\n(defn player-passable-fn [*state x y]\n  (let [floor-tiles (-> *state :map :floor-tiles)]\n    (can-pass-tile floor-tiles [x y] [:room :door :corridor])))\n\n(defn make-player-passable-fn [*state _player-id _player]\n  (partial player-passable-fn *state))\n\n(defn make-monster-passable-fn [*state monster-id _monster]\n  (let [floor-tiles (-> *state :map :floor-tiles)\n        entities (-> *state :entities)\n        entities-to-avoid (->>\n                            entities\n                            (filter (fn [[id e]] (and\n                                                   (= (:layer e) :occupy)\n                                                   (not= id monster-id)\n                                                   (not= id :player))))\n                            entities-by-pos-mem)]\n    (fn [x y]\n      (and\n        (can-pass-tile floor-tiles [x y] [:room :door :corridor])\n        (nil? (get entities-to-avoid [x y :occupy]))))))\n\n(defn chase-player [{:keys [entities] :as *state} monster-id monster]\n  (let [player (:player entities)\n        passable-fn (make-monster-passable-fn *state monster-id monster)\n        path-to-player (when player\n                         (find-path\n                           (:pos monster) (:pos player)\n                           passable-fn))]\n    (if (and player\n             (< (count path-to-player) (:activation monster))\n             ; every now and then just don't move\n             (< (.getUniform combat-dice) 0.9))\n      (move-to *state monster-id (second path-to-player))\n      *state)))\n\n; ***** event handling ***** ;\n\n(defn trigger-key [key-code & [key-event]]\n  (.dispatchEvent js/window\n                  (js/KeyboardEvent.\n                    (or key-event \"keydown\")\n                    #js {:keyCode key-code})))\n\n(defn process-arrow-key! [state ev]\n  ; NOTE: currently the retrigger is turned off as it felt janky\n  ; key down -> if not already pressed, push that key onto queue\n  ; after a time out\n  ;   if any keys are still down duplicate the end of the queue\n  (let [code (aget ev \"keyCode\")\n        down? (= (aget ev \"type\") \"keydown\")\n        dir (get key-dir-map code)]\n    (when dir\n      (cond (and down?\n                 (nil? (-> @keymap :held (get code))))\n            (do\n              (swap! keymap update-in [:held] (fn [held] (conj (set held) code)))\n              (let [dir-idx (first dir)\n                    dir-fn (second dir)\n                    new-pos (when dir-idx\n                              (-> @state\n                                  (get-in [:entities :player :pos])\n                                  (update-in [dir-idx] dir-fn)))]\n                (swap! state (fn [*state]\n                               (let [player-updated-state\n                                     (-> *state\n                                         (reset-combat-list)\n                                         (move-to :player new-pos))\n                                     player-moved (get-in player-updated-state [:entities :player :moved])\n                                     game-outcome (get player-updated-state :outcome)]\n                                 (if (and (not game-outcome) player-moved)\n                                   (-> player-updated-state\n                                       (update-in [:moves] inc)\n                                       (restore-player-health)\n                                       (update-monsters)\n                                       (expire-messages))\n                                   player-updated-state))))))\n            (not down?)\n            (swap! keymap update-in [:held] (fn [held] (difference (set held) #{code})))))\n    ;(js/console.log \"keymap\" (clj->js @keymap))\n    ))\n\n(defn install-arrow-key-handler [state el]\n  (if el\n    (let [arrow-handler-fn #(process-arrow-key! state %)]\n      (.addEventListener js/window \"keydown\" arrow-handler-fn)\n      (.addEventListener js/window \"keyup\" arrow-handler-fn)\n      (aset js/window \"_game-key-handler\" arrow-handler-fn))\n    (let [arrow-handler-fn (aget js/window \"_game-key-handler\")]\n      (.removeEventListener js/window \"keydown\" arrow-handler-fn)\n      (.removeEventListener js/window \"keyup\" arrow-handler-fn)\n      (js-delete js/window \"_game-key-handler\"))))\n\n; ***** function table lookup hack ***** ;\n; this is preserve the property of the game state being EDN serializable\n; so the :update :encounter and :passable function references must be\n; stored in entities as 'symbol rather than a function reference\n; and this function allows us to look up the function from the symbol\n\n(defn lookup-fn [fname]\n  (when fname\n    (get (ns-interns 'rogule.engine) (symbol fname))))\n"
  },
  {
    "path": "src/rogule/generator.cljs",
    "content": "(ns rogule.generator\n  (:require\n    [clojure.set :refer [intersection]]\n    [\"rot-js\" :as ROT]\n    [sitefox.ui :refer [log]]\n    [rogule.map :refer [hash-seed\n                        tiles-for-room\n                        is-adjacent-tile\n                        pos-to-difficulty\n                        get-random-entity-by-value\n                        make-id\n                        can-pass-tile\n                        room-center\n                        count-entities\n                        find-path]])\n  (:require-macros\n    [rogule.loader :refer [load-sprite]]))\n\n(log \"rogule.generator loaded\")\n\n; ***** tables ***** ;\n\n(def shrine-template {:sprite (load-sprite :shinto-shrine)\n                      :name \"shrine\"})\n\n(def player-xp 3)\n\n(def forage-items\n  [{:name \"chestnut\"\n    :sprite (load-sprite :chestnut)\n    :fns {:encounter :add-item-to-inventory}\n    :value 1}\n   {:name \"mushroom\"\n    :sprite (load-sprite :mushroom)\n    :fns {:encounter :add-item-to-inventory}\n    :value 2}\n   {:name \"gem-stone\"\n    :sprite (load-sprite :gem-stone)\n    :fns {:encounter :add-item-to-inventory}\n    :value 8}\n\n   {:name \"health\"\n    :sprite (load-sprite :tumbler-glass)\n    :modal-sprites [(load-sprite :green-heart)]\n    :fns {:encounter :increase-hp}\n    :value 2}\n\n   {:name \"shield\"\n    :sprite (load-sprite :shield)\n    :armour 1\n    :fns {:encounter :add-item-to-inventory}\n    :value 3}\n\n   {:name \"dagger\"\n    :sprite (load-sprite :dagger)\n    :fns {:encounter :add-item-to-inventory}\n    :dmg 1\n    :value 3}\n   {:name \"axe\"\n    :sprite (load-sprite :axe)\n    :fns {:encounter :add-item-to-inventory}\n    :dmg 2\n    :value 4}])\n\n(def item-covers\n  [{:sprite (load-sprite :potted-plant)\n    :fns {:encounter :uncover-item}\n    :name \"potted plant\"}\n   {:sprite (load-sprite :rock)\n    :fns {:encounter :uncover-item}\n    :name \"rock\"}\n   {:sprite (load-sprite :wood)\n    :fns {:encounter :uncover-item}\n    :name \"wood block\"}])\n\n(def monster-table\n  [{:sprite (load-sprite :rat)\n    :activation 3\n    :stats {:xp 1 :hp [2 2]}\n    :name \"the rat\"}\n   {:sprite (load-sprite :bat)\n    :activation 10\n    :stats {:xp 2 :hp [3 3]}\n    :name \"the bat\"}\n\n   {:sprite (load-sprite :ghost)\n    :activation 10\n    :stats {:xp 3 :hp [3 3]}\n    :name \"the ghost\"}\n   {:sprite (load-sprite :boar)\n    :activation 15\n    :stats {:xp 3 :hp [4 4]}\n    :name \"the boar\"}\n   {:sprite (load-sprite :wolf)\n    :activation 20\n    :stats {:xp 4 :hp [5 5]}\n    :name \"the wolf\"}\n   {:sprite (load-sprite :ogre)\n    :activation 10\n    :stats {:xp 4 :hp [7 7]}\n    :name \"the ogre\"}\n\n   {:sprite (load-sprite :zombie)\n    :activation 5\n    :stats {:xp 5 :hp [9 9]}\n    :name \"the zombie\"}\n   {:sprite (load-sprite :vampire)\n    :activation 15\n    :stats {:xp 6 :hp [8 8]}\n    :name \"the vampire\"}\n   {:sprite (load-sprite :genie)\n    :activation 20\n    :stats {:xp 6 :hp [10 10]}\n    :name \"the genie\"}\n\n   {:sprite (load-sprite :dragon)\n    :activation 10\n    :stats {:xp 8 :hp [15 15]}\n    :name \"the dragon\"}\n   {:sprite (load-sprite :t-rex)\n    :activation 15\n    :stats {:xp 10 :hp [12 12]}\n    :name \"the t-rex\"}])\n\n(def smoke-juice-template\n  {:sprite (load-sprite :cloud)\n   :name \"smoke\"\n   :animation [:grow-and-fade :destroy]})\n\n#_ (def indoor-scenery\n     [{:sprite (load-sprite :fountain)\n       :name \"fountain\"}\n      {:sprite (load-sprite :potted-plant)\n       :name \"pot plant\"}\n      {:sprite (load-sprite :moai)\n       :name \"statue\"}])\n\n\n; ***** create different map elements ***** ;\n\n(defn make-digger-map [seed w h]\n  (js/console.log \"make-digger-map\" seed w h)\n  (ROT/RNG.setSeed (hash-seed \"map\" seed w h))\n  (let [digger (ROT/Map.Digger. w h\n                                (clj->js {:corridorLength [1 5]\n                                          ;:roomWidth [4 8]\n                                          ;:roomHeight [4 8]\n                                          ;:dugPercentage 0.15 ;TODO: increase this as you go deeper\n                                          }))\n        positions (atom {})]\n    ;(js/console.log digger)\n    (.create digger\n             (fn [x y v]\n               ; (js/console.log (clj->js args))\n               (when (= v 0)\n                 (swap! positions assoc [x y] :floor))))\n    ;(js/console.log \"digger:\" digger)\n    ;(js/console.log (clj->js positions))\n    ;(js/console.log (aget digger \"_rooms\"))\n    ;(js/console.log (aget digger \"_corridors\"))\n    (let [rooms (-> digger (aget \"_rooms\") js/JSON.stringify js/JSON.parse (js->clj :keywordize-keys true))\n          corridors (-> digger (aget \"_corridors\") js/JSON.stringify js/JSON.parse (js->clj :keywordize-keys true))\n          room-tiles (->> rooms\n                          (map tiles-for-room)\n                          (apply concat)\n                          (into {}))\n          door-tiles (->> rooms\n                          (map (fn [room]\n                                 (apply merge\n                                        (for [[xy _v] (:_doors room)]\n                                          (let [pos (vec (.map (.split (name xy) \",\") int))]\n                                            {pos :door})))))\n                          (apply concat)\n                          (into {}))\n          room-wall-tiles (apply merge\n                                 (for [x (range w)\n                                       y (range h)]\n                                   (when (and\n                                           (is-adjacent-tile [x y] room-tiles)\n                                           (not (get @positions [x y]))\n                                           (not (get room-tiles [x y])))\n                                     {[x y] :wall})))\n          corridor-tiles (->> @positions\n                              (map (fn [[pos _kind]]\n                                     (when (not (get room-tiles pos))\n                                       {pos :corridor})))\n                              (apply concat)\n                              (into {}))\n          corridor-wall-tiles (apply merge\n                                     (for [x (range w)\n                                           y (range h)]\n                                       (when (and\n                                               (is-adjacent-tile [x y] corridor-tiles)\n                                               (not (get @positions [x y]))\n                                               (not (get room-tiles [x y]))\n                                               (not (get corridor-tiles [x y])))\n                                         {[x y] :wall})))]\n      {:tiles {:raw @positions\n               :room room-tiles\n               :room-wall room-wall-tiles\n               :corridor corridor-tiles\n               :corridor-wall corridor-wall-tiles\n               :door door-tiles}\n       :floor-tiles (merge room-tiles room-wall-tiles corridor-wall-tiles corridor-tiles door-tiles)\n       :rooms rooms\n       :corridors corridors\n       :size [(aget digger \"_width\") (aget digger \"_height\")]})))\n\n(defn make-player [entities free-tiles]\n  (let [pos (rand-nth (keys free-tiles))\n        player {:sprite (load-sprite :elf)\n                :name \"you\"\n                :layer :occupy\n                :pos pos\n                :stats {:hp [10 10]\n                        :xp player-xp}\n                :inventory []\n                :fns {:encounter :combat\n                      :passable :make-player-passable-fn}}]\n    [(assoc entities :player player)\n     (dissoc free-tiles pos)]))\n\n(defn make-shrine [entities free-tiles paths-to-rooms]\n  (let [pos (:center-pos (last paths-to-rooms))\n        shrine (merge shrine-template\n                      {:pos pos\n                       :layer :occupy\n                       :fns {:encounter :finish-game}})]\n    [(assoc entities :shrine shrine)\n     (dissoc free-tiles pos)]))\n\n(defn make-covered-item [entities free-tiles paths-to-rooms player-path-find-fn]\n  (let [{:keys [room]} (rand-nth paths-to-rooms)\n        room-tiles (tiles-for-room room)\n        free-room-tiles (intersection (set (keys room-tiles)) (set (keys free-tiles)))\n        pos (rand-nth (vec free-room-tiles))\n        difficulty (-> (pos-to-difficulty (:player entities) pos paths-to-rooms player-path-find-fn)\n                       (* 0.9))\n        item-template (get-random-entity-by-value forage-items)\n        item (when\n               (> (js/Math.random) difficulty)\n               (merge\n                 item-template\n                 {:pos pos\n                  :id (make-id)\n                  :layer :floor}))\n        cover (merge\n                (rand-nth item-covers)\n                {:pos pos\n                 :layer :floor\n                 :drop item\n                 :juice (assoc smoke-juice-template \n                               :id (make-id)\n                               :pos pos\n                               :layer :between)})]\n    [(assoc entities (make-id) cover)\n     (dissoc free-tiles pos)]))\n\n(defn make-monster [entities free-tiles paths-to-rooms player-path-find-fn]\n  (let [pos (rand-nth (keys free-tiles))\n        difficulty (-> (pos-to-difficulty (:player entities) pos paths-to-rooms player-path-find-fn)\n                       (* 0.75)\n                       (js/Math.min 1))\n        min-index 0\n        max-index (dec (count monster-table))\n        monster-difficulty-index (js/Math.floor (* difficulty max-index))\n        monster-sub-table {monster-difficulty-index 6\n                           (js/Math.min (+ monster-difficulty-index 1) max-index) 2\n                           (js/Math.max (- monster-difficulty-index 1) min-index) 2\n                           (js/Math.min (+ monster-difficulty-index 2) max-index) 1\n                           (js/Math.max (- monster-difficulty-index 2) min-index) 1}\n        monster-index (js/parseInt (ROT/RNG.getWeightedValue (clj->js monster-sub-table)))\n        item-template (get-random-entity-by-value forage-items)\n        item (when\n               (> (js/Math.random) 0.5)\n               (merge\n                 item-template\n                 {:pos pos\n                  :id (make-id)\n                  :layer :floor}))\n        monster (merge\n                  (nth monster-table monster-index)\n                  {:pos pos\n                   :layer :occupy\n                   :drop item\n                   :fns {:encounter :combat\n                         :update :chase-player\n                         :passable :make-monster-passable-fn}})]\n    [(assoc entities (make-id) monster)\n     (dissoc free-tiles pos)]))\n\n(defn make-entities [game-map entity-count monster-count]\n  (let [tiles (:tiles game-map)\n        free-tiles (merge\n                     (:room tiles)\n                     (:corridor tiles))\n        [entities free-tiles] (make-player {} free-tiles)\n        player (:player entities)\n        floor-tiles (:floor-tiles game-map)\n        player-path-find-fn (fn [x y] (can-pass-tile floor-tiles [x y] [:room :door :corridor]))\n        paths-to-rooms (->> (:rooms game-map)\n                            (map (fn [room] [room (room-center room)]))\n                            (map (fn [[room room-center-pos]]\n                                   (let [path (find-path\n                                                (:pos player) room-center-pos\n                                                player-path-find-fn)]\n                                     {:center-pos room-center-pos\n                                      :room room\n                                      :path path})))\n                            (sort-by (juxt :path count)))\n        [entities free-tiles] (make-shrine entities free-tiles paths-to-rooms)\n        [entities free-tiles] (reduce\n                                (fn [[entities free-tiles] _i]\n                                  (make-covered-item entities free-tiles paths-to-rooms player-path-find-fn))\n                                [entities free-tiles]\n                                (range entity-count))\n        [entities] (reduce\n                     (fn [[entities free-tiles] _i]\n                       (make-monster entities free-tiles paths-to-rooms player-path-find-fn))\n                     [entities free-tiles]\n                     (range monster-count))]\n    entities))\n\n(defn make-level [*state seed size]\n  (let [m (make-digger-map (js/Math.random) size size)\n        entities (make-entities m 15 5)\n        counts (into {} (for [t [:mushroom :chestnut :gem-stone]]\n                          {t (count-entities (vals entities) :name (name t))}))]\n    (log \"ents\" (vals entities))\n    (log \"map\" m)\n    (log \"entities\" entities)\n    (log \"counts\" counts)\n    (assoc *state\n           :seed seed\n           :map m\n           :entities entities\n           :counts counts)))\n"
  },
  {
    "path": "src/rogule/loader.clj",
    "content": "(ns rogule.loader\n  (:require\n    [clojure.string :refer [blank?]]\n    [clojure.java.io :refer [copy input-stream]]\n    [clojure.data.json :as json]\n    [rogule.twemojis :refer [name-to-key codes-to-filename]])\n  (:import java.util.Base64))\n\n(defonce twemojis (json/read-str (slurp (str \"./node_modules/emoji.json/emoji.json\"))))\n\n(defn b64 [to-encode]\n  (.encodeToString (Base64/getEncoder) to-encode))\n\n(defn lookup-twemoji [which]\n  (->> twemojis\n    (filter #(= which (name-to-key (get % \"name\"))))\n    last))\n\n(defmacro get-twemojis []\n  twemojis)\n\n; https://stackoverflow.com/a/26372677\n(defn slurp-bytes\n  \"Slurp the bytes from a slurpable thing\"\n  [x]\n  (with-open [out (java.io.ByteArrayOutputStream.)]\n    (copy (input-stream x) out)\n    (.toByteArray out)))\n\n(defmacro load-sprite [which]\n  (let [twemoji (lookup-twemoji which)\n        sprite-path (first (remove blank? [(System/getenv \"SPRITE_PATH\") \"./node_modules/twemoji-emojis/vendor/svg/\"]))\n        sprite-extension (first (remove blank? [(System/getenv \"SPRITE_EXT\") \"svg\"]))\n        file-name (str sprite-path (codes-to-filename (get twemoji \"codes\")) \".\" sprite-extension)\n        file (slurp-bytes file-name)\n        content-type (get {\"svg\" \"image/svg+xml\"\n                           \"png\" \"image/png\"}\n                          sprite-extension)]\n    (assoc twemoji\n           \"src\" (b64 file)\n           \"content-type\" content-type)))\n\n(defmacro load-sprites [sprites]\n  (into {}\n        (for [[k n] sprites]\n          {k (slurp (str \"./node_modules/twemoji-emojis/vendor/svg/\" (codes-to-filename n) \".svg\"))})))\n"
  },
  {
    "path": "src/rogule/map.cljs",
    "content": "(ns rogule.map\n  (:require\n    [\"rot-js\" :as ROT]\n    [\"djb2a$default\" :as djb2a]\n    [sitefox.ui :refer [log]]))\n\n(log \"rogule.map loaded\")\n\n; ***** rng fns ***** ;\n\n(defn hash-seed [& args]\n  (djb2a (.join (clj->js args) \"-\")))\n\n(defn make-rng [& args]\n  (js/console.log \"make-rng\" (.join (clj->js args) \"-\"))\n  (-> (ROT/RNG.clone) (.setSeed (djb2a (.join (clj->js args) \"-\")))))\n\n(defn make-id []\n  (-> (random-uuid) str (.slice 0 8)))\n\n; ***** tile fns ***** ;\n\n(defn is-adjacent-tile [[x y] tiles]\n  (>\n   (count\n     (filter identity\n             (for [ox [-1 0 1]\n                   oy [-1 0 1]]\n               (get tiles [(+ ox x) (+ oy y)]))))\n   0))\n\n(defn range-around [x dist]\n  (range (- x dist) (+ x dist)))\n\n(defn tiles-for-room [room]\n  (apply merge\n         (for [x (range (:_x1 room) (inc (:_x2 room)))\n               y (range (:_y1 room) (inc (:_y2 room)))]\n           {[x y] :room})))\n\n(defn room-center [room]\n  [(int (/ (+ (:_x2 room)\n              (:_x1 room))\n           2))\n   (int (/ (+ (:_y2 room)\n              (:_y1 room))\n           2))])\n\n(defn distance-sq [[x1 y1] [x2 y2]]\n  (+\n   (js/Math.pow (- x2 x1) 2)\n   (js/Math.pow (- y2 y1) 2)))\n\n(defn distance [a b]\n  (js/Math.sqrt\n    (distance-sq a b)))\n\n(defn find-path [[x1 y1] [x2 y2] passable-fn]\n  (let [p (ROT/Path.AStar. x1 y1 passable-fn #js {:topology 4})\n        path (atom [])]\n    (.compute p x2 y2 (fn [x y] (swap! path conj [x y])))\n    (-> @path reverse vec)))\n\n(defn can-pass-tile [floor-tiles pos allowed-tiles]\n  (let [tile-type (get floor-tiles pos)]\n       (contains? (set allowed-tiles) tile-type)))\n\n(defn pos-to-difficulty [player pos paths-to-rooms player-path-find-fn]\n  (let [furthest-room-path-length (count (:path (last paths-to-rooms)))\n        path-to-item (find-path\n                       (:pos player) pos\n                       player-path-find-fn)\n        path-to-item-length (count path-to-item)]\n    (/ path-to-item-length furthest-room-path-length)))\n\n; ***** entity fns ***** ;\n\n(defn entities-by-pos [entities]\n  (reduce (fn [es [id e]]\n            (update-in es [(conj (:pos e) (:layer e))] conj (assoc e :id id)))\n          {} entities))\n\n(def entities-by-pos-mem (memoize entities-by-pos))\n\n(defn count-entities [entities k v]\n  (count (filter #(or (= (k %) v)\n                      (= (-> % :drop k) v))\n                 entities)))\n\n(defn get-random-entity-by-value [entity-template-table]\n  (let [weighted-table (->> entity-template-table\n                            (map (fn [i] {(:name i) (/ 1 (:value i))}))\n                            (into {})\n                            clj->js)\n        item-name (ROT/RNG.getWeightedValue weighted-table)]\n    (->> entity-template-table\n         (filter #(= (:name %) item-name))\n         first)))\n"
  },
  {
    "path": "src/rogule/server.cljs",
    "content": "(ns rogule.server \n  (:require\n    [\"fs\" :as fs]\n    [applied-science.js-interop :as j]\n    [promesa.core :as p]\n    ;[clojure.test :refer-macros [is]]\n    [sitefox.web :as web]\n    [sitefox.util :refer [env env-required]]\n    [sitefox.tracebacks :refer [install-traceback-handler]]\n    [sitefox.db :refer [kv client]]\n    [sitefox.auth :refer [make-hmac-token]]\n    [sitefox.html :refer [render-into parse $]]\n    [sitefox.ui :refer [log]]\n    [rogule.util :refer [date-token zero-pad]]\n    [\"express-slow-down\" :as slow]\n    [\"express-basic-auth\" :as basic-auth]))\n\n(log \"server.cljs\")\n\n(let [admin-email (env \"ADMIN_EMAIL\")]\n  (when admin-email\n    (install-traceback-handler admin-email)))\n\n(def admin-password (env-required \"ADMIN_PASSWORD\"))\n\n(def rate-limiter (slow #js {:windowMs (* 1000 60 5)\n                             :delayAfter 60\n                             :delayMs 200}))\n\n(defonce server (atom nil))\n\n(def template (fs/readFileSync \"public/index.html\"))\n\n(defn to-minutes [ms]\n  (let [minutes (-> ms (/ 60000) int)\n        seconds (-> ms (/ 1000) int (mod 60))]\n    (str minutes \":\" (zero-pad seconds))))\n\n(defn median [coll]\n  (when (seq coll)\n    (let [size (count coll)\n          sorted (sort coll)]\n      (if (odd? size)\n        (nth sorted (int (/ size 2)))\n        (/ (+ (nth sorted (int (/ size 2)))\n              (nth sorted (dec (int (/ size 2)))))\n           2)))))\n\n(defn compute-win-percent [plays]\n  (when (seq plays)\n    (let [outcomes (map #(j/get % :outcome) plays)]\n      (->\n        (count (filter #(= % \"ascended\") outcomes))\n        (/ (count plays))\n        (* 100)\n        int))))\n\n(defn get-duration [play]\n  (- (j/get play :end_time)\n     (j/get play :start_time)))\n\n(defn get-daily-play-summary [date]\n  (-> (p/let [c (client)\n              date-str (date-token date true)\n              query (str \"SELECT\n                         json_extract(value, '$.value[0].timestamp') as start_time,\n                         json_array_length(json_extract(value, '$.value')) as len,\n                         json_extract(value, '$.value[' || (json_array_length(json_extract(value, '$.value')) - 1) || '].timestamp') as end_time,\n                         json_extract(value, '$.value[' || (json_array_length(json_extract(value, '$.value')) - 1) || '].outcome') as outcome\n                         FROM keyv\n                         WHERE key LIKE 'game-records:\" date-str \":%'\")\n              #_#_\n              like-clause (str \"game-records:\" date-str \":\")\n              #_#_\n              record-count\n              (j/call c :query\n                      (str \"SELECT * FROM keyv WHERE key LIKE 'game-records:\"\n                           date-str \":%'\"))\n              #_ (j/call c :query\n                         \"SELECT * FROM keyv WHERE key LIKE ? || ':' || ? || '%'\"\n                         #js [\"game-records\" date-str])\n              #_ (j/call c :query\n                         \"SELECT count(*) from keyv where key like ? || '%'\"\n                         #js [like-clause])\n              #_#_\n              fixed-count\n              (j/call c :query\n                      \"SELECT count(*) FROM keyv WHERE key like\n                      'game-records:2025-07-18:' || '%'\")\n              #_#_ newc (j/call-in c [:opts :connect])]\n        ;(js/console.dir c -1)\n        ;(js/console.dir (j/get-in c [:opts :connect]) -1)\n        ;(js/console.log \"newc\" newc)\n        ; debugging query\n        #_ (js/console.log like-clause \"Record count:\" record-count)\n        #_ (js/console.log \"Fixed count (reference):\" fixed-count)\n        #_ (js/console.log \"Querying for date:\" date-str \"with clause:\" like-clause)\n        (j/call c :query query))\n      (p/catch (fn [err]\n                 (js/console.error \"Query failed for date\" (date-token date true) err)\n                 []))))\n\n(defn compute-median-play-time [plays]\n  (let [durations (map get-duration plays)]\n    (median durations)))\n\n; ***** views ***** ;\n\n(defn component-playthrough\n  [playthrough]\n  (let [duration (get-duration playthrough)\n        start (first playthrough)\n        end (last playthrough)\n        outcome-icon (get {\"ascended\" \"shinto-shrine\"\n                           \"died\" \"skull-and-crossbones\"}\n                          (j/get end :outcome))\n        items (->> playthrough\n                   (filter #(= (j/get % :type) \"item\"))\n                   (map #(j/get-in % [:item :name])))]\n    [:li (j/get start :client-id) \" \" (to-minutes duration) \" \"\n     [:i {:class (str \"twa twa-\" outcome-icon)}] \" \"\n     (for [i (range (count items))]\n       [:i {:key i :class (str \"twa twa-\" (nth items i))}])]\n    #_ (for [play playthrough]\n         [:p [:pre (js/JSON.stringify play)]])))\n\n(defn component-admin\n  [_req past-seven-dates data]\n  [:div\n   [:link {:rel \"stylesheet\" :href \"https://cdn.jsdelivr.net/gh/SebastianAigner/twemoji-amazing@1.0.0/twemoji-amazing.css\"}]\n   [:a {:href \"/analytics/\"} \"Analytics\"]\n   [:h1 \"Rogule Admin\"]\n   (for [d (range (count past-seven-dates))]\n     (let [date (nth past-seven-dates d)\n           link-date (date-token date)\n           plays (nth data d)]\n       [:div {:key d}\n        [:h3\n         [:a {:href (str \"/game.html?\" link-date)\n              :target \"_BLANK\"}\n          (date-token date true)]\n         \" (\" (count plays)\n         \") \"\n         (compute-win-percent plays) \"% wins ~\"\n         (to-minutes (compute-median-play-time plays))]\n        #_ [:ul\n            (for [p (range (count plays))]\n              (let [play (nth plays p)]\n                (with-meta [component-playthrough play] {:key p})))]]))])\n\n(defn admin-page\n  ; TODO: compute the win rate across 30 days of games\n  [req res]\n  (p/let [now (-> (js/Date.) .getTime)\n          day (* 1000 60 60 24)\n          past-seven-dates (map #(js/Date. (- now (* day %))) (range 7))\n          data (p/all (map get-daily-play-summary past-seven-dates))\n          #_#_ _ (js/console.log \"admin-page data:\" (clj->js data))\n          html (render-into template \"main\" [component-admin req past-seven-dates data])\n          parsed (parse html)\n          body ($ parsed \"body\")]\n    (j/call-in body [:classList :add] \"admin\")\n    (.send res (.toString parsed))))\n\n(defn store-game-record\n  [req res]\n  (p/let [game-records (kv \"game-records\")\n          game-data (j/get req :body)\n          date (-> (js/Date.) .toISOString (.split \"T\") first)\n          id (-> (random-uuid) .toString (.split \"-\") first)\n          ip (or (j/get-in req [:headers :x-forwarded-for])\n                 (j/get-in req [:connection :remoteAddress]))\n          ua (j/get-in req [:headers :user-agent])\n          k (str date \":\" id)\n          size (count (js/JSON.stringify game-data))\n          size-limit 100000\n          client-id (make-hmac-token (str \"rogule-client-id:\" ip \":\" ua) 8)\n          game-data (j/assoc-in! game-data [0 :client-id] client-id)]\n    ;(js/console.log \"store-game-record\" k game-data size)\n    ;(js/console.log \"store-game-record\" ip ua client-id)\n    (if (> size size-limit)\n      (-> res\n          (.status 403)\n          (.send \"Forbidden\"))\n      (do\n        (.set game-records k game-data)\n        (.json res game-data)))))\n\n(defn setup-routes [app]\n  (let [admin-auth (basic-auth (j/lit {:users {:admin admin-password}\n                                       :challenge true}))]\n    (web/reset-routes app)\n    (j/call app :use (fn [req _ done] (js/console.log (j/get req :originalUrl)) (done)))\n    (j/call app :use rate-limiter)\n    (j/call app :post \"/share\" store-game-record)\n    (j/call app :get \"/admin\" admin-auth admin-page)\n    (web/static-folder app \"/twemoji\" \"node_modules/twemoji-emojis/vendor\")\n    (web/static-folder app \"/\" \"public\")))\n\n(defn main! []\n  (p/let [[app host port] (web/start)\n          c (client)\n          wal-mode (j/call c :query \"PRAGMA journal_mode=WAL;\")]\n    (js/console.log \"WAL MODE\" (clj->js wal-mode))\n    (reset! server app)\n    (setup-routes app)\n    (println \"Serving on\" (str \"http://\" host \":\" port))))\n\n(defn ^:dev/after-load reload []\n  (js/console.log \"Reloading.\")\n  (setup-routes @server)\n  (p/catch\n    (p/let [c (client)]\n      (j/call (js/require \"sqlite3\") :verbose)\n      (j/call c :on \"trace\" js/console.log)\n      (p/let [databases (.query c \"PRAGMA database_list;\")\n              size (.query c \"SELECT (page_count * page_size) / (1024 * 1024)\n                             AS db_size_megabytes\n                             FROM pragma_page_count(), pragma_page_size();\")]\n        (js/console.log \"Db:\" (j/get (first databases) :file)\n                        (str (j/get (first size) :db_size_megabytes) \"mb\"))))\n    (fn [err] (js/console.error err))))\n"
  },
  {
    "path": "src/rogule/twemojis.cljc",
    "content": "(ns rogule.twemojis\n  (:require\n    [clojure.string :as s]))\n\n(defn name-to-key [n]\n  (-> n\n      (s/lower-case)  \n      (s/replace \" \" \"-\")\n      (s/replace #\"[^\\-\\w]+\" \"\")\n      keyword))\n\n(defn codes-to-filename [c]\n  (-> c\n      (s/lower-case)\n      (s/replace \" \" \"-\")))\n"
  },
  {
    "path": "src/rogule/twemojisearch.cljs",
    "content": "(ns rogule.twemojisearch\n  (:require\n    [shadow.resource :as rc]\n    [reagent.core :as r]\n    [reagent.dom :as rdom]\n    [rogule.emoji :refer [tile alt-from-codes select-me codes-to-img-mem]]\n    [rogule.twemojis :refer [name-to-key]]))\n\n(def twemojis (js/JSON.parse (rc/inline \"emoji.json\")))\n\n(def twemojis-url (if (not= (.indexOf (aget js/document \"location\" \"href\") \"localhost\") -1)\n                    \"/twemoji/svg/\"  \n                    \"https://twemoji.maxcdn.com/v/latest/svg/\"))\n\n(defonce state (r/atom {}))\n\n(defn field-match [t term field]\n  (let [lookup (.toLowerCase (aget t field))]\n    (>= (.indexOf lookup term) 0)))\n\n(defn matches [term t]\n  (let [term (.toLowerCase term)]\n    (and (not (field-match t \"skin tone\" \"name\"))\n         (not (field-match t \"man \" \"name\"))\n         (not (field-match t \"woman \" \"name\"))\n         (or\n           (field-match t term \"char\")\n           (field-match t term \"name\")\n           (field-match t term \"category\")\n           (field-match t term \"group\")\n           (field-match t term \"subgroup\")))))\n\n(defn initiate-search [state ev]\n  (let [term (aget ev \"target\" \"value\")\n        match-fn (partial matches term)]\n    (swap! state\n           #(-> %\n                (assoc :term term)\n                (update-in [:results] (fn [_]\n                                        (when\n                                          (>= (count term) 3)\n                                          (.filter twemojis match-fn))))))))\n\n(defn component-main [state]\n  [:div\n   [:h1 \"rogule\"]\n   [:h2 \"twemoji search\"]\n   [:input {:on-change (partial initiate-search state)\n            :value (:term @state)}]\n   (when-let [results (:results @state)]\n     [:pre (count results)]\n     [:ul\n      (for [r (.slice results 0 100)]\n        [:li\n         [:span {:on-click select-me}\n          (tile (assoc (js->clj r) \"src\" (str twemojis-url (codes-to-img-mem (aget r \"codes\"))))\n                (when (aget r \"codes\") (alt-from-codes (aget r \"codes\"))))]\n         \" \"\n         [:span {:on-click select-me} \":\" (name-to-key (aget r \"name\"))]])])])\n\n(defn start {:dev/after-load true} []\n  (rdom/render [component-main state]\n               (js/document.getElementById \"app\")))\n\n(defn main! []\n  (start))\n"
  },
  {
    "path": "src/rogule/ui.cljs",
    "content": "(ns rogule.ui\n  (:require\n    [clojure.string :refer [join]]\n    [reagent.core :as r]\n    [reagent.dom :as rdom]\n    [shadow.resource :as rc]\n    [alandipert.storage-atom :refer [local-storage]]\n    [sitefox.ui :refer [log]]\n    [rogule.emoji :refer [tile-mem emoj]]\n    [rogule.map :refer [distance-sq entities-by-pos-mem count-entities]]\n    [rogule.generator :refer [make-level]]\n    [rogule.engine :refer [install-arrow-key-handler trigger-key remove-entity]]\n    [rogule.util :refer [time-until tomorrow date-token build-id]]\n    [\"seedrandom\" :as seedrandom])\n  (:require-macros\n    [rogule.loader :refer [load-sprite]]))\n\n(log \"main loaded\")\n\n(def initial-state {})\n\n(defonce state (local-storage (r/atom initial-state) :game-state))\n\n(log (:game-log @state))\n\n(def size 32)\n(def visible-dist 9)\n(def visible-dist-sq (js/Math.pow visible-dist 2))\n(def clear-dist 7)\n(def clear-dist-sq (js/Math.pow clear-dist 2))\n\n(def re-html-comment (js/RegExp. \"<\\\\!--.*?-->\" \"g\"))\n\n; ***** rendering ***** ;\n\n(defn icon\n  ([attrs svg]\n   [:inline-icon\n    (merge {:dangerouslySetInnerHTML\n            {:__html (.replace svg re-html-comment \"\")}}\n           attrs)])\n  ([svg] (icon {} svg)))\n\n(defn component-cell [floor-tiles entities x y opacity]\n  [:span.grid {:key x\n               :style {:opacity opacity}}\n   (when (> opacity 0)\n     (cond\n       (= (get floor-tiles [x y]) :door)\n       (tile-mem (load-sprite :white-large-square) \"door\")\n       (= (get floor-tiles [x y]) :wall)\n       (tile-mem (load-sprite :black-large-square) \"wall\")\n       ;(= (get floor-tiles [x y]) :corridor)\n       ;(tile-mem (load-sprite :brown-square) \"corridor\")\n       :else nil))\n   (for [layer [:floor :between :occupy :above]\n         ; sort :dead entities (corpses) below items\n         entity (sort-by (fn [e] (if (:dead e) 0 1)) (get entities [x y layer]))]\n     (let [[animation disposal frame] (:animation entity)\n           animation-callback (when (= disposal :destroy) (fn [] (swap! state remove-entity (:id entity))))]\n       (when entity\n         [:span {:key [(:id entity) frame]}\n          (tile-mem (:sprite entity) (:name entity) {:opacity opacity} animation animation-callback)\n          (when (and (:stats entity) (not (:dead entity)) (not= (:id entity) :player))\n            [:span.stat (-> entity :stats :xp)])])))])\n\n(defn component-inventory [inventory]\n  (let [inventory (sort-by (juxt :value :name) inventory)]\n    [:div#inventory\n     [:ul\n      (for [i (range (count inventory))\n            :let [e (nth inventory i)]]\n        [:li.pop {:key i} (tile-mem (:sprite e) (:name e))])]]))\n\n(defn component-health-bar [entity]\n  [:div\n   (tile-mem (:sprite entity))\n   [:span.xp [:span (-> entity :stats :xp)]]\n   (let [stats (:stats entity)\n         hp (-> stats :hp first)]\n     (for [i (range (-> stats :hp second))]\n       (if (>= i hp)\n         (tile-mem (load-sprite :white-large-square) nil {:key i :class \"pop\"})\n         (tile-mem (load-sprite :green-square) nil {:key i :class \"pop\"}))))])\n\n(defn component-health-bars [player combatants]\n  [:div#health-bars\n   [component-health-bar player]\n   (for [[id entity] combatants]\n     [:span {:key id}\n      (let [stats (:stats entity)] [component-health-bar entity stats])])])\n\n(def component-health-bars-mem (memoize component-health-bars))\n\n(defn component-help [show-help]\n  (if show-help\n    [:div.modal\n     [:button#help.key {:on-click #(trigger-key 27)} \"esc\"]\n     [:h2 \"Rogule\"]\n     [:p \"Use the arrow keys to move. Press the \" [:button.key \".\"]  \" key to rest.\"]\n     [:p \"Move onto items and \" (tile-mem (load-sprite :ghost)) \" monsters to interact.\"]\n     [:p \"The number above each monster's head is the maximum damage they can deal to you.\"]\n     [:p \"Health bars show up at the top of the screen during combat.\"]\n     [:p \"Collect all the \" (tile-mem (load-sprite :mushroom)) \" items.\"]\n     [:p \"Shields \" (tile-mem (load-sprite :shield)) \" give you protection.\"]\n     [:p \"Weapons \" (tile-mem (load-sprite :dagger)) \" add to your hits.\"]\n     [:p \"Get to the shrine \" (tile-mem (load-sprite :shinto-shrine) \"shrine\") \" to ascend and win the game.\"]\n     [:p.build \"Build: \" build-id]]\n    [:button#help.key {:on-click #(trigger-key 191)} \"?\"]))\n\n(defn component-messages [message]\n  [:div.message message])\n\n(defn component-arrow [key-code sprite]\n  [:button.key {:on-mouse-down #(trigger-key key-code)\n                :on-mouse-up #(trigger-key key-code \"keyup\")}\n   [:span {:ref (fn [el] (when el (aset el \"innerHTML\" sprite)))}]])\n\n(defn component-arrow-buttons []\n  [:div#arrow-buttons\n   [:div\n    [component-arrow 38 (rc/inline \"arrow-up.svg\")]]\n   [:div\n    [component-arrow 37 (rc/inline \"arrow-left.svg\")]\n    [component-arrow 190 (rc/inline \"circle.svg\")]\n    [component-arrow 39 (rc/inline \"arrow-right.svg\")]]\n   [:div\n    [component-arrow 40 (rc/inline \"arrow-down.svg\")]]])\n\n(defn component-event-modal [{:keys [id sprites]}]\n  [:div#event-modal {:key id}\n   (for [s sprites]\n     (tile-mem s \"door\"))])\n\n(defn component-game [state]\n  (let [game-map (:map @state)\n        floor-tiles (:floor-tiles game-map)\n        entities (entities-by-pos-mem (-> @state :entities))\n        player (-> @state :entities :player)\n        player-pos (:pos player)\n        player-inventory (:inventory player)\n        combatants (:combatants @state)\n        event-modal (:event-modal @state)]\n    (when-let [m (-> @state :message :text)]\n      (print m))\n    [:span#game\n     [:div {:ref #(install-arrow-key-handler state %)}\n      (for [y (range (- (second player-pos) visible-dist)\n                     (+ (second player-pos) visible-dist))]\n        [:div.row {:key y}\n         (for [x (range (- (first player-pos) visible-dist)\n                        (+ (first player-pos) visible-dist))]\n           (let [dist (distance-sq player-pos [x y])\n                 opacity (cond\n                           (> dist visible-dist-sq) 0\n                           (> dist clear-dist-sq) 0.75\n                           :else 1)]\n             (component-cell floor-tiles entities x y opacity)))])]\n     (when event-modal\n       [component-event-modal event-modal])\n     (component-health-bars-mem player combatants)\n     [component-arrow-buttons]\n     [component-inventory player-inventory]\n     [component-help (= (:modal @state) :help)]\n     ;[component-messages (-> @state :message :text)]\n     ]))\n\n(defn copy-text [txt ev]\n  (let [el (aget ev \"target\")\n        button-text (aget el \"textContent\")]\n    (->\n      (js/navigator.clipboard.writeText txt)\n      (.then (fn []\n               (.setAttribute el \"disabled\" true)\n               (aset el \"textContent\" \"Copied!\")\n               (js/setTimeout\n                 (fn []\n                   (.removeAttribute el \"disabled\")\n                   (aset el \"textContent\" button-text))\n                 1000))))))\n\n(defn emoj-bar [emoj-fn inventory counts k blank-sprite sprite break]\n  (let [c (count-entities inventory :name (name k))]\n    (concat\n      (for [x (range (k counts))]\n        (if (>= x c)\n          (emoj-fn blank-sprite)\n          (emoj-fn sprite)))\n      (when (> c 0)\n        [break]))))\n\n(defn make-share-string [emoj-fn break *state]\n  (let [{:keys [outcome entities counts seed moves statistics]} *state\n        {:keys [player]} entities\n        {:keys [inventory kills stats killed-by]} player\n        death-sprite (load-sprite :skull-and-crossbones)\n        blank-sprite (load-sprite :white-large-square)]\n    (concat\n      [\"#Rogule \" seed break\n       (emoj-fn (load-sprite :elf)) \" \"\n       (:xp stats) \"xp\" \" \"]\n\n      [(if (= outcome :ascended) (emoj-fn (load-sprite :shinto-shrine)) (emoj-fn death-sprite))\n       (when (and (not= outcome :ascended) killed-by) (emoj-fn (:sprite killed-by)))\n       \" \"\n       moves \" \" (emoj-fn (load-sprite :footprints)) \" \"\n       break]\n\n      [\"streak: \" (:streak statistics)]\n      [break]\n\n      (let [hp (/ (-> stats :hp first) 2)]\n        (for [i (range (/ (-> stats :hp second) 2))]\n          (if (>= i hp)\n            (emoj-fn blank-sprite)\n            (emoj-fn (load-sprite :green-square)))))\n      [break]\n\n      [(emoj-fn (load-sprite :crossed-swords)) \" \"]\n      (for [entity (reverse kills)]\n        (emoj-fn (:sprite entity)))\n      [break]\n      (emoj-bar emoj-fn inventory counts :chestnut blank-sprite (load-sprite :chestnut) nil)\n      (emoj-bar emoj-fn inventory counts :mushroom blank-sprite (load-sprite :mushroom) nil)\n      (emoj-bar emoj-fn inventory counts :gem-stone blank-sprite (load-sprite :gem-stone) break)\n      (when (= break \"\\n\")\n        [break \"https://rogule.com\"]))))\n\n(defn component-countdown []\n  (let [n (r/atom nil)]\n    (js/setInterval #(swap! n inc) 100)\n    (fn []\n      (let [until (time-until (tomorrow (:seed @state)))\n            past-tomorrow (->> until\n                               (map js/parseInt)\n                               (some neg?))]\n        (if past-tomorrow\n          [:p.countdown\n           [:button {:on-click #(-> js/window .-location .reload)}\n            \"Play next rogule\"]]\n          [:p.countdown {:data-nothing @n}\n           \"Next rogule\" [:br]\n           (join \":\" until)])))))\n\n(defn component-game-ad\n  \"Ad for my other online roguelike game.\"\n  []\n  [:div.ad-feel-free-to-block.tombstone\n   [:a.ad {:href \"https://asterogue.com?src=rogule\"\n           :target \"_BLANK\"}\n    [:p \"Want more?\"]\n    [:p \"Try my other game. \" (emoj (load-sprite :grinning-face))]\n    [:p \"Asterogue is a sci-fi browser roguelike. \" (emoj (load-sprite :astronaut))]\n    [:img {:src \"https://asterogue.com/ad-1.gif\"}]\n    [:p \"The first two levels are free to play.\"]\n    [:p \"Thanks for checking it out! \" (emoj (load-sprite :folded-hands))]]])\n\n(defn component-tombstone [state]\n  (let [text-share-string (apply str (make-share-string emoj \"\\n\" @state))]\n    [:<>\n     [:h3 \"Fin.\"]\n     [:div.tombstone.pop\n      ;[:pre (-> (:statistics @state) clj->js (js/JSON.stringify nil 2))]\n      [:div (concat [] (map-indexed (fn [idx i] [:span {:key idx} i])\n                                    (make-share-string tile-mem [:br] @state)))]\n      [:button {:autoFocus true :on-click #(copy-text text-share-string %)} \"share\"]\n      [:hr]\n      [component-countdown]\n      (let [stats (:statistics @state)\n            plays (+ (:ascended stats) (:died stats))]\n        [:div#stats\n         [:p \"Plays: \" plays]\n         [:p \"Wins: \" (-> (:ascended stats) (/ plays) (* 100) int) \"%\"]\n         [:p (str \"Streak: \" (:streak stats))]\n         [:p (str \"Longest: \" (:max-streak stats))]])\n      [:hr]\n      (let [year (-> (js/Date.) .getFullYear)]\n        [:p.shared\n         \"Shared games:\"\n         [:a\n          {:href (str \"https://mastodon.social/tags/rogule\")\n           :target \"_BLANK\"}\n          [icon (rc/inline \"icons/outline/brand-mastodon.svg\")]]\n         [:a\n          {:href (str \"https://bsky.app/search?q=%23rogule\")\n           :target \"_BLANK\"}\n          [icon (rc/inline \"icons/outline/brand-bluesky.svg\")]]\n         [:a\n          {:href (str \"https://www.threads.net/search?q=%23rogule+\"\n                      year\n                      \"&serp_type=default\")\n           :target \"_BLANK\"}\n          [icon (rc/inline \"icons/outline/brand-threads.svg\")]]\n         [:a\n          {:href (str \"https://x.com/search?q=rogule%20\"\n                      year\n                      \"&src=spelling_expansion_revert_click&f=live\")\n           :target \"_BLANK\"}\n          [icon (rc/inline \"icons/outline/brand-x.svg\")]]])]\n     [component-game-ad]\n     [:p.feedback\n      [:a {:href \"mailto:chris@rogule.com\"}\n       (emoj (load-sprite :incoming-envelope)) \" Send feedback\"]]\n     [:p.build \"Build: \" build-id]]))\n\n(defn component-main [state]\n  (if (:outcome @state)\n    [component-tombstone state]\n    [component-game state]))\n\n(defn reset-game! [old-seed seed]\n  (seedrandom (str \"Rogule-\" seed) #js {:global true})\n  (when (not= old-seed seed)\n    (let [statistics (get @state :statistics)\n          new-game-state (-> (make-level initial-state seed size)\n                             (assoc :game-log [{:type :start\n                                                :seed seed\n                                                :timestamp (-> (js/Date.) .getTime)}]))]\n      (reset! state (assoc new-game-state :statistics statistics)))))\n\n(defn general-key-handler [ev]\n  (let [code (aget ev \"keyCode\")]\n    (print \"keyCode\" code)\n    (case code\n      ;81 (reset! state (make-level initial-state size))\n      191 (swap! state update-in [:modal] #(when (not %) :help))\n      27 (swap! state dissoc :modal)\n      8 (when (not= (.indexOf (aget js/document \"location\" \"href\") \"localhost\") -1)\n          (reset-game! nil (js/Math.random)))\n      nil)))\n\n(defn prevent-zoom []\n  (.addEventListener js/document \"gesturestart\"\n                     (fn [ev]\n                       (.preventDefault ev))))\n\n(defn start {:dev/after-load true} []\n  (rdom/render [component-main state]\n               (js/document.getElementById \"app\")))\n\n(defn main! []\n  (let [url (js/URL. (aget js/document \"location\" \"href\"))\n        q (aget url \"search\")\n        sp (js/URLSearchParams. (.replace q \"?\" \"\"))\n        seed (or (first (filter #(= (.get sp %) \"\") (.keys sp))) (date-token))\n        existing-seed (:seed @state)]\n    (log \"seed\" seed)\n    (log \"existing-seed\" existing-seed)\n    (reset-game! existing-seed seed))\n  (.addEventListener js/window \"keydown\" #(general-key-handler %))\n  (prevent-zoom)\n  (start))\n"
  },
  {
    "path": "src/rogule/util.cljs",
    "content": "(ns rogule.util\n  (:require\n    [sitefox.ui :refer [log json-post]]\n    [clojure.test :refer-macros [is]]))\n\n(log \"util loaded\")\n\n(def build-id\n  (or\n    (some->\n      (aget js/globalThis \"document\")\n      (aget \"currentScript\")\n      (aget \"src\")\n      (.split \"?\")\n      second)\n    \"dev\"))\n\n(js/console.log \"build-id\" build-id)\n\n(def day-ms (* 1000 60 60 24))\n\n(defn zero-pad [n]\n  {:test\n   (fn []\n     ; positive number\n     (is (= (zero-pad 3)\n            \"03\"))\n     (is (= (zero-pad 03)\n            \"03\"))\n     (is (= (zero-pad 13)\n            \"13\"))\n     ; negative number\n     (is (= (zero-pad -3)\n            \"-03\"))\n     (is (= (zero-pad -03)\n            \"-03\"))\n     (is (= (zero-pad -13)\n            \"-13\")))}\n  (let [prefix (when (neg? n) \"-\")]\n    (str prefix (.slice (str \"0\" (abs n)) -2))))\n\n(defn time-until [date-string & [now]]\n  (let [now (if now (js/Date. now) (js/Date.))\n        since-epoch (-> date-string (js/Date.) .getTime)\n        s (js/Math.floor (/ (- since-epoch now) 1000))\n        minutes (zero-pad (mod (js/Math.floor (/ s 60)) 60))\n        hours (zero-pad (js/Math.floor (/ s 3600)))\n        seconds (zero-pad (mod s 60))]\n    [hours minutes seconds]))\n\n(defn date-token [& [d pad]]\n  (let [today (if d (js/Date. d) (js/Date.))]\n    (str (.getFullYear today) \"-\"\n         ((if pad zero-pad identity) (inc (.getMonth today))) \"-\"\n         ((if pad zero-pad identity) (.getDate today)))))\n\n(defn iso [d]\n  (-> d\n      (js/Date.)\n      (.toISOString)))\n\n(defn parse-date\n  {:test\n   (fn []\n     (is (= (iso (parse-date \"2020-04-13T13:00:00.000+08:00\"))\n            \"2020-04-13T05:00:00.000Z\"))\n     (is (= (iso (parse-date \"2020-4-13\"))\n            (iso (js/Date. 2020 3 13)))))}\n  [d]\n  (if-some [[_whole-match year month day]\n            (re-matches #\"^(\\d{4})-(\\d{1,2})-(\\d{1,2})$\" d)]\n    (js/Date. year (dec month) day)\n    (js/Date. d)))\n\n(defn tomorrow\n  {:test\n   (fn []\n     ; western australia test\n     (is (= (iso (tomorrow \"2020-04-13T13:00:00.000+08:00\" -480))\n            \"2020-04-13T16:00:00.000Z\"))\n     (is (= (iso (tomorrow \"2020-04-13T21:23:00.000+08:00\" -480))\n            \"2020-04-13T16:00:00.000Z\"))\n     (is (= (iso (tomorrow \"2020-04-13T06:15:00.000+08:00\" -480))\n            \"2020-04-13T16:00:00.000Z\"))\n     ; turkey test\n     (is (= (iso (tomorrow \"2020-04-13T01:05:00.000+03:00\" -180))\n            \"2020-04-13T21:00:00.000Z\"))\n     (is (= (iso (tomorrow \"2020-04-13T23:00:00.000+03:00\" -180))\n            \"2020-04-13T21:00:00.000Z\"))\n     ; san francisco test\n     (is (= (iso (tomorrow \"2020-04-13T01:05:00.000-07:00\" +420))\n            \"2020-04-14T07:00:00.000Z\"))\n     (is (= (iso (tomorrow \"2020-04-13T23:00:00.000-07:00\" +420))\n            \"2020-04-14T07:00:00.000Z\"))\n     (is (= (iso (tomorrow \"2020-04-13T14:50:00.000-07:00\" +420))\n            \"2020-04-14T07:00:00.000Z\"))\n     (is (= (iso (tomorrow \"2020-04-13\"))\n            (iso (js/Date. 2020 3 14)))))}\n  [& [now tz-offset]]\n  (let [now (if now (parse-date now) (js/Date.))\n        tz-offset (* (or tz-offset (.getTimezoneOffset now)) 60 1000 -1)]\n    (-> now\n        (.getTime)\n        (+ tz-offset)\n        (/ day-ms)\n        int\n        inc\n        (* day-ms)\n        (- tz-offset))))\n\n(defn share-game-log\n  [log]\n  (-> (json-post \"/share\" log)\n      (.then (fn [json] (js/console.log \"shared game record:\" json)))))\n"
  }
]