diff options
Diffstat (limited to 'content')
| -rw-r--r-- | content/Informatique/2022-09-cold.rst | 713 | ||||
| -rw-r--r-- | content/images/ovh_cold/user.png | bin | 28968 -> 30415 bytes | |||
| -rw-r--r-- | content/pages/aoo/aoo.js | 2651 | ||||
| -rwxr-xr-x | content/pages/aoo/aoo.rst | 199 | ||||
| -rwxr-xr-x | content/pages/css_merger/css_merger.rst | 1 | ||||
| -rwxr-xr-x | content/pages/graph-editor/graph-editor.rst | 6 | ||||
| -rw-r--r-- | content/pages/motus/motus.js | 5542 |
7 files changed, 6094 insertions, 3018 deletions
diff --git a/content/Informatique/2022-09-cold.rst b/content/Informatique/2022-09-cold.rst index 00c265c..ed27e7a 100644 --- a/content/Informatique/2022-09-cold.rst +++ b/content/Informatique/2022-09-cold.rst @@ -1,45 +1,41 @@ .. -*- mode: rst -*- .. -*- coding: utf-8 -*- -==================================== -Les sauvegarde avec ovh et duplicity -==================================== +============================================ +Les sauvegardes dans le cloud avec duplicity +============================================ :date: 3020-09-02 :tags: sauvegarde, gpg :status: draft Le problème avec les sauvegardes est de savoir où les mettre. La plupart du -temps nous n’en avons pas besoin (et le plus longtemps possible souhaitons le…) +temps nous n’en avons pas besoin (et le plus longtemps possible souhaitons-le…) et les supports sur lesquels nous les entreposons vieillissent. À noter qu’il -est également recommandé de réaliser doubler les sauvegardes (principe 3-2-1), -ce qui s’avère fastidieux si l’on fait cela nous même à la maison. +est également recommandé de doubler les sauvegardes (principe 3-2-1), ce qui +s’avère fastidieux si l’on fait cela nous-même à la maison. Une solution est de mettre les sauvegarde dans le cloud, mais cela implique -alors un problème de sécurité : tout ce qui est en ligne est publique. De plus, -cela met dans la balance la question du cout des sauvegardes, toutes les -solutions ne se valent pas, et le volume n’et pas négligeable… - -Une solution pour cela est d’utiliser le principe des sauvegardes à froid : les -sauvegardes sont en quelque sorte *givrées* et ne sont pas disponibles de -suite en cas de besoin (quelques heures sont nécessaires pour les récupérer). -Par contre, l’avantage est le cout qui est beaucoup moins onéreux qu’un espace -de stockage disponible en ligne. Voici par exemple les tarifs pour le stockage -à froid chez OVH : - -=========================== ======================== -Action Prix -=========================== ======================== -Stockage froid sécurisé 0,002 € HT/mois/Go -Trafic entrant 0,01 € HT/Go -Trafic sortant 0,01 € HT/Go -=========================== ======================== - -L'inconvénient étant une non-disponibilité immédiate des fichiers archivés. -Cela en soit ne pose pas de problème pour sauvegarder ses photos, mais cela -empêche de mettre en place une sauvegarde incrémentale, puisqu'il est -nécessaire pour l'outil de sauvegarde de pouvoir comparer la liste des fichiers -archivés afin de savoir lesquels mettre à jour. +alors un problème de sécurité : tout ce qui est en ligne est publique. Bien que +les applications de sauvegarde permettent de chiffrer les données avant de les +mettre en ligne, toutes ne proposent pas les mêmes fonctionnalités. Par +exemple, Borg_ utilise la `même clef`_ pour chiffrer et déchiffrer les +sauvegardes, ce qui n’est pas sur (cela oblige a partager le mot de passe +partout). + +.. _Borg: https://www.borgbackup.org/ +.. _même clef: https://github.com/borgbackup/borg/issues/672 + +De plus, cela met dans la balance la question du cout des sauvegardes, toutes +les solutions ne se valent pas, et le volume n’est pas négligeable… Pour +réduire les couts, il est possible d’utiliser le principe des sauvegardes à +froid : les sauvegardes sont en quelque sorte *givrées* et ne sont pas +disponibles de suite en cas de besoin (quelques heures sont nécessaires pour +les récupérer). L'inconvénient étant une non-disponibilité immédiate des +fichiers archivés. Cela en soit ne pose pas de problème pour sauvegarder ses +photos, mais cela empêche de mettre en place une sauvegarde incrémentale, +puisqu'il est nécessaire pour l'outil de sauvegarde de pouvoir comparer la +liste des fichiers archivés afin de savoir lesquels mettre à jour. Il faut donc trouver une solution qui, en plus de chiffrer les données avant de les envoyer en ligne, conserve un moyen de mettre à jour les sauvegardes sans @@ -51,124 +47,164 @@ avoir besoin de les dégeler avant. Présentation de la solution =========================== -Utiliser le stockage à froid pour y mettre les archives, et le stockage à chaud -pour toutes les données d'index. De cette manière l'application est capable de -récupérer les métadonnées afin d'identifier les données à mettre à jour en -temps réel, et la récupération des sauvegardes, elle, se fera uniquement sur -les données ayant été dégelées. - -Voir le guide d'OVH disponible à l'adresse suivante : https://docs.ovh.com/gb/en/storage/pca/duplicity/ +Dans cet article, je vais proposer une solution qui utilise le stockage à froid +pour y mettre les archives et le stockage à chaud pour toutes les données +d'index. De cette manière l'application est capable de récupérer les +métadonnées afin d'identifier les données à mettre à jour en temps réel, et la +récupération des sauvegardes, elle, se fera uniquement sur les données ayant +été dégelées. -Création des accès -================== - -Création --------- - -Commencer par se créer un compte sur l'environnement d'OVH - -.. image:: {static}/images/ovh_cold/user.png - :class: floatright - :alt: Création d’un nouvel utilisateur - -Lors de la création de l'utilisateur, s'assurer que le role `ObjectStore -Operator` est bien activé. Il n'est pas nécessaire que notre utilisateur ait -tous les roles (nous voulons juste faire une sauvegarde). - -Identifiant ------------ - -.. image:: {static}/images/ovh_cold/config.png - :class: floatleft - :alt: Récupération de l’identifiant +Cette solution se base sur le logiciel `duplicity`_. C’est une application en +python, qui se base sur gpg pour chiffrer les fichiers avant de les envoyer +vers le support de destination. -L'ensemble des informations du compte peuvent ensuite être récupérées dans un -fichier texte (sauf le mot de passe qui est à noter), ce fichier va nous servir -à générer la configuration de duplicity +.. _duplicity: https://duplicity.gitlab.io/ -Configuration -============= +Commandes de base +================= -Pour générer la configuration, le script `gen_config.sh` va produire le fichier -json avec les valeurs nécessaires (URL, mot de passe, identifiant etc) +Avant d’envoyer nos fichiers dans le cloud, nous allons nous assurer que le +principe des sauvegardes fonctionne sur notre ordinateur. -.. admonition:: Sécurité - :class: danger +.. contents:: + :local: - Attention ! Le fichier json contient le mot de passe en clair, attention à ne - pas conserver le fichier, ou restreindre les droits afin d’empêcher que - celui-ci ne soit exposé. +On va se faire une fonction générale qui appellera duplicity toujours de la +même manière avec les mêmes arguments communs. Ce petit script modifie +également l’ordre des paramètres donnés à duplicity pour plus de simplicité par +la suite : quel que soit la commande lancée, nous aurons toujours l’ordre +suivant : -.. figure:: {static}/images/mimetypes/application-x-executable.png - :alt: get the file - :align: center - :target: {static}/resources/backup/gen_config.sh +1. la référence vers la sauvegarde +2. la commande à appliquer +3. les paramètres supplémentaires - Télécharger +.. code-block:: bash -Il faut lui donner en paramètre le fichier téléchargé, et la configuration à -lancer : + #!/bin/sh + + enc_key=… + sign_key=… + + # The backup function with all the common settings + # Arguments + # - The duplicity target (see later) + # - Other arguments to give to duplicity + backup() { + local BACKUP=$1 + shift + duplicity \ + --encrypt-key ${enc_key} \ + --sign-key ${sign_key} \ + --file-prefix-manifest 'hot_' \ + --file-prefix-signature 'hot_' \ + --file-prefix-archive 'cold_' \ + $* \ + ${BACKUP} + } + + restore() { + local BACKUP=$1 + # We remove the two first parameters : the backup path, and the + # restore command + shift 2 + duplicity \ + --encrypt-key ${enc_key} \ + --file-prefix-manifest 'hot_' \ + --file-prefix-signature 'hot_' \ + --file-prefix-archive 'cold_' \ + restore \ + ${BACKUP} \ + $* + } + + case $2 in + restore) + restore $* + ;; + *) + backup $* + ;; + esac + + + +enc_key + Il s’agit de la clef publique utilisée pour chiffrer les données. Ce + paramètre est obligatoire dans toutes nos commandes pour que duplicity + utilise gpg (si le paramètre est absent, les sauvegardes sont chiffrées à + l’aide d’une clef symétrique — un simple mot de passe). + + Seul le possesseur de la clef privée pourra les déchiffrer. C’est intéressant + car cela permet de chiffrer les données pour un (ou plusieurs) utilisateur + sans que celui-ci ne nous communique sa clef privée. + +sign_key + Ce paramètre est optionnel et permet de spécifier une clef de signature de + l’archive. Cela permet de s’assurer que la sauvegarde a bien été émise par + l’utilisateur attendu. + + \ + +Les clefs de chiffrement ou signature ne sont pas forcément celles de +l’utilisateur lançant la sauvegarde, mais doivent être connues de celui-ci. +Il est possible de donner plusieurs clefs si l’on souhaite créer des +sauvegardes qui puissent être déchiffrées par plusieurs personnes. + +sauvegarde + Il s’agit de la destination de la sauvegarde, ce paramètre est à mentionner + systématiquement (que nous fassions une sauvegarde, une restauration ou une + consultation). + + Pour l’instant nous allons renseigner une destination locale afin de faire + nos tests avant d’envoyer nos données dans le cloud, par exemple + :literal:`file:///tmp/backup` + +En plus de ces paramètres qui sont présents à chaque fois, nous allons avoir +des paramètres supplémentaires qui vont varier en fonction des commandes que +nous souhaitons exécuter. + +Sauvegarder les données +----------------------- + +On peut lancer une synchronisation complète avec l’instruction :literal:`full` : .. code-block:: console - $ ./gen_config.sh ./user_duplicity.sh config.json backup_name - Please enter your OpenStack Password: XXXXX - $ + $ backup.sh "${sauvegarde}" \ + full "${chemin à sauvegarder}" -Notre fichier json va devenir la destination de nos sauvegardes. Puisqu’il -contient toutes les directives nécessaires, il suffit d’indiquer à duplicity de -l’utiliser comme emplacement de sauvegarde et l’application sera capable -d’orienter les fichiers vers le stockage à froid ou non automatiquement. +Les mises à jour (delta) uniquement sont lancées en remplaçant :literal:`full` par +:literal:`incremental` : -Sauvegarder et consulter les sauvegardes -======================================== +.. code-block:: console -Sauvegarde ----------- + $ backup.sh "${sauvegarde}" \ + incremental "${chemin a sauvegarder}" -Une fois le script généré, on peut lancer une syncronisation complète avec la -commande suivante : -.. code-block:: bash +Le paramètre :literal:`--full-if-older-than` permet de combiner les deux +actions, en lançant une nouvelle sauvegarde complète seulement si la précédente +a été réalisée depuis plus d’une certaine durée (ici une semaine) : - duplicity \ - --encrypt-key ${enc_key} \ - --sign-key ${sign_key} \ - --file-prefix-manifest 'hot_' \ - --file-prefix-signature 'hot_' \ - --file-prefix-archive 'cold_' \ - full ${source} \ - "multi:$(realpath config.json)?mode=mirror&onfail=abort" +.. code-block:: console -Les mises à jour (delta) uniquement sont lancé en remplaçant :literal:`full` par -:literal:`incremental` : + $ backup.sh "${sauvegarde}" \ + incremental --full-if-older-than 1W \ + "${chemin a sauvegarder}" -.. code-block:: bash - - duplicity \ - --encrypt-key ${enc_key} \ - --sign-key ${sign_key} \ - --file-prefix-manifest 'hot_' \ - --file-prefix-signature 'hot_' \ - --file-prefix-archive 'cold_' \ - incremental ${source}" \ - multi:$(realpath config.json)?mode=mirror&onfail=abort" Lister les sauvegardes ---------------------- -Une fois la sauvegarde fait, nous avons la possibilité de consulter les -sauvegarde réalisées en accédant juste aux métadonnées avec la commande +Une fois la sauvegarde faite, nous avons la possibilité de consulter les +sauvegardes réalisées en accédant juste aux métadonnées avec la commande :literal:`collection-status` : .. code-block:: console - $ duplicity \ - --file-prefix-manifest 'hot_' \ - --file-prefix-signature 'hot_' \ - --file-prefix-archive 'cold_' \ - collection-status \ - "multi://$(realpath config.json)?mode=mirror&onfail=continue" + $ backup.sh "${sauvegarde}" \ + collection-status MultiBackend: pca://duplicity: 7 files MultiBackend: swift://duplicity_hot: 14 files Last full backup date: Wed Sep 2 09:36:13 2020 @@ -194,24 +230,337 @@ sauvegarde réalisées en accédant juste aux métadonnées avec la commande ------------------------- No orphaned or incomplete backup sets found. -Contrôles et restauration -========================= +Nettoyer les sauvegardes +------------------------ + +duplicity inclue dans ses commandes de bases les outils pour supprimer +automatiquement les sauvegarde trop anciennes. Par exemple la commande suivante +ne conserve que quatre jeux de sauvegarde complets : + +.. code:: console + + $ backup.sh "${sauvegarde}" \ + --force remove-all-but-n-full 4 + Local and Remote metadata are synchronized, no sync needed. + Last full backup date: Mon Apr 25 21:28:17 2022 + No old backup sets found, nothing deleted. + +Ici le paramètre :literal:`--force` est utilisé pour supprimer les fichiers, +sans cela, l’application ne fait que lister les fichiers sans réellement agir. + +Afficher les fichiers sauvegardés +--------------------------------- + +.. code-block:: console + + $ backup.sh "${sauvegarde}" \ + list-current-files + MultiBackend: pca://duplicity: 7 files + MultiBackend: swift://duplicity_hot: 14 files + Synchronizing remote metadata to local cache... + GnuPG passphrase for decryption: + MultiBackend: pca://duplicity: 7 files + MultiBackend: swift://duplicity_hot: 14 files + Last full backup date: Wed Sep 2 09:36:13 2020 + Wed Sep 2 09:28:55 2020 . + Sat Jan 27 17:44:34 2018 fichier1 + Sat Jan 27 17:44:34 2018 fichier2 + +Il est possible d'ajouter une version spécifique en précisant l'heure de la +sauvegarde souhaitée : + +.. code-block:: console + + $ backup ${sauvegarde} \ + list-current-files --time 20200902T072859Z + + +Restauration +------------ + +Sans paramètre donné, ou avec le paramètre :literal:`restore`, c’est la +restauration de la dernière sauvegarde qui est exécutée : + +.. code-block:: console + + $ backup.sh ${sauvegarde} \ + restore $(path/to/restore) + +.. admonition:: Mot de passe GPG + :class: note + + Lors de la restauration, duplicity demande le mot de passe GPG. Nous pouvons + valider dans rien saisir à ce moment là car nous utilisons la clef GPG pour + déchiffrer le contenu des archives. + +Là encore, si nous ajouter la date de la sauvegarde, nous allons récupérer +une version donnée : + +.. code-block:: console + + $ backup.sh ${sauvegarde} \ + restore --time 20200902T072859Z \ + $(path/to/restore) + +Faire des sauvegarde sans distribuer ses clefs +============================================== + +Nous l’avons vu, en donnant une clef publique, il est possible de faire une +sauvegarde pour un utilisateur précis. Cela permet de faire des sauvegardes +automatiques dans une tache planifiée au niveau du système. C’est utile si l’on +dispose d’un NAS par exemple : les sauvegardes sont faites automatiquement par +le système et la restauration pourra être faite par les utilisateurs concernés. + +Pour cela, il est nécessaire d’exporter sa clef publique et l’importer sur le +système cible : + + +.. code:: bash + + # Exporter sa propre clef + gpg --export -a ${mykey} > public.key + + # À importer avec l’utilisateur voulant faire la sauvegarde + gpg --import public.key + +Toutefois, il ne faut pas s’arreter là : si nous lançons la sauvegarde de +suite, nous allons avoir une erreur de ce type : + +.. code:: bash + + duplicity --encrypt-key ${mykey} /tmp/source/ file:///tmp/backup + Local and Remote metadata are synchronized, no sync needed. + Last full backup date: none + No signatures found, switching to full backup. + GPGError: GPG Failed, see log below: + ===== Begin GnuPG log ===== + gpg: 2421BCBD56473645: There is no assurance this key belongs to the named user + gpg: [stdin]: encryption failed: Unusable public key + ===== End GnuPG log ===== + +En effet, la clef a été importée, mais n’a pas été considérée comme sure, une +petite manipulation est nécessaire pour ce faire : + +.. code:: console + + $ gpg --edit-key ${mykey} + gpg (GnuPG) 2.2.27; Copyright (C) 2021 Free Software Foundation, Inc. + This is free software: you are free to change and redistribute it. + There is NO WARRANTY, to the extent permitted by law. + + [détail des clefs] + + gpg> trust + [détail des clefs] + + Décidez maintenant de la confiance que vous portez en cet utilisateur pour + vérifier les clefs des autres utilisateurs (en regardant les passeports, en + vérifiant les empreintes depuis diverses sources, etc.) + + 1 = je ne sais pas ou n'ai pas d'avis + 2 = je ne fais PAS confiance + 3 = je fais très légèrement confiance + 4 = je fais entièrement confiance + 5 = j'attribue une confiance ultime + m = retour au menu principal + + Quelle est votre décision ? 5 + Voulez-vous vraiment attribuer une confiance ultime à cette clef ? (o/N) o + + [détail des clefs] + Veuillez remarquer que la validité affichée pour la clef n'est pas + forcément correcte avant d'avoir relancé le programme. + + gpg> + +Cette opération n’est pas liée à duplicity, mais à GPG et la manière dont +celui-ci gère la chaine de confiance entre les différentes clefs. + + +Utiliser un fichier de configuration +==================================== + +Jusqu’à présent, nous avons utilisé comme chemin de sauvegarde le répertoire où +nous souhaitons enregistrer les fichiers sur le disque. Pour avoir plus de +souplesse dans nos options, nous allons créer un fichier de configuration. Ce +fichier, au format *json* permet de combiner plusieurs destinations de +sauvegarde (par exemple pour faire une copie dans deux répertoires +simultanément), ou de construire des chemin de destination avancés. + + "multi://$(realpath config.json)?mode=mirror&onfail=abort" + +mode + Ce paramètre permet d’indiquer que toutes les sources de destination dans le + fichier doivent être employées en miroir (les données seront dupliquées sur + chacune d’elles). Par défaut, duplicity va alterner entre ces différentes + sources pour copier les données + + \ + + +onfail + Ce paramètre indique que toute erreur durant la sauvegarde est bloquante. Par + défaut, l’application va tenter de continuer la sauvegarde sur le prochain + support disponible et ne lèvera l’erreur qu’après avoir tenté tous les + supports disponibles. + + \ + + +Le fichier de configuration est au format json est peut être utilisé dans sa +forme la plus simple : + +.. code:: json + + [ + { + "description": "a comment about the backend" + "url": "file:///path/to/dir", + }, + { + "description": "a miror" + "url": "file:///path/to/dir2", + } + ] + +Des paramètres supplémentaires peuvent être configuré, permettant notamment de +répartir les fichiers selon leur typologie et ce, sans perdre cette possibilité +de faire les sauvegardes en double : + +- mettre les archives dans un répertoire dédié +- mettre les indexes dans un autre répertoire + +Revenons un instant sur les trois lignes qui sont présentes dans le script créé +au début de cet article : + +.. code:: bash + + … + --file-prefix-manifest 'hot_' \ + --file-prefix-signature 'hot_' \ + --file-prefix-archive 'cold_' \ + … + +Ces préfixes donnés aux types de fichiers générés par duplicity sont à mettre +en relation avec des filtres, qui permettent d’aiguiller les fichiers dans la +configuration. Tous les fichier :literal:`hot_` seront envoyés vers le +répertoire de destination des indexes, et tous les fichiers :literal:`cold_` +seront envoyés dans le répertoire des archives : + +.. code:: json + + [ + { + "description": "The indexes" + "url": "file:///path/to/indexes", + "prefixes": ["hot_"] + }, + { + "description": "The archives" + "url": "file:///path/to/archives", + "prefixes": ["cold_"] + } + ] + +On peut mettre autant de destinations que nous le souhaitons, et les fichiers +seront donc automatiquement copiés vers toutes les destinations correspondantes +(si aucun préfixes n’est renseigné, il acceptera tous les fichiers). + +Dans les nuages +=============== + +Maintenant que le système de sauvegarde fonctionne, nous allons ajouter un +niveau et transférer nos fichiers dans le cloud. Je me base ici sur +l’infrastructure d’OVH, puisque c’est là que j’héberge mes fichiers, mais tout +autre hébergeur peut également convenir. + +Création des accès distants +--------------------------- + + +Création +~~~~~~~~ + +Commencer par se créer un compte sur l'environnement d'OVH + +.. image:: {static}/images/ovh_cold/user.webp + :class: floatright + :alt: Création d’un nouvel utilisateur + +Lors de la création de l'utilisateur, s'assurer que le rôle `ObjectStore +Operator` est bien activé. Il n'est pas nécessaire que notre utilisateur ait +tous les rôles (nous voulons juste faire une sauvegarde). + +Identifiant +~~~~~~~~~~~ + +.. image:: {static}/images/ovh_cold/config.webp + :class: floatleft + :alt: Récupération de l’identifiant + +L’ensemble des informations du compte peuvent ensuite être récupérées dans un +fichier texte (sauf le mot de passe qui est à noter), ce fichier va nous servir +à générer la configuration de duplicity. Je renomme ce fichier +:literal:`user_duplicity.sh` et le conserve, il sera utilisé par la suite : + +Configuration +------------- + +Pour générer la configuration, il y un nombre important de paramètres à passer, +c’est pourquoi je vous propose le script :literal:`gen_config.sh` afin de +produire le fichier json avec les valeurs nécessaires (URL, mot de passe, +identifiant etc). + +.. admonition:: Sécurité + :class: danger + + Attention ! Le fichier json contient le mot de passe en clair, attention à ne + pas conserver le fichier, ou restreindre les droits afin d’empêcher que + celui-ci ne soit exposé. + +.. figure:: {static}/images/mimetypes/application-x-executable.png + :alt: get the file + :align: center + :target: {static}/resources/backup/gen_config.sh + + Télécharger + +Il faut lui donner en paramètre le fichier téléchargé et la configuration à +lancer : + +.. code-block:: console + + $ ./gen_config.sh ./user_duplicity.sh config.json backup_name + Please enter your OpenStack Password: XXXXX + $ + +(On retrouve ici le script :literal:`user_duplicity.sh` que l’on a téléchargé +depuis le site d’OVH et qui permet de retrouver toutes les informations sur le +serveur de stockage). + +Notre fichier json va devenir la destination de nos sauvegardes. Puisqu’il +contient toutes les directives nécessaires, il suffit d’indiquer à duplicity de +l’utiliser comme emplacement de sauvegarde et l’application sera capable +d’orienter les fichiers vers le stockage à froid ou non automatiquement. + +Lors de la première exécution, les répertoires nécessaires seront créés +automatiquement. + +Dégeler les fichiers en masse +----------------------------- Pour les opérations de contrôles et de restauration, je propose de commencer par récupérer les fichiers gelés et les conserver en local. De cette manière nous pourrons : -1. Contrôler l’intégriter de la sauvegarde +1. Contrôler l’intégrité de la sauvegarde 2. Procéder à une restauration de test de celle-ci. -Dégeler les fichiers en masse ------------------------------ - L’interface d’OVH permet de dégeler un fichier, mais celle-ci n’est pas pratique pour procéder à cette opération en masse. Pour ce faire, nous allons nous connecter en SFTP directement, pour lancer l’opération de récupération. -.. image:: {static}/images/ovh_cold/degel.png +.. image:: {static}/images/ovh_cold/degel.webp :class: floatright :alt: Attente du dégel des données @@ -222,7 +571,7 @@ Il faut se connecter au serveur suivant : . user_duplicity.sh sftp pca@gateways.storage.${OS_REGION_NAME}.cloud.ovh.net -Le mot de passe de l'utilisateur est composé ainsi : +Le mot de passe de l’utilisateur est composé ainsi : .. code-block:: bash @@ -258,6 +607,12 @@ fichier qui va créer une configuration *locale* dans laquelle l’ensemble des données seront chargées à partir du répertoire dans lequel nous aurons sauvé nos fichiers. +Il faut comprendre que duplicity se soucie juste de retrouver les fichiers +qu’il souhaite restaurer selon la même arborescence qu’au moment de la +sauvegarde. Peut importe si la sauvegarde s’est faite dans le cloud et la +restauration à partir d’un disque local. Nous pouvons reconstruire nous même +cette arborescence, cela ne posera aucun problème à la restauration. + De cette manière, nous nous affranchissons des contraintes de temps (et du réseau) pour toutes les opérations qui ont besoin de charger chaque archive. @@ -268,105 +623,3 @@ réseau) pour toutes les opérations qui ont besoin de charger chaque archive. Télécharger -Afficher les fichiers sauvegardés -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Pour lancer cette commande, il est nécessaire que les fichiers soient dégelés, -ou travailler sur les fichiers locaux. - -.. code-block:: console - - $ duplicity \ - --file-prefix-manifest 'hot_' \ - --file-prefix-signature 'hot_' \ - --file-prefix-archive 'cold_' \ - list-current-files \ - "multi:$(realpath config.json)?mode=mirror" - MultiBackend: pca://duplicity: 7 files - MultiBackend: swift://duplicity_hot: 14 files - Synchronizing remote metadata to local cache... - GnuPG passphrase for decryption: - MultiBackend: pca://duplicity: 7 files - MultiBackend: swift://duplicity_hot: 14 files - Last full backup date: Wed Sep 2 09:36:13 2020 - Wed Sep 2 09:28:55 2020 . - Sat Jan 27 17:44:34 2018 fichier1 - Sat Jan 27 17:44:34 2018 fichier2 - -.. admonition:: Mot de passe GPG - :class: note - - Lors de la restauration, duplicity demande le mot de passe GPG. Nous pouvons - valider dans rien saisir à ce moment là car nous utilisons la clef GPG pour - déchiffrer le contenu des archives. - -Il est possible d'ajouter une version spécifique en précisant l'heure de la -sauvegarde souhaitée : - -.. code-block:: console - - $ duplicity \ - --file-prefix-manifest 'hot_' \ - --file-prefix-signature 'hot_' \ - --file-prefix-archive 'cold_' \ - list-current-files --time 20200902T072859Z \ - "multi:$(realpath config.json)?mode=mirror" - -Restauration ------------- - -Sans paramètre donnés, c’est la restauration de la dernière sauvegarde qui -est exécutée : - -.. code-block:: console - - $ duplicity \ - --encrypt-key ${enc_key} \ - --sign-key ${sign_key} \ - --file-prefix-manifest 'hot_' \ - --file-prefix-signature 'hot_' \ - --file-prefix-archive 'cold_' \ - "multi:$(realpath config.json)?mode=mirror&onfail=continue" \ - $(path/to/restore) - -.. admonition:: Restauration d’une version donnée - :class: note - - Là encore, si nous ajouter la date de la sauvegarde, nous allons récupérer - une version donnée : - - .. code-block:: console - - $ duplicity \ - --encrypt-key ${enc_key} \ - --sign-key ${sign_key} \ - --file-prefix-manifest 'hot_' \ - --file-prefix-signature 'hot_' \ - --file-prefix-archive 'cold_' \ - --time 20200902T072859Z \ - "multi:$(realpath config.json)?mode=mirror&onfail=continue" \ - $(path/to/restore) - - -Utiliser duply -============== - -Duply est une application de sauvegarde basée sur duplicity. Elle permet de -faciliter les commandes et la configuration en fournissant une interface plus -simple — basée sur des fichiers de configuration plutôt que des lignes de -commande à rallonge. Les commandes qui sont présentes ci-dessus restent -valide ! - -Duply permet par contre de sauver sa configuration dans un fichier unique, qui -sera complété à l'aide de variables d'environnement dans bash. Cela permet donc -de le configurer de manière assez simple. - -Restauration ------------- - -Pour restaurer, il suffit de récupérer les fichiers *gelés* les fichiers -d'index peuvent rester sur le cloud. - -Le script de génération des fichiers de configuration a un cas particulier lors -de la commande `RESTORE`, il va en effet génerer un fichier allant chercher les -fichier en local plutôt que sur le serveur d'OVH. diff --git a/content/images/ovh_cold/user.png b/content/images/ovh_cold/user.png Binary files differindex c52a7d4..1f046d6 100644 --- a/content/images/ovh_cold/user.png +++ b/content/images/ovh_cold/user.png diff --git a/content/pages/aoo/aoo.js b/content/pages/aoo/aoo.js new file mode 100644 index 0000000..ca76ca3 --- /dev/null +++ b/content/pages/aoo/aoo.js @@ -0,0 +1,2651 @@ +// Generated by js_of_ocaml +//# buildInfo:effects=false, kind=exe, use-js-string=true, version=5.7.1 +(function(a){typeof +globalThis!=="object"&&(this?b():(a.defineProperty(a.prototype,"_T_",{configurable:true,get:b}),_T_));function +b(){var +b=this||self;b.globalThis=b;delete +a.prototype._T_}}(Object));(function(l){"use strict";var +l_=l,fv="Sys_error",aa=0x80,at=" ",K="0",fM="ENOTEMPTY",dp=-2147483648,dq="compare: functional value",fZ="EEXIST",dl=1255,dn="mkdir",a9=1000,b5="Invalid integer: ",fS="@[",c$=100.,da=" : flags Open_text and Open_binary are not compatible",f8="console",au="int_of_string",de="fs",b4="e",fF="%u",fR="/static/",c_=": Not a directory",dh="ENOENT",fL="Stack_overflow",f7=-1080,ca="_z",fn="%i",f6="%ni",U=0xff,fY="Undefined_recursive_module",fQ="Assert_failure",fX=2147483647,fm="0x",$=0x8000,fu=0x800,fE=0x7ff0,fJ=-48,fK="ml_z_overflow",fa=" : is a directory",fl=0xdfff,fs="@{",ft="Division_by_zero",aj=".",fD="End_of_file",fk=": closedir failed",a$=0x3f,f5="Out_of_memory",fj="Not_found",fr=110,dg=" : file already exists",dv="Failure",bA=128,du="<",b_=": No such file or directory",b$="Unix.Unix_error",fi="style",fC="^",fq=255,fP=" = ",fW=1e14,dj="ENOTDIR",dt=256,b3=100,b6="% de toucher (FM",c9="index out of bounds",am="/",b1=252,fh="%Li",fg="Invalid_argument",b2=254,aR="+",c8="%d",f4=", characters ",e$=": file descriptor already closed",T="-",c7="EBADF",ak=0xffffff,a_=")",fO=120,fp=200,fN=1027,bB=1024,al=1023,df=-97,fB="Pervasives.do_at_exit",fV="Printexc.handle_uncaught_exception",e_=12520,fA=65536,ds=" : flags Open_rdonly and Open_wronly are not compatible",di=0xf,ff=", ",dd=512,fI="Fatal error: exception %s\n",f2="Match_failure",f3="closedir",fc="firstChild",fd="%li",fe=1026,e9=250,b9="@;",fb="b",dc="nan",b8=">",aS=1e7,g="",db="rmdir",fo="([^/]+)",dm="Fatal error: exception ",fz="infinity",dk="jsError",v="camlinternalFormat.ml",e8=103,b0='"',fy="fd ",dr=127,ab=0xffff,e7=0xdc00,fx="<v 2>",fU="Sys_blocked_io",f1=0.012,c=248,fH=" is too large for shifting.",fG=-1023,fT="_",f0=0xe0,a8=24029,fw=0xf0,b7="_bigarr02";function +le(a,b,c,d,e){if(d<=b)for(var +f=1;f<=e;f++)c[d+f]=a[b+f];else +for(var +f=e;f>=1;f--)c[d+f]=a[b+f];return 0}function +ma(a){var +b=l.process;if(b&&b.env&&b.env[a]!=undefined)return b.env[a];if(l.jsoo_static_env&&l.jsoo_static_env[a])return l.jsoo_static_env[a]}var +dQ=0;(function(){var +c=ma("OCAMLRUNPARAM");if(c!==undefined){var +b=c.split(",");for(var +a=0;a<b.length;a++)if(b[a]==fb){dQ=1;break}else if(b[a].startsWith("b="))dQ=+b[a].slice(2);else +continue}}());var +H=[0];function +ls(a,b){if(!a.js_error||b||a[0]==c)a.js_error=new +l.Error("Js exception containing backtrace");return a}function +i(a,b){return dQ?ls(a,b):a}function +l2(a,b){throw i([0,a,b])}function +V(a){return a}function +dP(a,b){l2(a,V(b))}function +s(a){dP(H.Invalid_argument,a)}function +bb(){s(c9)}function +lf(a,b){if(b<0||b>=a.length-1)bb();return a[b+1]}function +cb(a,b,c){if(a[1]===b){a[1]=c;return 1}return 0}function +lg(a,b){var +c=a[1];a[1]+=b;return c}function +bc(a){return a[1]}function +gb(a){switch(a){case +7:case +10:case +11:return 2;default:return 1}}function +f$(a,b){var +c;switch(a){case +0:c=Float32Array;break;case +1:c=Float64Array;break;case +2:c=Int8Array;break;case +3:c=Uint8Array;break;case +4:c=Int16Array;break;case +5:c=Uint16Array;break;case +6:c=Int32Array;break;case +7:c=Int32Array;break;case +8:c=Int32Array;break;case +9:c=Int32Array;break;case +10:c=Float32Array;break;case +11:c=Float64Array;break;case +12:c=Uint8Array;break}if(!c)s("Bigarray.create: unsupported kind");var +d=new +c(b*gb(a));return d}function +cc(a){var +d=a.length,c=1;for(var +b=0;b<d;b++){if(a[b]<0)s("Bigarray.create: negative dimension");c=c*a[b]}return c}var +gt=Math.pow(2,-24);function +gz(a){throw a}function +bI(){gz(H.Division_by_zero)}function +d(a,b,c){this.lo=a&ak;this.mi=b&ak;this.hi=c&ab}d.prototype.caml_custom="_j";d.prototype.copy=function(){return new +d(this.lo,this.mi,this.hi)};d.prototype.ucompare=function(a){if(this.hi>a.hi)return 1;if(this.hi<a.hi)return-1;if(this.mi>a.mi)return 1;if(this.mi<a.mi)return-1;if(this.lo>a.lo)return 1;if(this.lo<a.lo)return-1;return 0};d.prototype.compare=function(a){var +b=this.hi<<16,c=a.hi<<16;if(b>c)return 1;if(b<c)return-1;if(this.mi>a.mi)return 1;if(this.mi<a.mi)return-1;if(this.lo>a.lo)return 1;if(this.lo<a.lo)return-1;return 0};d.prototype.neg=function(){var +a=-this.lo,b=-this.mi+(a>>24),c=-this.hi+(b>>24);return new +d(a,b,c)};d.prototype.add=function(a){var +b=this.lo+a.lo,c=this.mi+a.mi+(b>>24),e=this.hi+a.hi+(c>>24);return new +d(b,c,e)};d.prototype.sub=function(a){var +b=this.lo-a.lo,c=this.mi-a.mi+(b>>24),e=this.hi-a.hi+(c>>24);return new +d(b,c,e)};d.prototype.mul=function(a){var +b=this.lo*a.lo,c=(b*gt|0)+this.mi*a.lo+this.lo*a.mi,e=(c*gt|0)+this.hi*a.lo+this.mi*a.mi+this.lo*a.hi;return new +d(b,c,e)};d.prototype.isZero=function(){return(this.lo|this.mi|this.hi)==0};d.prototype.isNeg=function(){return this.hi<<16<0};d.prototype.and=function(a){return new +d(this.lo&a.lo,this.mi&a.mi,this.hi&a.hi)};d.prototype.or=function(a){return new +d(this.lo|a.lo,this.mi|a.mi,this.hi|a.hi)};d.prototype.xor=function(a){return new +d(this.lo^a.lo,this.mi^a.mi,this.hi^a.hi)};d.prototype.shift_left=function(a){a=a&63;if(a==0)return this;if(a<24)return new +d(this.lo<<a,this.mi<<a|this.lo>>24-a,this.hi<<a|this.mi>>24-a);if(a<48)return new +d(0,this.lo<<a-24,this.mi<<a-24|this.lo>>48-a);return new +d(0,0,this.lo<<a-48)};d.prototype.shift_right_unsigned=function(a){a=a&63;if(a==0)return this;if(a<24)return new +d(this.lo>>a|this.mi<<24-a,this.mi>>a|this.hi<<24-a,this.hi>>a);if(a<48)return new +d(this.mi>>a-24|this.hi<<48-a,this.hi>>a-24,0);return new +d(this.hi>>a-48,0,0)};d.prototype.shift_right=function(a){a=a&63;if(a==0)return this;var +c=this.hi<<16>>16;if(a<24)return new +d(this.lo>>a|this.mi<<24-a,this.mi>>a|c<<24-a,this.hi<<16>>a>>>16);var +b=this.hi<<16>>31;if(a<48)return new +d(this.mi>>a-24|this.hi<<48-a,this.hi<<16>>a-24>>16,b&ab);return new +d(this.hi<<16>>a-32,b,b)};d.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23;this.mi=(this.mi<<1|this.lo>>23)&ak;this.lo=this.lo<<1&ak};d.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&ak;this.mi=(this.mi>>>1|this.hi<<23)&ak;this.hi=this.hi>>>1};d.prototype.udivmod=function(a){var +e=0,c=this.copy(),b=a.copy(),f=new +d(0,0,0);while(c.ucompare(b)>0){e++;b.lsl1()}while(e>=0){e--;f.lsl1();if(c.ucompare(b)>=0){f.lo++;c=c.sub(b)}b.lsr1()}return{quotient:f,modulus:c}};d.prototype.div=function(a){var +b=this;if(a.isZero())bI();var +d=b.hi^a.hi;if(b.hi&$)b=b.neg();if(a.hi&$)a=a.neg();var +c=b.udivmod(a).quotient;if(d&$)c=c.neg();return c};d.prototype.mod=function(a){var +b=this;if(a.isZero())bI();var +d=b.hi;if(b.hi&$)b=b.neg();if(a.hi&$)a=a.neg();var +c=b.udivmod(a).modulus;if(d&$)c=c.neg();return c};d.prototype.toInt=function(){return this.lo|this.mi<<24};d.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo};d.prototype.toArray=function(){return[this.hi>>8,this.hi&U,this.mi>>16,this.mi>>8&U,this.mi&U,this.lo>>16,this.lo>>8&U,this.lo&U]};d.prototype.lo32=function(){return this.lo|(this.mi&U)<<24};d.prototype.hi32=function(){return this.mi>>>8&ab|this.hi<<16};function +gp(a,b){return new +d(a&ak,a>>>24&U|(b&ab)<<8,b>>>16&ab)}function +dG(a){return a.hi32()}function +dH(a){return a.lo32()}var +li=b7;function +aC(a,b,c,d){this.kind=a;this.layout=b;this.dims=c;this.data=d}aC.prototype.caml_custom=li;aC.prototype.offset=function(a){var +c=0;if(typeof +a==="number")a=[a];if(!(a +instanceof +Array))s("bigarray.js: invalid offset");if(this.dims.length!=a.length)s("Bigarray.get/set: bad number of dimensions");if(this.layout==0)for(var +b=0;b<this.dims.length;b++){if(a[b]<0||a[b]>=this.dims[b])bb();c=c*this.dims[b]+a[b]}else +for(var +b=this.dims.length-1;b>=0;b--){if(a[b]<1||a[b]>this.dims[b])bb();c=c*this.dims[b]+(a[b]-1)}return c};aC.prototype.get=function(a){switch(this.kind){case +7:var +d=this.data[a*2+0],b=this.data[a*2+1];return gp(d,b);case +10:case +11:var +e=this.data[a*2+0],c=this.data[a*2+1];return[b2,e,c];default:return this.data[a]}};aC.prototype.set=function(a,b){switch(this.kind){case +7:this.data[a*2+0]=dH(b);this.data[a*2+1]=dG(b);break;case +10:case +11:this.data[a*2+0]=b[1];this.data[a*2+1]=b[2];break;default:this.data[a]=b;break}return 0};aC.prototype.fill=function(a){switch(this.kind){case +7:var +c=dH(a),e=dG(a);if(c==e)this.data.fill(c);else +for(var +b=0;b<this.data.length;b++)this.data[b]=b%2==0?c:e;break;case +10:case +11:var +d=a[1],f=a[2];if(d==f)this.data.fill(d);else +for(var +b=0;b<this.data.length;b++)this.data[b]=b%2==0?d:f;break;default:this.data.fill(a);break}};aC.prototype.compare=function(a,b){if(this.layout!=a.layout||this.kind!=a.kind){var +f=this.kind|this.layout<<8,g=a.kind|a.layout<<8;return g-f}if(this.dims.length!=a.dims.length)return a.dims.length-this.dims.length;for(var +c=0;c<this.dims.length;c++)if(this.dims[c]!=a.dims[c])return this.dims[c]<a.dims[c]?-1:1;switch(this.kind){case +0:case +1:case +10:case +11:var +d,e;for(var +c=0;c<this.data.length;c++){d=this.data[c];e=a.data[c];if(d<e)return-1;if(d>e)return 1;if(d!=e){if(!b)return NaN;if(d==d)return 1;if(e==e)return-1}}break;case +7:for(var +c=0;c<this.data.length;c+=2){if(this.data[c+1]<a.data[c+1])return-1;if(this.data[c+1]>a.data[c+1])return 1;if(this.data[c]>>>0<a.data[c]>>>0)return-1;if(this.data[c]>>>0>a.data[c]>>>0)return 1}break;case +2:case +3:case +4:case +5:case +6:case +8:case +9:case +12:for(var +c=0;c<this.data.length;c++){if(this.data[c]<a.data[c])return-1;if(this.data[c]>a.data[c])return 1}break}return 0};function +ba(a,b,c,d){this.kind=a;this.layout=b;this.dims=c;this.data=d}ba.prototype=new +aC();ba.prototype.offset=function(a){if(typeof +a!=="number")if(a +instanceof +Array&&a.length==1)a=a[0];else +s("Ml_Bigarray_c_1_1.offset");if(a<0||a>=this.dims[0])bb();return a};ba.prototype.get=function(a){return this.data[a]};ba.prototype.set=function(a,b){this.data[a]=b;return 0};ba.prototype.fill=function(a){this.data.fill(a);return 0};function +dw(a,b,c,d){var +e=gb(a);if(cc(c)*e!=d.length)s("length doesn't match dims");if(b==0&&c.length==1&&e==1)return new +ba(a,b,c,d);return new +aC(a,b,c,d)}function +lP(a){return a.slice(1)}function +lh(a,b,c){var +d=lP(c),e=f$(a,cc(d));return dw(a,b,d,e)}function +bD(a,b,c){a.set(a.offset(b),c);return 0}function +cp(a,b,c){var +d=String.fromCharCode;if(b==0&&c<=4096&&c==a.length)return d.apply(null,a);var +e=g;for(;0<c;b+=bB,c-=bB)e+=d.apply(null,a.slice(b,b+Math.min(c,bB)));return e}function +ce(a){var +c=new +Uint8Array(a.l),e=a.c,d=e.length,b=0;for(;b<d;b++)c[b]=e.charCodeAt(b);for(d=a.l;b<d;b++)c[b]=0;a.c=c;a.t=4;return c}function +aD(a,b,c,d,e){if(e==0)return 0;if(d==0&&(e>=c.l||c.t==2&&e>=c.c.length)){c.c=a.t==4?cp(a.c,b,e):b==0&&a.c.length==e?a.c:a.c.substr(b,e);c.t=c.c.length==c.l?0:2}else if(c.t==2&&d==c.c.length){c.c+=a.t==4?cp(a.c,b,e):b==0&&a.c.length==e?a.c:a.c.substr(b,e);c.t=c.c.length==c.l?0:2}else{if(c.t!=4)ce(c);var +g=a.c,h=c.c;if(a.t==4)if(d<=b)for(var +f=0;f<e;f++)h[d+f]=g[b+f];else +for(var +f=e-1;f>=0;f--)h[d+f]=g[b+f];else{var +i=Math.min(e,g.length-b);for(var +f=0;f<i;f++)h[d+f]=g.charCodeAt(b+f);for(;f<e;f++)h[d+f]=0}}return 0}function +bg(a,b){if(a==0)return g;if(b.repeat)return b.repeat(a);var +d=g,c=0;for(;;){if(a&1)d+=b;a>>=1;if(a==0)return d;b+=b;c++;if(c==9)b.slice(0,1)}}function +cf(a){if(a.t==2)a.c+=bg(a.l-a.c.length,"\0");else +a.c=cp(a.c,0,a.c.length);a.t=0}function +dT(a){if(a.length<24){for(var +b=0;b<a.length;b++)if(a.charCodeAt(b)>dr)return false;return true}else +return!/[^\x00-\x7f]/.test(a)}function +gE(a){for(var +k=g,d=g,h,f,i,b,c=0,j=a.length;c<j;c++){f=a.charCodeAt(c);if(f<aa){for(var +e=c+1;e<j&&(f=a.charCodeAt(e))<aa;e++);if(e-c>dd){d.substr(0,1);k+=d;d=g;k+=a.slice(c,e)}else +d+=a.slice(c,e);if(e==j)break;c=e}b=1;if(++c<j&&((i=a.charCodeAt(c))&-64)==bA){h=i+(f<<6);if(f<f0){b=h-0x3080;if(b<aa)b=1}else{b=2;if(++c<j&&((i=a.charCodeAt(c))&-64)==bA){h=i+(h<<6);if(f<fw){b=h-0xe2080;if(b<fu||b>=0xd7ff&&b<0xe000)b=2}else{b=3;if(++c<j&&((i=a.charCodeAt(c))&-64)==bA&&f<0xf5){b=i-0x3c82080+(h<<6);if(b<0x10000||b>0x10ffff)b=3}}}}}if(b<4){c-=b;d+="\ufffd"}else if(b>ab)d+=String.fromCharCode(0xd7c0+(b>>10),e7+(b&0x3FF));else +d+=String.fromCharCode(b);if(d.length>bB){d.substr(0,1);k+=d;d=g}}return k+d}function +av(a,b,c){this.t=a;this.c=b;this.l=c}av.prototype.toString=function(){switch(this.t){case +9:return this.c;default:cf(this);case +0:if(dT(this.c)){this.t=9;return this.c}this.t=8;case +8:return this.c}};av.prototype.toUtf16=function(){var +a=this.toString();if(this.t==9)return a;return gE(a)};av.prototype.slice=function(){var +a=this.t==4?this.c.slice():this.c;return new +av(this.t,a,this.l)};function +ge(a){return new +av(0,a,a.length)}function +aF(a){return a}function +aE(a){return ge(aF(a))}function +aU(a,b,c,d,e){aD(aE(a),b,c,d,e);return 0}function +ll(){s(c9)}function +q(a,b,c){c&=U;if(a.t!=4){if(b==a.c.length){a.c+=String.fromCharCode(c);if(b+1==a.l)a.t=0;return 0}ce(a)}a.c[b]=c;return 0}function +aV(a,b,c){if(b>>>0>=a.l)ll();return q(a,b,c)}function +dy(a,b){switch(a.t&6){default:if(b>=a.c.length)return 0;case +0:return a.c.charCodeAt(b);case +4:return a.c[b]}}function +aw(d,c){var +f=d.l>=0?d.l:d.l=d.length,e=c.length,b=f-e;if(b==0)return d.apply(null,c);else if(b<0){var +a=d.apply(null,c.slice(0,f));if(typeof +a!=="function")return a;return aw(a,c.slice(f))}else{switch(b){case +1:{var +a=function(a){var +f=new +Array(e+1);for(var +b=0;b<e;b++)f[b]=c[b];f[e]=a;return d.apply(null,f)};break}case +2:{var +a=function(a,b){var +g=new +Array(e+2);for(var +f=0;f<e;f++)g[f]=c[f];g[e]=a;g[e+1]=b;return d.apply(null,g)};break}default:var +a=function(){var +e=arguments.length==0?1:arguments.length,b=new +Array(c.length+e);for(var +a=0;a<c.length;a++)b[a]=c[a];for(var +a=0;a<arguments.length;a++)b[c.length+a]=arguments[a];return aw(d,b)}}a.l=b;return a}}function +ad(a,b){if(b>>>0>=a.length-1)bb();return a}function +ln(a){if(isFinite(a)){if(Math.abs(a)>=2.2250738585072014e-308)return 0;if(a!=0)return 1;return 2}return isNaN(a)?4:3}function +lN(a){return a==245?1:0}var +mb=Math.log2&&Math.log2(1.1235582092889474E+307)==1020;function +l$(a){if(mb)return Math.floor(Math.log2(a));var +b=0;if(a==0)return-Infinity;if(a>=1)while(a>=2){a/=2;b++}else +while(a<1){a*=2;b--}return b}function +dE(a){var +b=new +Float32Array(1);b[0]=a;var +c=new +Int32Array(b.buffer);return c[0]|0}function +D(a,b,c){return new +d(a,b,c)}function +ch(a){if(!isFinite(a)){if(isNaN(a))return D(1,0,fE);return a>0?D(0,0,fE):D(0,0,0xfff0)}var +f=a==0&&1/a==-Infinity?$:a>=0?0:$;if(f)a=-a;var +b=l$(a)+al;if(b<=0){b=0;a/=Math.pow(2,-fe)}else{a/=Math.pow(2,b-fN);if(a<16){a*=2;b-=1}if(b==0)a/=2}var +d=Math.pow(2,24),c=a|0;a=(a-c)*d;var +e=a|0;a=(a-e)*d;var +g=a|0;c=c&di|f|b<<4;return D(g,e,c)}function +bG(a){return a.toArray()}function +gd(a,b,c){a.write(32,b.dims.length);a.write(32,b.kind|b.layout<<8);if(b.caml_custom==b7)for(var +d=0;d<b.dims.length;d++)if(b.dims[d]<ab)a.write(16,b.dims[d]);else{a.write(16,ab);a.write(32,0);a.write(32,b.dims[d])}else +for(var +d=0;d<b.dims.length;d++)a.write(32,b.dims[d]);switch(b.kind){case +2:case +3:case +12:for(var +d=0;d<b.data.length;d++)a.write(8,b.data[d]);break;case +4:case +5:for(var +d=0;d<b.data.length;d++)a.write(16,b.data[d]);break;case +6:for(var +d=0;d<b.data.length;d++)a.write(32,b.data[d]);break;case +8:case +9:a.write(8,0);for(var +d=0;d<b.data.length;d++)a.write(32,b.data[d]);break;case +7:for(var +d=0;d<b.data.length/2;d++){var +f=bG(b.get(d));for(var +e=0;e<8;e++)a.write(8,f[e])}break;case +1:for(var +d=0;d<b.data.length;d++){var +f=bG(ch(b.get(d)));for(var +e=0;e<8;e++)a.write(8,f[e])}break;case +0:for(var +d=0;d<b.data.length;d++){var +f=dE(b.get(d));a.write(32,f)}break;case +10:for(var +d=0;d<b.data.length/2;d++){var +e=b.get(d);a.write(32,dE(e[1]));a.write(32,dE(e[2]))}break;case +11:for(var +d=0;d<b.data.length/2;d++){var +g=b.get(d),f=bG(ch(g[1]));for(var +e=0;e<8;e++)a.write(8,f[e]);var +f=bG(ch(g[2]));for(var +e=0;e<8;e++)a.write(8,f[e])}break}c[0]=(4+b.dims.length)*4;c[1]=(4+b.dims.length)*8}function +dF(a){var +b=new +Int32Array(1);b[0]=a;var +c=new +Float32Array(b.buffer);return c[0]}function +bF(a){return new +d(a[7]<<0|a[6]<<8|a[5]<<16,a[4]<<0|a[3]<<8|a[2]<<16,a[1]<<0|a[0]<<8)}function +bf(a){var +f=a.lo,g=a.mi,c=a.hi,d=(c&0x7fff)>>4;if(d==2047)return(f|g|c&di)==0?c&$?-Infinity:Infinity:NaN;var +e=Math.pow(2,-24),b=(f*e+g)*e+(c&di);if(d>0){b+=16;b*=Math.pow(2,d-fN)}else +b*=Math.pow(2,-fe);if(c&$)b=-b;return b}function +C(a){if(!H.Failure)H.Failure=[c,V(dv),-3];dP(H.Failure,a)}function +ga(a,b,c){var +k=a.read32s();if(k<0||k>16)C("input_value: wrong number of bigarray dimensions");var +r=a.read32s(),l=r&U,q=r>>8&1,j=[];if(c==b7)for(var +d=0;d<k;d++){var +p=a.read16u();if(p==ab){var +u=a.read32u(),v=a.read32u();if(u!=0)C("input_value: bigarray dimension overflow in 32bit");p=v}j.push(p)}else +for(var +d=0;d<k;d++)j.push(a.read32u());var +f=cc(j),h=f$(l,f),i=dw(l,q,j,h);switch(l){case +2:for(var +d=0;d<f;d++)h[d]=a.read8s();break;case +3:case +12:for(var +d=0;d<f;d++)h[d]=a.read8u();break;case +4:for(var +d=0;d<f;d++)h[d]=a.read16s();break;case +5:for(var +d=0;d<f;d++)h[d]=a.read16u();break;case +6:for(var +d=0;d<f;d++)h[d]=a.read32s();break;case +8:case +9:var +t=a.read8u();if(t)C("input_value: cannot read bigarray with 64-bit OCaml ints");for(var +d=0;d<f;d++)h[d]=a.read32s();break;case +7:var +g=new +Array(8);for(var +d=0;d<f;d++){for(var +e=0;e<8;e++)g[e]=a.read8u();var +s=bF(g);i.set(d,s)}break;case +1:var +g=new +Array(8);for(var +d=0;d<f;d++){for(var +e=0;e<8;e++)g[e]=a.read8u();var +m=bf(bF(g));i.set(d,m)}break;case +0:for(var +d=0;d<f;d++){var +m=dF(a.read32s());i.set(d,m)}break;case +10:for(var +d=0;d<f;d++){var +o=dF(a.read32s()),n=dF(a.read32s());i.set(d,[b2,o,n])}break;case +11:var +g=new +Array(8);for(var +d=0;d<f;d++){for(var +e=0;e<8;e++)g[e]=a.read8u();var +o=bf(bF(g));for(var +e=0;e<8;e++)g[e]=a.read8u();var +n=bf(bF(g));i.set(d,[b2,o,n])}break}b[0]=(4+k)*4;return dw(l,q,j,h)}function +f_(a,b,c){return a.compare(b,c)}function +aG(a,b){return Math.imul(a,b)}function +ae(a,b){b=aG(b,0xcc9e2d51|0);b=b<<15|b>>>32-15;b=aG(b,0x1b873593);a^=b;a=a<<13|a>>>32-13;return(a+(a<<2)|0)+(0xe6546b64|0)|0}function +lx(a,b){a=ae(a,dH(b));a=ae(a,dG(b));return a}function +gn(a,b){return lx(a,ch(b))}function +gc(a){var +c=cc(a.dims),d=0;switch(a.kind){case +2:case +3:case +12:if(c>dt)c=dt;var +e=0,b=0;for(b=0;b+4<=a.data.length;b+=4){e=a.data[b+0]|a.data[b+1]<<8|a.data[b+2]<<16|a.data[b+3]<<24;d=ae(d,e)}e=0;switch(c&3){case +3:e=a.data[b+2]<<16;case +2:e|=a.data[b+1]<<8;case +1:e|=a.data[b+0];d=ae(d,e)}break;case +4:case +5:if(c>bA)c=bA;var +e=0,b=0;for(b=0;b+2<=a.data.length;b+=2){e=a.data[b+0]|a.data[b+1]<<16;d=ae(d,e)}if((c&1)!=0)d=ae(d,a.data[b]);break;case +6:if(c>64)c=64;for(var +b=0;b<c;b++)d=ae(d,a.data[b]);break;case +8:case +9:if(c>64)c=64;for(var +b=0;b<c;b++)d=ae(d,a.data[b]);break;case +7:if(c>32)c=32;c*=2;for(var +b=0;b<c;b++)d=ae(d,a.data[b]);break;case +10:c*=2;case +0:if(c>64)c=64;for(var +b=0;b<c;b++)d=gn(d,a.data[b]);break;case +11:c*=2;case +1:if(c>32)c=32;for(var +b=0;b<c;b++)d=gn(d,a.data[b]);break}return d}function +lz(a,b){b[0]=4;return a.read32s()}function +l0(a,b){switch(a.read8u()){case +1:b[0]=4;return a.read32s();case +2:C("input_value: native integer value too large");default:C("input_value: ill-formed native integer")}}function +lJ(a,b){var +d=new +Array(8);for(var +c=0;c<8;c++)d[c]=a.read8u();b[0]=8;return bF(d)}function +lF(a,b,c){var +e=bG(b);for(var +d=0;d<8;d++)a.write(8,e[d]);c[0]=8;c[1]=8}function +lA(a,b,c){return a.compare(b)}function +lC(a){return a.lo32()^a.hi32()}var +dA={"_j":{deserialize:lJ,serialize:lF,fixed_length:8,compare:lA,hash:lC},"_i":{deserialize:lz,fixed_length:4},"_n":{deserialize:l0,fixed_length:4},"_bigarray":{deserialize:function(a,b){return ga(a,b,"_bigarray")},serialize:gd,compare:f_,hash:gc},"_bigarr02":{deserialize:function(a,b){return ga(a,b,b7)},serialize:gd,compare:f_,hash:gc}};function +dz(a){return dA[a.caml_custom]&&dA[a.caml_custom].compare}function +gf(a,b,c,d){var +f=dz(b);if(f){var +e=c>0?f(b,a,d):f(a,b,d);if(d&&e!=e)return c;if(+e!=+e)return+e;if((e|0)!=0)return e|0}return c}function +dL(a){return typeof +a==="string"&&!/[^\x00-\xff]/.test(a)}function +dK(a){return a +instanceof +av}function +gg(a){if(typeof +a==="number")return a9;else if(dK(a))return b1;else if(dL(a))return 1252;else if(a +instanceof +Array&&a[0]===a[0]>>>0&&a[0]<=fq){var +b=a[0]|0;return b==b2?0:b}else if(a +instanceof +String)return e_;else if(typeof +a=="string")return e_;else if(a +instanceof +Number)return a9;else if(a&&a.caml_custom)return dl;else if(a&&a.compare)return 1256;else if(typeof +a=="function")return 1247;else if(typeof +a=="symbol")return 1251;return 1001}function +lL(a,b){if(a<b)return-1;if(a==b)return 0;return 1}function +mt(a,b){return a<b?-1:a>b?1:0}function +lm(a,b){a.t&6&&cf(a);b.t&6&&cf(b);return a.c<b.c?-1:a.c>b.c?1:0}function +bd(a,b,c){var +f=[];for(;;){if(!(c&&a===b)){var +e=gg(a);if(e==e9){a=a[1];continue}var +g=gg(b);if(g==e9){b=b[1];continue}if(e!==g){if(e==a9){if(g==dl)return gf(a,b,-1,c);return-1}if(g==a9){if(e==dl)return gf(b,a,1,c);return 1}return e<g?-1:1}switch(e){case +247:s(dq);break;case +248:var +d=lL(a[2],b[2]);if(d!=0)return d|0;break;case +249:s(dq);break;case +250:s("equal: got Forward_tag, should not happen");break;case +251:s("equal: abstract value");break;case +252:if(a!==b){var +d=lm(a,b);if(d!=0)return d|0}break;case +253:s("equal: got Double_tag, should not happen");break;case +254:s("equal: got Double_array_tag, should not happen");break;case +255:s("equal: got Custom_tag, should not happen");break;case +1247:s(dq);break;case +1255:var +i=dz(a);if(i!=dz(b))return a.caml_custom<b.caml_custom?-1:1;if(!i)s("compare: abstract value");var +d=i(a,b,c);if(d!=d)return c?-1:d;if(d!==(d|0))return-1;if(d!=0)return d|0;break;case +1256:var +d=a.compare(b,c);if(d!=d)return c?-1:d;if(d!==(d|0))return-1;if(d!=0)return d|0;break;case +1000:a=+a;b=+b;if(a<b)return-1;if(a>b)return 1;if(a!=b){if(!c)return NaN;if(a==a)return 1;if(b==b)return-1}break;case +1001:if(a<b)return-1;if(a>b)return 1;if(a!=b){if(!c)return NaN;if(a==a)return 1;if(b==b)return-1}break;case +1251:if(a!==b){if(!c)return NaN;return 1}break;case +1252:var +a=aF(a),b=aF(b);if(a!==b){if(a<b)return-1;if(a>b)return 1}break;case +12520:var +a=a.toString(),b=b.toString();if(a!==b){if(a<b)return-1;if(a>b)return 1}break;case +246:case +254:default:if(lN(e)){s("compare: continuation value");break}if(a.length!=b.length)return a.length<b.length?-1:1;if(a.length>1)f.push(a,b,1);break}}if(f.length==0)return 0;var +h=f.pop();b=f.pop();a=f.pop();if(h+1<a.length)f.push(a,b,h+1);a=a[h];b=b[h]}}function +lo(a,b){return bd(a,b,true)}function +lp(){return[0]}function +y(a){if(a<0)s("Bytes.create");return new +av(a?2:9,g,a)}function +gh(a,b){if(b==0)bI();return a/b|0}var +gi=[0];function +lr(a){return gi}function +gj(a){gi=a}function +dB(a,b){return+(bd(a,b,false)==0)}function +lt(a,b,c,d){if(c>0)if(b==0&&(c>=a.l||a.t==2&&c>=a.c.length))if(d==0){a.c=g;a.t=2}else{a.c=bg(c,String.fromCharCode(d));a.t=c==a.l?0:2}else{if(a.t!=4)ce(a);for(c+=b;b<c;b++)a.c[b]=d}return 0}function +dO(a){a=aF(a);var +e=a.length;if(e>31)s("format_int: format too long");var +b={justify:aR,signstyle:T,filler:at,alternate:false,base:0,signedconv:false,width:0,uppercase:false,sign:1,prec:-1,conv:"f"};for(var +d=0;d<e;d++){var +c=a.charAt(d);switch(c){case"-":b.justify=T;break;case"+":case" ":b.signstyle=c;break;case"0":b.filler=K;break;case"#":b.alternate=true;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":b.width=0;while(c=a.charCodeAt(d)-48,c>=0&&c<=9){b.width=b.width*10+c;d++}d--;break;case".":b.prec=0;d++;while(c=a.charCodeAt(d)-48,c>=0&&c<=9){b.prec=b.prec*10+c;d++}d--;case"d":case"i":b.signedconv=true;case"u":b.base=10;break;case"x":b.base=16;break;case"X":b.base=16;b.uppercase=true;break;case"o":b.base=8;break;case"e":case"f":case"g":b.signedconv=true;b.conv=c;break;case"E":case"F":case"G":b.signedconv=true;b.uppercase=true;b.conv=c.toLowerCase();break}}return b}function +dC(a,b){if(a.uppercase)b=b.toUpperCase();var +e=b.length;if(a.signedconv&&(a.sign<0||a.signstyle!=T))e++;if(a.alternate){if(a.base==8)e+=1;if(a.base==16)e+=2}var +c=g;if(a.justify==aR&&a.filler==at)for(var +d=e;d<a.width;d++)c+=at;if(a.signedconv)if(a.sign<0)c+=T;else if(a.signstyle!=T)c+=a.signstyle;if(a.alternate&&a.base==8)c+=K;if(a.alternate&&a.base==16)c+=a.uppercase?"0X":fm;if(a.justify==aR&&a.filler==K)for(var +d=e;d<a.width;d++)c+=K;c+=b;if(a.justify==T)for(var +d=e;d<a.width;d++)c+=at;return V(c)}function +dD(a,b){function +j(a,b){if(Math.abs(a)<1.0)return a.toFixed(b);else{var +c=parseInt(a.toString().split(aR)[1]);if(c>20){c-=20;a/=Math.pow(10,c);a+=new +Array(c+1).join(K);if(b>0)a=a+aj+new +Array(b+1).join(K);return a}else +return a.toFixed(b)}}var +c,f=dO(a),e=f.prec<0?6:f.prec;if(b<0||b==0&&1/b==-Infinity){f.sign=-1;b=-b}if(isNaN(b)){c=dc;f.filler=at}else if(!isFinite(b)){c="inf";f.filler=at}else +switch(f.conv){case"e":var +c=b.toExponential(e),d=c.length;if(c.charAt(d-3)==b4)c=c.slice(0,d-1)+K+c.slice(d-1);break;case"f":c=j(b,e);break;case"g":e=e?e:1;c=b.toExponential(e-1);var +i=c.indexOf(b4),h=+c.slice(i+1);if(h<-4||b>=1e21||b.toFixed(0).length>e){var +d=i-1;while(c.charAt(d)==K)d--;if(c.charAt(d)==aj)d--;c=c.slice(0,d+1)+c.slice(i);d=c.length;if(c.charAt(d-3)==b4)c=c.slice(0,d-1)+K+c.slice(d-1);break}else{var +g=e;if(h<0){g-=h+1;c=b.toFixed(g)}else +while(c=b.toFixed(g),c.length>e+1)g--;if(g){var +d=c.length-1;while(c.charAt(d)==K)d--;if(c.charAt(d)==aj)d--;c=c.slice(0,d+1)}}break}return dC(f,c)}function +cg(a,b){if(aF(a)==c8)return V(g+b);var +c=dO(a);if(b<0)if(c.signedconv){c.sign=-1;b=-b}else +b>>>=0;var +d=b.toString(c.base);if(c.prec>=0){c.filler=at;var +e=c.prec-d.length;if(e>0)d=bg(e,K)+d}return dC(c,d)}var +l1=0;function +be(){return l1++}function +bH(a){if(dT(a))return a;return gE(a)}function +bJ(){return typeof +l.process!=="undefined"&&typeof +l.process.versions!=="undefined"&&typeof +l.process.versions.node!=="undefined"}function +mc(){function +a(a){if(a.charAt(0)===am)return[g,a.substring(1)];return}function +b(a){var +h=/^([a-zA-Z]:|[\\/]{2}[^\\/]+[\\/]+[^\\/]+)?([\\/])?([\s\S]*?)$/,b=h.exec(a),c=b[1]||g,e=Boolean(c&&c.charAt(1)!==":");if(Boolean(b[2]||e)){var +d=b[1]||g,f=b[2]||g;return[d,a.substring(d.length+f.length)]}return}return bJ()&&l.process&&l.process.platform?l.process.platform==="win32"?b:a:a}var +dW=mc();function +gC(a){return a.slice(-1)!==am?a+am:a}if(bJ()&&l.process&&l.process.cwd)var +bE=l.process.cwd().replace(/\\/g,am);else +var +bE="/static";bE=gC(bE);function +lU(a){a=bH(a);if(!dW(a))a=bE+a;var +e=dW(a),d=e[1].split(am),b=[];for(var +c=0;c<d.length;c++)switch(d[c]){case"..":if(b.length>1)b.pop();break;case".":break;case"":break;default:b.push(d[c]);break}b.unshift(e[0]);b.orig=a;return b}function +l7(a){for(var +f=g,c=f,b,i,d=0,h=a.length;d<h;d++){b=a.charCodeAt(d);if(b<aa){for(var +e=d+1;e<h&&(b=a.charCodeAt(e))<aa;e++);if(e-d>dd){c.substr(0,1);f+=c;c=g;f+=a.slice(d,e)}else +c+=a.slice(d,e);if(e==h)break;d=e}if(b<fu){c+=String.fromCharCode(0xc0|b>>6);c+=String.fromCharCode(aa|b&a$)}else if(b<0xd800||b>=fl)c+=String.fromCharCode(f0|b>>12,aa|b>>6&a$,aa|b&a$);else if(b>=0xdbff||d+1==h||(i=a.charCodeAt(d+1))<e7||i>fl)c+="\xef\xbf\xbd";else{d++;b=(b<<10)+i-0x35fdc00;c+=String.fromCharCode(fw|b>>18,aa|b>>12&a$,aa|b>>6&a$,aa|b&a$)}if(c.length>bB){c.substr(0,1);f+=c;c=g}}return f+c}function +aH(a){return dT(a)?V(a):V(l7(a))}var +mr=["E2BIG","EACCES","EAGAIN",c7,"EBUSY","ECHILD","EDEADLK","EDOM",fZ,"EFAULT","EFBIG","EINTR","EINVAL","EIO","EISDIR","EMFILE","EMLINK","ENAMETOOLONG","ENFILE","ENODEV",dh,"ENOEXEC","ENOLCK","ENOMEM","ENOSPC","ENOSYS",dj,fM,"ENOTTY","ENXIO","EPERM","EPIPE","ERANGE","EROFS","ESPIPE","ESRCH","EXDEV","EWOULDBLOCK","EINPROGRESS","EALREADY","ENOTSOCK","EDESTADDRREQ","EMSGSIZE","EPROTOTYPE","ENOPROTOOPT","EPROTONOSUPPORT","ESOCKTNOSUPPORT","EOPNOTSUPP","EPFNOSUPPORT","EAFNOSUPPORT","EADDRINUSE","EADDRNOTAVAIL","ENETDOWN","ENETUNREACH","ENETRESET","ECONNABORTED","ECONNRESET","ENOBUFS","EISCONN","ENOTCONN","ESHUTDOWN","ETOOMANYREFS","ETIMEDOUT","ECONNREFUSED","EHOSTDOWN","EHOSTUNREACH","ELOOP","EOVERFLOW"];function +aA(a,b,c,d){var +e=mr.indexOf(a);if(e<0){if(d==null)d=-9999;e=[0,d]}var +f=[e,aH(b||g),aH(c||g)];return f}var +gw={};function +ay(a){return gw[a]}function +az(a,b){throw i([0,a].concat(b))}function +dx(a){if(!(a +instanceof +Uint8Array))a=new +Uint8Array(a);return new +av(4,a,a.length)}function +e(a){dP(H.Sys_error,a)}function +gA(a){e(a+b_)}function +gD(a){if(a.t!=4)ce(a);return a.c}function +af(a){return a.l}function +f9(){}function +G(a){this.data=a}G.prototype=new +f9();G.prototype.constructor=G;G.prototype.truncate=function(a){var +b=this.data;this.data=y(a|0);aD(b,0,this.data,0,a)};G.prototype.length=function(){return af(this.data)};G.prototype.write=function(a,b,c,d){var +e=this.length();if(a+d>=e){var +f=y(a+d),g=this.data;this.data=f;aD(g,0,this.data,0,e)}aD(dx(b),c,this.data,a,d);return 0};G.prototype.read=function(a,b,c,d){var +e=this.length();if(a+d>=e)d=e-a;if(d){var +f=y(d|0);aD(this.data,a,f,0,d);b.set(gD(f),c)}return d};function +aT(a,b,c){this.file=b;this.name=a;this.flags=c}aT.prototype.err_closed=function(){e(this.name+e$)};aT.prototype.length=function(){if(this.file)return this.file.length();this.err_closed()};aT.prototype.write=function(a,b,c,d){if(this.file)return this.file.write(a,b,c,d);this.err_closed()};aT.prototype.read=function(a,b,c,d){if(this.file)return this.file.read(a,b,c,d);this.err_closed()};aT.prototype.close=function(){this.file=undefined};function +x(a,b){this.content={};this.root=a;this.lookupFun=b}x.prototype.nm=function(a){return this.root+a};x.prototype.create_dir_if_needed=function(a){var +d=a.split(am),c=g;for(var +b=0;b<d.length-1;b++){c+=d[b]+am;if(this.content[c])continue;this.content[c]=Symbol("directory")}};x.prototype.slash=function(a){return/\/$/.test(a)?a:a+am};x.prototype.lookup=function(a){if(!this.content[a]&&this.lookupFun){var +b=this.lookupFun(V(this.root),V(a));if(b!==0){this.create_dir_if_needed(a);this.content[a]=new +G(aE(b[1]))}}};x.prototype.exists=function(a){if(a==g)return 1;var +b=this.slash(a);if(this.content[b])return 1;this.lookup(a);return this.content[a]?1:0};x.prototype.isFile=function(a){return this.exists(a)&&!this.is_dir(a)?1:0};x.prototype.mkdir=function(a,b,c){var +f=c&&ay(b$);if(this.exists(a))if(f)az(f,aA(fZ,dn,this.nm(a)));else +e(a+": File exists");var +d=/^(.*)\/[^/]+/.exec(a);d=d&&d[1]||g;if(!this.exists(d))if(f)az(f,aA(dh,dn,this.nm(d)));else +e(d+b_);if(!this.is_dir(d))if(f)az(f,aA(dj,dn,this.nm(d)));else +e(d+c_);this.create_dir_if_needed(this.slash(a))};x.prototype.rmdir=function(a,b){var +c=b&&ay(b$),d=a==g?g:this.slash(a),h=new +RegExp(fC+d+fo);if(!this.exists(a))if(c)az(c,aA(dh,db,this.nm(a)));else +e(a+b_);if(!this.is_dir(a))if(c)az(c,aA(dj,db,this.nm(a)));else +e(a+c_);for(var +f +in +this.content)if(f.match(h))if(c)az(c,aA(fM,db,this.nm(a)));else +e(this.nm(a)+": Directory not empty");delete +this.content[d]};x.prototype.readdir=function(a){var +h=a==g?g:this.slash(a);if(!this.exists(a))e(a+b_);if(!this.is_dir(a))e(a+c_);var +i=new +RegExp(fC+h+fo),d={},c=[];for(var +f +in +this.content){var +b=f.match(i);if(b&&!d[b[1]]){d[b[1]]=true;c.push(b[1])}}return c};x.prototype.opendir=function(a,b){var +c=b&&ay(b$),d=this.readdir(a),f=false,g=0;return{readSync:function(){if(f)if(c)az(c,aA(c7,f3,this.nm(a)));else +e(a+fk);if(g==d.length)return null;var +b=d[g];g++;return{name:b}},closeSync:function(){if(f)if(c)az(c,aA(c7,f3,this.nm(a)));else +e(a+fk);f=true;d=[]}}};x.prototype.is_dir=function(a){if(a==g)return true;var +b=this.slash(a);return this.content[b]?1:0};x.prototype.unlink=function(a){var +b=this.content[a]?true:false;delete +this.content[a];return b};x.prototype.open=function(a,b){var +c;if(b.rdonly&&b.wronly)e(this.nm(a)+ds);if(b.text&&b.binary)e(this.nm(a)+da);this.lookup(a);if(this.content[a]){if(this.is_dir(a))e(this.nm(a)+fa);if(b.create&&b.excl)e(this.nm(a)+dg);c=this.content[a];if(b.truncate)c.truncate()}else if(b.create){this.create_dir_if_needed(a);this.content[a]=new +G(y(0));c=this.content[a]}else +gA(this.nm(a));return new +aT(this.nm(a),c,b)};x.prototype.open=function(a,b){var +c;if(b.rdonly&&b.wronly)e(this.nm(a)+ds);if(b.text&&b.binary)e(this.nm(a)+da);this.lookup(a);if(this.content[a]){if(this.is_dir(a))e(this.nm(a)+fa);if(b.create&&b.excl)e(this.nm(a)+dg);c=this.content[a];if(b.truncate)c.truncate()}else if(b.create){this.create_dir_if_needed(a);this.content[a]=new +G(y(0));c=this.content[a]}else +gA(this.nm(a));return new +aT(this.nm(a),c,b)};x.prototype.register=function(a,b){var +c;if(this.content[a])e(this.nm(a)+dg);if(dK(b))c=new +G(b);if(dL(b))c=new +G(aE(b));else if(b +instanceof +Array)c=new +G(dx(b));else if(typeof +b==="string")c=new +G(ge(b));else if(b.toString){var +d=aE(aH(b.toString()));c=new +G(d)}if(c){this.create_dir_if_needed(a);this.content[a]=c}else +e(this.nm(a)+" : registering file with invalid content type")};x.prototype.constructor=x;function +k(a){return a.length}function +ah(a,b){return a.charCodeAt(b)}function +mv(a){var +d=k(a),c=new +Uint8Array(d),b=0;for(;b<d;b++)c[b]=ah(a,b);return c}function +ac(a,b){this.fs=require(de);this.fd=a;this.flags=b}ac.prototype=new +f9();ac.prototype.constructor=ac;ac.prototype.truncate=function(a){try{this.fs.ftruncateSync(this.fd,a|0)}catch(f){e(f.toString())}};ac.prototype.length=function(){try{return this.fs.fstatSync(this.fd).size}catch(f){e(f.toString())}};ac.prototype.write=function(a,b,c,d){try{if(this.flags.isCharacterDevice)this.fs.writeSync(this.fd,b,c,d);else +this.fs.writeSync(this.fd,b,c,d,a)}catch(f){e(f.toString())}return 0};ac.prototype.read=function(a,b,c,d){try{if(this.flags.isCharacterDevice)var +f=this.fs.readSync(this.fd,b,c,d);else +var +f=this.fs.readSync(this.fd,b,c,d,a);return f}catch(f){e(f.toString())}};ac.prototype.close=function(){try{this.fs.closeSync(this.fd);return 0}catch(f){e(f.toString())}};function +b(a){this.fs=require(de);this.root=a}b.prototype.nm=function(a){return this.root+a};b.prototype.exists=function(a){try{return this.fs.existsSync(this.nm(a))?1:0}catch(f){return 0}};b.prototype.isFile=function(a){try{return this.fs.statSync(this.nm(a)).isFile()?1:0}catch(f){e(f.toString())}};b.prototype.mkdir=function(a,b,c){try{this.fs.mkdirSync(this.nm(a),{mode:b});return 0}catch(f){this.raise_nodejs_error(f,c)}};b.prototype.rmdir=function(a,b){try{this.fs.rmdirSync(this.nm(a));return 0}catch(f){this.raise_nodejs_error(f,b)}};b.prototype.readdir=function(a,b){try{return this.fs.readdirSync(this.nm(a))}catch(f){this.raise_nodejs_error(f,b)}};b.prototype.is_dir=function(a){try{return this.fs.statSync(this.nm(a)).isDirectory()?1:0}catch(f){e(f.toString())}};b.prototype.unlink=function(a,b){try{var +c=this.fs.existsSync(this.nm(a))?1:0;this.fs.unlinkSync(this.nm(a));return c}catch(f){this.raise_nodejs_error(f,b)}};b.prototype.open=function(a,b,c){var +d=require("constants"),e=0;for(var +h +in +b)switch(h){case"rdonly":e|=d.O_RDONLY;break;case"wronly":e|=d.O_WRONLY;break;case"append":e|=d.O_WRONLY|d.O_APPEND;break;case"create":e|=d.O_CREAT;break;case"truncate":e|=d.O_TRUNC;break;case"excl":e|=d.O_EXCL;break;case"binary":e|=d.O_BINARY;break;case"text":e|=d.O_TEXT;break;case"nonblock":e|=d.O_NONBLOCK;break}try{var +f=this.fs.openSync(this.nm(a),e),g=this.fs.lstatSync(this.nm(a)).isCharacterDevice();b.isCharacterDevice=g;return new +ac(f,b)}catch(f){this.raise_nodejs_error(f,c)}};b.prototype.rename=function(a,b,c){try{this.fs.renameSync(this.nm(a),this.nm(b))}catch(f){this.raise_nodejs_error(f,c)}};b.prototype.stat=function(a,b){try{var +c=this.fs.statSync(this.nm(a));return this.stats_from_js(c)}catch(f){this.raise_nodejs_error(f,b)}};b.prototype.lstat=function(a,b){try{var +c=this.fs.lstatSync(this.nm(a));return this.stats_from_js(c)}catch(f){this.raise_nodejs_error(f,b)}};b.prototype.symlink=function(a,b,c,d){try{this.fs.symlinkSync(this.nm(b),this.nm(c),a?"dir":"file");return 0}catch(f){this.raise_nodejs_error(f,d)}};b.prototype.readlink=function(a,b){try{var +c=this.fs.readlinkSync(this.nm(a),"utf8");return aH(c)}catch(f){this.raise_nodejs_error(f,b)}};b.prototype.opendir=function(a,b){try{return this.fs.opendirSync(this.nm(a))}catch(f){this.raise_nodejs_error(f,b)}};b.prototype.raise_nodejs_error=function(a,b){var +c=ay(b$);if(b&&c){var +d=aA(a.code,a.syscall,a.path,a.errno);az(c,d)}else +e(a.toString())};b.prototype.stats_from_js=function(a){var +b;if(a.isFile())b=0;else if(a.isDirectory())b=1;else if(a.isCharacterDevice())b=2;else if(a.isBlockDevice())b=3;else if(a.isSymbolicLink())b=4;else if(a.isFIFO())b=5;else if(a.isSocket())b=6;return[0,a.dev,a.ino,b,a.mode,a.nlink,a.uid,a.gid,a.rdev,a.size,a.atimeMs,a.mtimeMs,a.ctimeMs]};b.prototype.constructor=b;function +gm(a){var +b=dW(a);if(!b)return;return b[0]+am}var +co=gm(bE)||C("unable to compute caml_root"),bh=[];if(bJ())bh.push({path:co,device:new +b(co)});else +bh.push({path:co,device:new +x(co)});bh.push({path:fR,device:new +x(fR)});function +gN(a){var +i=lU(a),a=i.join(am),h=gC(a),d;for(var +g=0;g<bh.length;g++){var +c=bh[g];if(h.search(c.path)==0&&(!d||d.path.length<c.path.length))d={path:c.path,device:c.device,rest:a.substring(c.path.length,a.length)}}if(!d&&bJ()){var +f=gm(a);if(f&&f.match(/^[a-zA-Z]:\/$/)){var +c={path:f,device:new +b(f)};bh.push(c);d={path:c.path,device:c.device,rest:a.substring(c.path.length,a.length)}}}if(d)return d;e("no device found for "+h)}function +lq(a,b){var +c=gN(a);if(!c.device.register)C("cannot register file");c.device.register(c.rest,b);return 0}function +gF(a,b){var +a=V(a),b=V(b);return lq(a,b)}function +lv(){var +b=l.caml_fs_tmp;if(b)for(var +a=0;a<b.length;a++)gF(b[a].name,b[a].content);l.jsoo_create_file=gF;l.caml_fs_tmp=[];return 0}function +gl(){return[0]}function +lw(a,b){return+(bd(a,b,false)>=0)}function +ly(a,b,c){if(!isFinite(a)){if(isNaN(a))return aH(dc);return aH(a>0?fz:"-infinity")}var +k=a==0&&1/a==-Infinity?1:a>=0?0:1;if(k)a=-a;var +e=0;if(a==0);else if(a<1)while(a<1&&e>-1022){a*=2;e--}else +while(a>=2){a/=2;e++}var +l=e<0?g:aR,f=g;if(k)f=T;else +switch(c){case +43:f=aR;break;case +32:f=at;break;default:break}if(b>=0&&b<13){var +i=Math.pow(2,b*4);a=Math.round(a*i)/i}var +d=a.toString(16);if(b>=0){var +j=d.indexOf(aj);if(j<0)d+=aj+bg(b,K);else{var +h=j+1+b;if(d.length<h)d+=bg(h-d.length,K);else +d=d.substr(0,h)}}return aH(f+fm+d+"p"+l+e.toString(10))}function +lE(a){return+a.isZero()}function +ci(a){return new +d(a&ak,a>>24&ak,a>>31&ab)}function +lI(a){return a.toInt()}function +lD(a){return+a.isNeg()}function +gr(a){return a.neg()}function +lB(a,b){var +c=dO(a);if(c.signedconv&&lD(b)){c.sign=-1;b=gr(b)}var +d=g,i=ci(c.base),h="0123456789abcdef";do{var +f=b.udivmod(i);b=f.quotient;d=h.charAt(lI(f.modulus))+d}while(!lE(b));if(c.prec>=0){c.filler=at;var +e=c.prec-d.length;if(e>0)d=bg(e,K)+d}return dC(c,d)}function +dI(a,b){return a.or(b)}function +cj(a){return a.toFloat()}function +gy(a){var +b=0,e=k(a),c=10,d=1;if(e>0)switch(ah(a,b)){case +45:b++;d=-1;break;case +43:b++;d=1;break}if(b+1<e&&ah(a,b)==48)switch(ah(a,b+1)){case +120:case +88:c=16;b+=2;break;case +111:case +79:c=8;b+=2;break;case +98:case +66:c=2;b+=2;break;case +117:case +85:b+=2;break}return[b,d,c]}function +cn(a){if(a>=48&&a<=57)return a-48;if(a>=65&&a<=90)return a-55;if(a>=97&&a<=122)return a-87;return-1}function +lM(a){var +h=gy(a),d=h[0],i=h[1],e=h[2],g=k(a),j=-1>>>0,f=d<g?ah(a,d):0,c=cn(f);if(c<0||c>=e)C(au);var +b=c;for(d++;d<g;d++){f=ah(a,d);if(f==95)continue;c=cn(f);if(c<0||c>=e)break;b=e*b+c;if(b>j)C(au)}if(d!=g)C(au);b=i*b;if(e==10&&(b|0)!=b)C(au);return b|0}var +cd=aw;function +lQ(a,b){return function(){var +f=arguments.length,d=new +Array(a),e=Math.min(arguments.length,a);for(var +c=0;c<e;c++)d[c]=arguments[c];return cd(b,d)}}function +dM(a,b){b|=0;if(b>al){b-=al;a*=Math.pow(2,al);if(b>al){b-=al;a*=Math.pow(2,al)}}if(b<-al){b+=al;a*=Math.pow(2,-al)}a*=Math.pow(2,b);return a}function +lR(a,b){return+(bd(a,b,false)<=0)}function +lS(a,b){return+(bd(a,b,false)<0)}function +lT(a){var +b=[];for(;a!==0;a=a[2])b.push(a[1]);return b}function +gx(a){return V(a)}function +go(a,b){return a.add(b)}function +gq(a,b){return a.mul(b)}function +dJ(a,b){return a.ucompare(b)<0}function +gs(a){var +h=gy(a),g=h[0],j=h[1],e=h[2],i=ci(e),l=new +d(ak,0xfffffff,ab).udivmod(i).quotient,f=ah(a,g),b=cn(f);if(b<0||b>=e)C(au);var +c=ci(b);for(;;){g++;f=ah(a,g);if(f==95)continue;b=cn(f);if(b<0||b>=e)break;if(dJ(l,c))C(au);b=ci(b);c=go(gq(i,c),b);if(dJ(c,b))C(au)}if(g!=k(a))C(au);if(e==10&&dJ(new +d(0,0,$),c))C(au);if(j<0)c=gr(c);return c}function +lj(a,b){return a.get(a.offset(b))}function +lK(a,b){return a.xor(b)}function +lH(a,b){return a.shift_right_unsigned(b)}function +lG(a,b){return a.shift_left(b)}function +ck(a){function +o(a,b){return lG(a,b)}function +h(a,b){return lH(a,b)}function +s(a,b){return dI(a,b)}function +f(a,b){return lK(a,b)}function +k(a,b){return go(a,b)}function +i(a,b){return gq(a,b)}function +m(a,b){return s(o(a,b),h(a,64-b))}function +g(a,b){return lj(a,b)}function +j(a,b,c){return bD(a,b,c)}var +q=gs(gx("0xd1342543de82ef95")),l=gs(gx("0xdaba0b6eb09322e3")),b,d,c,e=a,r=g(e,0),n=g(e,1),p=g(e,2),t=g(e,3);b=k(n,p);b=i(f(b,h(b,32)),l);b=i(f(b,h(b,32)),l);b=f(b,h(b,32));j(e,1,k(i(n,q),r));var +d=p,c=t;c=f(c,d);d=m(d,24);d=f(f(d,c),o(c,16));c=m(c,37);j(e,2,d);j(e,3,c);return b}function +cl(a,b){if(a<0)bb();var +a=a+1|0,c=new +Array(a);c[0]=0;for(var +d=1;d<a;d++)c[d]=b;return c}function +lV(){return 0}var +ax=new +Array();function +ag(a){var +b=ax[a];if(!b.opened)e("Cannot flush a closed channel");if(!b.buffer||b.buffer_curr==0)return 0;if(b.output)b.output(cp(b.buffer,0,b.buffer_curr));else +b.file.write(b.offset,b.buffer,0,b.buffer_curr);b.offset+=b.buffer_curr;b.buffer_curr=0;return 0}function +l6(a,b){if(b.name)try{var +d=require(de),c=d.openSync(b.name,"rs");return new +ac(c,b)}catch(f){}return new +ac(a,b)}var +cq=new +Array(3);function +bC(a,b){G.call(this,y(0));this.log=function(a){return 0};if(a==1&&typeof +console.log=="function")this.log=console.log;else if(a==2&&typeof +console.error=="function")this.log=console.error;else if(typeof +console.log=="function")this.log=console.log;this.flags=b}bC.prototype.length=function(){return 0};bC.prototype.write=function(a,b,c,d){if(this.log){if(d>0&&c>=0&&c+d<=b.length&&b[c+d-1]==10)d--;var +f=y(d);aD(dx(b),c,f,0,d);this.log(f.toUtf16());return 0}e(this.fd+e$)};bC.prototype.read=function(a,b,c,d){e(this.fd+": file descriptor is write only")};bC.prototype.close=function(){this.log=undefined};function +cr(a,b){if(b==undefined)b=cq.length;cq[b]=a;return b|0}function +mu(a,b,c){var +d={};while(b){switch(b[1]){case +0:d.rdonly=1;break;case +1:d.wronly=1;break;case +2:d.append=1;break;case +3:d.create=1;break;case +4:d.truncate=1;break;case +5:d.excl=1;break;case +6:d.binary=1;break;case +7:d.text=1;break;case +8:d.nonblock=1;break}b=b[2]}if(d.rdonly&&d.wronly)e(aF(a)+ds);if(d.text&&d.binary)e(aF(a)+da);var +f=gN(a),g=f.device.open(f.rest,d);return cr(g,undefined)}(function(){function +a(a,b){return bJ()?l6(a,b):new +bC(a,b)}cr(a(0,{rdonly:1,altname:"/dev/stdin",isCharacterDevice:true}),0);cr(a(1,{buffered:2,wronly:1,isCharacterDevice:true}),1);cr(a(2,{buffered:2,wronly:1,isCharacterDevice:true}),2)}());function +lW(a){var +b=cq[a];if(b.flags.wronly)e(fy+a+" is writeonly");var +d=null,c={file:b,offset:b.flags.append?b.length():0,fd:a,opened:true,out:false,buffer_curr:0,buffer_max:0,buffer:new +Uint8Array(fA),refill:d};ax[c.fd]=c;return c.fd}function +gu(a){var +b=cq[a];if(b.flags.rdonly)e(fy+a+" is readonly");var +d=b.flags.buffered!==undefined?b.flags.buffered:1,c={file:b,offset:b.flags.append?b.length():0,fd:a,opened:true,out:true,buffer_curr:0,buffer:new +Uint8Array(fA),buffered:d};ax[c.fd]=c;return c.fd}function +lX(){var +b=0;for(var +a=0;a<ax.length;a++)if(ax[a]&&ax[a].opened&&ax[a].out)b=[0,ax[a].fd,b];return b}function +lZ(a,b,c,d){var +f=ax[a];if(!f.opened)e("Cannot output to a closed channel");b=b.subarray(c,c+d);if(f.buffer_curr+b.length>f.buffer.length){var +h=new +Uint8Array(f.buffer_curr+b.length);h.set(f.buffer);f.buffer=h}switch(f.buffered){case +0:f.buffer.set(b,f.buffer_curr);f.buffer_curr+=b.length;ag(a);break;case +1:f.buffer.set(b,f.buffer_curr);f.buffer_curr+=b.length;if(f.buffer_curr>=f.buffer.length)ag(a);break;case +2:var +g=b.lastIndexOf(10);if(g<0){f.buffer.set(b,f.buffer_curr);f.buffer_curr+=b.length;if(f.buffer_curr>=f.buffer.length)ag(a)}else{f.buffer.set(b.subarray(0,g+1),f.buffer_curr);f.buffer_curr+=g+1;ag(a);f.buffer.set(b.subarray(g+1),f.buffer_curr);f.buffer_curr+=b.length-g-1}break}return 0}function +lY(a,b,c,d){var +b=gD(b);return lZ(a,b,c,d)}function +dN(a,b,c,d){return lY(a,aE(b),c,d)}function +gv(a,b){var +c=V(String.fromCharCode(b));dN(a,c,0,1);return 0}function +aW(a,b){return+(bd(a,b,false)!=0)}function +cm(a){if(a +instanceof +Array&&a[0]==a[0]>>>0)return a[0];else if(dK(a))return b1;else if(dL(a))return b1;else if(a +instanceof +Function||typeof +a=="function")return 247;else if(a&&a.caml_custom)return fq;else +return a9}function +lk(a){var +c={};if(a)for(var +b=1;b<a.length;b++)c[bH(a[b][1])]=a[b][2];return c}function +Y(a,b,c){if(c){var +d=c;if(l.toplevelReloc)a=cd(l.toplevelReloc,[d]);else if(H.symbols){if(!H.symidx)H.symidx=lk(H.symbols);var +e=H.symidx[d];if(e>=0)a=e;else +C("caml_register_global: cannot locate "+d)}}H[a+1]=b;if(c)H[c]=b}function +dR(a,b){gw[aF(a)]=b;return 0}function +gB(a,b){if(a===b)return 1;return 0}function +l4(){s(c9)}function +E(a,b){if(b>>>0>=k(a))l4();return ah(a,b)}function +aX(a,b){return 1-gB(a,b)}function +L(a){a.t&6&&cf(a);return V(a.c)}function +l5(){return 0x7FFFFFFF/4|0}function +dS(a){var +b=1;while(a&&a.joo_tramp){a=a.joo_tramp.apply(null,a.joo_args);b++}return a}function +z(a,b){return{joo_tramp:a,joo_args:b}}function +cs(a){{if(a +instanceof +Array)return a;var +b;if(l.RangeError&&a +instanceof +l.RangeError&&a.message&&a.message.match(/maximum call stack/i))b=H.Stack_overflow;else if(l.InternalError&&a +instanceof +l.InternalError&&a.message&&a.message.match(/too much recursion/i))b=H.Stack_overflow;else if(a +instanceof +l.Error&&ay(dk))b=[0,ay(dk),a];else +b=[0,H.Failure,aH(String(a))];if(a +instanceof +l.Error)b.js_error=a;return b}}var +f=function(z){"use strict";var +j=aS,ab=7,t=9007199254740992,H=q(t),N="0123456789abcdefghijklmnopqrstuvwxyz",b=l_.BigInt,F=typeof +b==="function";function +h(a,b,c,d){if(typeof +a==="undefined")return h[0];if(typeof +b!=="undefined")return+b===10&&!c?i(a):af(a,b,c,d);return i(a)}function +d(a,b){this.value=a;this.sign=b;this.isSmall=false;this.caml_custom=ca}d.prototype=Object.create(h.prototype);function +e(a){this.value=a;this.sign=a<0;this.isSmall=true;this.caml_custom=ca}e.prototype=Object.create(h.prototype);function +c(a){this.value=a;this.caml_custom=ca}c.prototype=Object.create(h.prototype);function +p(a){return-t<a&&a<t}function +q(a){if(a<aS)return[a];if(a<fW)return[a%aS,Math.floor(a/aS)];return[a%aS,Math.floor(a/aS)%aS,Math.floor(a/fW)]}function +m(a){r(a);var +b=a.length;if(b<4&&n(a,H)<0)switch(b){case +0:return 0;case +1:return a[0];case +2:return a[0]+a[1]*j;default:return a[0]+(a[1]+a[2]*j)*j}return a}function +r(a){var +b=a.length;while(a[--b]===0);a.length=b+1}function +B(a){var +c=new +Array(a),b=-1;while(++b<a)c[b]=0;return c}function +s(a){if(a>0)return Math.floor(a);return Math.ceil(a)}function +O(a,b){var +h=a.length,i=b.length,g=new +Array(h),d=0,f=j,e,c;for(c=0;c<i;c++){e=a[c]+b[c]+d;d=e>=f?1:0;g[c]=e-d*f}while(c<h){e=a[c]+d;d=e===f?1:0;g[c++]=e-d*f}if(d>0)g.push(d);return g}function +u(a,b){if(a.length>=b.length)return O(a,b);return O(b,a)}function +A(a,b){var +g=a.length,e=new +Array(g),d=j,f,c;for(c=0;c<g;c++){f=a[c]-d+b;b=Math.floor(f/d);e[c]=f-b*d;b+=1}while(b>0){e[c++]=b%d;b=Math.floor(b/d)}return e}d.prototype.add=function(a){var +b=i(a);if(this.sign!==b.sign)return this.subtract(b.negate());var +c=this.value,e=b.value;if(b.isSmall)return new +d(A(c,Math.abs(e)),this.sign);return new +d(u(c,e),this.sign)};d.prototype.plus=d.prototype.add;e.prototype.add=function(a){var +f=i(a),b=this.value;if(b<0!==f.sign)return this.subtract(f.negate());var +c=f.value;if(f.isSmall){if(p(b+c))return new +e(b+c);c=q(Math.abs(c))}return new +d(A(c,Math.abs(b)),b<0)};e.prototype.plus=e.prototype.add;c.prototype.add=function(a){return new +c(this.value+i(a).value)};c.prototype.plus=c.prototype.add;function +x(a,b){var +g=a.length,h=b.length,e=new +Array(g),f=0,i=j,c,d;for(c=0;c<h;c++){d=a[c]-f-b[c];if(d<0){d+=i;f=1}else +f=0;e[c]=d}for(c=h;c<g;c++){d=a[c]-f;if(d<0)d+=i;else{e[c++]=d;break}e[c]=d}for(;c<g;c++)e[c]=a[c];r(e);return e}function +ak(a,b,c){var +f;if(n(a,b)>=0)f=x(a,b);else{f=x(b,a);c=!c}f=m(f);if(typeof +f==="number"){if(c)f=-f;return new +e(f)}return new +d(f,c)}function +E(a,b,c){var +l=a.length,f=new +Array(l),k=-b,i=j,h,g;for(h=0;h<l;h++){g=a[h]+k;k=Math.floor(g/i);g%=i;f[h]=g<0?g+i:g}f=m(f);if(typeof +f==="number"){if(c)f=-f;return new +e(f)}return new +d(f,c)}d.prototype.subtract=function(a){var +b=i(a);if(this.sign!==b.sign)return this.add(b.negate());var +c=this.value,d=b.value;if(b.isSmall)return E(c,Math.abs(d),this.sign);return ak(c,d,this.sign)};d.prototype.minus=d.prototype.subtract;e.prototype.subtract=function(a){var +c=i(a),b=this.value;if(b<0!==c.sign)return this.add(c.negate());var +d=c.value;if(c.isSmall)return new +e(b-d);return E(d,Math.abs(b),b>=0)};e.prototype.minus=e.prototype.subtract;c.prototype.subtract=function(a){return new +c(this.value-i(a).value)};c.prototype.minus=c.prototype.subtract;d.prototype.negate=function(){return new +d(this.value,!this.sign)};e.prototype.negate=function(){var +b=this.sign,a=new +e(-this.value);a.sign=!b;return a};c.prototype.negate=function(){return new +c(-this.value)};d.prototype.abs=function(){return new +d(this.value,false)};e.prototype.abs=function(){return new +e(Math.abs(this.value))};c.prototype.abs=function(){return new +c(this.value>=0?this.value:-this.value)};function +M(a,b){var +i=a.length,l=b.length,n=i+l,e=B(n),m=j,g,f,c,h,k;for(c=0;c<i;++c){h=a[c];for(var +d=0;d<l;++d){k=b[d];g=h*k+e[c+d];f=Math.floor(g/m);e[c+d]=g-f*m;e[c+d+1]+=f}}r(e);return e}function +v(a,b){var +h=a.length,g=new +Array(h),e=j,c=0,f,d;for(d=0;d<h;d++){f=a[d]*b+c;c=Math.floor(f/e);g[d]=f-c*e}while(c>0){g[d++]=c%e;c=Math.floor(c/e)}return g}function +Y(a,b){var +c=[];while(b-->0)c.push(0);return c.concat(a)}function +C(a,b){var +c=Math.max(a.length,b.length);if(c<=30)return M(a,b);c=Math.ceil(c/2);var +f=a.slice(c),d=a.slice(0,c),i=b.slice(c),h=b.slice(0,c),e=C(d,h),g=C(f,i),k=C(u(d,f),u(h,i)),j=u(u(e,Y(x(x(k,e),g),c)),Y(g,2*c));r(j);return j}function +al(a,b){return-(f1*a)-f1*b+0.000015*a*b>0}d.prototype.multiply=function(a){var +f=i(a),c=this.value,b=f.value,g=this.sign!==f.sign,e;if(f.isSmall){if(b===0)return h[0];if(b===1)return this;if(b===-1)return this.negate();e=Math.abs(b);if(e<j)return new +d(v(c,e),g);b=q(e)}if(al(c.length,b.length))return new +d(C(c,b),g);return new +d(M(c,b),g)};d.prototype.times=d.prototype.multiply;function +V(a,b,c){if(a<j)return new +d(v(b,a),c);return new +d(M(b,q(a)),c)}e.prototype._multiplyBySmall=function(a){if(p(a.value*this.value))return new +e(a.value*this.value);return V(Math.abs(a.value),q(Math.abs(this.value)),this.sign!==a.sign)};d.prototype._multiplyBySmall=function(a){if(a.value===0)return h[0];if(a.value===1)return this;if(a.value===-1)return this.negate();return V(Math.abs(a.value),this.value,this.sign!==a.sign)};e.prototype.multiply=function(a){return i(a)._multiplyBySmall(this)};e.prototype.times=e.prototype.multiply;c.prototype.multiply=function(a){return new +c(this.value*i(a).value)};c.prototype.times=c.prototype.multiply;function +_(a){var +e=a.length,f=B(e+e),k=j,h,c,b,g,i;for(b=0;b<e;b++){g=a[b];c=0-g*g;for(var +d=b;d<e;d++){i=a[d];h=2*(g*i)+f[b+d]+c;c=Math.floor(h/k);f[b+d]=h-c*k}f[b+e]=c}r(f);return f}d.prototype.square=function(){return new +d(_(this.value),false)};e.prototype.square=function(){var +a=this.value*this.value;if(p(a))return new +e(a);return new +d(_(q(Math.abs(this.value))),false)};c.prototype.square=function(a){return new +c(this.value*this.value)};function +ac(a,b){var +r=a.length,i=b.length,h=j,s=B(b.length),n=b[i-1],p=Math.ceil(h/(2*n)),d=v(a,p),k=v(b,p),l,f,e,g,c,o,q;if(d.length<=r)d.push(0);k.push(0);n=k[i-1];for(f=r-i;f>=0;f--){l=h-1;if(d[f+i]!==n)l=Math.floor((d[f+i]*h+d[f+i-1])/n);e=0;g=0;o=k.length;for(c=0;c<o;c++){e+=l*k[c];q=Math.floor(e/h);g+=d[f+c]-(e-q*h);e=q;if(g<0){d[f+c]=g+h;g=-1}else{d[f+c]=g;g=0}}while(g!==0){l-=1;e=0;for(c=0;c<o;c++){e+=d[f+c]-h+k[c];if(e<0){d[f+c]=e+h;e=0}else{d[f+c]=e;e=1}}g+=e}s[f]=l}d=P(d,p)[0];return[m(s),m(d)]}function +ad(a,b){var +l=a.length,h=b.length,f=[],c=[],i=j,d,g,e,o,k;while(l){c.unshift(a[--l]);r(c);if(n(c,b)<0){f.push(0);continue}g=c.length;e=c[g-1]*i+c[g-2];o=b[h-1]*i+b[h-2];if(g>h)e=(e+1)*i;d=Math.ceil(e/o);do{k=v(b,d);if(n(k,c)<=0)break;d--}while(d);f.push(d);c=x(c,k)}f.reverse();return[m(f),m(c)]}function +P(a,b){var +g=a.length,h=B(g),i=j,c,f,d,e;d=0;for(c=g-1;c>=0;--c){e=d*i+a[c];f=s(e/b);d=e-f*b;h[c]=f|0}return[h,d|0]}function +l(a,b){var +p,k=i(b);if(F)return[new +c(a.value/k.value),new +c(a.value%k.value)];var +o=a.value,g=k.value,f;if(g===0)throw new +Error("Cannot divide by zero");if(a.isSmall){if(k.isSmall)return[new +e(s(o/g)),new +e(o%g)];return[h[0],a]}if(k.isSmall){if(g===1)return[a,h[0]];if(g==-1)return[a.negate(),h[0]];var +t=Math.abs(g);if(t<j){p=P(o,t);f=m(p[0]);var +r=p[1];if(a.sign)r=-r;if(typeof +f==="number"){if(a.sign!==k.sign)f=-f;return[new +e(f),new +e(r)]}return[new +d(f,a.sign!==k.sign),new +e(r)]}g=q(t)}var +u=n(o,g);if(u===-1)return[h[0],a];if(u===0)return[h[a.sign===k.sign?1:-1],h[0]];if(o.length+g.length<=fp)p=ac(o,g);else +p=ad(o,g);f=p[0];var +w=a.sign!==k.sign,l=p[1],v=a.sign;if(typeof +f==="number"){if(w)f=-f;f=new +e(f)}else +f=new +d(f,w);if(typeof +l==="number"){if(v)l=-l;l=new +e(l)}else +l=new +d(l,v);return[f,l]}d.prototype.divmod=function(a){var +b=l(this,a);return{quotient:b[0],remainder:b[1]}};c.prototype.divmod=e.prototype.divmod=d.prototype.divmod;d.prototype.divide=function(a){return l(this,a)[0]};c.prototype.over=c.prototype.divide=function(a){return new +c(this.value/i(a).value)};e.prototype.over=e.prototype.divide=d.prototype.over=d.prototype.divide;d.prototype.mod=function(a){return l(this,a)[1]};c.prototype.mod=c.prototype.remainder=function(a){return new +c(this.value%i(a).value)};e.prototype.remainder=e.prototype.mod=d.prototype.remainder=d.prototype.mod;d.prototype.pow=function(a){var +c=i(a),d=this.value,b=c.value,j,f,g;if(b===0)return h[1];if(d===0)return h[0];if(d===1)return h[1];if(d===-1)return c.isEven()?h[1]:h[-1];if(c.sign)return h[0];if(!c.isSmall)throw new +Error("The exponent "+c.toString()+" is too large.");if(this.isSmall)if(p(j=Math.pow(d,b)))return new +e(s(j));f=this;g=h[1];while(true){if(b&1===1){g=g.times(f);--b}if(b===0)break;b/=2;f=f.square()}return g};e.prototype.pow=d.prototype.pow;c.prototype.pow=function(a){var +j=i(a),g=this.value,d=j.value,e=b(0),f=b(1),m=b(2);if(d===e)return h[1];if(g===e)return h[0];if(g===f)return h[1];if(g===b(-1))return j.isEven()?h[1]:h[-1];if(j.isNegative())return new +c(e);var +k=this,l=h[1];while(true){if((d&f)===f){l=l.times(k);--d}if(d===e)break;d/=m;k=k.square()}return l};d.prototype.modPow=function(a,b){a=i(a);b=i(b);if(b.isZero())throw new +Error("Cannot take modPow with modulus 0");var +d=h[1],c=this.mod(b);if(a.isNegative()){a=a.multiply(h[-1]);c=c.modInv(b)}while(a.isPositive()){if(c.isZero())return h[0];if(a.isOdd())d=d.multiply(c).mod(b);a=a.divide(2);c=c.square().mod(b)}return d};c.prototype.modPow=e.prototype.modPow=d.prototype.modPow;function +n(a,b){if(a.length!==b.length)return a.length>b.length?1:-1;for(var +c=a.length-1;c>=0;c--)if(a[c]!==b[c])return a[c]>b[c]?1:-1;return 0}d.prototype.compareAbs=function(a){var +b=i(a),c=this.value,d=b.value;if(b.isSmall)return 1;return n(c,d)};e.prototype.compareAbs=function(a){var +d=i(a),c=Math.abs(this.value),b=d.value;if(d.isSmall){b=Math.abs(b);return c===b?0:c>b?1:-1}return-1};c.prototype.compareAbs=function(a){var +b=this.value,c=i(a).value;b=b>=0?b:-b;c=c>=0?c:-c;return b===c?0:b>c?1:-1};d.prototype.compare=function(a){if(a===Infinity)return-1;if(a===-Infinity)return 1;var +b=i(a),c=this.value,d=b.value;if(this.sign!==b.sign)return b.sign?1:-1;if(b.isSmall)return this.sign?-1:1;return n(c,d)*(this.sign?-1:1)};d.prototype.compareTo=d.prototype.compare;e.prototype.compare=function(a){if(a===Infinity)return-1;if(a===-Infinity)return 1;var +c=i(a),b=this.value,d=c.value;if(c.isSmall)return b==d?0:b>d?1:-1;if(b<0!==c.sign)return b<0?-1:1;return b<0?1:-1};e.prototype.compareTo=e.prototype.compare;c.prototype.compare=function(a){if(a===Infinity)return-1;if(a===-Infinity)return 1;var +b=this.value,c=i(a).value;return b===c?0:b>c?1:-1};c.prototype.compareTo=c.prototype.compare;d.prototype.equals=function(a){return this.compare(a)===0};c.prototype.eq=c.prototype.equals=e.prototype.eq=e.prototype.equals=d.prototype.eq=d.prototype.equals;d.prototype.notEquals=function(a){return this.compare(a)!==0};c.prototype.neq=c.prototype.notEquals=e.prototype.neq=e.prototype.notEquals=d.prototype.neq=d.prototype.notEquals;d.prototype.greater=function(a){return this.compare(a)>0};c.prototype.gt=c.prototype.greater=e.prototype.gt=e.prototype.greater=d.prototype.gt=d.prototype.greater;d.prototype.lesser=function(a){return this.compare(a)<0};c.prototype.lt=c.prototype.lesser=e.prototype.lt=e.prototype.lesser=d.prototype.lt=d.prototype.lesser;d.prototype.greaterOrEquals=function(a){return this.compare(a)>=0};c.prototype.geq=c.prototype.greaterOrEquals=e.prototype.geq=e.prototype.greaterOrEquals=d.prototype.geq=d.prototype.greaterOrEquals;d.prototype.lesserOrEquals=function(a){return this.compare(a)<=0};c.prototype.leq=c.prototype.lesserOrEquals=e.prototype.leq=e.prototype.lesserOrEquals=d.prototype.leq=d.prototype.lesserOrEquals;d.prototype.isEven=function(){return(this.value[0]&1)===0};e.prototype.isEven=function(){return(this.value&1)===0};c.prototype.isEven=function(){return(this.value&b(1))===b(0)};d.prototype.isOdd=function(){return(this.value[0]&1)===1};e.prototype.isOdd=function(){return(this.value&1)===1};c.prototype.isOdd=function(){return(this.value&b(1))===b(1)};d.prototype.isPositive=function(){return!this.sign};e.prototype.isPositive=function(){return this.value>0};c.prototype.isPositive=e.prototype.isPositive;d.prototype.isNegative=function(){return this.sign};e.prototype.isNegative=function(){return this.value<0};c.prototype.isNegative=e.prototype.isNegative;d.prototype.isUnit=function(){return false};e.prototype.isUnit=function(){return Math.abs(this.value)===1};c.prototype.isUnit=function(){return this.abs().value===b(1)};d.prototype.isZero=function(){return false};e.prototype.isZero=function(){return this.value===0};c.prototype.isZero=function(){return this.value===b(0)};d.prototype.isDivisibleBy=function(a){var +b=i(a);if(b.isZero())return false;if(b.isUnit())return true;if(b.compareAbs(2)===0)return this.isEven();return this.mod(b).isZero()};c.prototype.isDivisibleBy=e.prototype.isDivisibleBy=d.prototype.isDivisibleBy;function +S(a){var +b=a.abs();if(b.isUnit())return false;if(b.equals(2)||b.equals(3)||b.equals(5))return true;if(b.isEven()||b.isDivisibleBy(3)||b.isDivisibleBy(5))return false;if(b.lesser(49))return true}function +J(a,b){var +h=a.prev(),e=h,i=0,g,j,d,c;while(e.isEven())e=e.divide(2),i++;a:for(d=0;d<b.length;d++){if(a.lesser(b[d]))continue;c=f(b[d]).modPow(e,a);if(c.isUnit()||c.equals(h))continue;for(g=i-1;g!=0;g--){c=c.square().mod(a);if(c.isUnit())return false;if(c.equals(h))continue a}return false}return true}d.prototype.isPrime=function(a){var +g=S(this);if(g!==z)return g;var +c=this.abs(),e=c.bitLength();if(e<=64)return J(c,[2,3,5,7,11,13,17,19,23,29,31,37]);var +h=Math.log(2)*e.toJSNumber(),i=Math.ceil(a===true?2*Math.pow(h,2):h);for(var +d=[],b=0;b<i;b++)d.push(f(b+2));return J(c,d)};c.prototype.isPrime=e.prototype.isPrime=d.prototype.isPrime;d.prototype.isProbablePrime=function(a){var +d=S(this);if(d!==z)return d;var +e=this.abs(),g=a===z?5:a;for(var +b=[],c=0;c<g;c++)b.push(f.randBetween(2,e.minus(2)));return J(e,b)};c.prototype.isProbablePrime=e.prototype.isProbablePrime=d.prototype.isProbablePrime;d.prototype.modInv=function(a){var +b=f.zero,e=f.one,d=i(a),c=this.abs(),g,j,h;while(!c.isZero()){g=d.divide(c);j=b;h=d;b=e;d=c;e=j.subtract(g.multiply(e));c=h.subtract(g.multiply(c))}if(!d.isUnit())throw new +Error(this.toString()+" and "+a.toString()+" are not co-prime");if(b.compare(0)===-1)b=b.add(a);if(this.isNegative())return b.negate();return b};c.prototype.modInv=e.prototype.modInv=d.prototype.modInv;d.prototype.next=function(){var +a=this.value;if(this.sign)return E(a,1,this.sign);return new +d(A(a,1),this.sign)};e.prototype.next=function(){var +a=this.value;if(a+1<t)return new +e(a+1);return new +d(H,false)};c.prototype.next=function(){return new +c(this.value+b(1))};d.prototype.prev=function(){var +a=this.value;if(this.sign)return new +d(A(a,1),true);return E(a,1,this.sign)};e.prototype.prev=function(){var +a=this.value;if(a-1>-t)return new +e(a-1);return new +d(H,true)};c.prototype.prev=function(){return new +c(this.value-b(1))};var +k=[1];while(2*k[k.length-1]<=j)k.push(2*k[k.length-1]);var +w=k.length,o=k[w-1];function +Z(a){return Math.abs(a)<=j}d.prototype.shiftLeft=function(a){var +b=i(a).toJSNumber();if(!Z(b))throw new +Error(String(b)+fH);if(b<0)return this.shiftRight(-b);var +c=this;if(c.isZero())return c;while(b>=w){c=c.multiply(o);b-=w-1}return c.multiply(k[b])};c.prototype.shiftLeft=e.prototype.shiftLeft=d.prototype.shiftLeft;d.prototype.shiftRight=function(a){var +b,c=i(a).toJSNumber();if(!Z(c))throw new +Error(String(c)+fH);if(c<0)return this.shiftLeft(-c);var +d=this;while(c>=w){if(d.isZero()||d.isNegative()&&d.isUnit())return d;b=l(d,o);d=b[1].isNegative()?b[0].prev():b[0];c-=w-1}b=l(d,k[c]);return b[1].isNegative()?b[0].prev():b[0]};c.prototype.shiftRight=e.prototype.shiftRight=d.prototype.shiftRight;function +I(a,b,c){b=i(b);var +n=a.isNegative(),r=b.isNegative(),m=n?a.not():a,q=r?b.not():b,d=0,e=0,k=null,p=null,h=[];while(!m.isZero()||!q.isZero()){k=l(m,o);d=k[1].toJSNumber();if(n)d=o-1-d;p=l(q,o);e=p[1].toJSNumber();if(r)e=o-1-e;m=k[0];q=p[0];h.push(c(d,e))}var +j=c(n?1:0,r?1:0)!==0?f(-1):f(0);for(var +g=h.length-1;g>=0;g-=1)j=j.multiply(o).add(f(h[g]));return j}d.prototype.not=function(){return this.negate().prev()};c.prototype.not=e.prototype.not=d.prototype.not;d.prototype.and=function(a){return I(this,a,function(a,b){return a&b})};c.prototype.and=e.prototype.and=d.prototype.and;d.prototype.or=function(a){return I(this,a,function(a,b){return a|b})};c.prototype.or=e.prototype.or=d.prototype.or;d.prototype.xor=function(a){return I(this,a,function(a,b){return a^b})};c.prototype.xor=e.prototype.xor=d.prototype.xor;var +G=1<<30,aa=(j&-j)*(j&-j)|G;function +D(a){var +c=a.value,d=typeof +c==="number"?c|G:typeof +c==="bigint"?c|b(G):c[0]+c[1]*j|aa;return d&-d}function +R(a,b){if(b.compareTo(a)<=0){var +g=R(a,b.square(b)),d=g.p,c=g.e,e=d.multiply(b);return e.compareTo(a)<=0?{p:e,e:c*2+1}:{p:d,e:c*2}}return{p:f(1),e:0}}d.prototype.bitLength=function(){var +a=this;if(a.compareTo(f(0))<0)a=a.negate().subtract(f(1));if(a.compareTo(f(0))===0)return f(0);return f(R(a,f(2)).e).add(f(1))};c.prototype.bitLength=e.prototype.bitLength=d.prototype.bitLength;function +U(a,b){a=i(a);b=i(b);return a.greater(b)?a:b}function +L(a,b){a=i(a);b=i(b);return a.lesser(b)?a:b}function +Q(a,b){a=i(a).abs();b=i(b).abs();if(a.equals(b))return a;if(a.isZero())return b;if(b.isZero())return a;var +c=h[1],d,e;while(a.isEven()&&b.isEven()){d=L(D(a),D(b));a=a.divide(d);b=b.divide(d);c=c.multiply(d)}while(a.isEven())a=a.divide(D(a));do{while(b.isEven())b=b.divide(D(b));if(a.greater(b)){e=b;b=a;a=e}b=b.subtract(a)}while(!b.isZero());return c.isUnit()?a:a.multiply(c)}function +ae(a,b){a=i(a).abs();b=i(b).abs();return a.divide(Q(a,b)).multiply(b)}function +ah(a,b){a=i(a);b=i(b);var +d=L(a,b),n=U(a,b),e=n.subtract(d).add(1);if(e.isSmall)return d.add(Math.floor(Math.random()*e));var +g=y(e,j).value,l=[],k=true;for(var +c=0;c<g.length;c++){var +m=k?g[c]:j,f=s(Math.random()*m);l.push(f);if(f<m)k=false}return d.add(h.fromArray(l,j,false))}function +af(a,b,c,d){c=c||N;a=String(a);if(!d){a=a.toLowerCase();c=c.toLowerCase()}var +l=a.length,e,j=Math.abs(b),g={};for(e=0;e<c.length;e++)g[c[e]]=e;for(e=0;e<l;e++){var +f=a[e];if(f===T)continue;if(f +in +g)if(g[f]>=j){if(f==="1"&&j===1)continue;throw new +Error(f+" is not a valid digit in base "+b+aj)}}b=i(b);var +h=[],k=a[0]===T;for(e=k?1:0;e<a.length;e++){var +f=a[e];if(f +in +g)h.push(i(g[f]));else if(f===du){var +m=e;do +e++;while(a[e]!==b8&&e<a.length);h.push(i(a.slice(m+1,e)))}else +throw new +Error(f+" is not a valid character")}return W(h,b,k)}function +W(a,b,c){var +e=h[0],f=h[1],d;for(d=a.length-1;d>=0;d--){e=e.add(a[d].times(f));f=f.times(b)}return c?e.negate():e}function +ai(a,b){b=b||N;if(a<b.length)return b[a];return du+a+b8}function +y(a,b){b=f(b);if(b.isZero()){if(a.isZero())return{value:[0],isNegative:false};throw new +Error("Cannot convert nonzero numbers to base 0.")}if(b.equals(-1)){if(a.isZero())return{value:[0],isNegative:false};if(a.isNegative())return{value:[].concat.apply([],Array.apply(null,Array(-a.toJSNumber())).map(Array.prototype.valueOf,[1,0])),isNegative:false};var +i=Array.apply(null,Array(a.toJSNumber()-1)).map(Array.prototype.valueOf,[0,1]);i.unshift([1]);return{value:[].concat.apply([],i),isNegative:false}}var +g=false;if(a.isNegative()&&b.isPositive()){g=true;a=a.abs()}if(b.isUnit()){if(a.isZero())return{value:[0],isNegative:false};return{value:Array.apply(null,Array(a.toJSNumber())).map(Number.prototype.valueOf,1),isNegative:g}}var +h=[],c=a,e;while(c.isNegative()||c.compareAbs(b)>=0){e=c.divmod(b);c=e.quotient;var +d=e.remainder;if(d.isNegative()){d=b.minus(d).abs();c=c.next()}h.push(d.toJSNumber())}h.push(c.toJSNumber());return{value:h.reverse(),isNegative:g}}function +$(a,b,c){var +d=y(a,b);return(d.isNegative?T:g)+d.value.map(function(a){return ai(a,c)}).join(g)}d.prototype.toArray=function(a){return y(this,a)};e.prototype.toArray=function(a){return y(this,a)};c.prototype.toArray=function(a){return y(this,a)};d.prototype.toString=function(a,b){if(a===z)a=10;if(a!==10)return $(this,a,b);var +e=this.value,d=e.length,f=String(e[--d]),i="0000000",c;while(--d>=0){c=String(e[d]);f+=i.slice(c.length)+c}var +h=this.sign?T:g;return h+f};e.prototype.toString=function(a,b){if(a===z)a=10;if(a!=10)return $(this,a,b);return String(this.value)};c.prototype.toString=e.prototype.toString;c.prototype.toJSON=d.prototype.toJSON=e.prototype.toJSON=function(){return this.toString()};d.prototype.valueOf=function(){return parseInt(this.toString(),10)};d.prototype.toJSNumber=d.prototype.valueOf;e.prototype.valueOf=function(){return this.value};e.prototype.toJSNumber=e.prototype.valueOf;c.prototype.valueOf=c.prototype.toJSNumber=function(){return parseInt(this.toString(),10)};function +X(a){if(p(+a)){var +l=+a;if(l===s(l))return F?new +c(b(l)):new +e(l);throw new +Error(b5+a)}var +o=a[0]===T;if(o)a=a.slice(1);var +h=a.split(/e/i);if(h.length>2)throw new +Error(b5+h.join(b4));if(h.length===2){var +f=h[1];if(f[0]===aR)f=f.slice(1);f=+f;if(f!==s(f)||!p(f))throw new +Error(b5+f+" is not a valid exponent.");var +g=h[0],i=g.indexOf(aj);if(i>=0){f-=g.length-i-1;g=g.slice(0,i)+g.slice(i+1)}if(f<0)throw new +Error("Cannot include negative exponent part for integers");g+=new +Array(f+1).join(K);a=g}var +q=/^([0-9][0-9]*)$/.test(a);if(!q)throw new +Error(b5+a);if(F)return new +c(b(o?T+a:a));var +n=[],j=a.length,m=ab,k=j-m;while(j>0){n.push(+a.slice(k,j));k-=m;if(k<0)k=0;j-=m}r(n);return new +d(n,o)}function +ag(a){if(F)return new +c(b(a));if(p(a)){if(a!==s(a))throw new +Error(a+" is not an integer.");return new +e(a)}return X(a.toString())}function +i(a){if(typeof +a==="number")return ag(a);if(typeof +a==="string")return X(a);if(typeof +a==="bigint")return new +c(a);return a}for(var +a=0;a<a9;a++){h[a]=i(a);if(a>0)h[-a]=i(-a)}h.one=h[1];h.zero=h[0];h.minusOne=h[-1];h.max=U;h.min=L;h.gcd=Q;h.lcm=ae;h.isInstance=function(a){return a +instanceof +d||a +instanceof +e||a +instanceof +c};h.randBetween=ah;h.fromArray=function(a,b,c){return W(a.map(i),i(b||10),c)};return h}();function +M(a){var +b=a.toJSNumber()|0;if(a.equals(f(b)))return b;return a}function +gG(a){return M(f(a).abs())}function +gH(a,b){return M(f(a).add(f(b)))}function +gI(a,b){return f(a).compare(f(b))}function +gJ(a,b){b=f(b);if(b.equals(f(0)))bI();return M(f(a).divide(f(b)))}function +mo(a,b){b=f(b);if(b.equals(f(0)))bI();return M(f(a).mod(b))}function +md(a,b){return[0,gJ(a,b),mo(a,b)]}function +gK(a,b){return gJ(a,b)}function +me(a,b){return f(a).equals(f(b))?1:0}function +mg(a,b){return M(f.gcd(f(a),f(b)).abs())}function +l8(a,b,c){b=f(b);var +d=b.toArray(Math.pow(2,32));a.write(8,d.isNegative?1:0);var +h=d.value.length,g=h*4;a.write(32,g);for(var +e=h-1;e>=0;e--){a.write(8,d.value[e]>>>0&U);a.write(8,d.value[e]>>>8&U);a.write(8,d.value[e]>>>16&U);a.write(8,d.value[e]>>>24&U)}c[0]=4*(1+((g+3)/4|0));c[1]=8*(1+((g+7)/8|0))}function +l9(a,b){var +g;switch(a.read8u()){case +1:g=true;break;case +0:g=false;break;default:C("input_value: z (malformed input)")}var +h=a.read32u(),d=f(0);for(var +e=0;e<h/4;e++){var +c=f(a.read8u());c=c.add(a.read8u()<<8);c=c.add(a.read8u()<<16);c=c.add(a.read8u()<<24>>>0);d=c.shiftLeft(e*32).add(d)}if(g)d=d.negate();b[0]=h+4;return M(d)}function +mh(a){var +c=f(a).toArray(Math.pow(2,32)),b=0;for(var +d=0;d<c.value.length;d++)b=ae(b,c.value[d]);if(c.value.length%2!=0)b=ae(b,0);if(c.isNegative)b=b+1;return b|0}function +mi(a){dA[ca]={serialize:l8,deserialize:l9,hash:mh,compare:gI};return 0}function +mj(a,b){return M(f(a).or(f(b)))}function +mk(a,b){return M(f(a).multiply(f(b)))}function +ml(a,b){var +c=a*b;return c!=(c|0)}function +mm(a){return M(f(a).negate())}function +dU(a){a=f(a).abs();var +c=0,b=f.one;while(b.leq(a)){c+=1;b=b.multiply(2)}return c}function +dV(a,b){b=f(b);if(b.lt(f(0)))s("Z.pow: exponent must be nonnegative");return M(f(a).pow(b))}function +mn(a){return M(f(a).prev())}function +gL(a,b){return M(f(a).shiftLeft(b))}function +mp(a,b){return M(f(a).shiftRight(b))}function +aY(a){return f(a).compare(f.zero)}function +gM(a,b){return M(f(a).subtract(f(b)))}function +mq(a){return M(f(a).next())}function +mf(a){a=f(a);return a.compare(f("9223372036854775807"))<=0&&a.compare(f("-9223372036854775808"))>=0?1:0}function +ct(a){a=f(a);if(!mf(a))gz(ay(fK));var +b=f(0xffffffff),d=a.and(b).toJSNumber(),c=a.shiftRight(32).and(b).toJSNumber(),e=gp(d,c);return e}function +lO(a){switch(a[2]){case-8:case-11:case-12:return 1;default:return 0}}function +lu(a){var +b=g;if(a[0]==0){b+=a[1][1];if(a.length==3&&a[2][0]==0&&lO(a[1]))var +f=a[2],h=1;else +var +h=2,f=a;b+="(";for(var +e=h;e<f.length;e++){if(e>h)b+=ff;var +d=f[e];if(typeof +d=="number")b+=d.toString();else if(d +instanceof +av)b+=b0+d.toString()+b0;else if(typeof +d=="string")b+=b0+d.toString()+b0;else +b+=fT}b+=a_}else if(a[0]==c)b+=a[1];return b}function +gk(a){if(a +instanceof +Array&&(a[0]==0||a[0]==c)){var +d=ay(fV);if(d)cd(d,[a,false]);else{var +e=lu(a),b=ay(fB);if(b)cd(b,[0]);console.error(dm+e);if(a.js_error)throw a.js_error}}else +throw a}function +l3(){var +c=l.process;if(c&&c.on)c.on("uncaughtException",function(a,b){gk(a);c.exit(2)});else if(l.addEventListener)l.addEventListener("error",function(a){if(a.error)gk(a.error)})}l3();function +h(a,b){return(a.l>=0?a.l:a.l=a.length)==1?a(b):aw(a,[b])}function +Q(a,b,c){return(a.l>=0?a.l:a.l=a.length)==2?a(b,c):aw(a,[b,c])}function +a7(a,b,c,d){return(a.l>=0?a.l:a.l=a.length)==3?a(b,c,d):aw(a,[b,c,d])}function +bz(a,b,c,d,e,f){return(a.l>=0?a.l:a.l=a.length)==5?a(b,c,d,e,f):aw(a,[b,c,d,e,f])}function +lc(a,b,c,d,e,f,g,h){return(a.l>=0?a.l:a.l=a.length)==7?a(b,c,d,e,f,g,h):aw(a,[b,c,d,e,f,g,h])}function +ld(a,b,c,d,e,f,g,h,i,j,k){return(a.l>=0?a.l:a.l=a.length)==10?a(b,c,d,e,f,g,h,i,j,k):aw(a,[b,c,d,e,f,g,h,i,j,k])}var +ms=undefined;lv();var +cx=[c,f5,-1],dZ=[c,fv,-2],cw=[c,dv,-3],cu=[c,fg,-4],dX=[c,f2,-8],dY=[c,fL,-9],r=[c,fQ,-11],d0=[c,fY,-12],k_=[4,0,0,0,[12,45,[4,0,0,0,0]]],cN=[0,[11,'File "',[2,0,[11,'", line ',[4,0,0,0,[11,f4,[4,0,0,0,[12,45,[4,0,0,0,[11,": ",[2,0,0]]]]]]]]]],'File "%s", line %d, characters %d-%d: %s'],k$=[12,10,0],la=[18,[1,[0,[11,fx,0],fx]],[15,[17,0,[12,41,[17,[0,b9,1,0],0]]]]],lb=[12,37,0];Y(11,d0,fY);Y(10,r,fQ);Y(9,[c,fU,-10],fU);Y(8,dY,fL);Y(7,dX,f2);Y(6,[c,fj,-7],fj);Y(5,[c,ft,-6],ft);Y(4,[c,fD,-5],fD);Y(3,cu,fg);Y(2,cw,dv);Y(1,dZ,fv);Y(0,cx,f5);function +p(a){if(typeof +a==="number")return 0;switch(a[0]){case +0:return[0,p(a[1])];case +1:return[1,p(a[1])];case +2:return[2,p(a[1])];case +3:return[3,p(a[1])];case +4:return[4,p(a[1])];case +5:return[5,p(a[1])];case +6:return[6,p(a[1])];case +7:return[7,p(a[1])];case +8:var +c=a[1];return[8,c,p(a[2])];case +9:var +b=a[1];return[9,b,b,p(a[3])];case +10:return[10,p(a[1])];case +11:return[11,p(a[1])];case +12:return[12,p(a[1])];case +13:return[13,p(a[1])];default:return[14,p(a[1])]}}function +F(a,b){if(typeof +a==="number")return b;switch(a[0]){case +0:return[0,F(a[1],b)];case +1:return[1,F(a[1],b)];case +2:return[2,F(a[1],b)];case +3:return[3,F(a[1],b)];case +4:return[4,F(a[1],b)];case +5:return[5,F(a[1],b)];case +6:return[6,F(a[1],b)];case +7:return[7,F(a[1],b)];case +8:var +c=a[1];return[8,c,F(a[2],b)];case +9:var +d=a[2],e=a[1];return[9,e,d,F(a[3],b)];case +10:return[10,F(a[1],b)];case +11:return[11,F(a[1],b)];case +12:return[12,F(a[1],b)];case +13:return[13,F(a[1],b)];default:return[14,F(a[1],b)]}}function +o(a,b){if(typeof +a==="number")return b;switch(a[0]){case +0:return[0,o(a[1],b)];case +1:return[1,o(a[1],b)];case +2:var +c=a[1];return[2,c,o(a[2],b)];case +3:var +d=a[1];return[3,d,o(a[2],b)];case +4:var +e=a[3],f=a[2],g=a[1];return[4,g,f,e,o(a[4],b)];case +5:var +h=a[3],i=a[2],j=a[1];return[5,j,i,h,o(a[4],b)];case +6:var +k=a[3],l=a[2],m=a[1];return[6,m,l,k,o(a[4],b)];case +7:var +n=a[3],p=a[2],q=a[1];return[7,q,p,n,o(a[4],b)];case +8:var +r=a[3],s=a[2],t=a[1];return[8,t,s,r,o(a[4],b)];case +9:var +u=a[1];return[9,u,o(a[2],b)];case +10:return[10,o(a[1],b)];case +11:var +v=a[1];return[11,v,o(a[2],b)];case +12:var +w=a[1];return[12,w,o(a[2],b)];case +13:var +x=a[2],y=a[1];return[13,y,x,o(a[3],b)];case +14:var +z=a[2],A=a[1];return[14,A,z,o(a[3],b)];case +15:return[15,o(a[1],b)];case +16:return[16,o(a[1],b)];case +17:var +B=a[1];return[17,B,o(a[2],b)];case +18:var +C=a[1];return[18,C,o(a[2],b)];case +19:return[19,o(a[1],b)];case +20:var +D=a[2],E=a[1];return[20,E,D,o(a[3],b)];case +21:var +F=a[1];return[21,F,o(a[2],b)];case +22:return[22,o(a[1],b)];case +23:var +G=a[1];return[23,G,o(a[2],b)];default:var +H=a[2],I=a[1];return[24,I,H,o(a[3],b)]}}function +cv(a){throw i([0,cw,a],1)}function +W(a){throw i([0,cu,a],1)}function +cy(a,b){return lw(a,b)?a:b}function +bK(a){return 0<=a?a:-a|0}var +gT="true",gU="false";function +an(a,b){var +c=k(a),e=k(b),d=y(c+e|0);aU(a,0,d,0,c);aU(b,0,d,c,e);return L(d)}lW(0);var +d1=gu(1),Z=gu(2),gW="output_substring";function +bi(a,b){dN(a,b,0,k(b));return}function +d2(a,b,c,d){if(0<=c&&0<=d&&(k(b)-d|0)>=c)return dN(a,b,c,d);return W(gW)}function +d3(a){bi(Z,a);gv(Z,10);return ag(Z)}var +cz=[0,function(a){var +b=lX(0);for(;;){if(!b)return 0;var +d=b[2],e=b[1];try{ag(e)}catch(f){var +c=cs(f);if(c[1]!==dZ)throw i(c,0)}var +b=d}}],d5=[0,function(a){return}];function +cA(a){h(d5[1],0);return h(bc(cz),0)}dR(fB,cA);var +bj=(4*l5(0)|0)-1|0,g3="List.init";function +d6(a,b){var +c=a,d=b;for(;;){if(!c)return d;var +e=[0,c[1],d],c=c[2],d=e}}function +cB(a,b){if(0>a)return W(g3);var +f=a-1|0,j=0;if(f<0)return 0;if(0===f)return[0,h(b,j),0];var +k=h(b,j),g=[0,h(b,1),a8],e=g,d=1,c=2;for(;;){if(f<c)e[1+d]=0;else{if(c!==f){var +l=h(b,c),i=[0,h(b,c+1|0),a8];e[1+d]=[0,l,i];var +e=i,d=1,c=c+2|0;continue}e[1+d]=[0,h(b,c),0]}return[0,k,g]}}function +cC(a,b){var +c=b;for(;;){if(!c)return;var +d=c[2];h(a,c[1]);var +c=d}}function +d7(a,b){var +d=b;for(;;){if(!d)return 0;var +g=d[2],i=d[1];if(h(a,i)){var +j=[0,i,a8],f=j,e=1,c=g;for(;;){if(!c){f[1+e]=0;return j}var +k=c[2],l=c[1];if(h(a,l)){var +m=[0,l,a8];f[1+e]=m;var +f=m,e=1,c=k}else +var +c=k}}else +var +d=g}}var +g4="String.sub / Bytes.sub",g5="Bytes.blit",g6="String.blit / Bytes.blit_string";function +aI(a,b){var +c=y(a);lt(c,0,a,b);return c}function +d8(a,b,c){if(0<=b&&0<=c&&(af(a)-c|0)>=b){var +d=y(c);aD(a,b,d,0,c);return d}return W(g4)}function +cD(a,b,c){return L(d8(a,b,c))}function +d9(a,b,c,d,e){if(0<=e&&0<=b&&(af(a)-e|0)>=b&&0<=d&&(af(c)-e|0)>=d){aD(a,b,c,d,e);return}return W(g5)}function +_(a,b,c,d,e){if(0<=e&&0<=b&&(k(a)-e|0)>=b&&0<=d&&(af(c)-e|0)>=d){aU(a,b,c,d,e);return}return W(g6)}function +bL(a,b){return L(aI(a,b))}function +d_(a,b,c){return L(d8(aE(a),b,c))}var +g7="Array.init";function +bM(a,b){if(0===a)return[0];if(0>a)return W(g7);var +d=cl(a,h(b,0)),e=a-1|0,f=1;if(e>=1){var +c=f;for(;;){d[1+c]=h(b,c);var +g=c+1|0;if(e===c)break;var +c=g}}return d}function +bk(a,b){var +d=b.length-1;if(0===d)return[0];var +e=cl(d,h(a,b[1])),f=d-1|0,g=1;if(f>=1){var +c=g;for(;;){e[1+c]=h(a,b[1+c]);var +i=c+1|0;if(f===c)break;var +c=i}}return e}function +bl(a){return[0,0,0]}function +bm(a){a[1]=0;a[2]=0;return}function +aJ(a,b){b[1]=[0,a,b[1]];b[2]=b[2]+1|0;return 0}function +aZ(a){var +b=a[1];if(!b)return 0;var +c=b[1];a[1]=b[2];a[2]=a[2]-1|0;return[0,c]}function +a0(a){var +b=a[1];return b?[0,b[1]]:0}function +cE(a){a[1]=0;a[2]=0;a[3]=0;return}function +d$(a,b){var +c=[0,a,0],d=b[3];return d?(b[1]=b[1]+1|0,d[2]=c,b[3]=c,0):(b[1]=1,b[2]=c,b[3]=c,0)}var +g$="Buffer.add: cannot grow buffer",ha="Buffer.add_substring/add_subbytes";function +a1(a){var +b=1<=a?a:1,c=bj<b?bj:b,d=y(c);return[0,[0,d,c],0,d]}function +bn(a){return cD(a[1][1],0,a[2])}function +cF(a,b){var +d=a[2],c=[0,a[1][2]];for(;;){if(c[1]>=(d+b|0))break;c[1]=2*c[1]|0}if(bj<c[1])if((d+b|0)<=bj)c[1]=bj;else +cv(g$);var +e=y(c[1]);d9(a[1][1],0,e,0,a[2]);a[1]=[0,e,c[1]];return}function +ea(a,b,c,d){var +e=c<0?1:0;if(e)var +f=e;else +var +l=d<0?1:0,f=l||((k(b)-d|0)<c?1:0);if(f)W(ha);var +g=a[2],h=a[1],i=g+d|0,j=h[1];if(h[2]<i){cF(a,d);_(b,c,a[1][1],a[2],d)}else +aU(b,c,j,g,d);a[2]=i;return 0}function +bo(a,b){var +c=k(b),d=a[2],e=a[1],f=d+c|0,g=e[1];if(e[2]<f){cF(a,c);_(b,0,a[1][1],a[2],c)}else +aU(b,0,g,d,c);a[2]=f;return}var +cG=[0,0];gj(cl(8,cG));var +eb=[0,0],g8="Array.blit",hb=[0,0];function +aB(a,b){var +d=[0,lg(hb,1),b];if(a){var +e=[0,d,a[1]];for(;;){var +c=bc(eb);if(!(1-cb(eb,c,[0,e,c])))break}}return d}function +ec(a){var +c=lr(0),b=c.length-1;if(a<b)return c;var +d=b;for(;;){if(a<d){var +e=cl(d,cG);a:{if(0<=b&&(c.length-1-b|0)>=0&&(e.length-1-b|0)>=0){le(c,0,e,0,b);break a}W(g8)}gj(e);return e}var +d=2*d|0}}function +bp(a,b){var +c=a[1];ad(ec(c),c)[1+c]=b;return}function +ao(a){var +b=a[1],f=a[2],c=ec(b),d=ad(c,b)[1+b];if(d!==cG)return d;var +e=h(f,0);ad(c,b)[1+b]=e;return e}var +cH=aB(0,function(a,b){return 0});function +ed(b){var +c=ao(cH);return bp(cH,function(a){h(b,0);return h(c,0)})}d5[1]=function(a){return h(ao(cH),0)};var +he="@]",hf="@}",hg="@?",hh="@\n",hi="@.",hj="@@",hk="@%",hl="@",hm="%c",hn="%s",ho=fn,hp=fd,hq=f6,hr=fh,hs="%f",ht="%B",hu="%{",hv="%}",hw="%(",hx="%)",hy="%a",hz="%t",hA="%?",hB="%r",hC="%_r",hD=[0,v,850,23],hE=[0,v,837,26],hF=[0,v,847,28],hG=[0,v,815,21],hH=[0,v,819,21],hI=[0,v,823,19],hJ=[0,v,827,22],hK=[0,v,832,30],hL=[0,v,851,23],hM=[0,v,836,26],hN=[0,v,846,28],hO=[0,v,814,21],hP=[0,v,818,21],hQ=[0,v,822,19],hR=[0,v,826,22],hS=[0,v,831,30];function +cI(a){return 5===a[2]?12:-6}function +ee(a){return[0,0,y(a)]}function +ef(a,b){var +c=af(a[2]),d=a[1]+b|0;if(c<d){var +e=c*2|0,g=d<=e?e:d,f=y(g);d9(a[2],0,f,0,c);a[2]=f}return}function +a2(a,b){ef(a,1);aV(a[2],a[1],b);a[1]=a[1]+1|0;return}function +A(a,b){var +c=k(b);ef(a,c);_(b,0,a[2],a[1],c);a[1]=a[1]+c|0;return}function +eg(a){return cD(a[2],0,a[1])}function +eh(a){if(typeof +a==="number")switch(a){case +0:return he;case +1:return hf;case +2:return hg;case +3:return hh;case +4:return hi;case +5:return hj;default:return hk}switch(a[0]){case +0:return a[1];case +1:return a[1];default:return an(hl,bL(1,a[1]))}}function +cJ(a,b){var +c=b;for(;;){if(typeof +c==="number")return;switch(c[0]){case +0:var +d=c[1];A(a,hm);var +c=d;break;case +1:var +e=c[1];A(a,hn);var +c=e;break;case +2:var +f=c[1];A(a,ho);var +c=f;break;case +3:var +g=c[1];A(a,hp);var +c=g;break;case +4:var +h=c[1];A(a,hq);var +c=h;break;case +5:var +i=c[1];A(a,hr);var +c=i;break;case +6:var +j=c[1];A(a,hs);var +c=j;break;case +7:var +k=c[1];A(a,ht);var +c=k;break;case +8:var +l=c[2],m=c[1];A(a,hu);cJ(a,m);A(a,hv);var +c=l;break;case +9:var +n=c[3],o=c[1];A(a,hw);cJ(a,o);A(a,hx);var +c=n;break;case +10:var +p=c[1];A(a,hy);var +c=p;break;case +11:var +q=c[1];A(a,hz);var +c=q;break;case +12:var +r=c[1];A(a,hA);var +c=r;break;case +13:var +s=c[1];A(a,hB);var +c=s;break;default:var +t=c[1];A(a,hC);var +c=t}}}function +t(a){if(typeof +a==="number")return 0;switch(a[0]){case +0:return[0,t(a[1])];case +1:return[1,t(a[1])];case +2:return[2,t(a[1])];case +3:return[3,t(a[1])];case +4:return[4,t(a[1])];case +5:return[5,t(a[1])];case +6:return[6,t(a[1])];case +7:return[7,t(a[1])];case +8:var +b=a[1];return[8,b,t(a[2])];case +9:var +c=a[2],d=a[1];return[9,c,d,t(a[3])];case +10:return[10,t(a[1])];case +11:return[11,t(a[1])];case +12:return[12,t(a[1])];case +13:return[13,t(a[1])];default:return[14,t(a[1])]}}function +B(a){if(typeof +a==="number")return[0,function(a){return},function(a){return},function(a){return},function(a){return}];switch(a[0]){case +0:var +b=B(a[1]),r=b[2],s=b[1];return[0,function(a){s(0);return},function(a){r(0);return},b[3],b[4]];case +1:var +c=B(a[1]),v=c[2],w=c[1];return[0,function(a){w(0);return},function(a){v(0);return},c[3],c[4]];case +2:var +d=B(a[1]),x=d[2],y=d[1];return[0,function(a){y(0);return},function(a){x(0);return},d[3],d[4]];case +3:var +e=B(a[1]),z=e[2],A=e[1];return[0,function(a){A(0);return},function(a){z(0);return},e[3],e[4]];case +4:var +f=B(a[1]),C=f[2],D=f[1];return[0,function(a){D(0);return},function(a){C(0);return},f[3],f[4]];case +5:var +g=B(a[1]),E=g[2],F=g[1];return[0,function(a){F(0);return},function(a){E(0);return},g[3],g[4]];case +6:var +h=B(a[1]),G=h[2],H=h[1];return[0,function(a){H(0);return},function(a){G(0);return},h[3],h[4]];case +7:var +i=B(a[1]),I=i[2],J=i[1];return[0,function(a){J(0);return},function(a){I(0);return},i[3],i[4]];case +8:var +j=B(a[2]),K=j[2],L=j[1];return[0,function(a){L(0);return},function(a){K(0);return},j[3],j[4]];case +9:var +M=a[2],N=a[1],k=B(a[3]),O=k[4],P=k[3],Q=k[2],R=k[1],l=B(u(t(N),M)),S=l[4],T=l[3],U=l[2],V=l[1];return[0,function(a){R(0);V(0);return},function(a){U(0);Q(0);return},function(a){P(0);T(0);return},function(a){S(0);O(0);return}];case +10:var +m=B(a[1]),W=m[2],X=m[1];return[0,function(a){X(0);return},function(a){W(0);return},m[3],m[4]];case +11:var +n=B(a[1]),Y=n[2],Z=n[1];return[0,function(a){Z(0);return},function(a){Y(0);return},n[3],n[4]];case +12:var +o=B(a[1]),_=o[2],$=o[1];return[0,function(a){$(0);return},function(a){_(0);return},o[3],o[4]];case +13:var +p=B(a[1]),aa=p[4],ab=p[3],ac=p[2],ad=p[1];return[0,function(a){ad(0);return},function(a){ac(0);return},function(a){ab(0);return},function(a){aa(0);return}];default:var +q=B(a[1]),ae=q[4],af=q[3],ag=q[2],ah=q[1];return[0,function(a){ah(0);return},function(a){ag(0);return},function(a){af(0);return},function(a){ae(0);return}]}}function +u(a,b){a:{b:{c:{d:{e:{f:{g:{if(typeof +a!=="number"){switch(a[0]){case +0:var +d=a[1];if(typeof +b!=="number")switch(b[0]){case +0:return[0,u(d,b[1])];case +8:break f;case +9:break g;case +10:break a;case +11:break b;case +12:break c;case +13:break d;case +14:break e}break;case +1:var +e=a[1];if(typeof +b!=="number")switch(b[0]){case +1:return[1,u(e,b[1])];case +8:break f;case +9:break g;case +10:break a;case +11:break b;case +12:break c;case +13:break d;case +14:break e}break;case +2:var +f=a[1];if(typeof +b!=="number")switch(b[0]){case +2:return[2,u(f,b[1])];case +8:break f;case +9:break g;case +10:break a;case +11:break b;case +12:break c;case +13:break d;case +14:break e}break;case +3:var +g=a[1];if(typeof +b!=="number")switch(b[0]){case +3:return[3,u(g,b[1])];case +8:break f;case +9:break g;case +10:break a;case +11:break b;case +12:break c;case +13:break d;case +14:break e}break;case +4:var +h=a[1];if(typeof +b!=="number")switch(b[0]){case +4:return[4,u(h,b[1])];case +8:break f;case +9:break g;case +10:break a;case +11:break b;case +12:break c;case +13:break d;case +14:break e}break;case +5:var +j=a[1];if(typeof +b!=="number")switch(b[0]){case +5:return[5,u(j,b[1])];case +8:break f;case +9:break g;case +10:break a;case +11:break b;case +12:break c;case +13:break d;case +14:break e}break;case +6:var +k=a[1];if(typeof +b!=="number")switch(b[0]){case +6:return[6,u(k,b[1])];case +8:break f;case +9:break g;case +10:break a;case +11:break b;case +12:break c;case +13:break d;case +14:break e}break;case +7:var +l=a[1];if(typeof +b!=="number")switch(b[0]){case +7:return[7,u(l,b[1])];case +8:break f;case +9:break g;case +10:break a;case +11:break b;case +12:break c;case +13:break d;case +14:break e}break;case +8:var +m=a[2],n=a[1];if(typeof +b!=="number")switch(b[0]){case +8:var +o=b[1],p=u(m,b[2]);return[8,u(n,o),p];case +10:break a;case +11:break b;case +12:break c;case +13:break d;case +14:break e}throw i([0,r,hM],1);case +9:var +q=a[3],s=a[2],v=a[1];if(typeof +b!=="number")switch(b[0]){case +8:break f;case +9:var +w=b[3],x=b[2],y=b[1],c=B(u(t(s),y)),z=c[4];c[2].call(null,0);z(0);return[9,v,x,u(q,w)];case +10:break a;case +11:break b;case +12:break c;case +13:break d;case +14:break e}throw i([0,r,hN],1);case +10:var +A=a[1];if(typeof +b!=="number"&&10===b[0])return[10,u(A,b[1])];throw i([0,r,hO],1);case +11:var +C=a[1];if(typeof +b!=="number")switch(b[0]){case +10:break a;case +11:return[11,u(C,b[1])]}throw i([0,r,hP],1);case +12:var +D=a[1];if(typeof +b!=="number")switch(b[0]){case +10:break a;case +11:break b;case +12:return[12,u(D,b[1])]}throw i([0,r,hQ],1);case +13:var +E=a[1];if(typeof +b!=="number")switch(b[0]){case +10:break a;case +11:break b;case +12:break c;case +13:return[13,u(E,b[1])]}throw i([0,r,hR],1);default:var +F=a[1];if(typeof +b!=="number")switch(b[0]){case +10:break a;case +11:break b;case +12:break c;case +13:break d;case +14:return[14,u(F,b[1])]}throw i([0,r,hS],1)}throw i([0,r,hL],1)}if(typeof +b==="number")return 0;switch(b[0]){case +10:break a;case +11:break b;case +12:break c;case +13:break d;case +14:break e;case +8:break f;case +9:break;default:throw i([0,r,hD],1)}}throw i([0,r,hF],1)}throw i([0,r,hE],1)}throw i([0,r,hK],1)}throw i([0,r,hJ],1)}throw i([0,r,hI],1)}throw i([0,r,hH],1)}throw i([0,r,hG],1)}var +w=[c,"CamlinternalFormat.Type_mismatch",be(0)];function +gS(a){return a?gT:gU}var +gX="\\\\",gY="\\'",gZ="\\b",g0="\\t",g1="\\n",g2="\\r",hU=c8,hV="%+d",hW="% d",hX=fn,hY="%+i",hZ="% i",h0="%x",h1="%#x",h2="%X",h3="%#X",h4="%o",h5="%#o",h6=fF,h7="%Ld",h8="%+Ld",h9="% Ld",h_=fh,h$="%+Li",ia="% Li",ib="%Lx",ic="%#Lx",id="%LX",ie="%#LX",ig="%Lo",ih="%#Lo",ii="%Lu",ij="%ld",ik="%+ld",il="% ld",im=fd,io="%+li",ip="% li",iq="%lx",ir="%#lx",is="%lX",it="%#lX",iu="%lo",iv="%#lo",iw="%lu",ix="%nd",iy="%+nd",iz="% nd",iA=f6,iB="%+ni",iC="% ni",iD="%nx",iE="%#nx",iF="%nX",iG="%#nX",iH="%no",iI="%#no",iJ="%nu",iK=[0,e8],iP=aj,iQ="neg_infinity",iR=fz,iS=dc,iU=[0,v,1558,4],iV="Printf: bad conversion %[",iW=[0,v,1626,39],iX=[0,v,1649,31],iY=[0,v,1650,31],iZ="Printf: bad conversion %_",i0=fs,i1=fS,i2=fs,i3=fS;function +bN(a,b){if(typeof +a==="number")return[0,0,b];if(0===a[0])return[0,[0,a[1],a[2]],b];if(typeof +b!=="number"&&2===b[0])return[0,[1,a[1]],b[1]];throw i(w,1)}function +bq(a,b,c){var +d=bN(a,c);if(typeof +b!=="number")return[0,d[1],[0,b[1]],d[2]];if(!b)return[0,d[1],0,d[2]];var +e=d[2];if(typeof +e!=="number"&&2===e[0])return[0,d[1],1,e[1]];throw i(w,1)}function +n(a,b){if(typeof +a==="number")return[0,0,b];switch(a[0]){case +0:if(typeof +b!=="number"&&0===b[0]){var +v=n(a[1],b[1]);return[0,[0,v[1]],v[2]]}break;case +1:if(typeof +b!=="number"&&0===b[0]){var +x=n(a[1],b[1]);return[0,[1,x[1]],x[2]]}break;case +2:var +ag=a[2],y=bN(a[1],b),e=y[2],ah=y[1];if(typeof +e!=="number"&&1===e[0]){var +z=n(ag,e[1]);return[0,[2,ah,z[1]],z[2]]}throw i(w,1);case +3:var +ai=a[2],A=bN(a[1],b),f=A[2],aj=A[1];if(typeof +f!=="number"&&1===f[0]){var +B=n(ai,f[1]);return[0,[3,aj,B[1]],B[2]]}throw i(w,1);case +4:var +ak=a[4],al=a[1],g=bq(a[2],a[3],b),h=g[3],am=g[1];if(typeof +h!=="number"&&2===h[0]){var +an=g[2],C=n(ak,h[1]);return[0,[4,al,am,an,C[1]],C[2]]}throw i(w,1);case +5:var +ao=a[4],ap=a[1],j=bq(a[2],a[3],b),k=j[3],aq=j[1];if(typeof +k!=="number"&&3===k[0]){var +ar=j[2],D=n(ao,k[1]);return[0,[5,ap,aq,ar,D[1]],D[2]]}throw i(w,1);case +6:var +as=a[4],at=a[1],l=bq(a[2],a[3],b),m=l[3],au=l[1];if(typeof +m!=="number"&&4===m[0]){var +av=l[2],E=n(as,m[1]);return[0,[6,at,au,av,E[1]],E[2]]}throw i(w,1);case +7:var +aw=a[4],ax=a[1],o=bq(a[2],a[3],b),q=o[3],ay=o[1];if(typeof +q!=="number"&&5===q[0]){var +az=o[2],F=n(aw,q[1]);return[0,[7,ax,ay,az,F[1]],F[2]]}throw i(w,1);case +8:var +aA=a[4],aB=a[1],r=bq(a[2],a[3],b),s=r[3],aC=r[1];if(typeof +s!=="number"&&6===s[0]){var +aD=r[2],G=n(aA,s[1]);return[0,[8,aB,aC,aD,G[1]],G[2]]}throw i(w,1);case +9:var +aE=a[2],H=bN(a[1],b),t=H[2],aF=H[1];if(typeof +t!=="number"&&7===t[0]){var +J=n(aE,t[1]);return[0,[9,aF,J[1]],J[2]]}throw i(w,1);case +10:var +K=n(a[1],b);return[0,[10,K[1]],K[2]];case +11:var +aG=a[1],L=n(a[2],b);return[0,[11,aG,L[1]],L[2]];case +12:var +aH=a[1],M=n(a[2],b);return[0,[12,aH,M[1]],M[2]];case +13:if(typeof +b!=="number"&&8===b[0]){var +O=b[1],aI=b[2],aJ=a[3],aK=a[1];if(aW([0,a[2]],[0,O]))throw i(w,1);var +P=n(aJ,aI);return[0,[13,aK,O,P[1]],P[2]]}break;case +14:if(typeof +b!=="number"&&9===b[0]){var +Q=b[1],aL=b[3],aM=a[3],aN=a[2],aO=a[1],aP=[0,p(Q)];if(aW([0,p(aN)],aP))throw i(w,1);var +R=n(aM,p(aL));return[0,[14,aO,Q,R[1]],R[2]]}break;case +15:if(typeof +b!=="number"&&10===b[0]){var +S=n(a[1],b[1]);return[0,[15,S[1]],S[2]]}break;case +16:if(typeof +b!=="number"&&11===b[0]){var +T=n(a[1],b[1]);return[0,[16,T[1]],T[2]]}break;case +17:var +aQ=a[1],U=n(a[2],b);return[0,[17,aQ,U[1]],U[2]];case +18:var +V=a[2],u=a[1];if(0===u[0]){var +Z=u[1],aU=Z[2],_=n(Z[1],b),aV=_[1],$=n(V,_[2]);return[0,[18,[0,[0,aV,aU]],$[1]],$[2]]}var +aa=u[1],aX=aa[2],ab=n(aa[1],b),aY=ab[1],ac=n(V,ab[2]);return[0,[18,[1,[0,aY,aX]],ac[1]],ac[2]];case +19:if(typeof +b!=="number"&&13===b[0]){var +W=n(a[1],b[1]);return[0,[19,W[1]],W[2]]}break;case +20:if(typeof +b!=="number"&&1===b[0]){var +aR=a[2],aS=a[1],X=n(a[3],b[1]);return[0,[20,aS,aR,X[1]],X[2]]}break;case +21:if(typeof +b!=="number"&&2===b[0]){var +aT=a[1],Y=n(a[2],b[1]);return[0,[21,aT,Y[1]],Y[2]]}break;case +23:var +d=a[2],c=a[1];if(typeof +c!=="number")switch(c[0]){case +0:return N(c,d,b);case +1:return N(c,d,b);case +2:return N(c,d,b);case +3:return N(c,d,b);case +4:return N(c,d,b);case +5:return N(c,d,b);case +6:return N(c,d,b);case +7:return N(c,d,b);case +8:return N([8,c[1],c[2]],d,b);case +9:var +aZ=c[1],ae=I(c[2],d,b),af=ae[2];return[0,[23,[9,aZ,ae[1]],af[1]],af[2]];case +10:return N(c,d,b);default:return N(c,d,b)}switch(c){case +0:return N(c,d,b);case +1:return N(c,d,b);case +2:if(typeof +b!=="number"&&14===b[0]){var +ad=n(d,b[1]);return[0,[23,2,ad[1]],ad[2]]}throw i(w,1);default:return N(c,d,b)}}throw i(w,1)}function +N(a,b,c){var +d=n(b,c);return[0,[23,a,d[1]],d[2]]}function +I(a,b,c){if(typeof +a==="number")return[0,0,n(b,c)];switch(a[0]){case +0:if(typeof +c!=="number"&&0===c[0]){var +f=I(a[1],b,c[1]);return[0,[0,f[1]],f[2]]}break;case +1:if(typeof +c!=="number"&&1===c[0]){var +g=I(a[1],b,c[1]);return[0,[1,g[1]],g[2]]}break;case +2:if(typeof +c!=="number"&&2===c[0]){var +h=I(a[1],b,c[1]);return[0,[2,h[1]],h[2]]}break;case +3:if(typeof +c!=="number"&&3===c[0]){var +j=I(a[1],b,c[1]);return[0,[3,j[1]],j[2]]}break;case +4:if(typeof +c!=="number"&&4===c[0]){var +k=I(a[1],b,c[1]);return[0,[4,k[1]],k[2]]}break;case +5:if(typeof +c!=="number"&&5===c[0]){var +l=I(a[1],b,c[1]);return[0,[5,l[1]],l[2]]}break;case +6:if(typeof +c!=="number"&&6===c[0]){var +m=I(a[1],b,c[1]);return[0,[6,m[1]],m[2]]}break;case +7:if(typeof +c!=="number"&&7===c[0]){var +o=I(a[1],b,c[1]);return[0,[7,o[1]],o[2]]}break;case +8:if(typeof +c!=="number"&&8===c[0]){var +q=c[1],C=c[2],D=a[2];if(aW([0,a[1]],[0,q]))throw i(w,1);var +r=I(D,b,C);return[0,[8,q,r[1]],r[2]]}break;case +9:if(typeof +c!=="number"&&9===c[0]){var +d=c[2],e=c[1],E=c[3],F=a[3],G=a[2],H=a[1],J=[0,p(e)];if(aW([0,p(H)],J))throw i(w,1);var +K=[0,p(d)];if(aW([0,p(G)],K))throw i(w,1);var +s=B(u(t(e),d)),L=s[4];s[2].call(null,0);L(0);var +v=I(p(F),b,E),M=v[2];return[0,[9,e,d,t(v[1])],M]}break;case +10:if(typeof +c!=="number"&&10===c[0]){var +x=I(a[1],b,c[1]);return[0,[10,x[1]],x[2]]}break;case +11:if(typeof +c!=="number"&&11===c[0]){var +y=I(a[1],b,c[1]);return[0,[11,y[1]],y[2]]}break;case +13:if(typeof +c!=="number"&&13===c[0]){var +z=I(a[1],b,c[1]);return[0,[13,z[1]],z[2]]}break;case +14:if(typeof +c!=="number"&&14===c[0]){var +A=I(a[1],b,c[1]);return[0,[14,A[1]],A[2]]}break}throw i(w,1)}function +O(a,b,c){var +d=k(c),g=0<=b?a:0,f=bK(b);if(f<=d)return c;var +h=2===g?48:32,e=aI(f,h);switch(g){case +0:_(c,0,e,0,d);break;case +1:_(c,0,e,f-d|0,d);break;default:a:if(0<d){if(43!==E(c,0)&&45!==E(c,0)&&32!==E(c,0))break a;aV(e,0,E(c,0));_(c,1,e,(f-d|0)+1|0,d-1|0);break}a:if(1<d&&48===E(c,0)){if(fO!==E(c,1)&&88!==E(c,1))break a;aV(e,1,E(c,1));_(c,2,e,(f-d|0)+2|0,d-2|0);break}_(c,0,e,f-d|0,d)}return L(e)}function +a3(a,b){var +d=bK(a),c=k(b),e=E(b,0);a:{b:{if(58>e){if(32!==e){if(43>e)break a;switch(e-43|0){case +5:c:if(c<(d+2|0)&&1<c){if(fO!==E(b,1)&&88!==E(b,1))break c;var +g=aI(d+2|0,48);aV(g,1,E(b,1));_(b,2,g,(d-c|0)+4|0,c-2|0);return L(g)}break b;case +0:case +2:break;case +1:case +3:case +4:break a;default:break b}}if(c>=(d+1|0))break a;var +f=aI(d+1|0,48);aV(f,0,e);_(b,1,f,(d-c|0)+2|0,c-1|0);return L(f)}if(71<=e){if(5<e+df>>>0)break a}else if(65>e)break a}if(c<d){var +h=aI(d,48);_(b,0,h,d-c|0,c);return L(h)}}return b}function +hT(a){var +e=aE(a),b=[0,0],l=af(e)-1|0,s=0;if(l>=0){var +h=s;for(;;){var +f=dy(e,h);a:{b:{c:{if(32<=f){var +i=f-34|0;if(58<i>>>0){if(93<=i)break c}else if(56<i-1>>>0)break b;var +j=1;break a}if(11<=f){if(13===f)break b}else if(8<=f)break b}var +j=4;break a}var +j=2}b[1]=b[1]+j|0;var +v=h+1|0;if(l===h)break;var +h=v}}if(b[1]===af(e))var +n=e;else{var +c=y(b[1]);b[1]=0;var +m=af(e)-1|0,t=0;if(m>=0){var +g=t;for(;;){var +d=dy(e,g);a:{b:{c:{if(35<=d){if(92!==d){if(dr<=d)break c;break b}}else{if(32>d){if(14<=d)break c;switch(d){case +8:q(c,b[1],92);b[1]++;q(c,b[1],98);break a;case +9:q(c,b[1],92);b[1]++;q(c,b[1],116);break a;case +10:q(c,b[1],92);b[1]++;q(c,b[1],fr);break a;case +13:q(c,b[1],92);b[1]++;q(c,b[1],114);break a;default:break c}}if(34>d)break b}q(c,b[1],92);b[1]++;q(c,b[1],d);break a}q(c,b[1],92);b[1]++;q(c,b[1],48+(d/b3|0)|0);b[1]++;q(c,b[1],48+((d/10|0)%10|0)|0);b[1]++;q(c,b[1],48+(d%10|0)|0);break a}q(c,b[1],d)}b[1]++;var +u=g+1|0;if(m===g)break;var +g=u}}var +n=c}var +o=L(n),p=k(o),r=aI(p+2|0,34);aU(o,0,r,1,p);return L(r)}function +ei(a,b){var +f=bK(b),e=iK[1];switch(a[2]){case +0:var +c=102;break;case +1:var +c=101;break;case +2:var +c=69;break;case +3:var +c=e8;break;case +4:var +c=71;break;case +5:var +c=e;break;case +6:var +c=104;break;case +7:var +c=72;break;default:var +c=70}var +d=ee(16);a2(d,37);switch(a[1]){case +0:break;case +1:a2(d,43);break;default:a2(d,32)}if(8<=a[2])a2(d,35);a2(d,46);A(d,g+f);a2(d,c);return eg(d)}function +bO(a,b){if(13>a)return b;var +h=[0,0],i=k(b)-1|0,o=0;if(i>=0){var +d=o;for(;;){if(9>=ah(b,d)+fJ>>>0)h[1]++;var +r=d+1|0;if(i===d)break;var +d=r}}var +j=h[1],l=y(k(b)+((j-1|0)/3|0)|0),m=[0,0];function +e(a){aV(l,m[1],a);m[1]++;return}var +f=[0,((j-1|0)%3|0)+1|0],n=k(b)-1|0,p=0;if(n>=0){var +c=p;for(;;){var +g=ah(b,c);if(9<g+fJ>>>0)e(g);else{if(0===f[1]){e(95);f[1]=3}f[1]+=-1;e(g)}var +q=c+1|0;if(n===c)break;var +c=q}}return L(l)}function +iL(a,b){switch(a){case +1:var +c=hV;break;case +2:var +c=hW;break;case +4:var +c=hY;break;case +5:var +c=hZ;break;case +6:var +c=h0;break;case +7:var +c=h1;break;case +8:var +c=h2;break;case +9:var +c=h3;break;case +10:var +c=h4;break;case +11:var +c=h5;break;case +0:case +13:var +c=hU;break;case +3:case +14:var +c=hX;break;default:var +c=h6}return bO(a,cg(c,b))}function +iM(a,b){switch(a){case +1:var +c=ik;break;case +2:var +c=il;break;case +4:var +c=io;break;case +5:var +c=ip;break;case +6:var +c=iq;break;case +7:var +c=ir;break;case +8:var +c=is;break;case +9:var +c=it;break;case +10:var +c=iu;break;case +11:var +c=iv;break;case +0:case +13:var +c=ij;break;case +3:case +14:var +c=im;break;default:var +c=iw}return bO(a,cg(c,b))}function +iN(a,b){switch(a){case +1:var +c=iy;break;case +2:var +c=iz;break;case +4:var +c=iB;break;case +5:var +c=iC;break;case +6:var +c=iD;break;case +7:var +c=iE;break;case +8:var +c=iF;break;case +9:var +c=iG;break;case +10:var +c=iH;break;case +11:var +c=iI;break;case +0:case +13:var +c=ix;break;case +3:case +14:var +c=iA;break;default:var +c=iJ}return bO(a,cg(c,b))}function +iO(a,b){switch(a){case +1:var +c=h8;break;case +2:var +c=h9;break;case +4:var +c=h$;break;case +5:var +c=ia;break;case +6:var +c=ib;break;case +7:var +c=ic;break;case +8:var +c=id;break;case +9:var +c=ie;break;case +10:var +c=ig;break;case +11:var +c=ih;break;case +0:case +13:var +c=h7;break;case +3:case +14:var +c=h_;break;default:var +c=ii}return bO(a,lB(c,b))}function +ap(d,b,c){function +j(a){switch(d[1]){case +0:var +e=45;break;case +1:var +e=43;break;default:var +e=32}return ly(c,b,e)}function +r(a){var +b=ln(c);return 3===b?c<0.?iQ:iR:4<=b?iS:a}switch(d[2]){case +5:var +f=dD(ei(d,b),c),e=0,v=k(f);for(;;){if(e===v)var +p=0;else{var +l=E(f,e)-46|0;a:{if(23<l>>>0){if(55===l)break a}else if(21<l-1>>>0)break a;var +e=e+1|0;continue}var +p=1}var +w=p?f:an(f,iP);return r(w)}case +6:return j(0);case +7:var +i=aE(j(0)),g=af(i);if(0===g)var +o=i;else{var +m=y(g),n=g-1|0,s=0;if(n>=0){var +a=s;for(;;){var +h=dy(i,a),t=25<h+df>>>0?h:h-32|0;q(m,a,t);var +u=a+1|0;if(n===a)break;var +a=u}}var +o=m}return L(o);case +8:return r(j(0));default:return dD(ei(d,b),c)}}function +by(a,b,c,d){var +f=b,e=c,g=d;for(;;){if(typeof +g==="number")return h(f,e);switch(g[0]){case +0:var +M=g[1];return function(a){return j(f,[5,e,a],M)};case +1:var +N=g[1];return function(a){a:{b:{if(40<=a){if(92===a){var +b=gX;break a}if(dr>a)break b}else{if(32<=a){if(39>a)break b;var +b=gY;break a}if(14>a)switch(a){case +8:var +b=gZ;break a;case +9:var +b=g0;break a;case +10:var +b=g1;break a;case +13:var +b=g2;break a}}var +c=y(4);q(c,0,92);q(c,1,48+(a/b3|0)|0);q(c,2,48+((a/10|0)%10|0)|0);q(c,3,48+(a%10|0)|0);var +b=L(c);break a}var +d=y(1);q(d,0,a);var +b=L(d)}var +g=k(b),h=aI(g+2|0,39);aU(b,0,h,1,g);return j(f,[4,e,L(h)],N)};case +2:return cK(f,e,g[2],g[1],function(a){return a});case +3:return cK(f,e,g[2],g[1],hT);case +4:return bP(f,e,g[4],g[2],g[3],iL,g[1]);case +5:return bP(f,e,g[4],g[2],g[3],iM,g[1]);case +6:return bP(f,e,g[4],g[2],g[3],iN,g[1]);case +7:return bP(f,e,g[4],g[2],g[3],iO,g[1]);case +8:var +u=g[4],v=g[3],x=g[2],s=g[1];if(typeof +x==="number"){if(typeof +v==="number")return v?function(a,b){return j(f,[4,e,ap(s,a,b)],u)}:function(a){return j(f,[4,e,ap(s,cI(s),a)],u)};var +_=v[1];return function(a){return j(f,[4,e,ap(s,_,a)],u)}}if(0===x[0]){var +C=x[2],D=x[1];if(typeof +v==="number")return v?function(a,b){return j(f,[4,e,O(D,C,ap(s,a,b))],u)}:function(a){return j(f,[4,e,O(D,C,ap(s,cI(s),a))],u)};var +$=v[1];return function(a){return j(f,[4,e,O(D,C,ap(s,$,a))],u)}}var +E=x[1];if(typeof +v==="number")return v?function(a,b,c){return j(f,[4,e,O(E,a,ap(s,b,c))],u)}:function(a,b){return j(f,[4,e,O(E,a,ap(s,cI(s),b))],u)};var +aa=v[1];return function(a,b){return j(f,[4,e,O(E,a,ap(s,aa,b))],u)};case +9:return cK(f,e,g[2],g[1],gS);case +10:var +e=[7,e],g=g[1];break;case +11:var +e=[2,e,g[1]],g=g[2];break;case +12:var +e=[3,e,g[1]],g=g[2];break;case +13:var +P=g[3],R=g[2],F=ee(16);cJ(F,R);var +K=eg(F);return function(a){return j(f,[4,e,K],P)};case +14:var +S=g[3],T=g[2];return function(a){var +c=a[1],b=n(c,p(t(T)));if(typeof +b[2]==="number")return j(f,e,o(b[1],S));throw i(w,1)};case +15:var +U=g[1];return function(c,b){return j(f,[6,e,function(a){return Q(c,a,b)}],U)};case +16:var +V=g[1];return function(a){return j(f,[6,e,a],V)};case +17:var +e=[0,e,g[1]],g=g[2];break;case +18:var +B=g[1];if(0===B[0]){let +b=e,c=f,d=g[2];var +f=function(a){return j(c,[1,b,[0,a]],d)},e=0,g=B[1][1]}else{let +b=e,c=f,d=g[2];var +f=function(a){return j(c,[1,b,[1,a]],d)},e=0,g=B[1][1]}break;case +19:throw i([0,r,iU],1);case +20:var +W=g[3],X=[8,e,iV];return function(a){return j(f,X,W)};case +21:var +Y=g[2];return function(a){return j(f,[4,e,cg(fF,a)],Y)};case +22:var +Z=g[1];return function(a){return j(f,[5,e,a],Z)};case +23:var +l=g[2],A=g[1];if(typeof +A==="number")switch(A){case +0:return a<50?m(a+1|0,f,e,l):z(m,[0,f,e,l]);case +1:return a<50?m(a+1|0,f,e,l):z(m,[0,f,e,l]);case +2:throw i([0,r,iW],1);default:return a<50?m(a+1|0,f,e,l):z(m,[0,f,e,l])}switch(A[0]){case +0:return a<50?m(a+1|0,f,e,l):z(m,[0,f,e,l]);case +1:return a<50?m(a+1|0,f,e,l):z(m,[0,f,e,l]);case +2:return a<50?m(a+1|0,f,e,l):z(m,[0,f,e,l]);case +3:return a<50?m(a+1|0,f,e,l):z(m,[0,f,e,l]);case +4:return a<50?m(a+1|0,f,e,l):z(m,[0,f,e,l]);case +5:return a<50?m(a+1|0,f,e,l):z(m,[0,f,e,l]);case +6:return a<50?m(a+1|0,f,e,l):z(m,[0,f,e,l]);case +7:return a<50?m(a+1|0,f,e,l):z(m,[0,f,e,l]);case +8:return a<50?m(a+1|0,f,e,l):z(m,[0,f,e,l]);case +9:var +J=A[2];return a<50?c6(a+1|0,f,e,J,l):z(c6,[0,f,e,J,l]);case +10:return a<50?m(a+1|0,f,e,l):z(m,[0,f,e,l]);default:return a<50?m(a+1|0,f,e,l):z(m,[0,f,e,l])}default:var +G=g[3],H=g[1],I=h(g[2],0);return a<50?c5(a+1|0,f,e,G,H,I):z(c5,[0,f,e,G,H,I])}}}function +j(a,b,c){return dS(by(0,a,b,c))}function +c6(a,f,c,d,e){if(typeof +d==="number")return a<50?m(a+1|0,f,c,e):z(m,[0,f,c,e]);switch(d[0]){case +0:var +b=d[1];return function(a){return R(f,c,b,e)};case +1:var +g=d[1];return function(a){return R(f,c,g,e)};case +2:var +h=d[1];return function(a){return R(f,c,h,e)};case +3:var +j=d[1];return function(a){return R(f,c,j,e)};case +4:var +k=d[1];return function(a){return R(f,c,k,e)};case +5:var +l=d[1];return function(a){return R(f,c,l,e)};case +6:var +n=d[1];return function(a){return R(f,c,n,e)};case +7:var +o=d[1];return function(a){return R(f,c,o,e)};case +8:var +p=d[2];return function(a){return R(f,c,p,e)};case +9:var +q=d[3],s=d[2],v=u(t(d[1]),s);return function(a){return R(f,c,F(v,q),e)};case +10:var +w=d[1];return function(a,b){return R(f,c,w,e)};case +11:var +x=d[1];return function(a){return R(f,c,x,e)};case +12:var +y=d[1];return function(a){return R(f,c,y,e)};case +13:throw i([0,r,iX],1);default:throw i([0,r,iY],1)}}function +R(a,b,c,d){return dS(c6(0,a,b,c,d))}function +m(a,b,c,d){var +e=[8,c,iZ];return a<50?by(a+1|0,b,e,d):z(by,[0,b,e,d])}function +cK(g,f,c,d,e){if(typeof +d==="number")return function(a){return j(g,[4,f,h(e,a)],c)};if(0===d[0]){var +b=d[2],i=d[1];return function(a){return j(g,[4,f,O(i,b,h(e,a))],c)}}var +k=d[1];return function(a,b){return j(g,[4,f,O(k,a,h(e,b))],c)}}function +bP(k,i,h,d,e,f,g){if(typeof +d==="number"){if(typeof +e==="number")return e?function(a,b){return j(k,[4,i,a3(a,Q(f,g,b))],h)}:function(a){return j(k,[4,i,Q(f,g,a)],h)};var +b=e[1];return function(a){return j(k,[4,i,a3(b,Q(f,g,a))],h)}}if(0===d[0]){var +c=d[2],l=d[1];if(typeof +e==="number")return e?function(a,b){return j(k,[4,i,O(l,c,a3(a,Q(f,g,b)))],h)}:function(a){return j(k,[4,i,O(l,c,Q(f,g,a))],h)};var +n=e[1];return function(a){return j(k,[4,i,O(l,c,a3(n,Q(f,g,a)))],h)}}var +m=d[1];if(typeof +e==="number")return e?function(a,b,c){return j(k,[4,i,O(m,a,a3(b,Q(f,g,c)))],h)}:function(a,b){return j(k,[4,i,O(m,a,Q(f,g,b))],h)};var +o=e[1];return function(a,b){return j(k,[4,i,O(m,a,a3(o,Q(f,g,b)))],h)}}function +c5(a,b,c,d,e,f){if(e){var +i=e[1];return function(a){return iT(b,c,d,i,h(f,a))}}var +g=[4,c,f];return a<50?by(a+1|0,b,g,d):z(by,[0,b,g,d])}function +iT(a,b,c,d,e){return dS(c5(0,a,b,c,d,e))}function +aq(a,b){var +c=b;for(;;){if(typeof +c==="number")return;switch(c[0]){case +0:var +f=c[1],g=eh(c[2]);aq(a,f);return bi(a,g);case +1:var +d=c[2],e=c[1];if(0===d[0]){var +i=d[1];aq(a,e);bi(a,i0);var +c=i}else{var +j=d[1];aq(a,e);bi(a,i1);var +c=j}break;case +6:var +m=c[2];aq(a,c[1]);return h(m,a);case +7:aq(a,c[1]);ag(a);return;case +8:var +n=c[2];aq(a,c[1]);return W(n);case +2:case +4:var +k=c[2];aq(a,c[1]);return bi(a,k);default:var +l=c[2];aq(a,c[1]);gv(a,l);return}}}function +ar(a,b){var +c=b;for(;;){if(typeof +c==="number")return;switch(c[0]){case +0:var +k=c[1],l=eh(c[2]);ar(a,k);return bo(a,l);case +1:var +e=c[2],g=c[1];if(0===e[0]){var +m=e[1];ar(a,g);bo(a,i2);var +c=m}else{var +n=e[1];ar(a,g);bo(a,i3);var +c=n}break;case +6:var +p=c[2];ar(a,c[1]);return bo(a,h(p,0));case +7:var +c=c[1];break;case +8:var +r=c[2];ar(a,c[1]);return W(r);case +2:case +4:var +o=c[2];ar(a,c[1]);return bo(a,o);default:var +i=c[2];ar(a,c[1]);var +d=a[2],f=a[1],j=f[1];if(f[2]<=d){cF(a,1);aV(a[1][1],a[2],i)}else +q(j,d,i);a[2]=d+1|0;return}}}function +ej(c,b){return j(function(a){aq(c,a);return 0},0,b[1])}function +cL(a){return ej(Z,a)}function +ai(a){return j(function(a){var +b=a1(64);ar(b,a);return bn(b)},0,a[1])}var +cM=[0,0],gV=aj,i6=[0,[3,0,0],"%S"],i7=fT,i8=[0,[4,0,0,0,0],c8],i9=g,i_=[0,[11,ff,[2,0,[2,0,0]]],", %s%s"],i$=[0,[12,40,[2,0,[2,0,[12,41,0]]]],"(%s%s)"],ja=g,jb=g,jc=[0,[12,40,[2,0,[12,41,0]]],"(%s)"],jd="Out of memory",je="Stack overflow",jf="Pattern matching failed",jg="Assertion failed",jh="Undefined recursive module",ji="Raised at",jj="Re-raised at",jk="Raised by primitive operation at",jl="Called from",jm=" (inlined)",jn=[0,[2,0,[12,32,[2,0,[11,' in file "',[2,0,[12,34,[2,0,[11,", line ",[4,0,0,0,[11,f4,k_]]]]]]]]]],'%s %s in file "%s"%s, line %d, characters %d-%d'],jo=g,jp=[0,[2,0,[11," unknown location",0]],"%s unknown location"],jq=[0,[2,0,[12,10,0]],"%s\n"];function +cO(a,b){var +c=a[1+b];if(!(1-(typeof +c==="number"?1:0)))return h(ai(i8),c);if(cm(c)===b1)return h(ai(i6),c);if(cm(c)!==253)return i7;var +e=dD("%.12g",c),d=0,g=k(e);for(;;){if(g<=d)return an(e,gV);var +f=E(e,d);a:{if(48<=f){if(58>f)break a}else if(45===f)break a;return e}var +d=d+1|0}}function +ek(a,b){if(a.length-1<=b)return i9;var +c=ek(a,b+1|0),d=cO(a,b);return Q(ai(i_),d,c)}function +bQ(a){a:{b:{var +b=bc(cM);for(;;){if(!b)break;c:{var +u=b[2],v=b[1];try{var +k=h(v,a)}catch(f){break c}if(k)break b}var +b=u}var +i=0;break a}var +i=[0,k[1]]}if(i)return i[1];if(a===cx)return jd;if(a===dY)return je;if(a[1]===dX){var +e=a[2],n=e[3],x=e[2],y=e[1];return bz(ai(cN),y,x,n,n+5|0,jf)}if(a[1]===r){var +f=a[2],o=f[3],z=f[2],A=f[1];return bz(ai(cN),A,z,o,o+6|0,jg)}if(a[1]===d0){var +g=a[2],p=g[3],B=g[2],C=g[1];return bz(ai(cN),C,B,p,p+6|0,jh)}if(0===cm(a)){var +j=a.length-1,w=a[1][1];if(2<j>>>0)var +q=ek(a,2),s=cO(a,1),c=Q(ai(i$),s,q);else +switch(j){case +0:var +c=ja;break;case +1:var +c=jb;break;default:var +t=cO(a,1),c=h(ai(jc),t)}var +d=[0,w,[0,c]]}else +var +d=[0,a[1],0];var +l=d[2],m=d[1];return l?an(m,l[1]):m}function +cP(a,b){var +f=lp(b),i=f.length-1-1|0,r=0;if(i>=0){var +d=r;for(;;){var +c=ad(f,d)[1+d];let +b=d;var +g=function(a){return a?0===b?ji:jj:0===b?jk:jl};if(0===c[0])var +j=c[5],k=c[4],l=c[3],m=c[6]?jm:jo,n=c[2],o=c[7],p=g(c[1]),e=[0,lc(ai(jn),p,o,n,m,l,k,j)];else if(c[1])var +e=0;else +var +q=g(0),e=[0,h(ai(jp),q)];if(e){var +s=e[1];h(ej(a,jq),s)}var +t=d+1|0;if(i===d)break;var +d=t}}return}var +jr=[0,g,"(Cannot print locations:\n bytecode executable program file not found)","(Cannot print locations:\n bytecode executable program file appears to be corrupt)","(Cannot print locations:\n bytecode executable program file has wrong magic number)","(Cannot print locations:\n bytecode executable program file cannot be opened;\n -- too many open files. Try running with OCAMLRUNPARAM=b=2)"].slice(),js=[0,[11,dm,[2,0,[12,10,0]]],fI],jt=[0],ju="Fatal error: out of memory in uncaught exception handler",jv=[0,[11,dm,[2,0,[12,10,0]]],fI],jw=[0,[11,"Fatal error in uncaught exception handler: exception ",[2,0,[12,10,0]]],"Fatal error in uncaught exception handler: exception %s\n"];dR(fV,function(a,b){try{try{var +g=b?jt:gl(0);try{cA(0)}catch(f){}try{var +f=bQ(a);h(cL(js),f);cP(Z,g);var +c=lV(0);if(c<0){var +d=bK(c);d3(ad(jr,d)[1+d])}var +l=ag(Z),j=l}catch(f){var +m=cs(f),n=bQ(a);h(cL(jv),n);cP(Z,g);var +o=bQ(m);h(cL(jw),o);cP(Z,gl(0));var +j=ag(Z)}var +k=j}catch(f){var +e=cs(f);if(e!==cx)throw i(e,0);var +k=d3(ju)}return k}catch(f){return 0}});var +jx=[c,"Stdlib.Fun.Finally_raised",be(0)],jz="Fun.Finally_raised: ",g_="Buffer.sub",hd="first domain already spawned",i5=[0,[11,"invalid box description ",[3,0,0]],"invalid box description %S"],i4=[0,0,4],jF=D(14371852,15349651,22696),jG=D(12230193,11438743,35013),jH=D(1424933,15549263,2083),jI=D(9492471,4696708,43520),jA=D(1,0,0),jB=D(0,0,0),jE=D(1,0,0),jC=D(0,0,0),jD=D(2,0,0),j6=[3,0,3],j7=aj,j1=b8,j2="<\/",j3=g,jX=b8,jY=du,jZ=g,jV="\n",jR=g,jS=g,jT=g,jU=g,jQ=[0,g],jM=g,jN=g,jO=g,jP=g,jK=[0,g,0,g],jJ="Stdlib.Format.String_tag",j_="Jsoo_runtime.Error.Exn",j$=dk,km=D(1,0,0),kk="Z.Overflow",kl=fK,ko=[0,[4,0,0,0,[11," (+",[4,0,0,0,[12,41,0]]]],"%d (+%d)"],kx="Invalid data",kv=[0,10],kw=[0,3],ks=[0,[11,"Caract\xc3\xa9ristiques retenues :\n- A : ",[15,[11,"\n- M : ",[15,[11,"\n- FM: ",[15,[11,"\n- RM: ",[15,[11,"\n- PM: ",[15,k$]]]]]]]]]],"Caract\xc3\xa9ristiques retenues :\n- A : %a\n- M : %a\n- FM: %a\n- RM: %a\n- PM: %a\n"],kt=[0,[18,[1,[0,0,g]],[11,"Le magicien fera ",[8,[0,0,0],0,[0,2],[11," degats par attaque pour un total de ",[8,[0,0,0],0,[0,2],[11," (via ",[4,0,0,0,[11," attaques)",[17,[0,b9,1,0],[12,40,la]]]]]]]]]],"@[Le magicien fera %.2f degats par attaque pour un total de %.2f (via %d attaques)@;(@[<v 2>%a@])@;"],ku=[0,[11,"Le cout de ce build est de ",[4,0,0,0,[17,0,[17,4,0]]]],"Le cout de ce build est de %d@]@."],kp=[0,[4,0,0,0,[11," A \xc3\x97 (",[4,0,0,0,[11," du sorts + ",[4,0,0,0,[11," M - ",[4,0,0,0,[11," M) \xc3\x97 ",[8,[0,0,0],0,[0,2],[12,32,lb]]]]]]]]]],"%d A \xc3\x97 (%d du sorts + %d M - %d M) \xc3\x97 %.2f %%"],kq=[0,[17,[0,b9,1,0],[4,0,0,0,[11," A \xc3\x97 ",[4,0,0,0,[11,fP,[4,0,0,0,[17,[0,b9,1,0],0]]]]]]],"@;%d A \xc3\x97 %d = %d@;"],kr=[0,[4,0,0,0,[11," \xc3\x97 ",[8,[0,0,0],0,[0,2],[11,fP,[8,[0,0,0],0,[0,2],0]]]]],"%d \xc3\x97 %.2f = %.2f"],k9="form",k2=[0,3],kS=[0,2],kT=a_,kU=b6,kV=a_,kW=b6,kX=a_,kY=b6,kZ=a_,k0=b6,k1="Distance",k3=a_,k4=" (FM ",k5="% de toucher l\xe2\x80\x99adversaire",k6="FM",k7="tables_div",kD="a",kE="m",kF="rm",kG="fm",kH="pm",kI="a_bonus",kJ="m_bonus",kK="rm_bonus",kL="fm_bonus",kM="pm_bonus",kN="fm_oponent",kO="xp",kP="tours",kQ="dammage",kR="cost",k8="result",ky=[0,800,fp,b3],kz=[0,fr,55,35],kA=[0,50,40,20],kB=[0,5,3,1],kC=[0,b3,50,30],gO=fX,gP=bf(D(0,0,32752)),gQ=bf(D(0,0,65520)),gR=bf(D(1,0,32760)),g9=[c,"Stdlib.Queue.Empty",be(0)],hc=[0,0];function +jy(a){return a[1]===jx?[0,an(jz,bQ(a[2]))]:0}for(;;){var +el=bc(cM);if(!(1-cb(cM,el,[0,jy,el])))break}function +em(a,b,c,d){var +e=lh(7,0,[0,4]);bD(e,0,dI(a,jA));bD(e,1,b);var +f=aW(c,jB)?c:jE;bD(e,2,f);var +g=aW(d,jC)?d:jD;bD(e,3,g);return e}aB([0,function(a){var +b=ck(a),c=ck(a),d=ck(a);return em(b,c,d,ck(a))}],function(a){return em(jI,jH,jG,jF)});var +bR=0,en=-1,cQ=[c,jJ,be(0)];function +br(a,b){a[13]=a[13]+b[3]|0;return d$(b,a[28])}var +eo=1000000010;function +cR(a,b){return a7(a[17],b,0,k(b))}function +bS(a){return h(a[19],0)}function +ep(a,b,c){a[9]=a[9]-b|0;cR(a,c);a[11]=0;return}function +bT(a,b){var +c=aX(b,g);return c?ep(a,k(b),b):c}function +aK(a,b,c){var +f=b[3],g=b[2];bT(a,b[1]);bS(a);a[11]=1;var +d=(a[6]-c|0)+g|0,e=a[8],i=e<=d?e:d;a[10]=i;a[9]=a[6]-a[10]|0;h(a[21],a[10]);return bT(a,f)}function +eq(a,b){return aK(a,jK,b)}function +a4(a,b){var +c=b[2],d=b[3];bT(a,b[1]);a[9]=a[9]-c|0;h(a[20],c);return bT(a,d)}function +jL(a,b,c){if(typeof +c==="number")switch(c){case +0:var +t=a0(a[3]);if(!t)return;var +u=t[1][1],v=function(a,b){if(!b)return[0,a,0];var +c=b[1],d=b[2];return lS(a,c)?[0,a,b]:[0,c,v(a,d)]};u[1]=v(a[6]-a[9]|0,u[1]);return;case +1:aZ(a[2]);return;case +2:aZ(a[3]);return;case +3:var +w=a0(a[2]);return w?eq(a,w[1][2]):bS(a);case +4:var +x=a[10]!==(a[6]-a[9]|0)?1:0;if(!x)return x;var +f=a[28],i=f[2];if(i){var +o=i[1];if(i[2]){var +K=i[2];f[1]=f[1]-1|0;f[2]=K;var +j=[0,o]}else{cE(f);var +j=[0,o]}}else +var +j=0;if(!j)return;var +s=j[1],M=s[1];a[12]=a[12]-s[3]|0;a[9]=a[9]+M|0;return;default:var +y=aZ(a[5]);if(y)return cR(a,h(a[25],y[1]));return}switch(c[0]){case +0:return ep(a,b,c[1]);case +1:var +d=c[2],g=c[1],z=d[1],N=d[2],A=a0(a[2]);if(!A)return;var +B=A[1],e=B[2];switch(B[1]){case +0:return a4(a,g);case +1:return aK(a,d,e);case +2:return aK(a,d,e);case +3:return a[9]<(b+k(z)|0)?aK(a,d,e):a4(a,g);case +4:return a[11]?a4(a,g):a[9]<(b+k(z)|0)?aK(a,d,e):((a[6]-e|0)+N|0)<a[10]?aK(a,d,e):a4(a,g);default:return a4(a,g)}case +2:var +m=a[6]-a[9]|0,O=c[2],P=c[1],C=a0(a[3]);if(!C)return;var +D=C[1][1],E=D[1];if(E){var +l=D[1],Q=E[1];for(;;){if(l){var +F=l[1],R=l[2];if(m>F){var +l=R;continue}var +G=F}else +var +G=Q;var +n=G;break}}else +var +n=m;var +H=n-m|0;return 0<=H?a4(a,[0,jN,H+P|0,jM]):aK(a,[0,jP,n+O|0,jO],a[6]);case +3:var +I=c[2],S=c[1];if(a[8]<(a[6]-a[9]|0)){var +p=a0(a[2]);if(p){var +q=p[1],r=q[2],L=q[1];if(a[9]<r&&3>=L-1>>>0)eq(a,r)}else +bS(a)}var +T=a[9]-S|0,U=1===I?1:a[9]<b?I:5;return aJ([0,U,T],a[2]);case +4:return aJ(c[1],a[3]);default:var +J=c[1];cR(a,h(a[24],J));return aJ(J,a[5])}}function +er(a){for(;;){var +f=a[28][2],g=f?[0,f[1]]:0;if(!g)return 0;var +d=g[1],e=d[1],n=0<=e?1:0,k=d[3],l=d[2],m=a[13]-a[12]|0,h=n||(a[9]<=m?1:0);if(!h)return h;var +b=a[28],c=b[2];if(!c)throw i(g9,1);if(c[2]){var +j=c[2];b[1]=b[1]-1|0;b[2]=j}else +cE(b);var +o=0<=e?e:eo;jL(a,o,l);a[12]=k+a[12]|0}}function +es(a,b){br(a,b);return er(a)}function +et(a,b,c){return es(a,[0,b,[0,c],b])}function +cS(a){bm(a);return aJ([0,-1,[0,en,jQ,0]],a)}function +cT(a,b){var +d=a0(a[1]);if(!d)return;var +e=d[1],c=e[2],f=c[1];if(e[1]<a[12])return cS(a[1]);var +g=c[2];if(typeof +g!=="number")switch(g[0]){case +3:if(1-b){c[1]=a[13]+f|0;aZ(a[1])}return;case +1:case +2:if(b){c[1]=a[13]+f|0;aZ(a[1])}return}return}function +eu(a,b,c){br(a,c);if(b)cT(a,1);return aJ([0,a[13],c],a[1])}function +ev(a,b,c){a[14]=a[14]+1|0;if(a[14]<a[15])return eu(a,0,[0,-a[13]|0,[3,b,c],0]);var +d=a[14]===a[15]?1:0;if(!d)return d;var +e=a[16];return et(a,k(e),e)}function +ew(a,b){var +c=1<a[14]?1:0;if(c){if(a[14]<a[15]){br(a,[0,bR,1,0]);cT(a,1);cT(a,0)}a[14]=a[14]-1|0;var +d=0}else +var +d=c;return d}function +ex(a,b){if(a[23])br(a,[0,bR,5,0]);var +c=a[22];if(c){var +d=aZ(a[4]);if(d)return h(a[27],d[1]);var +e=0}else +var +e=c;return e}function +cU(c,b){cC(function(a){return ex(c,0)},c[4][1]);for(;;){if(1>=c[14])break;ew(c,0)}c[13]=eo;er(c);if(b)bS(c);c[12]=1;c[13]=1;cE(c[28]);cS(c[1]);bm(c[2]);bm(c[3]);bm(c[4]);bm(c[5]);c[10]=0;c[14]=0;c[9]=c[6];return ev(c,0,3)}function +cV(a,b,c){var +d=a[14]<a[15]?1:0;return d?et(a,b,c):d}function +ey(a,b,c){return cV(a,b,c)}function +bs(a,b){return ey(a,1,bL(1,b))}function +aL(a,b){cU(a,0);return h(a[18],0)}function +cW(a,b){return a7(a[17],jV,0,1)}var +ez=bL(80,32);function +a5(a,b){var +c=b;for(;;){var +d=0<c?1:0;if(!d)return d;if(80>=c)return a7(a[17],ez,0,c);a7(a[17],ez,0,80);var +c=c-80|0}}function +jW(a){return a[1]===cQ?an(jY,an(a[2],jX)):jZ}function +j0(a){return a[1]===cQ?an(j2,an(a[2],j1)):j3}function +j4(a){return 0}function +j5(a){return 0}function +cX(a,b,c,d,e){var +g=[0,0,0,0],h=[0,en,j6,0];d$(h,g);var +f=bl(0);cS(f);aJ([0,1,h],f);var +i=78,j=bl(0),k=bl(0),l=bl(0);return[0,f,bl(0),l,k,j,i,10,68,i,0,1,1,1,1,gO,j7,a,b,c,d,e,0,0,jW,j0,j4,j5,g]}function +eA(a,b){var +c=cX(a,b,function(a){return 0},function(a){return 0},function(a){return 0});c[19]=function(a){return cW(c,a)};c[20]=function(a){return a5(c,a)};c[21]=function(a){return a5(c,a)};return c}function +eB(d){return eA(function(a,b,c){return d2(d,a,b,c)},function(a){return ag(d)})}function +cY(d){return eA(function(a,b,c){return ea(d,a,b,c)},function(a){return 0})}var +cZ=dd;function +eC(a){return a1(cZ)}var +eD=eC(0),j8=eB(d1),j9=eB(Z),bU=cY(eD),c0=aB(0,eC);bp(c0,eD);var +eE=aB(0,function(a){return cY(ao(c0))});bp(eE,bU);function +eF(a,b,c,d){return ea(ao(a),b,c,d)}function +eG(a,b,c){var +d=ao(b),e=d[2];d2(a,bn(d),0,e);ag(a);d[2]=0;return 0}var +eH=aB(0,function(a){return a1(cZ)}),eI=aB(0,function(a){return a1(cZ)}),eJ=aB(0,function(a){var +b=cX(function(a,b,c){return eF(eH,a,b,c)},function(a){return eG(d1,eH,a)},function(a){return 0},function(a){return 0},function(a){return 0});b[19]=function(a){return cW(b,a)};b[20]=function(a){return a5(b,a)};b[21]=function(a){return a5(b,a)};ed(function(a){return aL(b,a)});return b});bp(eJ,j8);var +eK=aB(0,function(a){var +b=cX(function(a,b,c){return eF(eI,a,b,c)},function(a){return eG(Z,eI,a)},function(a){return 0},function(a){return 0},function(a){return 0});b[19]=function(a){return cW(b,a)};b[20]=function(a){return a5(b,a)};b[21]=function(a){return a5(b,a)};ed(function(a){return aL(b,a)});return b});bp(eK,j9);function +eL(a,b){var +c=a1(16),e=cY(c);Q(a,e,b);aL(e,0);var +f=c[2];if(2>f)return bn(c);var +d=f-2|0,g=1;if(0<=d&&(c[2]-d|0)>=1)return cD(c[1][1],g,d);return W(g_)}function +S(a,b){if(typeof +b==="number")return 0;a:{b:{c:{switch(b[0]){case +0:var +m=b[2];S(a,b[1]);if(typeof +m==="number")switch(m){case +0:return ew(a,0);case +1:return ex(a,0);case +2:return aL(a,0);case +3:var +K=a[14]<a[15]?1:0;return K?es(a,[0,bR,3,0]):K;case +4:cU(a,1);return h(a[18],0);case +5:return bs(a,64);default:return bs(a,37)}switch(m[0]){case +0:var +t=[0,jU,m[2],jT],L=a[14]<a[15]?1:0,aa=[0,jS,m[3],jR],Z=t[3],_=t[2],$=t[1];return L?eu(a,1,[0,-a[13]|0,[1,t,aa],(k($)+_|0)+k(Z)|0]):L;case +1:return 0;default:var +ab=m[1];bs(a,64);return bs(a,ab)}case +1:var +z=b[2],M=b[1];if(0===z[0]){var +ac=z[1];S(a,M);var +A=[0,cQ,eL(S,ac)];if(a[22]){aJ(A,a[4]);h(a[26],A)}var +J=a[23];return J?br(a,[0,bR,[5,A],0]):J}var +ad=z[1];S(a,M);var +c=eL(S,ad);if(gB(c,g))var +B=i4;else{var +r=k(c),u=function(a){var +d=i5[1],b=a1(dt);return h(j(function(a){ar(b,a);return cv(bn(b))},0,d),c)},v=function(a){var +b=a;for(;;){if(b===r)return b;var +d=E(c,b);if(9!==d&&32!==d)return b;var +b=b+1|0}},x=v(0);d:e:{var +e=x;for(;;){if(e===r)break e;if(25<E(c,e)+df>>>0)break;var +e=e+1|0}break d}var +f=d_(c,x,e-x|0),s=v(e);d:e:{var +d=s;for(;;){if(d===r)break e;var +w=E(c,d);if(48<=w){if(58<=w)break}else if(45!==w)break;var +d=d+1|0}break d}if(s===d)var +y=0;else +try{var +Y=lM(d_(c,s,d-s|0)),y=Y}catch(f){var +I=cs(f);if(I[1]!==cw)throw i(I,0);var +y=u(0)}if(v(d)!==r)u(0);d:{if(aX(f,g)&&aX(f,fb)){if(!aX(f,"h")){var +l=0;break d}if(!aX(f,"hov")){var +l=3;break d}if(!aX(f,"hv")){var +l=2;break d}if(aX(f,"v")){var +l=u(0);break d}var +l=1;break d}var +l=4}var +B=[0,y,l]}return ev(a,B[1],B[2]);case +2:var +n=b[1];if(typeof +n!=="number"&&0===n[0]){var +D=n[2];if(typeof +D!=="number"&&1===D[0]){var +Q=b[2],P=D[2],O=n[1];break b}}var +C=b[2],N=n;break a;case +3:var +o=b[1];if(typeof +o!=="number"&&0===o[0]){var +F=o[2];if(typeof +F!=="number"&&1===F[0]){var +X=b[2],V=F[2],U=o[1];break}}var +T=b[2],R=o;break c;case +4:var +p=b[1];if(typeof +p!=="number"&&0===p[0]){var +G=p[2];if(typeof +G!=="number"&&1===G[0]){var +Q=b[2],P=G[2],O=p[1];break b}}var +C=b[2],N=p;break a;case +5:var +q=b[1];if(typeof +q!=="number"&&0===q[0]){var +H=q[2];if(typeof +H!=="number"&&1===H[0]){var +X=b[2],V=H[2],U=q[1];break}}var +T=b[2],R=q;break c;case +6:var +ae=b[2];S(a,b[1]);return h(ae,a);case +7:S(a,b[1]);return aL(a,0);default:var +af=b[2];S(a,b[1]);return W(af)}S(a,U);return cV(a,V,bL(1,X))}S(a,R);return bs(a,T)}S(a,O);return cV(a,P,Q)}S(a,N);return ey(a,k(C),C)}function +aM(b){return function(a){return j(function(a){S(b,a);return 0},0,a[1])}}for(;;){var +d4=bc(cz);let +b=[0,1],c=d4;if(!(1-cb(cz,d4,function(a){if(cb(b,1,0)){aL(ao(eJ),0);aL(ao(eK),0)}return h(c,0)})))break}if(bc(hc))throw i([0,cu,hd],1);function +eM(a,b){var +d=cm(b)===c?b:b[1];dR(a,d);return}eM(j$,[0,[c,j_,be(0)],[0]]);(function(a){throw a});function +aN(a,b){var +c=a?a[1]:10;return b.toString(c)}function +eN(a){return 0===a["length"]?1:0}function +eO(a,b){return a?b.toFixed(a[1]):b.toString()}var +kc=null,kd=undefined;function +eP(a){return a===kc?1:0}function +eQ(a){return a===kd?1:0}function +eR(a){var +b=eP(a);return b?b:eQ(a)}var +a=l,kb=l["Number"];a["Promise"];a["Event"];a["ArrayBuffer"];a["DataView"];a["Blob"];a["File"];a["JSON"];a["encodeURI"];a["decodeURI"];a["encodeURIComponent"];a["decodeURIComponent"];a["URL"];a["URLSearchParams"];var +aO=a["document"],ka=g,ke="class",kf=fi;if(!eR(aO))aO["documentElement"];function +eS(a,b){a.appendChild(b);return 0}function +as(a,b){var +c=a?a[1]:aO;return c.createTextNode(b)}function +P(a,b){var +c=a?a[1]:aO;return c.createTextNode(bH(b))}function +eT(c,b){for(;;){if(eP(c[fc]))break;c.removeChild(c[fc])}return cC(function(a){return eS(c,a)},b)}var +kg="table",kh="td",ki="th",kj="tr";function +bV(a,b,c,d){var +l=b?b[1]:aO,m=c?c[1]:0,f=l.createElement(a),g=0,e=m;for(;;){if(!e)break;var +h=e[2],k=e[1],i=k[2],j=k[1];if(eN(j))var +e=h;else if(dB(j,kf))var +g=[0,i,g],e=h;else if(dB(j,ke)){if(1-eN(i))f["classList"].add(i);var +e=h}else{f.setAttribute(j,i);var +e=h}}if(0!==g)f.setAttribute(fi,lT(d6(g,0)).join(";"));cC(function(a){return eS(f,a)},d);return f}function +eU(a,b,c){return bV(kg,a,b,c)}function +bW(a,b,c){return bV(kh,a,b,c)}function +aP(a,b,c){return bV(ki,a,b,c)}function +bX(a,b,c){return bV(kj,a,b,c)}function +eV(a,b){var +c=a.getElementById(b);return eR(c)?0:[0,c]}a[f8];a[f8];a["navigator"];a["performance"];a["window"];a["isSecureContext"];a["ClipboardItem"];a["FormData"];a["Headers"];a["Request"];a["Response"];a["fetch"];a["MediaStream"];a["MediaRecorder"];a["MessageChannel"];a["BroadcastChannel"];a["Notification"];a["WebSocket"];mi(0);eM(kl,[c,kk,be(0)]);function +c1(a){if(typeof +a==="number"&&a!==dp)return-a|0;return mm(a)}function +bY(a,b){if(typeof +a==="number"&&typeof +b==="number"){var +c=a+b|0;return 0<=((c^a)&(c^b))?c:gH(a,b)}return gH(a,b)}function +eW(a,b){if(typeof +a==="number"&&typeof +b==="number"&&!ml(a,b))return aG(a,b);return mk(a,b)}function +eX(a,b){return typeof +b==="number"?-1===b?c1(a):typeof +a==="number"?gh(a,b):gK(a,b):gK(a,b)}function +a6(a,b){if(typeof +a==="number"&&0<=b&&b<32){var +c=a<<b;return c>>b===a?c:gL(a,b)}return gL(a,b)}var +bt=0,eY=1;function +eZ(a){if(typeof +a==="number")return a;var +e=dU(a);if(63>=e)return cj(ct(a));var +b=e-55|0;a:{if(typeof +a==="number"&&0<=b){var +f=b<32?b:31,c=a>>f;break a}var +c=mp(a,b)}var +h=me(a,a6(c,b)),d=ct(c),g=h?d:dI(d,km);return dM(cj(g),b)}function +e0(a,b){if(a!==0&&b!==1){var +c=mg(a,b);if(c===1)return[0,a,b];var +d=eX(b,c);return[0,eX(a,c),d]}return[0,a,eY]}function +e1(a,b){var +c=aY(b);if(0===c)return[0,aY(a),bt];if(0<c)return e0(a,b);var +d=c1(b);return e0(c1(a),d)}function +e2(a){a:if(a[2]===0){var +r=aY(a[1])+1|0;if(2>=r>>>0)switch(r){case +0:var +i=2;break a;case +1:break;default:var +i=1;break a}var +i=3}else +var +i=a[1]===0?0:4;switch(i){case +0:return 0.;case +1:return gP;case +2:return gQ;case +3:return gR;default:var +f=a[1],j=a[2],s=dU(f),t=dU(j);if(53>=s&&53>=t){var +E=cj(ct(j));return cj(ct(f))/E}var +u=0<=aY(f)?1:-1,g=s-t|0;if(0<=g)var +c=a6(j,g),b=f;else +var +c=j,b=a6(f,-g|0);var +z=typeof +b==="number"?0<=b?b:b!==dp?-b|0:gG(b):gG(b);if(0<=gI(z,c))var +h=g,v=b;else +var +h=g-1|0,v=a6(b,1);var +o=md(a6(v,54),c),d=o[2],e=o[1];if(0<=aY(d))var +k=[0,e,d];else if(0<=aY(c)){a:{var +y=bY(d,c);if(typeof +e==="number"&&e!==dp){var +p=e-1|0;break a}var +p=mn(e)}var +k=[0,p,y]}else{a:{if(typeof +d==="number"&&typeof +c==="number"){var +n=d-c|0;if(0<=((d^c)&(n^d))){var +m=n;break a}var +m=gM(d,c);break a}var +m=gM(d,c)}a:{if(typeof +e==="number"&&e!==fX){var +q=e+1|0;break a}var +q=mq(e)}var +k=[0,q,m]}var +A=k[2],B=k[1];if(f7>=h)return dM(u,f7);var +w=fG<h?bt:a6(u,55+(fG-h|0)|0),l=bY(w,B);if(0===aY(A))var +x=l;else +var +D=typeof +l==="number"?1|l:mj(1,l),x=D;var +C=eZ(x);return dM(C-eZ(w),h-54|0)}}function +c2(a){var +g=a*3|0,d=a-1|0,e=bM(g,function(a){return 3<=a?0:1});for(;;){if(0===d)return e;var +h=bM(g,function(a){return 0}),i=(a-d|0)+1|0,j=cy(1,i-1|0),k=(3*i|0)-1|0;if(k>=j){var +b=j;for(;;){var +f=[0,0],l=cy(0,b-3|0),m=b-1|0;if(m>=l){var +c=l;for(;;){var +p=ad(e,c)[1+c];f[1]=f[1]+p|0;var +q=c+1|0;if(m===c)break;var +c=q}}var +n=f[1];ad(h,b)[1+b]=n;var +o=b+1|0;if(k===b)break;var +b=o}}var +d=d-1|0,e=h}}function +bu(a,b,c){var +d=a?a[1]:0;return[0,b,c,d]}function +aQ(a,b){var +c=a?a[1]:1;return[0,b[1],b[2],b[3]+c|0]}function +bv(a){var +e=a[2],f=e[2],d=e[1],c=0,b=a[3],g=e[3];for(;;)if(3<b>>>0)var +c=((c+d|0)+(f*2|0)|0)+aG(b-3|0,g)|0,b=b-1|0;else +switch(b){case +0:return c;case +1:return c+d|0;case +2:var +c=(c+d|0)+f|0,b=b-1|0;break;default:var +c=(c+d|0)+(f*2|0)|0,b=b-1|0}}function +X(a){return a[1]+a[3]|0}function +bw(a,b){var +c=b[3],d=X(b);return Q(aM(a)(ko),d,c)}function +e3(a,b){var +c=a[6];for(;;){if(c){var +e=c[1],f=c[2],g=e[2];if(0!==lo(e[1],b)){var +c=f;continue}var +d=[0,g]}else +var +d=0;return d?d[1]:1.}}function +e4(a,b){var +f=a[5],g=a[4],h=a[2],i=a[1],j=X(a[3]),k=aG(b[3]-1|0,j),l=X(g)+k|0,c=gh(l,b[1]),m=X(i),d=aG(b[3],m),e=lR(d,c)?d:c,n=e3(b,X(f)),o=X(h);return[0,aG(e,(b[2]+o|0)-5|0)*n,e]}function +bx(a){var +b=a[4],c=a[3],d=a[2],e=a[1],f=bv(a[5]),g=bv(b),h=bv(c),i=bv(d);return(((bv(e)+i|0)+h|0)+g|0)+f|0}function +bZ(a,b){return e4(b,a)[1]}function +e5(c,b){var +a=aQ(0,b[5]),d=[0,[0,b[1],b[2],b[3],b[4],a],0],e=b[5],f=aQ(kv,b[4]),g=[0,[0,b[1],b[2],b[3],f,e],d],h=b[5],i=aQ(kw,b[4]),j=[0,[0,b[1],b[2],b[3],i,h],g],k=b[5],l=aQ(0,b[4]),m=[0,[0,b[1],b[2],b[3],l,k],j],n=b[5],o=b[4],p=aQ(0,b[3]),q=[0,[0,b[1],b[2],p,o,n],m],r=b[5],s=b[4],t=b[3],u=aQ(0,b[2]),v=[0,[0,b[1],u,t,s,r],q],w=b[5],x=b[4],y=b[3],z=b[2];return d7(function(a){var +b=c[5];return bx(a)<=b?1:0},[0,[0,aQ(0,b[1]),z,y,x,w],v])}var +kn=[0,bt,eY];function +c3(a,b){return a?h(b,a[1]):0}function +c4(a){return eV(aO,bH(a))}function +J(a){var +f=eV(aO,bH(a));if(f)var +d=f[1].value,h=eQ(d)?ka:d,b=kb.parseInt(h),e=dB(b,b)?[0,b]:0,g=e?e[1]:0,c=[0,g];else +var +c=0;var +i=0;return c?c[1]:i}function +e6(a){var +C=J(kD),D=J(kE),E=J(kF),j=J(kG),F=J(kH),G=J(kI),H=J(kJ),I=J(kK),t=J(kL),K=J(kM),L=bu([0,G],C,ky),M=bu([0,H],D,kz),N=bu([0,I],E,kA),O=bu([0,t],j,kC),f=[0,L,M,N,bu([0,K],F,kB),O],Q=bx(f),k=J(kN),v=cB(10,function(a){var +e=j+a|0,h=dV(3,e),l=eW(h,dV(3,k)),t=bk(function(a){return a},c2(e)),d=[0,bt],f=(3*e|0)-1|0,i=3*k|0,s=bk(function(a){return a},c2(k)),m=0;if(f>=0){var +b=m;for(;;){var +g=i-1|0,n=0;if(g>=0){var +c=n;for(;;){if(c<=b){var +p=ad(s,c)[1+c],q=eW(ad(t,b)[1+b],p);d[1]=bY(d[1],q)}var +r=c+1|0;if(g===c)break;var +c=r}}var +o=b+1|0;if(f===b)break;var +b=o}}return[0,j+a|0,e2(e1(d[1],l))]}),R=J(kO)+Q|0,S=J(kP),T=J(kQ),c=[0,J(kR),T,S,k,R,v],U=e5(c,f),V=U||[0,f,0],W=bZ(c,f);a:{b:{var +g=[0,bx(f),W],d=V;for(;;){var +p=g[2],q=g[1];if(!d)break;var +i=d[1];if(!d[2])break b;var +l=d[2],r=bZ(c,i),s=bx(i);if(q<s&&r<p){var +g=[0,q,p],d=l;continue}let +h=l;var +g=[0,s,r],d=d6(l,d7(function(a){var +b=h;for(;;){if(!b)return 1;var +e=b[2],f=bZ(c,b[1]),d=f<bZ(c,a)?1:0;if(!d)return d;var +b=e}},e5(c,i)))}var +b=cv(kx);break a}var +b=i}var +m=e4(b,c),n=m[2],o=m[1],w=b[4],x=b[3],y=b[5],z=b[2],A=b[1];ld(aM(bU)(ks),bw,A,bw,z,bw,y,bw,x,bw,w);bz(aM(bU)(kt),o/n,o,n,function(a,b){var +d=e3(c,X(b[5])),g=X(b[2]),h=c[2],i=X(b[1]);bz(aM(a)(kp),i,h,g,5,d*c$);var +j=X(b[2]),f=(c[2]+j|0)-5|0,e=aG(X(b[1]),f),k=X(b[1]);a7(aM(a)(kq),k,f,e);a7(aM(a)(kr),e,d,d*e);return 0},b);var +B=bx(b);h(aM(bU)(ku),B);var +e=ao(c0);cU(ao(eE),0);var +u=bn(e);e[2]=0;e[1]=[0,e[3],af(e[3])];return c3(c4(k8),function(a){eT(a,[0,P(0,u),0]);return c3(c4(k7),function(a){var +d=j+t|0,x=bM(4,function(a){var +c=bM(7,function(a){return cy(1,(a+4|0)*4|0)}),b=d+a|0;if(0===b)var +f=bk(function(a){return kn},c);else +var +e=c2(b),g=dV(3,b),f=bk(function(a){var +c=[0,bt],d=a-1|0,f=e.length-1-1|0;if(f>=d){var +b=d;for(;;){var +h=ad(e,b)[1+b];c[1]=bY(c[1],h);var +i=b+1|0;if(f===b)break;var +b=i}}return e1(c[1],g)},c);return bk(function(a){return e2(a)*c$},f)}),y=cB(7,function(b){var +a=cB(4,function(a){return bW(0,0,[0,as(0,eO(kS,lf(ad(x,a)[1+a],b))),0])});return bX(0,0,[0,bW(0,0,[0,as(0,aN(0,b+5|0)),0]),a])}),z=[0,P(0,kT),0],A=[0,as(0,aN(0,d+3|0)),z],B=[0,aP(0,0,[0,P(0,kU),A]),0],C=[0,P(0,kV),0],D=[0,as(0,aN(0,d+2|0)),C],E=[0,aP(0,0,[0,P(0,kW),D]),B],F=[0,P(0,kX),0],G=[0,as(0,aN(0,d+1|0)),F],H=[0,aP(0,0,[0,P(0,kY),G]),E],I=[0,P(0,kZ),0],J=[0,as(0,aN(0,d)),I],K=[0,aP(0,0,[0,P(0,k0),J]),H],L=[0,bX(0,0,[0,aP(0,0,[0,P(0,k1),0]),K]),y],k=c[6];function +b(a){var +b=a[1],c=[0,bW(0,0,[0,as(0,eO(k2,a[2]*c$)),0]),0];return bX(0,0,[0,bW(0,0,[0,as(0,aN(0,b)),0]),c])}if(k){var +h=k[2],m=k[1];if(h){var +q=h[2],r=h[1],s=b(m),n=[0,b(r),a8];a:{b:{var +g=n,f=1,e=q;for(;;){if(!e)break;var +i=e[2],o=e[1];if(!i)break b;var +u=i[2],v=i[1],w=b(o),p=[0,b(v),a8];g[1+f]=[0,w,p];var +g=p,f=1,e=u}g[1+f]=0;break a}g[1+f]=[0,b(o),0]}var +l=[0,s,n]}else +var +l=[0,b(m),0]}else +var +l=0;var +M=[0,P(0,k3),0],N=[0,as(0,aN(0,c[4])),M],O=[0,P(0,k4),N],Q=[0,aP(0,0,[0,P(0,k5),O]),0],R=eU(0,0,[0,bX(0,0,[0,aP(0,0,[0,P(0,k6),0]),Q]),l]);eT(a,[0,R,[0,eU(0,0,L),0]]);return 0})})}a["lib"]={run:function(a){return c3(c4(k9),function(a){a.addEventListener("submit",lQ(1,function(a){a.preventDefault();return e6(a)}),{});return e6(0)})}};cA(0);return}(globalThis)); diff --git a/content/pages/aoo/aoo.rst b/content/pages/aoo/aoo.rst new file mode 100755 index 0000000..211583d --- /dev/null +++ b/content/pages/aoo/aoo.rst @@ -0,0 +1,199 @@ +.. -*- mode: rst -*- +.. -*- coding: utf-8 -*- + +Calculette AOO +============== + +:status: hidden +:save_as: pages/aoo/index.html +:url: pages/aoo/ +:tags: application +:date: 2024-02 +:summary: + + Une calculette pour optimiser son personnage à `Age of Olympia`_ + + .. _`Age of Olympia`: https://age-of-olympia.net/ + +.. raw:: html + + + <style> + /* Main column */ + input[type='text'] { font-size: 24px; } + + fieldset { + display: table; + } + fieldset div { + display: table-row; + } + + fieldset label { + display: table-cell; + padding-right: 20px; + vertical-align: middle; + } + + textarea { + width: 100%; + height: 300px; + font-size: 1em; + } + + th, td { + border: 1px solid rgb(160 160 160); + padding: 8px 10px; + } + + th[scope='col'] { + background-color: #505050; + color: #fff; + } + + th[scope='row'] { background-color: #d6ecd4; } + + td { text-align: center; } + + tr:nth-of-type(even) { background-color: #eee; } + + table { + border-collapse: collapse; + border: 2px solid rgb(140 140 140); + letter-spacing: 1px; + font-size: 0.8em; + } + + </style> + + <div> + <noscript>Sorry, you need to enable JavaScript to see this page.</noscript> + <script id="lib" type="text/javascript" defer="defer" src="aoo.js"></script> + <script> + var script = document.getElementById('lib'); + script.addEventListener('load', function() { + lib.run(); + }); + </script> + </div> + + +Données initiales +----------------- + +Caractéristiques du joueur : + +.. raw:: html + + <form id="form" > + <div class="columns"> + <fieldset class="colum"> + + Caractéristiques de base + équipement + + <div> + <label for="a">A</label> + <input type="number" id="a" name="a" value="2"/> + </div> + <div> + <label for="m">M</label> + <input type="number" id="m" name="m" value="5"/> + </div> + <div> + <label for="fm">FM</label> + <input type="number" id="fm" name="fm" value="9"/> + </div> + <div> + <label for="rm">RM</label> + <input type="number" id="rm" name="rm" value="7"/> + </div> + <div> + <label for="pm">PM</label> + <input type="number" id="pm" name="pm" value="40"/> + </div> + </fieldset> + <fieldset class="colum"> + + Augmentations déjà consommées + + <div> + <label for="a">A</label> + <input type="number" id="a_bonus" name="a" value="0"/> + </div> + <div> + <label for="m">M</label> + <input type="number" id="m_bonus" name="m" value="0"/> + </div> + <div> + <label for="fm">FM</label> + <input type="number" id="fm_bonus" name="fm" value="0"/> + </div> + <div> + <label for="rm">RM</label> + <input type="number" id="rm_bonus" name="rm" value="0"/> + </div> + <div> + <label for="pm">PM</label> + <input type="number" id="pm_bonus" name="pm" value="0"/> + </div> + </fieldset> + </div> + +Contraintes : + +.. raw:: html + + <div class="row"> + <fieldset> + <div> + <label for="xp">XP à dépenser</label> + <input type="number" id="xp" name="xp" value="1000"/> + </div> + <div> + <label for="tours">Tour de combats</label> + <input type="number" id="tours" name="tours" value="5"/> + </div> + <div> + <label for="cost">Couts du sort</label> + <input type="number" id="cost" name="cost" value="8"/> + </div> + <div> + <label for="dammage">Dégats du sort</label> + <input type="number" id="dammage" name="dammage" value="6"/> + </div> + <div> + <label for="fm_oponent">FM de l’adversaire</label> + <input type="number" id="fm_oponent" name="fm_oponent" value="10"/> + </div> + </fieldset> + </div> + <input id="send" type="submit" value="Charger"/> + </form> + +Résultats +--------- + +.. raw:: html + + <textarea id="result" > + </textarea> + +Calcule les augmentations optimales pour orienter un personnage dans la magie. +Le script va calculer les différents effets des augmentations et présenter +celle permettant de faire le maximum de dégats. + +La calculette considère que l’adversaire a une M de 5. Cela peut etre ajusté en +réduisant les dégats du sorts si l’on souhaite. + +La calculette va inclure les bonus déjà acquis dans le calcul des points +d’expérience pour le build. Vous avez juste besoin de préciser combien vous +voulez dépenser. + +Tables +------ + +.. raw:: html + + <div id="tables_div"/> + + diff --git a/content/pages/css_merger/css_merger.rst b/content/pages/css_merger/css_merger.rst index c23e498..35807b6 100755 --- a/content/pages/css_merger/css_merger.rst +++ b/content/pages/css_merger/css_merger.rst @@ -7,7 +7,6 @@ Fusion de CSS :status: hidden :save_as: pages/css_merger/index.html :url: pages/css_merger/ -:tags: application :date: 2021-02 :summary: diff --git a/content/pages/graph-editor/graph-editor.rst b/content/pages/graph-editor/graph-editor.rst index ab95629..a05ca36 100755 --- a/content/pages/graph-editor/graph-editor.rst +++ b/content/pages/graph-editor/graph-editor.rst @@ -47,9 +47,9 @@ Graphviz en ligne </style> <div id="app"> - <button id="dot_output">Export DOT</button> - <button id="png_output">Export PNG</button> - <button id="btn_window">Isoler</button> + <button id="dot_output" class="button">Export DOT</button> + <button id="png_output" class="button">Export PNG</button> + <button id="btn_window" class="button">Isoler</button> <div id="panes" class="split split-horizontal"> <textarea id="editor">g1 Nom diff --git a/content/pages/motus/motus.js b/content/pages/motus/motus.js index 3289956..f50ef7e 100644 --- a/content/pages/motus/motus.js +++ b/content/pages/motus/motus.js @@ -1,238 +1,177 @@ -// Generated by js_of_ocaml 4.0.0 +// Generated by js_of_ocaml +//# buildInfo:effects=disabled, kind=exe, use-js-string=true, version=6.3.2 (function(a){typeof globalThis!=="object"&&(this?b():(a.defineProperty(a.prototype,"_T_",{configurable:true,get:b}),_T_));function b(){var b=this||self;b.globalThis=b;delete -a.prototype._T_}}(Object));(function(f){"use strict";var -fH="%Li",gj=" : flags Open_text and Open_binary are not compatible",gc="Invalid_argument",cb='"',ga="camlinternalMod.ml",gb="@[",gw="Ne doit pas contenir ",ds=1255,f4=", characters ",gq="Fatal error: exception %s\n",fG="readonly",fW=255,gp=0x800,aj=0xffff,dr="jsError",ah=0x8000,f$="%ni",fF="input",f3=12520,a9=256,fV="End_of_file",a5="missing",dB="Unix.Unix_error",dq="Failure",gv="infinity",aw=0xff,dn="mkdir",fU="\n",bB=1000,e="",gi="Stack_overflow",dG="ENOENT",f2="^",b7=": No such file or directory",T="0",gh="/static/",gn=200,go="([^/]+)",a7=0x3f,dA=-97,gg="Not_found",dF=0xf,bD=128,fR="Doit contenir ",fS=-48,fT=0xdc00,f_="Sys_blocked_io",gB="fd ",gm="ENOTEMPTY",f1="Match_failure",u=248,fE=", ",A="camlinternalFormat.ml",bA="misplaced",gl="Division_by_zero",dH="src/note.ml",gA=">",cc=252,gy=" \xc3\xa0 la position ",gz=1027,fQ="Sys_error",aC=".",a6="+",dE="maxLength",dz="rmdir",gu=0xf0,b9=246,f9="brr_rem",f8="%u",fP="EEXIST",dD="%d",fO="Printexc.handle_uncaught_exception",f0="%li",gf=1026,dw="text",ca="wellplaced",gk="buffer.ml",b8="int_of_string",dv=127,bC=1024,gt=-32,fC="Pervasives.do_at_exit",fD="utf8",f7="@{",au=" ",dy="Fatal error: exception ",Y=0x80,dK="1",dL="e",fB="Undefined_recursive_module",fM=120,fN=103,f6=" : flags Open_rdonly and Open_wronly are not compatible",a8="length",ge="hidden",dp=512,aP="-",du="nan",fL=0x7ff0,gs="value",dJ=": Not a directory",fZ=0xe0,f5=" : file already exists",b6="Set.bal",fY=0xdfff,av=0xffffff,gd="_",ai="/",dx="compare: functional value",gr="Assert_failure",fK="0x",fA="%i",gx="Out_of_memory",fJ="\n",dt="ENOTDIR",fX=1073741823,b_="true",b$=254,dI="index out of bounds",b5="classList",dC=100,fI="firstChild",bz=250,cd="_bigarr02";function -co(c,b,a){var -d=String.fromCharCode;if(b==0&&a<=4096&&a==c.length)return d.apply(null,c);var -f=e;for(;0<a;b+=bC,a-=bC)f+=d.apply(null,c.slice(b,b+Math.min(a,bC)));return f}function -cf(b){if(f.Uint8Array)var -c=new(f.Uint8Array)(b.l);else -var -c=new -Array(b.l);var -e=b.c,d=e.length,a=0;for(;a<d;a++)c[a]=e.charCodeAt(a);for(d=b.l;a<d;a++)c[a]=0;b.c=c;b.t=4;return c}function -aE(d,e,b,f,c){if(c==0)return 0;if(f==0&&(c>=b.l||b.t==2&&c>=b.c.length)){b.c=d.t==4?co(d.c,e,c):e==0&&d.c.length==c?d.c:d.c.substr(e,c);b.t=b.c.length==b.l?0:2}else -if(b.t==2&&f==b.c.length){b.c+=d.t==4?co(d.c,e,c):e==0&&d.c.length==c?d.c:d.c.substr(e,c);b.t=b.c.length==b.l?0:2}else{if(b.t!=4)cf(b);var -g=d.c,h=b.c;if(d.t==4)if(f<=e)for(var -a=0;a<c;a++)h[f+a]=g[e+a];else +a.prototype._T_}}(Object));(function(m){"use strict";function +j7(a){return[0,0]}function +j8(a,b,c,d,e){if(d<=b)for(var +f=1;f<=e;f++)c[d+f]=a[b+f];else for(var -a=c-1;a>=0;a--)h[f+a]=g[e+a];else{var -i=Math.min(c,g.length-e);for(var -a=0;a<i;a++)h[f+a]=g.charCodeAt(e+a);for(;a<c;a++)h[f+a]=0}}return 0}function -ab(a){return a}function -aF(a,b,c,d,e){aE(ab(a),b,c,d,e);return 0}function -nS(b,a){throw[0,b,a]}function -bc(b,a){if(b==0)return e;if(a.repeat)return a.repeat(b);var -d=e,c=0;for(;;){if(b&1)d+=a;b>>=1;if(b==0)return d;a+=a;c++;if(c==9)a.slice(0,1)}}function -aR(a){if(a.t==2)a.c+=bc(a.l-a.c.length,"\0");else -a.c=co(a.c,0,a.c.length);a.t=0}function -g6(a){if(a.length<24){for(var -b=0;b<a.length;b++)if(a.charCodeAt(b)>dv)return false;return true}else -return!/[^\x00-\x7f]/.test(a)}function -d2(f){for(var -k=e,c=e,h,g,i,a,b=0,j=f.length;b<j;b++){g=f.charCodeAt(b);if(g<Y){for(var -d=b+1;d<j&&(g=f.charCodeAt(d))<Y;d++);if(d-b>dp){c.substr(0,1);k+=c;c=e;k+=f.slice(b,d)}else -c+=f.slice(b,d);if(d==j)break;b=d}a=1;if(++b<j&&((i=f.charCodeAt(b))&-64)==bD){h=i+(g<<6);if(g<fZ){a=h-0x3080;if(a<Y)a=1}else{a=2;if(++b<j&&((i=f.charCodeAt(b))&-64)==bD){h=i+(h<<6);if(g<gu){a=h-0xe2080;if(a<gp||a>=0xd7ff&&a<0xe000)a=2}else{a=3;if(++b<j&&((i=f.charCodeAt(b))&-64)==bD&&g<0xf5){a=i-0x3c82080+(h<<6);if(a<0x10000||a>0x10ffff)a=3}}}}}if(a<4){b-=a;c+="\ufffd"}else -if(a>aj)c+=String.fromCharCode(0xd7c0+(a>>10),fT+(a&0x3FF));else -c+=String.fromCharCode(a);if(c.length>bC){c.substr(0,1);k+=c;c=e}}return k+c}function -ak(c,a,b){this.t=c;this.c=a;this.l=b}ak.prototype.toString=function(){switch(this.t){case -9:return this.c;default:aR(this);case -0:if(g6(this.c)){this.t=9;return this.c}this.t=8;case -8:return this.c}};ak.prototype.toUtf16=function(){var -a=this.toString();if(this.t==9)return a;return d2(a)};ak.prototype.slice=function(){var -a=this.t==4?this.c.slice():this.c;return new -ak(this.t,a,this.l)};function -gM(a){return new -ak(0,a,a.length)}function -a(a){return gM(a)}function -dZ(c,b){nS(c,a(b))}var -r=[0];function -C(a){dZ(r.Invalid_argument,a)}function -gJ(){C(dI)}function -a$(a,b){switch(a.t&6){default:if(b>=a.c.length)return 0;case -0:return a.c.charCodeAt(b);case -4:return a.c[b]}}function -gL(b,a){if(a>>>0>=b.l)gJ();return a$(b,a)}function -v(a,c,b){b&=aw;if(a.t!=4){if(c==a.c.length){a.c+=String.fromCharCode(b);if(c+1==a.l)a.t=0;return 0}cf(a)}a.c[c]=b;return 0}function -aG(b,a,c){if(a>>>0>=b.l)gJ();return v(b,a,c)}function -ax(c,a){if(c.fun)return ax(c.fun,a);if(typeof -c!=="function")return c;var -b=c.length|0;if(b===0)return c.apply(null,a);var -e=a.length|0,d=b-e|0;if(d==0)return c.apply(null,a);else -if(d<0)return ax(c.apply(null,a.slice(0,b)),a.slice(b));else -return function(){var -e=arguments.length==0?1:arguments.length,d=new -Array(a.length+e);for(var -b=0;b<a.length;b++)d[b]=a[b];for(var -b=0;b<arguments.length;b++)d[a.length+b]=arguments[b];return ax(c,d)}}function -bE(){C(dI)}function -w(a,b){if(b>>>0>=a.length-1)bE();return a}function -m8(a){if(isFinite(a)){if(Math.abs(a)>=2.2250738585072014e-308)return 0;if(a!=0)return 1;return 2}return isNaN(a)?4:3}function -ay(a){a.t&6&&aR(a);return a.c}var -n2=Math.log2&&Math.log2(1.1235582092889474E+307)==1020;function -n1(a){if(n2)return Math.floor(Math.log2(a));var -b=0;if(a==0)return-Infinity;if(a>=1)while(a>=2){a/=2;b++}else -while(a<1){a*=2;b--}return b}function -dS(c){var -a=new(f.Float32Array)(1);a[0]=c;var -b=new(f.Int32Array)(a.buffer);return b[0]|0}var -gS=Math.pow(2,-24);function -gZ(a){throw a}function -d0(){gZ(r.Division_by_zero)}function -g(b,c,a){this.lo=b&av;this.mi=c&av;this.hi=a&aj}g.prototype.caml_custom="_j";g.prototype.copy=function(){return new -g(this.lo,this.mi,this.hi)};g.prototype.ucompare=function(a){if(this.hi>a.hi)return 1;if(this.hi<a.hi)return-1;if(this.mi>a.mi)return 1;if(this.mi<a.mi)return-1;if(this.lo>a.lo)return 1;if(this.lo<a.lo)return-1;return 0};g.prototype.compare=function(a){var -b=this.hi<<16,c=a.hi<<16;if(b>c)return 1;if(b<c)return-1;if(this.mi>a.mi)return 1;if(this.mi<a.mi)return-1;if(this.lo>a.lo)return 1;if(this.lo<a.lo)return-1;return 0};g.prototype.neg=function(){var +f=e;f>=1;f--)c[d+f]=a[b+f];return 0}var +h0={};function +h1(a){if(h0[a])return h0[a];var +b=m.process;if(b&&b.env&&b.env[a]!==undefined)return b.env[a];if(m.jsoo_env&&typeof +m.jsoo_env[a]==="string")return m.jsoo_env[a]}var +cR=0,gI="OCAMLRUNPARAM",gv="b";(function(){var +c=h1(gI);if(c!==undefined){var +b=c.split(",");for(var +a=0;a<b.length;a++)if(b[a]===gv){cR=1;break}else if(b[a].startsWith("b="))cR=+b[a].slice(2);else +continue}}());var +lc=cR,H=[0],z=248;function +kn(a,b){if(!a.js_error||b||a[0]===z)a.js_error=new +m.Error("Js exception containing backtrace");return a}function +g(a,b){return cR&&lc?kn(a,b):a}function +hS(a,b){throw g([0,a,b])}function +aA(a){return a}function +hU(a,b){hS(a,aA(b))}function +B(a){hU(H.Invalid_argument,a)}var +d8="index out of bounds";function +bO(){B(d8)}var +g0=0x7fffffff;function +bh(a,b){if(a>>>0>=(g0/4|0))bO();var +a=a+1|0,c=new +Array(a);c[0]=0;for(var +d=1;d<a;d++)c[d]=b;return c}function +cB(a,b,c,d){if(a[b+1]===c){a[b+1]=d;return 1}return 0}function +j9(a,b,c){var +d=a[b+1];a[b+1]+=c;return d}function +hr(a){switch(a){case +7:case +10:case +11:return 2;default:return 1}}function +hp(a,b){var +c;switch(a){case +0:c=Float32Array;break;case +1:c=Float64Array;break;case +2:c=Int8Array;break;case +3:c=Uint8Array;break;case +4:c=Int16Array;break;case +5:c=Uint16Array;break;case +6:c=Int32Array;break;case +7:c=Int32Array;break;case +8:c=Int32Array;break;case +9:c=Int32Array;break;case +10:c=Float32Array;break;case +11:c=Float64Array;break;case +12:c=Uint8Array;break;case +13:c=Uint16Array;break}if(!c)B("Bigarray.create: unsupported kind");var +d=new +c(b*hr(a));return d}function +cC(a){var +d=a.length,c=1;for(var +b=0;b<d;b++){if(a[b]<0)B("Bigarray.create: negative dimension");c=c*a[b]}return c}var +ag=0x8000,ct=0x7c00,d5=512,cr=127,bf=128,a0=256,gC=0.0009765625,hP=function(){const +e=1/Number.EPSILON;function +n(a){return a+e-e}const +i=6.103515625e-5,l=65504,a=gC,h=a*i,k=a*e;function +o(a){const +b=+a;if(!Number.isFinite(b)||b===0)return b;const +e=b>0?1:-1,c=Math.abs(b);if(c<i)return e*n(c/h)*h;const +f=(1+k)*c,d=f-(f-c);if(d>l||Number.isNaN(d))return e*Number.POSITIVE_INFINITY;return e*d}const +b=new +Uint16Array(d5),c=new +Uint8Array(d5);for(let +a=0;a<a0;++a){const +e=a-cr;var +d=0x100;if(e<-24){b[a]=0x0000;b[a|d]=ag;c[a]=24;c[a|d]=24}else if(e<-14){var +f=0x0400;b[a]=f>>-e-14;b[a|d]=f>>-e-14|ag;c[a]=-e-1;c[a|d]=-e-1}else if(e<=15){b[a]=e+15<<10;b[a|d]=e+15<<10|ag;c[a]=13;c[a|d]=13}else{var +g=0xfc00;if(e<bf){b[a]=ct;b[a|d]=g;c[a]=24;c[a|d]=24}else{b[a]=ct;b[a|d]=g;c[a]=13;c[a|d]=13}}}const +j=new +ArrayBuffer(4),m=new +Float32Array(j),p=new +Uint32Array(j);return function(a){m[0]=o(a);const +e=p[0],d=e>>23&0x1ff;return b[d]+((e&0x007fffff)>>c[d])}}(),eC=function(){var +h=Math.pow,e=31,i=1023,f=h(2,-24),g=gC;return function(a){var +d=a>>>15,c=a>>>10&e,b=a&i;if(c===e)return b===0?d===0?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:Number.NaN;if(c===0)return b*(d===0?f:-f);var +j=h(2,c-15)*(d===0?1+b*g:-1-b*g);return j}}(),bT=Math.pow(2,-24);function +hR(a){throw a}function +eA(){hR(H.Division_by_zero)}var +_=0xff,Z=0xffff,O=0xffffff,g_=0x000000;class +o{constructor(a,b,c){this.lo=a&O;this.mi=b&O;this.hi=c&Z;this.caml_custom="_j"}static +UNSIGNED_MAX=new +o(O,O,Z);static +SIGNED_MAX=new +o(O,O,0x7fff);static +SIGNED_MIN=new +o(g_,g_,ag);slice(){return new +o(this.lo,this.mi,this.hi)}ucompare(a){if(this.hi>a.hi)return 1;if(this.hi<a.hi)return-1;if(this.mi>a.mi)return 1;if(this.mi<a.mi)return-1;if(this.lo>a.lo)return 1;if(this.lo<a.lo)return-1;return 0}compare(a){var +b=this.hi<<16,c=a.hi<<16;if(b>c)return 1;if(b<c)return-1;if(this.mi>a.mi)return 1;if(this.mi<a.mi)return-1;if(this.lo>a.lo)return 1;if(this.lo<a.lo)return-1;return 0}neg(){var a=-this.lo,b=-this.mi+(a>>24),c=-this.hi+(b>>24);return new -g(a,b,c)};g.prototype.add=function(a){var +o(a,b,c)}add(a){var b=this.lo+a.lo,c=this.mi+a.mi+(b>>24),d=this.hi+a.hi+(c>>24);return new -g(b,c,d)};g.prototype.sub=function(a){var +o(b,c,d)}sub(a){var b=this.lo-a.lo,c=this.mi-a.mi+(b>>24),d=this.hi-a.hi+(c>>24);return new -g(b,c,d)};g.prototype.mul=function(a){var -b=this.lo*a.lo,c=(b*gS|0)+this.mi*a.lo+this.lo*a.mi,d=(c*gS|0)+this.hi*a.lo+this.mi*a.mi+this.lo*a.hi;return new -g(b,c,d)};g.prototype.isZero=function(){return(this.lo|this.mi|this.hi)==0};g.prototype.isNeg=function(){return this.hi<<16<0};g.prototype.and=function(a){return new -g(this.lo&a.lo,this.mi&a.mi,this.hi&a.hi)};g.prototype.or=function(a){return new -g(this.lo|a.lo,this.mi|a.mi,this.hi|a.hi)};g.prototype.xor=function(a){return new -g(this.lo^a.lo,this.mi^a.mi,this.hi^a.hi)};g.prototype.shift_left=function(a){a=a&63;if(a==0)return this;if(a<24)return new -g(this.lo<<a,this.mi<<a|this.lo>>24-a,this.hi<<a|this.mi>>24-a);if(a<48)return new -g(0,this.lo<<a-24,this.mi<<a-24|this.lo>>48-a);return new -g(0,0,this.lo<<a-48)};g.prototype.shift_right_unsigned=function(a){a=a&63;if(a==0)return this;if(a<24)return new -g(this.lo>>a|this.mi<<24-a,this.mi>>a|this.hi<<24-a,this.hi>>a);if(a<48)return new -g(this.mi>>a-24|this.hi<<48-a,this.hi>>a-24,0);return new -g(this.hi>>a-48,0,0)};g.prototype.shift_right=function(a){a=a&63;if(a==0)return this;var +o(b,c,d)}mul(a){var +b=this.lo*a.lo,c=(b*bT|0)+this.mi*a.lo+this.lo*a.mi,d=(c*bT|0)+this.hi*a.lo+this.mi*a.mi+this.lo*a.hi;return new +o(b,c,d)}isZero(){return(this.lo|this.mi|this.hi)===0}isNeg(){return this.hi<<16<0}and(a){return new +o(this.lo&a.lo,this.mi&a.mi,this.hi&a.hi)}or(a){return new +o(this.lo|a.lo,this.mi|a.mi,this.hi|a.hi)}xor(a){return new +o(this.lo^a.lo,this.mi^a.mi,this.hi^a.hi)}shift_left(a){a=a&63;if(a===0)return this;if(a<24)return new +o(this.lo<<a,this.mi<<a|this.lo>>24-a,this.hi<<a|this.mi>>24-a);if(a<48)return new +o(0,this.lo<<a-24,this.mi<<a-24|this.lo>>48-a);return new +o(0,0,this.lo<<a-48)}shift_right_unsigned(a){a=a&63;if(a===0)return this;if(a<24)return new +o(this.lo>>a|this.mi<<24-a,this.mi>>a|this.hi<<24-a,this.hi>>a);if(a<48)return new +o(this.mi>>a-24|this.hi<<48-a,this.hi>>a-24,0);return new +o(this.hi>>a-48,0,0)}shift_right(a){a=a&63;if(a===0)return this;var c=this.hi<<16>>16;if(a<24)return new -g(this.lo>>a|this.mi<<24-a,this.mi>>a|c<<24-a,this.hi<<16>>a>>>16);var +o(this.lo>>a|this.mi<<24-a,this.mi>>a|c<<24-a,this.hi<<16>>a>>>16);var b=this.hi<<16>>31;if(a<48)return new -g(this.mi>>a-24|this.hi<<48-a,this.hi<<16>>a-24>>16,b&aj);return new -g(this.hi<<16>>a-32,b,b)};g.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23;this.mi=(this.mi<<1|this.lo>>23)&av;this.lo=this.lo<<1&av};g.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&av;this.mi=(this.mi>>>1|this.hi<<23)&av;this.hi=this.hi>>>1};g.prototype.udivmod=function(e){var -c=0,b=this.copy(),a=e.copy(),d=new -g(0,0,0);while(b.ucompare(a)>0){c++;a.lsl1()}while(c>=0){c--;d.lsl1();if(b.ucompare(a)>=0){d.lo++;b=b.sub(a)}a.lsr1()}return{quotient:d,modulus:b}};g.prototype.div=function(a){var -b=this;if(a.isZero())d0();var -d=b.hi^a.hi;if(b.hi&ah)b=b.neg();if(a.hi&ah)a=a.neg();var -c=b.udivmod(a).quotient;if(d&ah)c=c.neg();return c};g.prototype.mod=function(b){var -a=this;if(b.isZero())d0();var -d=a.hi;if(a.hi&ah)a=a.neg();if(b.hi&ah)b=b.neg();var -c=a.udivmod(b).modulus;if(d&ah)c=c.neg();return c};g.prototype.toInt=function(){return this.lo|this.mi<<24};g.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo};g.prototype.toArray=function(){return[this.hi>>8,this.hi&aw,this.mi>>16,this.mi>>8&aw,this.mi&aw,this.lo>>16,this.lo>>8&aw,this.lo&aw]};g.prototype.lo32=function(){return this.lo|(this.mi&aw)<<24};g.prototype.hi32=function(){return this.mi>>>8&aj|this.hi<<16};function -ci(b,c,a){return new -g(b,c,a)}function -ch(a){if(!isFinite(a)){if(isNaN(a))return ci(1,0,fL);return a>0?ci(0,0,fL):ci(0,0,0xfff0)}var -f=a==0&&1/a==-Infinity?ah:a>=0?0:ah;if(f)a=-a;var -b=n1(a)+1023;if(b<=0){b=0;a/=Math.pow(2,-gf)}else{a/=Math.pow(2,b-gz);if(a<16){a*=2;b-=1}if(b==0)a/=2}var -d=Math.pow(2,24),c=a|0;a=(a-c)*d;var -e=a|0;a=(a-e)*d;var -g=a|0;c=c&dF|f|b<<4;return ci(g,e,c)}function -bI(a){return a.toArray()}function -gI(c,b,g){c.write(32,b.dims.length);c.write(32,b.kind|b.layout<<8);if(b.caml_custom==cd)for(var -a=0;a<b.dims.length;a++)if(b.dims[a]<aj)c.write(16,b.dims[a]);else{c.write(16,aj);c.write(32,0);c.write(32,b.dims[a])}else -for(var -a=0;a<b.dims.length;a++)c.write(32,b.dims[a]);switch(b.kind){case -2:case -3:case -12:for(var -a=0;a<b.data.length;a++)c.write(8,b.data[a]);break;case -4:case -5:for(var -a=0;a<b.data.length;a++)c.write(16,b.data[a]);break;case -6:for(var -a=0;a<b.data.length;a++)c.write(32,b.data[a]);break;case -8:case -9:c.write(8,0);for(var -a=0;a<b.data.length;a++)c.write(32,b.data[a]);break;case -7:for(var -a=0;a<b.data.length/2;a++){var -e=bI(b.get(a));for(var -d=0;d<8;d++)c.write(8,e[d])}break;case -1:for(var -a=0;a<b.data.length;a++){var -e=bI(ch(b.get(a)));for(var -d=0;d<8;d++)c.write(8,e[d])}break;case -0:for(var -a=0;a<b.data.length;a++){var -e=dS(b.get(a));c.write(32,e)}break;case -10:for(var -a=0;a<b.data.length/2;a++){var -d=b.get(a);c.write(32,dS(d[1]));c.write(32,dS(d[2]))}break;case -11:for(var -a=0;a<b.data.length/2;a++){var -f=b.get(a),e=bI(ch(f[1]));for(var -d=0;d<8;d++)c.write(8,e[d]);var -e=bI(ch(f[2]));for(var -d=0;d<8;d++)c.write(8,e[d])}break}g[0]=(4+b.dims.length)*4;g[1]=(4+b.dims.length)*8}function -gG(a){switch(a){case -7:case -10:case -11:return 2;default:return 1}}function -m3(c,e){var -b=f,a;switch(c){case -0:a=b.Float32Array;break;case -1:a=b.Float64Array;break;case -2:a=b.Int8Array;break;case -3:a=b.Uint8Array;break;case -4:a=b.Int16Array;break;case -5:a=b.Uint16Array;break;case -6:a=b.Int32Array;break;case -7:a=b.Int32Array;break;case -8:a=b.Int32Array;break;case -9:a=b.Int32Array;break;case -10:a=b.Float32Array;break;case -11:a=b.Float64Array;break;case -12:a=b.Uint8Array;break}if(!a)C("Bigarray.create: unsupported kind");var -d=new -a(e*gG(c));return d}function -dT(c){var -a=new(f.Int32Array)(1);a[0]=c;var -b=new(f.Float32Array)(a.buffer);return b[0]}function -bH(a){return new -g(a[7]<<0|a[6]<<8|a[5]<<16,a[4]<<0|a[3]<<8|a[2]<<16,a[1]<<0|a[0]<<8)}function -dU(d){var -f=d.lo,g=d.mi,b=d.hi,c=(b&0x7fff)>>4;if(c==2047)return(f|g|b&dF)==0?b&ah?-Infinity:Infinity:NaN;var -e=Math.pow(2,-24),a=(f*e+g)*e+(b&dF);if(c>0){a+=16;a*=Math.pow(2,c-gz)}else -a*=Math.pow(2,-gf);if(b&ah)a=-a;return a}function -dM(b){var -d=b.length,c=1;for(var -a=0;a<d;a++){if(b[a]<0)C("Bigarray.create: negative dimension");c=c*b[a]}return c}function -nl(b,a){return new -g(b&av,b>>>24&aw|(a&aj)<<8,a>>>16&aj)}function -dV(a){return a.hi32()}function -dW(a){return a.lo32()}var -m4=cd;function -aD(c,d,b,a){this.kind=c;this.layout=d;this.dims=b;this.data=a}aD.prototype.caml_custom=m4;aD.prototype.offset=function(b){var +o(this.mi>>a-24|this.hi<<48-a,this.hi<<16>>a-24>>16,b&Z);return new +o(this.hi<<16>>a-32,b,b)}lsl1(){this.hi=this.hi<<1|this.mi>>23;this.mi=(this.mi<<1|this.lo>>23)&O;this.lo=this.lo<<1&O}lsr1(){this.lo=(this.lo>>>1|this.mi<<23)&O;this.mi=(this.mi>>>1|this.hi<<23)&O;this.hi=this.hi>>>1}udivmod(a){var +d=0,c=this.slice(),b=a.slice(),e=new +o(0,0,0);while(c.ucompare(b)>0){d++;b.lsl1()}while(d>=0){d--;e.lsl1();if(c.ucompare(b)>=0){e.lo++;c=c.sub(b)}b.lsr1()}return{quotient:e,modulus:c}}div(a){var +b=this;if(a.isZero())eA();var +d=b.hi^a.hi;if(b.hi&ag)b=b.neg();if(a.hi&ag)a=a.neg();var +c=b.udivmod(a).quotient;if(d&ag)c=c.neg();return c}mod(a){var +b=this;if(a.isZero())eA();var +d=b.hi;if(b.hi&ag)b=b.neg();if(a.hi&ag)a=a.neg();var +c=b.udivmod(a).modulus;if(d&ag)c=c.neg();return c}toInt(){return this.lo|this.mi<<24}toFloat(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo}toArray(){return[this.hi>>8,this.hi&_,this.mi>>16,this.mi>>8&_,this.mi&_,this.lo>>16,this.lo>>8&_,this.lo&_]}lo32(){return this.lo|(this.mi&_)<<24}hi32(){return this.mi>>>8&Z|this.hi<<16}}function +kB(a,b){return new +o(a&O,a>>>24&_|(b&Z)<<8,b>>>16&Z)}function +eq(a){return a.hi32()}function +er(a){return a.lo32()}var +cn="_bigarr02",j$=cn,cs=254;class +hn{constructor(a,b,c,d){this.kind=a;this.layout=b;this.dims=c;this.data=d;this.caml_custom=j$}offset(a){var c=0;if(typeof -b==="number")b=[b];if(!(b -instanceof -Array))C("bigarray.js: invalid offset");if(this.dims.length!=b.length)C("Bigarray.get/set: bad number of dimensions");if(this.layout==0)for(var -a=0;a<this.dims.length;a++){if(b[a]<0||b[a]>=this.dims[a])bE();c=c*this.dims[a]+b[a]}else +a==="number")a=[a];if(!Array.isArray(a))B("bigarray.js: invalid offset");if(this.dims.length!==a.length)B("Bigarray.get/set: bad number of dimensions");if(this.layout===0)for(var +b=0;b<this.dims.length;b++){if(a[b]<0||a[b]>=this.dims[b])bO();c=c*this.dims[b]+a[b]}else for(var -a=this.dims.length-1;a>=0;a--){if(b[a]<1||b[a]>this.dims[a])bE();c=c*this.dims[a]+(b[a]-1)}return c};aD.prototype.get=function(a){switch(this.kind){case +b=this.dims.length-1;b>=0;b--){if(a[b]<1||a[b]>this.dims[b])bO();c=c*this.dims[b]+(a[b]-1)}return c}get(a){switch(this.kind){case 7:var -d=this.data[a*2+0],b=this.data[a*2+1];return nl(d,b);case +d=this.data[a*2+0],b=this.data[a*2+1];return kB(d,b);case 10:case 11:var -e=this.data[a*2+0],c=this.data[a*2+1];return[b$,e,c];default:return this.data[a]}};aD.prototype.set=function(a,b){switch(this.kind){case -7:this.data[a*2+0]=dW(b);this.data[a*2+1]=dV(b);break;case +e=this.data[a*2+0],c=this.data[a*2+1];return[cs,e,c];case +13:return eC(this.data[a]);default:return this.data[a]}}set(a,b){switch(this.kind){case +7:this.data[a*2+0]=er(b);this.data[a*2+1]=eq(b);break;case 10:case -11:this.data[a*2+0]=b[1];this.data[a*2+1]=b[2];break;default:this.data[a]=b;break}return 0};aD.prototype.fill=function(b){switch(this.kind){case +11:this.data[a*2+0]=b[1];this.data[a*2+1]=b[2];break;case +13:this.data[a]=hP(b);break;default:this.data[a]=b;break}return 0}fill(a){switch(this.kind){case 7:var -c=dW(b),e=dV(b);if(c==e)this.data.fill(c);else +c=er(a),e=eq(a);if(c===e)this.data.fill(c);else for(var -a=0;a<this.data.length;a++)this.data[a]=a%2==0?c:e;break;case +b=0;b<this.data.length;b++)this.data[b]=b%2===0?c:e;break;case 10:case 11:var -d=b[1],f=b[2];if(d==f)this.data.fill(d);else +d=a[1],f=a[2];if(d===f)this.data.fill(d);else for(var -a=0;a<this.data.length;a++)this.data[a]=a%2==0?d:f;break;default:this.data.fill(b);break}};aD.prototype.compare=function(b,g){if(this.layout!=b.layout||this.kind!=b.kind){var -e=this.kind|this.layout<<8,f=b.kind|b.layout<<8;return f-e}if(this.dims.length!=b.dims.length)return b.dims.length-this.dims.length;for(var -a=0;a<this.dims.length;a++)if(this.dims[a]!=b.dims[a])return this.dims[a]<b.dims[a]?-1:1;switch(this.kind){case +b=0;b<this.data.length;b++)this.data[b]=b%2===0?d:f;break;case +13:this.data.fill(hP(a));break;default:this.data.fill(a);break}}compare(a,b){if(this.layout!==a.layout||this.kind!==a.kind){var +h=this.kind|this.layout<<8,i=a.kind|a.layout<<8;return i-h}if(this.dims.length!==a.dims.length)return a.dims.length-this.dims.length;for(var +c=0;c<this.dims.length;c++)if(this.dims[c]!==a.dims[c])return this.dims[c]<a.dims[c]?-1:1;switch(this.kind){case 0:case 1:case 10:case 11:var -c,d;for(var -a=0;a<this.data.length;a++){c=this.data[a];d=b.data[a];if(c<d)return-1;if(c>d)return 1;if(c!=d){if(!g)return NaN;if(c==c)return 1;if(d==d)return-1}}break;case +d,e;for(var +c=0;c<this.data.length;c++){d=this.data[c];e=a.data[c];if(d<e)return-1;if(d>e)return 1;if(d!==e){if(!b)return Number.NaN;if(!Number.isNaN(d))return 1;if(!Number.isNaN(e))return-1}}break;case 7:for(var -a=0;a<this.data.length;a+=2){if(this.data[a+1]<b.data[a+1])return-1;if(this.data[a+1]>b.data[a+1])return 1;if(this.data[a]>>>0<b.data[a]>>>0)return-1;if(this.data[a]>>>0>b.data[a]>>>0)return 1}break;case +c=0;c<this.data.length;c+=2){if(this.data[c+1]<a.data[c+1])return-1;if(this.data[c+1]>a.data[c+1])return 1;if(this.data[c]>>>0<a.data[c]>>>0)return-1;if(this.data[c]>>>0>a.data[c]>>>0)return 1}break;case +13:for(var +c=0;c<this.data.length;c++){var +f=eC(this.data[c]),g=eC(a.data[c]);if(f<g)return-1;if(f>g)return 1}break;case 2:case 3:case 4:case @@ -241,2873 +180,2908 @@ a=0;a<this.data.length;a+=2){if(this.data[a+1]<b.data[a+1])return-1;if(this.data 8:case 9:case 12:for(var -a=0;a<this.data.length;a++){if(this.data[a]<b.data[a])return-1;if(this.data[a]>b.data[a])return 1}break}return 0};function -a_(c,d,b,a){this.kind=c;this.layout=d;this.dims=b;this.data=a}a_.prototype=new -aD();a_.prototype.offset=function(a){if(typeof -a!=="number")if(a -instanceof -Array&&a.length==1)a=a[0];else -C("Ml_Bigarray_c_1_1.offset");if(a<0||a>=this.dims[0])bE();return a};a_.prototype.get=function(a){return this.data[a]};a_.prototype.set=function(a,b){this.data[a]=b;return 0};a_.prototype.fill=function(a){this.data.fill(a);return 0};function -gE(c,d,a,b){var -e=gG(c);if(dM(a)*e!=b.length)C("length doesn't match dims");if(d==0&&a.length==1&&e==1)return new -a_(c,d,a,b);return new -aD(c,d,a,b)}function -ac(b){if(!r.Failure)r.Failure=[u,a(dq),-3];dZ(r.Failure,b)}function -gF(b,v,r){var -i=b.read32s();if(i<0||i>16)ac("input_value: wrong number of bigarray dimensions");var -p=b.read32s(),j=p&aw,o=p>>8&1,h=[];if(r==cd)for(var -a=0;a<i;a++){var -n=b.read16u();if(n==aj){var -t=b.read32u(),u=b.read32u();if(t!=0)ac("input_value: bigarray dimension overflow in 32bit");n=u}h.push(n)}else +c=0;c<this.data.length;c++){if(this.data[c]<a.data[c])return-1;if(this.data[c]>a.data[c])return 1}break}return 0}}class +j3 +extends +hn{offset(a){if(typeof +a!=="number")if(Array.isArray(a)&&a.length===1)a=a[0];else +B("Ml_Bigarray_c_1_1.offset");if(a<0||a>=this.dims[0])bO();return a}get(a){return this.data[a]}set(a,b){this.data[a]=b;return 0}fill(a){this.data.fill(a);return 0}}function +ei(a,b,c,d){var +e=hr(a);if(cC(c)*e!==d.length)B("length doesn't match dims");if(b===0&&c.length===1&&e===1&&a!==13)return new +j3(a,b,c,d);return new +hn(a,b,c,d)}function +hL(a){return a.slice(1)}function +j_(a,b,c){var +d=hL(c),e=hp(a,cC(d));return ei(a,b,d,e)}function +ka(a,b){if(b<0||b>=a.dims.length)B("Bigarray.dim");return a.dims[b]}function +kb(a){return ka(a,0)}function +kc(a,b){a.fill(b);return 0}function +ej(a,b){return a.get(a.offset(b))}function +bi(a,b,c){a.set(a.offset(b),c);return 0}var +gx=4096,j="",a1=1024;function +bV(a,b,c){var +d=String.fromCharCode;if(b===0&&c<=gx&&c===a.length)return d.apply(null,a);var +e=j;for(;0<c;b+=a1,c-=a1)e+=d.apply(null,a.subarray(b,b+Math.min(c,a1)));return e}function +cH(a){var +c=new +Uint8Array(a.l),e=a.c,d=e.length,b=0;for(;b<d;b++)c[b]=e.charCodeAt(b);for(d=a.l;b<d;b++)c[b]=0;a.c=c;a.t=4;return c}function +aK(a,b,c,d,e){if(e===0)return 0;if(d===0&&(e>=c.l||c.t===2&&e>=c.c.length)){c.c=a.t===4?bV(a.c,b,e):b===0&&a.c.length===e?a.c:a.c.slice(b,b+e);c.t=c.c.length===c.l?0:2}else if(c.t===2&&d===c.c.length){c.c+=a.t===4?bV(a.c,b,e):b===0&&a.c.length===e?a.c:a.c.slice(b,b+e);c.t=c.c.length===c.l?0:2}else{if(c.t!==4)cH(c);var +g=a.c,h=c.c;if(a.t===4)if(d<=b)for(var +f=0;f<e;f++)h[d+f]=g[b+f];else +for(var +f=e-1;f>=0;f--)h[d+f]=g[b+f];else{var +i=Math.min(e,g.length-b);for(var +f=0;f<i;f++)h[d+f]=g.charCodeAt(b+f);for(;f<e;f++)h[d+f]=0}}return 0}var +h2=new +TextDecoder();function +cU(a){if(a.t!==4)cH(a);return a.c}function +aO(a,b){return b.repeat(a)}function +bP(a){if(a.t===2)a.c+=aO(a.l-a.c.length,"\0");else +a.c=bV(a.c,0,a.c.length);a.t=0}function +eD(a){if(a.length<24){for(var +b=0;b<a.length;b++)if(a.charCodeAt(b)>cr)return false;return true}else +return!/[^\x00-\x7f]/.test(a)}class +a3{constructor(a,b,c){this.t=a;this.c=b;this.l=c}toString(){switch(this.t){case +9:case +8:return this.c;case +4:case +2:bP(this);case +0:if(eD(this.c))this.t=9;else +this.t=8;return this.c}}toUtf16(){if(this.t===9)return this.c;var +a=cU(this);return h2.decode(a)}slice(){var +a=this.t===4?this.c.slice():this.c;return new +a3(this.t,a,this.l)}}function +hv(a){return new +a3(0,a,a.length)}function +a5(a){return a}function +ad(a){return hv(a5(a))}function +cD(a,b,c,d,e){aK(ad(a),b,c,d,e);return 0}function +cE(){B(d8)}function +A(a,b){switch(a.t&6){case +0:return a.c.charCodeAt(b);case +2:if(b>=a.c.length)return 0;return a.c.charCodeAt(b);case +4:return a.c[b]}}function +hu(a,b){if(b>>>0>=a.l)cE();return A(a,b)}function +bk(a){return new +o(a[7]<<0|a[6]<<8|a[5]<<16,a[4]<<0|a[3]<<8|a[2]<<16,a[1]<<0|a[0]<<8)}function +kf(a,b){if(b>>>0>=a.l-7)cE();var +d=new +Array(8);for(var +c=0;c<8;c++)d[7-c]=A(a,b+c);return bk(d)}function +v(a,b,c){c&=_;if(a.t!==4){if(b===a.c.length){a.c+=String.fromCharCode(c);if(b+1===a.l)a.t=0;return 0}cH(a)}a.c[b]=c;return 0}function +ao(a,b,c){if(b>>>0>=a.l)cE();return v(a,b,c)}function +bl(a){return a.toArray()}function +kh(a,b,c){if(b>>>0>=a.l-7)cE();var +e=bl(c);for(var +d=0;d<8;d++)v(a,b+7-d,e[d]);return 0}function +ay(d,e){var +f=d.l>=0?d.l:d.l=d.length,c=e.length,b=f-c;if(b===0)return d(...e);else if(b<0){var +a=d(...e.slice(0,f));if(typeof +a!=="function")return a;return ay(a,e.slice(f))}else{switch(b){case +1:{var +a=function(a){var +f=new +Array(c+1);for(var +b=0;b<c;b++)f[b]=e[b];f[c]=a;return d(...f)};break}case +2:{var +a=function(a,b){var +g=new +Array(c+2);for(var +f=0;f<c;f++)g[f]=e[f];g[c]=a;g[c+1]=b;return d(...g)};break}default:var +a=function(...a){if(a.length===0)a=[undefined];return ay(d,e.concat(a))}}a.l=b;return a}}function +E(a,b){if(b>>>0>=a.length-1)bO();return a}function +ki(a){if(Number.isFinite(a)){if(Math.abs(a)>=2.2250738585072014e-308)return 0;if(a!==0)return 1;return 2}return Number.isNaN(a)?4:3}var +gA=245;function +hK(a){return a===gA?1:0}var +aq=new +DataView(new +ArrayBuffer(8));function +cK(a){aq.setFloat32(0,a,true);return aq.getUint32(0,true)|0}function +ap(a,b,c){return new +o(a,b,c)}var +gT=0xf,gS=0x7ff8,he=0x7ff0;function +cL(a){aq.setFloat64(0,a,true);var +e=aq.getUint32(0,true),c=aq.getUint32(4,true),d=e&O,f=e>>>24|c<<8&O,b=c>>>16&Z;if((b&gS)===he&&(f|d|b&gT)!==0)b|=8;return ap(d,f,b)}function +ht(a,b,c){a.write(32,b.dims.length);a.write(32,b.kind|b.layout<<8);if(b.caml_custom===cn)for(var +d=0;d<b.dims.length;d++)if(b.dims[d]<Z)a.write(16,b.dims[d]);else{a.write(16,Z);a.write(32,0);a.write(32,b.dims[d])}else +for(var +d=0;d<b.dims.length;d++)a.write(32,b.dims[d]);switch(b.kind){case +2:case +3:case +12:for(var +d=0;d<b.data.length;d++)a.write(8,b.data[d]);break;case +4:case +5:for(var +d=0;d<b.data.length;d++)a.write(16,b.data[d]);break;case +6:for(var +d=0;d<b.data.length;d++)a.write(32,b.data[d]);break;case +8:case +9:a.write(8,0);for(var +d=0;d<b.data.length;d++)a.write(32,b.data[d]);break;case +7:for(var +d=0;d<b.data.length/2;d++){var +f=bl(b.get(d));for(var +e=0;e<8;e++)a.write(8,f[e])}break;case +1:for(var +d=0;d<b.data.length;d++){var +f=bl(cL(b.get(d)));for(var +e=0;e<8;e++)a.write(8,f[e])}break;case +13:for(var +d=0;d<b.data.length;d++)a.write(16,b.data[d]);break;case +0:for(var +d=0;d<b.data.length;d++){var +f=cK(b.get(d));a.write(32,f)}break;case +10:for(var +d=0;d<b.data.length/2;d++){var +e=b.get(d);a.write(32,cK(e[1]));a.write(32,cK(e[2]))}break;case +11:for(var +d=0;d<b.data.length/2;d++){var +g=b.get(d),f=bl(cL(g[1]));for(var +e=0;e<8;e++)a.write(8,f[e]);var +f=bl(cL(g[2]));for(var +e=0;e<8;e++)a.write(8,f[e])}break}c[0]=(4+b.dims.length)*4;c[1]=(4+b.dims.length)*8}function +eo(a){aq.setUint32(0,a,true);return aq.getFloat32(0,true)}function +ep(a){var +d=a.lo,c=a.mi,b=a.hi;if((b&gS)===he&&(c|d|b&gT)!==0)b|=8;aq.setUint32(0,d|c<<24,true);aq.setUint32(4,c>>>8|b<<16,true);return aq.getFloat64(0,true)}var +d7="Failure";function +R(a){if(!H.Failure)H.Failure=[z,aA(d7),-3];hU(H.Failure,a)}function +hq(a,b,c){var +k=a.read32s();if(k<0||k>16)R("input_value: wrong number of bigarray dimensions");var +r=a.read32s(),l=r&_,q=r>>8&1,j=[];if(c===cn)for(var +d=0;d<k;d++){var +p=a.read16u();if(p===Z){var +u=a.read32u(),v=a.read32u();if(u!==0)R("input_value: bigarray dimension overflow in 32bit");p=v}j.push(p)}else for(var -a=0;a<i;a++)h.push(b.read32u());var -d=dM(h),f=m3(j,d),g=gE(j,o,h,f);switch(j){case +d=0;d<k;d++)j.push(a.read32u());var +f=cC(j),h=hp(l,f),i=ei(l,q,j,h);switch(l){case 2:for(var -a=0;a<d;a++)f[a]=b.read8s();break;case +d=0;d<f;d++)h[d]=a.read8s();break;case 3:case 12:for(var -a=0;a<d;a++)f[a]=b.read8u();break;case +d=0;d<f;d++)h[d]=a.read8u();break;case 4:for(var -a=0;a<d;a++)f[a]=b.read16s();break;case +d=0;d<f;d++)h[d]=a.read16s();break;case 5:for(var -a=0;a<d;a++)f[a]=b.read16u();break;case +d=0;d<f;d++)h[d]=a.read16u();break;case 6:for(var -a=0;a<d;a++)f[a]=b.read32s();break;case +d=0;d<f;d++)h[d]=a.read32s();break;case 8:case 9:var -s=b.read8u();if(s)ac("input_value: cannot read bigarray with 64-bit OCaml ints");for(var -a=0;a<d;a++)f[a]=b.read32s();break;case +t=a.read8u();if(t)R("input_value: cannot read bigarray with 64-bit OCaml ints");for(var +d=0;d<f;d++)h[d]=a.read32s();break;case 7:var -e=new +g=new Array(8);for(var -a=0;a<d;a++){for(var -c=0;c<8;c++)e[c]=b.read8u();var -q=bH(e);g.set(a,q)}break;case +d=0;d<f;d++){for(var +e=0;e<8;e++)g[e]=a.read8u();var +s=bk(g);i.set(d,s)}break;case 1:var -e=new +g=new Array(8);for(var -a=0;a<d;a++){for(var -c=0;c<8;c++)e[c]=b.read8u();var -k=dU(bH(e));g.set(a,k)}break;case +d=0;d<f;d++){for(var +e=0;e<8;e++)g[e]=a.read8u();var +m=ep(bk(g));i.set(d,m)}break;case +13:for(var +d=0;d<f;d++)h[d]=a.read16u();break;case 0:for(var -a=0;a<d;a++){var -k=dT(b.read32s());g.set(a,k)}break;case +d=0;d<f;d++){var +m=eo(a.read32s());i.set(d,m)}break;case 10:for(var -a=0;a<d;a++){var -m=dT(b.read32s()),l=dT(b.read32s());g.set(a,[b$,m,l])}break;case +d=0;d<f;d++){var +o=eo(a.read32s()),n=eo(a.read32s());i.set(d,[cs,o,n])}break;case 11:var -e=new +g=new Array(8);for(var -a=0;a<d;a++){for(var -c=0;c<8;c++)e[c]=b.read8u();var -m=dU(bH(e));for(var -c=0;c<8;c++)e[c]=b.read8u();var -l=dU(bH(e));g.set(a,[b$,m,l])}break}v[0]=(4+i)*4;return gE(j,o,h,f)}function -gD(a,b,c){return a.compare(b,c)}function -cl(a,b){return Math.imul(a,b)}function -K(b,a){a=cl(a,0xcc9e2d51|0);a=a<<15|a>>>32-15;a=cl(a,0x1b873593);b^=a;b=b<<13|b>>>32-13;return(b+(b<<2)|0)+(0xe6546b64|0)|0}function -ng(a,b){a=K(a,dW(b));a=K(a,dV(b));return a}function -dQ(a,b){return ng(a,ch(b))}function -gH(c){var -b=dM(c.dims),d=0;switch(c.kind){case +d=0;d<f;d++){for(var +e=0;e<8;e++)g[e]=a.read8u();var +o=ep(bk(g));for(var +e=0;e<8;e++)g[e]=a.read8u();var +n=ep(bk(g));i.set(d,[cs,o,n])}break}b[0]=(4+k)*4;return ei(l,q,j,h)}function +ho(a,b,c){return a.compare(b,c)}function +cP(a,b){return Math.imul(a,b)}function +I(a,b){b=cP(b,0xcc9e2d51|0);b=b<<15|b>>>32-15;b=cP(b,0x1b873593);a^=b;a=a<<13|a>>>32-13;return(a+(a<<2)|0)+(0xe6546b64|0)|0}function +kv(a,b){if((b&ct)===ct&&(b&0x03ff)!==0)b=0x7c01;else if(b===ag)b=0;return I(a,b)}var +hc=0x80000000;function +kw(a,b){var +c=cK(b),d=0x7f800000;if((c&d)===d&&(c&0x7fffff)!==0)c=0x7f800001;else if(c===(hc|0))c=0;a=I(a,c);return a}function +hD(a,b){var +f=cL(b),d=er(f),c=eq(f),e=0x7ff00000;if((c&e)===e&&(d|c&0xfffff)!==0){c=e;d=0x00000001}else if(c===(hc|0)&&d===0)c=0;a=I(a,d);a=I(a,c);return a}function +hs(a){var +c=cC(a.dims),d=0;switch(a.kind){case 2:case 3:case -12:if(b>a9)b=a9;var -e=0,a=0;for(a=0;a+4<=c.data.length;a+=4){e=c.data[a+0]|c.data[a+1]<<8|c.data[a+2]<<16|c.data[a+3]<<24;d=K(d,e)}e=0;switch(b&3){case -3:e=c.data[a+2]<<16;case -2:e|=c.data[a+1]<<8;case -1:e|=c.data[a+0];d=K(d,e)}break;case +12:if(c>a0)c=a0;var +e=0,b=0;for(b=0;b+4<=c;b+=4){e=a.data[b+0]&_|(a.data[b+1]&_)<<8|(a.data[b+2]&_)<<16|a.data[b+3]<<24;d=I(d,e)}e=0;switch(c&3){case +3:e=a.data[b+2]<<16;case +2:e|=a.data[b+1]<<8;case +1:e|=a.data[b+0];d=I(d,e)}break;case 4:case -5:if(b>bD)b=bD;var -e=0,a=0;for(a=0;a+2<=c.data.length;a+=2){e=c.data[a+0]|c.data[a+1]<<16;d=K(d,e)}if((b&1)!=0)d=K(d,c.data[a]);break;case -6:if(b>64)b=64;for(var -a=0;a<b;a++)d=K(d,c.data[a]);break;case +5:if(c>bf)c=bf;var +e=0,b=0;for(b=0;b+2<=c;b+=2){e=a.data[b+0]&Z|a.data[b+1]<<16;d=I(d,e)}if((c&1)!==0)d=I(d,a.data[b]);break;case +6:if(c>64)c=64;for(var +b=0;b<c;b++)d=I(d,a.data[b]);break;case 8:case -9:if(b>64)b=64;for(var -a=0;a<b;a++)d=K(d,c.data[a]);break;case -7:if(b>32)b=32;b*=2;for(var -a=0;a<b;a++)d=K(d,c.data[a]);break;case -10:b*=2;case -0:if(b>64)b=64;for(var -a=0;a<b;a++)d=dQ(d,c.data[a]);break;case -11:b*=2;case -1:if(b>32)b=32;for(var -a=0;a<b;a++)d=dQ(d,c.data[a]);break}return d}function -nj(a,b){b[0]=4;return a.read32s()}function -nL(a,b){switch(a.read8u()){case +9:if(c>64)c=64;for(var +b=0;b<c;b++)d=I(d,a.data[b]);break;case +7:if(c>32)c=32;c*=2;for(var +b=0;b<c;b++)d=I(d,a.data[b]);break;case +10:c*=2;case +0:if(c>64)c=64;for(var +b=0;b<c;b++)d=kw(d,a.data[b]);break;case +11:c*=2;case +1:if(c>32)c=32;for(var +b=0;b<c;b++)d=hD(d,a.data[b]);break;case +13:if(c>bf)c=bf;for(var +b=0;b<c;b++)d=kv(d,a.data[b]);break}return d}function +kz(a,b){b[0]=4;return a.read32s()}function +k9(a,b){switch(a.read8u()){case 1:b[0]=4;return a.read32s();case -2:ac("input_value: native integer value too large");default:ac("input_value: ill-formed native integer")}}function -nu(c,d){var -b=new +2:R("input_value: native integer value too large");break;default:R("input_value: ill-formed native integer")}}function +kK(a,b){var +d=new Array(8);for(var -a=0;a<8;a++)b[a]=c.read8u();d[0]=8;return bH(b)}function -nq(e,d,b){var -c=bI(d);for(var -a=0;a<8;a++)e.write(8,c[a]);b[0]=8;b[1]=8}function -nk(a,b,c){return a.compare(b)}function -nn(a){return a.lo32()^a.hi32()}var -bG={"_j":{deserialize:nu,serialize:nq,fixed_length:8,compare:nk,hash:nn},"_i":{deserialize:nj,fixed_length:4},"_n":{deserialize:nL,fixed_length:4},"_bigarray":{deserialize:function(a,b){return gF(a,b,"_bigarray")},serialize:gI,compare:gD,hash:gH},"_bigarr02":{deserialize:function(a,b){return gF(a,b,cd)},serialize:gI,compare:gD,hash:gH}};function -dN(a){return bG[a.caml_custom]&&bG[a.caml_custom].compare}function -gN(f,c,d,e){var -b=dN(c);if(b){var -a=d>0?b(c,f,e):b(f,c,e);if(e&&a!=a)return d;if(+a!=+a)return+a;if((a|0)!=0)return a|0}return d}function -bJ(a){return a -instanceof -ak}function -cj(a){return bJ(a)}function -gO(a){if(typeof -a==="number")return bB;else -if(bJ(a))return cc;else -if(cj(a))return 1252;else -if(a +c=0;c<8;c++)d[c]=a.read8u();b[0]=8;return bk(d)}function +kG(a,b,c){var +e=bl(b);for(var +d=0;d<8;d++)a.write(8,e[d]);c[0]=8;c[1]=8}function +kA(a,b,c){return a.compare(b)}function +kD(a){return a.lo32()^a.hi32()}var +bR={_j:{deserialize:kK,serialize:kG,fixed_length:8,compare:kA,hash:kD},_i:{deserialize:kz,fixed_length:4},_n:{deserialize:k9,fixed_length:4},_bigarray:{deserialize:function(a,b){return hq(a,b,"_bigarray")},serialize:ht,compare:ho,hash:hs},_bigarr02:{deserialize:function(a,b){return hq(a,b,cn)},serialize:ht,compare:ho,hash:hs}};function +ek(a){return bR[a.caml_custom]&&bR[a.caml_custom].compare}function +hx(a,b,c,d){var +f=ek(b);if(f){var +e=c>0?f(b,a,d):f(a,b,d);if(d&&Number.isNaN(e))return c;if(Number.isNaN(+e))return+e;if((e|0)!==0)return e|0}return c}function +cN(a){return typeof +a==="string"&&!/[^\x00-\xff]/.test(a)}function +cM(a){return a instanceof -Array&&a[0]===a[0]>>>0&&a[0]<=fW){var -b=a[0]|0;return b==b$?0:b}else -if(a +a3}var +gz=255,ax=1000,cm=252,d6=1255;function +hy(a){if(typeof +a==="number")return ax;else if(cM(a))return cm;else if(cN(a))return 1252;else if(Array.isArray(a)&&a[0]===a[0]>>>0&&a[0]<=gz){var +c=a[0]|0;return c===cs?0:c}else{var +b=12520;if(a instanceof -String)return f3;else -if(typeof -a=="string")return f3;else -if(a +String)return b;else if(typeof +a==="string")return b;else if(a instanceof -Number)return bB;else -if(a&&a.caml_custom)return ds;else -if(a&&a.compare)return 1256;else -if(typeof -a=="function")return 1247;else -if(typeof -a=="symbol")return 1251;return 1001}function -gT(a,b){if(a<b)return-1;if(a==b)return 0;return 1}function -gK(a,b){a.t&6&&aR(a);b.t&6&&aR(b);return a.c<b.c?-1:a.c>b.c?1:0}function -n5(a,b){return gK(a,b)}function -ce(a,b,d){var -e=[];for(;;){if(!(d&&a===b)){var -f=gO(a);if(f==bz){a=a[1];continue}var -g=gO(b);if(g==bz){b=b[1];continue}if(f!==g){if(f==bB){if(g==ds)return gN(a,b,-1,d);return-1}if(g==bB){if(f==ds)return gN(b,a,1,d);return 1}return f<g?-1:1}switch(f){case -247:C(dx);break;case +Number)return ax;else if(a?.caml_custom)return d6;else if(a?.compare)return 1256;else if(typeof +a==="function")return 1247;else if(typeof +a==="symbol")return 1251}return 1001}function +hJ(a,b){if(a<b)return-1;if(a===b)return 0;return 1}function +lf(a,b){return a<b?-1:a>b?1:0}function +ke(a,b){a.t&6&&bP(a);b.t&6&&bP(b);return a.c<b.c?-1:a.c>b.c?1:0}var +bM=250;function +cG(a,b,c){var +f=[];for(;;){if(!(c&&a===b)){var +e=hy(a);if(e===bM){a=a[1];continue}var +g=hy(b);if(g===bM){b=b[1];continue}if(e!==g){if(e===ax){if(g===d6)return hx(a,b,-1,c);return-1}if(g===ax){if(e===d6)return hx(b,a,1,c);return 1}return e<g?-1:1}var +i="compare: functional value";switch(e){case +247:B(i);break;case 248:var -c=gT(a[2],b[2]);if(c!=0)return c|0;break;case -249:C(dx);break;case -250:C("equal: got Forward_tag, should not happen");break;case -251:C("equal: abstract value");break;case +d=hJ(a[2],b[2])|0;if(d!==0)return d;break;case +249:B(i);break;case +250:B("equal: got Forward_tag, should not happen");break;case +251:B("equal: abstract value");break;case 252:if(a!==b){var -c=gK(a,b);if(c!=0)return c|0}break;case -253:C("equal: got Double_tag, should not happen");break;case -254:C("equal: got Double_array_tag, should not happen");break;case -255:C("equal: got Custom_tag, should not happen");break;case -1247:C(dx);break;case +d=ke(a,b)|0;if(d!==0)return d}break;case +253:B("equal: got Double_tag, should not happen");break;case +254:B("equal: got Double_array_tag, should not happen");break;case +255:B("equal: got Custom_tag, should not happen");break;case +1247:B(i);break;case 1255:var -i=dN(a);if(i!=dN(b))return a.caml_custom<b.caml_custom?-1:1;if(!i)C("compare: abstract value");var -c=i(a,b,d);if(c!=c)return d?-1:c;if(c!==(c|0))return-1;if(c!=0)return c|0;break;case +j=ek(a);if(j!==ek(b))return a.caml_custom<b.caml_custom?-1:1;if(!j)B("compare: abstract value");var +d=j(a,b,c);if(Number.isNaN(d))return c?-1:d;if(d!==(d|0))return-1;if(d!==0)return d|0;break;case 1256:var -c=a.compare(b,d);if(c!=c)return d?-1:c;if(c!==(c|0))return-1;if(c!=0)return c|0;break;case -1000:a=+a;b=+b;if(a<b)return-1;if(a>b)return 1;if(a!=b){if(!d)return NaN;if(a==a)return 1;if(b==b)return-1}break;case -1001:if(a<b)return-1;if(a>b)return 1;if(a!=b){if(!d)return NaN;if(a==a)return 1;if(b==b)return-1}break;case -1251:if(a!==b){if(!d)return NaN;return 1}break;case +d=a.compare(b,c);if(Number.isNaN(d))return c?-1:d;if(d!==(d|0))return-1;if(d!==0)return d|0;break;case +1000:a=+a;b=+b;if(a<b)return-1;if(a>b)return 1;if(a!==b){if(!c)return Number.NaN;if(!Number.isNaN(a))return 1;if(!Number.isNaN(b))return-1}break;case +1001:if(a<b)return-1;if(a>b)return 1;if(a!==b)return c?1:Number.NaN;break;case +1251:if(a!==b)return c?1:Number.NaN;break;case 1252:var -a=ay(a),b=ay(b);if(a!==b){if(a<b)return-1;if(a>b)return 1}break;case +a=a5(a),b=a5(b);if(a!==b){if(a<b)return-1;if(a>b)return 1}break;case 12520:var -a=a.toString(),b=b.toString();if(a!==b){if(a<b)return-1;if(a>b)return 1}break;case -246:case -254:default:if(a.length!=b.length)return a.length<b.length?-1:1;if(a.length>1)e.push(a,b,1);break}}if(e.length==0)return 0;var -h=e.pop();b=e.pop();a=e.pop();if(h+1<a.length)e.push(a,b,h+1);a=a[h];b=b[h]}}function -aQ(a,b){return ce(a,b,true)}function -m9(){return[0]}function -B(a){if(a<0)C("Bytes.create");return new -ak(a?2:9,e,a)}function -aH(a,b){return+(ce(a,b,false)==0)}function -m$(a,c,b,d){if(b>0)if(c==0&&(b>=a.l||a.t==2&&b>=a.c.length))if(d==0){a.c=e;a.t=2}else{a.c=bc(b,String.fromCharCode(d));a.t=b==a.l?0:2}else{if(a.t!=4)cf(a);for(b+=c;c<b;c++)a.c[c]=d}return 0}function -dY(d){d=ay(d);var -e=d.length;if(e>31)C("format_int: format too long");var -a={justify:a6,signstyle:aP,filler:au,alternate:false,base:0,signedconv:false,width:0,uppercase:false,sign:1,prec:-1,conv:"f"};for(var -c=0;c<e;c++){var -b=d.charAt(c);switch(b){case"-":a.justify=aP;break;case"+":case" ":a.signstyle=b;break;case"0":a.filler=T;break;case"#":a.alternate=true;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":a.width=0;while(b=d.charCodeAt(c)-48,b>=0&&b<=9){a.width=a.width*10+b;c++}c--;break;case".":a.prec=0;c++;while(b=d.charCodeAt(c)-48,b>=0&&b<=9){a.prec=a.prec*10+b;c++}c--;case"d":case"i":a.signedconv=true;case"u":a.base=10;break;case"x":a.base=16;break;case"X":a.base=16;a.uppercase=true;break;case"o":a.base=8;break;case"e":case"f":case"g":a.signedconv=true;a.conv=b;break;case"E":case"F":case"G":a.signedconv=true;a.uppercase=true;a.conv=b.toLowerCase();break}}return a}function -dO(b,g){if(b.uppercase)g=g.toUpperCase();var -f=g.length;if(b.signedconv&&(b.sign<0||b.signstyle!=aP))f++;if(b.alternate){if(b.base==8)f+=1;if(b.base==16)f+=2}var -c=e;if(b.justify==a6&&b.filler==au)for(var -d=f;d<b.width;d++)c+=au;if(b.signedconv)if(b.sign<0)c+=aP;else -if(b.signstyle!=aP)c+=b.signstyle;if(b.alternate&&b.base==8)c+=T;if(b.alternate&&b.base==16)c+=fK;if(b.justify==a6&&b.filler==T)for(var -d=f;d<b.width;d++)c+=T;c+=g;if(b.justify==aP)for(var -d=f;d<b.width;d++)c+=au;return a(c)}function -dP(i,c){function -j(a,b){if(Math.abs(a)<1.0)return a.toFixed(b);else{var -c=parseInt(a.toString().split(a6)[1]);if(c>20){c-=20;a/=Math.pow(10,c);a+=new -Array(c+1).join(T);if(b>0)a=a+aC+new -Array(b+1).join(T);return a}else +a=a.toString(),b=b.toString();if(a!==b){if(a<b)return-1;if(a>b)return 1}break;default:if(hK(e)){B("compare: continuation value");break}if(a.length!==b.length)return a.length<b.length?-1:1;if(a.length>1)f.push(a,b,1);break}}if(f.length===0)return 0;var +h=f.pop();b=f.pop();a=f.pop();if(h+1<a.length)f.push(a,b,h+1);a=a[h];b=b[h]}}function +aL(a,b){return cG(a,b,true)}function +kj(){return[0]}function +L(a){if(a<0)B("Bytes.create");return new +a3(a?2:9,j,a)}var +cI=[0];function +kl(a,b){if(cI!==a)return 0;cI=b;return 1}function +hz(a){return cI}function +km(a){cI=a}function +az(a,b){return+(cG(a,b,false)===0)}function +ko(a,b,c,d){if(c>0)if(b===0&&(c>=a.l||a.t===2&&c>=a.c.length))if(d===0){a.c=j;a.t=2}else{a.c=aO(c,String.fromCharCode(d));a.t=c===a.l?0:2}else{if(a.t!==4)cH(a);for(c+=b;b<c;b++)a.c[b]=d}return 0}var +be="+",a2="-",am=" ",V="0";function +ey(a){a=a5(a);var +e=a.length;if(e>31)B("format_int: format too long");var +b={justify:be,signstyle:a2,filler:am,alternate:false,base:0,signedconv:false,width:0,uppercase:false,sign:1,prec:-1,conv:"f"};for(var +d=0;d<e;d++){var +c=a.charAt(d);switch(c){case"-":b.justify=a2;break;case"+":case" ":b.signstyle=c;break;case"0":b.filler=V;break;case"#":b.alternate=true;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":b.width=0;while(c=a.charCodeAt(d)-48,c>=0&&c<=9){b.width=b.width*10+c;d++}d--;break;case".":b.prec=0;d++;while(c=a.charCodeAt(d)-48,c>=0&&c<=9){b.prec=b.prec*10+c;d++}d--;break;case"d":case"i":b.signedconv=true;b.base=10;break;case"u":b.base=10;break;case"x":b.base=16;break;case"X":b.base=16;b.uppercase=true;break;case"o":b.base=8;break;case"e":case"f":case"g":b.signedconv=true;b.conv=c;break;case"E":case"F":case"G":b.signedconv=true;b.uppercase=true;b.conv=c.toLowerCase();break}}return b}var +g5="0x";function +el(a,b){if(a.uppercase)b=b.toUpperCase();var +e=b.length;if(a.signedconv&&(a.sign<0||a.signstyle!==a2))e++;if(a.alternate){if(a.base===8)e+=1;if(a.base===16)e+=2}var +c=j;if(a.justify===be&&a.filler===am)for(var +d=e;d<a.width;d++)c+=am;if(a.signedconv)if(a.sign<0)c+=a2;else if(a.signstyle!==a2)c+=a.signstyle;if(a.alternate&&a.base===8)c+=V;if(a.alternate&&a.base===16)c+=a.uppercase?"0X":g5;if(a.justify===be&&a.filler===V)for(var +d=e;d<a.width;d++)c+=V;c+=b;if(a.justify===a2)for(var +d=e;d<a.width;d++)c+=am;return aA(c)}var +ef="nan",aI=".";function +em(a,b){function +k(a,b){if(Math.abs(a)<1.0)return a.toFixed(b);else{var +c=Number.parseInt(a.toString().split(be)[1]);if(c>20){c-=20;a/=Math.pow(10,c);a+=aO(c,V);if(b>0)a=a+aI+aO(b,V);return a}else return a.toFixed(b)}}var -a,e=dY(i),d=e.prec<0?6:e.prec;if(c<0||c==0&&1/c==-Infinity){e.sign=-1;c=-c}if(isNaN(c)){a=du;e.filler=au}else -if(!isFinite(c)){a="inf";e.filler=au}else -switch(e.conv){case"e":var -a=c.toExponential(d),b=a.length;if(a.charAt(b-3)==dL)a=a.slice(0,b-1)+T+a.slice(b-1);break;case"f":a=j(c,d);break;case"g":d=d?d:1;a=c.toExponential(d-1);var -h=a.indexOf(dL),g=+a.slice(h+1);if(g<-4||c>=1e21||c.toFixed(0).length>d){var -b=h-1;while(a.charAt(b)==T)b--;if(a.charAt(b)==aC)b--;a=a.slice(0,b+1)+a.slice(h);b=a.length;if(a.charAt(b-3)==dL)a=a.slice(0,b-1)+T+a.slice(b-1);break}else{var -f=d;if(g<0){f-=g+1;a=c.toFixed(f)}else -while(a=c.toFixed(f),a.length>d+1)f--;if(f){var -b=a.length-1;while(a.charAt(b)==T)b--;if(a.charAt(b)==aC)b--;a=a.slice(0,b+1)}}break}return dO(e,a)}function -cg(f,c){if(ay(f)==dD)return a(e+c);var -b=dY(f);if(c<0)if(b.signedconv){b.sign=-1;c=-c}else -c>>>=0;var -d=c.toString(b.base);if(b.prec>=0){b.filler=au;var -g=b.prec-d.length;if(g>0)d=bc(g,T)+d}return dO(b,d)}var -nO=0;function -aS(){return nO++}function -ba(a){return a.toUtf16()}function -bL(){return typeof -f.process!=="undefined"&&typeof -f.process.versions!=="undefined"&&typeof -f.process.versions.node!=="undefined"}function -n3(){function -a(a){if(a.charAt(0)===ai)return[e,a.substring(1)];return}function -b(c){var -h=/^([a-zA-Z]:|[\\/]{2}[^\\/]+[\\/]+[^\\/]+)?([\\/])?([\s\S]*?)$/,a=h.exec(c),b=a[1]||e,f=Boolean(b&&b.charAt(1)!==":");if(Boolean(a[2]||f)){var -d=a[1]||e,g=a[2]||e;return[d,c.substring(d.length+g.length)]}return}return bL()&&f.process&&f.process.platform?f.process.platform==="win32"?b:a:a}var -d3=n3();function -g3(a){return a.slice(-1)!==ai?a+ai:a}if(bL()&&f.process&&f.process.cwd)var -bF=f.process.cwd().replace(/\\/g,ai);else +c,f=ey(a),e=f.prec<0?6:f.prec;if(b<0||b===0&&1/b===Number.NEGATIVE_INFINITY){f.sign=-1;b=-b}if(Number.isNaN(b)){c=ef;f.filler=am}else if(!Number.isFinite(b)){c="inf";f.filler=am}else{var +h="e";switch(f.conv){case"e":var +c=b.toExponential(e),d=c.length;if(c.charAt(d-3)===h)c=c.slice(0,d-1)+V+c.slice(d-1);break;case"f":c=k(b,e);break;case"g":e=e?e:1;c=b.toExponential(e-1);var +j=c.indexOf(h),i=+c.slice(j+1);if(i<-4||b>=1e21||b.toFixed(0).length>e){var +d=j-1;while(c.charAt(d)===V)d--;if(c.charAt(d)===aI)d--;c=c.slice(0,d+1)+c.slice(j);d=c.length;if(c.charAt(d-3)===h)c=c.slice(0,d-1)+V+c.slice(d-1);break}else{var +g=e;if(i<0){g-=i+1;c=b.toFixed(g)}else +while(c=b.toFixed(g),c.length>e+1)g--;if(g){var +d=c.length-1;while(c.charAt(d)===V)d--;if(c.charAt(d)===aI)d--;c=c.slice(0,d+1)}}break}}return el(f,c)}var +d$="%d";function +cJ(a,b){if(a5(a)===d$)return aA(j+b);var +c=ey(a);if(b<0)if(c.signedconv){c.sign=-1;b=-b}else +b>>>=0;var +d=b.toString(c.base);if(c.prec>=0){c.filler=am;var +e=c.prec-d.length;if(e>0)d=aO(e,V)+d}return el(c,d)}var +la=0;function +bj(){return la++}var +h3=new +ArrayBuffer(a1);function +bU(a){if(eD(a))return a;var +c=a.length<=h3.length?new +Uint8Array(h3,0,a.length):new +Uint8Array(a.length);for(var +b=0;b<a.length;b++)c[b]=a.charCodeAt(b);return h2.decode(c)}var +eE=m.Deno?.build?.os==="windows"||m.process?.platform==="win32";function +cV(){return m.process?.versions?.node!==undefined}var +af="/";function +lo(){function +a(a){if(a.charAt(0)===af)return[j,a.slice(1)];return}function +b(a){var +g=/^([a-zA-Z]:|[\\/]{2}[^\\/]+[\\/]+[^\\/]+)?([\\/])?([\s\S]*?)$/,b=g.exec(a),c=b[1]||j,e=c.length>0&&c.charAt(1)!==":";if(b[2]||e){var +d=b[1]||j,f=b[2]||j;return[d,a.slice(d.length+f.length)]}return}return eE?b:a}var +eG=lo();function +hX(a){return a.slice(-1)!==af?a+af:a}if(cV()&&m.process&&m.process.cwd)var +bQ=m.process.cwd().replace(/\\/g,af);else var -bF="/static";bF=g3(bF);function -nD(a){a=ba(a);if(!d3(a))a=bF+a;var -e=d3(a),d=e[1].split(ai),b=[];for(var -c=0;c<d.length;c++)switch(d[c]){case"..":if(b.length>1)b.pop();break;case".":break;default:b.push(d[c]);break}b.unshift(e[0]);b.orig=a;return b}function -nY(f){for(var -g=e,b=g,a,i,c=0,h=f.length;c<h;c++){a=f.charCodeAt(c);if(a<Y){for(var -d=c+1;d<h&&(a=f.charCodeAt(d))<Y;d++);if(d-c>dp){b.substr(0,1);g+=b;b=e;g+=f.slice(c,d)}else -b+=f.slice(c,d);if(d==h)break;c=d}if(a<gp){b+=String.fromCharCode(0xc0|a>>6);b+=String.fromCharCode(Y|a&a7)}else -if(a<0xd800||a>=fY)b+=String.fromCharCode(fZ|a>>12,Y|a>>6&a7,Y|a&a7);else -if(a>=0xdbff||c+1==h||(i=f.charCodeAt(c+1))<fT||i>fY)b+="\xef\xbf\xbd";else{c++;a=(a<<10)+i-0x35fdc00;b+=String.fromCharCode(gu|a>>18,Y|a>>12&a7,Y|a>>6&a7,Y|a&a7)}if(b.length>bC){b.substr(0,1);g+=b;b=e}}return g+b}function -m7(a){var -b=9;if(!g6(a))b=8,a=nY(a);return new -ak(b,a,a.length)}function -Q(a){return m7(a)}var -n4=["E2BIG","EACCES","EAGAIN","EBADF","EBUSY","ECHILD","EDEADLK","EDOM",fP,"EFAULT","EFBIG","EINTR","EINVAL","EIO","EISDIR","EMFILE","EMLINK","ENAMETOOLONG","ENFILE","ENODEV",dG,"ENOEXEC","ENOLCK","ENOMEM","ENOSPC","ENOSYS",dt,gm,"ENOTTY","ENXIO","EPERM","EPIPE","ERANGE","EROFS","ESPIPE","ESRCH","EXDEV","EWOULDBLOCK","EINPROGRESS","EALREADY","ENOTSOCK","EDESTADDRREQ","EMSGSIZE","EPROTOTYPE","ENOPROTOOPT","EPROTONOSUPPORT","ESOCKTNOSUPPORT","EOPNOTSUPP","EPFNOSUPPORT","EAFNOSUPPORT","EADDRINUSE","EADDRNOTAVAIL","ENETDOWN","ENETUNREACH","ENETRESET","ECONNABORTED","ECONNRESET","ENOBUFS","EISCONN","ENOTCONN","ESHUTDOWN","ETOOMANYREFS","ETIMEDOUT","ECONNREFUSED","EHOSTDOWN","EHOSTUNREACH","ELOOP","EOVERFLOW"];function -aW(d,g,f,a){var -b=n4.indexOf(d);if(b<0){if(a==null)a=-9999;b=[0,a]}var -c=[b,Q(g||e),Q(f||e)];return c}var -gX={};function -aU(a){return gX[a]}function -aV(b,a){throw[0,b].concat(a)}function -m6(a){return new -ak(4,a,a.length)}function -m(a){dZ(r.Sys_error,a)}function -nQ(a){m(a+b7)}function -J(a){return a.l}function -gC(){}function -F(a){this.data=a}F.prototype=new -gC();F.prototype.truncate=function(a){var -b=this.data;this.data=B(a|0);aE(b,0,this.data,0,a)};F.prototype.length=function(){return J(this.data)};F.prototype.write=function(b,d,g,a){var -c=this.length();if(b+a>=c){var -e=B(b+a),f=this.data;this.data=e;aE(f,0,this.data,0,c)}aF(d,g,this.data,b,a);return 0};F.prototype.read=function(c,a,d,b){var -e=this.length();aE(this.data,c,a,d,b);return 0};F.prototype.read_one=function(a){return gL(this.data,a)};F.prototype.close=function(){};F.prototype.constructor=F;function -O(b,a){this.content={};this.root=b;this.lookupFun=a}O.prototype.nm=function(a){return this.root+a};O.prototype.create_dir_if_needed=function(d){var -c=d.split(ai),b=e;for(var -a=0;a<c.length-1;a++){b+=c[a]+ai;if(this.content[b])continue;this.content[b]=Symbol("directory")}};O.prototype.slash=function(a){return/\/$/.test(a)?a:a+ai};O.prototype.lookup=function(b){if(!this.content[b]&&this.lookupFun){var -c=this.lookupFun(a(this.root),a(b));if(c!==0){this.create_dir_if_needed(b);this.content[b]=new -F(ab(c[1]))}}};O.prototype.exists=function(a){if(a==e)return 1;var -b=this.slash(a);if(this.content[b])return 1;this.lookup(a);return this.content[a]?1:0};O.prototype.mkdir=function(c,f,d){var -b=d&&aU(dB);if(this.exists(c))if(b)aV(b,aW(fP,dn,this.nm(c)));else -m(c+": File exists");var -a=/^(.*)\/[^/]+/.exec(c);a=a&&a[1]||e;if(!this.exists(a))if(b)aV(b,aW(dG,dn,this.nm(a)));else -m(a+b7);if(!this.is_dir(a))if(b)aV(b,aW(dt,dn,this.nm(a)));else -m(a+dJ);this.create_dir_if_needed(this.slash(c))};O.prototype.rmdir=function(a,g){var -b=g&&aU(dB),c=a==e?e:this.slash(a),f=new -RegExp(f2+c+go);if(!this.exists(a))if(b)aV(b,aW(dG,dz,this.nm(a)));else -m(a+b7);if(!this.is_dir(a))if(b)aV(b,aW(dt,dz,this.nm(a)));else -m(a+dJ);for(var -d +bQ="/static";bQ=hX(bQ);function +kZ(a){a=bU(a);if(!eG(a))a=bQ+a;var +e=eG(a),d=e[1].split(/[/\\]/),b=[];for(var +c=0;c<d.length;c++)switch(d[c]){case"..":b.pop();break;case".":break;case"":break;default:b.push(d[c]);break}b.unshift(e[0]);b.orig=a;return b}var +ln=new +TextEncoder();function +li(a,b,c){var +d=String.fromCharCode;if(b===0&&c<=gx&&c===a.length)return d.apply(null,a);var +e=j;for(;0<c;b+=a1,c-=a1)e+=d.apply(null,a.slice(b,b+Math.min(c,a1)));return e}function +lg(a){return aA(li(a,0,a.length))}function +F(a){if(eD(a))return aA(a);var +b=ln.encode(a);return lg(b)}function +N(a){hS(H.Sys_error,F(a))}function +hT(a,b){throw g([0,a].concat(b))}var +bd="EBADF",ee="EEXIST",bc="EINVAL",d_="EISDIR",eb="ESPIPE",gH="ENOTEMPTY",cq="ENOTDIR",bJ="ENOENT",lp=["E2BIG","EACCES","EAGAIN",bd,"EBUSY","ECHILD","EDEADLK","EDOM",ee,"EFAULT","EFBIG","EINTR",bc,"EIO",d_,"EMFILE","EMLINK","ENAMETOOLONG","ENFILE","ENODEV",bJ,"ENOEXEC","ENOLCK","ENOMEM","ENOSPC","ENOSYS",cq,gH,"ENOTTY","ENXIO","EPERM","EPIPE","ERANGE","EROFS",eb,"ESRCH","EXDEV","EWOULDBLOCK","EINPROGRESS","EALREADY","ENOTSOCK","EDESTADDRREQ","EMSGSIZE","EPROTOTYPE","ENOPROTOOPT","EPROTONOSUPPORT","ESOCKTNOSUPPORT","EOPNOTSUPP","EPFNOSUPPORT","EAFNOSUPPORT","EADDRINUSE","EADDRNOTAVAIL","ENETDOWN","ENETUNREACH","ENETRESET","ECONNABORTED","ECONNRESET","ENOBUFS","EISCONN","ENOTCONN","ESHUTDOWN","ETOOMANYREFS","ETIMEDOUT","ECONNREFUSED","EHOSTDOWN","EHOSTUNREACH","ELOOP","EOVERFLOW"];function +h5(a,b,c,d){var +e=lp.indexOf(a);if(e<0){if(d==null)d=-9999;e=[0,-d]}var +f=[e,F(b||j),F(c||j)];return f}var +hO={};function +bn(a){return hO[a]}var +d1=", ",gM="Unix.Unix_error",g7=": ";function +w(a,b,c,d,e){var +f=bn(gM);if(a&&f)hT(f,h5(b,c,e));else{var +d=b+g7+d+d1+c;if(e!==undefined)d+=" '"+e+"'";N(d)}}function +kg(a){if(!(a +instanceof +Uint8Array))a=new +Uint8Array(a);return new +a3(4,a,a.length)}var +cx="no such file or directory";function +ez(a,b){w(b,bJ,cx,a)}function +hw(a){return new +a3(4,a,a.length)}function +M(a){return a.l}function +hl(){}class +aJ +extends +hl{constructor(a){super();this.data=a}truncate(a){var +b=this.data,c=M(b);this.data=L(a|0);aK(b,0,this.data,0,Math.min(a,c))}length(){return M(this.data)}write(a,b,c,d){var +e=this.length();if(a+d>=e){var +f=L(a+d),g=this.data;this.data=f;aK(g,0,this.data,0,e)}aK(hw(b),c,this.data,a,d);return d}read(a,b,c,d){var +e=this.length();if(a+d>=e)d=e-a;if(d>0){var +f=L(d|0);aK(this.data,a,f,0,d);b.set(cU(f),c);return d}return 0}}var +gU="write",bL="bad file descriptor",bK="invalid argument",gr="read",cp="lseek";class +j1{constructor(a,b,c){this.file=b;this.name=a;this.flags=c;this.offset=0;this.seeked=false}err_closed(a,b){w(b,bd,a,bL)}length(){if(this.file)return this.file.length();this.err_closed("length")}truncate(a,b){var +c="truncate";if(this.file){if(!(this.flags.wronly||this.flags.rdwr))w(b,bc,c,bK);return this.file.truncate(a)}this.err_closed(c,b)}write(a,b,c,d){if(this.file&&(this.flags.wronly||this.flags.rdwr)){var +e=this.offset;c=this.file.write(e,a,b,c);this.offset+=c;return c}this.err_closed(gU,d)}read(a,b,c,d){if(this.file&&!this.flags.wronly){var +e=this.offset;c=this.file.read(e,a,b,c);this.offset+=c;return c}this.err_closed(gr,d)}seek(a,b,c){switch(b){case +0:break;case +1:a+=this.offset;break;case +2:a+=this.length();break}if(a<0)w(c,bc,cp,bK);this.offset=a;this.seeked=true;return a}pos(){return this.offset}close(){if(!this.file)this.err_closed("close");this.file=undefined}check_stream_semantics(a){if(!this.file)return this.err_closed(a,1)}}var +g4="illegal operation on a directory",ed="open",g9="file already exists",gn="not a directory";class +hk{constructor(a,b){this.content={};this.root=a;this.lookupFun=b}nm(a){return this.root+a}create_dir_if_needed(a){var +d=a.split(af),c=j;for(var +b=0;b<d.length-1;b++){c+=d[b]+af;if(this.content[c])continue;this.content[c]=Symbol("directory")}}slash(a){return/\/$/.test(a)?a:a+af}lookup(a){if(!this.content[a]&&this.lookupFun){var +b=this.lookupFun(F(this.root),F(a));if(b!==0){this.create_dir_if_needed(a);this.content[a]=new +aJ(ad(b[1]))}}}exists(a,b){if(a===j)return 1;var +c=this.slash(a);if(this.content[c])return 1;if(!b)this.lookup(a);return this.content[a]?1:0}isFile(a){return this.exists(a)&&!this.is_dir(a)?1:0}rename_dir(a,b){if(this.exists(b)){if(!this.is_dir(b))N(this.nm(b)+" : file already exists and is not a directory");if(this.readdir(b).length>0)N(this.nm(b)+" : directory not empty")}var +d=this.slash(a),c=this.slash(b);this.create_dir_if_needed(c);for(const +b +of +this.readdir(a))this.rename(d+b,c+b);delete +this.content[d]}rename(a,b){if(!this.exists(a))N(this.nm(a)+" : no such file or directory");if(this.is_dir(a))this.rename_dir(a,b);else{if(this.exists(b)&&this.is_dir(b))N(this.nm(b)+" : file already exists and is a directory");this.content[b]=this.content[a];delete +this.content[a]}}mkdir(a,b,c){var +e="mkdir";if(this.exists(a))w(c,ee,e,g9,this.nm(a));var +d=/^(.*)\/[^/]+/.exec(a);d=d?.[1]||j;if(!this.exists(d))w(c,bJ,e,cx,this.nm(a));if(!this.is_dir(d))w(c,cq,e,gn,this.nm(a));this.create_dir_if_needed(this.slash(a))}rmdir(a,b){var +d=a===j?j:this.slash(a),c="rmdir";if(!this.exists(a))w(b,bJ,c,cx,this.nm(a));if(!this.is_dir(a))w(b,cq,c,gn,this.nm(a));for(var +e +in +this.content)if(e.startsWith(d)&&e!==d)w(b,gH,c,"directory not empty",this.nm(a));delete +this.content[d]}readdir(a){var +d=a===j?j:this.slash(a);if(!this.exists(a))N(a+": No such file or directory");if(!this.is_dir(a))N(a+": Not a directory");var +g={},f=[];for(var +c in -this.content)if(d.match(f))if(b)aV(b,aW(gm,dz,this.nm(a)));else -m(this.nm(a)+": Directory not empty");delete -this.content[c]};O.prototype.readdir=function(a){var -g=a==e?e:this.slash(a);if(!this.exists(a))m(a+b7);if(!this.is_dir(a))m(a+dJ);var -h=new -RegExp(f2+g+go),d={},c=[];for(var +this.content)if(c.startsWith(d)&&c!==d){var +e=c.indexOf(af,d.length);if(e<0)e=undefined;var +b=c.slice(d.length,e);if(b&&!g[b]){g[b]=true;f.push(b)}}return f}opendir(a,b){var +c=this.readdir(a),d=false,e=0,f="readdir";return{readSync:function(){if(d)w(b,bd,f,bL);if(e===c.length)return null;var +a=c[e];e++;return{name:a}},closeSync:function(){if(d)w(b,bd,f,bL);d=true;c=[]}}}is_dir(a){if(a===j)return true;var +b=this.slash(a);return this.content[b]?1:0}unlink(a,b){if(!this.exists(a,true))w(b,bJ,"unlink",cx,a);delete +this.content[a];return 0}access(a,b,c){this.lookup(a);if(this.content[a]){if(this.is_dir(a))w(c,"EACCESS","access","permission denied,",this.nm(a))}else +ez(this.nm(a),c);return 0}open(a,b,c,d){var +e;this.lookup(a);if(this.content[a]){if(this.is_dir(a))w(d,d_,ed,g4,this.nm(a));if(b.create&&b.excl)w(d,ee,ed,g9,this.nm(a));e=this.content[a];if(b.truncate)e.truncate(0)}else if(b.create){this.create_dir_if_needed(a);this.content[a]=new +aJ(L(0));e=this.content[a]}else +ez(this.nm(a),d);return new +j1(this.nm(a),e,b)}truncate(a,b,c){var +d;this.lookup(a);if(this.content[a]){if(this.is_dir(a))w(c,d_,ed,g4,this.nm(a));d=this.content[a];d.truncate(b)}else +ez(this.nm(a),c)}register(a,b){var +c;if(this.content[a])N(this.nm(a)+" : file already exists");if(cM(b))c=new +aJ(b);if(cN(b))c=new +aJ(ad(b));else if(Array.isArray(b))c=new +aJ(kg(b));else if(typeof +b==="string")c=new +aJ(hv(b));else if(b.toString){var +d=ad(F(b.toString()));c=new +aJ(d)}if(c){this.create_dir_if_needed(a);this.content[a]=c}else +N(this.nm(a)+" : registering file with invalid content type")}}function +t(a,b,c){var +d=bn(gM);if(b&&d){var +e=h5(a.code,c||a.syscall,a.path,a.errno);hT(d,e)}else +N(a.toString())}function +kH(a){if(a<0)a=Math.ceil(a);return new +o(a&O,Math.floor(a*bT)&O,Math.floor(a*bT*bT)&Z)}function +eF(a,b){var +c;if(a.isFile())c=0;else if(a.isDirectory())c=1;else if(a.isCharacterDevice())c=2;else if(a.isBlockDevice())c=3;else if(a.isSymbolicLink())c=4;else if(a.isFIFO())c=5;else if(a.isSocket())c=6;return[0,a.dev,a.ino|0,c,a.mode,a.nlink,a.uid,a.gid,a.rdev,b?kH(a.size):a.size|0,a.atimeMs/ax,a.mtimeMs/ax,a.ctimeMs/ax]}function +p(a){return a.length}function +$(a,b){return a.charCodeAt(b)}function +ls(a){var +d=p(a),c=new +Uint8Array(d),b=0;for(;b<d;b++)c[b]=$(a,b);return c}var +g6="illegal seek",d3="node:fs";class +eh +extends +hl{constructor(a,b){super();this.fs=require(d3);this.fd=a;this.flags=b;try{var +c=this.fs.fstatSync(a);b.noSeek=c.isCharacterDevice()||c.isFIFO()||c.isSocket();this.offset=this.flags.append?c.size:0}catch(f){b.noSeek=true;this.offset=0}this.seeked=false}truncate(a,b){try{this.fs.ftruncateSync(this.fd,a|0);if(this.offset>a)this.offset=a}catch(f){t(f,b)}}isatty(){var +a=require("node:tty");return a.isatty(this.fd)?1:0}length(){try{return this.fs.fstatSync(this.fd).size}catch(f){N(f.toString())}}write(a,b,c,d){try{if(this.flags.noSeek||!this.seeked)var +e=this.fs.writeSync(this.fd,a,b,c);else +var +e=this.fs.writeSync(this.fd,a,b,c,this.offset);this.offset+=e}catch(f){t(f,d)}return e}read(a,b,c,d){try{if(this.flags.noSeek||!this.seeked)var +e=this.fs.readSync(this.fd,a,b,c);else +var +e=this.fs.readSync(this.fd,a,b,c,this.offset);this.offset+=e;return e}catch(f){t(f,d)}}seek(a,b,c){if(this.flags.noSeek)w(c,eb,cp,g6);switch(b){case +0:break;case +1:a+=this.offset;break;case +2:a+=this.length();break}if(a<0)w(c,bc,cp,bK);this.offset=a;this.seeked=true;return this.offset}pos(){return this.offset}stat(a){try{var +b=this.fs.fstatSync(this.fd);return eF(b,a)}catch(f){t(f,1)}}chmod(a){try{this.fs.fchmodSync(this.fd,a);return 0}catch(f){t(f,1)}}sync(){try{this.fs.fsyncSync(this.fd);return 0}catch(f){t(f,1)}}close(a){try{this.fs.closeSync(this.fd);return 0}catch(f){t(f,a)}}check_stream_semantics(a){try{var +b=this.fs.fstatSync(this.fd)}catch(f){t(f,1,a)}if(!(b.isFile()||b.isCharacterDevice()||b.isFIFO()||b.isSocket()))w(1,bc,a,bK)}}class +hm{constructor(a){this.fs=require(d3);this.root=a}nm(a){return this.root+a}exists(a){try{return this.fs.existsSync(this.nm(a))?1:0}catch(f){return 0}}isFile(a){try{return this.fs.statSync(this.nm(a)).isFile()?1:0}catch(f){N(f.toString())}}mkdir(a,b,c){try{this.fs.mkdirSync(this.nm(a),{mode:b});return 0}catch(f){t(f,c)}}rmdir(a,b){try{this.fs.rmdirSync(this.nm(a));return 0}catch(f){t(f,b)}}readdir(a,b){try{return this.fs.readdirSync(this.nm(a))}catch(f){t(f,b)}}is_dir(a){try{return this.fs.statSync(this.nm(a)).isDirectory()?1:0}catch(f){N(f.toString())}}unlink(a,b){try{this.fs.unlinkSync(this.nm(a));return 0}catch(f){t(f,b)}}utimes(a,b,c,d){try{if(b===0&&c===0){b=new +Date().getTime()/ax;c=b}this.fs.utimesSync(this.nm(a),b,c);return 0}catch(f){t(f,d)}}truncate(a,b,c){try{this.fs.truncateSync(this.nm(a),b|0);return 0}catch(f){t(f,c)}}access(a,b,c){var +d=this.fs.constants,e=0;for(var f in -this.content){var -b=f.match(h);if(b&&!d[b[1]]){d[b[1]]=true;c.push(b[1])}}return c};O.prototype.is_dir=function(a){if(a==e)return true;var -b=this.slash(a);return this.content[b]?1:0};O.prototype.unlink=function(a){var -b=this.content[a]?true:false;delete -this.content[a];return b};O.prototype.open=function(a,b){if(b.rdonly&&b.wronly)m(this.nm(a)+f6);if(b.text&&b.binary)m(this.nm(a)+gj);this.lookup(a);if(this.content[a]){if(this.is_dir(a))m(this.nm(a)+" : is a directory");if(b.create&&b.excl)m(this.nm(a)+f5);var -c=this.content[a];if(b.truncate)c.truncate();return c}else -if(b.create){this.create_dir_if_needed(a);this.content[a]=new -F(B(0));return this.content[a]}else -nQ(this.nm(a))};O.prototype.register=function(c,a){var -b;if(this.content[c])m(this.nm(c)+f5);if(bJ(a))b=new -F(a);if(cj(a))b=new -F(ab(a));else -if(a -instanceof -Array)b=new -F(m6(a));else -if(typeof -a==="string")b=new -F(gM(a));else -if(a.toString){var -d=ab(Q(a.toString()));b=new -F(d)}if(b){this.create_dir_if_needed(c);this.content[c]=b}else -m(this.nm(c)+" : registering file with invalid content type")};O.prototype.constructor=O;function -i(a){return J(a)}function -ad(b,a){return a$(b,a)}function -m2(d){var -c=i(d),b=new -Array(c),a=0;for(;a<c;a++)b[a]=ad(d,a);return b}function -m1(a){if(a.t!=4)cf(a);return a.c}function -al(a){this.fs=require("fs");this.fd=a}al.prototype=new -gC();al.prototype.truncate=function(a){try{this.fs.ftruncateSync(this.fd,a|0)}catch(a){m(a.toString())}};al.prototype.length=function(){try{return this.fs.fstatSync(this.fd).size}catch(a){m(a.toString())}};al.prototype.write=function(g,b,c,e){var -a=m2(b);if(!(a -instanceof -f.Uint8Array))a=new(f.Uint8Array)(a);var -d=f.Buffer.from(a);try{this.fs.writeSync(this.fd,d,c,e,g)}catch(a){m(a.toString())}return 0};al.prototype.read=function(h,d,c,g){var -a=m1(d);if(!(a -instanceof -f.Uint8Array))a=new(f.Uint8Array)(a);var -e=f.Buffer.from(a);try{this.fs.readSync(this.fd,e,c,g,h)}catch(a){m(a.toString())}for(var -b=0;b<g;b++)aG(d,c+b,e[c+b]);return 0};al.prototype.read_one=function(c){var -b=new(f.Uint8Array)(1),a=f.Buffer.from(b);try{this.fs.readSync(this.fd,a,0,1,c)}catch(a){m(a.toString())}return a[0]};al.prototype.close=function(){try{this.fs.closeSync(this.fd)}catch(a){m(a.toString())}};al.prototype.constructor=al;function -G(a){this.fs=require("fs");this.root=a}G.prototype.nm=function(a){return this.root+a};G.prototype.exists=function(a){try{return this.fs.existsSync(this.nm(a))?1:0}catch(a){return 0}};G.prototype.mkdir=function(b,a,c){try{this.fs.mkdirSync(this.nm(b),{mode:a});return 0}catch(a){this.raise_nodejs_error(a,c)}};G.prototype.rmdir=function(a,b){try{this.fs.rmdirSync(this.nm(a));return 0}catch(a){this.raise_nodejs_error(a,b)}};G.prototype.readdir=function(a,b){try{return this.fs.readdirSync(this.nm(a))}catch(a){this.raise_nodejs_error(a,b)}};G.prototype.is_dir=function(a){try{return this.fs.statSync(this.nm(a)).isDirectory()?1:0}catch(a){m(a.toString())}};G.prototype.unlink=function(a,c){try{var -b=this.fs.existsSync(this.nm(a))?1:0;this.fs.unlinkSync(this.nm(a));return b}catch(a){this.raise_nodejs_error(a,c)}};G.prototype.open=function(f,c,g){var -a=require("constants"),b=0;for(var -e +b)switch(f){case"r":e|=d.R_OK;break;case"w":e|=d.W_OK;break;case"x":e|=eE?d.R_OK:d.X_OK;break;case"f":e|=d.F_OK;break}try{this.fs.accessSync(this.nm(a),e);return 0}catch(f){t(f,c)}}open(a,b,c,d){var +f=this.fs.constants,e=0;for(var +h in -c)switch(e){case"rdonly":b|=a.O_RDONLY;break;case"wronly":b|=a.O_WRONLY;break;case"append":b|=a.O_WRONLY|a.O_APPEND;break;case"create":b|=a.O_CREAT;break;case"truncate":b|=a.O_TRUNC;break;case"excl":b|=a.O_EXCL;break;case"binary":b|=a.O_BINARY;break;case"text":b|=a.O_TEXT;break;case"nonblock":b|=a.O_NONBLOCK;break}try{var -d=this.fs.openSync(this.nm(f),b);return new -al(d)}catch(a){this.raise_nodejs_error(a,g)}};G.prototype.rename=function(b,a,c){try{this.fs.renameSync(this.nm(b),this.nm(a))}catch(a){this.raise_nodejs_error(a,c)}};G.prototype.stat=function(b,c){try{var -a=this.fs.statSync(this.nm(b));return this.stats_from_js(a)}catch(a){this.raise_nodejs_error(a,c)}};G.prototype.lstat=function(b,c){try{var -a=this.fs.lstatSync(this.nm(b));return this.stats_from_js(a)}catch(a){this.raise_nodejs_error(a,c)}};G.prototype.symlink=function(d,c,a,b){try{this.fs.symlinkSync(this.nm(c),this.nm(a),d?"dir":"file");return 0}catch(a){this.raise_nodejs_error(a,b)}};G.prototype.readlink=function(b,c){try{var -a=this.fs.readlinkSync(this.nm(b),fD);return Q(a)}catch(a){this.raise_nodejs_error(a,c)}};G.prototype.raise_nodejs_error=function(a,d){var -b=aU(dB);if(d&&b){var -c=aW(a.code,a.syscall,a.path,a.errno);aV(b,c)}else -m(a.toString())};G.prototype.stats_from_js=function(a){var -b;if(a.isFile())b=0;else -if(a.isDirectory())b=1;else -if(a.isCharacterDevice())b=2;else -if(a.isBlockDevice())b=3;else -if(a.isSymbolicLink())b=4;else -if(a.isFIFO())b=5;else -if(a.isSocket())b=6;return[0,a.dev,a.ino,b,a.mode,a.nlink,a.uid,a.gid,a.rdev,a.size,a.atimeMs,a.mtimeMs,a.ctimeMs]};G.prototype.constructor=G;function -gR(b){var -a=d3(b);if(!a)return;return a[0]+ai}var -cm=gR(bF)||ac("unable to compute caml_root"),bd=[];if(bL())bd.push({path:cm,device:new -G(cm)});else -bd.push({path:cm,device:new -O(cm)});bd.push({path:gh,device:new -O(gh)});function -g7(b){var -g=nD(b),b=g.join(ai),f=g3(b),c;for(var -e=0;e<bd.length;e++){var -a=bd[e];if(f.search(a.path)==0&&(!c||c.path.length<a.path.length))c={path:a.path,device:a.device,rest:b.substring(a.path.length,b.length)}}if(!c&&bL()){var -d=gR(b);if(d&&d.match(/^[a-zA-Z]:\/$/)){var -a={path:d,device:new -G(d)};bd.push(a);c={path:a.path,device:a.device,rest:b.substring(a.path.length,b.length)}}}if(c)return c;m("no device found for "+f)}function -m_(c,b){var -a=g7(c);if(!a.device.register)ac("cannot register file");a.device.register(a.rest,b);return 0}function -g5(c,b){var -c=a(c),b=a(b);return m_(c,b)}function -nb(){var -b=f.caml_fs_tmp;if(b)for(var -a=0;a<b.length;a++)g5(b[a].name,b[a].content);f.jsoo_create_file=g5;f.caml_fs_tmp=[];return 0}function -gQ(){return[0]}function -dR(d,b){var -e=b.length,a,c;for(a=0;a+4<=e;a+=4){c=b.charCodeAt(a)|b.charCodeAt(a+1)<<8|b.charCodeAt(a+2)<<16|b.charCodeAt(a+3)<<24;d=K(d,c)}c=0;switch(e&3){case -3:c=b.charCodeAt(a+2)<<16;case -2:c|=b.charCodeAt(a+1)<<8;case -1:c|=b.charCodeAt(a);d=K(d,c)}d^=e;return d}function -nh(a,b){return dR(a,ay(b))}function -ne(d,b){var -e=b.length,a,c;for(a=0;a+4<=e;a+=4){c=b[a]|b[a+1]<<8|b[a+2]<<16|b[a+3]<<24;d=K(d,c)}c=0;switch(e&3){case -3:c=b[a+2]<<16;case -2:c|=b[a+1]<<8;case -1:c|=b[a];d=K(d,c)}d^=e;return d}function -gU(a){switch(a.t&6){default:aR(a);case -0:return a.c;case -4:return a.c}}function -nd(b,c){var -a=gU(c);return typeof -a==="string"?dR(b,a):ne(b,a)}function -nf(a){a^=a>>>16;a=cl(a,0x85ebca6b|0);a^=a>>>13;a=cl(a,0xc2b2ae35|0);a^=a>>>16;return a}function -nc(j,l,n,m){var -f,g,h,d,c,b,a,e,i;d=l;if(d<0||d>a9)d=a9;c=j;b=n;f=[m];g=0;h=1;while(g<h&&c>0){a=f[g++];if(a&&a.caml_custom){if(bG[a.caml_custom]&&bG[a.caml_custom].hash){var -k=bG[a.caml_custom].hash(a);b=K(b,k);c--}}else -if(a -instanceof -Array&&a[0]===(a[0]|0))switch(a[0]){case -248:b=K(b,a[2]);c--;break;case -250:f[--g]=a[1];break;default:var -o=a.length-1<<10|a[0];b=K(b,o);for(e=1,i=a.length;e<i;e++){if(h>=d)break;f[h++]=a[e]}break}else -if(bJ(a)){b=nd(b,a);c--}else -if(cj(a)){b=nh(b,a);c--}else -if(typeof -a==="string"){b=dR(b,a);c--}else -if(a===(a|0)){b=K(b,a+a+1);c--}else -if(a===+a){b=dQ(b,a);c--}}b=nf(b);return b&0x3FFFFFFF}function -ni(a,c,l){if(!isFinite(a)){if(isNaN(a))return Q(du);return Q(a>0?gv:"-infinity")}var -j=a==0&&1/a==-Infinity?1:a>=0?0:1;if(j)a=-a;var -d=0;if(a==0);else -if(a<1)while(a<1&&d>-1022){a*=2;d--}else -while(a>=2){a/=2;d++}var -k=d<0?e:a6,f=e;if(j)f=aP;else -switch(l){case -43:f=a6;break;case -32:f=au;break;default:break}if(c>=0&&c<13){var -h=Math.pow(2,c*4);a=Math.round(a*h)/h}var -b=a.toString(16);if(c>=0){var -i=b.indexOf(aC);if(i<0)b+=aC+bc(c,T);else{var -g=i+1+c;if(b.length<g)b+=bc(g-b.length,T);else -b=b.substr(0,g)}}return Q(f+fK+b+"p"+k+d.toString(10))}function -np(a){return+a.isZero()}function -ns(a){return new -g(a&av,a>>24&av,a>>31&aj)}function -nt(a){return a.toInt()}function -no(a){return+a.isNeg()}function -nr(a){return a.neg()}function -nm(h,c){var -a=dY(h);if(a.signedconv&&no(c)){a.sign=-1;c=nr(c)}var -b=e,i=ns(a.base),g="0123456789abcdef";do{var -f=c.udivmod(i);c=f.quotient;b=g.charAt(nt(f.modulus))+b}while(!np(c));if(a.prec>=0){a.filler=au;var -d=a.prec-b.length;if(d>0)b=bc(d,T)+b}return dO(a,b)}function -nP(c){var -a=0,e=i(c),b=10,d=1;if(e>0)switch(ad(c,a)){case -45:a++;d=-1;break;case -43:a++;d=1;break}if(a+1<e&&ad(c,a)==48)switch(ad(c,a+1)){case +b)switch(h){case"rdonly":e|=f.O_RDONLY;break;case"wronly":e|=f.O_WRONLY;break;case"rdwr":e|=f.O_RDWR;break;case"append":e|=f.O_APPEND;break;case"create":e|=f.O_CREAT;break;case"truncate":e|=f.O_TRUNC;break;case"excl":e|=f.O_EXCL;break;case"binary":e|=f.O_BINARY;break;case"text":e|=f.O_TEXT;break;case"nonblock":e|=f.O_NONBLOCK;break;case"noctty":e|=f.O_NOCTTY;break;case"dsync":e|=f.O_DSYNC;break;case"sync":e|=f.O_SYNC;break}try{var +g=this.fs.openSync(this.nm(a),e,c);return new +eh(g,b)}catch(f){t(f,d)}}slash(a){return/\/$/.test(a)?a:a+af}rename(a,b,c){if(eE)try{var +d=this.nm(b),e=this.nm(a),h,g;if((h=this.fs.statSync(d,{throwIfNoEntry:false}))&&(g=this.fs.statSync(e,{throwIfNoEntry:false}))&&g.isDirectory())if(h.isDirectory()){if(!this.slash(d).startsWith(this.slash(e)))try{this.fs.rmdirSync(d)}catch{}}else{var +f=new +Error(`ENOTDIR: not a directory, rename '${e}' -> '${d}'`);throw Object.assign(f,{errno:-20,code:cq,syscall:"rename",path:d})}this.fs.renameSync(this.nm(a),this.nm(b))}catch(f){t(f,c)}else +try{this.fs.renameSync(this.nm(a),this.nm(b))}catch(f){t(f,c)}}stat(a,b,c){try{var +d=this.fs.statSync(this.nm(a));return eF(d,b)}catch(f){t(f,c)}}lstat(a,b,c){try{var +d=this.fs.lstatSync(this.nm(a));return eF(d,b)}catch(f){t(f,c)}}chmod(a,b,c){try{this.fs.chmodSync(this.nm(a),b);return 0}catch(f){t(f,c)}}link(a,b,c){try{this.fs.linkSync(this.nm(a),this.nm(b));return 0}catch(f){t(f,c)}}symlink(a,b,c,d){try{this.fs.symlinkSync(b,this.nm(c),a===0?null:a[1]?"dir":"file");return 0}catch(f){t(f,d)}}readlink(a,b){try{var +c=this.fs.readlinkSync(this.nm(a),"utf8");return F(c)}catch(f){t(f,b)}}opendir(a,b){try{return this.fs.opendirSync(this.nm(a))}catch(f){t(f,b)}}}function +hC(a){var +b=eG(a);if(!b)return;return b[0]+af}var +cS=hC(bQ)||R("unable to compute caml_root"),bp=[];if(cV())bp.push({path:cS,device:new +hm(cS)});else +bp.push({path:cS,device:new +hk(cS)});var +gY="/static/";bp.push({path:gY,device:new +hk(gY)});function +h6(a){var +g=kZ(a),a=g.join(af),f=hX(a),c;for(var +d=0;d<bp.length;d++){var +b=bp[d];if(f.search(b.path)===0&&(!c||c.path.length<b.path.length))c={path:b.path,device:b.device,rest:a.slice(b.path.length,a.length)}}if(!c&&cV()){var +e=hC(a);if(e?.match(/^[a-zA-Z]:\/$/)){var +b={path:e,device:new +hm(e)};bp.push(b);c={path:b.path,device:b.device,rest:a.slice(b.path.length,a.length)}}}if(c)return c;N("no device found for "+f)}function +kk(a,b){var +c=h6(a);if(!c.device.register)R("cannot register file");c.device.register(c.rest,b);return 0}function +hZ(a,b){var +a=F(a),b=aA(b);return kk(a,b)}function +kq(){var +b=m.jsoo_fs_tmp;if(b)for(var +a=0;a<b.length;a++)hZ(b[a].name,b[a].content);m.jsoo_create_file=hZ;m.jsoo_fs_tmp=[];return 0}function +hB(a){return[0]}function +en(a,b){var +e=b.length,c,d;for(c=0;c+4<=e;c+=4){d=b.charCodeAt(c)|b.charCodeAt(c+1)<<8|b.charCodeAt(c+2)<<16|b.charCodeAt(c+3)<<24;a=I(a,d)}d=0;switch(e&3){case +3:d=b.charCodeAt(c+2)<<16;case +2:d|=b.charCodeAt(c+1)<<8;case +1:d|=b.charCodeAt(c);a=I(a,d)}a^=e;return a}function +kx(a,b){return en(a,a5(b))}function +kt(a,b){var +e=b.length,c,d;for(c=0;c+4<=e;c+=4){d=b[c]|b[c+1]<<8|b[c+2]<<16|b[c+3]<<24;a=I(a,d)}d=0;switch(e&3){case +3:d=b[c+2]<<16;case +2:d|=b[c+1]<<8;case +1:d|=b[c];a=I(a,d)}a^=e;return a}function +k1(a){switch(a.t&6){case +2:bP(a);return a.c;default:return a.c}}function +ks(a,b){var +c=k1(b);return typeof +c==="string"?en(a,c):kt(a,c)}function +ku(a){a^=a>>>16;a=cP(a,0x85ebca6b|0);a^=a>>>13;a=cP(a,0xc2b2ae35|0);a^=a>>>16;return a}function +kr(a,b,c,d){var +j,k,l,h,g,f,e,i,m;h=b;if(h<0||h>a0)h=a0;g=a;f=c;j=[d];k=0;l=1;while(k<l&&g>0){e=j[k++];if(e?.caml_custom){if(bR[e.caml_custom]&&bR[e.caml_custom].hash){var +n=bR[e.caml_custom].hash(e);f=I(f,n);g--}}else if(Array.isArray(e)&&e[0]===(e[0]|0))switch(e[0]){case +248:f=I(f,e[2]);g--;break;case +250:j[--k]=e[1];break;default:if(hK(e[0]))break;var +o=e.length-1<<10|e[0];f=I(f,o);for(i=1,m=e.length;i<m;i++){if(l>=h)break;j[l++]=e[i]}break}else if(cM(e)){f=ks(f,e);g--}else if(cN(e)){f=kx(f,e);g--}else if(typeof +e==="string"){f=en(f,e);g--}else if(e===(e|0)){f=I(f,e+e+1);g--}else if(typeof +e==="number"){f=hD(f,e);g--}}f=ku(f);return f&0x3fffffff}var +gX="infinity";function +ky(a,b,c){if(!Number.isFinite(a)){if(Number.isNaN(a))return F(ef);return F(a>0?gX:"-infinity")}var +k=a===0&&1/a===Number.NEGATIVE_INFINITY?1:a>=0?0:1;if(k)a=-a;var +e=0;if(a===0);else if(a<1)while(a<1&&e>-1022){a*=2;e--}else +while(a>=2){a/=2;e++}var +l=e<0?j:be,f=j;if(k)f=a2;else +switch(c){case +43:f=be;break;case +32:f=am;break;default:break}if(b>=0&&b<13){var +h=Math.pow(2,b*4);a=Math.round(a*h)/h}var +d=a.toString(16);if(b>=0){var +i=d.indexOf(aI);if(i<0)d+=aI+aO(b,V);else{var +g=i+1+b;if(d.length<g)d+=aO(g-d.length,V);else +d=d.slice(0,g)}}return F(f+g5+d+"p"+l+e.toString(10))}function +kF(a){return+a.isZero()}function +bS(a){return new +o(a&O,a>>24&O,a>>31&Z)}function +es(a){return a.toInt()}function +kE(a){return+a.isNeg()}function +hG(a){return a.neg()}function +kC(a,b){var +c=ey(a);if(c.signedconv&&kE(b)){c.sign=-1;b=hG(b)}var +d=j,h=bS(c.base),g="0123456789abcdef";do{var +f=b.udivmod(h);b=f.quotient;d=g.charAt(es(f.modulus))+d}while(!kF(b));if(c.prec>=0){c.filler=am;var +e=c.prec-d.length;if(e>0)d=aO(e,V)+d}return el(c,d)}function +hI(a,b){return a.or(b)}function +hQ(a){var +b=0,f=p(a),d=10,e=1,c=1;if(f>0)switch($(a,b)){case +45:b++;e=-1;break;case +43:b++;e=1;break}if(b+1<f&&$(a,b)===48)switch($(a,b+1)){case 120:case -88:b=16;a+=2;break;case +88:c=0;d=16;b+=2;break;case 111:case -79:b=8;a+=2;break;case +79:c=0;d=8;b+=2;break;case 98:case -66:b=2;a+=2;break;case +66:c=0;d=2;b+=2;break;case 117:case -85:a+=2;break}return[a,d,b]}function -gY(a){if(a>=48&&a<=57)return a-48;if(a>=65&&a<=90)return a-55;if(a>=97&&a<=122)return a-87;return-1}function -nv(f){var -h=nP(f),c=h[0],j=h[1],d=h[2],g=i(f),k=-1>>>0,e=c<g?ad(f,c):0,b=gY(e);if(b<0||b>=d)ac(b8);var -a=b;for(c++;c<g;c++){e=ad(f,c);if(e==95)continue;b=gY(e);if(b<0||b>=d)break;a=d*a+b;if(a>k)ac(b8)}if(c!=g)ac(b8);a=j*a;if(d==10&&(a|0)!=a)ac(b8);return a|0}function -nx(a){return a.slice(1)}function -ny(a,c,b){return a[ba(c)].apply(a,nx(b))}function -nz(c){var -d=c.length,b=new -Array(d+1);b[0]=0;for(var -a=0;a<d;a++)b[a+1]=c[a];return b}function -nA(a,b){return+(ce(a,b,false)<0)}function -nB(c){var -b=0;for(var -a=c.length-1;a>=0;a--){var -d=c[a];b=[0,d,b]}return b}function -nC(a){var +85:c=0;b+=2;break}return[b,e,d,c]}function +cQ(a){if(a>=48&&a<=57)return a-48;if(a>=65&&a<=90)return a-55;if(a>=97&&a<=122)return a-87;return-1}function +kM(a){var +g=hQ(a),d=g[0],j=g[1],h=g[2],k=g[3],i=p(a),l=-1>>>0,f=d<i?$(a,d):0,c=cQ(f),e="int_of_string";if(c<0||c>=h)R(e);var +b=c;for(d++;d<i;d++){f=$(a,d);if(f===95)continue;c=cQ(f);if(c<0||c>=h)break;b=h*b+c;if(b>l)R(e)}if(d!==i)R(e);b=j*b;if(k&&(b|0)!==b)R(e);return b|0}function +kO(a,b,c){return a[bU(b)].apply(a,hL(c))}function +kP(a){var +d=a.length,c=new +Array(d+1);c[0]=0;for(var +b=0;b<d;b++)c[b+1]=a[b];return c}var +cF=ay;function +a4(c,b){return function(...a){a.length=c;return cF(b,a)}}function +ex(a,b,c){if(a[0]===b){a[0]=c;return 1}return 0}var +cz=244,cy=246;function +kQ(a){ex(a,cz,cy);return 0}function +kR(a){return Array.isArray(a)&&a[0]===a[0]>>>0&&ex(a,cy,cz)?0:1}function +kS(a){ex(a,cz,bM);return 0}function +kT(a,b){return+(cG(a,b,false)<0)}function +kU(a){var +c=0;for(var +b=a.length-1;b>=0;b--){var +d=a[b];c=[0,d,c]}return c}function +kV(a){var b=[];for(;a!==0;a=a[2])b.push(a[1]);return b}function -ck(a,d){if(a<0)bE();var -a=a+1|0,b=new -Array(a);b[0]=0;for(var -c=1;c<a;c++)b[c]=d;return b}function -nV(b){return a(co(b,0,b.length))}var -nE=function(){function -l(a,b){return a+b|0}function -a(d,a,c,f,b,e){a=l(l(a,d),l(f,e));return l(a<<b|a>>>32-b,c)}function -g(c,b,d,e,h,f,g){return a(b&d|~b&e,c,b,h,f,g)}function -h(d,b,e,c,h,f,g){return a(b&c|e&~c,d,b,h,f,g)}function -i(c,b,d,e,h,f,g){return a(b^d^e,c,b,h,f,g)}function -j(c,b,d,e,h,f,g){return a(d^(b|~e),c,b,h,f,g)}function -k(f,n){var -e=n;f[e>>2]|=Y<<8*(e&3);for(e=(e&~0x3)+8;(e&0x3F)<60;e+=4)f[(e>>2)-1]=0;f[(e>>2)-1]=n<<3;f[e>>2]=n>>29&0x1FFFFFFF;var -k=[0x67452301,0xEFCDAB89,0x98BADCFE,0x10325476];for(e=0;e<f.length;e+=16){var -a=k[0],b=k[1],c=k[2],d=k[3];a=g(a,b,c,d,f[e+0],7,0xD76AA478);d=g(d,a,b,c,f[e+1],12,0xE8C7B756);c=g(c,d,a,b,f[e+2],17,0x242070DB);b=g(b,c,d,a,f[e+3],22,0xC1BDCEEE);a=g(a,b,c,d,f[e+4],7,0xF57C0FAF);d=g(d,a,b,c,f[e+5],12,0x4787C62A);c=g(c,d,a,b,f[e+6],17,0xA8304613);b=g(b,c,d,a,f[e+7],22,0xFD469501);a=g(a,b,c,d,f[e+8],7,0x698098D8);d=g(d,a,b,c,f[e+9],12,0x8B44F7AF);c=g(c,d,a,b,f[e+10],17,0xFFFF5BB1);b=g(b,c,d,a,f[e+11],22,0x895CD7BE);a=g(a,b,c,d,f[e+12],7,0x6B901122);d=g(d,a,b,c,f[e+13],12,0xFD987193);c=g(c,d,a,b,f[e+14],17,0xA679438E);b=g(b,c,d,a,f[e+15],22,0x49B40821);a=h(a,b,c,d,f[e+1],5,0xF61E2562);d=h(d,a,b,c,f[e+6],9,0xC040B340);c=h(c,d,a,b,f[e+11],14,0x265E5A51);b=h(b,c,d,a,f[e+0],20,0xE9B6C7AA);a=h(a,b,c,d,f[e+5],5,0xD62F105D);d=h(d,a,b,c,f[e+10],9,0x02441453);c=h(c,d,a,b,f[e+15],14,0xD8A1E681);b=h(b,c,d,a,f[e+4],20,0xE7D3FBC8);a=h(a,b,c,d,f[e+9],5,0x21E1CDE6);d=h(d,a,b,c,f[e+14],9,0xC33707D6);c=h(c,d,a,b,f[e+3],14,0xF4D50D87);b=h(b,c,d,a,f[e+8],20,0x455A14ED);a=h(a,b,c,d,f[e+13],5,0xA9E3E905);d=h(d,a,b,c,f[e+2],9,0xFCEFA3F8);c=h(c,d,a,b,f[e+7],14,0x676F02D9);b=h(b,c,d,a,f[e+12],20,0x8D2A4C8A);a=i(a,b,c,d,f[e+5],4,0xFFFA3942);d=i(d,a,b,c,f[e+8],11,0x8771F681);c=i(c,d,a,b,f[e+11],16,0x6D9D6122);b=i(b,c,d,a,f[e+14],23,0xFDE5380C);a=i(a,b,c,d,f[e+1],4,0xA4BEEA44);d=i(d,a,b,c,f[e+4],11,0x4BDECFA9);c=i(c,d,a,b,f[e+7],16,0xF6BB4B60);b=i(b,c,d,a,f[e+10],23,0xBEBFBC70);a=i(a,b,c,d,f[e+13],4,0x289B7EC6);d=i(d,a,b,c,f[e+0],11,0xEAA127FA);c=i(c,d,a,b,f[e+3],16,0xD4EF3085);b=i(b,c,d,a,f[e+6],23,0x04881D05);a=i(a,b,c,d,f[e+9],4,0xD9D4D039);d=i(d,a,b,c,f[e+12],11,0xE6DB99E5);c=i(c,d,a,b,f[e+15],16,0x1FA27CF8);b=i(b,c,d,a,f[e+2],23,0xC4AC5665);a=j(a,b,c,d,f[e+0],6,0xF4292244);d=j(d,a,b,c,f[e+7],10,0x432AFF97);c=j(c,d,a,b,f[e+14],15,0xAB9423A7);b=j(b,c,d,a,f[e+5],21,0xFC93A039);a=j(a,b,c,d,f[e+12],6,0x655B59C3);d=j(d,a,b,c,f[e+3],10,0x8F0CCC92);c=j(c,d,a,b,f[e+10],15,0xFFEFF47D);b=j(b,c,d,a,f[e+1],21,0x85845DD1);a=j(a,b,c,d,f[e+8],6,0x6FA87E4F);d=j(d,a,b,c,f[e+15],10,0xFE2CE6E0);c=j(c,d,a,b,f[e+6],15,0xA3014314);b=j(b,c,d,a,f[e+13],21,0x4E0811A1);a=j(a,b,c,d,f[e+4],6,0xF7537E82);d=j(d,a,b,c,f[e+11],10,0xBD3AF235);c=j(c,d,a,b,f[e+2],15,0x2AD7D2BB);b=j(b,c,d,a,f[e+9],21,0xEB86D391);k[0]=l(a,k[0]);k[1]=l(b,k[1]);k[2]=l(c,k[2]);k[3]=l(d,k[3])}var -o=new -Array(16);for(var -e=0;e<4;e++)for(var -m=0;m<4;m++)o[e*4+m]=k[e]>>8*m&0xFF;return o}return function(i,g,f){var -e=[],h=gU(i);if(typeof -h==="string"){var -d=h;for(var -a=0;a<f;a+=4){var -b=a+g;e[a>>2]=d.charCodeAt(b)|d.charCodeAt(b+1)<<8|d.charCodeAt(b+2)<<16|d.charCodeAt(b+3)<<24}for(;a<f;a++)e[a>>2]|=d.charCodeAt(a+g)<<8*(a&3)}else{var -c=h;for(var -a=0;a<f;a+=4){var -b=a+g;e[a>>2]=c[b]|c[b+1]<<8|c[b+2]<<16|c[b+3]<<24}for(;a<f;a++)e[a>>2]|=c[a+g]<<8*(a&3)}return nV(k(e,f))}}();function -nF(c,b,a){return nE(ab(c),b,a)}function -nG(){return 0}var -am=new -Array();function -aT(c){var -a=am[c];if(!a.opened)m("Cannot flush a closed channel");if(!a.buffer||a.buffer==e)return 0;if(a.fd&&r.fds[a.fd]&&r.fds[a.fd].output){var -b=r.fds[a.fd].output;switch(b.length){case -2:b(c,a.buffer);break;default:b(a.buffer)}}a.buffer=e;return 0}function -g1(e,f){var -b=am[e],d=a(f),c=i(d);b.file.write(b.offset,d,0,c);b.offset+=c;return 0}function -nZ(a){var -a=d2(a),b=f;if(b.process&&b.process.stdout&&b.process.stdout.write)b.process.stderr.write(a);else{if(a.charCodeAt(a.length-1)==10)a=a.substr(0,a.length-1);var -c=b.console;c&&c.error&&c.error(a)}}function -n0(a){var -a=d2(a),b=f;if(b.process&&b.process.stdout&&b.process.stdout.write)b.process.stdout.write(a);else{if(a.charCodeAt(a.length-1)==10)a=a.substr(0,a.length-1);var -c=b.console;c&&c.log&&c.log(a)}}function -cp(c,e,d,a){if(r.fds===undefined)r.fds=new -Array();a=a?a:{};var -b={};b.file=d;b.offset=a.append?d.length():0;b.flags=a;b.output=e;r.fds[c]=b;if(!r.fd_last_idx||c>r.fd_last_idx)r.fd_last_idx=c;return c}function -n6(c,b,g){var -a={};while(b){switch(b[1]){case -0:a.rdonly=1;break;case -1:a.wronly=1;break;case -2:a.append=1;break;case -3:a.create=1;break;case -4:a.truncate=1;break;case -5:a.excl=1;break;case -6:a.binary=1;break;case -7:a.text=1;break;case -8:a.nonblock=1;break}b=b[2]}if(a.rdonly&&a.wronly)m(ay(c)+f6);if(a.text&&a.binary)m(ay(c)+gj);var -d=g7(c),e=d.device.open(d.rest,a),f=r.fd_last_idx?r.fd_last_idx:0;return cp(f+1,g1,e,a)}cp(0,g1,new -F(B(0)));cp(1,n0,new -F(B(0)));cp(2,nZ,new -F(B(0)));function -nH(a){var -c=r.fds[a];if(c.flags.wronly)m(gB+a+" is writeonly");var -d=null;if(a==0&&bL()){var -e=require("fs");d=function(){return Q(e.readFileSync(0,fD))}}var -b={file:c.file,offset:c.offset,fd:a,opened:true,out:false,refill:d};am[b.fd]=b;return b.fd}function -gV(c){var -b=r.fds[c];if(b.flags.rdonly)m(gB+c+" is readonly");var -a={file:b.file,offset:b.offset,fd:c,opened:true,out:true,buffer:e};am[a.fd]=a;return a.fd}function -nI(){var -b=0;for(var -a=0;a<am.length;a++)if(am[a]&&am[a].opened&&am[a].out)b=[0,am[a].fd,b];return b}function -L(a){return a}function -nJ(g,d,h,f){var -b=am[g];if(!b.opened)m("Cannot output to a closed channel");var -a;if(h==0&&J(d)==f)a=d;else{a=B(f);aE(d,h,a,0,f)}var -i=L(a),c=ay(i),e=c.lastIndexOf(fU);if(e<0)b.buffer+=c;else{b.buffer+=c.substr(0,e+1);aT(g);b.buffer+=c.substr(e+1)}return 0}function -dX(b,a,d,c){return nJ(b,ab(a),d,c)}function -gW(c,b){var -d=a(String.fromCharCode(b));dX(c,d,0,1);return 0}function -nK(b,a){if(a==0)d0();return b%a}function -bb(a,b){return+(ce(a,b,false)!=0)}function -nM(d,c){var -b=new -Array(c+1);b[0]=d;for(var -a=1;a<=c;a++)b[a]=0;return b}function -nN(a,b){a[0]=bz;a[1]=b;return 0}function -aI(a){if(a -instanceof -Array&&a[0]==a[0]>>>0)return a[0];else -if(bJ(a))return cc;else -if(cj(a))return cc;else -if(a +kW(a){return Math.log2(a)}function +hE(a,b){return a.add(b)}function +hF(a,b){return a.mul(b)}function +et(a,b){return a.ucompare(b)<0}function +hH(a){var +g=hQ(a),f=g[0],j=g[1],h=g[2],k=g[3],i=bS(h),l=o.UNSIGNED_MAX.udivmod(i).quotient,e=$(a,f),b=cQ(e),d="Int64.of_string";if(b<0||b>=h)R(d);var +c=bS(b);for(;;){f++;e=$(a,f);if(e===95)continue;b=cQ(e);if(b<0||b>=h)break;if(et(l,c))R(d);b=bS(b);c=hE(hF(i,c),b);if(et(c,b))R(d)}if(f!==p(a))R(d);if(k&&et(j<0?o.SIGNED_MIN:o.SIGNED_MAX,c))R(d);if(j<0)c=hG(c);return c}var +kY=hH(F("0xdaba0b6eb09322e3")),kX=hH(F("0xd1342543de82ef95"));function +kL(a,b){return a.xor(b)}function +kJ(a,b){return a.shift_right_unsigned(b)}function +kI(a,b){return a.shift_left(b)}function +bm(a){function +o(a,b){return kI(a,b)}function +h(a,b){return kJ(a,b)}function +s(a,b){return hI(a,b)}function +f(a,b){return kL(a,b)}function +k(a,b){return hE(a,b)}function +i(a,b){return hF(a,b)}function +m(a,b){return s(o(a,b),h(a,64-b))}function +g(a,b){return ej(a,b)}function +j(a,b,c){return bi(a,b,c)}var +q=kX,l=kY,b,d,c,e=a,r=g(e,0),n=g(e,1),p=g(e,2),t=g(e,3);b=k(n,p);b=i(f(b,h(b,32)),l);b=i(f(b,h(b,32)),l);b=f(b,h(b,32));j(e,1,k(i(n,q),r));var +d=p,c=t;c=f(c,d);d=m(d,24);d=f(f(d,c),o(c,16));c=m(c,37);j(e,2,d);j(e,3,c);return b}function +j5(){var +a=new +ArrayBuffer(64),b=new +Uint32Array(a),c=new +Uint8Array(a);return{len:0,w:new +Uint32Array([0x67452301,0xefcdab89,0x98badcfe,0x10325476]),b32:b,b8:c}}var +cA=function(){function +k(a,b){return a+b|0}function +l(a,b,c,d,e,f){b=k(k(b,a),k(d,f));return k(b<<e|b>>>32-e,c)}function +g(a,b,c,d,e,f,g){return l(b&c|~b&d,a,b,e,f,g)}function +h(a,b,c,d,e,f,g){return l(b&d|c&~d,a,b,e,f,g)}function +i(a,b,c,d,e,f,g){return l(b^c^d,a,b,e,f,g)}function +j(a,b,c,d,e,f,g){return l(c^(b|~d),a,b,e,f,g)}return function(a,b){var +c=a[0],d=a[1],e=a[2],f=a[3];c=g(c,d,e,f,b[0],7,0xd76aa478);f=g(f,c,d,e,b[1],12,0xe8c7b756);e=g(e,f,c,d,b[2],17,0x242070db);d=g(d,e,f,c,b[3],22,0xc1bdceee);c=g(c,d,e,f,b[4],7,0xf57c0faf);f=g(f,c,d,e,b[5],12,0x4787c62a);e=g(e,f,c,d,b[6],17,0xa8304613);d=g(d,e,f,c,b[7],22,0xfd469501);c=g(c,d,e,f,b[8],7,0x698098d8);f=g(f,c,d,e,b[9],12,0x8b44f7af);e=g(e,f,c,d,b[10],17,0xffff5bb1);d=g(d,e,f,c,b[11],22,0x895cd7be);c=g(c,d,e,f,b[12],7,0x6b901122);f=g(f,c,d,e,b[13],12,0xfd987193);e=g(e,f,c,d,b[14],17,0xa679438e);d=g(d,e,f,c,b[15],22,0x49b40821);c=h(c,d,e,f,b[1],5,0xf61e2562);f=h(f,c,d,e,b[6],9,0xc040b340);e=h(e,f,c,d,b[11],14,0x265e5a51);d=h(d,e,f,c,b[0],20,0xe9b6c7aa);c=h(c,d,e,f,b[5],5,0xd62f105d);f=h(f,c,d,e,b[10],9,0x02441453);e=h(e,f,c,d,b[15],14,0xd8a1e681);d=h(d,e,f,c,b[4],20,0xe7d3fbc8);c=h(c,d,e,f,b[9],5,0x21e1cde6);f=h(f,c,d,e,b[14],9,0xc33707d6);e=h(e,f,c,d,b[3],14,0xf4d50d87);d=h(d,e,f,c,b[8],20,0x455a14ed);c=h(c,d,e,f,b[13],5,0xa9e3e905);f=h(f,c,d,e,b[2],9,0xfcefa3f8);e=h(e,f,c,d,b[7],14,0x676f02d9);d=h(d,e,f,c,b[12],20,0x8d2a4c8a);c=i(c,d,e,f,b[5],4,0xfffa3942);f=i(f,c,d,e,b[8],11,0x8771f681);e=i(e,f,c,d,b[11],16,0x6d9d6122);d=i(d,e,f,c,b[14],23,0xfde5380c);c=i(c,d,e,f,b[1],4,0xa4beea44);f=i(f,c,d,e,b[4],11,0x4bdecfa9);e=i(e,f,c,d,b[7],16,0xf6bb4b60);d=i(d,e,f,c,b[10],23,0xbebfbc70);c=i(c,d,e,f,b[13],4,0x289b7ec6);f=i(f,c,d,e,b[0],11,0xeaa127fa);e=i(e,f,c,d,b[3],16,0xd4ef3085);d=i(d,e,f,c,b[6],23,0x04881d05);c=i(c,d,e,f,b[9],4,0xd9d4d039);f=i(f,c,d,e,b[12],11,0xe6db99e5);e=i(e,f,c,d,b[15],16,0x1fa27cf8);d=i(d,e,f,c,b[2],23,0xc4ac5665);c=j(c,d,e,f,b[0],6,0xf4292244);f=j(f,c,d,e,b[7],10,0x432aff97);e=j(e,f,c,d,b[14],15,0xab9423a7);d=j(d,e,f,c,b[5],21,0xfc93a039);c=j(c,d,e,f,b[12],6,0x655b59c3);f=j(f,c,d,e,b[3],10,0x8f0ccc92);e=j(e,f,c,d,b[10],15,0xffeff47d);d=j(d,e,f,c,b[1],21,0x85845dd1);c=j(c,d,e,f,b[8],6,0x6fa87e4f);f=j(f,c,d,e,b[15],10,0xfe2ce6e0);e=j(e,f,c,d,b[6],15,0xa3014314);d=j(d,e,f,c,b[13],21,0x4e0811a1);c=j(c,d,e,f,b[4],6,0xf7537e82);f=j(f,c,d,e,b[11],10,0xbd3af235);e=j(e,f,c,d,b[2],15,0x2ad7d2bb);d=j(d,e,f,c,b[9],21,0xeb86d391);a[0]=k(c,a[0]);a[1]=k(d,a[1]);a[2]=k(e,a[2]);a[3]=k(f,a[3])}}(),gQ=0x3f;function +j6(a,b,c){var +e=a.len&gQ,d=0;a.len+=c;if(e){var +f=64-e;if(c<f){a.b8.set(b.subarray(0,c),e);return}a.b8.set(b.subarray(0,f),e);cA(a.w,a.b32);c-=f;d+=f}while(c>=64){a.b8.set(b.subarray(d,d+64),0);cA(a.w,a.b32);c-=64;d+=64}if(c)a.b8.set(b.subarray(d,d+c),0)}function +j4(a){var +c=a.len&gQ;a.b8[c]=0x80;c++;if(c>56){for(var +b=c;b<64;b++)a.b8[b]=0;cA(a.w,a.b32);for(var +b=0;b<56;b++)a.b8[b]=0}else +for(var +b=c;b<56;b++)a.b8[b]=0;a.b32[14]=a.len<<3;a.b32[15]=a.len>>29&0x1fffffff;cA(a.w,a.b32);var +e=new +Uint8Array(16);for(var +d=0;d<4;d++)for(var +b=0;b<4;b++)e[d*4+b]=a.w[d]>>8*b&_;return e}function +lh(a){return bV(a,0,a.length)}function +k0(a,b,c){var +d=j5(),e=cU(a);j6(d,e.subarray(b,b+c),c);return lh(j4(d))}function +k3(){return 0}function +hj(a){this.id=a}class +k2{constructor(){this.map=new +m.WeakMap();this.opened=new +m.Set()}close(a){this.opened.delete(a)}get(a){return this.map.get(a)}set(a,b){if(b.opened)this.opened.add(a);return this.map.set(a,b)}all(){return this.opened.values()}}var +cO=new +k2();function +ev(a){return cO.get(a)}function +ah(a){var +b=ev(a);if(!b.opened)N("Cannot flush a closed channel");if(!b.buffer||b.buffer_curr===0)return 0;if(b.output)b.output(bV(b.buffer,0,b.buffer_curr));else +for(var +c=0;c<b.buffer_curr;)c+=b.file.write(b.buffer,c,b.buffer_curr-c,false);b.offset+=b.buffer_curr;b.buffer_curr=0;return 0}var +eu=65536;function +ll(a,b){if(b.altname)try{var +d=require(d3),c=d.openSync(b.altname,"rs");return new +eh(c,b)}catch(f){}return new +eh(a,b)}var +bo=new +Array(3);class +j2 +extends +aJ{constructor(a,b){super(L(0));this.log=function(a){return 0};if(a===1&&typeof +console.log==="function")this.log=console.log;else if(a===2&&typeof +console.error==="function")this.log=console.error;else if(typeof +console.log==="function")this.log=console.log;this.flags=b}length(){return 0}truncate(a,b){w(b,bc,"ftruncate",bK)}write(a,b,c,d){var +f=c;if(this.log){if(c>0&&b>=0&&b+c<=a.length&&a[b+c-1]===10)c--;var +e=L(c);aK(hw(a),b,e,0,c);this.log(e.toUtf16());return f}w(d,bd,gU,bL)}read(a,b,c,d){w(d,bd,gr,bL)}seek(a,b,c){w(c,eb,cp,g6)}pos(){return-1}close(){this.log=undefined}check_stream_semantics(a){}}function +cT(a,b){var +c;if(b===undefined){b=bo.length;c=new +hj(b)}else if(bo[b])c=bo[b].chanid;else +c=new +hj(b);bo[b]={file:a,chanid:c};return b|0}function +lr(a,b,c){var +d={};while(b){switch(b[1]){case +0:d.rdonly=1;break;case +1:d.wronly=1;break;case +2:d.append=1;d.writeonly=1;break;case +3:d.create=1;break;case +4:d.truncate=1;break;case +5:d.excl=1;break;case +6:d.binary=1;break;case +7:d.text=1;break;case +8:d.nonblock=1;break}b=b[2]}var +e=h6(a),f=e.device.open(e.rest,d,c);return cT(f,undefined)}(function(){var +c=cV();function +a(a,b){return c?ll(a,b):new +j2(a,b)}cT(a(0,{rdonly:1,altname:"/dev/stdin",isCharacterDevice:true}),0);cT(a(1,{buffered:c?1:2,wronly:1,isCharacterDevice:true}),1);cT(a(2,{buffered:c?1:2,wronly:1,isCharacterDevice:true}),2)}());var +gR=" doesn't exist",gW="fd ";function +k4(a){var +b=bo[a];if(b===undefined)N(gW+a+gR);var +d=b.file,c=b.chanid,f=null,e={file:d,offset:d.pos(),fd:a,opened:true,out:false,buffer_curr:0,buffer_max:0,buffer:new +Uint8Array(eu),refill:f};cO.set(c,e);return c}function +hM(a){var +c=bo[a];if(c===undefined)N(gW+a+gR);var +b=c.file,d=c.chanid,e=b.flags.buffered!==undefined?b.flags.buffered:1,f={file:b,offset:b.pos(),fd:a,opened:true,out:true,buffer_curr:0,buffer:new +Uint8Array(eu),buffered:e};cO.set(d,f);return d}function +k5(){var +a=0,d=cO.all();for(var +c +of +d){var +b=ev(c);if(b.opened&&b.out)a=[0,c,a]}return a}function +k7(a,b,c,d){var +e=ev(a);if(!e.opened)N("Cannot output to a closed channel");b=b.subarray(c,c+d);if(e.buffer_curr+b.length>e.buffer.length){var +g=new +Uint8Array(e.buffer_curr+b.length);g.set(e.buffer);e.buffer=g}switch(e.buffered){case +0:e.buffer.set(b,e.buffer_curr);e.buffer_curr+=b.length;ah(a);break;case +1:e.buffer.set(b,e.buffer_curr);e.buffer_curr+=b.length;if(e.buffer_curr>=e.buffer.length)ah(a);break;case +2:var +f=b.lastIndexOf(10);if(f<0){e.buffer.set(b,e.buffer_curr);e.buffer_curr+=b.length;if(e.buffer_curr>=e.buffer.length)ah(a)}else{e.buffer.set(b.subarray(0,f+1),e.buffer_curr);e.buffer_curr+=f+1;ah(a);e.buffer.set(b.subarray(f+1),e.buffer_curr);e.buffer_curr+=b.length-f-1}break}return 0}function +k6(a,b,c,d){var +b=cU(b);return k7(a,b,c,d)}function +ew(a,b,c,d){return k6(a,ad(b),c,d)}function +hN(a,b){var +c=aA(String.fromCharCode(b));ew(a,c,0,1);return 0}function +k8(a,b){if(b===0)eA();return a%b}function +aM(a,b){return+(cG(a,b,false)!==0)}function +k_(a,b){var +d=new +Array(b+1);d[0]=a;for(var +c=1;c<=b;c++)d[c]=0;return d}function +k$(a){return typeof +a==="number"?a:a.slice()}function +aN(a){if(Array.isArray(a)&&a[0]===a[0]>>>0)return a[0];else if(cM(a))return cm;else if(cN(a))return cm;else if(a instanceof Function||typeof -a=="function")return 247;else -if(a&&a.caml_custom)return fW;else -return bB}function -Z(b,c,a){if(a&&f.toplevelReloc)b=f.toplevelReloc(a);r[b+1]=c;if(a)r[a]=c}function -d1(a,b){gX[ay(a)]=b;return 0}function -m5(a,b){if(a===b)return 1;a.t&6&&aR(a);b.t&6&&aR(b);return a.c==b.c?1:0}function -cn(a,b){return m5(a,b)}function -nU(){C(dI)}function -q(b,a){if(a>>>0>=i(b))nU();return ad(b,a)}function -aJ(a,b){return 1-cn(a,b)}function -nW(){return 0x7FFFFFFF/4|0}function -nR(){gZ(r.Not_found)}function -g2(c){var -a=f,b=ba(c);if(a.process&&a.process.env&&a.process.env[b]!=undefined)return Q(a.process.env[b]);if(f.jsoo_static_env&&f.jsoo_static_env[b])return Q(f.jsoo_static_env[b]);nR()}function -nX(){if(f.crypto)if(typeof -f.crypto.getRandomValues==="function"){var -a=new(f.Uint32Array)(1);f.crypto.getRandomValues(a);return[0,a[0]]}else -if(f.crypto.randomBytes==="function"){var -b=f.crypto.randomBytes(4),a=new(f.Uint32Array)(b);return[0,a[0]]}var -c=new -Date().getTime(),d=c^0xffffffff*Math.random();return[0,d]}function -bK(a){var -b=1;while(a&&a.joo_tramp){a=a.joo_tramp.apply(null,a.joo_args);b++}return a}function -y(b,a){return{joo_tramp:b,joo_args:a}}function -g4(c,a){if(typeof -a==="function"){c.fun=a;return 0}if(a.fun){c.fun=a.fun;return 0}var -b=a.length;while(b--)c[b]=a[b];return 0}function -g0(a){return a}function -_(a){if(a +a==="function")return 247;else if(a?.caml_custom)return gz;else +return ax}var +h4=undefined;function +kd(a){var +d={},c=-1;if(a)for(var +b=1;b<a.length;b++){var +e=a[b][2];c=Math.max(c,e);d[bU(a[b][1])]=e}d.next_idx=c+1;return d}function +b(a,b,c){if(c){var +d=c;if(h4)a=cF(h4,[d]);else if(H.symbols){if(!H.symidx)H.symidx=kd(H.symbols);var +e=H.symidx[d];if(e>=0)a=e;else{var +a=H.symidx.next_idx++;H.symidx[d]=a}}}H[a+1]=b;if(c)H[c]=b}function +eB(a,b){hO[a5(a)]=b;return 0}function +le(){B(d8)}function +x(a,b){if(b>>>0>=p(a))le();return $(a,b)}function +T(a){a.t&6&&bP(a);return aA(a.c)}function +lj(){return g0/4|0}function +lb(){hR(H.Not_found)}function +hV(a){var +b=h1(bU(a));if(b===undefined)lb();return F(b)}function +lk(a){return eu}function +hW(){if(m.crypto)if(m.crypto.getRandomValues){var +a=m.crypto.getRandomValues(new +Int32Array(4));return[0,a[0],a[1],a[2],a[3]]}else if(m.crypto.randomBytes){var +a=new +Int32Array(m.crypto.randomBytes(16).buffer);return[0,a[0],a[1],a[2],a[3]]}var +b=new +Date().getTime(),c=b^0xffffffff*Math.random();return[0,c]}function +bW(a){var +b=1;while(a?.joo_tramp){a=a.joo_tramp.apply(null,a.joo_args);b++}return a}function +aB(a,b,c){return{joo_tramp:a,joo_args:b,joo_direct:c}}function +hY(a,b){if(b.fun){a.fun=b.fun;return 0}if(typeof +b==="function"){a.fun=b;return 0}var +c=b.length;while(c--)a[c]=b[c];return 0}function +lm(a,b){switch(aN(b)){case +246:case +244:case +250:hY(a,b);break;default:a[1]=b;a[0]=bM;break}return 0}var +ec="jsError";function +ae(a){{if(Array.isArray(a))return a;var +b;if(m.RangeError&&a instanceof -Array)return a;if(f.RangeError&&a +m.RangeError&&a.message&&a.message.match(/maximum call stack/i))b=H.Stack_overflow;else if(m.InternalError&&a instanceof -f.RangeError&&a.message&&a.message.match(/maximum call stack/i))return g0(r.Stack_overflow);if(f.InternalError&&a +m.InternalError&&a.message&&a.message.match(/too much recursion/i))b=H.Stack_overflow;else if(a instanceof -f.InternalError&&a.message&&a.message.match(/too much recursion/i))return g0(r.Stack_overflow);if(a +m.Error&&bn(ec))b=[0,bn(ec),a];else +b=[0,H.Failure,F(String(a))];if(a instanceof -f.Error&&aU(dr))return[0,aU(dr),a];return[0,r.Failure,Q(String(a))]}function -nw(a){switch(a[2]){case-8:case-11:case-12:return 1;default:return 0}}function -na(b){var -a=e;if(b[0]==0){a+=b[1][1];if(b.length==3&&b[2][0]==0&&nw(b[1]))var -f=b[2],g=1;else +m.Error)b.js_error=a;return b}}function +kN(a){switch(a[2]){case-8:case-11:case-12:return 1;default:return 0}}var +gy="_";function +kp(a){var +b=j;if(a[0]===0){b+=a[1][1];if(a.length===3&&a[2][0]===0&&kN(a[1]))var +f=a[2],g=1;else var -g=2,f=b;a+="(";for(var -d=g;d<f.length;d++){if(d>g)a+=fE;var -c=f[d];if(typeof -c=="number")a+=c.toString();else -if(c -instanceof -ak)a+=cb+c.toString()+cb;else -if(typeof -c=="string")a+=cb+c.toString()+cb;else -a+=gd}a+=")"}else -if(b[0]==u)a+=b[1];return a}function -gP(a){if(a +g=2,f=a;b+="(";for(var +e=g;e<f.length;e++){if(e>g)b+=d1;var +c=f[e];if(typeof +c==="number")b+=c.toString();else{var +d='"';if(c instanceof -Array&&(a[0]==0||a[0]==u)){var -c=aU(fO);if(c)c(a,false);else{var -d=na(a),b=aU(fC);if(b)b(0);f.console.error(dy+d+fU)}}else +a3)b+=d+c.toString()+d;else if(typeof +c==="string")b+=d+c.toString()+d;else +b+=gy}}b+=")"}else if(a[0]===z)b+=a[1];return b}var +ea="Fatal error: exception ",gG="Pervasives.do_at_exit",go="Printexc.handle_uncaught_exception";function +hA(a){if(Array.isArray(a)&&(a[0]===0||a[0]===z)){var +c=bn(go);if(c)cF(c,[a,false]);else{var +d=kp(a),b=bn(gG);if(b)cF(b,[0]);console.error(ea+d);if(a.js_error)throw a.js_error}}else throw a}function -nT(){var -a=f;if(a.process&&a.process.on)a.process.on("uncaughtException",function(b,c){gP(b);a.process.exit(2)});else -if(a.addEventListener)a.addEventListener("error",function(a){if(a.error)gP(a.error)})}nT();function -b(a,b){return a.length==1?a(b):ax(a,[b])}function -c(a,b,c){return a.length==2?a(b,c):ax(a,[b,c])}function -N(a,b,c,d){return a.length==3?a(b,c,d):ax(a,[b,c,d])}function -b4(a,b,c,d,e){return a.length==4?a(b,c,d,e):ax(a,[b,c,d,e])}function -aO(a,b,c,d,e,f){return a.length==5?a(b,c,d,e,f):ax(a,[b,c,d,e,f])}function -m0(a,b,c,d,e,f,g,h){return a.length==7?a(b,c,d,e,f,g,h):ax(a,[b,c,d,e,f,g,h])}nb();var -cs=[u,a(gx),-1],d7=[u,a(fQ),-2],cr=[u,a(dq),-3],d4=[u,a(gc),-4],U=[u,a(gg),-7],d5=[u,a(f1),-8],d6=[u,a(gi),-9],o=[u,a(gr),-11],be=[u,a(fB),-12],mZ=[4,0,0,0,[12,45,[4,0,0,0,0]]],cM=[0,[11,a('File "'),[2,0,[11,a('", line '),[4,0,0,0,[11,a(f4),[4,0,0,0,[12,45,[4,0,0,0,[11,a(": "),[2,0,0]]]]]]]]]],a('File "%s", line %d, characters %d-%d: %s')],fr=a(f9);Z(11,be,fB);Z(10,o,gr);Z(9,[u,a(f_),-10],f_);Z(8,d6,gi);Z(7,d5,f1);Z(6,U,gg);Z(5,[u,a(gl),-6],gl);Z(4,[u,a(fV),-5],fV);Z(3,d4,gc);Z(2,cr,dq);Z(1,d7,fQ);Z(0,cs,gx);var -he=a("output_substring"),hb=a("%.12g"),ha=a(aC),g_=a(b_),g$=a("false"),hg=a("\\\\"),hh=a("\\'"),hi=a("\\b"),hj=a("\\t"),hk=a("\\n"),hl=a("\\r"),ho=a("List.iter2"),hn=a("List.init"),hs=a("Bytes.of_seq: cannot grow bytes"),hr=a("String.blit / Bytes.blit_string"),hq=a("Bytes.blit"),hp=a("String.sub / Bytes.sub"),hw=a("String.contains_from / Bytes.contains_from"),ht=a(e),hB=a("Set.remove_min_elt"),hC=[0,0,0,0],hD=[0,0,0],hE=[0,a("set.ml"),570,18],hx=a(b6),hy=a(b6),hz=a(b6),hA=a(b6),hG=a("Stdlib.Queue.Empty"),hI=a("CamlinternalLazy.Undefined"),hP=a("Buffer.add_substring/add_subbytes"),hO=a("Buffer.add: cannot grow buffer"),hN=[0,a(gk),93,2],hM=[0,a(gk),94,2],hL=a("Buffer.sub"),hY=a("%c"),hZ=a("%s"),h0=a(fA),h1=a(f0),h2=a(f$),h3=a(fH),h4=a("%f"),h5=a("%B"),h6=a("%{"),h7=a("%}"),h8=a("%("),h9=a("%)"),h_=a("%a"),h$=a("%t"),ia=a("%?"),ib=a("%r"),ic=a("%_r"),id=[0,a(A),850,23],iq=[0,a(A),814,21],ih=[0,a(A),815,21],ir=[0,a(A),818,21],ii=[0,a(A),819,21],is=[0,a(A),822,19],ij=[0,a(A),823,19],it=[0,a(A),826,22],ik=[0,a(A),827,22],iu=[0,a(A),831,30],il=[0,a(A),832,30],io=[0,a(A),836,26],ie=[0,a(A),837,26],ip=[0,a(A),846,28],ig=[0,a(A),847,28],im=[0,a(A),851,23],jx=a(f8),jv=[0,a(A),1558,4],jw=a("Printf: bad conversion %["),jy=[0,a(A),1626,39],jz=[0,a(A),1649,31],jA=[0,a(A),1650,31],jB=a("Printf: bad conversion %_"),jC=a(f7),jD=a(gb),jE=a(f7),jF=a(gb),jJ=[0,[11,a("invalid box description "),[3,0,0]],a("invalid box description %S")],jH=a(e),jI=[0,0,4],jK=a(e),jL=a("b"),jM=a("h"),jN=a("hov"),jO=a("hv"),jP=a("v"),jt=a(du),jr=a("neg_infinity"),js=a(gv),jq=a(aC),jl=[0,fN],i$=a("%+nd"),ja=a("% nd"),jc=a("%+ni"),jd=a("% ni"),je=a("%nx"),jf=a("%#nx"),jg=a("%nX"),jh=a("%#nX"),ji=a("%no"),jj=a("%#no"),i_=a("%nd"),jb=a(f$),jk=a("%nu"),iY=a("%+ld"),iZ=a("% ld"),i1=a("%+li"),i2=a("% li"),i3=a("%lx"),i4=a("%#lx"),i5=a("%lX"),i6=a("%#lX"),i7=a("%lo"),i8=a("%#lo"),iX=a("%ld"),i0=a(f0),i9=a("%lu"),iL=a("%+Ld"),iM=a("% Ld"),iO=a("%+Li"),iP=a("% Li"),iQ=a("%Lx"),iR=a("%#Lx"),iS=a("%LX"),iT=a("%#LX"),iU=a("%Lo"),iV=a("%#Lo"),iK=a("%Ld"),iN=a(fH),iW=a("%Lu"),iy=a("%+d"),iz=a("% d"),iB=a("%+i"),iC=a("% i"),iD=a("%x"),iE=a("%#x"),iF=a("%X"),iG=a("%#X"),iH=a("%o"),iI=a("%#o"),ix=a(dD),iA=a(fA),iJ=a(f8),hQ=a("@]"),hR=a("@}"),hS=a("@?"),hT=a("@\n"),hU=a("@."),hV=a("@@"),hW=a("@%"),hX=a("@"),iv=a("CamlinternalFormat.Type_mismatch"),jT=a(e),jU=[0,[11,a(fE),[2,0,[2,0,0]]],a(", %s%s")],ki=[0,[11,a(dy),[2,0,[12,10,0]]],a(gq)],kj=[0,[11,a("Fatal error in uncaught exception handler: exception "),[2,0,[12,10,0]]],a("Fatal error in uncaught exception handler: exception %s\n")],kh=a("Fatal error: out of memory in uncaught exception handler"),kf=[0,[11,a(dy),[2,0,[12,10,0]]],a(gq)],ka=[0,[2,0,[12,10,0]],a("%s\n")],j4=a("Raised at"),j5=a("Re-raised at"),j6=a("Raised by primitive operation at"),j7=a("Called from"),j8=a(" (inlined)"),j_=a(e),j9=[0,[2,0,[12,32,[2,0,[11,a(' in file "'),[2,0,[12,34,[2,0,[11,a(", line "),[4,0,0,0,[11,a(f4),mZ]]]]]]]]]],a('%s %s in file "%s"%s, line %d, characters %d-%d')],j$=[0,[2,0,[11,a(" unknown location"),0]],a("%s unknown location")],jZ=a("Out of memory"),j0=a("Stack overflow"),j1=a("Pattern matching failed"),j2=a("Assertion failed"),j3=a("Undefined recursive module"),jV=[0,[12,40,[2,0,[2,0,[12,41,0]]]],a("(%s%s)")],jW=a(e),jX=a(e),jY=[0,[12,40,[2,0,[12,41,0]]],a("(%s)")],jS=[0,[4,0,0,0,0],a(dD)],jQ=[0,[3,0,0],a("%S")],jR=a(gd),kc=[0,a(e),a("(Cannot print locations:\n bytecode executable program file not found)"),a("(Cannot print locations:\n bytecode executable program file appears to be corrupt)"),a("(Cannot print locations:\n bytecode executable program file has wrong magic number)"),a("(Cannot print locations:\n bytecode executable program file cannot be opened;\n -- too many open files. Try running with OCAMLRUNPARAM=b=2)")],km=a("Fun.Finally_raised: "),kk=a("Stdlib.Fun.Finally_raised"),kn=a("x"),kr=a("Hashtbl: unsupported hash table format"),mX=a("OCAMLRUNPARAM"),mV=a("CAMLRUNPARAM"),ko=a(e),kQ=[3,0,3],kR=a(aC),kL=a(gA),kM=a("<\/"),kN=a(e),kH=a(gA),kI=a("<"),kJ=a(e),kF=a(fJ),kB=a(e),kC=a(e),kD=a(e),kE=a(e),kA=[0,a(e)],kw=a(e),kx=a(e),ky=a(e),kz=a(e),ku=[0,a(e),0,a(e)],kt=a(e),ks=a("Stdlib.Format.String_tag"),kY=[0,a(ga),72,5],kZ=[0,a(ga),81,2],k0=a("CamlinternalMod.update_mod: not a module"),kX=a("CamlinternalMod.init_mod: not a module"),k1=a("Jsoo_runtime.Error.Exn"),k2=a(dr),k4=a("String"),k3=a(a8),k5=a("Number"),k9=a("Array"),k_=a("Promise"),la=a("fut"),lD=a("log"),lA=a("documentElement"),lq=a(b5),lr=a(b5),lp=a(b5),ln=a("childNodes"),lm=a(fI),ll=a(fI),lk=a("nodeType"),lj=a(b5),li=a(a8),lb=a("capture"),lc=a("once"),ld=a("passive"),lh=a("document"),lB=a("console"),lG=a("status"),lE=a("Request"),lH=a("fetch"),mn=[0,[18,[1,[0,0,a(e)]],[12,123,[15,[12,125,[17,0,0]]]]],a("@[{%a}@]")],mk=a("TOOD"),lQ=a("step already executed"),lJ=[0,[0,0,0,0,0,0,0,0,0,0,0]],lK=[0,a(dH),19,6],lL=[0,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],lM=[0,a(dH),99,6],lN=[0,[0,0,0,0,0,0,0,0,0,0,0,0,0]],lO=[0,a(dH),232,6],l0=a("Note.Src.Step"),l2=[0,[0,0,0,0,0,0,0,0,0,0,0]],mo=[0,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],mt=[0,[0,0,0,0,0,0,0,0,0,0,0,0,0]],mz=a(a8),mA=a("addedNodes"),mB=a(a8),mF=a("brr_add"),mC=a("removedNodes"),mD=a(a8),mE=a(f9),mx=a(a8),mG=a("MutationObserver"),mJ=[0,a(e),0],mR=a("english"),mT=a("./dicts/american-english_"),mS=a("./dicts/french_"),mP=a(gy),mQ=a(gy),mU=a("lib");function -s(a){if(typeof -a==="number")return 0;else -switch(a[0]){case -0:return[0,s(a[1])];case -1:return[1,s(a[1])];case -2:return[2,s(a[1])];case -3:return[3,s(a[1])];case -4:return[4,s(a[1])];case -5:return[5,s(a[1])];case -6:return[6,s(a[1])];case -7:return[7,s(a[1])];case +ld(){var +c=m.process;if(c?.on)c.on("uncaughtException",function(a,b){hA(a);c.exit(2)});else if(m.addEventListener)m.addEventListener("error",function(a){if(a.error)hA(a.error)})}ld();function +i(a,b){return(a.l>=0?a.l:a.l=a.length)===1?a(b):ay(a,[b])}function +h(a,b,c){return(a.l>=0?a.l:a.l=a.length)===2?a(b,c):ay(a,[b,c])}function +Q(a,b,c,d){return(a.l>=0?a.l:a.l=a.length)===3?a(b,c,d):ay(a,[b,c,d])}function +cl(a,b,c,d,e){return(a.l>=0?a.l:a.l=a.length)===4?a(b,c,d,e):ay(a,[b,c,d,e])}function +aZ(a,b,c,d,e,f){return(a.l>=0?a.l:a.l=a.length)===5?a(b,c,d,e,f):ay(a,[b,c,d,e,f])}function +j0(a,b,c,d,e,f,g,h){return(a.l>=0?a.l:a.l=a.length)===7?a(b,c,d,e,f,g,h):ay(a,[b,c,d,e,f,g,h])}var +lq=0;kq();var +hb="Undefined_recursive_module",bq=[z,hb,-12];b(11,bq,hb);var +g3="Assert_failure",s=[z,g3,-11];b(10,s,g3);var +gE="Sys_blocked_io";b(9,[z,gE,-10],gE);var +gt="Stack_overflow",eJ=[z,gt,-9];b(8,eJ,gt);var +hi="Match_failure",eI=[z,hi,-8];b(7,eI,hi);var +gO="Not_found",ai=[z,gO,-7];b(6,ai,gO);var +hd="Division_by_zero";b(5,[z,hd,-6],hd);var +gs="End_of_file";b(4,[z,gs,-5],gs);var +gu="Invalid_argument",eH=[z,gu,-4];b(3,eH,gu);var +cW=[z,d7,-3];b(2,cW,d7);var +gK="Sys_error",eK=[z,gK,-2];b(1,eK,gK);var +gp="Out_of_memory",cX=[z,gp,-1];b(0,cX,gp);function +u(a){if(typeof +a==="number")return 0;switch(a[0]){case +0:return[0,u(a[1])];case +1:return[1,u(a[1])];case +2:return[2,u(a[1])];case +3:return[3,u(a[1])];case +4:return[4,u(a[1])];case +5:return[5,u(a[1])];case +6:return[6,u(a[1])];case +7:return[7,u(a[1])];case 8:var -c=a[1];return[8,c,s(a[2])];case +c=a[1];return[8,c,u(a[2])];case 9:var -b=a[1];return[9,b,b,s(a[3])];case -10:return[10,s(a[1])];case -11:return[11,s(a[1])];case -12:return[12,s(a[1])];case -13:return[13,s(a[1])];default:return[14,s(a[1])]}}function -M(a,b){if(typeof -a==="number")return b;else -switch(a[0]){case -0:return[0,M(a[1],b)];case -1:return[1,M(a[1],b)];case -2:return[2,M(a[1],b)];case -3:return[3,M(a[1],b)];case -4:return[4,M(a[1],b)];case -5:return[5,M(a[1],b)];case -6:return[6,M(a[1],b)];case -7:return[7,M(a[1],b)];case +b=a[1];return[9,b,b,u(a[3])];case +10:return[10,u(a[1])];case +11:return[11,u(a[1])];case +12:return[12,u(a[1])];case +13:return[13,u(a[1])];default:return[14,u(a[1])]}}function +P(a,b){if(typeof +a==="number")return b;switch(a[0]){case +0:return[0,P(a[1],b)];case +1:return[1,P(a[1],b)];case +2:return[2,P(a[1],b)];case +3:return[3,P(a[1],b)];case +4:return[4,P(a[1],b)];case +5:return[5,P(a[1],b)];case +6:return[6,P(a[1],b)];case +7:return[7,P(a[1],b)];case 8:var -c=a[1];return[8,c,M(a[2],b)];case +c=a[1];return[8,c,P(a[2],b)];case 9:var -d=a[2],e=a[1];return[9,e,d,M(a[3],b)];case -10:return[10,M(a[1],b)];case -11:return[11,M(a[1],b)];case -12:return[12,M(a[1],b)];case -13:return[13,M(a[1],b)];default:return[14,M(a[1],b)]}}function -p(a,b){if(typeof -a==="number")return b;else -switch(a[0]){case -0:return[0,p(a[1],b)];case -1:return[1,p(a[1],b)];case +d=a[2],e=a[1];return[9,e,d,P(a[3],b)];case +10:return[10,P(a[1],b)];case +11:return[11,P(a[1],b)];case +12:return[12,P(a[1],b)];case +13:return[13,P(a[1],b)];default:return[14,P(a[1],b)]}}function +q(a,b){if(typeof +a==="number")return b;switch(a[0]){case +0:return[0,q(a[1],b)];case +1:return[1,q(a[1],b)];case 2:var -c=a[1];return[2,c,p(a[2],b)];case +c=a[1];return[2,c,q(a[2],b)];case 3:var -d=a[1];return[3,d,p(a[2],b)];case +d=a[1];return[3,d,q(a[2],b)];case 4:var -e=a[3],f=a[2],g=a[1];return[4,g,f,e,p(a[4],b)];case +e=a[3],f=a[2],g=a[1];return[4,g,f,e,q(a[4],b)];case 5:var -h=a[3],i=a[2],j=a[1];return[5,j,i,h,p(a[4],b)];case +h=a[3],i=a[2],j=a[1];return[5,j,i,h,q(a[4],b)];case 6:var -k=a[3],l=a[2],m=a[1];return[6,m,l,k,p(a[4],b)];case +k=a[3],l=a[2],m=a[1];return[6,m,l,k,q(a[4],b)];case 7:var -n=a[3],o=a[2],q=a[1];return[7,q,o,n,p(a[4],b)];case +n=a[3],o=a[2],p=a[1];return[7,p,o,n,q(a[4],b)];case 8:var -r=a[3],s=a[2],t=a[1];return[8,t,s,r,p(a[4],b)];case +r=a[3],s=a[2],t=a[1];return[8,t,s,r,q(a[4],b)];case 9:var -u=a[1];return[9,u,p(a[2],b)];case -10:return[10,p(a[1],b)];case +u=a[1];return[9,u,q(a[2],b)];case +10:return[10,q(a[1],b)];case 11:var -v=a[1];return[11,v,p(a[2],b)];case +v=a[1];return[11,v,q(a[2],b)];case 12:var -w=a[1];return[12,w,p(a[2],b)];case +w=a[1];return[12,w,q(a[2],b)];case 13:var -x=a[2],y=a[1];return[13,y,x,p(a[3],b)];case +x=a[2],y=a[1];return[13,y,x,q(a[3],b)];case 14:var -z=a[2],A=a[1];return[14,A,z,p(a[3],b)];case -15:return[15,p(a[1],b)];case -16:return[16,p(a[1],b)];case +z=a[2],A=a[1];return[14,A,z,q(a[3],b)];case +15:return[15,q(a[1],b)];case +16:return[16,q(a[1],b)];case 17:var -B=a[1];return[17,B,p(a[2],b)];case +B=a[1];return[17,B,q(a[2],b)];case 18:var -C=a[1];return[18,C,p(a[2],b)];case -19:return[19,p(a[1],b)];case +C=a[1];return[18,C,q(a[2],b)];case +19:return[19,q(a[1],b)];case 20:var -D=a[2],E=a[1];return[20,E,D,p(a[3],b)];case +D=a[2],E=a[1];return[20,E,D,q(a[3],b)];case 21:var -F=a[1];return[21,F,p(a[2],b)];case -22:return[22,p(a[1],b)];case +F=a[1];return[21,F,q(a[2],b)];case +22:return[22,q(a[1],b)];case 23:var -G=a[1];return[23,G,p(a[2],b)];default:var -H=a[2],I=a[1];return[24,I,H,p(a[3],b)]}}function -cq(a,c,b){return a[1]===c?(a[1]=b,1):0}function -aX(a){throw[0,cr,a]}function -D(a){throw[0,d4,a]}function -bf(a){return 0<=a?a:-a|0}var -g8=2147483647;function -X(d,c){var -a=i(d),e=i(c),b=B(a+e|0);aF(d,0,b,0,a);aF(c,0,b,a,e);return L(b)}function -g9(a){return a?g_:g$}nH(0);var -hc=gV(1),ae=gV(2);function -hd(b){function -a(b){var -a=b;for(;;){if(a){var -c=a[2],d=a[1];try{aT(d)}catch(a){a=_(a);if(a[1]!==d7)throw a;var -e=a}var -a=c;continue}return 0}}return a(nI(0))}function -bg(b,a){return dX(b,a,0,i(a))}function -d8(a){bg(ae,a);gW(ae,10);return aT(ae)}var -ct=[0,hd];function -hf(d){for(;;){var -a=ct[1],e=[0,1],c=1-cq(ct,a,function(a,c){return function(e){if(cq(a,1,0))b(d,0);return b(c,0)}}(e,a));if(c)continue;return c}}function -cu(a){return b(ct[1],0)}d1(a(fC),cu);function -cv(c,d,h){var -a=b(d,0);if(a){var -e=a[2],f=a[1],g=function(a){return cv(c,e,a)};return[0,b(c,f),g]}return 0}function -d9(h,g,f){var -a=g,e=f;for(;;){var -d=b(e,0);if(d){var -i=d[2],a=c(h,a,d[1]),e=i;continue}return a}}function -d_(c,a){return a?b(c,a[1]):0}function -hm(b,a){return b-a|0}function -aY(b,a){return 0===(b-a|0)?1:0}var -cw=nW(0),aZ=(4*cw|0)-1|0;function -cx(c){var -b=0,a=c;for(;;){if(a){var -b=b+1|0,a=a[2];continue}return b}}function -$(d,c){var -a=d,b=c;for(;;){if(a){var -e=[0,a[1],b],a=a[2],b=e;continue}return b}}function -bM(a){return $(a,0)}function -d$(a,d,c){if(d<=a)return 0;var -e=b(c,a);return[0,e,d$(a+1|0,d,c)]}function -bN(c,e){if(0<=c){if(50<c){var -d=0,a=0;for(;;){if(c<=a)return bM(d);var -d=[0,b(e,a),d],a=a+1|0;continue}}return d$(0,c,e)}return D(hn)}function -aK(c,a){if(a){var -d=a[2],e=b(c,a[1]);return[0,e,aK(c,d)]}return 0}function -ea(d,b,a){if(a){var -e=a[2],f=c(b,d,a[1]);return[0,f,ea(d+1|0,b,e)]}return 0}function -cy(b,a){return ea(0,b,a)}function -aa(d,c){var -a=c;for(;;){if(a){var -e=a[2];b(d,a[1]);var -a=e;continue}return 0}}function -an(f,e,d){var -b=e,a=d;for(;;){if(a){var -g=a[2],b=c(f,b,a[1]),a=g;continue}return b}}function -eb(e,d){var -a=d;for(;;){if(a){var -f=a[2],c=b(e,a[1]);if(c){var -a=f;continue}return c}return 1}}function -ec(e,d){var -a=d;for(;;){if(a){var -f=a[2],c=b(e,a[1]);if(c)return c;var -a=f;continue}return 0}}function -ed(e,d){var -a=d;for(;;){if(a){var -c=a[1],f=a[2];if(b(e,c))return c;var -a=f;continue}throw U}}function -ee(f){var -g=0;return function(h){var -c=g,a=h;for(;;){if(a){var -d=a[2],e=a[1];if(b(f,e)){var -c=[0,e,c],a=d;continue}var -a=d;continue}return bM(c)}}}function -cz(b,a){function -x(j,g){if(2===j){if(g){var -n=g[2];if(n){var -o=n[1],k=g[1],J=n[2],y=c(b,k,o),K=0===y?[0,k,0]:0<y?[0,k,[0,o,0]]:[0,o,[0,k,0]];return[0,K,J]}}}else -if(3===j&&g){var -p=g[2];if(p){var -q=p[2];if(q){var -d=q[1],a=p[1],e=g[1],N=q[2],D=c(b,e,a);if(0===D)var -E=c(b,a,d),O=0===E?[0,a,0]:0<E?[0,a,[0,d,0]]:[0,d,[0,a,0]],r=O;else -if(0<D){var -F=c(b,a,d);if(0===F)var -s=[0,e,[0,a,0]];else -if(0<F)var -s=[0,e,[0,a,[0,d,0]]];else -var -G=c(b,e,d),P=0===G?[0,e,[0,a,0]]:0<G?[0,e,[0,d,[0,a,0]]]:[0,d,[0,e,[0,a,0]]],s=P;var -r=s}else{var -H=c(b,e,d);if(0===H)var -t=[0,a,[0,e,0]];else -if(0<H)var -t=[0,a,[0,e,[0,d,0]]];else -var -I=c(b,a,d),Q=0===I?[0,a,[0,e,0]]:0<I?[0,a,[0,d,[0,e,0]]]:[0,d,[0,a,[0,e,0]]],t=Q;var -r=t}return[0,r,N]}}}var -z=j>>1,A=m(z,g),L=A[1],B=m(j-z|0,A[2]),i=L,h=B[1],f=0,M=B[2];for(;;){if(i){if(h){var -u=h[2],v=h[1],w=i[2],l=i[1],x=c(b,l,v);if(0===x){var -i=w,h=u,f=[0,l,f];continue}if(0<=x){var -h=u,f=[0,v,f];continue}var -i=w,f=[0,l,f];continue}var -C=$(i,f)}else +G=a[1];return[23,G,q(a[2],b)];default:var +H=a[2],I=a[1];return[24,I,H,q(a[3],b)]}}function +aP(a){throw g([0,cW,a],1)}function +r(a){throw g([0,eH,a],1)}function +br(a){return 0<=a?a:-a|0}k4(0);var +bs=hM(1),W=hM(2);function +bt(a,b){ew(a,b,0,p(b))}function +eL(a,b,c,d){if(0<=c&&0<=d&&(p(b)-d|0)>=c)return ew(a,b,c,d);return r("output_substring")}function +eM(a){bt(W,a);hN(W,10);return ah(W)}var +cY=[0,function(a){var +b=k5(0);for(;;){if(!b)return 0;var +c=b[2],e=b[1];try{ah(e);b=c}catch(f){var +d=ae(f);if(d[1]!==eK)throw g(d,0);b=c}}}],eN=[0,function(a){}];function +cZ(a){i(eN[1],0);return i(cY[1],0)}eB(gG,cZ);var +c0=lj(0),a6=(4*c0|0)-1|0;lk(0);var +h_=[z,"CamlinternalLazy.Undefined",bj(0)];function +bX(d,b,c){var +a=i(b,0);if(!a)return 0;var +e=a[2];return[0,i(d,a[1]),function(a){return bX(d,e,a)}]}function +eO(g,b,c){var +d=b;for(;;){var +a=i(d,0);if(!a)return 0;var +e=a[2],f=i(g,a[1]);if(f)break;d=e}return[0,f[1],function(a){return eO(g,e,a)}]}function +eP(g,b,c){var +d=b;for(;;){var +a=i(d,0);if(!a)return 0;var +e=a[2],f=a[1];if(i(g,f))break;d=e}return[0,f,function(a){return eP(g,e,a)}]}function +aC(a,b){return 0===(a-b|0)?1:0}function +f(a){return a<<24|65533}function +eQ(a){var +c=0,b=a;for(;;){if(!b)return c;c=c+1|0;b=b[2]}}function +aQ(a,b){var +c=a,d=b;for(;;){if(!c)return d;var +e=[0,c[1],d];c=c[2];d=e}}function +c1(a){return aQ(a,0)}var +an=24029;function +c2(a,b){if(0>a)return r("List.init");var +f=a-1|0;if(f<0)return 0;var +j=0;if(0===f)return[0,i(b,j),0];var +k=i(b,j),g=[0,i(b,1),an],e=g,d=1,c=2;for(;;){if(f<c)e[d+1]=0;else{if(c!==f){var +l=i(b,c),h=[0,i(b,c+1|0),an];e[d+1]=[0,l,h];e=h;d=1;c=c+2|0;continue}e[d+1]=[0,i(b,c),0]}return[0,k,g]}}function +a7(a,b){if(!b)return 0;var +f=b[2],h=b[1];if(!f)return[0,i(a,h),0];var +m=f[2],n=f[1],o=i(a,h),j=[0,i(a,n),an],e=j,d=1,c=m;for(;;){if(c){var +g=c[2],k=c[1];if(g){var +p=g[2],q=g[1],r=i(a,k),l=[0,i(a,q),an];e[d+1]=[0,r,l];e=l;d=1;c=p;continue}e[d+1]=[0,i(a,k),0]}else +e[d+1]=0;return[0,o,j]}}function +c3(a,b){if(!b)return 0;var +g=b[2],j=b[1],n=0;if(!g)return[0,h(a,n,j),0];var +o=g[2],p=g[1],q=h(a,n,j),k=[0,h(a,1,p),an],f=k,e=1,c=2,d=o;for(;;){if(d){var +i=d[2],l=d[1];if(i){var +r=i[2],s=i[1],t=h(a,c,l),m=[0,h(a,c+1|0,s),an];f[e+1]=[0,t,m];f=m;e=1;c=c+2|0;d=r;continue}f[e+1]=[0,h(a,c,l),0]}else +f[e+1]=0;return[0,q,k]}}function +bY(a,b){var +c=b;for(;;){if(!c)return 0;var +d=c[2];i(a,c[1]);c=d}}function +eR(a,b,c){var +e=b,d=c;for(;;){if(!d)return e;var +f=d[2];e=h(a,e,d[1]);d=f}}function +eS(a,b){var +c=b;for(;;){if(!c)return 0;var +e=c[2],d=0===aL(c[1],a)?1:0;if(d)return d;c=e}}function +eT(b){function +c(a,b){if(!a)return 0;var +d=a[2];return[0,a[1],function(a){return c(d,a)}]}return function(a){return c(b,a)}}function +eU(a,b){return a<=b?a:b}function +ar(a,b){var +c=L(a);ko(c,0,a,b);return c}function +c4(a,b,c){if(0<=b&&0<=c&&(M(a)-c|0)>=b){var +d=L(c);aK(a,b,d,0,c);return d}return r("String.sub / Bytes.sub")}function +c5(a,b,c){return T(c4(a,b,c))}function +c6(a,b,c,d,e){if(0<=e&&0<=b&&(M(a)-e|0)>=b&&0<=d&&(M(c)-e|0)>=d){aK(a,b,c,d,e);return}return r("Bytes.blit")}function +aj(a,b,c,d,e){if(0<=e&&0<=b&&(p(a)-e|0)>=b&&0<=d&&(M(c)-e|0)>=d){cD(a,b,c,d,e);return}return r("String.blit / Bytes.blit_string")}function +aD(a,b){return(8|a)<<24|b}function +aa(a){return 2!==(a>>>6|0)?1:0}function +c7(a,b,c){return(a&15)<<12|(b&63)<<6|c&63}function +c8(a,b,c,d){return(a&7)<<18|(b&63)<<12|(c&63)<<6|d&63}function +bZ(a,b){return T(ar(a,b))}function +eV(a,b,c){if(0===b&&p(a)===c)return a;return T(c4(ad(a),b,c))}function +c9(a,b){var +d=p(a);if(d<0)return r("String.contains_from / Bytes.contains_from");try{var +c=0;for(;;){if(d<=c)throw g(ai,1);if($(a,c)===b)return 1;c=c+1|0}}catch(f){var +e=ae(f);if(e===ai)return 0;throw g(e,0)}}function +eW(a){var +d=ad(a);function +c(a,b){if(a===M(d))return 0;var +e=a+1|0;return[0,hu(d,a),function(a){return c(e,a)}]}return function(a){return c(0,a)}}function +b0(a,b){return kf(ad(a),b)}var +ie=[0,0,0,0];function +c_(u){function +n(a){return a?a[4]:0}function +d(a,b,c){var +d=a?a[4]:0,e=c?c[4]:0,f=e<=d?d+1|0:e+1|0;return[0,a,b,c,f]}function +e(a,b,c){var +g=a?a[4]:0,h=c?c[4]:0,i="Set.bal";if((h+2|0)<g){if(!a)return r(i);var +e=a[3],l=a[2],j=a[1],o=n(e);if(o<=n(j))return d(j,l,d(e,b,c));if(!e)return r(i);var +p=e[2],q=e[1],s=d(e[3],b,c);return d(d(j,l,q),p,s)}if((g+2|0)>=h){var +x=h<=g?g+1|0:h+1|0;return[0,a,b,c,x]}if(!c)return r(i);var +k=c[3],m=c[2],f=c[1],t=n(f);if(t<=n(k))return d(d(a,b,f),m,k);if(!f)return r(i);var +u=f[2],v=f[1],w=d(f[3],m,k);return d(d(a,b,v),u,w)}function +c(a,b){if(!b)return[0,0,a,0,1];var +d=b[3],f=b[2],g=b[1],i=h(u[1],a,f);if(0===i)return b;if(0<=i){var +j=c(a,d);return d===j?b:e(g,f,j)}var +k=c(a,g);return g===k?b:e(k,f,d)}function +o(a){return[0,0,a,0,1]}function +v(a,b){if(!b)return o(a);var +c=b[3],d=b[2];return e(v(a,b[1]),d,c)}function +w(a,b){if(!b)return o(a);var +c=b[2],d=b[1];return e(d,c,w(a,b[3]))}function +f(a,b,c){if(!a)return v(b,c);if(!c)return w(b,a);var +g=c[4],h=a[4],i=c[3],j=c[2],k=c[1],l=a[3],m=a[2],n=a[1];return(g+2|0)<h?e(n,m,f(l,b,c)):(h+2|0)<g?e(f(a,b,k),j,i):d(a,b,c)}function +x(a){var +b=a;for(;;){if(!b)throw g(ai,1);var +c=b[1];if(!c)return b[2];b=c}}function +p(a){if(!a)return r("Set.remove_min_elt");var +b=a[1];if(!b)return a[3];var +c=a[3],d=a[2];return e(p(b),d,c)}function +q(a,b){if(!a)return b;if(!b)return a;var +c=p(b);return f(a,x(b),c)}function +j(a,b){if(!b)return ie;var +c=b[3],d=b[2],e=b[1],k=h(u[1],a,d);if(0===k)return[0,e,1,c];if(0<=k){var +g=j(a,c),l=g[3],m=g[2];return[0,f(e,d,g[1]),m,l]}var +i=j(a,e),n=i[2],o=i[1];return[0,o,n,f(i[3],d,c)]}function +s(a,b){if(!b)return 0;var +c=b[3],f=b[2],d=b[1],g=h(u[1],a,f);if(0===g){if(!d)return c;if(!c)return d;var +k=p(c);return e(d,x(c),k)}if(0<=g){var +i=s(a,c);return c===i?b:e(d,f,i)}var +j=s(a,d);return d===j?b:e(j,f,c)}function +k(a,b){if(!a)return b;if(!b)return a;var +g=b[4],d=b[2],h=a[4],e=a[2],m=b[3],n=b[1],o=a[3],p=a[1];if(g<=h){if(1===g)return c(d,a);var +i=j(e,b),q=i[1],r=k(o,i[3]);return f(k(p,q),e,r)}if(1===h)return c(e,b);var +l=j(d,a),s=l[1],t=k(l[3],m);return f(k(s,n),d,t)}function +l(a,b){if(!a)return 0;if(!b)return 0;var +d=a[3],e=a[2],g=a[1],c=j(e,b),h=c[1];if(c[2]){var +i=l(d,c[3]);return f(l(g,h),e,i)}var +k=l(d,c[3]);return q(l(g,h),k)}function +m(a,b){if(!a)return 0;if(!b)return a;var +d=a[3],e=a[2],g=a[1],c=j(e,b),h=c[1];if(c[2]){var +i=m(d,c[3]);return q(m(g,h),i)}var +k=m(d,c[3]);return f(m(g,h),e,k)}function +z(a,b){var +c=a,d=b;for(;;){if(!c)return d;var +e=[0,c[2],c[3],d];c=c[1];d=e}}function +A(a,b){var +c=b;for(;;){if(!c)return 0;var +d=c[3],e=c[2];A(a,c[1]);i(a,e);c=d}}function +t(a,b){if(!b)return 0;var +e=b[3],g=b[2],h=b[1],c=t(a,h),j=i(a,g),d=t(a,e);if(!j)return q(c,d);if(h===c&&e===d)return b;return f(c,g,d)}function +b(a){if(!a)return 0;var +c=a[1],d=b(a[3]);return(b(c)+1|0)+d|0}function +B(a,b){var +d=a,c=b;for(;;){if(!c)return d;var +e=c[2],f=c[1];d=[0,e,B(d,c[3])];c=f}}function +D(a,b){var +f=a,e=b;for(;;){var +d=i(f,0);if(!d)return e;var +g=d[2];f=g;e=c(d[1],e)}}function +C(a,b){if(!a)return 0;var +c=a[1],d=z(a[2],a[3]);return[0,c,function(a){return C(d,a)}]}var +y=0;return[0,y,c,o,s,k,l,,m,b,function(a){return B(0,a)},,,,,,function(a){var +b=a;for(;;){if(!b)return 0;var +c=b[1];if(!c)return[0,b[2]];b=c}},,,,,,,A,,,t,,,,function(a){return a?0:1},function(a,b){var +c=b;for(;;){if(!c)return 0;var +f=c[3],g=c[1],d=h(u[1],a,c[2]),e=0===d?1:0;if(e)return e;c=0<=d?f:g}},,,,,,,,,function(a){var +b=z(a,0);return function(a){return C(b,a)}},,,function(a){return D(a,y)}]}function +bu(a){return[0,0,0]}function +bv(a){a[1]=0;a[2]=0}function +aR(a,b){b[1]=[0,a,b[1]];b[2]=b[2]+1|0;return 0}function +a8(a){var +b=a[1];if(!b)return 0;var +c=b[1];a[1]=b[2];a[2]=a[2]-1|0;return[0,c]}function +a9(a){var +b=a[1];return b?[0,b[1]]:0}function +eX(a){a[1]=0;a[2]=0;a[3]=0}function +eY(a,b){var +c=[0,a,0],d=b[3];return d?(b[1]=b[1]+1|0,d[2]=c,b[3]=c,0):(b[1]=1,b[2]=c,b[3]=c,0)}function +eZ(a){var +b=a[2];if(!b)return 0;var +c=b[1];if(b[2]){var +d=b[2];a[1]=a[1]-1|0;a[2]=d;return[0,c]}eX(a);return[0,c]}function +aS(a){var +b=1<=a?a:1,c=a6<b?a6:b,d=L(c);return[0,[0,d,c],0,d]}function +b1(a){return c5(a[1][1],0,a[2])}function +e0(a,b){var +d=a[2],c=a[1][2];for(;;){if(c>=(d+b|0))break;c=2*c|0}var +f=a6<c?(d+b|0)<=a6?a6:(aP("Buffer.add: cannot grow buffer"),c):c,e=L(f);c6(a[1][1],0,e,0,a[2]);a[1]=[0,e,f]}function +c$(a,b,c,d){var +e=c<0;if(e)var +f=e;else var -C=$(h,f);return[0,C,M]}}function -m(j,g){if(2===j){if(g){var -m=g[2];if(m){var -n=m[1],k=g[1],J=m[2],y=c(b,k,n),K=0===y?[0,k,0]:0<=y?[0,n,[0,k,0]]:[0,k,[0,n,0]];return[0,K,J]}}}else -if(3===j&&g){var -o=g[2];if(o){var -p=o[2];if(p){var -d=p[1],a=o[1],e=g[1],N=p[2],D=c(b,e,a);if(0===D)var -E=c(b,a,d),O=0===E?[0,a,0]:0<=E?[0,d,[0,a,0]]:[0,a,[0,d,0]],q=O;else -if(0<=D){var -F=c(b,e,d);if(0===F)var -r=[0,a,[0,e,0]];else -if(0<=F)var -G=c(b,a,d),P=0===G?[0,a,[0,e,0]]:0<=G?[0,d,[0,a,[0,e,0]]]:[0,a,[0,d,[0,e,0]]],r=P;else -var -r=[0,a,[0,e,[0,d,0]]];var -q=r}else{var -H=c(b,a,d);if(0===H)var -s=[0,e,[0,a,0]];else -if(0<=H)var -I=c(b,e,d),Q=0===I?[0,e,[0,a,0]]:0<=I?[0,d,[0,e,[0,a,0]]]:[0,e,[0,d,[0,a,0]]],s=Q;else -var -s=[0,e,[0,a,[0,d,0]]];var -q=s}return[0,q,N]}}}var -z=j>>1,A=x(z,g),L=A[1],B=x(j-z|0,A[2]),i=L,h=B[1],f=0,M=B[2];for(;;){if(i){if(h){var -t=h[2],u=h[1],v=i[2],l=i[1],w=c(b,l,u);if(0===w){var -i=v,h=t,f=[0,l,f];continue}if(0<w){var -i=v,f=[0,l,f];continue}var -h=t,f=[0,u,f];continue}var -C=$(i,f)}else -var -C=$(h,f);return[0,C,M]}}var -d=cx(a);return 2<=d?m(d,a)[1]:a}function -ef(b,a){return b<=a?b:a}function -eg(b,a){return a<=b?b:a}function -ao(a,c){var -b=B(a);m$(b,0,a,c);return b}function -cA(c,b,a){if(0<=b&&0<=a&&!((J(c)-a|0)<b)){var -d=B(a);aE(c,b,d,0,a);return d}return D(hp)}function -cB(c,b,a){return L(cA(c,b,a))}function -cC(e,c,d,b,a){if(0<=a&&0<=c&&!((J(e)-a|0)<c)&&0<=b&&!((J(d)-a|0)<b))return aE(e,c,d,b,a);return D(hq)}function -ap(e,c,d,b,a){if(0<=a&&0<=c&&!((i(e)-a|0)<c)&&0<=b&&!((J(d)-a|0)<b))return aF(e,c,d,b,a);return D(hr)}function -bO(b,a){return L(ao(b,a))}function -eh(c,b,a){return L(cA(ab(c),b,a))}function -hu(e,d,c,b){var -a=c;for(;;){if(d<=a)throw U;if(ad(e,a)===b)return a;var -a=a+1|0;continue}}function -hv(b,a,d){var -c=i(b);if(0<=a&&!(c<a))try{hu(b,c,a,d);var -e=1;return e}catch(a){a=_(a);if(a===U)return 0;throw a}return D(hw)}function -cD(b,a){return hv(b,0,a)}function -hF(e){function -q(a){return a?a[4]:0}function -f(b,e,a){var -c=b?b[4]:0,d=a?a[4]:0,f=d<=c?c+1|0:d+1|0;return[0,b,e,a,f]}function -g(b,e,a){var -g=b?b[4]:0,h=a?a[4]:0;if((h+2|0)<g){if(b){var -c=b[3],k=b[2],i=b[1],m=q(c);if(m<=q(i))return f(i,k,f(c,e,a));if(c){var -n=c[2],o=c[1],p=f(c[3],e,a);return f(f(i,k,o),n,p)}return D(hx)}return D(hy)}if((g+2|0)<h){if(a){var -j=a[3],l=a[2],d=a[1],r=q(d);if(r<=q(j))return f(f(b,e,d),l,j);if(d){var -s=d[2],t=d[1],u=f(d[3],l,j);return f(f(b,e,t),s,u)}return D(hz)}return D(hA)}var -v=h<=g?g+1|0:h+1|0;return[0,b,e,a,v]}function -a(d,b){if(b){var -f=b[3],h=b[2],i=b[1],j=c(e[1],d,h);if(0===j)return b;if(0<=j){var -k=a(d,f);return f===k?b:g(i,h,k)}var -l=a(d,i);return i===l?b:g(l,h,f)}return[0,0,d,0,1]}function -h(a){return[0,0,a,0,1]}function -E(b,a){if(a){var -c=a[3],d=a[2];return g(E(b,a[1]),d,c)}return h(b)}function -F(b,a){if(a){var -c=a[2],d=a[1];return g(d,c,F(b,a[3]))}return h(b)}function -d(b,c,a){if(b){if(a){var -e=a[4],h=b[4],i=a[3],j=a[2],k=a[1],l=b[3],m=b[2],n=b[1];return(e+2|0)<h?g(n,m,d(l,c,a)):(h+2|0)<e?g(d(b,c,k),j,i):f(b,c,a)}return F(c,b)}return E(c,a)}function -j(c){var -a=c;for(;;){if(a){var -b=a[1];if(b){var -a=b;continue}return a[2]}throw U}}function -G(c){var -a=c;for(;;){if(a){var -b=a[1];if(b){var -a=b;continue}return[0,a[2]]}return 0}}function -H(b){var -a=b;for(;;){if(a){if(a[3]){var -a=a[3];continue}return a[2]}throw U}}function -S(b){var -a=b;for(;;){if(a){if(a[3]){var -a=a[3];continue}return[0,a[2]]}return 0}}function -r(a){if(a){var -b=a[1];if(b){var -c=a[3],d=a[2];return g(r(b),d,c)}return a[3]}return D(hB)}function -m(b,a){if(b){if(a){var -c=r(a);return d(b,j(a),c)}return b}return a}function -i(b,a){if(a){var -f=a[3],g=a[2],h=a[1],l=c(e[1],b,g);if(0===l)return[0,h,1,f];if(0<=l){var -j=i(b,f),m=j[3],n=j[2];return[0,d(h,g,j[1]),n,m]}var -k=i(b,h),o=k[2],p=k[1];return[0,p,o,d(k[3],g,f)]}return hC}var -t=0;function -T(a){return a?0:1}function -V(g,f){var -a=f;for(;;){if(a){var -h=a[3],i=a[1],b=c(e[1],g,a[2]),d=0===b?1:0;if(d)return d;var -j=0<=b?h:i,a=j;continue}return 0}}function -u(f,b){if(b){var -a=b[3],h=b[2],d=b[1],i=c(e[1],f,h);if(0===i){if(d){if(a){var -m=r(a);return g(d,j(a),m)}return d}return a}if(0<=i){var -k=u(f,a);return a===k?b:g(d,h,k)}var -l=u(f,d);return d===l?b:g(l,h,a)}return 0}function -k(c,b){if(c){if(b){var -g=b[4],e=b[2],h=c[4],f=c[2],m=b[3],n=b[1],o=c[3],p=c[1];if(g<=h){if(1===g)return a(e,c);var -j=i(f,b),q=j[1],r=k(o,j[3]);return d(k(p,q),f,r)}if(1===h)return a(f,b);var -l=i(e,c),s=l[1],t=k(l[3],m);return d(k(s,n),e,t)}return c}return b}function -n(a,c){if(a){if(c){var -e=a[3],f=a[2],g=a[1],b=i(f,c),h=b[1];if(b[2]){var -j=n(e,b[3]);return d(n(g,h),f,j)}var -k=n(e,b[3]);return m(n(g,h),k)}return 0}return 0}function -v(f,a){if(a){var -j=a[3],g=a[2],k=a[1],l=c(e[1],f,g);if(0===l)return 0;if(0<=l){var -h=v(f,j);if(h){var -m=h[2];return[0,d(k,g,h[1]),m]}return 0}var -i=v(f,k);if(i){var -n=i[2],o=i[1];return[0,o,function(a){return d(b(n,0),g,j)}]}return 0}return[0,0,function(a){return 0}]}function -I(g,f){var -a=g,c=f;for(;;){if(a&&c){var -h=a[3],i=a[2],j=a[1];if(a===c)return 0;var -d=v(i,c);if(d){var -k=d[2],e=I(j,d[1]);if(e){var -a=h,c=b(k,0);continue}return e}return 0}return 1}}function -p(a,c){if(a){if(c){var -e=a[3],f=a[2],g=a[1],b=i(f,c),h=b[1];if(b[2]){var -j=p(e,b[3]);return m(p(g,h),j)}var -k=p(e,b[3]);return d(p(g,h),f,k)}return a}return 0}function -l(d,c){var -a=d,b=c;for(;;){if(a){var -e=[0,a[2],a[3],b],a=a[1],b=e;continue}return b}}function -J(m,k){var -n=l(k,0),b=l(m,0),a=n;for(;;){if(b){if(a){var -f=a[3],g=a[2],h=b[3],i=b[2],d=c(e[1],b[1],a[1]);if(0===d){var -j=l(g,f),b=l(i,h),a=j;continue}return d}return 1}return a?-1:0}}function -W(b,a){return 0===J(b,a)?1:0}function -s(o,n){var -a=o,b=n;for(;;){if(a){if(b){var -h=b[3],i=b[1],d=a[3],f=a[2],g=a[1],j=c(e[1],f,b[2]);if(0===j){var -k=s(g,i);if(k){var -a=d,b=h;continue}return k}if(0<=j){var -l=s([0,0,f,d,0],h);if(l){var -a=g;continue}return l}var -m=s([0,g,f,0,0],i);if(m){var -a=d;continue}return m}return 0}return 1}}function -K(c,d){var -a=d;for(;;){if(a){var -e=a[3],f=a[2];K(c,a[1]);b(c,f);var -a=e;continue}return 0}}function -L(d,f,e){var -a=f,b=e;for(;;){if(a){var -g=a[3],h=a[2],i=c(d,h,L(d,a[1],b)),a=g,b=i;continue}return b}}function -M(c,g){var -a=g;for(;;){if(a){var -h=a[3],i=a[1],d=b(c,a[2]);if(d){var -e=M(c,i);if(e){var -a=h;continue}var -f=e}else -var -f=d;return f}return 1}}function -N(c,g){var -a=g;for(;;){if(a){var -h=a[3],i=a[1],d=b(c,a[2]);if(d)var -e=d;else{var -f=N(c,i);if(!f){var -a=h;continue}var -e=f}return e}return 0}}function -w(c,a){if(a){var -g=a[3],h=a[2],i=a[1],e=w(c,i),j=b(c,h),f=w(c,g);if(j){if(i===e&&g===f)return a;return d(e,h,f)}return m(e,f)}return 0}function -x(c,a){if(a){var -e=a[2],l=a[3],f=x(c,a[1]),g=f[2],h=f[1],n=b(c,e),i=x(c,l),j=i[2],k=i[1];if(n){var -o=m(g,j);return[0,d(h,e,k),o]}var -p=d(g,e,j);return[0,m(h,k),p]}return hD}function -y(a){if(a){var -b=a[1],c=y(a[3]);return(y(b)+1|0)+c|0}return 0}function -O(d,c){var -b=d,a=c;for(;;){if(a){var -e=a[2],f=a[1],b=[0,e,O(b,a[3])],a=f;continue}return b}}function -X(a){return O(0,a)}function -Y(g,f){var -a=f;for(;;){if(a){var -b=a[2],h=a[3],i=a[1],d=c(e[1],g,b);if(0===d)return b;var -j=0<=d?h:i,a=j;continue}throw U}}function -Z(f,j){var -c=j;for(;;){if(c){var -g=c[2],k=c[3],l=c[1];if(b(f,g)){var -d=g,a=l;for(;;){if(a){var -e=a[2],h=a[3],i=a[1];if(b(f,e)){var -d=e,a=i;continue}var -a=h;continue}return d}}var -c=k;continue}throw U}}function -_(f,j){var -c=j;for(;;){if(c){var -g=c[2],k=c[3],l=c[1];if(b(f,g)){var -d=g,a=l;for(;;){if(a){var -e=a[2],h=a[3],i=a[1];if(b(f,e)){var -d=e,a=i;continue}var -a=h;continue}return[0,d]}}var -c=k;continue}return 0}}function -$(f,j){var -c=j;for(;;){if(c){var -g=c[2],k=c[3],l=c[1];if(b(f,g)){var -d=g,a=k;for(;;){if(a){var -e=a[2],h=a[3],i=a[1];if(b(f,e)){var -d=e,a=h;continue}var -a=i;continue}return d}}var -c=l;continue}throw U}}function -aa(f,j){var -c=j;for(;;){if(c){var -g=c[2],k=c[3],l=c[1];if(b(f,g)){var -d=g,a=k;for(;;){if(a){var -e=a[2],h=a[3],i=a[1];if(b(f,e)){var -d=e,a=h;continue}var -a=i;continue}return[0,d]}}var -c=l;continue}return 0}}function -ab(g,f){var -a=f;for(;;){if(a){var -b=a[2],h=a[3],i=a[1],d=c(e[1],g,b);if(0===d)return[0,b];var -j=0<=d?h:i,a=j;continue}return 0}}function -z(g,f,b){var -h=0;if(0!==g){var -m=H(g);if(0<=c(e[1],m,f))h=1}if(!h){var -i=0;if(0!==b){var -l=j(b);if(0<=c(e[1],f,l))i=1}if(!i)return d(g,f,b)}return k(g,a(f,b))}function -A(c,a){if(a){var -d=a[3],e=a[2],f=a[1],g=A(c,f),h=b(c,e),i=A(c,d);if(f===g&&e===h&&d===i)return a;return z(g,h,i)}return 0}function -B(e,c){if(c){var -f=c[3],g=c[2],h=c[1],d=B(e,h),i=b(e,g),a=B(e,f);if(i){var -k=i[1];if(h===d&&g===k&&f===a)return c;return z(d,k,a)}if(d){if(a){var -l=r(a);return z(d,j(a),l)}return d}return a}return 0}function -ac(c){if(c){var -i=c[2],b=c[1];if(i){var -j=i[2],d=i[1];if(j){var -k=j[2],l=j[1];if(k){var -m=k[2],n=k[1];if(m){if(m[2]){var -p=cz(e[1],c),g=function(b,a){if(!(3<b>>>0))switch(b){case -0:return[0,0,a];case -1:if(a)return[0,[0,0,a[1],0,1],a[2]];break;case -2:if(a){var -d=a[2];if(d)return[0,[0,[0,0,a[1],0,1],d[1],0,2],d[2]]}break;default:if(a){var -e=a[2];if(e){var -h=e[2];if(h)return[0,[0,[0,0,a[1],0,1],e[1],[0,0,h[1],0,1],2],h[2]]}}}var -i=b/2|0,j=g(i,a),c=j[2],l=j[1];if(c){var -m=c[1],k=g((b-i|0)-1|0,c[2]),n=k[2];return[0,f(l,m,k[1]),n]}throw[0,o,hE]};return g(cx(p),p)[1]}var -q=m[1];return a(q,a(n,a(l,a(d,h(b)))))}return a(n,a(l,a(d,h(b))))}return a(l,a(d,h(b)))}return a(d,h(b))}return h(b)}return t}function -P(c,b){return d9(function(c,b){return a(b,c)},b,c)}function -ad(a){return P(a,t)}function -C(a,d){if(a){var -b=a[1],c=l(a[2],a[3]);return[0,b,function(a){return C(c,a)}]}return 0}function -ae(a){var -b=l(a,0);return function(a){return C(b,a)}}function -Q(d,c){var -a=d,b=c;for(;;){if(a){var -e=[0,a[2],a[1],b],a=a[3],b=e;continue}return b}}function -R(a,d){if(a){var -b=a[1],c=Q(a[2],a[3]);return[0,b,function(a){return R(c,a)}]}return 0}function -af(a){var -b=Q(a,0);return function(a){return R(b,a)}}return[0,t,T,V,a,h,u,k,n,I,p,J,W,s,K,A,L,M,N,w,B,x,y,X,j,G,H,S,j,G,i,Y,ab,Z,_,$,aa,ac,function(j,i){var -a=i,b=0;for(;;){if(a){var -d=a[3],f=a[2],k=a[1],g=c(e[1],f,j);if(0!==g){if(0<=g){var -a=k,b=[0,f,d,b];continue}var -a=d;continue}var -h=[0,f,d,b]}else -var -h=b;return function(a){return C(h,a)}}},ae,af,P,ad]}function -bh(a){return[0,0,0]}function -bi(a){a[1]=0;a[2]=0;return 0}function -aL(b,a){a[1]=[0,b,a[1]];a[2]=a[2]+1|0;return 0}function -a0(a){var -b=a[1];if(b){var -c=b[1];a[1]=b[2];a[2]=a[2]-1|0;return[0,c]}return 0}function -a1(b){var -a=b[1];return a?[0,a[1]]:0}var -hH=[u,hG,aS(0)];function -cE(a){a[1]=0;a[2]=0;a[3]=0;return 0}function -ei(d,a){var -b=[0,d,0],c=a[3];return c?(a[1]=a[1]+1|0,c[2]=b,a[3]=b,0):(a[1]=1,a[2]=b,a[3]=b,0)}var -hJ=[u,hI,aS(0)];function -hK(a){throw hJ}function -ej(a){var -d=a[1];a[1]=hK;try{var -c=b(d,0);nN(a,c);return c}catch(b){b=_(b);a[1]=function(a){throw b};throw b}}function -bP(a){var -b=1<=a?a:1,c=aZ<b?aZ:b,d=B(c);return[0,d,0,c,d]}function -cF(a){return cB(a[1],0,a[2])}function -cG(a,c){var -d=a[2],b=[0,a[3]];for(;;){if(b[1]<(d+c|0)){b[1]=2*b[1]|0;continue}if(aZ<b[1])if((d+c|0)<=aZ)b[1]=aZ;else -aX(hO);var -e=B(b[1]);cC(a[1],0,e,0,a[2]);a[1]=e;a[3]=b[1];if((a[2]+c|0)<=a[3]){if((d+c|0)<=a[3])return 0;throw[0,o,hM]}throw[0,o,hN]}}function -bj(a,c){var -b=i(c),d=a[2]+b|0;if(a[3]<d)cG(a,b);aF(c,0,a[1],a[2],b);a[2]=d;return 0}function -cH(a){return 5===a[2]?12:-6}function -ek(a){return[0,0,B(a)]}function -el(a,g){var -b=J(a[2]),c=a[1]+g|0,d=b<c?1:0;if(d){var -e=B(eg(b*2|0,c));cC(a[2],0,e,0,b);a[2]=e;var -f=0}else -var -f=d;return f}function -a2(a,b){el(a,1);aG(a[2],a[1],b);a[1]=a[1]+1|0;return 0}function -H(a,c){var -b=i(c);el(a,b);ap(c,0,a[2],a[1],b);a[1]=a[1]+b|0;return 0}function -em(a){return cB(a[2],0,a[1])}function -en(a){if(typeof +k=d<0,f=k||(p(b)-d|0)<c;if(f)r("Buffer.add_substring");var +g=a[2],h=a[1],i=g+d|0,j=h[1];if(h[2]<i){e0(a,d);aj(b,c,a[1][1],a[2],d)}else +cD(b,c,j,g,d);a[2]=i;return 0}function +bw(a,b){return c$(a,b,0,p(b))}var +b2=[0,0];km(bh(8,b2));var +gl=[0,0],h9=[0,0];function +as(a,b){var +c=[0,j9(h9,0,1),b];if(a){var +e=[0,c,a[1]];for(;;){var +d=gl[1];if(!(1-cB(gl,0,d,[0,e,d])))break}}return c}function +e1(a){for(;;){var +c=hz(0),b=c.length-1;if(a<b)return c;var +d=b;for(;;){if(a<d){var +e=bh(d,b2);a:{if(0<=b&&(c.length-1-b|0)>=0&&(e.length-1-b|0)>=0){j8(c,0,e,0,b);break a}r("Array.blit")}if(kl(c,e))return e;break}d=2*d|0}}}function +bx(a,b){var +c=a[1];E(e1(c),c)[c+1]=b}var +ig=[0,"domain.ml",184,13];function +ak(a){var +b=a[1],h=a[2],c=E(e1(b),b)[b+1];if(c!==b2)return c;var +e=i(h,0),d=hz(0),j=E(d,b)[b+1]===c?(d[b+1]=e,1):0;if(j)return e;var +f=E(d,b)[b+1];if(f!==b2)return f;throw g([0,s,ig],1)}var +da=as(0,function(a){return function(a){return 0}});function +e2(c){var +b=ak(da);return bx(da,function(a){i(c,0);return i(b,0)})}eN[1]=function(a){return i(ak(da),0)};function +db(a){return 5===a[2]?12:-6}function +e3(a){return[0,0,L(a)]}function +e4(a,b){var +c=M(a[2]),d=a[1]+b|0;if(c<d){var +e=c*2|0,g=d<=e?e:d,f=L(g);c6(a[2],0,f,0,c);a[2]=f}}function +a_(a,b){e4(a,1);ao(a[2],a[1],b);a[1]=a[1]+1|0}function +J(a,b){var +c=p(b);e4(a,c);aj(b,0,a[2],a[1],c);a[1]=a[1]+c|0}function +e5(a){return c5(a[2],0,a[1])}function +e6(a){if(typeof a==="number")switch(a){case -0:return hQ;case -1:return hR;case -2:return hS;case -3:return hT;case -4:return hU;case -5:return hV;default:return hW}else -switch(a[0]){case -0:return a[1];case -1:return a[1];default:return X(hX,bO(1,a[1]))}}function -cI(b,c){var -a=c;for(;;)if(typeof -a==="number")return 0;else -switch(a[0]){case +0:return"@]";case +1:return"@}";case +2:return"@?";case +3:return"@\n";case +4:return"@.";case +5:return"@@";default:return"@%"}return 2===a[0]?"@"+bZ(1,a[1]):a[1]}var +hh="%ni",gw="%li",gF="%Li",gm="%i";function +dc(a,b){var +c=b;for(;;){if(typeof +c==="number")return;switch(c[0]){case 0:var -d=a[1];H(b,hY);var -a=d;continue;case +d=c[1];J(a,"%c");c=d;break;case 1:var -e=a[1];H(b,hZ);var -a=e;continue;case +e=c[1];J(a,"%s");c=e;break;case 2:var -f=a[1];H(b,h0);var -a=f;continue;case +f=c[1];J(a,gm);c=f;break;case 3:var -g=a[1];H(b,h1);var -a=g;continue;case +g=c[1];J(a,gw);c=g;break;case 4:var -h=a[1];H(b,h2);var -a=h;continue;case +h=c[1];J(a,hh);c=h;break;case 5:var -i=a[1];H(b,h3);var -a=i;continue;case +i=c[1];J(a,gF);c=i;break;case 6:var -j=a[1];H(b,h4);var -a=j;continue;case +j=c[1];J(a,"%f");c=j;break;case 7:var -k=a[1];H(b,h5);var -a=k;continue;case +k=c[1];J(a,"%B");c=k;break;case 8:var -l=a[2],m=a[1];H(b,h6);cI(b,m);H(b,h7);var -a=l;continue;case +l=c[2],m=c[1];J(a,"%{");dc(a,m);J(a,"%}");c=l;break;case 9:var -n=a[3],o=a[1];H(b,h8);cI(b,o);H(b,h9);var -a=n;continue;case +n=c[3],o=c[1];J(a,"%(");dc(a,o);J(a,"%)");c=n;break;case 10:var -p=a[1];H(b,h_);var -a=p;continue;case +p=c[1];J(a,"%a");c=p;break;case 11:var -q=a[1];H(b,h$);var -a=q;continue;case +q=c[1];J(a,"%t");c=q;break;case 12:var -r=a[1];H(b,ia);var -a=r;continue;case +r=c[1];J(a,"%?");c=r;break;case 13:var -s=a[1];H(b,ib);var -a=s;continue;default:var -t=a[1];H(b,ic);var -a=t;continue}}function -x(a){if(typeof -a==="number")return 0;else -switch(a[0]){case -0:return[0,x(a[1])];case -1:return[1,x(a[1])];case -2:return[2,x(a[1])];case -3:return[3,x(a[1])];case -4:return[4,x(a[1])];case -5:return[5,x(a[1])];case -6:return[6,x(a[1])];case -7:return[7,x(a[1])];case +s=c[1];J(a,"%r");c=s;break;default:var +t=c[1];J(a,"%_r");c=t}}}function +C(a){if(typeof +a==="number")return 0;switch(a[0]){case +0:return[0,C(a[1])];case +1:return[1,C(a[1])];case +2:return[2,C(a[1])];case +3:return[3,C(a[1])];case +4:return[4,C(a[1])];case +5:return[5,C(a[1])];case +6:return[6,C(a[1])];case +7:return[7,C(a[1])];case 8:var -b=a[1];return[8,b,x(a[2])];case +b=a[1];return[8,b,C(a[2])];case 9:var -c=a[2],d=a[1];return[9,c,d,x(a[3])];case -10:return[10,x(a[1])];case -11:return[11,x(a[1])];case -12:return[12,x(a[1])];case -13:return[13,x(a[1])];default:return[14,x(a[1])]}}function -I(a){if(typeof -a==="number"){var -s=function(a){return 0},t=function(a){return 0},u=function(a){return 0};return[0,function(a){return 0},u,t,s]}else -switch(a[0]){case +c=a[2],d=a[1];return[9,c,d,C(a[3])];case +10:return[10,C(a[1])];case +11:return[11,C(a[1])];case +12:return[12,C(a[1])];case +13:return[13,C(a[1])];default:return[14,C(a[1])]}}function +K(a){if(typeof +a==="number")return[0,,function(a){},,function(a){}];switch(a[0]){case 0:var -c=I(a[1]),v=c[4],w=c[3],y=c[2],A=c[1],B=function(a){b(y,0);return 0};return[0,function(a){b(A,0);return 0},B,w,v];case +b=K(a[1]),r=b[2];return[0,,function(a){r(0)},,b[4]];case 1:var -d=I(a[1]),C=d[4],D=d[3],E=d[2],F=d[1],G=function(a){b(E,0);return 0};return[0,function(a){b(F,0);return 0},G,D,C];case +c=K(a[1]),s=c[2];return[0,,function(a){s(0)},,c[4]];case 2:var -e=I(a[1]),H=e[4],J=e[3],K=e[2],L=e[1],M=function(a){b(K,0);return 0};return[0,function(a){b(L,0);return 0},M,J,H];case +d=K(a[1]),t=d[2];return[0,,function(a){t(0)},,d[4]];case 3:var -f=I(a[1]),N=f[4],O=f[3],P=f[2],Q=f[1],R=function(a){b(P,0);return 0};return[0,function(a){b(Q,0);return 0},R,O,N];case +e=K(a[1]),u=e[2];return[0,,function(a){u(0)},,e[4]];case 4:var -g=I(a[1]),S=g[4],T=g[3],U=g[2],V=g[1],W=function(a){b(U,0);return 0};return[0,function(a){b(V,0);return 0},W,T,S];case +f=K(a[1]),v=f[2];return[0,,function(a){v(0)},,f[4]];case 5:var -h=I(a[1]),X=h[4],Y=h[3],Z=h[2],_=h[1],$=function(a){b(Z,0);return 0};return[0,function(a){b(_,0);return 0},$,Y,X];case +g=K(a[1]),w=g[2];return[0,,function(a){w(0)},,g[4]];case 6:var -i=I(a[1]),aa=i[4],ab=i[3],ac=i[2],ad=i[1],ae=function(a){b(ac,0);return 0};return[0,function(a){b(ad,0);return 0},ae,ab,aa];case +h=K(a[1]),x=h[2];return[0,,function(a){x(0)},,h[4]];case 7:var -j=I(a[1]),af=j[4],ag=j[3],ah=j[2],ai=j[1],aj=function(a){b(ah,0);return 0};return[0,function(a){b(ai,0);return 0},aj,ag,af];case +i=K(a[1]),y=i[2];return[0,,function(a){y(0)},,i[4]];case 8:var -k=I(a[2]),ak=k[4],al=k[3],am=k[2],an=k[1],ao=function(a){b(am,0);return 0};return[0,function(a){b(an,0);return 0},ao,al,ak];case +j=K(a[2]),z=j[2];return[0,,function(a){z(0)},,j[4]];case 9:var -ap=a[2],aq=a[1],l=I(a[3]),ar=l[4],as=l[3],at=l[2],au=l[1],m=I(z(x(aq),ap)),av=m[4],aw=m[3],ax=m[2],ay=m[1],az=function(a){b(av,0);b(ar,0);return 0},aA=function(a){b(as,0);b(aw,0);return 0},aB=function(a){b(ax,0);b(at,0);return 0};return[0,function(a){b(au,0);b(ay,0);return 0},aB,aA,az];case +A=a[2],B=a[1],k=K(a[3]),E=k[4],F=k[2],l=K(D(C(B),A)),G=l[4],H=l[2];return[0,,function(a){H(0);F(0)},,function(a){G(0);E(0)}];case 10:var -n=I(a[1]),aC=n[4],aD=n[3],aE=n[2],aF=n[1],aG=function(a){b(aE,0);return 0};return[0,function(a){b(aF,0);return 0},aG,aD,aC];case +m=K(a[1]),I=m[2];return[0,,function(a){I(0)},,m[4]];case 11:var -o=I(a[1]),aH=o[4],aI=o[3],aJ=o[2],aK=o[1],aL=function(a){b(aJ,0);return 0};return[0,function(a){b(aK,0);return 0},aL,aI,aH];case +n=K(a[1]),J=n[2];return[0,,function(a){J(0)},,n[4]];case 12:var -p=I(a[1]),aM=p[4],aN=p[3],aO=p[2],aP=p[1],aQ=function(a){b(aO,0);return 0};return[0,function(a){b(aP,0);return 0},aQ,aN,aM];case +o=K(a[1]),L=o[2];return[0,,function(a){L(0)},,o[4]];case 13:var -q=I(a[1]),aR=q[4],aS=q[3],aT=q[2],aU=q[1],aV=function(a){b(aR,0);return 0},aW=function(a){b(aS,0);return 0},aX=function(a){b(aT,0);return 0};return[0,function(a){b(aU,0);return 0},aX,aW,aV];default:var -r=I(a[1]),aY=r[4],aZ=r[3],a0=r[2],a1=r[1],a2=function(a){b(aY,0);return 0},a3=function(a){b(aZ,0);return 0},a4=function(a){b(a0,0);return 0};return[0,function(a){b(a1,0);return 0},a4,a3,a2]}}function -z(d,c){var -a=0;if(typeof -d==="number")if(typeof -c==="number")return 0;else -switch(c[0]){case -10:break;case -11:a=1;break;case -12:a=2;break;case -13:a=3;break;case -14:a=4;break;case -8:a=5;break;case -9:a=6;break;default:throw[0,o,id]}else -switch(d[0]){case +p=K(a[1]),M=p[4],N=p[2];return[0,,function(a){N(0)},,function(a){M(0)}];default:var +q=K(a[1]),O=q[4],P=q[2];return[0,,function(a){P(0)},,function(a){O(0)}]}}var +a="camlinternalFormat.ml",ih=[0,a,850,23],ii=[0,a,837,26],ij=[0,a,847,28],ik=[0,a,815,21],il=[0,a,819,21],im=[0,a,823,19],io=[0,a,827,22],ip=[0,a,832,30],iq=[0,a,851,23],ir=[0,a,836,26],is=[0,a,846,28],it=[0,a,814,21],iu=[0,a,818,21],iv=[0,a,822,19],iw=[0,a,826,22],ix=[0,a,831,30];function +D(a,b){a:{b:{c:{d:{e:{f:{g:{if(typeof +a!=="number"){switch(a[0]){case 0:var -e=0,u=d[1];if(typeof -c!=="number")switch(c[0]){case -0:return[0,z(u,c[1])];case -8:a=5;e=1;break;case -9:a=6;e=1;break;case -10:e=1;break;case -11:a=1;e=1;break;case -12:a=2;e=1;break;case -13:a=3;e=1;break;case -14:a=4;e=1;break}if(!e)a=7;break;case +d=a[1];if(typeof +b!=="number")switch(b[0]){case +0:return[0,D(d,b[1])];case +10:break a;case +11:break b;case +12:break c;case +13:break d;case +14:break e;case +8:break f;case +9:break g}break;case 1:var -f=0,v=d[1];if(typeof -c!=="number")switch(c[0]){case -1:return[1,z(v,c[1])];case -8:a=5;f=1;break;case -9:a=6;f=1;break;case -10:f=1;break;case -11:a=1;f=1;break;case -12:a=2;f=1;break;case -13:a=3;f=1;break;case -14:a=4;f=1;break}if(!f)a=7;break;case +e=a[1];if(typeof +b!=="number")switch(b[0]){case +1:return[1,D(e,b[1])];case +10:break a;case +11:break b;case +12:break c;case +13:break d;case +14:break e;case +8:break f;case +9:break g}break;case 2:var -g=0,w=d[1];if(typeof -c==="number")g=1;else -switch(c[0]){case -2:return[2,z(w,c[1])];case -8:a=5;break;case -9:a=6;break;case -10:break;case -11:a=1;break;case -12:a=2;break;case -13:a=3;break;case -14:a=4;break;default:g=1}if(g)a=7;break;case +f=a[1];if(typeof +b!=="number")switch(b[0]){case +2:return[2,D(f,b[1])];case +10:break a;case +11:break b;case +12:break c;case +13:break d;case +14:break e;case +8:break f;case +9:break g}break;case 3:var -h=0,y=d[1];if(typeof -c==="number")h=1;else -switch(c[0]){case -3:return[3,z(y,c[1])];case -8:a=5;break;case -9:a=6;break;case -10:break;case -11:a=1;break;case -12:a=2;break;case -13:a=3;break;case -14:a=4;break;default:h=1}if(h)a=7;break;case +h=a[1];if(typeof +b!=="number")switch(b[0]){case +3:return[3,D(h,b[1])];case +10:break a;case +11:break b;case +12:break c;case +13:break d;case +14:break e;case +8:break f;case +9:break g}break;case 4:var -i=0,A=d[1];if(typeof -c==="number")i=1;else -switch(c[0]){case -4:return[4,z(A,c[1])];case -8:a=5;break;case -9:a=6;break;case -10:break;case -11:a=1;break;case -12:a=2;break;case -13:a=3;break;case -14:a=4;break;default:i=1}if(i)a=7;break;case +i=a[1];if(typeof +b!=="number")switch(b[0]){case +4:return[4,D(i,b[1])];case +10:break a;case +11:break b;case +12:break c;case +13:break d;case +14:break e;case +8:break f;case +9:break g}break;case 5:var -j=0,B=d[1];if(typeof -c==="number")j=1;else -switch(c[0]){case -5:return[5,z(B,c[1])];case -8:a=5;break;case -9:a=6;break;case -10:break;case -11:a=1;break;case -12:a=2;break;case -13:a=3;break;case -14:a=4;break;default:j=1}if(j)a=7;break;case +j=a[1];if(typeof +b!=="number")switch(b[0]){case +5:return[5,D(j,b[1])];case +10:break a;case +11:break b;case +12:break c;case +13:break d;case +14:break e;case +8:break f;case +9:break g}break;case 6:var -k=0,C=d[1];if(typeof -c==="number")k=1;else -switch(c[0]){case -6:return[6,z(C,c[1])];case -8:a=5;break;case -9:a=6;break;case -10:break;case -11:a=1;break;case -12:a=2;break;case -13:a=3;break;case -14:a=4;break;default:k=1}if(k)a=7;break;case +k=a[1];if(typeof +b!=="number")switch(b[0]){case +6:return[6,D(k,b[1])];case +10:break a;case +11:break b;case +12:break c;case +13:break d;case +14:break e;case +8:break f;case +9:break g}break;case 7:var -l=0,D=d[1];if(typeof -c==="number")l=1;else -switch(c[0]){case -7:return[7,z(D,c[1])];case -8:a=5;break;case -9:a=6;break;case -10:break;case -11:a=1;break;case -12:a=2;break;case -13:a=3;break;case -14:a=4;break;default:l=1}if(l)a=7;break;case +l=a[1];if(typeof +b!=="number")switch(b[0]){case +7:return[7,D(l,b[1])];case +10:break a;case +11:break b;case +12:break c;case +13:break d;case +14:break e;case +8:break f;case +9:break g}break;case 8:var -m=0,E=d[2],F=d[1];if(typeof -c==="number")m=1;else -switch(c[0]){case +m=a[2],n=a[1];if(typeof +b!=="number")switch(b[0]){case 8:var -G=c[1],H=z(E,c[2]);return[8,z(F,G),H];case -10:break;case -11:a=1;break;case -12:a=2;break;case -13:a=3;break;case -14:a=4;break;default:m=1}if(m)throw[0,o,io];break;case +o=b[1],p=D(m,b[2]);return[8,D(n,o),p];case +10:break a;case +11:break b;case +12:break c;case +13:break d;case +14:break e}throw g([0,s,ir],1);case 9:var -n=0,J=d[3],K=d[2],L=d[1];if(typeof -c==="number")n=1;else -switch(c[0]){case -8:a=5;break;case +q=a[3],r=a[2],t=a[1];if(typeof +b!=="number")switch(b[0]){case 9:var -M=c[3],N=c[2],O=c[1],t=I(z(x(K),O)),P=t[4];b(t[2],0);b(P,0);return[9,L,N,z(J,M)];case -10:break;case -11:a=1;break;case -12:a=2;break;case -13:a=3;break;case -14:a=4;break;default:n=1}if(n)throw[0,o,ip];break;case +u=b[3],v=b[2],w=b[1],c=K(D(C(r),w)),x=c[4];c[2].call(null,0);x(0);return[9,t,v,D(q,u)];case +10:break a;case +11:break b;case +12:break c;case +13:break d;case +14:break e;case +8:break f}throw g([0,s,is],1);case 10:var -Q=d[1];if(typeof -c!=="number"&&10===c[0])return[10,z(Q,c[1])];throw[0,o,iq];case +y=a[1];if(typeof +b!=="number"&&10===b[0])return[10,D(y,b[1])];throw g([0,s,it],1);case 11:var -p=0,R=d[1];if(typeof -c==="number")p=1;else -switch(c[0]){case -10:break;case -11:return[11,z(R,c[1])];default:p=1}if(p)throw[0,o,ir];break;case +z=a[1];if(typeof +b!=="number")switch(b[0]){case +11:return[11,D(z,b[1])];case +10:break a}throw g([0,s,iu],1);case 12:var -q=0,S=d[1];if(typeof -c==="number")q=1;else -switch(c[0]){case -10:break;case -11:a=1;break;case -12:return[12,z(S,c[1])];default:q=1}if(q)throw[0,o,is];break;case +A=a[1];if(typeof +b!=="number")switch(b[0]){case +12:return[12,D(A,b[1])];case +10:break a;case +11:break b}throw g([0,s,iv],1);case 13:var -r=0,T=d[1];if(typeof -c==="number")r=1;else -switch(c[0]){case -10:break;case -11:a=1;break;case -12:a=2;break;case -13:return[13,z(T,c[1])];default:r=1}if(r)throw[0,o,it];break;default:var -s=0,U=d[1];if(typeof -c==="number")s=1;else -switch(c[0]){case -10:break;case -11:a=1;break;case -12:a=2;break;case -13:a=3;break;case -14:return[14,z(U,c[1])];default:s=1}if(s)throw[0,o,iu]}switch(a){case -0:throw[0,o,ih];case -1:throw[0,o,ii];case -2:throw[0,o,ij];case -3:throw[0,o,ik];case -4:throw[0,o,il];case -5:throw[0,o,ie];case -6:throw[0,o,ig];default:throw[0,o,im]}}var -E=[u,iv,aS(0)];function -bQ(b,a){if(typeof -b==="number")return[0,0,a];else{if(0===b[0])return[0,[0,b[1],b[2]],a];if(typeof -a!=="number"&&2===a[0])return[0,[1,b[1]],a[1]];throw E}}function -bk(e,b,d){var -a=bQ(e,d);if(typeof -b==="number"){if(b){var -c=a[2];if(typeof -c!=="number"&&2===c[0])return[0,a[1],1,c[1]];throw E}return[0,a[1],0,a[2]]}return[0,a[1],[0,b[1]],a[2]]}function -P(c,d,a){if(typeof -c==="number")return[0,0,n(d,a)];else -switch(c[0]){case -0:if(typeof -a!=="number"&&0===a[0]){var -g=P(c[1],d,a[1]);return[0,[0,g[1]],g[2]]}break;case -1:if(typeof -a!=="number"&&1===a[0]){var -h=P(c[1],d,a[1]);return[0,[1,h[1]],h[2]]}break;case -2:if(typeof -a!=="number"&&2===a[0]){var -i=P(c[1],d,a[1]);return[0,[2,i[1]],i[2]]}break;case -3:if(typeof -a!=="number"&&3===a[0]){var -j=P(c[1],d,a[1]);return[0,[3,j[1]],j[2]]}break;case -4:if(typeof -a!=="number"&&4===a[0]){var -k=P(c[1],d,a[1]);return[0,[4,k[1]],k[2]]}break;case -5:if(typeof -a!=="number"&&5===a[0]){var -l=P(c[1],d,a[1]);return[0,[5,l[1]],l[2]]}break;case -6:if(typeof -a!=="number"&&6===a[0]){var -m=P(c[1],d,a[1]);return[0,[6,m[1]],m[2]]}break;case -7:if(typeof -a!=="number"&&7===a[0]){var -o=P(c[1],d,a[1]);return[0,[7,o[1]],o[2]]}break;case -8:if(typeof -a!=="number"&&8===a[0]){var -p=a[1],A=a[2],B=c[2];if(bb([0,c[1]],[0,p]))throw E;var -q=P(B,d,A);return[0,[8,p,q[1]],q[2]]}break;case -9:if(typeof -a!=="number"&&9===a[0]){var -e=a[2],f=a[1],C=a[3],D=c[3],F=c[2],G=c[1],H=[0,s(f)];if(bb([0,s(G)],H))throw E;var -J=[0,s(e)];if(bb([0,s(F)],J))throw E;var -r=I(z(x(f),e)),K=r[4];b(r[2],0);b(K,0);var -t=P(s(D),d,C),L=t[2];return[0,[9,f,e,x(t[1])],L]}break;case -10:if(typeof -a!=="number"&&10===a[0]){var -u=P(c[1],d,a[1]);return[0,[10,u[1]],u[2]]}break;case -11:if(typeof -a!=="number"&&11===a[0]){var -v=P(c[1],d,a[1]);return[0,[11,v[1]],v[2]]}break;case -13:if(typeof -a!=="number"&&13===a[0]){var -w=P(c[1],d,a[1]);return[0,[13,w[1]],w[2]]}break;case -14:if(typeof -a!=="number"&&14===a[0]){var -y=P(c[1],d,a[1]);return[0,[14,y[1]],y[2]]}break}throw E}function -n(b,a){if(typeof -b==="number")return[0,0,a];else -switch(b[0]){case +B=a[1];if(typeof +b!=="number")switch(b[0]){case +13:return[13,D(B,b[1])];case +10:break a;case +11:break b;case +12:break c}throw g([0,s,iw],1);default:var +E=a[1];if(typeof +b!=="number")switch(b[0]){case +14:return[14,D(E,b[1])];case +10:break a;case +11:break b;case +12:break c;case +13:break d}throw g([0,s,ix],1)}throw g([0,s,iq],1)}if(typeof +b==="number")return 0;switch(b[0]){case +10:break a;case +11:break b;case +12:break c;case +13:break d;case +14:break e;case +8:break f;case +9:break;default:throw g([0,s,ih],1)}}throw g([0,s,ij],1)}throw g([0,s,ii],1)}throw g([0,s,ip],1)}throw g([0,s,io],1)}throw g([0,s,im],1)}throw g([0,s,il],1)}throw g([0,s,ik],1)}var +G=[z,"CamlinternalFormat.Type_mismatch",bj(0)],cw="true",d2="false";function +h7(a){return a?cw:d2}function +b3(a,b){if(typeof +a==="number")return[0,0,b];if(0===a[0])return[0,[0,a[1],a[2]],b];if(typeof +b!=="number"&&2===b[0])return[0,[1,a[1]],b[1]];throw g(G,1)}function +by(a,b,c){var +d=b3(a,c);if(typeof +b!=="number")return[0,d[1],[0,b[1]],d[2]];if(!b)return[0,d[1],0,d[2]];var +e=d[2];if(typeof +e!=="number"&&2===e[0])return[0,d[1],1,e[1]];throw g(G,1)}function +n(a,b){if(typeof +a==="number")return[0,0,b];switch(a[0]){case 0:if(typeof -a!=="number"&&0===a[0]){var -u=n(b[1],a[1]);return[0,[0,u[1]],u[2]]}break;case +b!=="number"&&0===b[0]){var +v=n(a[1],b[1]);return[0,[0,v[1]],v[2]]}break;case 1:if(typeof -a!=="number"&&0===a[0]){var -v=n(b[1],a[1]);return[0,[1,v[1]],v[2]]}break;case +b!=="number"&&0===b[0]){var +w=n(a[1],b[1]);return[0,[1,w[1]],w[2]]}break;case 2:var -af=b[2],w=bQ(b[1],a),e=w[2],ag=w[1];if(typeof +af=a[2],x=b3(a[1],b),e=x[2],ag=x[1];if(typeof e!=="number"&&1===e[0]){var -x=n(af,e[1]);return[0,[2,ag,x[1]],x[2]]}throw E;case +y=n(af,e[1]);return[0,[2,ag,y[1]],y[2]]}throw g(G,1);case 3:var -ah=b[2],y=bQ(b[1],a),f=y[2],ai=y[1];if(typeof +ah=a[2],z=b3(a[1],b),f=z[2],ai=z[1];if(typeof f!=="number"&&1===f[0]){var -z=n(ah,f[1]);return[0,[3,ai,z[1]],z[2]]}throw E;case +A=n(ah,f[1]);return[0,[3,ai,A[1]],A[2]]}throw g(G,1);case 4:var -aj=b[4],ak=b[1],g=bk(b[2],b[3],a),h=g[3],al=g[1];if(typeof -h!=="number"&&2===h[0]){var -am=g[2],A=n(aj,h[1]);return[0,[4,ak,al,am,A[1]],A[2]]}throw E;case +aj=a[4],ak=a[1],h=by(a[2],a[3],b),i=h[3],al=h[1];if(typeof +i!=="number"&&2===i[0]){var +am=h[2],B=n(aj,i[1]);return[0,[4,ak,al,am,B[1]],B[2]]}throw g(G,1);case 5:var -an=b[4],ao=b[1],i=bk(b[2],b[3],a),j=i[3],ap=i[1];if(typeof -j!=="number"&&3===j[0]){var -aq=i[2],B=n(an,j[1]);return[0,[5,ao,ap,aq,B[1]],B[2]]}throw E;case +an=a[4],ao=a[1],j=by(a[2],a[3],b),k=j[3],ap=j[1];if(typeof +k!=="number"&&3===k[0]){var +aq=j[2],C=n(an,k[1]);return[0,[5,ao,ap,aq,C[1]],C[2]]}throw g(G,1);case 6:var -ar=b[4],as=b[1],k=bk(b[2],b[3],a),l=k[3],at=k[1];if(typeof -l!=="number"&&4===l[0]){var -au=k[2],C=n(ar,l[1]);return[0,[6,as,at,au,C[1]],C[2]]}throw E;case +ar=a[4],as=a[1],l=by(a[2],a[3],b),m=l[3],at=l[1];if(typeof +m!=="number"&&4===m[0]){var +au=l[2],D=n(ar,m[1]);return[0,[6,as,at,au,D[1]],D[2]]}throw g(G,1);case 7:var -av=b[4],aw=b[1],m=bk(b[2],b[3],a),o=m[3],ax=m[1];if(typeof -o!=="number"&&5===o[0]){var -ay=m[2],D=n(av,o[1]);return[0,[7,aw,ax,ay,D[1]],D[2]]}throw E;case +av=a[4],aw=a[1],o=by(a[2],a[3],b),p=o[3],ax=o[1];if(typeof +p!=="number"&&5===p[0]){var +ay=o[2],E=n(av,p[1]);return[0,[7,aw,ax,ay,E[1]],E[2]]}throw g(G,1);case 8:var -az=b[4],aA=b[1],p=bk(b[2],b[3],a),q=p[3],aB=p[1];if(typeof -q!=="number"&&6===q[0]){var -aC=p[2],F=n(az,q[1]);return[0,[8,aA,aB,aC,F[1]],F[2]]}throw E;case +az=a[4],aA=a[1],q=by(a[2],a[3],b),r=q[3],aB=q[1];if(typeof +r!=="number"&&6===r[0]){var +aC=q[2],F=n(az,r[1]);return[0,[8,aA,aB,aC,F[1]],F[2]]}throw g(G,1);case 9:var -aD=b[2],G=bQ(b[1],a),r=G[2],aE=G[1];if(typeof -r!=="number"&&7===r[0]){var -H=n(aD,r[1]);return[0,[9,aE,H[1]],H[2]]}throw E;case +aD=a[2],H=b3(a[1],b),s=H[2],aE=H[1];if(typeof +s!=="number"&&7===s[0]){var +I=n(aD,s[1]);return[0,[9,aE,I[1]],I[2]]}throw g(G,1);case 10:var -I=n(b[1],a);return[0,[10,I[1]],I[2]];case +J=n(a[1],b);return[0,[10,J[1]],J[2]];case 11:var -aF=b[1],J=n(b[2],a);return[0,[11,aF,J[1]],J[2]];case +aF=a[1],K=n(a[2],b);return[0,[11,aF,K[1]],K[2]];case 12:var -aG=b[1],K=n(b[2],a);return[0,[12,aG,K[1]],K[2]];case +aG=a[1],L=n(a[2],b);return[0,[12,aG,L[1]],L[2]];case 13:if(typeof -a!=="number"&&8===a[0]){var -L=a[1],aH=a[2],aI=b[3],aJ=b[1];if(bb([0,b[2]],[0,L]))throw E;var -M=n(aI,aH);return[0,[13,aJ,L,M[1]],M[2]]}break;case +b!=="number"&&8===b[0]){var +M=b[1],aH=b[2],aI=a[3],aJ=a[1];if(aM([0,a[2]],[0,M]))throw g(G,1);var +N=n(aI,aH);return[0,[13,aJ,M,N[1]],N[2]]}break;case 14:if(typeof -a!=="number"&&9===a[0]){var -N=a[1],aK=a[3],aL=b[3],aM=b[2],aN=b[1],aO=[0,s(N)];if(bb([0,s(aM)],aO))throw E;var -O=n(aL,s(aK));return[0,[14,aN,N,O[1]],O[2]]}break;case +b!=="number"&&9===b[0]){var +O=b[1],aK=b[3],aL=a[3],aN=a[2],aO=a[1],aP=[0,u(O)];if(aM([0,u(aN)],aP))throw g(G,1);var +P=n(aL,u(aK));return[0,[14,aO,O,P[1]],P[2]]}break;case 15:if(typeof -a!=="number"&&10===a[0]){var -Q=n(b[1],a[1]);return[0,[15,Q[1]],Q[2]]}break;case +b!=="number"&&10===b[0]){var +Q=n(a[1],b[1]);return[0,[15,Q[1]],Q[2]]}break;case 16:if(typeof -a!=="number"&&11===a[0]){var -S=n(b[1],a[1]);return[0,[16,S[1]],S[2]]}break;case +b!=="number"&&11===b[0]){var +R=n(a[1],b[1]);return[0,[16,R[1]],R[2]]}break;case 17:var -aP=b[1],T=n(b[2],a);return[0,[17,aP,T[1]],T[2]];case +aQ=a[1],T=n(a[2],b);return[0,[17,aQ,T[1]],T[2]];case 18:var -U=b[2],t=b[1];if(0===t[0]){var -Y=t[1],aT=Y[2],Z=n(Y[1],a),aU=Z[1],_=n(U,Z[2]);return[0,[18,[0,[0,aU,aT]],_[1]],_[2]]}var -$=t[1],aV=$[2],aa=n($[1],a),aW=aa[1],ab=n(U,aa[2]);return[0,[18,[1,[0,aW,aV]],ab[1]],ab[2]];case +U=a[2],t=a[1];if(0===t[0]){var +Y=t[1],aU=Y[2],Z=n(Y[1],b),aV=Z[1],_=n(U,Z[2]);return[0,[18,[0,[0,aV,aU]],_[1]],_[2]]}var +$=t[1],aW=$[2],aa=n($[1],b),aX=aa[1],ab=n(U,aa[2]);return[0,[18,[1,[0,aX,aW]],ab[1]],ab[2]];case 19:if(typeof -a!=="number"&&13===a[0]){var -V=n(b[1],a[1]);return[0,[19,V[1]],V[2]]}break;case +b!=="number"&&13===b[0]){var +V=n(a[1],b[1]);return[0,[19,V[1]],V[2]]}break;case 20:if(typeof -a!=="number"&&1===a[0]){var -aQ=b[2],aR=b[1],W=n(b[3],a[1]);return[0,[20,aR,aQ,W[1]],W[2]]}break;case +b!=="number"&&1===b[0]){var +aR=a[2],aS=a[1],W=n(a[3],b[1]);return[0,[20,aS,aR,W[1]],W[2]]}break;case 21:if(typeof -a!=="number"&&2===a[0]){var -aS=b[1],X=n(b[2],a[1]);return[0,[21,aS,X[1]],X[2]]}break;case +b!=="number"&&2===b[0]){var +aT=a[1],X=n(a[2],b[1]);return[0,[21,aT,X[1]],X[2]]}break;case 23:var -d=b[2],c=b[1];if(typeof -c==="number")switch(c){case -0:return R(c,d,a);case -1:return R(c,d,a);case -2:if(typeof -a!=="number"&&14===a[0]){var -ac=n(d,a[1]);return[0,[23,2,ac[1]],ac[2]]}throw E;default:return R(c,d,a)}else -switch(c[0]){case -0:return R(c,d,a);case -1:return R(c,d,a);case -2:return R(c,d,a);case -3:return R(c,d,a);case -4:return R(c,d,a);case -5:return R(c,d,a);case -6:return R(c,d,a);case -7:return R(c,d,a);case -8:return R([8,c[1],c[2]],d,a);case +d=a[2],c=a[1];if(typeof +c!=="number")switch(c[0]){case +8:return dd([8,c[1],c[2]],d,b);case 9:var -aX=c[1],ad=P(c[2],d,a),ae=ad[2];return[0,[23,[9,aX,ad[1]],ae[1]],ae[2]];case -10:return R(c,d,a);default:return R(c,d,a)}}throw E}function -R(d,c,b){var -a=n(c,b);return[0,[23,d,a[1]],a[2]]}function -S(l,g,a){var -b=i(a),h=0<=g?l:0,d=bf(g);if(d<=b)return a;var -m=2===h?48:32,c=ao(d,m);switch(h){case -0:ap(a,0,c,0,b);break;case -1:ap(a,0,c,d-b|0,b);break;default:var -e=0;if(0<b){var -j=0;if(43!==q(a,0)&&45!==q(a,0)&&32!==q(a,0)){e=1;j=1}if(!j){aG(c,0,q(a,0));ap(a,1,c,(d-b|0)+1|0,b-1|0)}}else -e=1;if(e){var -f=0;if(1<b&&48===q(a,0)){var -k=0;if(fM!==q(a,1)&&88!==q(a,1)){f=1;k=1}if(!k){aG(c,1,q(a,1));ap(a,2,c,(d-b|0)+2|0,b-2|0)}}else -f=1;if(f)ap(a,0,c,d-b|0,b)}}return L(c)}function -a3(l,b){var -c=bf(l),a=i(b),d=q(b,0),e=0;if(58<=d){if(71<=d){if(!(5<d+dA>>>0))e=1}else -if(65<=d)e=1}else{var -f=0;if(32!==d)if(43<=d)switch(d-43|0){case -5:if(a<(c+2|0)&&1<a){var -k=0;if(fM===q(b,1)||88===q(b,1))k=1;if(k){var -h=ao(c+2|0,48);aG(h,1,q(b,1));ap(b,2,h,(c-a|0)+4|0,a-2|0);return L(h)}}e=1;f=1;break;case +aY=c[1],ad=S(c[2],d,b),ae=ad[2];return[0,[23,[9,aY,ad[1]],ae[1]],ae[2]];default:return dd(c,d,b)}if(2!==c)return dd(c,d,b);if(typeof +b!=="number"&&14===b[0]){var +ac=n(d,b[1]);return[0,[23,2,ac[1]],ac[2]]}throw g(G,1)}throw g(G,1)}function +dd(a,b,c){var +d=n(b,c);return[0,[23,a,d[1]],d[2]]}function +S(a,b,c){if(typeof +a==="number")return[0,0,n(b,c)];switch(a[0]){case +0:if(typeof +c!=="number"&&0===c[0]){var +f=S(a[1],b,c[1]);return[0,[0,f[1]],f[2]]}break;case +1:if(typeof +c!=="number"&&1===c[0]){var +h=S(a[1],b,c[1]);return[0,[1,h[1]],h[2]]}break;case +2:if(typeof +c!=="number"&&2===c[0]){var +i=S(a[1],b,c[1]);return[0,[2,i[1]],i[2]]}break;case +3:if(typeof +c!=="number"&&3===c[0]){var +j=S(a[1],b,c[1]);return[0,[3,j[1]],j[2]]}break;case +4:if(typeof +c!=="number"&&4===c[0]){var +k=S(a[1],b,c[1]);return[0,[4,k[1]],k[2]]}break;case +5:if(typeof +c!=="number"&&5===c[0]){var +l=S(a[1],b,c[1]);return[0,[5,l[1]],l[2]]}break;case +6:if(typeof +c!=="number"&&6===c[0]){var +m=S(a[1],b,c[1]);return[0,[6,m[1]],m[2]]}break;case +7:if(typeof +c!=="number"&&7===c[0]){var +o=S(a[1],b,c[1]);return[0,[7,o[1]],o[2]]}break;case +8:if(typeof +c!=="number"&&8===c[0]){var +p=c[1],y=c[2],z=a[2];if(aM([0,a[1]],[0,p]))throw g(G,1);var +q=S(z,b,y);return[0,[8,p,q[1]],q[2]]}break;case +9:if(typeof +c!=="number"&&9===c[0]){var +d=c[2],e=c[1],A=c[3],B=a[3],E=a[2],F=a[1],H=[0,u(e)];if(aM([0,u(F)],H))throw g(G,1);var +I=[0,u(d)];if(aM([0,u(E)],I))throw g(G,1);var +r=K(D(C(e),d)),J=r[4];r[2].call(null,0);J(0);var +s=S(u(B),b,A),L=s[2];return[0,[9,e,d,C(s[1])],L]}break;case +10:if(typeof +c!=="number"&&10===c[0]){var +t=S(a[1],b,c[1]);return[0,[10,t[1]],t[2]]}break;case +11:if(typeof +c!=="number"&&11===c[0]){var +v=S(a[1],b,c[1]);return[0,[11,v[1]],v[2]]}break;case +13:if(typeof +c!=="number"&&13===c[0]){var +w=S(a[1],b,c[1]);return[0,[13,w[1]],w[2]]}break;case +14:if(typeof +c!=="number"&&14===c[0]){var +x=S(a[1],b,c[1]);return[0,[14,x[1]],x[2]]}break}throw g(G,1)}var +g2=120;function +U(a,b,c){var +d=p(c),g=0<=b?a:0,f=br(b);if(f<=d)return c;var +h=2===g?48:32,e=ar(f,h);switch(g){case +0:aj(c,0,e,0,d);break;case +1:aj(c,0,e,f-d|0,d);break;default:a:if(0<d){if(43!==x(c,0)&&45!==x(c,0)&&32!==x(c,0))break a;ao(e,0,x(c,0));aj(c,1,e,(f-d|0)+1|0,d-1|0);break}a:if(1<d&&48===x(c,0)){if(g2!==x(c,1)&&88!==x(c,1))break a;ao(e,1,x(c,1));aj(c,2,e,(f-d|0)+2|0,d-2|0);break}aj(c,0,e,f-d|0,d)}return T(e)}var +dZ=-97;function +a$(a,b){var +d=br(a),c=p(b),e=x(b,0);a:{b:{if(58>e){if(32!==e){if(43>e)break a;switch(e-43|0){case +5:if(c>=(d+2|0))break b;if(1>=c)break b;if(g2!==x(b,1)&&88!==x(b,1))break b;var +g=ar(d+2|0,48);ao(g,1,x(b,1));aj(b,2,g,(d-c|0)+4|0,c-2|0);return T(g);case 0:case 2:break;case 1:case 3:case -4:f=1;break;default:e=1;f=1}else -f=1;if(!f&&a<(c+1|0)){var -g=ao(c+1|0,48);aG(g,0,d);ap(b,1,g,(c-a|0)+2|0,a-1|0);return L(g)}}if(e&&a<c){var -j=ao(c,48);ap(b,0,j,c-a|0,a);return L(j)}return b}function -iw(l){var -k=0,F=i(l);for(;;){if(F<=k)var -p=l;else{var -o=ad(l,k)+gt|0,q=0;if(59<o>>>0){if(33<o-61>>>0)q=1}else -if(2===o)q=1;if(!q){var -k=k+1|0;continue}var -e=ab(l),a=[0,0],u=J(e)-1|0,A=0;if(!(u<0)){var -j=A;for(;;){var -f=a$(e,j),g=0;if(32<=f){var -m=f-34|0,r=0;if(58<m>>>0){if(93<=m)r=1}else -if(56<m-1>>>0){g=1;r=1}if(!r){var -n=1;g=2}}else -if(11<=f){if(13===f)g=1}else -if(8<=f)g=1;switch(g){case -0:var -n=4;break;case -1:var -n=2;break}a[1]=a[1]+n|0;var -E=j+1|0;if(u!==j){var -j=E;continue}break}}if(a[1]===J(e)){var -s=J(e),t=B(s);aE(e,0,t,0,s);var -x=t}else{var -b=B(a[1]);a[1]=0;var -w=J(e)-1|0,C=0;if(!(w<0)){var -h=C;for(;;){var -c=a$(e,h),d=0;if(35<=c)if(92===c)d=2;else -if(dv<=c)d=1;else -d=3;else -if(32<=c)if(34<=c)d=2;else -d=3;else -if(14<=c)d=1;else -switch(c){case -8:v(b,a[1],92);a[1]++;v(b,a[1],98);break;case -9:v(b,a[1],92);a[1]++;v(b,a[1],116);break;case -10:v(b,a[1],92);a[1]++;v(b,a[1],110);break;case -13:v(b,a[1],92);a[1]++;v(b,a[1],114);break;default:d=1}switch(d){case -1:v(b,a[1],92);a[1]++;v(b,a[1],48+(c/dC|0)|0);a[1]++;v(b,a[1],48+((c/10|0)%10|0)|0);a[1]++;v(b,a[1],48+(c%10|0)|0);break;case -2:v(b,a[1],92);a[1]++;v(b,a[1],c);break;case -3:v(b,a[1],c);break}a[1]++;var -D=h+1|0;if(w!==h){var -h=D;continue}break}}var -x=b}var -p=L(x)}var -y=i(p),z=ao(y+2|0,34);aF(p,0,z,1,y);return L(z)}}function -eo(d,g){var -h=bf(g),f=jl[1];switch(d[2]){case +4:break a;default:break b}}if(c>=(d+1|0))break a;var +f=ar(d+1|0,48);ao(f,0,e);aj(b,1,f,(d-c|0)+2|0,c-1|0);return T(f)}if(71<=e){if(5<e+dZ>>>0)break a}else if(65>e)break a}if(c<d){var +h=ar(d,48);aj(b,0,h,d-c|0,c);return T(h)}}return b}var +d4=100;function +iy(a){var +e=ad(a),o=M(e)-1|0,n=0;if(o<0)var +m=n;else{var +w=n,i=0;for(;;){var +g=A(e,i);a:{b:{c:{if(32<=g){var +k=g-34|0;if(58<k>>>0){if(93<=k)break c}else if(56<k-1>>>0)break b;var +l=1;break a}if(11<=g){if(13===g)break b}else if(8<=g)break b}var +l=4;break a}var +l=2}var +r=w+l|0,H=i+1|0;if(o===i){var +m=r;break}w=r;i=H}}if(m===M(e))var +j=e;else{var +b=L(m),q=M(e)-1|0;if(q<0)var +j=b;else{var +c=0,h=0;for(;;){var +d=A(e,h);a:{b:{c:{if(35<=d){if(92!==d){if(cr<=d)break b;break c}}else{if(32>d){if(14<=d)break b;switch(d){case +8:v(b,c,92);var +x=c+1|0;v(b,x,98);var +f=x;break a;case +9:v(b,c,92);var +y=c+1|0;v(b,y,116);var +f=y;break a;case +10:v(b,c,92);var +z=c+1|0;v(b,z,110);var +f=z;break a;case +13:v(b,c,92);var +B=c+1|0;v(b,B,114);var +f=B;break a;default:break b}}if(34>d)break c}v(b,c,92);var +F=c+1|0;v(b,F,d);var +f=F;break a}v(b,c,d);var +f=c;break a}v(b,c,92);var +C=c+1|0;v(b,C,48+(d/d4|0)|0);var +D=C+1|0;v(b,D,48+((d/10|0)%10|0)|0);var +E=D+1|0;v(b,E,48+(d%10|0)|0);var +f=E}var +I=f+1|0,G=h+1|0;if(q===h){var +j=b;break}c=I;h=G}}}var +s=e===j?a:T(j),t=p(s),u=ar(t+2|0,34);cD(s,0,u,1,t);return T(u)}var +gJ=103,iz=[0,gJ];function +e7(a,b){var +f=br(b),e=iz[1];switch(a[2]){case 0:var -b=102;break;case +c=102;break;case 1:var -b=101;break;case +c=101;break;case 2:var -b=69;break;case +c=69;break;case 3:var -b=fN;break;case +c=gJ;break;case 4:var -b=71;break;case -5:var -b=f;break;case +c=71;break;case 6:var -b=104;break;case +c=104;break;case 7:var -b=72;break;default:var -b=70}var -c=ek(16);a2(c,37);switch(d[1]){case -0:break;case -1:a2(c,43);break;default:a2(c,32)}if(8<=d[2])a2(c,35);a2(c,46);H(c,a(e+h));a2(c,b);return em(c)}function -bR(n,a){if(13<=n){var -g=[0,0],h=i(a)-1|0,o=0;if(!(h<0)){var -c=o;for(;;){if(!(9<ad(a,c)+fS>>>0))g[1]++;var -r=c+1|0;if(h!==c){var -c=r;continue}break}}var -j=g[1],k=B(i(a)+((j-1|0)/3|0)|0),l=[0,0],d=function(a){aG(k,l[1],a);l[1]++;return 0},e=[0,((j-1|0)%3|0)+1|0],m=i(a)-1|0,p=0;if(!(m<0)){var -b=p;for(;;){var -f=ad(a,b);if(9<f+fS>>>0)d(f);else{if(0===e[1]){d(95);e[1]=3}e[1]+=-1;d(f)}var -q=b+1|0;if(m!==b){var -b=q;continue}break}}return L(k)}return a}function -jm(b,c){switch(b){case +c=72;break;case +8:var +c=70;break;default:var +c=e}var +d=e3(16);a_(d,37);switch(a[1]){case +1:a_(d,43);break;case +2:a_(d,32);break}if(8<=a[2])a_(d,35);a_(d,46);J(d,j+f);a_(d,c);return e5(d)}function +b4(a,b){if(13>a)return b;var +k=p(b)-1|0,r=-48,j=0;if(k<0)var +i=j;else{var +h=j,d=0;for(;;){var +o=9<$(b,d)+r>>>0?h:h+1|0,u=d+1|0;if(k===d){var +i=o;break}h=o;d=u}}var +l=L(p(b)+((i-1|0)/3|0)|0),m=[0,0];function +f(a){ao(l,m[1],a);m[1]++}var +n=p(b)-1|0,s=((i-1|0)%3|0)+1|0;if(n>=0){var +e=s,c=0;for(;;){var +g=$(b,c);if(9<g+r>>>0){f(g);var +q=e}else{var +v=0===e?(f(95),3):e;f(g);var +q=v-1|0}var +t=c+1|0;if(n===c)break;e=q;c=t}}return T(l)}var +g$="%u";function +iA(a,b){switch(a){case 1:var -a=iy;break;case +c="%+d";break;case 2:var -a=iz;break;case +c="% d";break;case 4:var -a=iB;break;case +c="%+i";break;case 5:var -a=iC;break;case +c="% i";break;case 6:var -a=iD;break;case +c="%x";break;case 7:var -a=iE;break;case +c="%#x";break;case 8:var -a=iF;break;case +c="%X";break;case 9:var -a=iG;break;case +c="%#X";break;case 10:var -a=iH;break;case +c="%o";break;case 11:var -a=iI;break;case +c="%#o";break;case 0:case 13:var -a=ix;break;case +c=d$;break;case 3:case 14:var -a=iA;break;default:var -a=iJ}return bR(b,cg(a,c))}function -jn(b,c){switch(b){case +c=gm;break;default:var +c=g$}return b4(a,cJ(c,b))}function +iB(a,b){switch(a){case 1:var -a=iY;break;case +c="%+ld";break;case 2:var -a=iZ;break;case +c="% ld";break;case 4:var -a=i1;break;case +c="%+li";break;case 5:var -a=i2;break;case +c="% li";break;case 6:var -a=i3;break;case +c="%lx";break;case 7:var -a=i4;break;case +c="%#lx";break;case 8:var -a=i5;break;case +c="%lX";break;case 9:var -a=i6;break;case +c="%#lX";break;case 10:var -a=i7;break;case +c="%lo";break;case 11:var -a=i8;break;case +c="%#lo";break;case 0:case 13:var -a=iX;break;case +c="%ld";break;case 3:case 14:var -a=i0;break;default:var -a=i9}return bR(b,cg(a,c))}function -jo(b,c){switch(b){case +c=gw;break;default:var +c="%lu"}return b4(a,cJ(c,b))}function +iC(a,b){switch(a){case 1:var -a=i$;break;case +c="%+nd";break;case 2:var -a=ja;break;case +c="% nd";break;case 4:var -a=jc;break;case +c="%+ni";break;case 5:var -a=jd;break;case +c="% ni";break;case 6:var -a=je;break;case +c="%nx";break;case 7:var -a=jf;break;case +c="%#nx";break;case 8:var -a=jg;break;case +c="%nX";break;case 9:var -a=jh;break;case +c="%#nX";break;case 10:var -a=ji;break;case +c="%no";break;case 11:var -a=jj;break;case +c="%#no";break;case 0:case 13:var -a=i_;break;case +c="%nd";break;case 3:case 14:var -a=jb;break;default:var -a=jk}return bR(b,cg(a,c))}function -jp(b,c){switch(b){case +c=hh;break;default:var +c="%nu"}return b4(a,cJ(c,b))}function +iD(a,b){switch(a){case 1:var -a=iL;break;case +c="%+Ld";break;case 2:var -a=iM;break;case +c="% Ld";break;case 4:var -a=iO;break;case +c="%+Li";break;case 5:var -a=iP;break;case +c="% Li";break;case 6:var -a=iQ;break;case +c="%Lx";break;case 7:var -a=iR;break;case +c="%#Lx";break;case 8:var -a=iS;break;case +c="%LX";break;case 9:var -a=iT;break;case +c="%#LX";break;case 10:var -a=iU;break;case +c="%Lo";break;case 11:var -a=iV;break;case +c="%#Lo";break;case 0:case 13:var -a=iK;break;case +c="%Ld";break;case 3:case 14:var -a=iN;break;default:var -a=iW}return bR(b,nm(a,c))}function -aq(c,j,b){function -k(d){switch(c[1]){case +c=gF;break;default:var +c="%Lu"}return b4(a,kC(c,b))}function +at(j,b,c){function +k(a){switch(j[1]){case 0:var -a=45;break;case +d=45;break;case 1:var -a=43;break;default:var -a=32}return ni(b,j,a)}function -s(c){var -a=m8(b);return 3===a?b<0.?jr:js:4<=a?jt:c}switch(c[2]){case +d=43;break;default:var +d=32}return ky(c,b,d)}function +q(a){var +b=ki(c);return 3===b?c<0.?"neg_infinity":gX:4<=b?ef:a}switch(j[2]){case 5:var -e=dP(eo(c,j),b),d=0,x=i(e);for(;;){if(d===x)var -r=0;else{var -l=q(e,d)-46|0,m=0;if(23<l>>>0){if(55===l)m=1}else -if(21<l-1>>>0)m=1;if(!m){var -d=d+1|0;continue}var -r=1}var -y=r?e:X(e,jq);return s(y)}case +e=em(e7(j,b),c),d=0,t=p(e);for(;;){a:{if(d!==t){var +l=x(e,d)-46|0;b:{if(23<l>>>0){if(55!==l)break b}else if(21>=l-1>>>0)break b;var +o=1;break a}d=d+1|0;continue}var +o=0}var +u=o?e:e+aI;return q(u)}case 6:return k(0);case 7:var -h=ab(k(0)),f=J(h);if(0===f)var -p=h;else{var -n=B(f),o=f-1|0,t=0;if(!(o<0)){var -a=t;for(;;){var -g=a$(h,a),u=25<g+dA>>>0?g:g+gt|0;v(n,a,u);var -w=a+1|0;if(o!==a){var -a=w;continue}break}}var -p=n}return L(p);case -8:return s(k(0));default:return dP(eo(c,j),b)}}function -by(f,K,J,I){var -d=K,a=J,e=I;for(;;)if(typeof -e==="number")return b(d,a);else -switch(e[0]){case -0:var -M=e[1];return function(b){return h(d,[5,a,b],M)};case -1:var -N=e[1];return function(b){var -e=0;if(40<=b)if(92===b)var -c=hg;else -if(dv<=b)e=1;else -e=2;else -if(32<=b)if(39<=b)var -c=hh;else -e=2;else -if(14<=b)e=1;else -switch(b){case +m=ad(k(0)),f=M(m);if(0===f)var +i=m;else{var +g=L(f),n=f-1|0;if(n<0)var +i=g;else{var +a=0;for(;;){var +h=A(m,a),r=25<h+dZ>>>0?h:h-32|0;v(g,a,r);var +s=a+1|0;if(n===a){var +i=g;break}a=s}}}return T(i);case +8:return q(k(0));default:return em(e7(j,b),c)}}var +iF=[0,a,1558,4],iG=[0,a,1626,39];function +bI(a,b,c,d){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{var +j=b,f=c,e=d;l:for(;;){if(typeof +e==="number")return i(j,f);switch(e[0]){case +0:break a;case +1:break b;case +2:break c;case +3:return de(j,f,e[2],e[1],iy);case +4:return b5(j,f,e[4],e[2],e[3],iA,e[1]);case +5:return b5(j,f,e[4],e[2],e[3],iB,e[1]);case +6:return b5(j,f,e[4],e[2],e[3],iC,e[1]);case +7:return b5(j,f,e[4],e[2],e[3],iD,e[1]);case +8:break d;case +9:return de(j,f,e[2],e[1],h7);case +10:f=[7,f];e=e[1];break;case +11:f=[2,f,e[1]];e=e[2];break;case +12:f=[3,f,e[1]];e=e[2];break;case +13:break e;case +14:break f;case +15:break g;case +16:break h;case +17:f=[0,f,e[1]];e=e[2];break;case +18:var +x=e[1];if(0===x[0]){let +b=f,c=j,d=e[2];j=function(a){return k(c,[1,b,[0,a]],d)};f=0;e=x[1][1]}else{let +b=f,c=j,d=e[2];j=function(a){return k(c,[1,b,[1,a]],d)};f=0;e=x[1][1]}break;case +19:throw g([0,s,iF],1);case +20:break i;case +21:break j;case +22:break k;case +23:break l;default:var +D=e[3],E=e[1],F=i(e[2],0);return a<50?dU(a+1|0,j,f,D,E,F):aB(dU,[0,j,f,D,E,F])}}var +r=e[2],w=e[1];if(typeof +w==="number"){if(2===w)throw g([0,s,iG],1);return a<50?bb(a+1|0,j,f,r):aB(bb,[0,j,f,r])}if(9!==w[0])return a<50?bb(a+1|0,j,f,r):aB(bb,[0,j,f,r]);var +H=w[2];return a<50?dV(a+1|0,j,f,H,r):aB(dV,[0,j,f,H,r])}var +X=e[1];return function(a){return k(j,[5,f,a],X)}}var +W=e[2];return function(a){return k(j,[4,f,cJ(g$,a)],W)}}var +S=e[3],V=[8,f,"Printf: bad conversion %["];return function(a){return k(j,V,S)}}var +R=e[1];return function(a){return k(j,[6,f,a],R)}}var +Q=e[1];return function(c,b){return k(j,[6,f,function(a){return h(c,a,b)}],Q)}}var +O=e[3],P=e[2];return function(a){var +c=a[1],b=n(c,u(C(P)));if(typeof +b[2]==="number")return k(j,f,q(b[1],O));throw g(G,1)}}var +M=e[3],N=e[2],B=e3(16);dc(B,N);var +I=e5(B);return function(a){return k(j,[4,f,I],M)}}var +m=e[4],o=e[3],t=e[2],l=e[1];if(typeof +t==="number"){if(typeof +o==="number")return o?function(a,b){return k(j,[4,f,at(l,a,b)],m)}:function(a){return k(j,[4,f,at(l,db(l),a)],m)};var +Y=o[1];return function(a){return k(j,[4,f,at(l,Y,a)],m)}}if(0===t[0]){var +y=t[2],z=t[1];if(typeof +o==="number")return o?function(a,b){return k(j,[4,f,U(z,y,at(l,a,b))],m)}:function(a){return k(j,[4,f,U(z,y,at(l,db(l),a))],m)};var +Z=o[1];return function(a){return k(j,[4,f,U(z,y,at(l,Z,a))],m)}}var +A=t[1];if(typeof +o==="number")return o?function(a,b,c){return k(j,[4,f,U(A,a,at(l,b,c))],m)}:function(a,b){return k(j,[4,f,U(A,a,at(l,db(l),b))],m)};var +_=o[1];return function(a,b){return k(j,[4,f,U(A,a,at(l,_,b))],m)}}return de(j,f,e[2],e[1],function(a){return a})}var +K=e[1];return function(a){a:{b:{if(40<=a){if(92===a){var +b="\\\\";break a}if(cr<=a)break b}else{if(32>a){if(14<=a)break b;switch(a){case 8:var -c=hi;break;case +b="\\b";break a;case 9:var -c=hj;break;case +b="\\t";break a;case 10:var -c=hk;break;case +b="\\n";break a;case 13:var -c=hl;break;default:e=1}switch(e){case -1:var -f=B(4);v(f,0,92);v(f,1,48+(b/dC|0)|0);v(f,2,48+((b/10|0)%10|0)|0);v(f,3,48+(b%10|0)|0);var -c=L(f);break;case -2:var -g=B(1);v(g,0,b);var -c=L(g);break}var -j=i(c),k=ao(j+2|0,39);aF(c,0,k,1,j);return h(d,[4,a,L(k)],N)};case -2:var -O=e[2],P=e[1];return cJ(d,a,O,P,function(a){return a});case -3:return cJ(d,a,e[2],e[1],iw);case -4:return bS(d,a,e[4],e[2],e[3],jm,e[1]);case -5:return bS(d,a,e[4],e[2],e[3],jn,e[1]);case -6:return bS(d,a,e[4],e[2],e[3],jo,e[1]);case -7:return bS(d,a,e[4],e[2],e[3],jp,e[1]);case -8:var -k=e[4],m=e[3],q=e[2],j=e[1];if(typeof -q==="number"){if(typeof -m==="number")return m?function(c,b){return h(d,[4,a,aq(j,c,b)],k)}:function(b){return h(d,[4,a,aq(j,cH(j),b)],k)};var -af=m[1];return function(b){return h(d,[4,a,aq(j,af,b)],k)}}else{if(0===q[0]){var -u=q[2],w=q[1];if(typeof -m==="number")return m?function(c,b){return h(d,[4,a,S(w,u,aq(j,c,b))],k)}:function(b){return h(d,[4,a,S(w,u,aq(j,cH(j),b))],k)};var -ag=m[1];return function(b){return h(d,[4,a,S(w,u,aq(j,ag,b))],k)}}var -z=q[1];if(typeof -m==="number")return m?function(e,c,b){return h(d,[4,a,S(z,e,aq(j,c,b))],k)}:function(c,b){return h(d,[4,a,S(z,c,aq(j,cH(j),b))],k)};var -ah=m[1];return function(c,b){return h(d,[4,a,S(z,c,aq(j,ah,b))],k)}}case -9:return cJ(d,a,e[2],e[1],g9);case -10:var -a=[7,a],e=e[1];continue;case -11:var -a=[2,a,e[1]],e=e[2];continue;case -12:var -a=[3,a,e[1]],e=e[2];continue;case -13:var -Q=e[3],R=e[2],A=ek(16);cI(A,R);var -H=em(A);return function(b){return h(d,[4,a,H],Q)};case -14:var -T=e[3],U=e[2];return function(c){var -e=c[1],b=n(e,s(x(U)));if(typeof -b[2]==="number")return h(d,a,p(b[1],T));throw E};case -15:var -V=e[1];return function(e,b){return h(d,[6,a,function(a){return c(e,a,b)}],V)};case -16:var -W=e[1];return function(b){return h(d,[6,a,b],W)};case -17:var -a=[0,a,e[1]],e=e[2];continue;case -18:var -t=e[1];if(0===t[0]){var -X=e[2],Y=t[1][1],Z=0,d=function(b,c,d){return function(a){return h(c,[1,b,[0,a]],d)}}(a,d,X),a=Z,e=Y;continue}var -_=e[2],$=t[1][1],aa=0,d=function(b,c,d){return function(a){return h(c,[1,b,[1,a]],d)}}(a,d,_),a=aa,e=$;continue;case -19:throw[0,o,jv];case -20:var -ab=e[3],ac=[8,a,jw];return function(a){return h(d,ac,ab)};case -21:var -ad=e[2];return function(b){return h(d,[4,a,cg(jx,b)],ad)};case -22:var -ae=e[1];return function(b){return h(d,[5,a,b],ae)};case -23:var -g=e[2],r=e[1];if(typeof -r==="number")switch(r){case -0:return f<50?l(f+1|0,d,a,g):y(l,[0,d,a,g]);case -1:return f<50?l(f+1|0,d,a,g):y(l,[0,d,a,g]);case -2:throw[0,o,jy];default:return f<50?l(f+1|0,d,a,g):y(l,[0,d,a,g])}else -switch(r[0]){case -0:return f<50?l(f+1|0,d,a,g):y(l,[0,d,a,g]);case -1:return f<50?l(f+1|0,d,a,g):y(l,[0,d,a,g]);case -2:return f<50?l(f+1|0,d,a,g):y(l,[0,d,a,g]);case -3:return f<50?l(f+1|0,d,a,g):y(l,[0,d,a,g]);case -4:return f<50?l(f+1|0,d,a,g):y(l,[0,d,a,g]);case -5:return f<50?l(f+1|0,d,a,g):y(l,[0,d,a,g]);case -6:return f<50?l(f+1|0,d,a,g):y(l,[0,d,a,g]);case -7:return f<50?l(f+1|0,d,a,g):y(l,[0,d,a,g]);case -8:return f<50?l(f+1|0,d,a,g):y(l,[0,d,a,g]);case -9:var -G=r[2];return f<50?dk(f+1|0,d,a,G,g):y(dk,[0,d,a,G,g]);case -10:return f<50?l(f+1|0,d,a,g):y(l,[0,d,a,g]);default:return f<50?l(f+1|0,d,a,g):y(l,[0,d,a,g])}default:var -C=e[3],D=e[1],F=b(e[2],0);return f<50?dj(f+1|0,d,a,C,D,F):y(dj,[0,d,a,C,D,F])}}function -dk(e,d,c,a,b){if(typeof -a==="number")return e<50?l(e+1|0,d,c,b):y(l,[0,d,c,b]);else -switch(a[0]){case +b="\\r";break a;default:break b}}if(39<=a){var +b="\\'";break a}}var +d=L(1);v(d,0,a);var +b=T(d);break a}var +c=L(4);v(c,0,92);v(c,1,48+(a/d4|0)|0);v(c,2,48+((a/10|0)%10|0)|0);v(c,3,48+(a%10|0)|0);var +b=T(c)}var +e=p(b),g=ar(e+2|0,39);cD(b,0,g,1,e);return k(j,[4,f,T(g)],K)}}var +J=e[1];return function(a){return k(j,[5,f,a],J)}}function +k(a,b,c){return bW(bI(0,a,b,c))}var +iH=[0,a,1649,31],iI=[0,a,1650,31];function +dV(a,f,c,d,e){if(typeof +d==="number")return a<50?bb(a+1|0,f,c,e):aB(bb,[0,f,c,e]);switch(d[0]){case 0:var -f=a[1];return function(a){return V(d,c,f,b)};case +b=d[1];return function(a){return X(f,c,b,e)};case 1:var -g=a[1];return function(a){return V(d,c,g,b)};case +h=d[1];return function(a){return X(f,c,h,e)};case 2:var -h=a[1];return function(a){return V(d,c,h,b)};case +i=d[1];return function(a){return X(f,c,i,e)};case 3:var -i=a[1];return function(a){return V(d,c,i,b)};case +j=d[1];return function(a){return X(f,c,j,e)};case 4:var -j=a[1];return function(a){return V(d,c,j,b)};case +k=d[1];return function(a){return X(f,c,k,e)};case 5:var -k=a[1];return function(a){return V(d,c,k,b)};case +l=d[1];return function(a){return X(f,c,l,e)};case 6:var -m=a[1];return function(a){return V(d,c,m,b)};case +m=d[1];return function(a){return X(f,c,m,e)};case 7:var -n=a[1];return function(a){return V(d,c,n,b)};case +n=d[1];return function(a){return X(f,c,n,e)};case 8:var -p=a[2];return function(a){return V(d,c,p,b)};case +o=d[2];return function(a){return X(f,c,o,e)};case 9:var -q=a[3],r=a[2],s=z(x(a[1]),r);return function(a){return V(d,c,M(s,q),b)};case +p=d[3],q=d[2],r=D(C(d[1]),q);return function(a){return X(f,c,P(r,p),e)};case 10:var -t=a[1];return function(e,a){return V(d,c,t,b)};case +t=d[1];return function(a,b){return X(f,c,t,e)};case 11:var -u=a[1];return function(a){return V(d,c,u,b)};case +u=d[1];return function(a){return X(f,c,u,e)};case 12:var -v=a[1];return function(a){return V(d,c,v,b)};case -13:throw[0,o,jz];default:throw[0,o,jA]}}function -l(d,b,e,a){var -c=[8,e,jB];return d<50?by(d+1|0,b,c,a):y(by,[0,b,c,a])}function -dj(h,c,f,a,e,d){if(e){var -i=e[1];return function(e){return ju(c,f,a,i,b(d,e))}}var -g=[4,f,d];return h<50?by(h+1|0,c,g,a):y(by,[0,c,g,a])}function -h(a,b,c){return bK(by(0,a,b,c))}function -V(a,b,c,d){return bK(dk(0,a,b,c,d))}function -ju(a,b,c,d,e){return bK(dj(0,a,b,c,d,e))}function -cJ(f,e,d,a,c){if(typeof -a==="number")return function(a){return h(f,[4,e,b(c,a)],d)};else{if(0===a[0]){var -g=a[2],i=a[1];return function(a){return h(f,[4,e,S(i,g,b(c,a))],d)}}var -j=a[1];return function(g,a){return h(f,[4,e,S(j,g,b(c,a))],d)}}}function -bS(g,f,e,i,d,b,a){if(typeof -i==="number"){if(typeof -d==="number")return d?function(i,d){return h(g,[4,f,a3(i,c(b,a,d))],e)}:function(d){return h(g,[4,f,c(b,a,d)],e)};var -m=d[1];return function(d){return h(g,[4,f,a3(m,c(b,a,d))],e)}}else{if(0===i[0]){var -j=i[2],k=i[1];if(typeof -d==="number")return d?function(i,d){return h(g,[4,f,S(k,j,a3(i,c(b,a,d)))],e)}:function(d){return h(g,[4,f,S(k,j,c(b,a,d))],e)};var -n=d[1];return function(d){return h(g,[4,f,S(k,j,a3(n,c(b,a,d)))],e)}}var -l=i[1];if(typeof -d==="number")return d?function(j,i,d){return h(g,[4,f,S(l,j,a3(i,c(b,a,d)))],e)}:function(i,d){return h(g,[4,f,S(l,i,c(b,a,d))],e)};var -o=d[1];return function(i,d){return h(g,[4,f,S(l,i,a3(o,c(b,a,d)))],e)}}}function -ar(c,f){var -a=f;for(;;)if(typeof -a==="number")return 0;else -switch(a[0]){case +v=d[1];return function(a){return X(f,c,v,e)};case +13:throw g([0,s,iH],1);default:throw g([0,s,iI],1)}}function +X(a,b,c,d){return bW(dV(0,a,b,c,d))}function +bb(a,b,c,d){var +e=[8,c,"Printf: bad conversion %_"];return a<50?bI(a+1|0,b,e,d):aB(bI,[0,b,e,d])}function +de(g,f,c,d,e){if(typeof +d==="number")return function(a){return k(g,[4,f,i(e,a)],c)};if(0===d[0]){var +b=d[2],h=d[1];return function(a){return k(g,[4,f,U(h,b,i(e,a))],c)}}var +j=d[1];return function(a,b){return k(g,[4,f,U(j,a,i(e,b))],c)}}function +b5(l,j,i,d,e,f,g){if(typeof +d==="number"){if(typeof +e==="number")return e?function(a,b){return k(l,[4,j,a$(a,h(f,g,b))],i)}:function(a){return k(l,[4,j,h(f,g,a)],i)};var +b=e[1];return function(a){return k(l,[4,j,a$(b,h(f,g,a))],i)}}if(0===d[0]){var +c=d[2],m=d[1];if(typeof +e==="number")return e?function(a,b){return k(l,[4,j,U(m,c,a$(a,h(f,g,b)))],i)}:function(a){return k(l,[4,j,U(m,c,h(f,g,a))],i)};var +o=e[1];return function(a){return k(l,[4,j,U(m,c,a$(o,h(f,g,a)))],i)}}var +n=d[1];if(typeof +e==="number")return e?function(a,b,c){return k(l,[4,j,U(n,a,a$(b,h(f,g,c)))],i)}:function(a,b){return k(l,[4,j,U(n,a,h(f,g,b))],i)};var +p=e[1];return function(a,b){return k(l,[4,j,U(n,a,a$(p,h(f,g,b)))],i)}}function +dU(a,b,c,d,e,f){if(e){var +h=e[1];return function(a){return iE(b,c,d,h,i(f,a))}}var +g=[4,c,f];return a<50?bI(a+1|0,b,g,d):aB(bI,[0,b,g,d])}function +iE(a,b,c,d,e){return bW(dU(0,a,b,c,d,e))}var +gN="@{",g1="@[";function +au(a,b){var +c=b;for(;;){if(typeof +c==="number")return;switch(c[0]){case 0:var -g=a[1],h=en(a[2]);ar(c,g);return bg(c,h);case +f=c[1],g=e6(c[2]);au(a,f);return bt(a,g);case 1:var -d=a[2],e=a[1];if(0===d[0]){var -i=d[1];ar(c,e);bg(c,jC);var -a=i;continue}var -j=d[1];ar(c,e);bg(c,jD);var -a=j;continue;case +d=c[2],e=c[1];if(0===d[0]){var +h=d[1];au(a,e);bt(a,gN);c=h}else{var +j=d[1];au(a,e);bt(a,g1);c=j}break;case 6:var -m=a[2];ar(c,a[1]);return b(m,c);case -7:ar(c,a[1]);return aT(c);case +m=c[2];au(a,c[1]);return i(m,a);case +7:au(a,c[1]);ah(a);return;case 8:var -n=a[2];ar(c,a[1]);return D(n);case +n=c[2];au(a,c[1]);return r(n);case 2:case 4:var -k=a[2];ar(c,a[1]);return bg(c,k);default:var -l=a[2];ar(c,a[1]);return gW(c,l)}}function -as(c,g){var -a=g;for(;;)if(typeof -a==="number")return 0;else -switch(a[0]){case +k=c[2];au(a,c[1]);return bt(a,k);default:var +l=c[2];au(a,c[1]);hN(a,l);return}}}function +av(a,b){var +c=b;for(;;){if(typeof +c==="number")return;switch(c[0]){case 0:var -h=a[1],i=en(a[2]);as(c,h);return bj(c,i);case +k=c[1],l=e6(c[2]);av(a,k);return bw(a,l);case 1:var -e=a[2],f=a[1];if(0===e[0]){var -j=e[1];as(c,f);bj(c,jE);var -a=j;continue}var -k=e[1];as(c,f);bj(c,jF);var -a=k;continue;case +e=c[2],g=c[1];if(0===e[0]){var +m=e[1];av(a,g);bw(a,gN);c=m}else{var +n=e[1];av(a,g);bw(a,g1);c=n}break;case 6:var -n=a[2];as(c,a[1]);return bj(c,b(n,0));case -7:var -a=a[1];continue;case +p=c[2];av(a,c[1]);return bw(a,i(p,0));case +7:c=c[1];break;case 8:var -o=a[2];as(c,a[1]);return D(o);case +q=c[2];av(a,c[1]);return r(q);case 2:case 4:var -l=a[2];as(c,a[1]);return bj(c,l);default:var -m=a[2];as(c,a[1]);var -d=c[2];if(c[3]<=d)cG(c,1);v(c[1],d,m);c[2]=d+1|0;return 0}}function -jG(a){if(cn(a,jH))return jI;var -e=i(a);function -g(e){var -d=jJ[1],c=bP(a9);return b(h(function(a){as(c,a);return aX(cF(c))},0,d),a)}function -j(d){var -b=d;for(;;){if(b===e)return b;var -c=q(a,b);if(9!==c&&32!==c)return b;var -b=b+1|0;continue}}function -p(d,c){var -b=c;for(;;){if(b===e)return b;if(25<q(a,b)+dA>>>0)return b;var -b=b+1|0;continue}}function -r(g,f){var -b=f;for(;;){if(b===e)return b;var -c=q(a,b),d=0;if(48<=c){if(!(58<=c))d=1}else -if(45===c)d=1;if(d){var -b=b+1|0;continue}return b}}var -f=j(0),m=p(f,f),c=eh(a,f,m-f|0),d=j(m),k=r(d,d);if(d===k)var -l=0;else -try{var -s=nv(eh(a,d,k-d|0)),l=s}catch(a){a=_(a);if(a[1]!==cr)throw a;var -l=g(0)}if(j(k)!==e)g(0);var -o=0;if(aJ(c,jK)&&aJ(c,jL))var -n=aJ(c,jM)?aJ(c,jN)?aJ(c,jO)?aJ(c,jP)?g(0):1:2:3:0;else -o=1;if(o)var -n=4;return[0,l,n]}function -ep(d,c){var -a=c[1],b=0;return h(function(a){ar(d,a);return 0},b,a)}function -cK(a){return ep(ae,a)}function -af(b){var -a=b[1];return h(function(b){var -a=bP(64);as(a,b);return cF(a)},0,a)}var -cL=[0,0];function -cN(j,h){var -a=j[1+h];if(1-(typeof -a==="number"?1:0)){if(aI(a)===cc)return b(af(jQ),a);if(aI(a)===253){var -d=dP(hb,a),c=0,g=i(d);for(;;){if(g<=c)return X(d,ha);var -e=q(d,c),f=0;if(48<=e){if(!(58<=e))f=1}else -if(45===e)f=1;if(f){var -c=c+1|0;continue}return d}}return jR}return b(af(jS),a)}function -eq(b,a){if(b.length-1<=a)return jT;var -d=eq(b,a+1|0),e=cN(b,a);return c(af(jU),e,d)}function -bT(a){function -q(f){var -c=f;for(;;){if(c){var -g=c[2],h=c[1];try{var -e=0,d=b(h,a);e=1}catch(a){}if(e&&d)return[0,d[1]];var -c=g;continue}return 0}}var -i=q(cL[1]);if(i)return i[1];if(a===cs)return jZ;if(a===d6)return j0;if(a[1]===d5){var -e=a[2],j=e[3],r=e[2],s=e[1];return aO(af(cM),s,r,j,j+5|0,j1)}if(a[1]===o){var -f=a[2],k=f[3],t=f[2],u=f[1];return aO(af(cM),u,t,k,k+6|0,j2)}if(a[1]===be){var -g=a[2],l=g[3],v=g[2],w=g[1];return aO(af(cM),w,v,l,l+6|0,j3)}if(0===aI(a)){var -h=a.length-1,x=a[1][1];if(2<h>>>0)var -m=eq(a,2),n=cN(a,1),d=c(af(jV),n,m);else -switch(h){case +o=c[2];av(a,c[1]);return bw(a,o);default:var +h=c[2];av(a,c[1]);var +d=a[2],f=a[1],j=f[1];if(f[2]<=d){e0(a,1);ao(a[1][1],a[2],h)}else +v(j,d,h);a[2]=d+1|0;return}}}function +aT(c,b){return k(function(a){au(c,a);return 0},0,b[1])}function +ab(a){return k(function(a){var +b=aS(64);av(b,a);return b1(b)},0,a[1])}var +iM=[0,[3,0,0],"%S"],iN=[0,[4,0,0,0,0],d$];function +dg(a,b){var +c=a[b+1];if(!(1-(typeof +c==="number")))return i(ab(iN),c);if(aN(c)===cm)return i(ab(iM),c);if(aN(c)!==253)return gy;var +e=em("%.12g",c),d=0,g=p(e);for(;;){if(g<=d)return e+aI;var +f=x(e,d);a:{if(48<=f){if(58<=f)break a}else if(45!==f)break a;d=d+1|0;continue}return e}}var +iO=[0,[11,d1,[2,0,[2,0,0]]],", %s%s"];function +e8(a,b){if(a.length-1<=b)return j;var +c=e8(a,b+1|0),d=dg(a,b);return h(ab(iO),d,c)}var +hg=", characters ",df=[0,[11,'File "',[2,0,[11,'", line ',[4,0,0,0,[11,hg,[4,0,0,0,[12,45,[4,0,0,0,[11,g7,[2,0,0]]]]]]]]]],'File "%s", line %d, characters %d-%d: %s'],dT=[0,0],iP=[0,[12,40,[2,0,[2,0,[12,41,0]]]],"(%s%s)"],iQ=[0,[12,40,[2,0,[12,41,0]]],"(%s)"];function +b6(a){a:{b:{var +b=dT[1];for(;;){if(!b)break;var +m=b[2],x=b[1];try{var +n=i(x,a)}catch(f){b=m;continue}if(n)break b;b=m}var +k=0;break a}var +k=[0,n[1]]}if(k)return k[1];if(a===cX)return"Out of memory";if(a===eJ)return"Stack overflow";if(a[1]===eI){var +e=a[2],q=e[3],z=e[2],A=e[1];return aZ(ab(df),A,z,q,q+5|0,"Pattern matching failed")}if(a[1]===s){var +f=a[2],r=f[3],B=f[2],C=f[1];return aZ(ab(df),C,B,r,r+6|0,"Assertion failed")}if(a[1]===bq){var +g=a[2],t=g[3],D=g[2],E=g[1];return aZ(ab(df),E,D,t,t+6|0,"Undefined recursive module")}if(0===aN(a)){var +l=a.length-1,y=a[1][1];if(2<l>>>0)var +u=e8(a,2),v=dg(a,1),c=h(ab(iP),v,u);else +switch(l){case +2:var +w=dg(a,1),c=i(ab(iQ),w);break;case 0:var -d=jW;break;case -1:var -d=jX;break;default:var -p=cN(a,1),d=b(af(jY),p)}return X(x,d)}return a[1]}function -cO(t,s){var -e=m9(s),g=e.length-1-1|0,p=0;if(!(g<0)){var -c=p;for(;;){var -a=w(e,c)[1+c],f=function(a){return function(b){return b?0===a?j4:j5:0===a?j6:j7}}(c);if(0===a[0])var -h=a[5],i=a[4],j=a[3],k=a[6]?j8:j_,l=a[2],m=a[7],n=f(a[1]),d=[0,m0(af(j9),n,m,l,k,j,i,h)];else -if(a[1])var -d=0;else +c=j;break;default:var +c=j}var +d=[0,y,[0,c]]}else +var +d=[0,a[1],0];var +o=d[2],p=d[1];return o?p+o[1]:p}var +iR=[0,[12,32,[4,0,0,0,0]]," %d"],iS=[0,[2,0,[12,32,[2,0,[11,' in file "',[2,0,[12,34,[2,0,[11,", line",[2,0,[11,hg,[4,0,0,0,[12,45,[4,0,0,0,0]]]]]]]]]]]]],'%s %s in file "%s"%s, line%s, characters %d-%d'],iT=[0,[11,"s ",[4,0,0,0,[12,45,[4,0,0,0,0]]]],"s %d-%d"],iU=[0,[2,0,[11," unknown location",0]],"%s unknown location"],iV=[0,[2,0,[12,10,0]],"%s\n"];function +dh(a,b){var +f=kj(b),l=f.length-2|0;if(l>=0){var +d=0;for(;;){var +c=E(f,d)[d+1];let +b=d;var +g=function(a){return a?0===b?"Raised at":"Re-raised at":0===b?"Raised by primitive operation at":"Called from"};if(0===c[0]){if(c[3]===c[6])var +m=c[3],k=i(ab(iR),m);else var -o=f(0),d=[0,b(af(j$),o)];if(d){var -q=d[1];b(ep(t,ka),q)}var -r=c+1|0;if(g!==c){var -c=r;continue}break}}return 0}function -kb(c){for(;;){var -a=cL[1],b=1-cq(cL,a,[0,c,a]);if(b)continue;return b}}var -kd=kc.slice();function -ke(e,d){var -f=bT(e);b(cK(kf),f);cO(ae,d);var -a=nG(0);if(a<0){var -c=bf(a);d8(w(kd,c)[1+c])}return aT(ae)}var -kg=[0];d1(a(fO),function(e,i){try{try{var -c=i?kg:gQ(0);try{cu(0)}catch(a){}try{var -a=ke(e,c),d=a}catch(a){a=_(a);var -g=bT(e);b(cK(ki),g);cO(ae,c);var -h=bT(a);b(cK(kj),h);cO(ae,gQ(0));var -d=aT(ae)}var -f=d}catch(a){a=_(a);if(a!==cs)throw a;var -f=d8(kh)}return f}catch(a){return 0}});var -kl=[u,kk,aS(0)];kb(function(a){return a[1]===kl?[0,X(km,bT(a[2]))]:0});function -er(a){var +t=c[6],u=c[3],k=h(ab(iT),u,t);var +n=c[7],o=c[4],p=c[8]?" (inlined)":j,q=c[2],r=c[9],s=g(c[1]),e=[0,j0(ab(iS),s,r,q,p,k,o,n)]}else if(c[1])var +e=0;else +var +v=g(0),e=[0,i(ab(iU),v)];if(e){var +w=e[1];i(aT(a,iV),w)}var +x=d+1|0;if(l===d)break;d=x}}}var +iW=k$([0,j,"(Cannot print locations:\n bytecode executable program file not found)","(Cannot print locations:\n bytecode executable program file appears to be corrupt)","(Cannot print locations:\n bytecode executable program file has wrong magic number)","(Cannot print locations:\n bytecode executable program file cannot be opened;\n -- too many open files. Try running with OCAMLRUNPARAM=b=2)"]),gV="Fatal error: exception %s\n",iX=[0,[11,ea,[2,0,[12,10,0]]],gV],iY=[0],iZ=[0,[11,ea,[2,0,[12,10,0]]],gV],i0=[0,[11,"Fatal error in uncaught exception handler: exception ",[2,0,[12,10,0]]],"Fatal error in uncaught exception handler: exception %s\n"];eB(go,function(a,b){try{try{var +h=b?iY:hB(0);try{cZ(0)}catch(f){}try{var +f=b6(a);i(aT(W,iX),f);dh(W,h);var +c=k3(0);if(c<0){var +d=br(c);eM(E(iW,d)[d+1])}var +o=ah(W),j=o}catch(f){var +l=ae(f),m=b6(a);i(aT(W,iZ),m);dh(W,h);var +n=b6(l);i(aT(W,i0),n);dh(W,hB(0));var +j=ah(W)}var +k=j}catch(f){var +e=ae(f);if(e!==cX)throw g(e,0);var +k=eM("Fatal error: out of memory in uncaught exception handler")}return k}catch(f){return 0}});var +i1=[z,"Stdlib.Fun.Finally_raised",bj(0)];(function(a){for(;;){var +c=dT[1],b=1-cB(dT,0,c,[0,a,c]);if(!b)return b}}(function(a){return a[1]===i1?[0,"Fun.Finally_raised: "+b6(a[2])]:0}));function +di(a){var +b=a[1]<1,c=b||64<a[1];if(c)r("Digest.BLAKE2: wrong hash size")}di([0,16]);di([0,32]);di([0,64]);function +e9(a){return k0(a,0,M(a))}function +e_(a,b,c){return j_(a,b,[0,c])}function +e$(a){return e_(7,0,4)}var +i2=ap(1,0,0),i3=ap(0,0,0),i4=ap(0,0,0),i5=ap(2,0,0),i6=ap(1,0,0);function +fa(a,b,c,d,e){bi(a,0,hI(b,i2));bi(a,1,c);var +f=aM(d,i3)?d:i6;bi(a,2,f);var +g=aM(e,i4)?e:i5;bi(a,3,g)}function +fb(a,b,c,d){var +e=e$(0);fa(e,a,b,c,d);return e}function +fc(a,b){var +e=b.length-1,d=L((e*8|0)+1|0),f=e-1|0;if(f>=0){var +c=0;for(;;){kh(d,c*8|0,bS(E(b,c)[c+1]));var +l=c+1|0;if(f===c)break;c=l}}ao(d,e*8|0,1);var +g=e9(d);ao(d,e*8|0,2);var +h=e9(d),i=b0(h,8),j=b0(h,0),k=b0(g,8);return fa(a,b0(g,0),k,j,i)}var +i8=ap(14371852,15349651,22696),i9=ap(12230193,11438743,35013),i_=ap(1424933,15549263,2083),i$=ap(9492471,4696708,43520),fd=as([0,function(a){return fb(bm(a),bm(a),bm(a),bm(a))}],function(a){return fb(i$,i_,i9,i8)});function +fe(a){var b=a.length-1<4?1:0,c=b||(a[4]<0?1:0);return c}function -cP(a){a[4]=-a[4]|0;return 0}try{var -mY=g2(mX),et=mY}catch(a){a=_(a);if(a!==U)throw a;try{var -mW=g2(mV),es=mW}catch(a){a=_(a);if(a!==U)throw a;var -es=ko}var -et=es}var -kp=cD(et,82),bU=[b9,function(A){var -o=nX(0),c=[0,ck(55,0),0],k=0===o.length-1?[0,0]:o,l=k.length-1,b=0;for(;;){w(c[1],b)[1+b]=b;var -z=b+1|0;if(54!==b){var -b=z;continue}var -h=[0,kn],m=54+eg(55,l)|0,u=0;if(!(m<0)){var -d=u;for(;;){var -f=d%55|0,n=nK(d,l),v=w(k,n)[1+n],j=X(h[1],a(e+v));h[1]=nF(j,0,i(j));var -g=h[1],p=q(g,3)<<24,r=q(g,2)<<16,s=q(g,1)<<8,t=((q(g,0)+s|0)+r|0)+p|0,x=(w(c[1],f)[1+f]^t)&fX;w(c[1],f)[1+f]=x;var -y=d+1|0;if(m!==d){var -d=y;continue}break}}c[2]=0;return c}}];function -eu(B,f){var -i=f[2],s=(i.length-1)*2|0,t=s<cw?1:0;if(t){var -j=ck(s,0),k=1-er(f);f[2]=j;var -l=j.length-1,g=ck(l,0),o=i.length-1-1|0,C=b(B,f),x=0;if(!(o<0)){var -e=x;a:for(;;){var -a=w(i,e)[1+e];for(;;){if(a){var -m=a[1],u=a[2],v=a[3],h=k?a:[0,m,u,0],c=b(C,m),n=w(g,c)[1+c];if(n)n[3]=h;else -w(j,c)[1+c]=h;w(g,c)[1+c]=h;var -a=v;continue}var -A=e+1|0;if(o!==e){var -e=A;continue a}break}break}}if(k){var -p=l-1|0,y=0;if(!(p<0)){var -d=y;for(;;){var -r=w(g,d)[1+d];if(r)r[3]=0;var -z=d+1|0;if(p!==d){var -d=z;continue}break}}var -q=0}else +dj(a){a[4]=-a[4]|0}function +h8(e){for(;;){var +a=cY[1];let +c=[0,1],d=a;var +b=1-cB(cY,0,a,function(a){if(cB(c,0,1,0))i(e,0);return i(d,0)});if(!b)return b}}function +h$(a){if(0!==kR(a))throw g(h_,1);var +d=a[1];a[1]=0;try{var +c=i(d,0);a[1]=c;kS(a);return c}catch(f){var +b=ae(f);a[1]=function(a){throw g(b,0)};kQ(a);throw g(b,0)}}function +ia(a,b){return a-b|0}function +ib(d,b){function +n(a,b){if(2===a){if(b){var +n=b[2];if(n){var +o=n[1],l=b[1],H=n[2],w=h(d,l,o),I=0===w?[0,l,0]:0<=w?[0,o,[0,l,0]]:[0,l,[0,o,0]];return[0,I,H]}}}else if(3===a&&b){var +p=b[2];if(p){var +q=p[2];if(q){var +e=q[1],f=p[1],c=b[1],L=q[2],B=h(d,c,f);if(0===B)var +C=h(d,c,e),i=0===C?[0,c,0]:0<=C?[0,e,[0,c,0]]:[0,c,[0,e,0]];else if(0<=B){var +D=h(d,c,e);if(0===D)var +i=[0,f,[0,c,0]];else if(0<=D)var +E=h(d,f,e),i=0===E?[0,f,[0,c,0]]:0<=E?[0,e,[0,f,[0,c,0]]]:[0,f,[0,e,[0,c,0]]];else +var +i=[0,f,[0,c,[0,e,0]]]}else{var +F=h(d,f,e);if(0===F)var +i=[0,c,[0,f,0]];else if(0<=F)var +G=h(d,c,e),i=0===G?[0,c,[0,f,0]]:0<=G?[0,e,[0,c,[0,f,0]]]:[0,c,[0,e,[0,f,0]]];else var -q=k;return q}return t}function -kq(h,a,g){function -i(d,c){var -a=d,b=c;for(;;){if(a){var -e=a[3],f=N(h,a[1],a[2],b),a=e,b=f;continue}return b}}var -c=er(a);if(1-c)cP(a);try{var -e=a[2],d=[0,g],f=e.length-1-1|0,j=0;if(!(f<0)){var -b=j;for(;;){var -l=d[1];d[1]=i(w(e,b)[1+b],l);var -m=b+1|0;if(f!==b){var -b=m;continue}break}}if(1-c)cP(a);var -k=d[1];return k}catch(b){b=_(b);if(c)throw b;cP(a);throw b}}function -bl(a,b){return 4<=a.length-1?nc(10,dC,a[3],b)&(a[2].length-1-1|0):D(kr)}var -cQ=[u,ks,aS(0)],bV=0,ev=-1;function -bm(a,b){a[13]=a[13]+b[3]|0;return ei(b,a[28])}var -ew=1000000010;function -cR(b,a){return N(b[17],a,0,i(a))}function -bW(a){return b(a[19],0)}function -ex(a,c,b){a[9]=a[9]-c|0;cR(a,b);a[11]=0;return 0}function -bX(c,a){var -b=aJ(a,kt);return b?ex(c,i(a),a):b}function -aM(a,c,d){var -e=c[3],f=c[2];bX(a,c[1]);bW(a);a[11]=1;a[10]=ef(a[8],(a[6]-d|0)+f|0);a[9]=a[6]-a[10]|0;b(a[21],a[10]);return bX(a,e)}function -ey(b,a){return aM(b,ku,a)}function -a4(a,c){var -d=c[2],e=c[3];bX(a,c[1]);a[9]=a[9]-d|0;b(a[20],d);return bX(a,e)}function -kv(a,k,c){if(typeof +i=[0,c,[0,f,[0,e,0]]]}return[0,i,L]}}}var +x=a>>1,y=v(x,b),J=y[1],z=v(a-x|0,y[2]),k=J,j=z[1],g=0,K=z[2];for(;;){if(k){if(j){var +r=j[2],s=j[1],t=k[2],m=k[1],u=h(d,m,s);if(0===u){k=t;j=r;g=[0,m,g];continue}if(0<u){k=t;g=[0,m,g];continue}j=r;g=[0,s,g];continue}var +A=aQ(k,g)}else +var +A=aQ(j,g);return[0,A,K]}}function +v(a,b){if(2===a){if(b){var +o=b[2];if(o){var +p=o[1],l=b[1],H=o[2],w=h(d,l,p),I=0===w?[0,l,0]:0<w?[0,l,[0,p,0]]:[0,p,[0,l,0]];return[0,I,H]}}}else if(3===a&&b){var +q=b[2];if(q){var +r=q[2];if(r){var +e=r[1],f=q[1],c=b[1],L=r[2],B=h(d,c,f);if(0===B)var +C=h(d,c,e),i=0===C?[0,c,0]:0<C?[0,c,[0,e,0]]:[0,e,[0,c,0]];else if(0<B){var +D=h(d,f,e);if(0===D)var +i=[0,c,[0,f,0]];else if(0<D)var +i=[0,c,[0,f,[0,e,0]]];else +var +E=h(d,c,e),i=0===E?[0,c,[0,f,0]]:0<E?[0,c,[0,e,[0,f,0]]]:[0,e,[0,c,[0,f,0]]]}else{var +F=h(d,c,e);if(0===F)var +i=[0,f,[0,c,0]];else if(0<F)var +i=[0,f,[0,c,[0,e,0]]];else +var +G=h(d,f,e),i=0===G?[0,f,[0,c,0]]:0<G?[0,f,[0,e,[0,c,0]]]:[0,e,[0,f,[0,c,0]]]}return[0,i,L]}}}var +x=a>>1,y=n(x,b),J=y[1],z=n(a-x|0,y[2]),k=J,j=z[1],g=0,K=z[2];for(;;){if(k){if(j){var +s=j[2],t=j[1],u=k[2],m=k[1],v=h(d,m,t);if(0===v){k=u;j=s;g=[0,m,g];continue}if(0<=v){j=s;g=[0,t,g];continue}k=u;g=[0,m,g];continue}var +A=aQ(k,g)}else +var +A=aQ(j,g);return[0,A,K]}}var +a=eQ(b);return 2<=a?n(a,b)[1]:b}function +ic(a,b){var +d=hu(a,b),c=M(a)-1|0;a:{if(224<=d){if(237<=d){if(gA<=d)break a;switch(d-237|0){case +0:var +e=b+1|0;if(c<e)return f(1);var +J=A(a,e);if(4!==(J>>>5|0))return f(1);var +q=e+1|0;if(c<q)return f(2);var +I=A(a,q);return aa(I)?f(2):aD(3,c7(d,J,I));case +3:var +h=b+1|0;if(c<h)return f(1);var +o=A(a,h),N=o<144,O=N||191<o;if(O)return f(1);var +i=h+1|0;if(c<i)return f(2);var +F=A(a,i);if(aa(F))return f(2);var +s=i+1|0;if(c<s)return f(3);var +E=A(a,s);return aa(E)?f(3):aD(4,c8(d,o,F,E));case +7:var +l=b+1|0;if(c<l)return f(1);var +z=A(a,l);if(8!==(z>>>4|0))return f(1);var +m=l+1|0;if(c<m)return f(2);var +y=A(a,m);if(aa(y))return f(2);var +u=m+1|0;if(c<u)return f(3);var +x=A(a,u);return aa(x)?f(3):aD(4,c8(d,z,y,x));case +1:case +2:break;default:var +j=b+1|0;if(c<j)return f(1);var +D=A(a,j);if(aa(D))return f(1);var +k=j+1|0;if(c<k)return f(2);var +C=A(a,k);if(aa(C))return f(2);var +t=k+1|0;if(c<t)return f(3);var +B=A(a,t);return aa(B)?f(3):aD(4,c8(d,D,C,B))}}else if(225>d){var +n=b+1|0;if(c<n)return f(1);var +L=A(a,n);if(5!==(L>>>5|0))return f(1);var +v=n+1|0;if(c<v)return f(2);var +K=A(a,v);return aa(K)?f(2):aD(3,c7(d,L,K))}var +g=b+1|0;if(c<g)return f(1);var +H=A(a,g);if(aa(H))return f(1);var +r=g+1|0;if(c<r)return f(2);var +G=A(a,r);return aa(G)?f(2):aD(3,c7(d,H,G))}if(bf>d)return aD(1,d);if(194<=d){var +w=b+1|0;if(c<w)return f(1);var +p=A(a,w);return aa(p)?f(1):aD(2,(d&31)<<6|p&63)}}return f(1)}var +id=lf;function +iJ(a){var +c=a[1],b=aS(a0);return k(function(a){av(b,a);return aP(b1(b))},0,c)}function +i7(a){var +c=hW(0),b=e$(0);fc(b,c);return b}try{var +jZ=hV(gI),dk=jZ}catch(f){var +ff=ae(f);if(ff!==ai)throw g(ff,0);try{var +jY=hV("CAMLRUNPARAM"),dk=jY}catch(f){var +fg=ae(f);if(fg!==ai)throw g(fg,0);var +dk=j}}var +jb=c9(dk,82);function +fh(a,b){var +j=b[2],r=(j.length-1)*2|0,s=r<c0?1:0;if(!s)return s;var +k=bh(r,0),t=1-fe(b);b[2]=k;var +l=k.length-1,g=bh(l,0),o=j.length-2|0,y=i(a,b);if(o>=0){var +f=0;a:for(;;){var +c=E(j,f)[f+1];for(;;){if(!c){var +x=f+1|0;if(o===f)break a;f=x;break}var +m=c[1],u=c[2],v=c[3],h=t?c:[0,m,u,0],d=i(y,m),n=E(g,d)[d+1];if(n)n[3]=h;else +E(k,d)[d+1]=h;E(g,d)[d+1]=h;c=v}}}if(t){var +p=l-1|0;if(p>=0){var +e=0;for(;;){var +q=E(g,e)[e+1];if(q)q[3]=0;var +w=e+1|0;if(p===e)break;e=w}}}}function +bz(a,b){return 4<=a.length-1?kr(10,d4,a[3],b)&(a[2].length-2|0):r("Hashtbl: unsupported hash table format")}var +dl=[z,"Stdlib.Format.String_tag",bj(0)];function +bA(a,b){a[13]=a[13]+b[3]|0;return eY(b,a[29])}function +dm(a,b){return Q(a[17],b,0,p(b))}function +aU(a,b){return Q(a[18],b,0,p(b))}function +b8(a){return i(a[20],0)}function +fk(a,b,c){a[9]=a[9]-b|0;dm(a,c);a[11]=0}function +b9(a,b){var +c=b!==j?1:0;return c?fk(a,aU(a,b),b):c}function +aV(a,b,c){var +d=b[3],e=b[2];b9(a,b[1]);b8(a);a[11]=1;a[10]=eU(a[8],(a[6]-c|0)+e|0);a[9]=a[6]-a[10]|0;i(a[22],a[10]);return b9(a,d)}function +bB(a,b){var +c=b[2],d=b[3];b9(a,b[1]);a[9]=a[9]-c|0;i(a[21],c);return b9(a,d)}var +fl=[0,j,0,j];function +jd(a,b,c){if(typeof c==="number")switch(c){case 0:var -t=a1(a[3]);if(t){var -u=t[1][1],v=function(b,a){if(a){var -c=a[1],d=a[2];return nA(b,c)?[0,b,a]:[0,c,v(b,d)]}return[0,b,0]};u[1]=v(a[6]-a[9]|0,u[1]);return 0}return 0;case -1:a0(a[2]);return 0;case -2:a0(a[3]);return 0;case +q=a9(a[3]);if(!q)return;var +r=q[1][1],s=function(a,b){if(!b)return[0,a,0];var +c=b[1],d=b[2];return kT(a,c)?[0,a,b]:[0,c,s(a,d)]};r[1]=s(a[6]-a[9]|0,r[1]);return;case +1:a8(a[2]);return;case +2:a8(a[3]);return;case 3:var -w=a1(a[2]);return w?ey(a,w[1][2]):bW(a);case +t=a9(a[2]);return t?aV(a,fl,t[1][2]):b8(a);case 4:var -x=a[10]!==(a[6]-a[9]|0)?1:0;if(x){var -f=a[28],h=f[2];if(h){var -o=h[1];if(h[2]){var -K=h[2];f[1]=f[1]-1|0;f[2]=K;var -j=[0,o]}else{cE(f);var -j=[0,o]}}else -var -j=0;if(j){var -s=j[1],M=s[1];a[12]=a[12]-s[3]|0;a[9]=a[9]+M|0;return 0}return 0}return x;default:var -y=a0(a[5]);return y?cR(a,b(a[25],y[1])):0}else -switch(c[0]){case -0:return ex(a,k,c[1]);case +u=a[10]!==(a[6]-a[9]|0)?1:0;if(!u)return u;var +o=eZ(a[29]);if(!o)return;var +p=o[1],H=p[1];a[12]=a[12]-p[3]|0;a[9]=a[9]+H|0;return;default:var +v=a8(a[5]);if(v)return dm(a,i(a[26],v[1]));return}switch(c[0]){case +0:return fk(a,b,c[1]);case 1:var -d=c[2],g=c[1],z=d[1],N=d[2],A=a1(a[2]);if(A){var -B=A[1],e=B[2];switch(B[1]){case -0:return a4(a,g);case -1:return aM(a,d,e);case -2:return aM(a,d,e);case -3:return a[9]<(k+i(z)|0)?aM(a,d,e):a4(a,g);case -4:return a[11]?a4(a,g):a[9]<(k+i(z)|0)?aM(a,d,e):((a[6]-e|0)+N|0)<a[10]?aM(a,d,e):a4(a,g);default:return a4(a,g)}}return 0;case +I=c[3],J=c[2],K=c[1];a[9]=a[9]-b|0;Q(a[17],K,J,I);a[11]=0;return;case 2:var -m=a[6]-a[9]|0,O=c[2],P=c[1],C=a1(a[3]);if(C){var -D=C[1][1],E=D[1];if(E){var -l=D[1],Q=E[1];for(;;){if(l){var -F=l[1],R=l[2];if(!(m<=F)){var -l=R;continue}var -G=F}else -var -G=Q;var -n=G;break}}else -var -n=m;var -H=n-m|0;return 0<=H?a4(a,[0,kx,H+P|0,kw]):aM(a,[0,kz,n+O|0,ky],a[6])}return 0;case +d=c[2],f=c[1],w=d[1],L=d[2],x=a9(a[2]);if(!x)return;var +y=x[1],e=y[2];switch(y[1]){case 3:var -I=c[2],S=c[1];if(a[8]<(a[6]-a[9]|0)){var -p=a1(a[2]);if(p){var -q=p[1],r=q[2],L=q[1];if(a[9]<r&&!(3<L-1>>>0))ey(a,r)}else -bW(a)}var -T=a[9]-S|0,U=1===I?1:a[9]<k?I:5;return aL([0,U,T],a[2]);case -4:return aL(c[1],a[3]);default:var -J=c[1];cR(a,b(a[24],J));return aL(J,a[5])}}function -ez(a){for(;;){var -f=a[28][2],g=f?[0,f[1]]:0;if(g){var -d=g[1],e=d[1],m=0<=e?1:0,j=d[3],k=d[2],l=a[13]-a[12]|0,h=m||(a[9]<=l?1:0);if(h){var -b=a[28],c=b[2];if(c){if(c[2]){var -i=c[2];b[1]=b[1]-1|0;b[2]=i}else -cE(b);var -n=0<=e?e:ew;kv(a,n,k);a[12]=j+a[12]|0;continue}throw hH}return h}return 0}}function -eA(a,b){bm(a,b);return ez(a)}function -eB(c,a,b){return eA(c,[0,a,[0,b],a])}function -cS(a){bi(a);return aL([0,-1,[0,ev,kA,0]],a)}function -cT(a,c){var -d=a1(a[1]);if(d){var -e=d[1],b=e[2],f=b[1];if(e[1]<a[12])return cS(a[1]);var -g=b[2];if(typeof -g!=="number")switch(g[0]){case +M=a[9];return M<(b+aU(a,w)|0)?aV(a,d,e):bB(a,f);case +4:if(a[11])return bB(a,f);var +N=a[9];return N<(b+aU(a,w)|0)?aV(a,d,e):((a[6]-e|0)+L|0)<a[10]?aV(a,d,e):bB(a,f);case +0:case +5:return bB(a,f);default:return aV(a,d,e)}case 3:var -h=1-c,j=h?(b[1]=a[13]+f|0,a0(a[1]),0):h;return j;case -1:case -2:var -i=c?(b[1]=a[13]+f|0,a0(a[1]),0):c;return i}return 0}return 0}function -eC(a,c,b){bm(a,b);if(c)cT(a,1);return aL([0,a[13],b],a[1])}function -eD(a,e,d){a[14]=a[14]+1|0;if(a[14]<a[15])return eC(a,0,[0,-a[13]|0,[3,e,d],0]);var -b=a[14]===a[15]?1:0;if(b){var -c=a[16];return eB(a,i(c),c)}return b}function -eE(a,d){var -b=1<a[14]?1:0;if(b){if(a[14]<a[15]){bm(a,[0,bV,1,0]);cT(a,1);cT(a,0)}a[14]=a[14]-1|0;var -c=0}else +k=a[6]-a[9]|0,O=c[2],P=c[1],z=a9(a[3]);if(!z)return;var +A=z[1][1],B=A[1];if(B){var +g=A[1],R=B[1];for(;;){if(!g){var +h=R;break}var +C=g[1],S=g[2];if(k<=C){var +h=C;break}g=S}}else +var +h=k;var +D=h-k|0;return 0<=D?bB(a,[0,j,D+P|0,j]):aV(a,[0,j,h+O|0,j],a[6]);case +4:var +E=c[2],T=c[1];if(a[8]<(a[6]-a[9]|0)){var +l=a9(a[2]);if(l){var +m=l[1],n=m[2],G=m[1];if(a[9]<n&&3>=G-1>>>0)aV(a,fl,n)}else +b8(a)}var +U=a[9]-T|0,V=1===E?1:a[9]<b?E:5;return aR([0,V,U],a[2]);case +5:return aR(c[1],a[3]);default:var +F=c[1];dm(a,i(a[25],F));return aR(F,a[5])}}var +fj=1000000010;function +fm(a){for(;;){var +d=a[29][2],e=d?[0,d[1]]:0;if(!e)return 0;var +b=e[1],c=b[1],g=0<=c?1:0,h=b[3],i=b[2],j=a[13]-a[12]|0,f=g||(a[9]<=j?1:0);if(!f)return f;if(!eZ(a[29]))return r("Format: Unsynchronized access to formatter");var +k=0<=c?c:fj;jd(a,k,i);a[12]=h+a[12]|0}}function +fn(a,b){bA(a,b);return fm(a)}function +fo(a,b,c){return fn(a,[0,b,[0,c],b])}var +je=[0,j],fi=-1;function +dn(a){bv(a);return aR([0,-1,[0,fi,je,0]],a)}function +dp(a,b){var +d=a9(a[1]);if(!d)return;var +e=d[1],c=e[2],f=c[1];if(e[1]<a[12])return dn(a[1]);var +g=c[2];if(typeof +g!=="number")switch(g[0]){case +4:if(1-b){c[1]=a[13]+f|0;a8(a[1])}return;case +2:case +3:if(b){c[1]=a[13]+f|0;a8(a[1])}return}}function +fp(a,b,c){bA(a,c);if(b)dp(a,1);return aR([0,a[13],c],a[1])}function +fq(a,b,c){a[14]=a[14]+1|0;if(a[14]<a[15])return fp(a,0,[0,-a[13]|0,[4,b,c],0]);var +d=a[14]===a[15]?1:0;if(!d)return d;var +e=a[16];return fo(a,aU(a,e),e)}var +b7=0;function +fr(a,b){var +c=1<a[14]?1:0;if(c){if(a[14]<a[15]){bA(a,[0,b7,1,0]);dp(a,1);dp(a,0)}a[14]=a[14]-1|0;var +d=0}else var -c=b;return c}function -eF(a,f){if(a[23])bm(a,[0,bV,5,0]);var -c=a[22];if(c){var -d=a0(a[4]);if(d)return b(a[27],d[1]);var +d=c;return d}function +fs(a,b){if(a[24])bA(a,[0,b7,5,0]);var +c=a[23];if(c){var +d=a8(a[4]);if(d)return i(a[28],d[1]);var e=0}else var e=c;return e}function -eG(a,d){var -b=a[4];function -c(b){return eF(a,0)}aa(c,b[1]);for(;;){if(1<a[14]){eE(a,0);continue}a[13]=ew;ez(a);if(d)bW(a);a[12]=1;a[13]=1;cE(a[28]);cS(a[1]);bi(a[2]);bi(a[3]);bi(a[4]);bi(a[5]);a[10]=0;a[14]=0;a[9]=a[6];return eD(a,0,3)}}function -cU(a,d,c){var -b=a[14]<a[15]?1:0;return b?eB(a,d,c):b}function -eH(c,b,a){return cU(c,b,a)}function -eI(b,a){return eH(b,i(a),a)}function -eJ(c,b){return eI(c,a(e+b))}function -bn(b,a){return eH(b,1,bO(1,a))}function -bo(a,c){eG(a,0);return b(a[18],0)}function -eK(a,h,g){var -b=[0,kE,h,kD],c=a[14]<a[15]?1:0,j=[0,kC,g,kB],d=b[3],e=b[2],f=b[1];return c?eC(a,1,[0,-a[13]|0,[1,b,j],(i(f)+e|0)+i(d)|0]):c}var -eL=bO(80,32);function -eM(b,d){var -a=d;for(;;){var -c=0<a?1:0;if(c){if(80<a){N(b[17],eL,0,80);var -a=a-80|0;continue}return N(b[17],eL,0,a)}return c}}function -kG(a){return a[1]===cQ?X(kI,X(a[2],kH)):kJ}function -kK(a){return a[1]===cQ?X(kM,X(a[2],kL)):kN}function -kO(a){return 0}function -kP(a){return 0}function -eN(i,h){function -j(a){return 0}function -k(a){return 0}var -c=[0,0,0,0],d=[0,ev,kQ,0];function -l(a){return 0}ei(d,c);var -b=bh(0);cS(b);aL([0,1,d],b);var -e=bh(0),f=bh(0),g=bh(0),a=[0,b,bh(0),g,f,e,78,10,68,78,0,1,1,1,1,g8,kR,i,h,l,k,j,0,0,kG,kK,kO,kP,c];a[19]=function(b){return N(a[17],kF,0,1)};a[20]=function(b){return eM(a,b)};a[21]=function(b){return eM(a,b)};return a}function -eO(c){function -a(a){return aT(c)}return eN(function(d,a,b){if(0<=a&&0<=b&&!((i(d)-b|0)<a))return dX(c,d,a,b);return D(he)},a)}function -eP(a){function -b(a){return 0}return eN(function(g,c,b){var -d=c<0?1:0;if(d)var -e=d;else -var -h=b<0?1:0,e=h||((i(g)-b|0)<c?1:0);if(e)D(hP);var -f=a[2]+b|0;if(a[3]<f)cG(a,b);aF(g,c,a[1],a[2],b);a[2]=f;return 0},b)}var -kS=dp,kT=function(a){return bP(kS)}(0),kU=eO(hc),kV=eO(ae);eP(kT);function -eQ(g,f){var -a=bP(16),d=eP(a);c(g,d,f);bo(d,0);var -e=a[2];if(2<=e){var -b=e-2|0,h=1;if(0<=b&&!((a[2]-b|0)<1))return cB(a[1],h,b);return D(hL)}return cF(a)}function -W(a,c){var -d=0;if(typeof -c==="number")return 0;else -switch(c[0]){case +ft(a,b){var +c=a[4][1];for(;;){if(!c)break;var +d=c[2];fs(a,0);c=d}for(;;){if(1>=a[14])break;fr(a,0)}a[13]=fj;fm(a);if(b)b8(a);a[12]=1;a[13]=1;eX(a[29]);dn(a[1]);bv(a[2]);bv(a[3]);bv(a[4]);bv(a[5]);a[10]=0;a[14]=0;a[9]=a[6];return fq(a,0,3)}function +b_(a,b,c){var +d=a[14]<a[15]?1:0;return d?fo(a,b,c):d}function +fu(a,b){return b_(a,aU(a,b),b)}function +bC(a,b){return b_(a,1,bZ(1,b))}function +aW(a,b){ft(a,0);return i(a[19],0)}function +fv(a,b,c){var +d=[0,j,b,j],e=a[14]<a[15]?1:0,l=[0,j,c,j],f=d[3],g=d[2],h=d[1];if(!e)return e;var +i=-a[13]|0,k=aU(a,f);return fp(a,1,[0,i,[2,d,l],(aU(a,h)+g|0)+k|0])}var +gP="\n";function +dq(a,b){return Q(a[17],gP,0,1)}var +jc=as(0,i7),fw=bZ(80,32);function +ba(a,b){var +c=b;for(;;){var +d=0<c?1:0;if(!d)return d;if(80>=c)return Q(a[17],fw,0,c);Q(a[17],fw,0,80);c=c-80|0}}var +hf=">";function +jg(a){return a[1]===dl?"<"+a[2]+hf:j}function +jh(a){return a[1]===dl?"<\/"+a[2]+hf:j}function +ji(a){return 0}function +jj(a){return 0}function +jk(a,b,c){var +e=0,d=b,f=b+c|0;for(;;){if(f<=d)return e;e=e+1|0;d=d+((ic(ad(a),d)>>>24|0)&7)|0}}var +jl=[4,0,3];function +dr(a,b,c,d,e){var +g=[0,0,0,0],h=[0,fi,jl,0];eY(h,g);var +f=bu(0);dn(f);aR([0,1,h],f);var +j=bu(0),k=bu(0),l=bu(0),i=78;return[0,f,bu(0),l,k,j,i,10,68,i,0,1,1,1,1,2147483647,aI,a,jk,b,c,d,e,0,0,jg,jh,ji,jj,g]}function +fx(a,b){var +c=dr(a,b,function(a){return 0},function(a){return 0},function(a){return 0});c[20]=function(a){return dq(c,a)};c[21]=function(a){return ba(c,a)};c[22]=function(a){return ba(c,a)};return c}function +fy(d){return fx(function(a,b,c){return eL(d,a,b,c)},function(a){return ah(d)})}function +ds(d){return fx(function(a,b,c){return c$(d,a,b,c)},function(a){return 0})}var +b$=d5,gk=aS(b$),jm=fy(bs),jn=fy(W),jo=ds(gk),fz=as(0,function(a){return aS(b$)});bx(fz,gk);bx(as(0,function(a){return ds(ak(fz))}),jo);function +fA(a,b,c,d){return c$(ak(a),b,c,d)}function +fB(a,b,c){var +d=ak(b),e=d[2];eL(a,b1(d),0,e);ah(a);d[2]=0;return 0}var +fC=as(0,function(a){return aS(b$)}),fD=as(0,function(a){return aS(b$)}),fE=as(0,function(a){var +b=dr(function(a,b,c){return fA(fC,a,b,c)},function(a){return fB(bs,fC,a)},function(a){return 0},function(a){return 0},function(a){return 0});b[20]=function(a){return dq(b,a)};b[21]=function(a){return ba(b,a)};b[22]=function(a){return ba(b,a)};e2(function(a){return aW(b,a)});return b});bx(fE,jm);var +fF=as(0,function(a){var +b=dr(function(a,b,c){return fA(fD,a,b,c)},function(a){return fB(W,fD,a)},function(a){return 0},function(a){return 0},function(a){return 0});b[20]=function(a){return dq(b,a)};b[21]=function(a){return ba(b,a)};b[22]=function(a){return ba(b,a)};e2(function(a){return aW(b,a)});return b});bx(fF,jn);function +fG(a,b){var +c=aS(16),f=ds(c);h(a,f,b);aW(f,0);var +e=c[2];if(2>e)return b1(c);var +d=e-2|0;if(0<=d&&(c[2]-d|0)>=1)return c5(c[1][1],1,d);return r("Buffer.sub")}var +iL=[0,[11,"invalid box description ",[3,0,0]],"invalid box description %S"],iK=[0,0,4];function +Y(a,b){if(typeof +b==="number")return 0;a:{b:{c:{switch(b[0]){case 0:var -e=c[2];W(a,c[1]);if(typeof -e==="number")switch(e){case -0:return eE(a,0);case -1:return eF(a,0);case -2:return bo(a,0);case +k=b[2];Y(a,b[1]);if(typeof +k==="number")switch(k){case +0:return fr(a,0);case +1:return fs(a,0);case +2:return aW(a,0);case 3:var -r=a[14]<a[15]?1:0;return r?eA(a,[0,bV,3,0]):r;case -4:eG(a,1);return b(a[18],0);case -5:return bn(a,64);default:return bn(a,37)}else -switch(e[0]){case -0:return eK(a,e[2],e[3]);case +I=a[14]<a[15]?1:0;return I?fn(a,[0,b7,3,0]):I;case +4:ft(a,1);return i(a[19],0);case +5:return bC(a,64);default:return bC(a,37)}switch(k[0]){case +0:return fv(a,k[2],k[3]);case 1:return 0;default:var -J=e[1];bn(a,64);return bn(a,J)}case +V=k[1];bC(a,64);return bC(a,V)}case 1:var -j=c[2],s=c[1];if(0===j[0]){var -K=j[1];W(a,s);var -k=[0,cQ,eQ(W,K)];if(a[22]){aL(k,a[4]);b(a[26],k)}var -q=a[23];return q?bm(a,[0,bV,[5,k],0]):q}var -L=j[1];W(a,s);var -t=jG(eQ(W,L));return eD(a,t[1],t[2]);case +z=b[2],J=b[1];if(0===z[0]){var +W=z[1];Y(a,J);var +A=[0,dl,fG(Y,W)];if(a[23]){aR(A,a[4]);i(a[27],A)}var +H=a[24];return H?bA(a,[0,b7,[6,A],0]):H}var +X=z[1];Y(a,J);var +c=fG(Y,X);if(c===j)var +B=iK;else{var +q=p(c),t=function(a){return i(iJ(iL),c)},u=function(a){var +b=a;for(;;){if(b===q)return b;var +d=x(c,b);if(9!==d&&32!==d)return b;b=b+1|0}},w=u(0),e=w;for(;;){if(e===q)break;if(25<x(c,e)+dZ>>>0)break;e=e+1|0}var +f=eV(c,w,e-w|0),s=u(e),d=s;for(;;){if(d===q)break;var +v=x(c,d);if(48<=v){if(58<=v)break}else if(45!==v)break;d=d+1|0}if(s===d)var +y=0;else +try{var +U=kM(eV(c,s,d-s|0)),y=U}catch(f){var +G=ae(f);if(G[1]!==cW)throw g(G,0);var +y=t(0)}if(u(d)!==q)t(0);d:{if(f!==j&&f!==gv){if(f==="h"){var +h=0;break d}if(f==="hov"){var +h=3;break d}if(f==="hv"){var +h=2;break d}if(f!=="v"){var +h=t(0);break d}var +h=1;break d}var +h=4}var +B=[0,y,h]}return fq(a,B[1],B[2]);case 2:var -f=c[1],F=0;if(typeof -f!=="number"&&0===f[0]){var -l=f[2],O=0;if(typeof -l!=="number"&&1===l[0]){var -y=c[2],x=l[2],w=f[1];F=1;O=1}}if(!F){var -v=c[2],u=f;d=2}break;case +l=b[1];if(typeof +l!=="number"&&0===l[0]){var +C=l[2];if(typeof +C!=="number"&&1===C[0]){var +O=b[2],N=C[2],M=l[1];break a}}var +L=b[2],K=l;break b;case 3:var -g=c[1],G=0;if(typeof -g!=="number"&&0===g[0]){var -m=g[2],P=0;if(typeof -m!=="number"&&1===m[0]){var -E=c[2],C=m[2],B=g[1];d=1;G=1;P=1}}if(!G){var -A=c[2],z=g;d=3}break;case +m=b[1];if(typeof +m!=="number"&&0===m[0]){var +D=m[2];if(typeof +D!=="number"&&1===D[0]){var +T=b[2],S=D[2],R=m[1];break c}}var +Q=b[2],P=m;break;case 4:var -h=c[1],H=0;if(typeof -h!=="number"&&0===h[0]){var -n=h[2],Q=0;if(typeof -n!=="number"&&1===n[0]){var -y=c[2],x=n[2],w=h[1];H=1;Q=1}}if(!H){var -v=c[2],u=h;d=2}break;case +n=b[1];if(typeof +n!=="number"&&0===n[0]){var +E=n[2];if(typeof +E!=="number"&&1===E[0]){var +O=b[2],N=E[2],M=n[1];break a}}var +L=b[2],K=n;break b;case 5:var -i=c[1],p=0;if(typeof -i==="number"||!(0===i[0]))p=1;else{var -o=i[2],I=0;if(typeof -o!=="number"&&1===o[0]){var -E=c[2],C=o[2],B=i[1];d=1;I=1}if(!I)p=1}if(p){var -A=c[2],z=i;d=3}break;case +o=b[1];if(typeof +o!=="number"&&0===o[0]){var +F=o[2];if(typeof +F!=="number"&&1===F[0]){var +T=b[2],S=F[2],R=o[1];break c}}var +Q=b[2],P=o;break;case 6:var -M=c[2];W(a,c[1]);return b(M,a);case -7:W(a,c[1]);return bo(a,0);default:var -N=c[2];W(a,c[1]);return D(N)}switch(d){case -0:W(a,w);return cU(a,x,y);case -1:W(a,B);return cU(a,C,bO(1,E));case -2:W(a,u);return eI(a,v);default:W(a,z);return bn(a,A)}}hf(function(a){bo(kU,0);return bo(kV,0)});function -kW(b,a){var -c=aI(a)===u?a:a[1];return d1(b,c)}function -eR(e,i){var -j=i.length-1,f=nM(0,j),k=j-1|0,l=0;if(!(k<0)){var -a=l;for(;;){var -c=w(i,a)[1+a];if(typeof +Z=b[2];Y(a,b[1]);return i(Z,a);case +7:Y(a,b[1]);return aW(a,0);default:var +_=b[2];Y(a,b[1]);return r(_)}Y(a,P);return bC(a,Q)}Y(a,R);return b_(a,S,bZ(1,T))}Y(a,K);return fu(a,L)}Y(a,M);return b_(a,N,O)}h8(function(a){aW(ak(fE),0);return aW(ak(fF),0)});function +fH(h,b){var +l=b.length-1,e=k_(0,l),m=l-1|0;if(m>=0){var +a=0;for(;;){var +c=E(b,a)[a+1];if(typeof c==="number")switch(c){case -0:var -d=function(g){function -c(d){var -a=f[1+g];if(c===a)throw[0,be,e];return b(a,d)}return c}(a);break;case +0:let +n=a;var +k=function(a){var +b=e[n+1];if(c===b)throw g([0,bq,h],1);return i(b,a)};let +c=k;var +d=k;break;case 1:var -h=[];g4(h,[b9,function(c,d){return function(g){var -a=f[1+d];if(c===a)throw[0,be,e];var -b=aI(a);return bz===b?a[1]:b9===b?ej(a):a}}(h,a)]);var -d=h;break;default:var -g=function(a){throw[0,be,e]},d=[0,g,g,g,0]}else +f=j7(0);let +l=f,m=a;lm(f,[cy,function(a){var +b=e[m+1];if(l===b)throw g([0,bq,h],1);var +c=aN(b);if(bM===c)return b[1];if(cy!==c&&cz!==c)return b;return h$(b)}]);var +d=f;break;default:var +j=function(a){throw g([0,bq,h],1)},d=[0,j,j,0]}else var -d=0===c[0]?eR(e,c[1]):c[1];f[1+a]=d;var -m=a+1|0;if(k!==a){var -a=m;continue}break}}return f}function -cV(b,a){if(typeof -a!=="number"&&0===a[0])return eR(b,a[1]);return aX(kX)}function -eS(g,f,e){if(0===aI(e)&&g.length-1<=e.length-1){var -h=g.length-1-1|0,l=0;if(!(h<0)){var -a=l;for(;;){var -c=e[1+a],d=w(g,a)[1+a];if(typeof -d==="number")if(2===d){var -i=0;if(0===aI(c)&&4===c.length-1){var -b=0,j=f[1+a];for(;;){j[1+b]=c[1+b];var -k=b+1|0;if(3!==b){var -b=k;continue}break}}else -i=1;if(i)throw[0,o,kY]}else -f[1+a]=c;else -if(0===d[0])eS(d[1],f[1+a],c);var -m=a+1|0;if(h!==a){var -a=m;continue}break}}return 0}throw[0,o,kZ]}function -cW(a,c,b){if(typeof -a!=="number"&&0===a[0])return eS(a[1],c,b);return aX(k0)}kW(k2,[0,[u,k1,aS(0)],[0]]);(function(a){throw a});var -eT=f;function -cX(a,b){var +d=0===c[0]?fH(h,c[1]):c[1];e[a+1]=d;var +n=a+1|0;if(m===a)break;a=n}}return e}function +dt(a,b){if(typeof +b!=="number"&&0===b[0])return fH(a,b[1]);return aP("CamlinternalMod.init_mod: not a module")}var +gZ="camlinternalMod.ml",jr=[0,gZ,72,5],js=[0,gZ,81,2];function +fI(a,b,c){if(0===aN(c)&&a.length-1<=c.length-1){var +i=a.length-2|0;if(i>=0){var +d=0;for(;;){var +f=c[d+1],h=E(a,d)[d+1];a:if(typeof +h==="number"){if(2===h){if(0===aN(f)&&3===f.length-1){var +e=0,j=b[d+1];for(;;){j[e+1]=f[e+1];var +k=e+1|0;if(2===e)break a;e=k}}throw g([0,s,jr],1)}b[d+1]=f}else if(0===h[0])fI(h[1],b[d+1],f);var +l=d+1|0;if(i===d)break;d=l}}return}throw g([0,s,js],1)}function +du(a,b,c){if(typeof +a!=="number"&&0===a[0])return fI(a[1],b,c);return aP("CamlinternalMod.update_mod: not a module")}var +dv=[0,[z,"Jsoo_runtime.Error.Exn",bj(0)],[0]];function +jf(a,b){return fv(a,1,0)}function +jp(d,b,c){return k(function(a){Y(b,a);return i(d,b)},0,c[1])}var +jq=aN(dv)===z?dv:dv[1];eB(ec,jq);var +fJ=m;function +dw(a,b){var c=a?a[1]:10;return b.toString(c)}var -az=e;function -bp(a,b){var -c=a?a[1]:az;return nC(b).join(c)}function -eU(a){return 0===a[k3]?1:0}function -bq(a){return eT[k4].fromCodePoint(a)}var -k6=eT[k5],k7=null,k8=undefined;function -eV(a){return a===k7?1:0}function -cY(a){return a===k8?1:0}var -at=f,eW=true;function -cZ(c,b,a){return a?c[b]=!!a[1]:0}var -k$=at[k_];function -c0(a){return k$.resolve(a)}function -c1(a){return a[la]}function -c2(a){return{"fut":c0(a)}}function -eX(c,a){function -d(c){return c1(b(a,c))}return{"fut":c1(c).then(d)}}function -eY(d,c){function -a(a){return c0([0,b(d,a)])}return{"fut":c.then(a,function(a){return c0([1,a])})}}function -c3(a,d,c,b){var -e=a?a[1]:{};b.addEventListener(d,c,e);return 0}var -eZ="change",bY="click",e0="class",le=fF,lf="type",lg=gs;function -e1(a){return[0,e0,a]}function -c4(a){return[0,lf,a]}function -c5(a){return[0,lg,a]}var -br=at[lh];function -e2(b,a){b.appendChild(a);return 0}function -e3(c,b,e,d){var -f=c?c[1]:br,g=b?b[1]:0,a=f.createElement(e);aa(function(d){var -b=d[2],c=d[1];return aH(c,e0)?eU(b)?0:(a[lj].add(b),0):(a.setAttribute(c,b),0)},g);aa(function(b){return e2(a,b)},d);return a}function -e4(a,b){var -c=a?a[1]:br;return c.createTextNode(b)}function -e5(a,b){for(;;){if(eV(a[ll]))return aa(function(b){return e2(a,b)},b);a.removeChild(a[lm]);continue}}function -e6(c,b,a){return b?(a.setAttribute(c,b[1]),0):(a.removeAttribute(c),0)}function -lo(a){return cY(a)?az:a}var -aN=function(a){return[0,a,lo,function(a){return a}]}(gs);function -bs(a,c){return b(a[2],c[a[1]])}function -e7(a,d,c){var -e=b(a[3],d);c[a[1]]=e;return 0}function -e8(b,a){return a[lp].contains(b)|0}function -ag(b,c,a){return c?(a[lq].add(b),0):(a[lr].remove(b),0)}var -ls="div",lt="hr",lu=fF,lv="li",lw="table",lx="td",ly="tr";function -bt(d,c,b,a){return e3(c,b,d,a)}function -e9(c,b,a,d){return e3(b,a,c,0)}function -e_(a,b,c){return bt(ls,a,b,c)}function -c6(a,b,c){return e9(lu,a,b,c)}function -e$(a,b,c){return bt(lv,a,b,c)}function -c7(a,b,c){return bt(lx,a,b,c)}function -c8(a,b,c){return bt(ly,a,b,c)}function -lz(a){return a[lA]}var -lC=at[lB],lF=at[lE];function -fa(a){return a[lG]}var -lI=at[lH],k=cV(lK,lJ),d=cV(lM,lL),bu=cV(lO,lN),j=hF([0,k[1]]);function -fb(a){return[0,a,j[1],0]}function -c9(a){return fb(j[1])}var -t=c9(0),bZ=c9(0);function -fc(a,b){a[2]=c(j[4],b,a[2]);return 0}function -c_(a,b){a[3]=[0,b,a[3]];return 0}function -lP(a){return D(lQ)}function -dm(f,a){var -e=fb(a);bZ[1]=a;function -g(f){var -a=b(k[3],f[1]);c(d[15],bZ,a);return c(d[7],a,e)}c(j[14],g,a);return f<50?dl(f+1|0,e):y(dl,[0,e])}function -dl(e,a){function -g(c){var -d=b(k[5],c);return aa(b(bu[9],a),d)}c(j[14],g,a[1]);c(j[14],k[8],a[1]);var -f=a[3];aa(function(a){return b(a,0)},f);a[3]=0;c_(a,lP);if(b(j[2],a[2]))return 0;var -d=a[2];return e<50?dm(e+1|0,d):y(dm,[0,d])}function -fd(a){return bK(dm(0,a))}function -lR(a){return bK(dl(0,a))}function -lS(a){return a[1][1]}function -lT(a){return a[2]}function -lU(a){return a[4]}function -lV(b,a){return gT(b[1][1],a[1][1])}function -lW(a){return a[1][3]}function -lX(c,b){var -a=b[1];a[3]=[0,c,a[3]];return 0}function -lY(g,f){var -c=f[1],b=0,a=c[3];for(;;){if(a){var -d=a[1],h=a[2];if(d!==g){var -b=[0,d,b],a=a[2];continue}var -e=$(h,b)}else +aE=j;function +aX(a,b){var +c=a?a[1]:aE;return kV(b).join(c)}function +ca(a){return 0===a.length?1:0}function +bD(a){return fJ.String.fromCodePoint(a)}var +fK=null,dx=undefined;function +cb(a){var +b=a===fK?1:0;return b?b:a===dx?1:0}var +c=m;function +dy(a,b,c){if(!c)return;a[b]=!!c[1]}var +dz=c.Promise;function +dA(a){return{fut:dz.resolve(a)}}function +fM(a,b){return{fut:a.fut.then(a4(1,function(a){return i(b,a).fut}))}}function +fN(c,b){return{fut:b.then(a4(1,function(a){return dz.resolve([0,i(c,a)])}),a4(1,function(a){return dz.resolve([1,a])}))}}c.Event;function +dB(a,b,c,d){var +e=a?a[1]:{};d.addEventListener(b,a4(1,c),e)}c.ArrayBuffer;c.DataView;c.Blob;c.File;c.JSON;c.encodeURI;c.decodeURI;c.encodeURIComponent;c.decodeURIComponent;c.URL;c.URLSearchParams;c.RegExp;var +aF=c.document,jt=fJ.Number;function +ju(c,b){return fM(b,function(a){return dA(i(c,a))})}if(!cb(aF))aF.documentElement;function +fP(a,b){a.appendChild(b)}var +gL="class",dC=gL;function +ac(a,b,c,d){var +o=a?a[1]:aF,p=b?b[1]:0,g=o.createElement(c),i=0,h=0,e=p,n="style";for(;;){if(!e)break;var +f=e[2],m=e[1],j=m[2],k=m[1];if(ca(k))e=f;else if(az(k,n)){i=[0,j,i];e=f}else if(az(k,dC))if(ca(j))e=f;else{h=[0,j,h];e=f}else{g.setAttribute(k,j);e=f}}if(0!==i)g.setAttribute(n,aX([0,";"],c1(i)));var +l=0!==h?(g.setAttribute(gL,aX([0,am],c1(h))),d):d;for(;;){if(!l)return g;var +q=l[2];fP(g,l[1]);l=q}}function +fQ(a,b){var +c=a?a[1]:aF;return c.createTextNode(b)}function +fR(a,b){for(;;){if(a.firstChild===fK){var +c=b;break}a.removeChild(a.firstChild)}for(;;){if(!c)return 0;var +d=c[2];fP(a,c[1]);c=d}}function +cd(a,b,c){return ca(a)?0:b?(c.setAttribute(a,b[1]),0):(c.removeAttribute(a),0)}var +gB="value",aY=[0,gB,function(a){return a===dx?aE:a},function(a){return a}];function +bE(a,b){var +c=b[a[1]];return i(a[2],c)}function +fS(a,b,c){var +d=i(a[3],b);c[a[1]]=d}function +fT(a,b){return b.classList.contains(a)|0}function +al(a,b,c){if(b){c.classList.add(a);return}c.classList.remove(a)}function +ce(a,b,c,d){return ac(b,c,a,0)}c["Range.END_TO_END"];c["Range.END_TO_START"];c["Range.START_TO_END"];c["Range.START_TO_START"];c.Range;c.console;c.navigator;c.performance;c.window;c.isSecureContext;c.ClipboardItem;c.FormData;c.Headers;c.Response;c.MediaStream;c.MediaRecorder;c.MessageChannel;c.BroadcastChannel;c.Notification;c.WebSocket;var +jw=c.console,jy=c.Request,jz=c.fetch,eg="src/note.ml",l=dt([0,eg,19,6],[0,[0,0,0,0,0,0,0,0,0,0,0]]),d=dt([0,eg,99,6],[0,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]]),bF=dt([0,eg,232,6],[0,[0,0,0,0,0,0,0,0,0,0,0,0,0]]),e=c_([0,l[1]]);function +fU(a){return[0,a,e[1],0]}function +dI(a){return fU(e[1])}var +y=dI(0),cf=dI(0);function +fV(a,b){a[2]=e[2].call(null,b,a[2]);return 0}function +dJ(a,b){a[3]=[0,b,a[3]];return 0}function +jA(a){return r("step already executed")}function +dX(a,b){var +c=fU(b);cf[1]=b;e[23].call(null,function(a){var +b=i(l[3],a[1]);h(d[15],cf,b);return h(d[7],b,c)},b);return a<50?dW(a+1|0,c):aB(dW,[0,c])}function +fW(a){return bW(dX(0,a))}function +dW(a,b){e[23].call(null,function(a){var +c=i(l[5],a);return bY(i(bF[9],b),c)},b[1]);e[23].call(null,l[8],b[1]);var +c=b[3];for(;;){if(!c){b[3]=0;dJ(b,jA);if(e[30].call(null,b[2]))return 0;var +d=b[2];return a<50?dX(a+1|0,d):aB(dX,[0,d])}var +f=c[2];i(c[1],0);c=f}}var +fX=[z,"Note.Src.Step",bj(0)],fY=[0,0];du([0,[0,0,0,0,0,0,0,0,0,0,0]],l,[0,function(a,b){return hJ(a[1][1],b[1][1])},function(a){return a[1][1]},function(a){return a[2]},function(a){return a[4]},function(a){return a[1][3]},function(a,b){var +c=b[1];c[3]=[0,a,c[3]];return 0},function(a,b){var +e=b[1],d=0,c=e[3];for(;;){if(c){var +f=c[1],h=c[2];if(f!==a){d=[0,f,d];c=c[2];continue}var +g=aQ(h,d)}else var -e=b;c[3]=e;return 0}}var -fe=[u,l0,aS(0)];function -lZ(a){return c(d[7],a[1][2],t)}var -ff=[0,0];function -l1(a,e){if(a!==t)return a;function -f(e){var -a=b(d[6],e[1][2]),c=a!==t?1:0;if(c)throw[0,fe,a];return c}try{c(j[14],f,e);return t}catch(a){a=_(a);if(a[1]===fe)return a[2];throw a}}cW(l2,k,[0,lV,lS,lT,lU,lW,lX,lY,lZ,l1,function(g,f){function -h(b,a){return 0}var -e=aO(d[1],g,t,j[1],f,h),a=[];ff[1]++;g4(a,[0,ff[1],e,0,[0,a]]);var -i=b(j[5],a[4]);c(d[10],e,i);c(d[11],e,0);return a}]);function -l3(a,e,d,c,b){var -f=a?a[1]:aH;return[0,f,e,d,1,c,1,b]}function -l4(a,b){var -c=a?a[1]:aH;function -d(b,a){return 0}return[0,c,t,j[1],0,b,0,d]}function -l5(a){return a[1]}function -l6(b,a){b[1]=a;return 0}function -l7(b,a){return[0,b,a[2],a[3],a[4],a[5],a[6],a[7]]}function -l8(a){return a[2]}function -l9(b,a){b[2]=a;return 0}function -l_(a){return a[4]}function -l$(b,a){b[4]=a;return 0}function -ma(a){return a[3]}function -mb(a,b){a[4]=1;a[3]=b;return 0}function -mc(a){return a[5]}function -md(a){return a[6]}function -c$(a,b){return c(a[1],b,a[5])?0:(a[6]=1,a[5]=b,0)}function -da(d,a){var -e=d!==t?1:0,f=e?a[2]!==d?1:0:e;if(f){a[2]=d;a[4]=0;a[6]=0;var -g=c(j[8],a[3],d[1]);return b(j[2],g)?0:c(a[7],d,a)}return f}function -me(b,a){b[7]=a;return 0}function -mf(d,a,b){a[6]=0;return c(a[1],b,a[5])?0:(a[2]=d,a[6]=1,a[5]=b,1)}function -mg(a){da(c(k[9],t,a[3]),a);return a[5]}function -db(a){a[6]=0;a[5]=0;return 0}function -mh(c,a,b){return b?(a[6]=1,a[5]=b,c_(c,function(b){return db(a)})):0}function -mi(a,f,c,e){var -b=c?1:0,d=[0,aH,a,f,1,c,b,e],g=b?bb(a,t):b;if(g)c_(a,function(a){return db(d)});return d}function -mj(b,a){return aX(mk)}function -ml(n,m,l){var -e=c(k[10],n,m),f=[0,e],g=b(k[3],e),h=b(l,g),a=h[1],o=h[2],p=a[7];function -q(b,e){c(p,b,e);var -d=a[6];return d?fc(b,f):d}function -r(c,b){return c===bZ?c$(b,a[5]):0}a[7]=q;g[7]=r;var -s=b(d[8],a),i=c(k[9],t,s);da(i,a);if(i===t)fd(b(j[5],f));return o}function -mm(l,a){var -h=c(k[10],[0,a[1]],l),i=[0,h],e=b(k[3],h);function -f(f,h){if(f===bZ)return c$(h,a[5]);c(d[15],f,a);if(b(d[9],a)){var -j=b(d[8],a);c(d[10],e,j)}var -g=b(d[13],a);return g?fc(f,i):g}e[7]=f;var -g=c(k[9],t,a[3]);f(g,a);f(g,e);if(g===t)fd(b(j[5],i));return e}cW(mo,d,[0,l3,l4,l5,l6,l7,l8,l9,ma,l_,mb,l$,mc,md,c$,da,me,mf,mg,mi,db,mh,mj,ml,mm,function(f,e){var -g=b(j[23],e[3]),i=aK(function(a){return b(k[2],a)},g);function -l(b,e){var -a=e;for(;;){if(a){var -c=a[1];if(a[2]){var -d=a[2];eJ(b,c);eK(b,1,0);var -a=d;continue}return eJ(b,c)}return 0}}var -a=mn[1],d=0;return c(h(function(a){W(f,a);return 0},d,a),l,i)}]);function -mp(a){return[0,0,function(b){return a}]}function -mq(a){return[0,[0,[0,a],0],function(c){return b(d[12],a)}]}function -fg(c,a){var -d=a[2],e=a[1],f=c[2],g=c[1];function -h(c){var -a=b(d,0);return b(b(f,0),a)}return[0,$(g,e),h]}function -fh(a){function -f(e,a){var -f=b(d[8],a[1]);return c(j[7],e,f)}var -e=an(f,j[1],a[3]),g=c(j[10],a[2],e),h=c(j[10],e,a[2]),i=b(k[7],a);c(j[14],i,g);var -l=b(k[6],a);c(j[14],l,h);a[2]=e;return 0}function -fi(e,a){var -j=e!==t?1:0,k=j?e!==a[1]?1:0:j;if(k){a[1]=e;var -h=0,g=0,f=a[3];for(;;){if(f){var -i=f[1][1],l=f[2];c(d[15],e,i);var -m=g||b(d[13],i),n=h||b(d[9],i),h=n,g=m,f=l;continue}if(h)fh(a);return g?b(a[4],0):g}}return k}function -fj(a){fi(c(k[9],t,a[2]),a);return b(a[4],0)}function -fk(c,b){var -d=b[2],e=b[1],f=c?c[1]:1,a=[0,t,j[1],e,d];fh(a);if(f)fj(a);return a}function -mr(e,a,c){return fk(e,[0,[0,[0,a],0],function(e){return b(c,b(d[12],a))}])}function -fl(a){var -d=a[2],e=b(k[7],a);return c(j[14],e,d)}var -b0=[0,0];function -fm(a){b0[1]=[0,a,b0[1]];return 0}function -ms(a){return a?fm(a[1]):0}cW(mt,bu,[0,mp,mq,fg,fg,fk,mr,fj,fl,fi,fm,ms,function(a){aa(fl,b0[1]);b0[1]=0;return 0}]);function -dc(f){var -e=c(k[10],0,0);function -a(g,h){if(g)var -f=0,a=g[1];else +g=d;e[3]=g;return 0}},function(a){return h(d[7],a[1][2],y)},function(a,b){if(a!==y)return a;function +f(a){var +b=i(d[6],a[1][2]),c=b!==y?1:0;if(c)throw[0,fX,b];return c}try{e[23].call(null,f,b);return y}catch(f){var +c=ae(f);if(c[1]===fX)return c[2];throw g(c,0)}},function(a,b){var +f=aZ(d[1],a,y,e[1],b,function(a,b){return 0});fY[1]++;var +c=[];hY(c,[0,fY[1],f,0,[0,c]]);var +g=e[3].call(null,c[4]);h(d[10],f,g);h(d[11],f,0);return c}]);function +dK(a,b){return h(a[1],b,a[5])?0:(a[6]=1,a[5]=b,0)}function +dL(a,b){var +c=a!==y?1:0,d=c?b[2]!==a?1:0:c;if(!d)return d;b[2]=a;b[4]=0;b[6]=0;var +f=e[6].call(null,b[3],a[1]);return e[30].call(null,f)?0:h(b[7],a,b)}function +dM(a){a[6]=0;a[5]=0;return 0}var +jC=[0,[18,[1,[0,0,j]],[12,123,[15,[12,125,[17,0,0]]]]],"@[{%a}@]"];du([0,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],d,[0,function(a,b,c,d,e){var +f=a?a[1]:az;return[0,f,b,c,1,d,1,e]},function(a,b){var +c=a?a[1]:az;return[0,c,y,e[1],0,b,0,function(a,b){return 0}]},function(a){return a[1]},function(a,b){a[1]=b;return 0},function(a,b){return[0,a,b[2],b[3],b[4],b[5],b[6],b[7]]},function(a){return a[2]},function(a,b){a[2]=b;return 0},function(a){return a[3]},function(a){return a[4]},function(a,b){a[4]=1;a[3]=b;return 0},function(a,b){a[4]=b;return 0},function(a){return a[5]},function(a){return a[6]},dK,dL,function(a,b){a[7]=b;return 0},function(a,b,c){b[6]=0;return h(b[1],c,b[5])?0:(b[2]=a,b[6]=1,b[5]=c,1)},function(a){dL(h(l[9],y,a[3]),a);return a[5]},function(a,b,c,d){var +e=c?1:0,f=[0,az,a,b,1,c,e,d],g=e?aM(a,y):e;if(g)dJ(a,function(a){return dM(f)});return f},dM,function(a,b,c){return c?(b[6]=1,b[5]=c,dJ(a,function(a){return dM(b)})):0},function(a,b){return aP("TOOD")},function(a,b,c){var +g=h(l[10],a,b),k=i(l[3],g),m=i(c,k),f=m[1],p=f[7],o=m[2],j=[0,g];f[7]=function(a,b){h(p,a,b);var +c=f[6];return c?fV(a,j):c};k[7]=function(a,b){return a===cf?dK(b,f[5]):0};var +q=i(d[8],f),n=h(l[9],y,q);dL(n,f);if(n===y)fW(e[3].call(null,j));return o},function(a,c){var +j=h(l[10],[0,c[1]],a),f=i(l[3],j),k=[0,j];function +b(a,b){if(a===cf)return dK(b,c[5]);h(d[15],a,c);if(i(d[9],c)){var +g=i(d[8],c);h(d[10],f,g)}var +e=i(d[13],c);return e?fV(a,k):e}f[7]=b;var +g=h(l[9],y,c[3]);b(g,c);b(g,f);if(g===y)fW(e[3].call(null,k));return f},function(a,b){var +c=a7(function(a){return i(l[2],a)},e[10].call(null,b[3]));return h(jp(function(a){return 0},a,jC),function(a,b){var +c=b,d=[0,1];for(;;){if(!c)return 0;var +e=c[2],f=c[1];if(d[1])d[1]=0;else +jf(a,0);fu(a,j+f);c=e}},c)}]);function +fZ(a,b){var +c=b[2],d=a[2];return[0,aQ(a[1],b[1]),function(a){var +b=i(c,0);return i(i(d,0),b)}]}function +f0(a){var +c=a[3],b=e[1];for(;;){if(!c){var +g=e[8].call(null,a[2],b),h=e[8].call(null,b,a[2]),j=i(l[7],a);e[23].call(null,j,g);var +k=i(l[6],a);e[23].call(null,k,h);a[2]=b;return}var +m=c[2],f=i(d[8],c[1][1]);c=m;b=e[5].call(null,b,f)}}function +f1(a,b){var +j=a!==y?1:0,k=j?a!==b[1]?1:0:j;if(!k)return k;b[1]=a;var +f=0,e=0,c=b[3];for(;;){if(!c){if(f)f0(b);return e?i(b[4],0):e}var +l=c[2],g=c[1][1];h(d[15],a,g);var +m=e||i(d[13],g);if(f){e=m;c=l}else{f=i(d[9],g);e=m;c=l}}}function +f2(a){f1(h(l[9],y,a[2]),a);return i(a[4],0)}function +f3(a,b){var +d=a?a[1]:1,c=[0,y,e[1],b[1],b[2]];f0(c);if(d)f2(c);return c}function +f4(a){var +b=a[2],c=i(l[7],a);return e[23].call(null,c,b)}var +cg=[0,0];function +f5(a){cg[1]=[0,a,cg[1]];return 0}du([0,[0,0,0,0,0,0,0,0,0,0,0,0,0]],bF,[0,function(b){return[0,0,function(a){return b}]},function(b){return[0,[0,[0,b],0],function(a){return i(d[12],b)}]},fZ,fZ,f3,function(a,b,c){return f3(a,[0,[0,[0,b],0],function(a){return i(c,i(d[12],b))}])},f2,f4,f1,f5,function(a){return a?f5(a[1]):0},function(a){bY(f4,cg[1]);cg[1]=0;return 0}]);function +jB(a){return bW(dW(0,a))}function +dN(a){var +f=h(l[10],0,0);return[0,i(l[3],f),function(a,b){if(a)var +g=0,c=a[1];else var -f=1,a=c9(0);var -i=b(k[3],e);c(d[7],i,a);var -l=b(k[3],e);N(d[21],a,l,[0,h]);var -m=b(k[4],e);a[1]=c(j[4],m,a[1]);return f?lR(a):f}return[0,b(k[3],e),a]}var -mu=c(d[2],0,0);function -b1(e,a){function -f(c,a){return a?[0,b(c,a[1])]:0}function -h(h,g){c(d[15],h,a);if(b(d[9],a)){var -i=b(d[8],a);c(d[10],g,i)}var -j=f(e,b(d[12],a));return N(d[21],h,g,j)}var -i=b(d[8],a),g=c(k[9],t,i);c(d[15],g,a);var -j=f(e,b(d[12],a)),l=b(d[8],a);return b4(d[19],g,l,j,h)}function -fn(a){function -e(e,a){var -f=b(d[8],a);return c(j[7],e,f)}function -l(a,c){return a?a:b(d[9],c)}function -i(g,f){aa(b(d[15],g),a);if(an(l,0,a)){var -k=an(e,j[1],a);c(d[10],f,k)}try{var -i=0,m=ed(function(a){return 0!==b(d[12],a)?1:0},a);i=1}catch(a){a=_(a);if(a!==U)throw a;var -h=0}if(i)var -h=b(d[12],m);return N(d[21],g,f,h)}var -f=an(function(e,a){var -f=b(d[8],a);return c(k[9],e,f)},t,a);aa(b(d[15],f),a);try{var -h=0,n=ed(function(a){return 0!==b(d[12],a)?1:0},a);h=1}catch(a){a=_(a);if(a!==U)throw a;var -g=0}if(h)var -g=b(d[12],n);var -m=an(e,j[1],a);return b4(d[19],f,m,g,i)}var -b2=bu[6],dd=d[2],mv=d[18];function -fo(h,g,a){function -i(g,e){c(d[15],g,a);if(b(d[9],a)){var -h=b(d[8],a);c(d[10],e,h)}var -f=b(d[12],a);return f?c(d[14],e,f[1]):0}var -j=b(d[8],a),e=c(k[9],t,j);c(d[15],e,a);var -f=b(d[12],a),l=f?f[1]:g,m=b(d[8],a);return aO(d[1],h,e,m,l,i)}function -de(g,e,a){function -h(h,f){c(d[15],h,a);if(b(d[9],a)){var -i=b(d[8],a);c(d[10],f,i)}var -g=b(d[13],a);if(g){var -j=b(e,b(d[12],a));return c(d[14],f,j)}return g}var -i=b(d[8],a),f=c(k[9],t,i);c(d[15],f,a);var -j=b(e,b(d[12],a)),l=b(d[8],a);return aO(d[1],g,f,l,j,h)}function -fp(n,h,a){var -e=[0,h];function -f(a){return a?(e[1]=b(a[1],e[1]),[0,e[1]]):0}function -i(g,e){c(d[15],g,a);if(b(d[9],a)){var -h=b(d[8],a);c(d[10],e,h)}var -i=f(b(d[12],a));return N(d[21],g,e,i)}var -j=b(d[8],a),g=c(k[9],t,j);c(d[15],g,a);var -l=f(b(d[12],a)),m=b(d[8],a);return fo(n,h,b4(d[19],g,m,l,i))}c(dd,0,0);c(dd,0,1);c(dd,0,0);var -fq=bu[10],mw=bu[8];function -bv(i,h,g,n,m,l){var -d=i?i[1]:0;if(d){var -a={};cZ(a,lb,[0,d]);cZ(a,lc,0);cZ(a,ld,0);var -e=[0,a]}else +g=1,c=dI(0);var +j=i(l[3],f);h(d[7],j,c);var +k=i(l[3],f);Q(d[21],c,k,[0,b]);var +m=i(l[4],f);c[1]=e[2].call(null,m,c[1]);return g?jB(c):g}]}var +jD=h(d[2],0,0);function +ch(f,c){function +e(a,b){return b?[0,i(a,b[1])]:0}var +b=i(d[8],c),a=h(l[9],y,b);h(d[15],a,c);var +g=e(f,i(d[12],c)),j=i(d[8],c);return cl(d[19],a,j,g,function(a,b){h(d[15],a,c);if(i(d[9],c)){var +g=i(d[8],c);h(d[10],b,g)}var +j=e(f,i(d[12],c));return Q(d[21],a,b,j)})}function +f6(c){function +m(a,b){var +c=i(d[8],b);return e[5].call(null,a,c)}var +f=c,b=y;function +p(a,b){bY(i(d[15],a),c);var +f=c,k=0;for(;;){if(!f)break;var +p=f[2],s=f[1];if(k)f=p;else{f=p;k=i(d[9],s)}}if(k){var +q=eR(m,e[1],c);h(d[10],b,q)}a:{try{var +j=c;for(;;){if(!j)throw g(ai,1);var +o=j[1],r=j[2];if(0!==i(d[12],o))break;j=r}}catch(f){var +l=ae(f);if(l!==ai)throw g(l,0);var +n=0;break a}var +n=i(d[12],o)}return Q(d[21],a,b,n)}for(;;){if(!f)break;var +s=f[2],q=i(d[8],f[1]);f=s;b=h(l[9],b,q)}bY(i(d[15],b),c);a:{try{var +a=c;for(;;){if(!a)throw g(ai,1);var +j=a[1],o=a[2];if(0!==i(d[12],j))break;a=o}}catch(f){var +k=ae(f);if(k!==ai)throw g(k,0);var +n=0;break a}var +n=i(d[12],j)}var +r=eR(m,e[1],c);return cl(d[19],b,r,n,p)}var +ci=bF[6],dO=d[2];function +f7(a,b,c){var +j=i(d[8],c),e=h(l[9],y,j);h(d[15],e,c);var +f=i(d[12],c);function +g(a,b){h(d[15],a,c);if(i(d[9],c)){var +f=i(d[8],c);h(d[10],b,f)}var +e=i(d[12],c);return e?h(d[14],b,e[1]):0}var +k=f?f[1]:b,m=i(d[8],c);return aZ(d[1],a,e,m,k,g)}function +dP(a,f,c){var +e=i(d[8],c),b=h(l[9],y,e);h(d[15],b,c);var +g=i(f,i(d[12],c)),j=i(d[8],c);return aZ(d[1],a,b,j,g,function(a,b){h(d[15],a,c);if(i(d[9],c)){var +g=i(d[8],c);h(d[10],b,g)}var +e=i(d[13],c);if(!e)return e;var +j=i(f,i(d[12],c));return h(d[14],b,j)})}function +f8(a,b,c){var +e=[0,b];function +f(a){return a?(e[1]=i(a[1],e[1]),[0,e[1]]):0}var +j=i(d[8],c),g=h(l[9],y,j);h(d[15],g,c);var +k=f(i(d[12],c)),m=i(d[8],c);return f7(a,b,cl(d[19],g,m,k,function(a,b){h(d[15],a,c);if(i(d[9],c)){var +e=i(d[8],c);h(d[10],b,e)}var +g=f(i(d[12],c));return Q(d[21],a,b,g)}))}var +jF=d[18];h(dO,0,0);h(dO,0,1);h(dO,0,0);var +f9=bF[10];function +bG(a,b,c,d,e,f){var +h=a?a[1]:0;if(h){var +g={};dy(g,"capture",[0,h]);dy(g,"once",0);dy(g,"passive",0);var +j=[0,g]}else var -e=0;var -f=dc(0),j=f[2],k=f[1];c3(e,n,function(a){var -d=h?h[1]:1,e=g?g[1]:1;if(!e)a.preventDefault();if(!d)a.stopPropagation();return c(j,0,b(m,a))},l);return k}function -fs(d,c){if(1===c[lk]){var -f=function(a){var -c=a[d];aa(function(a){return b(a,0)},c);return a[d]=0},e=c.querySelectorAll("*"),g=e[mx]-1|0,h=0;if(!(g<0)){var -a=h;for(;;){f(e.item(a));var -i=a+1|0;if(g!==a){var -a=i;continue}break}}return f(c)}return 0}function -my(d,t){function -e(a){return a.getRootNode()===br?1:0}var -f=d[mz]-1|0,n=0;if(!(f<0)){var -a=n;for(;;){var -g=d[a],h=g[mA],i=h[mB]-1|0,o=0;if(!(i<0)){var -c=o;for(;;){var -m=h.item(c);if(e(m))fs(mF,m);var -s=c+1|0;if(i!==c){var -c=s;continue}break}}var -j=g[mC],k=j[mD]-1|0,p=0;if(!(k<0)){var -b=p;for(;;){var -l=j.item(b);if(1-e(l))fs(mE,l);var -r=b+1|0;if(k!==b){var -b=r;continue}break}}var -q=a+1|0;if(f!==a){var -a=q;continue}break}}return 0}var -mH=new(at[mG])(my);mH.observe(lz(br),{"childList":eW,"subtree":eW});function -ft(c,f){function -d(a){return b(mw,f)}var -a=c[fr],e=cY(a)?[0,d,0]:[0,d,a];return c[fr]=e}function -fu(a,b){return ft(a,N(b2,0,b,function(b){return e5(a,b)}))}function -fv(c,b,a){return ft(a,N(b2,0,b,function(b){return e6(c,b,a)}))}function -mI(b){function -a(d,b,a){return fp(d,b,b1(function(a){var -b=a[2],d=a[1];return function(a){return c(b[1],d,a)}},a))}return[0,function(a){return function(b){return[0,b,a]}},a]}function -bw(b,a){return eb(function(a){switch(b[0]){case -0:if(0===a[0])return 0;break;case +j=0;var +k=dN(0),l=k[2],m=k[1];dB(j,d,function(a){var +d=b?b[1]:1,f=c?c[1]:1;if(!f)a.preventDefault();if(!d)a.stopPropagation();return l(0,i(e,a))},f);return m}function +f_(f,b){if(1!==b.nodeType)return;function +d(a){var +b=a[f];for(;;){if(!b){a[f]=0;return}var +c=b[2];i(b[1],0);b=c}}var +c=b.querySelectorAll("*"),e=c.length-1|0;if(e>=0){var +a=0;for(;;){d(c.item(a));var +g=a+1|0;if(e===a)break;a=g}}return d(b)}var +f$=c.MutationObserver,jG=bF[8];function +jv(a){var +d=a.length-1|0,c=0;if(d<0)var +g=c;else{var +f=c,b=d;for(;;){var +e=[0,a[b],f],h=b-1|0;if(0===b){var +g=e;break}f=e;b=h}}return g}function +jx(a){return fN(function(a){return a},a.text())}function +jE(f){var +j=i(d[8],f),a=h(l[9],y,j);h(d[15],a,f);var +b=i(d[12],f),k=b?b[1]:jD,c=[0,k],m=i(d[8],c[1]),g=h(l[9],a,m);h(d[15],g,c[1]);var +n=i(d[8],c[1]),o=i(d[8],f),p=e[5].call(null,o,n),q=i(d[12],c[1]);return cl(d[19],g,p,q,function(a,b){h(d[15],a,f);var +g=i(d[12],f);if(g){c[1]=g[1];h(d[15],a,c[1]);var +j=i(d[8],c[1]),k=i(d[8],f),l=e[5].call(null,k,j);h(d[10],b,l);var +m=i(d[12],c[1]);return Q(d[21],a,b,m)}h(d[15],a,c[1]);var +n=i(d[9],f),o=n||i(d[9],c[1]);if(o){var +p=i(d[8],c[1]),q=i(d[8],f),r=e[5].call(null,q,p);h(d[10],b,r)}var +s=i(d[12],c[1]);return Q(d[21],a,b,s)})}function +jH(a,b){function +f(a){return a.getRootNode()===aF?1:0}var +g=a.length-1|0;if(g>=0){var +c=0;for(;;){var +h=a[c],i=h.addedNodes,j=i.length-1|0;if(j>=0){var +e=0;for(;;){var +n=i.item(e);if(f(n))f_("brr_add",n);var +q=e+1|0;if(j===e)break;e=q}}var +k=h.removedNodes,l=k.length-1|0;if(l>=0){var +d=0;for(;;){var +m=k.item(d);if(1-f(m))f_("brr_rem",m);var +p=d+1|0;if(l===d)break;d=p}}var +o=c+1|0;if(g===c)break;c=o}}return 0}if(!cb(f$)&&!cb(aF)){var +jX=new +f$(a4(2,jH)),fL=true;jX.observe(aF.documentElement,{childList:fL,subtree:fL})}function +ga(a,b){function +d(a){return i(jG,b)}var +c=a.brr_rem,e=c===dx?[0,d,0]:[0,d,c];a.brr_rem=e}function +gb(c,b){return ga(c,Q(ci,0,b,function(a){return fR(c,a)}))}function +gc(d,b,c){return ga(c,Q(ci,0,b,function(a){return cd(d,a,c)}))}function +gd(a,b){switch(b[0]){case +0:return b[1]===p(a)?1:0;case 1:var -c=b[2],d=b[1];switch(a[0]){case -0:break;case -1:if(c){var -e=a[2];if(e){var -f=e[1],g=c[1],h=aY(d,a[1]),i=h||(g!==f?1:0);return i}}break;default:if(!a[2])return 1-aY(d,a[1])}break;default:if(!b[2]){var -j=b[1];if(1===a[0])return 1-aY(j,a[1])}}return 1},a)?[0,b,a]:a}function -df(j){var -b=16;for(;;){if(!(26<=b)&&!(cw<(b*2|0))){var -b=b*2|0;continue}if(kp){var -h=aI(bU),a=bz===h?bU[1]:b9===h?ej(bU):bU;a[2]=(a[2]+1|0)%55|0;var -c=a[2],d=w(a[1],c)[1+c],e=(a[2]+24|0)%55|0,f=(w(a[1],e)[1+e]+(d^(d>>>25|0)&31)|0)&fX,g=a[2];w(a[1],g)[1+g]=f;var -i=f}else -var -i=0;return[0,0,0,[0,0,ck(b,0),i,b]]}}function -fw(d,c,b){if(eb(function(a){switch(a[0]){case -0:return a[1]===i(b)?1:0;case +c=b[2],d=b[1];return c?aC(d,x(a,c[1])):c9(a,d);default:var +e=b[2],f=b[1];return e?1-aC(f,x(a,e[1])):1-c9(a,f)}}function +bH(a,b){var +e=b;for(;;){if(e){var +c=e[1];a:{var +n=e[2];switch(a[0]){case +0:if(0===c[0]){var +d=0;break a}break;case 1:var -c=a[2],d=a[1];return c?aY(d,q(b,c[1])):cD(b,d);default:var -e=a[2],f=a[1];return e?1-aY(f,q(b,e[1])):1-cD(b,f)}},d)){var -e=i(b),f=cz(hm,bN(e,function(a){return q(b,a)})),a=c[3];aa(function(b){var -m=bl(a,b),g=w(a[2],m)[1+m];if(g){var -h=g[3],u=g[2];if(0===aQ(b,g[1]))var -c=[0,u];else -if(h){var -i=h[3],v=h[2];if(0===aQ(b,h[1]))var -c=[0,v];else -if(i){var -x=i[2],y=i[3];if(0===aQ(b,i[1]))var -c=[0,x];else{var -e=y;for(;;){if(e){var -s=e[2],t=e[3];if(0!==aQ(b,e[1])){var -e=t;continue}var -c=[0,s]}else -var -c=0;break}}}else +f=a[2],g=a[1];switch(c[0]){case +1:if(f){var +h=c[2];if(h){var +k=h[1],l=f[1],i=aC(g,c[1]);if(i){var +d=i;break a}var +d=l!==k;break a}}break;case +2:if(!c[2]){var +d=1-aC(g,c[1]);break a}break}break;default:if(!a[2]){var +m=a[1];if(1===c[0]){var +d=1-aC(m,c[1]);break a}}}var +d=1}if(d){e=n;continue}var +j=d}else var -c=0}else +j=1;return j?[0,a,b]:b}}var +aw=c_([0,id]),cj=aw[40],aG=aw[9];function +ge(a,b){return aw[4].call(null,b,a)}var +gf=aw[16],jK=aw[31],ja=hW(0);fc(ak(fd),ja);var +gg=c_([0,ia]),cv=1073741823;function +jL(a){var +e=16;for(;;){if(26<=e)break;if(c0<(e*2|0))break;e=e*2|0}var +L=jb?es(bm(ak(jc)))&cv:0,b=[0,0,bh(e,0),L,e],v=cj(a);for(;;){var +u=i(v,0);if(!u)break;var +G=u[2],H=u[1],w=p(H)-1|0;if(w<0)v=G;else{var +l=0;for(;;){var +c=$(H,l),A=bz(b,c),o=E(b[2],A)[A+1];if(o){var +q=o[3],S=o[2];if(0===aL(c,o[1]))var +d=[0,S];else if(q){var +r=q[3],T=q[2];if(0===aL(c,q[1]))var +d=[0,T];else if(r){var +U=r[2],V=r[3];if(0===aL(c,r[1]))var +d=[0,U];else{var +k=V;for(;;){if(!k){var +d=0;break}var +Q=k[2],R=k[3];if(0===aL(c,k[1])){var +d=[0,Q];break}k=R}}}else var -c=0}else +d=0}else var -c=0;if(c){var -q=c[1]+1|0,j=bl(a,b),n=w(a[2],j)[1+j],d=n;for(;;){if(d){var -z=d[3];if(0!==aQ(d[1],b)){var -d=z;continue}d[1]=b;d[2]=q;var -k=0}else +d=0}else var -k=1;if(k){w(a[2],j)[1+j]=[0,b,q,n];a[1]=a[1]+1|0;var -o=a[2].length-1<<1<a[1]?1:0;if(o)return eu(bl,a);var -p=o}else +d=0;if(d){var +D=d[1]+1|0,s=bz(b,c),B=E(b[2],s)[s+1],f=B;for(;;){if(f){var +W=f[3];if(0!==aL(f[1],c)){f=W;continue}f[1]=c;f[2]=D;var +C=0}else var -p=k;return p}}var -f=bl(a,b),r=[0,b,1,w(a[2],f)[1+f]];w(a[2],f)[1+f]=r;a[1]=a[1]+1|0;var -l=a[2].length-1<<1<a[1]?1:0;return l?eu(bl,a):l},f);return[0,c[1]+1|0,[0,b,c[2]],c[3]]}return c}var -bx=mI([0]);function -dg(f){var -a=[0,0],c=0,b=f;for(;;){if(b){var -d=b[2],e=b[1];d_(function(e){return function(c){var -d=c[1],f=c[2];if(aH(az,d))return 0;var -b=q(Q(d),0);switch(f){case -0:a[1]=bw([1,b,[0,e]],a[1]);return 0;case -1:a[1]=bw([2,b,[0,e]],a[1]);a[1]=bw([1,b,0],a[1]);return 0;default:a[1]=bw([2,b,0],a[1]);return 0}}}(c),e);var -c=c+1|0,b=d;continue}return bM(a[1])}}function -mK(b,a){return aH([0,b[3],b[2],b[5],b[4],b[1]],[0,a[3],a[2],a[5],a[4],a[1]])}function -fx(a){return e8(a5,a)?2:e8(bA,a)?1:0}function -fy(a){switch(a){case -0:return ca;case -1:return bA;default:return a5}}function -b3(u,t,s){var -m=[0,0],e=u,b=t;for(;;){if(e){if(b){var -f=e[1],o=b[2],p=b[1],q=e[2],v=ec(function(a){if(1===a[0]){var -b=a[2];if(b&&m[1]===b[1])return 1}return 0},s);m[1]++;var -l=p[ln],h=[0,0],k=l[li]-1|0;if(!(k<0)){var -g=k;for(;;){h[1]=[0,l[g],h[1]];var -r=g-1|0;if(0!==g){var -g=r;continue}break}}var -a=h[1],j=0;if(v){if(a&&f){var -c=a[1];e7(aN,f[1][1],c);ag(ca,1,c);ag(bA,0,c);ag(a5,0,c);e6(fG,[0,b_],c);j=1}}else -if(a&&f){var -n=f[1],d=a[1],w=n[2];e7(aN,n[1],d);ag(ca,0,d);ag(bA,0,d);ag(a5,0,d);ag(fy(w),1,d);j=1}if(!j&&a){var -i=a[1];ag(ca,0,i);ag(bA,0,i);ag(a5,0,i)}var -e=q,b=o;continue}}else -if(!b)return 0;return D(ho)}}function -dh(d,t){var -o=d[1]/2|0,p=0,r=d[3],c=kq(function(c,b,a){return[0,[0,c,bf(b-o|0)],a]},r,p);function -a(b,a){return b[2]-a[2]|0}function -q(i,e){if(2===i){if(e){var -k=e[2];if(k){var -l=k[1],m=e[1],x=k[2],y=0<a(m,l)?[0,m,[0,l,0]]:[0,l,[0,m,0]];return[0,y,x]}}}else -if(3===i&&e){var -n=e[2];if(n){var -o=n[2];if(o){var -b=o[1],c=n[1],d=e[1],B=o[2],C=0<a(d,c)?0<a(c,b)?[0,d,[0,c,[0,b,0]]]:0<a(d,b)?[0,d,[0,b,[0,c,0]]]:[0,b,[0,d,[0,c,0]]]:0<a(d,b)?[0,c,[0,d,[0,b,0]]]:0<a(c,b)?[0,c,[0,b,[0,d,0]]]:[0,b,[0,c,[0,d,0]]];return[0,C,B]}}}var -r=i>>1,s=j(r,e),z=s[1],t=j(i-r|0,s[2]),h=z,g=t[1],f=0,A=t[2];for(;;){if(h){if(g){var -p=g[1],q=h[1],v=g[2],w=h[2];if(0<a(q,p)){var -g=v,f=[0,p,f];continue}var -h=w,f=[0,q,f];continue}var -u=$(h,f)}else +C=1;if(!C)break;E(b[2],s)[s+1]=[0,c,D,B];b[1]=b[1]+1|0;if(b[2].length-1<<1>=b[1])break;fh(bz,b);break}}else{var +n=bz(b,c),P=[0,c,1,E(b[2],n)[n+1]];E(b[2],n)[n+1]=P;b[1]=b[1]+1|0;if(b[2].length-1<<1<b[1])fh(bz,b)}var +K=l+1|0;if(w===l){v=G;break}l=K}}}var +X=aG(a)/2|0,t=fe(b);if(1-t)dj(b);try{var +y=b[2],z=y.length-2|0,F=0;if(z<0)var +J=F;else{var +I=F,j=0;a:for(;;){var +h=E(y,j)[j+1],m=I;for(;;){if(!h){var +O=j+1|0;if(z!==j){I=m;j=O;break}var +J=m;break a}var +M=h[1],N=h[3],Y=[0,[0,M,br(h[2]-X|0)],m];h=N;m=Y}}}if(1-t)dj(b);return J}catch(f){var +x=ae(f);if(t)throw g(x,0);dj(b);throw g(x,0)}}function +jM(j,b){var +g=b[1],c=p(j);if(c!==p(g))return 0;function +h(a){var +c=x(j,a),d=aC(c,x(g,a))?0:gg[31].call(null,c,b[2])?1:2;return d}if(0===c)var +d=[0];else if(0<=c){var +e=bh(c,h(0)),f=c-1|0;if(f<1)var +d=e;else{var +a=1;for(;;){e[a+1]=h(a);var +i=a+1|0;if(f===a){var +d=e;break}a=i}}}else var -u=$(g,f);return[0,u,A]}}function -j(i,e){if(2===i){if(e){var -j=e[2];if(j){var -k=j[1],l=e[1],x=j[2],y=0<a(l,k)?[0,k,[0,l,0]]:[0,l,[0,k,0]];return[0,y,x]}}}else -if(3===i&&e){var -m=e[2];if(m){var -n=m[2];if(n){var -b=n[1],c=m[1],d=e[1],B=n[2],C=0<a(d,c)?0<a(d,b)?0<a(c,b)?[0,b,[0,c,[0,d,0]]]:[0,c,[0,b,[0,d,0]]]:[0,c,[0,d,[0,b,0]]]:0<a(c,b)?0<a(d,b)?[0,b,[0,d,[0,c,0]]]:[0,d,[0,b,[0,c,0]]]:[0,d,[0,c,[0,b,0]]];return[0,C,B]}}}var -r=i>>1,s=q(r,e),z=s[1],t=q(i-r|0,s[2]),h=z,g=t[1],f=0,A=t[2];for(;;){if(h){if(g){var -o=g[1],p=h[1],v=g[2],w=h[2];if(0<a(p,o)){var -h=w,f=[0,p,f];continue}var -g=v,f=[0,o,f];continue}var -u=$(h,f)}else +d=r("Array.init");return[0,d]}function +dQ(a){var +c=0,b=a,e=[0,0];for(;;){if(!b)return c1(e[1]);var +h=b[1],k=b[2];if(h){var +j=h[1],i=j[1],l=j[2];if(!az(aE,i)){var +d=x(F(i),0),f=e[1];switch(l){case +0:var +g=bH([1,d,[0,c]],f);break;case +1:var +g=bH([2,d,[0,c]],bH([1,d,0],f));break;default:var +g=bH([2,d,0],f)}e[1]=g}}c=c+1|0;b=k}}var +bg="missing",bN="misplaced";function +gh(a){return fT(bg,a)?2:fT(bN,a)?1:0}var +cu="wellplaced";function +gi(a){switch(a){case +0:return cu;case +1:return bN;default:return bg}}var +co="readonly";function +ck(a,b,c){var +i=0,e=a,d=b;for(;;){if(e){if(d){var +k=d[2],l=e[2],f=e[1],p=d[1],q=f?eS([1,x(F(f[1][1]),0),[0,i]],c):0,n=i+1|0,g=jv(p.childNodes);if(q){if(g&&f){var +j=g[1];fS(aY,f[1][1],j);al(cu,1,j);al(bN,0,j);al(bg,0,j);cd(co,[0,cw],j);i=n;e=l;d=k;continue}}else if(g&&f){var +o=f[1],h=g[1],s=o[2];fS(aY,o[1],h);al(cu,0,h);al(bN,0,h);al(bg,0,h);cd(co,[0,d2],h);al(gi(s),1,h);i=n;e=l;d=k;continue}if(g){var +m=g[1];al(cu,0,m);al(bN,0,m);al(bg,0,m);cd(co,[0,d2],m);i=n;e=l;d=k;continue}i=n;e=l;d=k;continue}}else if(!d)return;return r("List.iter2")}}var +jN=[0,[11,"Q. of information when selecting ",[2,0,[11," : ",[8,[0,0,0],0,0,[12,10,0]]]]],"Q. of information when selecting %s : %f\n"],jO=[0,0.,j];function +dR(a,b,c,d){var +aH=aG(c);if(2000<aH){var +a8=jL(c),aX=aG(c)/2|0,o=cj(c),f=0;for(;;){var +X=i(o,0);if(!X)break;var +B=X[2],C=X[1],aJ=ad(C),ap=M(aJ)-1|0,at=[0,a8,0];if(ap<0)var +aN=at;else{var +Y=at,w=0;for(;;){var +aq=A(aJ,w),au=Y[2],N=Y[1];a:{b:{var +s=N;for(;;){if(!s)break;var +aa=s[1],aR=s[2],aS=aa[2];if(0===aL(aa[1],aq))break b;s=aR}var +O=0;break a}var +O=[0,aS]}if(O){let +b=aq;var +av=function(a){return 1-aC(b,a[1])};a:{var +t=N,aY=O[1];for(;;){if(!t){var +aw=0;break a}var +ab=t[2],ac=t[1];if(av(ac))break;t=ab}var +ae=[0,ac,an],H=ae,G=1,l=ab;for(;;){if(!l){H[G+1]=0;var +aw=ae;break}var +af=l[2],ag=l[1];if(av(ag)){var +ah=[0,ag,an];H[G+1]=ah;H=ah;G=1;l=af}else +l=af}}var +L=[0,aw,au+aY|0]}else var -u=$(g,f);return[0,u,A]}}var -e=cx(c),w=2<=e?j(e,c)[1]:c;function -s(g,f){var -p=ab(f),e=[0,[0,w,0]],l=J(p)-1|0,t=0;if(!(l<0)){var -c=t;a:for(;;){var -m=a$(p,c),n=e[1],q=n[2],h=n[1],a=h;for(;;){if(a){var -k=a[1],r=a[2],s=k[2];if(0!==aQ(k[1],m)){var -a=r;continue}var -i=[0,s]}else +L=[0,N,au+aX|0];var +aV=w+1|0;if(ap===w){var +aN=L;break}Y=L;w=aV}}var +m=aN[2];if(f){var +P=f[1],aZ=P[1];if(m<P[2]){o=B;f=[0,[0,[0,C,0],m]]}else if(m===P[2]){o=B;f=[0,[0,[0,C,aZ],m]]}else +o=B}else{o=B;f=[0,[0,[0,C,0],m]]}}if(f){var +ax=f[1][1],x=eQ(ax);a:{var +aW=ak(fd);if(cv>=x&&0<x)for(;;){var +ar=es(bm(aW))&cv,as=k8(ar,x);if(((cv-x|0)+1|0)>=(ar-as|0)){var +Q=as;break a}}var +Q=r("Random.int")}if(0<=Q){var +q=ax,F=Q;for(;;){if(!q){var +e=aP("nth");break}var +aO=q[2],aQ=q[1];if(0===F){var +e=aQ;break}q=aO;F=F-1|0}}else var -i=0;if(i)var -v=i[1],o=[0,b(ee(function(b){return function(a){return 1-aY(b,a[1])}}(m)),h),q+v|0];else +e=r("List.nth")}else var -o=[0,h,q+(d[1]/2|0)|0];e[1]=o;var -u=c+1|0;if(l!==c){var -c=u;continue a}break}break}}var -j=e[1][2];return g?j<g[1][2]?[0,[0,f,j]]:g:[0,[0,f,j]]}var -i=an(s,0,d[2]),u=i?i[1]:mJ,k=u[1];if(cn(ht,k))return 0;var -l=[0,0],h=ab(k);function -g(a,d){if(a===J(h))return 0;var -b=gL(h,a),c=a+1|0;return[0,b,function(a){return g(c,a)}]}var -m=0;function -n(a){return g(m,a)}function -v(a){var -b=ec(function(a){if(1===a[0]){var -b=a[2];if(b&&l[1]===b[1])return 1}return 0},t);l[1]++;var -c=b?0:2;return[0,[0,bq(a),c]]}function -x(a){return cv(v,n,a)}function -f(d,c){if(0===d){var -e=0;return bM(d9(function(b,a){return[0,a,b]},e,c))}var -a=b(c,0);if(a){var -g=a[1];return[0,g,f(d-1|0,a[2])]}return 0}return[0,f(500,x)]}function -mL(b,i){var -j=b[3],k=b[2],f=b[1],r=b[4];if(0===k[0]){var -l=k[1];if(gn===l[1]){var -s=l[2],d=[0,[0,f],dg(r)],p=nB(s.split(fJ)),t=df(0),m=an(function(b,a){return fw(d,b,Q(a.toUpperCase()))},t,p),n=dh(m,d),h=bN(f,function(d){var -b=[0,e1(a5),[0,[0,fG,b_],0]],e=[0,[0,dE,dK],[0,c5(az),b]],a=c6(0,[0,[0,c4(dw),e]],0);c3(0,eZ,function(e){var -b=fx(a);return c(j,0,[0,d,bs(aN,a),b])},a);c3(0,bY,function(e){switch(fx(a)){case +e=j}else if(0===aH)var +e=j;else{if(2<aG(c)){var +a0=aG(b),n=e_(8,0,Math.pow(3.,a)|0),aD=gf(c);if(aD){var +a2=aD[1],g=[0,-0.,a2,0],D=cj(b);for(;;){var +E=i(D,0);if(!E){var +U=[0,,g[2]];break}var +$=E[2],k=E[1],aE=g[3],R=g[1],a3=g[2];kc(n,0);var +a4=eW(k),a5=gg[43].call(null,a4);let +m=k,o=a5,b=cj(c);var +a6=function(a){var +h=jM(a,[0,m,o]);if(!h)return 0;var +d=h[1],e=d.length-2|0,f=0.;if(e<0)var +j=f;else{var +i=f,b=0;for(;;){var +l=b;switch(d[b+1]){case 0:var -b=2;break;case +c=0;break;case 1:var -b=0;break;default:var -b=1}return c(j,0,[0,d,bs(aN,a),b])},a);return c7(0,0,[0,a,0])});if(n){var -o=n[1];b3(o,h,d);return[0,m,d,f,0,o,h]}return i}}var -g=new(at[k9])(0),e=0,a=[0,"No words found",0];for(;;){if(a){var -q=a[2];g[e]=a[1];var -e=e+1|0,a=q;continue}ny(lC,lD,nz(g));return i}}var -mM=[0,function(k,a){var -g=dg(a[5]),h=a[2],c=cz(aQ,an(function(b,a){return bw(a,b)},h,g)),i=a[1][2],j=df(0),d=an(function(a,b){return fw(c,a,b)},j,i),b=[0,d,c,a[3],[0,a[5],a[4]],0,a[6]],e=dh(d,c);if(e){var -f=e[1];b3(f,a[6],b[2]);return[0,b[1],c,b[3],b[4],f,b[6]]}return b}],mN=[0,function(y,a){var -t=a[5];function -h(a,d){if(a){var -b=a[2],c=a[1];return[0,c,function(a){return h(b,a)}]}return 0}function -r(a){return h(t,a)}function -u(a){return a?q(Q(a[1][1]),0):32}var -e=[0,0];function -v(a){return cv(u,r,a)}var -c=[0,ao(a9,0)],g=v;for(;;){var -f=b(g,0);if(f){var -o=f[2],p=f[1];if(e[1]===J(c[1])){var -i=ef(2*J(c[1])|0,aZ);if(J(c[1])===i)aX(hs);var -j=ao(i,0);cC(c[1],0,j,0,e[1]);c[1]=j}aG(c[1],e[1],p);e[1]++;var -g=o;continue}var -s=L(cA(c[1],0,e[1])),w=a[1][2],x=b(ee(function(a){return 1-cn(a,s)}),w),k=a[1],l=[0,k[1],x,k[3]],d=[0,l,a[2],a[3],a[4],a[5],a[6]],m=dh(l,a[2]);if(m){var -n=m[1];b3(n,a[6],d[2]);return[0,d[1],d[2],d[3],d[4],n,d[6]]}return d}}],mO=[0,function(b,a){var -c=b[2],e=b[3],f=b[1],g=a[5],d=cy(function(b,a){return f!==b?a:eU(c)?0:[0,[0,c.toUpperCase(),e]]},g);b3(d,a[6],a[2]);return[0,a[1],a[2],a[3],a[4],d,a[6]]}];function -aA(b,a){return d_(a,b)}function -di(c){var -a=k6.parseInt(bs(aN,c)),b=aH(a,a)?[0,a]:0;return b?b[1]:0}function -aB(d){var -a=br.getElementById(d),b=eV(a),c=b||cY(a);return c?0:[0,a]}function -fz(a){switch(a[0]){case -0:return bp(0,[0,"Doit etre de longueur ",[0,cX(0,a[1]),0]]);case +c=1;break;default:var +c=2}var +g=i+c*Math.pow(3.,l),k=b+1|0;if(e===b){var +j=g;break}i=g;b=k}}return[0,j|0]};let +d=a6;var +aM=function(a){return eO(d,b,a)};for(;;){var +W=aM(0);if(!W)break;var +aK=W[1],a9=W[2];bi(n,aK,ej(n,aK)+1|0);aM=a9}var +az=kb(n)-1|0,ay=0.;if(az<0)var +p=ay;else{var +Z=ay,y=0;for(;;){var +aA=ej(n,y);if(0.<aA)var +aB=aA/a0,_=Z-aB*kW(aB);else +var +_=Z;var +a1=y+1|0;if(az===y){var +p=_;break}Z=_;y=a1}}a:if(R<p)var +z=0,S=1;else{if(!aE&&p===R&&jK(k,c)){var +z=1,S=1;break a}var +z=aE,S=0}if(S){h(aT(bs,jN),k,p);g=[0,p,k,z];D=$}else{g=[0,R,a3,z];D=$}}}else +var +U=jO}else +var +aF=gf(c),a7=aF?aF[1]:r("option is None"),U=[0,,a7];var +e=U[2]}if(j===e)return 0;var +aI=[0,0],V=bX(function(a){var +b=d,h=eS([1,a,[0,aI[1]]],d);for(;;){if(b){var +e=b[1];a:{var +g=b[2];if(1===e[0]&&aC(e[1],a)){var +c=1;break a}var +c=0}if(!c){b=g;continue}var +f=c}else +var +f=0;aI[1]++;var +i=h?0:f?1:2;return[0,[0,bD(a),i]]}},eW(e),0);if(V){var +ai=V[1],I=i(V[2],0);if(I){var +aj=[0,I[1],an],v=aj,u=1,al=I[2];for(;;){var +J=i(al,0);if(J){var +am=J[1],K=i(J[2],0);if(K){var +ao=[0,K[1],an],aU=K[2];v[u+1]=[0,am,ao];v=ao;u=1;al=aU;continue}v[u+1]=[0,am,0]}else +v[u+1]=0;var +T=[0,ai,aj];break}}else +var +T=[0,ai,0]}else +var +T=0;return[0,T]}var +ha="input",d9="maxLength",d0="text",gq=200,gD="Number of elements after filter : ",dY="1",g8="Number of elements after filter : %d\n",jS=[0,[11,gD,[4,0,0,0,[12,10,0]]],g8],jT=[0,[11,gD,[4,0,0,0,[12,10,0]]],g8],fO="change",cc="click",dD="type",dE=gB,dF=ha,dG="td",dH="tr";function +jI(a,b,c){return f8(a,b,ch(function(a,b){return h(a[2][1],a[1],b)},c))}function +jJ(a){var +f=fM(fN(function(a){return a},jz(new +jy(bU(a),{}))),function(a){if(0!==a[0])return dA([1,a[1]]);var +b=a[1],c=b.status;return gq===c?ju(function(a){return 0===a[0]?[0,[0,b.status,a[1]]]:a},jx(b)):dA([0,[0,c,aE]])}),b=dN(0),d=b[2],e=b[1];f.fut.then(a4(1,function(b){c.setTimeout(a4(1,function(a){return d(0,b)}),0);return 0}));return e}function +jP(a,b){return az([0,a[4],a[3],a[6],a[5],a[1]],[0,b[4],b[3],b[6],b[5],b[1]])}function +jQ(r,f){function +j(a){var +b=c2(a,function(a){return ce(dF,0,[0,[0,[0,dD,d0],[0,[0,d9,dY],[0,[0,dE,aE],0]]]],0)}),c=c3(function(d,b){return bG(0,0,0,ha,function(a){var +c=bE(aY,b);return az(aE,c)?[0,d,0]:[0,d,[0,[0,c.toUpperCase(),0]]]},b)},b),d=c2(a,function(a){return 0});fR(r,[0,ac(0,0,"table",[0,ac(0,0,dH,a7(function(a){return ac(0,0,dG,[0,a,0])},b)),0]),0]);return f8(0,d,ch(function(a,b){var +c=a[2],d=a[1];return c3(function(a,b){return a!==d?b:c},b)},f6(c)))}var +g=i(d[8],f),a=h(l[9],y,g);h(d[15],a,f);var +c=[0,j(i(d[12],f))],k=i(d[8],c[1]),b=h(l[9],a,k);h(d[15],b,c[1]);var +m=i(d[8],c[1]),n=i(d[8],f),o=e[5].call(null,n,m),p=i(d[12],c[1]),q=[0,i(d[3],c[1])];return aZ(d[1],q,b,o,p,function(a,b){h(d[15],a,f);if(i(d[13],f)){c[1]=j(i(d[12],f));h(d[15],a,c[1]);var +k=i(d[3],c[1]);h(d[4],b,k);var +l=i(d[8],c[1]),m=i(d[8],f),n=e[5].call(null,m,l);h(d[10],b,n);var +o=i(d[12],c[1]);return h(d[14],b,o)}h(d[15],a,c[1]);var +p=i(d[9],f),q=p||i(d[9],c[1]);if(q){var +r=i(d[8],c[1]),s=i(d[8],f),t=e[5].call(null,s,r);h(d[10],b,t)}var +g=i(d[13],c[1]);if(!g)return g;var +u=i(d[12],c[1]);return h(d[14],b,u)})}function +jR(a,b){var +m=a[3],n=a[2],f=a[1],t=a[4];if(0===n[0]){var +o=n[1];if(gq===o[1]){var +u=o[2],g=[0,[0,f],dQ(t)],v=eT(kU(u.split(gP))),w=function(a){return F(a.toUpperCase())},x=function(a){return bX(w,v,a)},s=function(a){var +b=g;for(;;){if(!b)return 1;var +d=b[2],c=gd(a,b[1]);if(!c)return c;b=d}},d=aw[43].call(null,function(a){return eP(s,x,a)}),y=aG(d);i(aT(bs,jS),y);var +p=dR(f,d,d,g),l=c2(f,function(d){var +b=ce(dF,0,[0,[0,[0,dD,d0],[0,[0,d9,dY],[0,[0,dE,aE],[0,[0,dC,bg],[0,[0,co,cw],0]]]]]],0);dB(0,fO,function(a){var +c=gh(b);return h(m,0,[0,d,bE(aY,b),c])},b);dB(0,cc,function(a){switch(gh(b)){case +0:var +c=2;break;case 1:var -b=a[2],c=a[1];if(b){var -f=[0,cX(0,b[1]),0],g=[0,ba(mP),f];return bp(0,[0,fR,[0,bq(c),g]])}return bp(0,[0,fR,[0,bq(c),0]]);default:var -d=a[2],e=a[1];if(d){var -h=[0,cX(0,d[1]),0],i=[0,ba(mQ),h];return bp(0,[0,gw,[0,bq(e),i]])}return bp(0,[0,gw,[0,bq(e),0]])}}at[mU]={"run":function(l,o,n,m,i,h,g,f){function -p(l){function -p(U){function -o(V){function -n(W){function -m(Y){function -i(Z){function -h(v){function -g(w){var -x=dc(0),_=x[2],$=x[1],aa=bv(0,0,0,eZ,function(a){return di(l)},l),h=fo(0,di(l),aa);function -u(a){var -b=bN(a,function(b){var -a=[0,[0,dE,dK],[0,c5(az),0]];return c6(0,[0,[0,c4(dw),a]],0)}),c=cy(function(b,a){return bv(0,0,0,le,function(d){var -c=bs(aN,a);return aH(az,c)?[0,b,0]:[0,b,[0,[0,c.toUpperCase(),0]]]},a)},b),d=bN(a,function(a){return 0}),e=0,f=0;e5(W,[0,bt(lw,0,0,[0,c8(0,0,aK(function(a){return c7(0,0,[0,a,0])},b)),f]),e]);var -g=fn(c);return fp(0,d,b1(function(a,b){var -c=a[2],d=a[1];return cy(function(b,a){return b!==d?a:c},b)},g))}var -J=b(d[8],h),q=c(k[9],t,J);c(d[15],q,h);var -f=[0,u(b(d[12],h))];function -K(e,a){c(d[15],e,h);if(b(d[13],h)){f[1]=u(b(d[12],h));c(d[15],e,f[1]);var -i=b(d[3],f[1]);c(d[4],a,i);var -k=b(d[8],f[1]),l=b(d[8],h),m=c(j[7],l,k);c(d[10],a,m);var -n=b(d[12],f[1]);return c(d[14],a,n)}c(d[15],e,f[1]);var -o=b(d[9],h),p=o||b(d[9],f[1]);if(p){var -q=b(d[8],f[1]),r=b(d[8],h),s=c(j[7],r,q);c(d[10],a,s)}var -g=b(d[13],f[1]);if(g){var -t=b(d[12],f[1]);return c(d[14],a,t)}return g}var -L=b(d[8],f[1]),r=c(k[9],q,L);c(d[15],r,f[1]);var -M=b(d[8],f[1]),O=b(d[8],h),P=c(j[7],O,M),R=b(d[12],f[1]),S=[0,b(d[3],f[1])],s=aO(d[1],S,r,P,R,K),i=bv(0,0,0,bY,function(q){var -m=Q(bs(aN,V)),d=di(l),n=aJ(m,mR)?X(mS,a(e+d)):X(mT,a(e+d)),o=b(mv,s),g=lI(new -lF(ba(n),{})),p=eY(function(a){return a},g),k=eX(p,function(a){if(0===a[0]){var -b=a[1],c=fa(b);if(gn===c){var -d=b.text(),e=eY(function(a){return a},d);return eX(e,function(a){if(0===a[0])var -d=a[1],c=[0,[0,fa(b),d]];else +c=0;break;default:var +c=1}return h(m,0,[0,d,bE(aY,b),c])},b);return ac(0,0,dG,[0,b,0])});if(!p)return b;var +q=p[1];ck(q,l,g);return[0,d,d,g,f,0,q,l]}}var +k=new +c.Array(0),j=0,e=[0,"No words found",0];for(;;){if(!e){kO(jw,"log",kP(k));return b}var +r=e[2];k[j]=e[1];j=j+1|0;e=r}}var +jU=[0,function(a,b){var +g=dQ(b[6]),e=aw[26].call(null,function(a){var +b=g;for(;;){if(!b)return 1;var +d=b[2],c=gd(a,b[1]);if(!c)return c;b=d}},b[1]),m=aG(e);i(aT(bs,jT),m);var +d=g,f=b[3];for(;;){if(!d)break;var +n=d[2],l=bH(d[1],f);d=n;f=l}var +k=ib(aL,f),c=[0,e,b[2],k,b[4],[0,b[6],b[5]],0,b[7]],h=dR(b[4],b[2],e,k);if(!h)return c;var +j=h[1];ck(j,b[7],c[3]);return[0,c[1],c[2],c[3],c[4],c[5],j,c[7]]}],jV=[0,function(a,b){var +q=eT(b[6]);function +r(a){return a?x(F(a[1][1]),0):32}var +d=ar(a0,0),e=0;function +h(a){return bX(r,q,a)}for(;;){var +f=i(h,0);if(!f)break;var +o=f[2],p=f[1];if(e===M(d)){var +j=eU(2*M(d)|0,a6);if(M(d)===j)aP("Bytes.of_seq: cannot grow bytes");var +k=ar(j,0);c6(d,0,k,0,e);var +g=k}else var -c=a;return c2(c)})}return c2([0,[0,c,az]])}return c2([1,a[1]])}),f=dc(0),h=f[2],i=f[1];function -j(a){at.setTimeout(function(b){return c(h,0,a)},0);return 0}c1(k).then(j);return b1(function(a){return c(bx[1],[0,mL],[0,d,a,_,o])},i)},U),A=b(d[8],i),n=c(k[9],t,A);c(d[15],n,i);var -o=b(d[12],i),B=o?o[1]:mu,g=[0,B];function -C(a,e){c(d[15],a,i);var -f=b(d[12],i);if(f){g[1]=f[1];c(d[15],a,g[1]);var -h=b(d[8],g[1]),k=b(d[8],i),l=c(j[7],k,h);c(d[10],e,l);var -m=b(d[12],g[1]);return N(d[21],a,e,m)}c(d[15],a,g[1]);var -n=b(d[9],i),o=n||b(d[9],g[1]);if(o){var -p=b(d[8],g[1]),q=b(d[8],i),r=c(j[7],q,p);c(d[10],e,r)}var -s=b(d[12],g[1]);return N(d[21],a,e,s)}var -D=b(d[8],g[1]),p=c(k[9],n,D);c(d[15],p,g[1]);var -E=b(d[8],g[1]),F=b(d[8],i),G=c(j[7],F,E),H=b(d[12],g[1]),I=b4(d[19],p,G,H,C),ab=b1(function(a){return c(bx[1],mO,[0,a[1],a[2],a[3]])},$),ac=bv(0,0,0,bY,function(a){return c(bx[1],mM,0)},v),ad=fn([0,I,[0,ab,[0,ac,[0,bv(0,0,0,bY,function(a){return c(bx[1],mN,0)},w),0]]]]),T=[0,df(0),0,0,0,0,0],m=N(bx[2],[0,mK],T,ad);fu(Y,de(0,function(a){var -b=a[5],c=a[2],d=aK(function(a){return e$(0,0,[0,e4(0,fz(a)),0])},c),e=dg(b),f=0,g=[0,e_(0,0,aK(function(a){return e$(0,0,[0,e4(0,fz(a)),0])},e)),f],h=[0,e9(lt,0,0,0),g];return[0,e_(0,0,d),h]},m));fu(Z,de(0,function(a){var -b=a[6],c=a[4],d=aK(function(a){return c8(0,0,aK(function(a){var -c=[0,az,2],b=a?a[1]:c,d=b[1],e=[0,e1(fy(b[2])),0],f=[0,[0,dE,dK],[0,c5(d),e]];return c7(0,0,[0,c6(0,[0,[0,c4(dw),f]],0),0])},a))},c);return[0,c8(0,0,b),d]},m));var -y=de(0,function(a){var -b=a[1][1];if(a[5]&&1!==b)return 0;return[0,b_]},m);fv(ge,y,v);fv(ge,y,w);function -z(a){return 0}b(fq,N(b2,0,s,z));return b(fq,N(b2,0,m,z))}return aA(aB(f),g)}return aA(aB(g),h)}return aA(aB(h),i)}return aA(aB(i),m)}return aA(aB(m),n)}return aA(aB(n),o)}return aA(aB(o),p)}return aA(aB(l),p)}};cu(0);return}(globalThis)); +g=d;ao(g,e,p);d=g;e=e+1|0;h=o}var +l=T(c4(d,0,e)),s=b[7],t=b[6],u=b[5],v=b[4],w=b[3],y=ge(b[2],l),c=[0,ge(b[1],l),y,w,v,u,t,s],m=dR(b[4],c[2],c[1],b[3]);if(!m)return c;var +n=m[1];ck(n,c[7],c[3]);return[0,c[1],c[2],c[3],c[4],c[5],n,c[7]]}],jW=[0,function(a,b){var +c=a[2],e=a[3],f=a[1],d=c3(function(a,b){return f!==a?b:ca(c)?0:[0,[0,c.toUpperCase(),e]]},b[6]);ck(d,b[7],b[3]);return[0,b[1],b[2],b[3],b[4],b[5],d,b[7]]}];function +dS(a){var +b=jt.parseInt(bE(aY,a)),c=az(b,b)?[0,b]:0;return c?c[1]:0}function +aH(a){var +b=aF.getElementById(a);return cb(b)?0:[0,b]}function +gj(a){var +f=" à la position ";switch(a[0]){case +0:return aX(0,[0,"Doit etre de longueur ",[0,dw(0,a[1]),0]]);case +1:var +b=a[2],c=a[1],h="Doit contenir ";if(!b)return aX(0,[0,h,[0,bD(c),0]]);var +i=[0,f,[0,dw(0,b[1]),0]];return aX(0,[0,h,[0,bD(c),i]]);default:var +d=a[2],e=a[1],g="Ne doit pas contenir ";if(!d)return aX(0,[0,g,[0,bD(e),0]]);var +j=[0,f,[0,dw(0,d[1]),0]];return aX(0,[0,g,[0,bD(e),j]])}}c.lib={run:function(a,b,c,d,e,f,g,h){var +x=aH(a);if(!x)return 0;var +k=x[1],w=aH(b);if(!w)return 0;var +N=w[1],v=aH(c);if(!v)return 0;var +M=v[1],u=aH(d);if(!u)return 0;var +L=u[1],t=aH(e);if(!t)return 0;var +K=t[1],s=aH(f);if(!s)return 0;var +J=s[1],r=aH(g);if(!r)return 0;var +z=r[1],q=aH(h);if(!q)return 0;var +y=q[1],m=dN(0),B=m[2],C=m[1],D=bG(0,0,0,fO,function(a){return dS(k)},k),n=jQ(L,f7(0,dS(k),D)),E=jE(bG(0,0,0,cc,function(a){var +c=F(bE(aY,M)),b=dS(k),d=c!=="english"?"./dicts/french_"+j+b:"./dicts/american-english_"+j+b,e=i(jF,n);return ch(function(a){return[0,[0,b,a,B,e],[0,jR]]},jJ(d))},N)),G=ch(function(a){return[0,[0,a[1],a[2],a[3]],jW]},C),H=bG(0,0,0,cc,function(a){return[0,0,jU]},z),I=f6([0,E,[0,G,[0,H,[0,bG(0,0,0,cc,function(a){return[0,0,jV]},y),0]]]]),l=jI([0,jP],[0,aw[1],aw[1],0,0,0,0,0],I);gb(K,dP(0,function(a){var +d=a[6],c="li",e=a7(function(a){return ac(0,0,c,[0,fQ(0,gj(a)),0])},a[3]),b="div",f=[0,ac(0,0,b,a7(function(a){return ac(0,0,c,[0,fQ(0,gj(a)),0])},dQ(d))),0],g=[0,ce("hr",0,0,0),f];return[0,ac(0,0,b,e),g]},l));gb(J,dP(0,function(a){var +b=a[7],c=a7(function(a){return ac(0,0,dH,a7(function(a){var +b=a?a[1]:[0,aE,2],c=b[1];return ac(0,0,dG,[0,ce(dF,0,[0,[0,[0,dD,d0],[0,[0,d9,dY],[0,[0,dE,c],[0,[0,dC,gi(b[2])],0]]]]],0),0])},a))},a[5]);return[0,ac(0,0,dH,b),c]},l));var +o=dP(0,function(a){var +b=a[6],c=aG(a[1]);if(b&&1<c>>>0)return 0;return[0,cw]},l),A="hidden";gc(A,o,z);gc(A,o,y);function +p(a){return 0}i(f9,Q(ci,0,n,p));return i(f9,Q(ci,0,l,p))}};cZ(0);return}(globalThis)); |
