From bf3b24a3f4dd1a89444575d3ab50139dc1cee7ca Mon Sep 17 00:00:00 2001 From: lIlIlIlIIIIlIIIllIIlIllIIllIII Date: Tue, 31 May 2022 16:56:12 +0200 Subject: [PATCH 01/30] encoding clerk and ninja_utils inside nix --- default.nix => .nix/catala.nix | 0 .nix/clerk.nix | 38 ++++++++++++++++++++++++++++++++++ .nix/ninja_utils.nix | 30 +++++++++++++++++++++++++++ .nix/packages.nix | 2 ++ 4 files changed, 70 insertions(+) rename default.nix => .nix/catala.nix (100%) create mode 100644 .nix/clerk.nix create mode 100644 .nix/ninja_utils.nix diff --git a/default.nix b/.nix/catala.nix similarity index 100% rename from default.nix rename to .nix/catala.nix diff --git a/.nix/clerk.nix b/.nix/clerk.nix new file mode 100644 index 00000000..93fc854d --- /dev/null +++ b/.nix/clerk.nix @@ -0,0 +1,38 @@ +{ lib +, buildDunePackage +, odoc +, re +, ansiterminal +, cmdliner_1_1_0 +, ninja_utils +, alcotest +}: + +buildDunePackage rec { + pname = "ninja_utils"; + version = "0.6.0"; # TODO parse `catala.opam` with opam2json + + minimumOCamlVersion = "4.11"; + + src = ../.; + + useDune2 = true; + + propagatedBuildInputs = [ + odoc + re + ansiterminal + cmdliner_1_1_0 + ninja_utils + alcotest + ]; + doCheck = true; + + meta = with lib; { + homepage = "https://github.com/CatalaLang/catala"; + description = + "Build system for Catala, a specification language for tax and social benefits computation rules"; + license = licenses.asl20; + maintainers = with maintainers; [ ]; + }; +} diff --git a/.nix/ninja_utils.nix b/.nix/ninja_utils.nix new file mode 100644 index 00000000..0b1e628e --- /dev/null +++ b/.nix/ninja_utils.nix @@ -0,0 +1,30 @@ +{ lib +, buildDunePackage +, odoc +, re +}: + +buildDunePackage rec { + pname = "ninja_utils"; + version = "0.6.0"; # TODO parse `catala.opam` with opam2json + + minimumOCamlVersion = "4.11"; + + src = ../.; + + useDune2 = true; + + propagatedBuildInputs = [ + odoc + re + ]; + doCheck = true; + + meta = with lib; { + homepage = "https://catala-lang.org"; + description = + "A collection of utility functions used to generate Ninja build files"; + license = licenses.asl20; + maintainers = with maintainers; [ ]; + }; +} diff --git a/.nix/packages.nix b/.nix/packages.nix index 3c34c98b..89457bda 100644 --- a/.nix/packages.nix +++ b/.nix/packages.nix @@ -15,5 +15,7 @@ ocamlPackages.overrideScope' (self: super: { }); bindlib = ocamlPackages.callPackage ./bindlib.nix { }; unionfind = ocamlPackages.callPackage ./unionfind.nix { }; + ninja_utils = ocamlPackages.callPackage ./ninja_utils.nix { }; + clerk = ocamlPackages.callPackage ./clerk.nix { }; ppx_yojson_conv = ocamlPackages.callPackage ./ppx_yojson_conv.nix { }; }) From 13b94eb46907535c5f59e01754d93eb6ef3423a6 Mon Sep 17 00:00:00 2001 From: lIlIlIlIIIIlIIIllIIlIllIIllIII Date: Tue, 31 May 2022 16:59:09 +0200 Subject: [PATCH 02/30] calling using self to get the current packages. --- .nix/catala.nix | 2 +- .nix/packages.nix | 11 ++++++----- flake.nix | 3 ++- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/.nix/catala.nix b/.nix/catala.nix index 72703841..416132f2 100644 --- a/.nix/catala.nix +++ b/.nix/catala.nix @@ -32,7 +32,7 @@ buildDunePackage rec { minimumOCamlVersion = "4.11"; - src = ./.; + src = ../.; useDune2 = true; diff --git a/.nix/packages.nix b/.nix/packages.nix index 89457bda..906e3078 100644 --- a/.nix/packages.nix +++ b/.nix/packages.nix @@ -13,9 +13,10 @@ ocamlPackages.overrideScope' (self: super: { }).overrideAttrs (_: { doCheck = false; }); - bindlib = ocamlPackages.callPackage ./bindlib.nix { }; - unionfind = ocamlPackages.callPackage ./unionfind.nix { }; - ninja_utils = ocamlPackages.callPackage ./ninja_utils.nix { }; - clerk = ocamlPackages.callPackage ./clerk.nix { }; - ppx_yojson_conv = ocamlPackages.callPackage ./ppx_yojson_conv.nix { }; + catala = self.callPackage ./catala.nix { }; + bindlib = self.callPackage ./bindlib.nix { }; + unionfind = self.callPackage ./unionfind.nix { }; + ninja_utils = self.callPackage ./ninja_utils.nix { }; + clerk = self.callPackage ./clerk.nix { }; + ppx_yojson_conv = self.callPackage ./ppx_yojson_conv.nix { }; }) diff --git a/flake.nix b/flake.nix index 2136854e..87744f40 100644 --- a/flake.nix +++ b/flake.nix @@ -14,7 +14,8 @@ in rec { packages = { - catala = ocamlPackages.callPackage ./. {}; + catala = ocamlPackages.catala; + clerk = ocamlPackages.clerk; }; defaultPackage = packages.catala; devShell = pkgs.mkShell { From 8433a2b045bc31ec6e0b74686883321407fed8d7 Mon Sep 17 00:00:00 2001 From: lIlIlIlIIIIlIIIllIIlIllIIllIII <90894311+lIlIlIlIIIIlIIIllIIlIllIIllIII@users.noreply.github.com> Date: Tue, 31 May 2022 18:10:45 +0200 Subject: [PATCH 03/30] adding clerk as a dependency to catala --- .nix/catala.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.nix/catala.nix b/.nix/catala.nix index 416132f2..85e7ad8c 100644 --- a/.nix/catala.nix +++ b/.nix/catala.nix @@ -23,6 +23,7 @@ , z3 , alcotest , ppx_yojson_conv +, clerk , menhirLib ? null #for nixos-unstable compatibility. }: @@ -55,6 +56,7 @@ buildDunePackage rec { camomile cppo z3 + clerk pkgs.z3 From 6d5c666cdaf1aa63c04c478bec67f745598ed8bd Mon Sep 17 00:00:00 2001 From: Catala nix updated Date: Wed, 1 Jun 2022 06:35:54 +0000 Subject: [PATCH 04/30] update lock files --- flake.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/flake.lock b/flake.lock index d5f1ab2b..f7e41b27 100644 --- a/flake.lock +++ b/flake.lock @@ -17,11 +17,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1653581809, - "narHash": "sha256-Uvka0V5MTGbeOfWte25+tfRL3moECDh1VwokWSZUdoY=", + "lastModified": 1653931853, + "narHash": "sha256-O3wncIouj9x7gBPntzHeK/Hkmm9M1SGlYq7JI7saTAE=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "83658b28fe638a170a19b8933aa008b30640fbd1", + "rev": "f1c167688a6f81f4a51ab542e5f476c8c595e457", "type": "github" }, "original": { From 34fd8a0bb23cd730571fb234ff432fe5d7434dc6 Mon Sep 17 00:00:00 2001 From: Denis Merigoux Date: Fri, 3 Jun 2022 17:50:03 +0200 Subject: [PATCH 05/30] Print a position when logging assignment of a default false for a condition --- compiler/desugared/desugared_to_scope.ml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/desugared/desugared_to_scope.ml b/compiler/desugared/desugared_to_scope.ml index af7ca8ab..e0741a27 100644 --- a/compiler/desugared/desugared_to_scope.ml +++ b/compiler/desugared/desugared_to_scope.ml @@ -361,7 +361,7 @@ let translate_def let top_list = def_map_to_tree def_info def in let top_value = (if is_cond then Ast.always_false_rule else Ast.empty_rule) - Pos.no_pos is_def_func_param_typ + (Pos.get_position typ) is_def_func_param_typ in if Ast.RuleMap.cardinal def = 0 From 9db9db54219876d92786667662798f861f6ab59a Mon Sep 17 00:00:00 2001 From: lIlIlIlIIIIlIIIllIIlIllIIllIII <90894311+lIlIlIlIIIIlIIIllIIlIllIIllIII@users.noreply.github.com> Date: Mon, 6 Jun 2022 11:46:21 +0200 Subject: [PATCH 06/30] changed sedlex --- .nix/catala.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.nix/catala.nix b/.nix/catala.nix index 85e7ad8c..45cd4d41 100644 --- a/.nix/catala.nix +++ b/.nix/catala.nix @@ -3,7 +3,7 @@ , fetchFromGitHub , buildDunePackage , ansiterminal -, sedlex_2 +, sedlex , menhir , unionfind , bindlib @@ -39,7 +39,7 @@ buildDunePackage rec { propagatedBuildInputs = [ ansiterminal - sedlex_2 + sedlex menhir menhirLib cmdliner_1_1_0 From 3db9206276fcb8e2a74c177171059029fe18c358 Mon Sep 17 00:00:00 2001 From: lIlIlIlIIIIlIIIllIIlIllIIllIII <90894311+lIlIlIlIIIIlIIIllIIlIllIIllIII@users.noreply.github.com> Date: Mon, 6 Jun 2022 11:46:37 +0200 Subject: [PATCH 07/30] check it builds before commiting the modified flake --- .github/workflows/update-flake-lock.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/update-flake-lock.yml b/.github/workflows/update-flake-lock.yml index 530663d7..19984185 100644 --- a/.github/workflows/update-flake-lock.yml +++ b/.github/workflows/update-flake-lock.yml @@ -16,6 +16,9 @@ jobs: - name: update flake.lock run: | nix flake update + - name: check it builds + run: | + nix build - name: commit changes uses: EndBug/add-and-commit@v9 with: From d4acc8eb33b63ff35be0253d6792db5fdd2a99bb Mon Sep 17 00:00:00 2001 From: lIlIlIlIIIIlIIIllIIlIllIIllIII <90894311+lIlIlIlIIIIlIIIllIIlIllIIllIII@users.noreply.github.com> Date: Mon, 6 Jun 2022 22:52:45 +0200 Subject: [PATCH 08/30] Change dune rule to build tests only for catala --- dune | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dune b/dune index 89a6b5b3..aafbca69 100644 --- a/dune +++ b/dune @@ -8,6 +8,7 @@ (rule (alias runtest) + (package catala) (deps (source_tree tests)) (action @@ -15,6 +16,7 @@ (rule (alias runtest) + (package catala) (deps (source_tree examples)) (action From 5b845f4f9b6457dee5fa09c46b6eaed8d333ce68 Mon Sep 17 00:00:00 2001 From: lIlIlIlIIIIlIIIllIIlIllIIllIII <90894311+lIlIlIlIIIIlIIIllIIlIllIIllIII@users.noreply.github.com> Date: Tue, 7 Jun 2022 08:17:14 +0200 Subject: [PATCH 09/30] disable test in the nix build --- .nix/catala.nix | 2 +- .nix/clerk.nix | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.nix/catala.nix b/.nix/catala.nix index 45cd4d41..66252629 100644 --- a/.nix/catala.nix +++ b/.nix/catala.nix @@ -67,7 +67,7 @@ buildDunePackage rec { unionfind bindlib ] ++ (if isNull menhirLib then [ ] else [ menhirLib ]); - doCheck = true; + doCheck = false; meta = with lib; { homepage = "https://catala-lang.org"; diff --git a/.nix/clerk.nix b/.nix/clerk.nix index 93fc854d..c3125c17 100644 --- a/.nix/clerk.nix +++ b/.nix/clerk.nix @@ -26,7 +26,7 @@ buildDunePackage rec { ninja_utils alcotest ]; - doCheck = true; + doCheck = false; meta = with lib; { homepage = "https://github.com/CatalaLang/catala"; From c48b8843743a7e07fece976252d98a6d64408598 Mon Sep 17 00:00:00 2001 From: lIlIlIlIIIIlIIIllIIlIllIIllIII <90894311+lIlIlIlIIIIlIIIllIIlIllIIllIII@users.noreply.github.com> Date: Tue, 7 Jun 2022 08:36:15 +0200 Subject: [PATCH 10/30] typo --- .nix/clerk.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.nix/clerk.nix b/.nix/clerk.nix index c3125c17..c7ad4682 100644 --- a/.nix/clerk.nix +++ b/.nix/clerk.nix @@ -9,7 +9,7 @@ }: buildDunePackage rec { - pname = "ninja_utils"; + pname = "clerk"; version = "0.6.0"; # TODO parse `catala.opam` with opam2json minimumOCamlVersion = "4.11"; From 6fb8b06e07d23fbeb4f3b590d7f7da084afa857d Mon Sep 17 00:00:00 2001 From: lIlIlIlIIIIlIIIllIIlIllIIllIII <90894311+lIlIlIlIIIIlIIIllIIlIllIIllIII@users.noreply.github.com> Date: Tue, 7 Jun 2022 08:54:03 +0200 Subject: [PATCH 11/30] revert dependency between clerk and catala --- .nix/catala.nix | 5 ++--- .nix/clerk.nix | 4 +++- dune | 4 ++-- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/.nix/catala.nix b/.nix/catala.nix index 66252629..42ca321d 100644 --- a/.nix/catala.nix +++ b/.nix/catala.nix @@ -23,7 +23,6 @@ , z3 , alcotest , ppx_yojson_conv -, clerk , menhirLib ? null #for nixos-unstable compatibility. }: @@ -56,7 +55,7 @@ buildDunePackage rec { camomile cppo z3 - clerk + pkgs.z3 @@ -67,7 +66,7 @@ buildDunePackage rec { unionfind bindlib ] ++ (if isNull menhirLib then [ ] else [ menhirLib ]); - doCheck = false; + doCheck = true; meta = with lib; { homepage = "https://catala-lang.org"; diff --git a/.nix/clerk.nix b/.nix/clerk.nix index c7ad4682..a98d2250 100644 --- a/.nix/clerk.nix +++ b/.nix/clerk.nix @@ -6,6 +6,7 @@ , cmdliner_1_1_0 , ninja_utils , alcotest +, catala }: buildDunePackage rec { @@ -25,8 +26,9 @@ buildDunePackage rec { cmdliner_1_1_0 ninja_utils alcotest + catala ]; - doCheck = false; + doCheck = true; meta = with lib; { homepage = "https://github.com/CatalaLang/catala"; diff --git a/dune b/dune index aafbca69..664c4c44 100644 --- a/dune +++ b/dune @@ -8,7 +8,7 @@ (rule (alias runtest) - (package catala) + (package clerk) (deps (source_tree tests)) (action @@ -16,7 +16,7 @@ (rule (alias runtest) - (package catala) + (package clerk) (deps (source_tree examples)) (action From 15aee21670d5cda5874a9a12bd4e684319be4be5 Mon Sep 17 00:00:00 2001 From: lIlIlIlIIIIlIIIllIIlIllIIllIII <90894311+lIlIlIlIIIIlIIIllIIlIllIIllIII@users.noreply.github.com> Date: Tue, 7 Jun 2022 08:56:37 +0200 Subject: [PATCH 12/30] disable clerk tests in nix build --- .nix/clerk.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.nix/clerk.nix b/.nix/clerk.nix index a98d2250..3a15b3cd 100644 --- a/.nix/clerk.nix +++ b/.nix/clerk.nix @@ -28,7 +28,7 @@ buildDunePackage rec { alcotest catala ]; - doCheck = true; + doCheck = false; meta = with lib; { homepage = "https://github.com/CatalaLang/catala"; From 7b4fd78e28f2f148f7b5c1ec2ca1407a9b00631e Mon Sep 17 00:00:00 2001 From: lIlIlIlIIIIlIIIllIIlIllIIllIII <90894311+lIlIlIlIIIIlIIIllIIlIllIIllIII@users.noreply.github.com> Date: Tue, 7 Jun 2022 08:57:02 +0200 Subject: [PATCH 13/30] update flake --- flake.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/flake.lock b/flake.lock index f7e41b27..3eef24e7 100644 --- a/flake.lock +++ b/flake.lock @@ -17,11 +17,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1653931853, - "narHash": "sha256-O3wncIouj9x7gBPntzHeK/Hkmm9M1SGlYq7JI7saTAE=", + "lastModified": 1654230545, + "narHash": "sha256-8Vlwf0x8ow6pPOK2a04bT+pxIeRnM1+O0Xv9/CuDzRs=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "f1c167688a6f81f4a51ab542e5f476c8c595e457", + "rev": "236cc2971ac72acd90f0ae3a797f9f83098b17ec", "type": "github" }, "original": { From f7787ff80d75465e9513e48cd1859ded1853abed Mon Sep 17 00:00:00 2001 From: Emile Rolley Date: Wed, 8 Jun 2022 17:21:15 +0200 Subject: [PATCH 14/30] fix(compiler): fix line num for HTML generation --- compiler/literate/html.ml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/literate/html.ml b/compiler/literate/html.ml index 12447ad2..ec3b5312 100644 --- a/compiler/literate/html.ml +++ b/compiler/literate/html.ml @@ -141,7 +141,7 @@ let pygmentize_code (c : string Pos.marked) (language : C.backend_lang) : string "style=colorful,anchorlinenos=True,lineanchors=\"" ^ Pos.get_file (Pos.get_position c) ^ "\",linenos=table,linenostart=" - ^ string_of_int (Pos.get_start_line (Pos.get_position c)); + ^ string_of_int (Pos.get_start_line (Pos.get_position c) - 1); "-o"; temp_file_out; temp_file_in; From f932c45f97bca093f836b09adf2b4360743dfb30 Mon Sep 17 00:00:00 2001 From: Emile Rolley Date: Thu, 9 Jun 2022 14:38:20 +0200 Subject: [PATCH 15/30] docs: specify the log event structure --- french_law/README.md | 5 +++ french_law/log-events.md | 75 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 80 insertions(+) create mode 100644 french_law/log-events.md diff --git a/french_law/README.md b/french_law/README.md index ea908729..3f854587 100644 --- a/french_law/README.md +++ b/french_law/README.md @@ -14,6 +14,11 @@ will export functions corresponding to the scopes of the original Catala program. You can then reuse those exported functions in your application written in X. +### Log events + +To have a better understanding of the log events structure, see [the dedicated +readme](log-events.md). + ## OCaml To see how to deploy Catala programs as an OCaml library, see diff --git a/french_law/log-events.md b/french_law/log-events.md new file mode 100644 index 00000000..eb4d606e --- /dev/null +++ b/french_law/log-events.md @@ -0,0 +1,75 @@ +# Mechanics of log events + +## Some invariants + +Log events respect the following invariants: + +1. _The number of log events is independent of the inputs._ +> Note: seems false. +2. _Function calls always have one input and one ouput._ +2. _2 <= `logEvent.information.length` <= 3_ + +## Structure + +In the following, _**raw** log events_ will refer to the array of logs built +during the program execution -- the result of `retrieveLog` and the result of +the `-t` flag for the `Interpret` backend. In contrast, of the _**structured** +log events_ which are built from the _raw_ ones in order to reflect the +semantic in the log structure itself. + +### Raw log events + +For raw log events, there is four types of event: + +* `Decision taken` (token: `POS`) (source code position) +* `Variable definition` (token: `VAR_DEF`) +* `Begin call` (token: `BEG`) +* `End call` (token: `END`) + +``` + [sub-scope call] + | + __________ +event.information = [ "Scope name", "attribute name", ("Scope name" | "attribute name") ] + ______________ + | + [sub-scope input var definition] +``` + +### Structured log events + +``` + := + + + := + | + | + | + + := + + VAR_DEF (function input) + * + ( | ) (function output) + END + + := + /-- POS +pos of | + (function calls needed to compute the variable value) + \-> VAR_DEF + + := + * (sub-scope attributes def) + + + + END + + + := POS VAR_DEF (when VAR_DEF.information.length = 2) + + := POS VAR_DEF (when VAR_DEF.information.length = 3) + + := BEG (when BEG.information.length = 2) + + := BEG (when BEG.information.length = 3) +``` From 84f79be7b762fb5c396a18373067d86bda4f70d3 Mon Sep 17 00:00:00 2001 From: Emile Rolley Date: Thu, 9 Jun 2022 17:13:53 +0200 Subject: [PATCH 16/30] feat(runtime): define the event type --- compiler/runtime.ml | 27 ++++++++++++++++++++++++--- compiler/runtime.mli | 32 +++++++++++++++++++++++++++++++- 2 files changed, 55 insertions(+), 4 deletions(-) diff --git a/compiler/runtime.ml b/compiler/runtime.ml index 173ee383..636f96eb 100644 --- a/compiler/runtime.ml +++ b/compiler/runtime.ml @@ -172,15 +172,36 @@ let embed_date x = Date x let embed_duration x = Duration x let embed_array f x = Array (Array.map f x) -type event = +type rawEvent = | BeginCall of string list | EndCall of string list | VariableDefinition of string list * runtime_value | DecisionTaken of source_position -let log_ref : event list ref = ref [] +type event = + | VarDef of var_def + | VarDefWithFunCalls of var_def_with_fun_calls + | FunCall of fun_call + | SubScopeCall of { inputs : var_def list; body : event list } + +and var_def = { + pos : source_position; + name : string list; + value : runtime_value; +} + +and var_def_with_fun_calls = { var : var_def; fun_calls : fun_call list } + +and fun_call = { + input : var_def; + body : event list; + output : var_def_with_fun_calls; +} + +let log_ref : rawEvent list ref = ref [] let reset_log () = log_ref := [] -let retrieve_log () = List.rev !log_ref +let parse_raw_events (_events : rawEvent list) : event list = failwith "TODO" +let retrieve_log () = List.rev !log_ref |> parse_raw_events let log_begin_call info f x = log_ref := BeginCall info :: !log_ref; diff --git a/compiler/runtime.mli b/compiler/runtime.mli index 1d88b730..54a27724 100644 --- a/compiler/runtime.mli +++ b/compiler/runtime.mli @@ -72,12 +72,42 @@ val embed_array : ('a -> runtime_value) -> 'a Array.t -> runtime_value (** {1 Logging} *) -type event = +(** The logging is constituted of two phases. + + The first one consists in collecting {!type: rawEvent} during the program + execution. + + The second one consists in parsing the collected raw events into structured + ones. *) + +(** The raw events. *) +type rawEvent = | BeginCall of string list | EndCall of string list | VariableDefinition of string list * runtime_value | DecisionTaken of source_position +(** The structured events. *) +type event = + | VarDef of var_def + | VarDefWithFunCalls of var_def_with_fun_calls + | FunCall of fun_call + | SubScopeCall of { inputs : var_def list; body : event list } + +and var_def = { + pos : source_position; + name : string list; + value : runtime_value; +} + +and var_def_with_fun_calls = { var : var_def; fun_calls : fun_call list } + +and fun_call = { + input : var_def; + body : event list; + output : var_def_with_fun_calls; +} + val reset_log : unit -> unit val retrieve_log : unit -> event list val log_begin_call : string list -> ('a -> 'b) -> 'a -> 'b From 092b57c8989ab64abb6bc939c34ac1dd474c231f Mon Sep 17 00:00:00 2001 From: Emile Rolley Date: Fri, 10 Jun 2022 15:30:43 +0200 Subject: [PATCH 17/30] feat(runtime): implement the raw_event parser --- compiler/runtime.ml | 233 ++++++++++++++++++++++++++++++++++++++- compiler/runtime.mli | 19 +++- french_law/log-events.md | 20 ++-- 3 files changed, 251 insertions(+), 21 deletions(-) diff --git a/compiler/runtime.ml b/compiler/runtime.ml index 636f96eb..e5a31ce4 100644 --- a/compiler/runtime.ml +++ b/compiler/runtime.ml @@ -172,7 +172,7 @@ let embed_date x = Date x let embed_duration x = Duration x let embed_array f x = Array (Array.map f x) -type rawEvent = +type raw_event = | BeginCall of string list | EndCall of string list | VariableDefinition of string list * runtime_value @@ -182,10 +182,14 @@ type event = | VarDef of var_def | VarDefWithFunCalls of var_def_with_fun_calls | FunCall of fun_call - | SubScopeCall of { inputs : var_def list; body : event list } + | SubScopeCall of { + name : string list; + inputs : var_def list; + body : event list; + } and var_def = { - pos : source_position; + pos : source_position option; name : string list; value : runtime_value; } @@ -193,15 +197,15 @@ and var_def = { and var_def_with_fun_calls = { var : var_def; fun_calls : fun_call list } and fun_call = { + fun_name : string list; input : var_def; body : event list; output : var_def_with_fun_calls; } -let log_ref : rawEvent list ref = ref [] +let log_ref : raw_event list ref = ref [] let reset_log () = log_ref := [] -let parse_raw_events (_events : rawEvent list) : event list = failwith "TODO" -let retrieve_log () = List.rev !log_ref |> parse_raw_events +let retrieve_log () = List.rev !log_ref let log_begin_call info f x = log_ref := BeginCall info :: !log_ref; @@ -219,6 +223,223 @@ let log_decision_taken pos x = if x then log_ref := DecisionTaken pos :: !log_ref; x +module EventParser = struct + module VarDefMap = struct + module StringMap = Map.Make (String) + + type t = var_def list StringMap.t + + let add (name : string) (v : var_def) (map : t) : t = + match StringMap.find_opt name map with + | Some ls -> StringMap.add name (v :: ls) map + | None -> StringMap.add name [v] map + + (** [get name map] return the list of definitions if there is a + corresponding entry, otherwise, returns an empty array. *) + let get (name : string) (map : t) : var_def list = + match StringMap.find_opt name map with Some ls -> ls | None -> [] + + let empty : t = StringMap.empty + end + + type context = { + (* Keeps tracks of the subscope input variable definitions. *) + vars : VarDefMap.t; + (* Current parsed events. *) + events : event list; + } + + (** TODO: + + - add error handling*) + let parse_log (raw_events : raw_event list) : event list = + let nb_raw_events = List.length raw_events in + Printf.printf "Start parsing %d events\n" nb_raw_events; + let is_function_call infos = 2 = List.length infos in + let is_subscope_call infos = 3 = List.length infos in + let is_var_def name = 2 = List.length name in + let is_output_var_def name = + 3 = List.length name && "output" = List.nth name 2 + in + let is_input_var_def name = + 3 = List.length name && "input" = List.nth name 2 + in + let is_subscope_input_var_def name = + 3 = List.length name + && not (is_output_var_def name || is_input_var_def name) + in + + let rec parse_events ctx raw_events : raw_event list * event list = + (try + Printf.printf "[%d/%d] Parsing events: %s\n" + (nb_raw_events - List.length raw_events + 1) + nb_raw_events + (List.hd raw_events |> raw_event_to_string) + with Failure _ -> ()); + match raw_events with + | [] -> [], ctx.events |> List.rev + | VariableDefinition (name, value) :: rest when is_var_def name -> + rest + |> parse_events + { + ctx with + events = VarDef { pos = None; name; value } :: ctx.events; + } + | DecisionTaken pos :: VariableDefinition (name, value) :: rest + when is_var_def name || is_output_var_def name -> + rest + |> parse_events + { + ctx with + events = VarDef { pos = Some pos; name; value } :: ctx.events; + } + | DecisionTaken pos :: VariableDefinition (name, value) :: rest + when is_subscope_input_var_def name -> ( + match name with + | [_; var_name; _] -> + rest + |> parse_events + { + ctx with + vars = + ctx.vars + |> VarDefMap.add var_name { pos = Some pos; name; value }; + } + | _ -> + failwith + ("Invalid subscope input variable definition: [ " + ^ String.concat ", " name ^ " ]")) + | DecisionTaken pos + :: (VariableDefinition _ as fun_input_var_def) (* fun input *) + :: BeginCall infos + :: rest + when is_function_call infos -> + (* Variable definition with fun calls. *) + let rec parse_fun_calls fun_calls raw_events = + match raw_events with + | VariableDefinition _ :: BeginCall infos :: _ + when is_function_call infos -> + let rest, fun_call = parse_fun_call raw_events in + rest |> parse_fun_calls (fun_call :: fun_calls) + | rest -> rest, fun_calls |> List.rev + in + let rest, fun_calls, var = + let rest, fun_calls = + parse_fun_calls [] (fun_input_var_def :: BeginCall infos :: rest) + in + match rest with + | VariableDefinition (name, value) :: rest -> + rest, fun_calls, { pos = Some pos; name; value } + | event :: _ -> + failwith + ("Invalid function call ([ " ^ String.concat ", " infos + ^ " ]): expected variable definition (function ouput), found: " + ^ raw_event_to_string event ^ "[" + ^ (nb_raw_events - List.length rest + 1 |> string_of_int) + ^ "]") + | [] -> failwith "empty log" + in + + rest + |> parse_events + { + ctx with + events = VarDefWithFunCalls { var; fun_calls } :: ctx.events; + } + | VariableDefinition _ :: BeginCall infos :: _ when is_function_call infos + -> + let rest, fun_call = parse_fun_call raw_events in + + rest + |> parse_events { ctx with events = FunCall fun_call :: ctx.events } + | BeginCall infos :: rest when is_subscope_call infos -> ( + match infos with + | [_; var_name; _] -> + (* FIXME: should retrieve inputs from ctx.vars*) + let inputs = VarDefMap.get var_name ctx.vars in + (* NOTE: should use an empty context here? *) + let rest, body = parse_events { ctx with events = [] } rest in + rest + |> parse_events + { + ctx with + events = + SubScopeCall { name = infos; inputs; body } :: ctx.events; + } + | _ -> + failwith + ("Invalid subscope call name: [ " ^ String.concat ", " infos ^ " ]") + ) + | EndCall infos :: rest -> + Printf.printf "Find the endcall token of: %s\n" + (String.concat ", " infos); + rest, ctx.events |> List.rev + | event :: event' :: _ -> + failwith + ("[EventParser error] invalid event: " ^ raw_event_to_string event + ^ ", followed by: " ^ raw_event_to_string event') + | _ -> failwith "empty log" + and _parse_call infos ctx events = + Printf.printf "[%d/%d] In parse_call of '%s', parsing events: %s\n" + (nb_raw_events - List.length events) + nb_raw_events (String.concat ", " infos) + (List.hd events |> raw_event_to_string); + match events with + | EndCall infos' :: rest when infos = infos' -> + (* NOTE: unreached case. *) + rest, ctx.events |> List.rev + | rest -> + (* Printf.printf "Parsing body of the function call: %s\n" *) + (* (String.concat ", " infos); *) + (* let rest, events = parse_events ctx rest in *) + (* rest |> parse_call infos { ctx with events = events @ ctx.events } *) + parse_events ctx rest + and parse_fun_call events = + (try + Printf.printf "[%d/%d] In parse_fun_call, parsing events: %s\n" + (nb_raw_events - List.length events) + nb_raw_events + (List.hd events |> raw_event_to_string) + with Failure _ -> Printf.printf "Error in parse_fun_call"); + match events with + | VariableDefinition (name, value) :: BeginCall infos :: rest + when is_function_call infos && is_input_var_def name -> + Printf.printf "Parsing function call of: %s\n" + (String.concat ", " infos); + let rest, body, output = + let rest, body = + parse_events { vars = VarDefMap.empty; events = [] } rest + in + let body_rev = List.rev body in + rest, body_rev |> List.tl |> List.rev, body_rev |> List.hd + in + let output = + match output with + | VarDef var -> { var; fun_calls = [] } + | VarDefWithFunCalls def -> def + | _ -> failwith "[EventParser error]: invalid function call output" + in + + ( rest, + { + fun_name = infos; + input = { pos = None; name; value }; + body; + output; + } ) + | _ -> failwith "[EventParser error]: invalid function call" + in + List.iteri + (fun i event -> + Printf.printf "* [%d/%d] Parsing event: %s\n" (i + 1) nb_raw_events + (raw_event_to_string event)) + raw_events; + let _, events = + parse_events { vars = VarDefMap.empty; events = [] } raw_events + in + events +end + let handle_default : 'a. (unit -> 'a) array -> (unit -> bool) -> (unit -> 'a) -> 'a = fun exceptions just cons -> diff --git a/compiler/runtime.mli b/compiler/runtime.mli index 54a27724..72960804 100644 --- a/compiler/runtime.mli +++ b/compiler/runtime.mli @@ -81,7 +81,7 @@ val embed_array : ('a -> runtime_value) -> 'a Array.t -> runtime_value ones. *) (** The raw events. *) -type rawEvent = +type raw_event = | BeginCall of string list | EndCall of string list | VariableDefinition of string list * runtime_value @@ -92,10 +92,14 @@ type event = | VarDef of var_def | VarDefWithFunCalls of var_def_with_fun_calls | FunCall of fun_call - | SubScopeCall of { inputs : var_def list; body : event list } + | SubScopeCall of { + name : string list; + inputs : var_def list; + body : event list; + } and var_def = { - pos : source_position; + pos : source_position option; name : string list; value : runtime_value; } @@ -103,13 +107,20 @@ and var_def = { and var_def_with_fun_calls = { var : var_def; fun_calls : fun_call list } and fun_call = { + fun_name : string list; input : var_def; body : event list; output : var_def_with_fun_calls; } +module EventParser : sig + val parse_log : raw_event list -> event list +end + val reset_log : unit -> unit -val retrieve_log : unit -> event list +val retrieve_log : unit -> raw_event list + +(* val parse_log : rawEvent list -> event list *) val log_begin_call : string list -> ('a -> 'b) -> 'a -> 'b val log_end_call : string list -> 'a -> 'a val log_variable_definition : string list -> ('a -> runtime_value) -> 'a -> 'a diff --git a/french_law/log-events.md b/french_law/log-events.md index eb4d606e..209576e7 100644 --- a/french_law/log-events.md +++ b/french_law/log-events.md @@ -4,9 +4,7 @@ Log events respect the following invariants: -1. _The number of log events is independent of the inputs._ -> Note: seems false. -2. _Function calls always have one input and one ouput._ +1. _Function calls always have one input and one ouput._ 2. _2 <= `logEvent.information.length` <= 3_ ## Structure @@ -27,10 +25,10 @@ For raw log events, there is four types of event: * `End call` (token: `END`) ``` - [sub-scope call] - | - __________ -event.information = [ "Scope name", "attribute name", ("Scope name" | "attribute name") ] + [sub-scope call] [function call] + | | + __________ ____________ +event.information = [ "Scope name", "attribute name", ("Scope name" | "attribute name" | "input/output") ] ______________ | [sub-scope input var definition] @@ -41,10 +39,10 @@ event.information = [ "Scope name", "attribute name", ("Scope name" | "attribute ``` := + - := - | - | - | + := [DONE] + | [DONE] + | [DONE] + | [DONE] := From d1a7be688ce633bc7185e15a3c0d6ee5227849bb Mon Sep 17 00:00:00 2001 From: Emile Rolley Date: Mon, 13 Jun 2022 17:59:24 +0200 Subject: [PATCH 18/30] feat(runtime): start to implement format_events --- compiler/runtime.ml | 496 ++++++++++++++++++++++++------------------- compiler/runtime.mli | 34 ++- 2 files changed, 308 insertions(+), 222 deletions(-) diff --git a/compiler/runtime.ml b/compiler/runtime.ml index e5a31ce4..28b0fcb2 100644 --- a/compiler/runtime.ml +++ b/compiler/runtime.ml @@ -203,13 +203,35 @@ and fun_call = { output : var_def_with_fun_calls; } +let raw_event_to_string = function + | BeginCall name -> + Printf.sprintf "BeginCall([ " ^ String.concat ", " name ^ " ])" + | EndCall name -> + Printf.sprintf "EndCall([ " ^ String.concat ", " name ^ " ])" + | VariableDefinition (name, _) -> + Printf.sprintf "VariableDefinition([ " ^ String.concat ", " name ^ " ], _)" + | DecisionTaken _ -> Printf.sprintf "DecisionTaken(_)" + +(* let event_to_string = function *) +(* | VarDef { name; _ } -> *) +(* Printf.sprintf "VarDef(name: [ " ^ String.concat ", " name ^ " ])" *) +(* | VarDefWithFunCalls { var; _ } -> *) +(* Printf.sprintf "VarDefWithFunCalls(var.name: [ " *) +(* ^ String.concat ", " var.name *) +(* ^ " ])" *) +(* | FunCall { fun_name; _ } -> *) +(* Printf.sprintf "FunCall(fun_name: [ " ^ String.concat ", " fun_name ^ " + ])" *) +(* | SubScopeCall { name; _ } -> *) +(* Printf.sprintf "SubScopeCall(name: [ " ^ String.concat ", " name ^ " ])" *) + let log_ref : raw_event list ref = ref [] let reset_log () = log_ref := [] let retrieve_log () = List.rev !log_ref -let log_begin_call info f x = +let log_begin_call info f = log_ref := BeginCall info :: !log_ref; - f x + f let log_end_call info x = log_ref := EndCall info :: !log_ref; @@ -223,223 +245,271 @@ let log_decision_taken pos x = if x then log_ref := DecisionTaken pos :: !log_ref; x -module EventParser = struct - module VarDefMap = struct - module StringMap = Map.Make (String) +module VarDefMap = struct + module StringMap = Map.Make (String) - type t = var_def list StringMap.t + type t = var_def list StringMap.t - let add (name : string) (v : var_def) (map : t) : t = - match StringMap.find_opt name map with - | Some ls -> StringMap.add name (v :: ls) map - | None -> StringMap.add name [v] map + let add (name : string) (v : var_def) (map : t) : t = + match StringMap.find_opt name map with + | Some ls -> StringMap.add name (v :: ls) map + | None -> StringMap.add name [v] map - (** [get name map] return the list of definitions if there is a - corresponding entry, otherwise, returns an empty array. *) - let get (name : string) (map : t) : var_def list = - match StringMap.find_opt name map with Some ls -> ls | None -> [] + (** [get name map] return the list of definitions if there is a corresponding + entry, otherwise, returns an empty array. *) + let get (name : string) (map : t) : var_def list = + match StringMap.find_opt name map with Some ls -> ls | None -> [] - let empty : t = StringMap.empty - end - - type context = { - (* Keeps tracks of the subscope input variable definitions. *) - vars : VarDefMap.t; - (* Current parsed events. *) - events : event list; - } - - (** TODO: - - - add error handling*) - let parse_log (raw_events : raw_event list) : event list = - let nb_raw_events = List.length raw_events in - Printf.printf "Start parsing %d events\n" nb_raw_events; - let is_function_call infos = 2 = List.length infos in - let is_subscope_call infos = 3 = List.length infos in - let is_var_def name = 2 = List.length name in - let is_output_var_def name = - 3 = List.length name && "output" = List.nth name 2 - in - let is_input_var_def name = - 3 = List.length name && "input" = List.nth name 2 - in - let is_subscope_input_var_def name = - 3 = List.length name - && not (is_output_var_def name || is_input_var_def name) - in - - let rec parse_events ctx raw_events : raw_event list * event list = - (try - Printf.printf "[%d/%d] Parsing events: %s\n" - (nb_raw_events - List.length raw_events + 1) - nb_raw_events - (List.hd raw_events |> raw_event_to_string) - with Failure _ -> ()); - match raw_events with - | [] -> [], ctx.events |> List.rev - | VariableDefinition (name, value) :: rest when is_var_def name -> - rest - |> parse_events - { - ctx with - events = VarDef { pos = None; name; value } :: ctx.events; - } - | DecisionTaken pos :: VariableDefinition (name, value) :: rest - when is_var_def name || is_output_var_def name -> - rest - |> parse_events - { - ctx with - events = VarDef { pos = Some pos; name; value } :: ctx.events; - } - | DecisionTaken pos :: VariableDefinition (name, value) :: rest - when is_subscope_input_var_def name -> ( - match name with - | [_; var_name; _] -> - rest - |> parse_events - { - ctx with - vars = - ctx.vars - |> VarDefMap.add var_name { pos = Some pos; name; value }; - } - | _ -> - failwith - ("Invalid subscope input variable definition: [ " - ^ String.concat ", " name ^ " ]")) - | DecisionTaken pos - :: (VariableDefinition _ as fun_input_var_def) (* fun input *) - :: BeginCall infos - :: rest - when is_function_call infos -> - (* Variable definition with fun calls. *) - let rec parse_fun_calls fun_calls raw_events = - match raw_events with - | VariableDefinition _ :: BeginCall infos :: _ - when is_function_call infos -> - let rest, fun_call = parse_fun_call raw_events in - rest |> parse_fun_calls (fun_call :: fun_calls) - | rest -> rest, fun_calls |> List.rev - in - let rest, fun_calls, var = - let rest, fun_calls = - parse_fun_calls [] (fun_input_var_def :: BeginCall infos :: rest) - in - match rest with - | VariableDefinition (name, value) :: rest -> - rest, fun_calls, { pos = Some pos; name; value } - | event :: _ -> - failwith - ("Invalid function call ([ " ^ String.concat ", " infos - ^ " ]): expected variable definition (function ouput), found: " - ^ raw_event_to_string event ^ "[" - ^ (nb_raw_events - List.length rest + 1 |> string_of_int) - ^ "]") - | [] -> failwith "empty log" - in - - rest - |> parse_events - { - ctx with - events = VarDefWithFunCalls { var; fun_calls } :: ctx.events; - } - | VariableDefinition _ :: BeginCall infos :: _ when is_function_call infos - -> - let rest, fun_call = parse_fun_call raw_events in - - rest - |> parse_events { ctx with events = FunCall fun_call :: ctx.events } - | BeginCall infos :: rest when is_subscope_call infos -> ( - match infos with - | [_; var_name; _] -> - (* FIXME: should retrieve inputs from ctx.vars*) - let inputs = VarDefMap.get var_name ctx.vars in - (* NOTE: should use an empty context here? *) - let rest, body = parse_events { ctx with events = [] } rest in - rest - |> parse_events - { - ctx with - events = - SubScopeCall { name = infos; inputs; body } :: ctx.events; - } - | _ -> - failwith - ("Invalid subscope call name: [ " ^ String.concat ", " infos ^ " ]") - ) - | EndCall infos :: rest -> - Printf.printf "Find the endcall token of: %s\n" - (String.concat ", " infos); - rest, ctx.events |> List.rev - | event :: event' :: _ -> - failwith - ("[EventParser error] invalid event: " ^ raw_event_to_string event - ^ ", followed by: " ^ raw_event_to_string event') - | _ -> failwith "empty log" - and _parse_call infos ctx events = - Printf.printf "[%d/%d] In parse_call of '%s', parsing events: %s\n" - (nb_raw_events - List.length events) - nb_raw_events (String.concat ", " infos) - (List.hd events |> raw_event_to_string); - match events with - | EndCall infos' :: rest when infos = infos' -> - (* NOTE: unreached case. *) - rest, ctx.events |> List.rev - | rest -> - (* Printf.printf "Parsing body of the function call: %s\n" *) - (* (String.concat ", " infos); *) - (* let rest, events = parse_events ctx rest in *) - (* rest |> parse_call infos { ctx with events = events @ ctx.events } *) - parse_events ctx rest - and parse_fun_call events = - (try - Printf.printf "[%d/%d] In parse_fun_call, parsing events: %s\n" - (nb_raw_events - List.length events) - nb_raw_events - (List.hd events |> raw_event_to_string) - with Failure _ -> Printf.printf "Error in parse_fun_call"); - match events with - | VariableDefinition (name, value) :: BeginCall infos :: rest - when is_function_call infos && is_input_var_def name -> - Printf.printf "Parsing function call of: %s\n" - (String.concat ", " infos); - let rest, body, output = - let rest, body = - parse_events { vars = VarDefMap.empty; events = [] } rest - in - let body_rev = List.rev body in - rest, body_rev |> List.tl |> List.rev, body_rev |> List.hd - in - let output = - match output with - | VarDef var -> { var; fun_calls = [] } - | VarDefWithFunCalls def -> def - | _ -> failwith "[EventParser error]: invalid function call output" - in - - ( rest, - { - fun_name = infos; - input = { pos = None; name; value }; - body; - output; - } ) - | _ -> failwith "[EventParser error]: invalid function call" - in - List.iteri - (fun i event -> - Printf.printf "* [%d/%d] Parsing event: %s\n" (i + 1) nb_raw_events - (raw_event_to_string event)) - raw_events; - let _, events = - parse_events { vars = VarDefMap.empty; events = [] } raw_events - in - events + let empty : t = StringMap.empty end +let rec format_events ppf events = + let rec format_var_def ppf var = + Format.fprintf ppf "@[@ %s:@ %a@]" format_pos_opt + var.pos + (String.concat "." var.name) + format_value var.value + and format_pos_opt ppf = function + | None -> Format.fprintf ppf "no_pos" + | Some pos -> + Format.fprintf ppf "%s line %d to %d" pos.filename pos.start_line + pos.end_line + and format_var_defs ppf = + Format.pp_print_list + ~pp_sep:(fun ppf () -> Format.fprintf ppf ",@ ") + format_var_def ppf + and format_var_def_with_fun_calls ppf var_with_fun = + Format.fprintf ppf "@[@ %s:@ %a@]" + (String.concat "." var_with_fun.var.name) + format_value var_with_fun.var.value + and format_value ppf = function + | Unembeddable -> Format.fprintf ppf "fun" + | Unit -> Format.fprintf ppf "()" + | Bool x -> Format.fprintf ppf "%b" x + | Money x -> Format.fprintf ppf "%s€" (money_to_string x) + | Integer x -> Format.fprintf ppf "%d" (integer_to_int x) + | Decimal x -> + Format.fprintf ppf "%s" (decimal_to_string ~max_prec_digits:10 x) + | Date x -> Format.fprintf ppf "%s" (date_to_string x) + | Duration x -> Format.fprintf ppf "%s" (duration_to_string x) + | Enum (_, (name, _)) -> Format.fprintf ppf "%s" name + | Struct (name, attrs) -> + Format.fprintf ppf "@[%s = {@ %a@;<1 -2>}@]" + (String.concat "." name) + (Format.pp_print_list + ~pp_sep:(fun ppf () -> Format.fprintf ppf ",@,") + (fun fmt (name, value) -> + Format.fprintf fmt "%s: %a" name format_value value)) + attrs + | Array elts -> + Format.fprintf ppf "@[[@ %a@;<1 -2>]@]" + (Format.pp_print_list + ~pp_sep:(fun ppf () -> Format.fprintf ppf ";@ ") + format_value) + (elts |> Array.to_list) + in + + let format_event ppf = function + | VarDef var -> Format.fprintf ppf "%a" format_var_def var + | VarDefWithFunCalls var_with_fun -> + Format.fprintf ppf "%a" format_var_def_with_fun_calls var_with_fun + | FunCall { fun_name; input; body; output } -> + Format.fprintf ppf + "@[ %s :=@ {@ input: %a@output: %a@body: %a@]" + (String.concat "." fun_name) + format_var_def input format_var_def_with_fun_calls output format_events + body + | SubScopeCall { name; inputs; body } -> + Format.fprintf ppf + "@[ %s :=@ {@ @[inputs:@ [@ %a]@],@ \ + @[body:@ [@ %a]@]@]}" + (String.concat "." name) format_var_defs inputs format_events body + in + Format.fprintf ppf "@[%a@]@." + (Format.pp_print_list + ~pp_sep:(fun ppf () -> Format.fprintf ppf "@ ") + format_event) + events + +type context = { + (* Keeps tracks of the subscope input variable definitions. *) + vars : VarDefMap.t; + (* Current parsed events. *) + events : event list; + rest : raw_event list; +} + +(** TODO: + + - add error handling*) +let parse_log (raw_events : raw_event list) : event list = + let nb_raw_events = List.length raw_events in + Printf.printf "Start parsing %d events\n" nb_raw_events; + let is_function_call infos = 2 = List.length infos in + let is_subscope_call infos = 3 = List.length infos in + let is_var_def name = 2 = List.length name in + let is_output_var_def name = + 3 = List.length name && "output" = List.nth name 2 + in + let is_input_var_def name = + 3 = List.length name && "input" = List.nth name 2 + in + let is_subscope_input_var_def name = + let res = 2 = List.length name && String.contains (List.nth name 1) '.' in + Printf.printf "\n==== is_subscope_input_var_def %s = %b\n" + (String.concat "." name) res; + res + in + + let rec parse_events (ctx : context) : context = + (try + Printf.printf "[%d/%d] Parsing events: %s followed by %s\n" + (nb_raw_events - List.length ctx.rest + 1) + nb_raw_events + (List.hd ctx.rest |> raw_event_to_string) + (ctx.rest |> List.tl |> List.hd |> raw_event_to_string) + with Failure _ -> ()); + match ctx.rest with + | [] -> { ctx with events = ctx.events |> List.rev } + | VariableDefinition (name, value) :: rest when is_var_def name -> + parse_events + { + ctx with + events = VarDef { pos = None; name; value } :: ctx.events; + rest; + } + | DecisionTaken pos :: VariableDefinition (name, value) :: rest + when is_subscope_input_var_def name -> ( + match name with + | [_; var_dot_subscope_var_name] -> + Printf.printf "=====> Found subscope input variable %s <=======\n" + var_dot_subscope_var_name; + let var_name = + List.nth (String.split_on_char '.' var_dot_subscope_var_name) 0 + in + parse_events + { + ctx with + vars = + ctx.vars |> VarDefMap.add var_name { pos = Some pos; name; value }; + rest; + } + | _ -> + failwith + ("Invalid subscope input variable definition: [ " + ^ String.concat ", " name ^ " ]")) + | DecisionTaken pos :: VariableDefinition (name, value) :: rest + when is_var_def name || is_output_var_def name -> + parse_events + { + ctx with + events = VarDef { pos = Some pos; name; value } :: ctx.events; + rest; + } + | DecisionTaken pos + :: VariableDefinition _ (* fun input *) + :: BeginCall infos + :: _ + when is_function_call infos -> + (* Variable definition with fun calls. *) + let rec parse_fun_calls fun_calls raw_events = + match raw_events with + | VariableDefinition _ :: BeginCall infos :: _ + when is_function_call infos -> + let rest, fun_call = parse_fun_call raw_events in + parse_fun_calls (fun_call :: fun_calls) rest + | rest -> rest, fun_calls |> List.rev + in + let rest, fun_calls, var = + let rest, fun_calls = parse_fun_calls [] (List.tl ctx.rest) in + match rest with + | VariableDefinition (name, value) :: rest -> + rest, fun_calls, { pos = Some pos; name; value } + | event :: _ -> + failwith + ("Invalid function call ([ " ^ String.concat ", " infos + ^ " ]): expected variable definition (function ouput), found: " + ^ raw_event_to_string event ^ "[" + ^ (nb_raw_events - List.length rest + 1 |> string_of_int) + ^ "]") + | [] -> failwith "empty log" + in + + parse_events + { + ctx with + events = VarDefWithFunCalls { var; fun_calls } :: ctx.events; + rest; + } + | VariableDefinition _ :: BeginCall infos :: _ when is_function_call infos + -> + let rest, fun_call = parse_fun_call ctx.rest in + + parse_events { ctx with events = FunCall fun_call :: ctx.events; rest } + | BeginCall infos :: rest when is_subscope_call infos -> ( + match infos with + | [_; var_name; _] -> + (* NOTE: should use an empty context here? *) + let body_ctx = parse_events { ctx with events = []; rest } in + let inputs = VarDefMap.get var_name body_ctx.vars in + parse_events + { + ctx with + events = + SubScopeCall { name = infos; inputs; body = body_ctx.events } + :: ctx.events; + rest = body_ctx.rest; + } + | _ -> + failwith + ("Invalid subscope call name: [ " ^ String.concat ", " infos ^ " ]")) + | EndCall infos :: rest -> + Printf.printf "Find the endcall token of: %s\n" (String.concat ", " infos); + { ctx with events = ctx.events |> List.rev; rest } + | event :: event' :: _ -> + failwith + ("[EventParser error] invalid event: " ^ raw_event_to_string event + ^ ", followed by: " ^ raw_event_to_string event') + | _ -> failwith "empty log" + and parse_fun_call events = + (try + Printf.printf "[%d/%d] In parse_fun_call, parsing events: %s\n" + (nb_raw_events - List.length events) + nb_raw_events + (List.hd events |> raw_event_to_string) + with Failure _ -> Printf.printf "Error in parse_fun_call"); + match events with + | VariableDefinition (name, value) :: BeginCall infos :: rest + when is_function_call infos && is_input_var_def name -> + Printf.printf "Parsing function call of: %s\n" (String.concat ", " infos); + let rest, body, output = + let body_ctx = + Printf.printf "Before call rest.length = %d\n" (List.length rest); + parse_events { vars = VarDefMap.empty; events = []; rest } + in + Printf.printf "After call rest.length = %d\n" + (List.length body_ctx.rest); + let body_rev = List.rev body_ctx.events in + body_ctx.rest, body_rev |> List.tl |> List.rev, body_rev |> List.hd + in + let output = + match output with + | VarDef var -> { var; fun_calls = [] } + | VarDefWithFunCalls def -> def + | _ -> failwith "[EventParser error]: invalid function call output" + in + + ( rest, + { fun_name = infos; input = { pos = None; name; value }; body; output } + ) + | _ -> failwith "[EventParser error]: invalid function call" + in + + let ctx = + parse_events { vars = VarDefMap.empty; events = []; rest = raw_events } + in + ctx.events + let handle_default : 'a. (unit -> 'a) array -> (unit -> bool) -> (unit -> 'a) -> 'a = fun exceptions just cons -> diff --git a/compiler/runtime.mli b/compiler/runtime.mli index 72960804..164de454 100644 --- a/compiler/runtime.mli +++ b/compiler/runtime.mli @@ -80,14 +80,18 @@ val embed_array : ('a -> runtime_value) -> 'a Array.t -> runtime_value The second one consists in parsing the collected raw events into structured ones. *) -(** The raw events. *) +(** {2 Data structures} *) + +(** {3 The raw events} *) + type raw_event = | BeginCall of string list | EndCall of string list | VariableDefinition of string list * runtime_value | DecisionTaken of source_position -(** The structured events. *) +(** {3 The structured events} *) + type event = | VarDef of var_def | VarDefWithFunCalls of var_def_with_fun_calls @@ -113,15 +117,27 @@ and fun_call = { output : var_def_with_fun_calls; } -module EventParser : sig - val parse_log : raw_event list -> event list -end +val raw_event_to_string : raw_event -> string +(** TODO: should it be removed? *) + +(** {2 Parsing} *) + +val retrieve_log : unit -> raw_event list +(** [retrieve_log ()] returns the current list of collected [raw_event].*) + +val parse_log : raw_event list -> event list +(** [parse_log raw_events] parses raw events into {i structured} ones. *) + +val format_events : Format.formatter -> event list -> unit +(** [format_events ppf events] pretty prints in [ppf] the string representation + of [events]. + + Note: it's used for debugging purposes. *) + +(** {2 Log instruments} *) val reset_log : unit -> unit -val retrieve_log : unit -> raw_event list - -(* val parse_log : rawEvent list -> event list *) -val log_begin_call : string list -> ('a -> 'b) -> 'a -> 'b +val log_begin_call : string list -> 'a -> 'a val log_end_call : string list -> 'a -> 'a val log_variable_definition : string list -> ('a -> runtime_value) -> 'a -> 'a val log_decision_taken : source_position -> bool -> bool From d82ecb5f123a6d1e27b6a82350daba38d72c3b8a Mon Sep 17 00:00:00 2001 From: Emile Rolley Date: Wed, 15 Jun 2022 14:34:15 +0200 Subject: [PATCH 19/30] fix(compiler/log): retrieve types of input and output function calls --- compiler/lcalc/to_ocaml.ml | 2 +- compiler/scopelang/scope_to_dcalc.ml | 21 +++++++++++++++++++-- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/compiler/lcalc/to_ocaml.ml b/compiler/lcalc/to_ocaml.ml index 87eb1f55..f5745359 100644 --- a/compiler/lcalc/to_ocaml.ml +++ b/compiler/lcalc/to_ocaml.ml @@ -357,7 +357,7 @@ let rec format_expr format_binop (op, Pos.no_pos) format_with_parens arg2 | EApp ((EApp ((EOp (Unop (D.Log (D.BeginCall, info))), _), [f]), _), [arg]) when !Cli.trace_flag -> - Format.fprintf fmt "(log_begin_call@ %a@ %a@ %a)" format_uid_list info + Format.fprintf fmt "(log_begin_call@ %a@ %a)@ %a" format_uid_list info format_with_parens f format_with_parens arg | EApp ((EOp (Unop (D.Log (D.VarDef tau, info))), _), [arg1]) when !Cli.trace_flag -> diff --git a/compiler/scopelang/scope_to_dcalc.ml b/compiler/scopelang/scope_to_dcalc.ml index 370ff334..436455d9 100644 --- a/compiler/scopelang/scope_to_dcalc.ml +++ b/compiler/scopelang/scope_to_dcalc.ml @@ -276,11 +276,28 @@ let rec translate_expr (ctx : ctx) (e : Ast.expr Pos.marked) : | _ -> e1_func in let new_args = List.map (translate_expr ctx) args in + let input_typ, output_typ = + let retrieve_in_and_out_typ_or_any var vars = + let _, typ, _ = Ast.ScopeVarMap.find (Pos.unmark var) vars in + match typ with + | Dcalc.Ast.TArrow (marked_input_typ, marked_output_typ) -> + Pos.unmark marked_input_typ, Pos.unmark marked_output_typ + | _ -> Dcalc.Ast.TAny, Dcalc.Ast.TAny + in + match Pos.unmark e1 with + | ELocation (ScopeVar var) -> + retrieve_in_and_out_typ_or_any var ctx.scope_vars + | ELocation (SubScopeVar (_, sname, var)) -> + ctx.subscope_vars + |> Ast.SubScopeMap.find (Pos.unmark sname) + |> retrieve_in_and_out_typ_or_any var + | _ -> Dcalc.Ast.TAny, Dcalc.Ast.TAny + in let new_args = match Pos.unmark e1, new_args with | ELocation l, [new_arg] -> [ - tag_with_log_entry new_arg (Dcalc.Ast.VarDef Dcalc.Ast.TAny) + tag_with_log_entry new_arg (Dcalc.Ast.VarDef input_typ) (markings l @ [Pos.same_pos_as "input" e]); ] | _ -> new_args @@ -295,7 +312,7 @@ let rec translate_expr (ctx : ctx) (e : Ast.expr Pos.marked) : match Pos.unmark e1 with | ELocation l -> tag_with_log_entry - (tag_with_log_entry new_e (Dcalc.Ast.VarDef Dcalc.Ast.TAny) + (tag_with_log_entry new_e (Dcalc.Ast.VarDef output_typ) (markings l @ [Pos.same_pos_as "output" e])) Dcalc.Ast.EndCall (markings l) | _ -> new_e From 9b5779ed62377b901e898e2830bded0890c0c2ee Mon Sep 17 00:00:00 2001 From: Emile Rolley Date: Wed, 15 Jun 2022 17:51:35 +0200 Subject: [PATCH 20/30] feat(runtime): format_events -> pp_events (Done). --- compiler/index.mld | 6 ++++- compiler/runtime.ml | 52 +++++++++++++++++++++++++++++--------------- compiler/runtime.mli | 9 +++++--- 3 files changed, 45 insertions(+), 22 deletions(-) diff --git a/compiler/index.mld b/compiler/index.mld index 1666a4a1..8c62462b 100644 --- a/compiler/index.mld +++ b/compiler/index.mld @@ -72,7 +72,7 @@ v} {1 List of top-level modules } -Each of those intermediate representation is bundled into its own `dune` bundle +Each of those intermediate representation is bundled into its own [dune] bundle module. Click on the items below if you want to dive straight into the signatures. {!modules: Surface Desugared Scopelang Dcalc Lcalc Scalc } @@ -106,6 +106,10 @@ Two more modules contain additional features for the compiler: {li {{: utils.html} Compiler utilities}} } +The Catala runtime documentation is available here: + +{!modules: Runtime} + Last, it is possible to customize the backend to the compiler using a plugin mechanism. The API is defined inside the following module: diff --git a/compiler/runtime.ml b/compiler/runtime.ml index 28b0fcb2..26e94600 100644 --- a/compiler/runtime.ml +++ b/compiler/runtime.ml @@ -208,8 +208,9 @@ let raw_event_to_string = function Printf.sprintf "BeginCall([ " ^ String.concat ", " name ^ " ])" | EndCall name -> Printf.sprintf "EndCall([ " ^ String.concat ", " name ^ " ])" - | VariableDefinition (name, _) -> - Printf.sprintf "VariableDefinition([ " ^ String.concat ", " name ^ " ], _)" + | VariableDefinition (name, value) -> + Printf.sprintf "VariableDefinition([ %s ], %s)" (String.concat ", " name) + (yojson_of_runtime_value value |> Yojson.Safe.to_string) | DecisionTaken _ -> Printf.sprintf "DecisionTaken(_)" (* let event_to_string = function *) @@ -263,7 +264,7 @@ module VarDefMap = struct let empty : t = StringMap.empty end -let rec format_events ppf events = +let rec pp_events ?(is_first_call = true) ppf events = let rec format_var_def ppf var = Format.fprintf ppf "@[@ %s:@ %a@]" format_pos_opt var.pos @@ -276,12 +277,20 @@ let rec format_events ppf events = pos.end_line and format_var_defs ppf = Format.pp_print_list - ~pp_sep:(fun ppf () -> Format.fprintf ppf ",@ ") + ~pp_sep:(fun ppf () -> Format.fprintf ppf "@ ") format_var_def ppf and format_var_def_with_fun_calls ppf var_with_fun = - Format.fprintf ppf "@[@ %s:@ %a@]" - (String.concat "." var_with_fun.var.name) - format_value var_with_fun.var.value + if [] = var_with_fun.fun_calls then format_var_def ppf var_with_fun.var + else + Format.fprintf ppf + "@[@ %s: %a@ computed from@ :@ @[[@ %a@;\ + <1 -2>]@] @]" + (String.concat "." var_with_fun.var.name) + format_value var_with_fun.var.value + (Format.pp_print_list + ~pp_sep:(fun ppf () -> Format.fprintf ppf ",@ ") + (fun ppf fun_call -> format_event ppf (FunCall fun_call))) + var_with_fun.fun_calls and format_value ppf = function | Unembeddable -> Format.fprintf ppf "fun" | Unit -> Format.fprintf ppf "()" @@ -307,25 +316,34 @@ let rec format_events ppf events = ~pp_sep:(fun ppf () -> Format.fprintf ppf ";@ ") format_value) (elts |> Array.to_list) - in - - let format_event ppf = function + and format_event ppf = function | VarDef var -> Format.fprintf ppf "%a" format_var_def var | VarDefWithFunCalls var_with_fun -> Format.fprintf ppf "%a" format_var_def_with_fun_calls var_with_fun | FunCall { fun_name; input; body; output } -> Format.fprintf ppf - "@[ %s :=@ {@ input: %a@output: %a@body: %a@]" + "@[@ %s :=@ {@[@ input:@ %a,@ output:@ \ + %a,@ body:@ [@,\ + %a]@]@,\ + @]@,\ + }" (String.concat "." fun_name) - format_var_def input format_var_def_with_fun_calls output format_events + format_var_def input format_var_def_with_fun_calls output + (pp_events ~is_first_call:false) body | SubScopeCall { name; inputs; body } -> Format.fprintf ppf - "@[ %s :=@ {@ @[inputs:@ [@ %a]@],@ \ - @[body:@ [@ %a]@]@]}" - (String.concat "." name) format_var_defs inputs format_events body + "@[@ %s :=@ {@[@,\ + inputs:@ @[[@,\ + %a@]],@,\ + body:@ @[[@ %a@ ]@]@]@]@,\ + }" + (String.concat "." name) format_var_defs inputs + (pp_events ~is_first_call:false) + body in - Format.fprintf ppf "@[%a@]@." + Format.fprintf ppf + ("@[%a@]" ^^ if is_first_call then "@." else "") (Format.pp_print_list ~pp_sep:(fun ppf () -> Format.fprintf ppf "@ ") format_event) @@ -382,8 +400,6 @@ let parse_log (raw_events : raw_event list) : event list = when is_subscope_input_var_def name -> ( match name with | [_; var_dot_subscope_var_name] -> - Printf.printf "=====> Found subscope input variable %s <=======\n" - var_dot_subscope_var_name; let var_name = List.nth (String.split_on_char '.' var_dot_subscope_var_name) 0 in diff --git a/compiler/runtime.mli b/compiler/runtime.mli index 164de454..e462f548 100644 --- a/compiler/runtime.mli +++ b/compiler/runtime.mli @@ -128,9 +128,12 @@ val retrieve_log : unit -> raw_event list val parse_log : raw_event list -> event list (** [parse_log raw_events] parses raw events into {i structured} ones. *) -val format_events : Format.formatter -> event list -> unit -(** [format_events ppf events] pretty prints in [ppf] the string representation - of [events]. +val pp_events : ?is_first_call:bool -> Format.formatter -> event list -> unit +(** [pp_events ~is_first_call ppf events] pretty prints in [ppf] the string + representation of [events]. + + If [is_first_call] is set to true, the formatter will be flush at the end. + By default, [is_first_call] is set to false. Note: it's used for debugging purposes. *) From e35e4a7cb4fe1b38c8e51a71625d22dc108817df Mon Sep 17 00:00:00 2001 From: Emile Rolley Date: Wed, 15 Jun 2022 19:33:24 +0200 Subject: [PATCH 21/30] feat(runtime): clean parse_raw_events + add documentation --- compiler/runtime.ml | 411 ++++++++++++--------------- compiler/runtime.mli | 118 ++++++-- compiler/scopelang/scope_to_dcalc.ml | 4 + french_law/README.md | 5 - french_law/log-events.md | 73 ----- 5 files changed, 280 insertions(+), 331 deletions(-) delete mode 100644 french_law/log-events.md diff --git a/compiler/runtime.ml b/compiler/runtime.ml index 26e94600..92a58a3d 100644 --- a/compiler/runtime.ml +++ b/compiler/runtime.ml @@ -172,60 +172,37 @@ let embed_date x = Date x let embed_duration x = Duration x let embed_array f x = Array (Array.map f x) +type information = string list + type raw_event = - | BeginCall of string list - | EndCall of string list - | VariableDefinition of string list * runtime_value + | BeginCall of information + | EndCall of information + | VariableDefinition of information * runtime_value | DecisionTaken of source_position type event = - | VarDef of var_def - | VarDefWithFunCalls of var_def_with_fun_calls + | VarComputation of var_def | FunCall of fun_call | SubScopeCall of { - name : string list; + name : information; inputs : var_def list; body : event list; } and var_def = { pos : source_position option; - name : string list; + name : information; value : runtime_value; + fun_calls : fun_call list option; } -and var_def_with_fun_calls = { var : var_def; fun_calls : fun_call list } - and fun_call = { - fun_name : string list; + fun_name : information; input : var_def; body : event list; - output : var_def_with_fun_calls; + output : var_def; } -let raw_event_to_string = function - | BeginCall name -> - Printf.sprintf "BeginCall([ " ^ String.concat ", " name ^ " ])" - | EndCall name -> - Printf.sprintf "EndCall([ " ^ String.concat ", " name ^ " ])" - | VariableDefinition (name, value) -> - Printf.sprintf "VariableDefinition([ %s ], %s)" (String.concat ", " name) - (yojson_of_runtime_value value |> Yojson.Safe.to_string) - | DecisionTaken _ -> Printf.sprintf "DecisionTaken(_)" - -(* let event_to_string = function *) -(* | VarDef { name; _ } -> *) -(* Printf.sprintf "VarDef(name: [ " ^ String.concat ", " name ^ " ])" *) -(* | VarDefWithFunCalls { var; _ } -> *) -(* Printf.sprintf "VarDefWithFunCalls(var.name: [ " *) -(* ^ String.concat ", " var.name *) -(* ^ " ])" *) -(* | FunCall { fun_name; _ } -> *) -(* Printf.sprintf "FunCall(fun_name: [ " ^ String.concat ", " fun_name ^ " - ])" *) -(* | SubScopeCall { name; _ } -> *) -(* Printf.sprintf "SubScopeCall(name: [ " ^ String.concat ", " name ^ " ])" *) - let log_ref : raw_event list ref = ref [] let reset_log () = log_ref := [] let retrieve_log () = List.rev !log_ref @@ -246,24 +223,6 @@ let log_decision_taken pos x = if x then log_ref := DecisionTaken pos :: !log_ref; x -module VarDefMap = struct - module StringMap = Map.Make (String) - - type t = var_def list StringMap.t - - let add (name : string) (v : var_def) (map : t) : t = - match StringMap.find_opt name map with - | Some ls -> StringMap.add name (v :: ls) map - | None -> StringMap.add name [v] map - - (** [get name map] return the list of definitions if there is a corresponding - entry, otherwise, returns an empty array. *) - let get (name : string) (map : t) : var_def list = - match StringMap.find_opt name map with Some ls -> ls | None -> [] - - let empty : t = StringMap.empty -end - let rec pp_events ?(is_first_call = true) ppf events = let rec format_var_def ppf var = Format.fprintf ppf "@[@ %s:@ %a@]" format_pos_opt @@ -280,17 +239,18 @@ let rec pp_events ?(is_first_call = true) ppf events = ~pp_sep:(fun ppf () -> Format.fprintf ppf "@ ") format_var_def ppf and format_var_def_with_fun_calls ppf var_with_fun = - if [] = var_with_fun.fun_calls then format_var_def ppf var_with_fun.var - else + match var_with_fun.fun_calls with + | None | Some [] -> format_var_def ppf var_with_fun + | Some fun_calls -> Format.fprintf ppf "@[@ %s: %a@ computed from@ :@ @[[@ %a@;\ <1 -2>]@] @]" - (String.concat "." var_with_fun.var.name) - format_value var_with_fun.var.value + (String.concat "." var_with_fun.name) + format_value var_with_fun.value (Format.pp_print_list ~pp_sep:(fun ppf () -> Format.fprintf ppf ",@ ") (fun ppf fun_call -> format_event ppf (FunCall fun_call))) - var_with_fun.fun_calls + fun_calls and format_value ppf = function | Unembeddable -> Format.fprintf ppf "fun" | Unit -> Format.fprintf ppf "()" @@ -317,9 +277,10 @@ let rec pp_events ?(is_first_call = true) ppf events = format_value) (elts |> Array.to_list) and format_event ppf = function - | VarDef var -> Format.fprintf ppf "%a" format_var_def var - | VarDefWithFunCalls var_with_fun -> - Format.fprintf ppf "%a" format_var_def_with_fun_calls var_with_fun + | VarComputation var_def_with_fun + when Option.is_some var_def_with_fun.fun_calls -> + Format.fprintf ppf "%a" format_var_def_with_fun_calls var_def_with_fun + | VarComputation var_def -> Format.fprintf ppf "%a" format_var_def var_def | FunCall { fun_name; input; body; output } -> Format.fprintf ppf "@[@ %s :=@ {@[@ input:@ %a,@ output:@ \ @@ -349,182 +310,188 @@ let rec pp_events ?(is_first_call = true) ppf events = format_event) events -type context = { - (* Keeps tracks of the subscope input variable definitions. *) - vars : VarDefMap.t; - (* Current parsed events. *) - events : event list; - rest : raw_event list; -} +module EventParser = struct + module VarDefMap = struct + module StringMap = Map.Make (String) -(** TODO: + type t = var_def list StringMap.t - - add error handling*) -let parse_log (raw_events : raw_event list) : event list = - let nb_raw_events = List.length raw_events in - Printf.printf "Start parsing %d events\n" nb_raw_events; - let is_function_call infos = 2 = List.length infos in - let is_subscope_call infos = 3 = List.length infos in - let is_var_def name = 2 = List.length name in - let is_output_var_def name = - 3 = List.length name && "output" = List.nth name 2 - in - let is_input_var_def name = - 3 = List.length name && "input" = List.nth name 2 - in - let is_subscope_input_var_def name = - let res = 2 = List.length name && String.contains (List.nth name 1) '.' in - Printf.printf "\n==== is_subscope_input_var_def %s = %b\n" - (String.concat "." name) res; - res - in + let add (name : string) (v : var_def) (map : t) : t = + match StringMap.find_opt name map with + | Some ls -> StringMap.add name (v :: ls) map + | None -> StringMap.add name [v] map - let rec parse_events (ctx : context) : context = - (try - Printf.printf "[%d/%d] Parsing events: %s followed by %s\n" - (nb_raw_events - List.length ctx.rest + 1) - nb_raw_events - (List.hd ctx.rest |> raw_event_to_string) - (ctx.rest |> List.tl |> List.hd |> raw_event_to_string) - with Failure _ -> ()); - match ctx.rest with - | [] -> { ctx with events = ctx.events |> List.rev } - | VariableDefinition (name, value) :: rest when is_var_def name -> - parse_events - { - ctx with - events = VarDef { pos = None; name; value } :: ctx.events; - rest; - } - | DecisionTaken pos :: VariableDefinition (name, value) :: rest - when is_subscope_input_var_def name -> ( - match name with - | [_; var_dot_subscope_var_name] -> - let var_name = - List.nth (String.split_on_char '.' var_dot_subscope_var_name) 0 - in - parse_events - { - ctx with - vars = - ctx.vars |> VarDefMap.add var_name { pos = Some pos; name; value }; - rest; - } - | _ -> - failwith - ("Invalid subscope input variable definition: [ " - ^ String.concat ", " name ^ " ]")) - | DecisionTaken pos :: VariableDefinition (name, value) :: rest - when is_var_def name || is_output_var_def name -> - parse_events - { - ctx with - events = VarDef { pos = Some pos; name; value } :: ctx.events; - rest; - } - | DecisionTaken pos - :: VariableDefinition _ (* fun input *) - :: BeginCall infos - :: _ - when is_function_call infos -> - (* Variable definition with fun calls. *) - let rec parse_fun_calls fun_calls raw_events = - match raw_events with - | VariableDefinition _ :: BeginCall infos :: _ - when is_function_call infos -> - let rest, fun_call = parse_fun_call raw_events in - parse_fun_calls (fun_call :: fun_calls) rest - | rest -> rest, fun_calls |> List.rev - in - let rest, fun_calls, var = - let rest, fun_calls = parse_fun_calls [] (List.tl ctx.rest) in - match rest with - | VariableDefinition (name, value) :: rest -> - rest, fun_calls, { pos = Some pos; name; value } - | event :: _ -> - failwith - ("Invalid function call ([ " ^ String.concat ", " infos - ^ " ]): expected variable definition (function ouput), found: " - ^ raw_event_to_string event ^ "[" - ^ (nb_raw_events - List.length rest + 1 |> string_of_int) - ^ "]") - | [] -> failwith "empty log" - in + (** [get name map] returns the list of definitions if there is a + corresponding entry, otherwise, returns an empty array. *) + let get (name : string) (map : t) : var_def list = + match StringMap.find_opt name map with Some ls -> ls | None -> [] - parse_events - { - ctx with - events = VarDefWithFunCalls { var; fun_calls } :: ctx.events; - rest; - } - | VariableDefinition _ :: BeginCall infos :: _ when is_function_call infos - -> - let rest, fun_call = parse_fun_call ctx.rest in + let empty : t = StringMap.empty + end - parse_events { ctx with events = FunCall fun_call :: ctx.events; rest } - | BeginCall infos :: rest when is_subscope_call infos -> ( - match infos with - | [_; var_name; _] -> - (* NOTE: should use an empty context here? *) - let body_ctx = parse_events { ctx with events = []; rest } in - let inputs = VarDefMap.get var_name body_ctx.vars in + type context = { + (* Keeps tracks of the subscope input variable definitions. *) + vars : VarDefMap.t; + (* Current parsed events. *) + events : event list; + rest : raw_event list; + } + + let empty_ctx = { vars = VarDefMap.empty; events = []; rest = [] } + + let raw_event_to_string = function + | BeginCall name -> + Printf.sprintf "BeginCall([ " ^ String.concat ", " name ^ " ])" + | EndCall name -> + Printf.sprintf "EndCall([ " ^ String.concat ", " name ^ " ])" + | VariableDefinition (name, value) -> + Printf.sprintf "VariableDefinition([ %s ], %s)" (String.concat ", " name) + (yojson_of_runtime_value value |> Yojson.Safe.to_string) + | DecisionTaken _ -> Printf.sprintf "DecisionTaken(_)" + + let parse_raw_events raw_events = + let nb_raw_events = List.length raw_events + and is_function_call infos = 2 = List.length infos + and is_subscope_call infos = 3 = List.length infos + and is_var_def name = 2 = List.length name + and is_output_var_def name = + 3 = List.length name && "output" = List.nth name 2 + and is_input_var_def name = + 3 = List.length name && "input" = List.nth name 2 + and is_subscope_input_var_def name = + 2 = List.length name && String.contains (List.nth name 1) '.' + in + + let rec parse_events (ctx : context) : context = + match ctx.rest with + | [] -> { ctx with events = ctx.events |> List.rev } + | VariableDefinition (name, value) :: rest when is_var_def name -> parse_events { ctx with events = - SubScopeCall { name = infos; inputs; body = body_ctx.events } + VarComputation { pos = None; name; value; fun_calls = None } :: ctx.events; - rest = body_ctx.rest; + rest; } - | _ -> - failwith - ("Invalid subscope call name: [ " ^ String.concat ", " infos ^ " ]")) - | EndCall infos :: rest -> - Printf.printf "Find the endcall token of: %s\n" (String.concat ", " infos); - { ctx with events = ctx.events |> List.rev; rest } - | event :: event' :: _ -> - failwith - ("[EventParser error] invalid event: " ^ raw_event_to_string event - ^ ", followed by: " ^ raw_event_to_string event') - | _ -> failwith "empty log" - and parse_fun_call events = - (try - Printf.printf "[%d/%d] In parse_fun_call, parsing events: %s\n" - (nb_raw_events - List.length events) - nb_raw_events - (List.hd events |> raw_event_to_string) - with Failure _ -> Printf.printf "Error in parse_fun_call"); - match events with - | VariableDefinition (name, value) :: BeginCall infos :: rest - when is_function_call infos && is_input_var_def name -> - Printf.printf "Parsing function call of: %s\n" (String.concat ", " infos); - let rest, body, output = - let body_ctx = - Printf.printf "Before call rest.length = %d\n" (List.length rest); - parse_events { vars = VarDefMap.empty; events = []; rest } + | DecisionTaken pos :: VariableDefinition (name, value) :: rest + when is_subscope_input_var_def name -> ( + match name with + | [_; var_dot_subscope_var_name] -> + let var_name = + List.nth (String.split_on_char '.' var_dot_subscope_var_name) 0 + in + parse_events + { + ctx with + vars = + ctx.vars + |> VarDefMap.add var_name + { pos = Some pos; name; value; fun_calls = None }; + rest; + } + | _ -> + failwith "unreachable due to the [is_subscope_input_var_def] test") + | DecisionTaken pos :: VariableDefinition (name, value) :: rest + when is_var_def name || is_output_var_def name -> + parse_events + { + ctx with + events = + VarComputation { pos = Some pos; name; value; fun_calls = None } + :: ctx.events; + rest; + } + | DecisionTaken pos :: VariableDefinition _ :: BeginCall infos :: _ + when is_function_call infos -> + (* Variable definition with function calls. *) + let rec parse_fun_calls fun_calls raw_events = + match raw_events with + | VariableDefinition _ :: BeginCall infos :: _ + when is_function_call infos -> + let rest, fun_call = parse_fun_call raw_events in + parse_fun_calls (fun_call :: fun_calls) rest + | rest -> rest, fun_calls |> List.rev + in + let rest, var_comp = + let rest, fun_calls = parse_fun_calls [] (List.tl ctx.rest) in + match rest with + | VariableDefinition (name, value) :: rest -> + ( rest, + VarComputation + { pos = Some pos; name; value; fun_calls = Some fun_calls } ) + | event :: _ -> + failwith + ("Invalid function call ([ " ^ String.concat ", " infos + ^ " ]): expected variable definition (function output), found: " + ^ raw_event_to_string event ^ "[" + ^ (nb_raw_events - List.length rest + 1 |> string_of_int) + ^ "]") + | [] -> + failwith + ("Invalid function call ([ " ^ String.concat ", " infos + ^ " ]): expected variable definition (function output), found: \ + end of tokens") in - Printf.printf "After call rest.length = %d\n" - (List.length body_ctx.rest); - let body_rev = List.rev body_ctx.events in - body_ctx.rest, body_rev |> List.tl |> List.rev, body_rev |> List.hd - in - let output = - match output with - | VarDef var -> { var; fun_calls = [] } - | VarDefWithFunCalls def -> def - | _ -> failwith "[EventParser error]: invalid function call output" - in - ( rest, - { fun_name = infos; input = { pos = None; name; value }; body; output } - ) - | _ -> failwith "[EventParser error]: invalid function call" - in + parse_events { ctx with events = var_comp :: ctx.events; rest } + | VariableDefinition _ :: BeginCall infos :: _ when is_function_call infos + -> + let rest, fun_call = parse_fun_call ctx.rest in - let ctx = - parse_events { vars = VarDefMap.empty; events = []; rest = raw_events } - in - ctx.events + parse_events { ctx with events = FunCall fun_call :: ctx.events; rest } + | BeginCall infos :: rest when is_subscope_call infos -> ( + match infos with + | [_; var_name; _] -> + let body_ctx = parse_events { empty_ctx with rest } in + let inputs = VarDefMap.get var_name ctx.vars in + parse_events + { + ctx with + events = + SubScopeCall { name = infos; inputs; body = body_ctx.events } + :: ctx.events; + rest = body_ctx.rest; + } + | _ -> failwith "unreachable due to the [is_subscope_call] test") + | EndCall _ :: rest -> { ctx with events = ctx.events |> List.rev; rest } + | event :: _ -> failwith ("Unexpected event: " ^ raw_event_to_string event) + and parse_fun_call events = + match events with + | VariableDefinition (name, value) :: BeginCall infos :: rest + when is_function_call infos && is_input_var_def name -> + let rest, body, output = + let body_ctx = + parse_events { vars = VarDefMap.empty; events = []; rest } + in + let body_rev = List.rev body_ctx.events in + body_ctx.rest, body_rev |> List.tl |> List.rev, body_rev |> List.hd + in + let output = + match output with + | VarComputation var_def -> var_def + | _ -> failwith "Missing function output variable definition." + in + + ( rest, + { + fun_name = infos; + input = { pos = None; name; value; fun_calls = None }; + body; + output; + } ) + | _ -> failwith "Invalid start of function call." + in + + let ctx = + try parse_events { empty_ctx with rest = raw_events } + with Failure msg -> + (* TODO: discuss what should be done. *) + Printf.eprintf "An error occurred while parsing raw events: %s\n" msg; + empty_ctx + in + ctx.events +end let handle_default : 'a. (unit -> 'a) array -> (unit -> bool) -> (unit -> 'a) -> 'a = diff --git a/compiler/runtime.mli b/compiler/runtime.mli index e462f548..a761a280 100644 --- a/compiler/runtime.mli +++ b/compiler/runtime.mli @@ -72,72 +72,119 @@ val embed_array : ('a -> runtime_value) -> 'a Array.t -> runtime_value (** {1 Logging} *) -(** The logging is constituted of two phases. +(** {2 Global process} *) - The first one consists in collecting {!type: rawEvent} during the program - execution. +(** The logging is constituted of two phases: - The second one consists in parsing the collected raw events into structured - ones. *) + - The first one consists of collecting {i raw} events (see + {!type:raw_event}) during the program execution (see {!val:retrieve_log}) + throught {!instruments}. + - The second one consists in parsing the collected raw events into + {i structured} ones (see {!type: event}). *) (** {2 Data structures} *) +type information = string list +(** Represents information about a name in the code -- i.e. variable name, + subscope name, etc... + + It's a list of strings with a length varying from 2 to 3, where: + + - the first string is the name of the current scope -- starting with a + capitalized letter [Scope_name], + - the second string is either: the name of a scope variable or, the name of + a subscope input variable -- [a_subscope_var.input_var] + - the third string is either: a subscope name (starting with a capitalized + letter [Subscope_name] or, the [input] (resp. [output]) string -- which + corresponds to the input (resp. the output) of a function. *) + (** {3 The raw events} *) type raw_event = - | BeginCall of string list - | EndCall of string list - | VariableDefinition of string list * runtime_value - | DecisionTaken of source_position + | BeginCall of information (** Subscope or function call. *) + | EndCall of information (** End of a subscope or a function call. *) + | VariableDefinition of information * runtime_value + (** Definition of a variable or a function argument. *) + | DecisionTaken of source_position (** Source code position of an event. *) (** {3 The structured events} *) +(** The corresponding grammar of the {!type: event} type, is the following: + + {v + := + | + | + | + | VariableDefinition + + := + VariableDefinition (function input) + + * + ( | ) (function output) + EndCall + + := + /-- DecisionTaken +pos of | + (function calls needed to compute the variable value) + \-> VariableDefinition + + := + * (sub-scope attributes def) + + + + EndCall + + := DecisionTaken VariableDefinition(info, _) + (when info.length = 2 && info[1] == "id") + + := DecisionTaken VariableDefinition(info, _) + (when info.length = 3) + + := BeginCall(info) + (when info.length = 2) + + := BeginCall(info) + (when info.length = 2 and '.' in info[1]) + v} *) + type event = - | VarDef of var_def - | VarDefWithFunCalls of var_def_with_fun_calls + | VarComputation of var_def | FunCall of fun_call | SubScopeCall of { - name : string list; + name : information; inputs : var_def list; body : event list; } and var_def = { pos : source_position option; - name : string list; + name : information; value : runtime_value; + fun_calls : fun_call list option; } -and var_def_with_fun_calls = { var : var_def; fun_calls : fun_call list } - and fun_call = { - fun_name : string list; + fun_name : information; input : var_def; body : event list; - output : var_def_with_fun_calls; + output : var_def; } -val raw_event_to_string : raw_event -> string -(** TODO: should it be removed? *) - (** {2 Parsing} *) val retrieve_log : unit -> raw_event list (** [retrieve_log ()] returns the current list of collected [raw_event].*) -val parse_log : raw_event list -> event list -(** [parse_log raw_events] parses raw events into {i structured} ones. *) +module EventParser : sig + val parse_raw_events : raw_event list -> event list + (** [parse_raw_events raw_events] parses raw events into {i structured} ones. *) +end -val pp_events : ?is_first_call:bool -> Format.formatter -> event list -> unit -(** [pp_events ~is_first_call ppf events] pretty prints in [ppf] the string - representation of [events]. +(** {2 Helping functions} *) - If [is_first_call] is set to true, the formatter will be flush at the end. - By default, [is_first_call] is set to false. - - Note: it's used for debugging purposes. *) - -(** {2 Log instruments} *) +(** {3:instruments Logging instruments} *) val reset_log : unit -> unit val log_begin_call : string list -> 'a -> 'a @@ -145,6 +192,15 @@ val log_end_call : string list -> 'a -> 'a val log_variable_definition : string list -> ('a -> runtime_value) -> 'a -> 'a val log_decision_taken : source_position -> bool -> bool +(** {3 Pretty printers} *) + +val pp_events : ?is_first_call:bool -> Format.formatter -> event list -> unit +(** [pp_events ~is_first_call ppf events] pretty prints in [ppf] the string + representation of [events]. + + If [is_first_call] is set to true, the formatter will be flush at the end. + By default, [is_first_call] is set to false. *) + (**{1 Constructors and conversions} *) (**{2 Money}*) diff --git a/compiler/scopelang/scope_to_dcalc.ml b/compiler/scopelang/scope_to_dcalc.ml index 436455d9..1221ceb7 100644 --- a/compiler/scopelang/scope_to_dcalc.ml +++ b/compiler/scopelang/scope_to_dcalc.ml @@ -277,6 +277,10 @@ let rec translate_expr (ctx : ctx) (e : Ast.expr Pos.marked) : in let new_args = List.map (translate_expr ctx) args in let input_typ, output_typ = + (* NOTE: this is a temporary solution, it works because it's assume that + all function calls are from scope variable. However, this will change + -- for more information see + https://github.com/CatalaLang/catala/pull/280#discussion_r898851693. *) let retrieve_in_and_out_typ_or_any var vars = let _, typ, _ = Ast.ScopeVarMap.find (Pos.unmark var) vars in match typ with diff --git a/french_law/README.md b/french_law/README.md index 3f854587..ea908729 100644 --- a/french_law/README.md +++ b/french_law/README.md @@ -14,11 +14,6 @@ will export functions corresponding to the scopes of the original Catala program. You can then reuse those exported functions in your application written in X. -### Log events - -To have a better understanding of the log events structure, see [the dedicated -readme](log-events.md). - ## OCaml To see how to deploy Catala programs as an OCaml library, see diff --git a/french_law/log-events.md b/french_law/log-events.md deleted file mode 100644 index 209576e7..00000000 --- a/french_law/log-events.md +++ /dev/null @@ -1,73 +0,0 @@ -# Mechanics of log events - -## Some invariants - -Log events respect the following invariants: - -1. _Function calls always have one input and one ouput._ -2. _2 <= `logEvent.information.length` <= 3_ - -## Structure - -In the following, _**raw** log events_ will refer to the array of logs built -during the program execution -- the result of `retrieveLog` and the result of -the `-t` flag for the `Interpret` backend. In contrast, of the _**structured** -log events_ which are built from the _raw_ ones in order to reflect the -semantic in the log structure itself. - -### Raw log events - -For raw log events, there is four types of event: - -* `Decision taken` (token: `POS`) (source code position) -* `Variable definition` (token: `VAR_DEF`) -* `Begin call` (token: `BEG`) -* `End call` (token: `END`) - -``` - [sub-scope call] [function call] - | | - __________ ____________ -event.information = [ "Scope name", "attribute name", ("Scope name" | "attribute name" | "input/output") ] - ______________ - | - [sub-scope input var definition] -``` - -### Structured log events - -``` - := + - - := [DONE] - | [DONE] - | [DONE] - | [DONE] - - := - - VAR_DEF (function input) - * - ( | ) (function output) - END - - := - /-- POS -pos of | + (function calls needed to compute the variable value) - \-> VAR_DEF - - := - * (sub-scope attributes def) - - + - END - - - := POS VAR_DEF (when VAR_DEF.information.length = 2) - - := POS VAR_DEF (when VAR_DEF.information.length = 3) - - := BEG (when BEG.information.length = 2) - - := BEG (when BEG.information.length = 3) -``` From 22100d5b62d26aa361b3219ea6f97fbedc3d01f7 Mon Sep 17 00:00:00 2001 From: Emile Rolley Date: Thu, 16 Jun 2022 17:24:35 +0200 Subject: [PATCH 22/30] feat(runtime/api_web): add serialization for event + retrieveEvents in the API --- compiler/runtime.ml | 4 +++- compiler/runtime.mli | 4 +++- french_law/ocaml/api_web.ml | 24 +++++++++++++++++++++--- 3 files changed, 27 insertions(+), 5 deletions(-) diff --git a/compiler/runtime.ml b/compiler/runtime.ml index 92a58a3d..49591bc3 100644 --- a/compiler/runtime.ml +++ b/compiler/runtime.ml @@ -29,6 +29,7 @@ type source_position = { end_column : int; law_headings : string list; } +[@@deriving yojson_of] exception EmptyError exception AssertionFailed @@ -172,7 +173,7 @@ let embed_date x = Date x let embed_duration x = Duration x let embed_array f x = Array (Array.map f x) -type information = string list +type information = string list [@@deriving yojson_of] type raw_event = | BeginCall of information @@ -188,6 +189,7 @@ type event = inputs : var_def list; body : event list; } +[@@deriving yojson_of] and var_def = { pos : source_position option; diff --git a/compiler/runtime.mli b/compiler/runtime.mli index a761a280..e6e85a74 100644 --- a/compiler/runtime.mli +++ b/compiler/runtime.mli @@ -31,6 +31,7 @@ type source_position = { end_column : int; law_headings : string list; } +[@@deriving yojson_of] type 'a eoption = ENone of unit | ESome of 'a @@ -84,7 +85,7 @@ val embed_array : ('a -> runtime_value) -> 'a Array.t -> runtime_value (** {2 Data structures} *) -type information = string list +type information = string list [@@deriving yojson_of] (** Represents information about a name in the code -- i.e. variable name, subscope name, etc... @@ -157,6 +158,7 @@ type event = inputs : var_def list; body : event list; } +[@@deriving yojson_of] and var_def = { pos : source_position option; diff --git a/french_law/ocaml/api_web.ml b/french_law/ocaml/api_web.ml index 7e9a9aad..98977a06 100644 --- a/french_law/ocaml/api_web.ml +++ b/french_law/ocaml/api_web.ml @@ -67,7 +67,7 @@ class type source_position = method lawHeadings : Js.js_string Js.t Js.js_array Js.t Js.prop end -class type log_event = +class type raw_event = object method eventType : Js.js_string Js.t Js.prop method information : Js.js_string Js.t Js.js_array Js.t Js.prop @@ -75,13 +75,31 @@ class type log_event = method loggedValueJson : Js.js_string Js.t Js.prop end +class type event = + object + method data : Js.js_string Js.t Js.prop + end + let _ = Js.export_all (object%js method resetLog : (unit -> unit) Js.callback = Js.wrap_callback reset_log - method retrieveLog - : (unit -> log_event Js.t Js.js_array Js.t) Js.callback = + method retrieveEvents : (unit -> event Js.t Js.js_array Js.t) Js.callback + = + Js.wrap_callback (fun () -> + Js.array + (Array.of_list + (retrieve_log () |> EventParser.parse_raw_events + |> List.map (fun event -> + object%js + val mutable data = + event |> Runtime.yojson_of_event + |> Yojson.Safe.to_string |> Js.string + end)))) + + method retrieveRawEvents + : (unit -> raw_event Js.t Js.js_array Js.t) Js.callback = Js.wrap_callback (fun () -> Js.array (Array.of_list From fb93be04dcca2dd0e756e00bdd467b0f30acdc79 Mon Sep 17 00:00:00 2001 From: Emile Rolley Date: Thu, 16 Jun 2022 17:29:35 +0200 Subject: [PATCH 23/30] fix: remove -s flag in the Makefile rule used to generate the french law library in OCaml --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 81490e34..c3494430 100644 --- a/Makefile +++ b/Makefile @@ -189,7 +189,7 @@ $(FRENCH_LAW_OCAML_LIB_DIR)/law_source/allocations_familiales.ml: cp -f $(ALLOCATIONS_FAMILIALES_DIR)/allocations_familiales.ml $@ $(FRENCH_LAW_OCAML_LIB_DIR)/law_source/unit_tests/tests_allocations_familiales.ml: - CATALA_OPTS="$(CATALA_OPTS) -O -t" $(MAKE) -s -C $(ALLOCATIONS_FAMILIALES_DIR) tests/tests_allocations_familiales.ml + CATALA_OPTS="$(CATALA_OPTS) -O -t" $(MAKE) -C $(ALLOCATIONS_FAMILIALES_DIR) tests/tests_allocations_familiales.ml cp -f $(ALLOCATIONS_FAMILIALES_DIR)/tests/tests_allocations_familiales.ml $@ #> generate_french_law_library_ocaml : Generates the French law library OCaml sources from Catala From eb26470ca8aed06c7fa06acd73bef7916406f36c Mon Sep 17 00:00:00 2001 From: Catala nix updated Date: Mon, 20 Jun 2022 11:18:32 +0000 Subject: [PATCH 24/30] update lock files --- flake.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/flake.lock b/flake.lock index 3eef24e7..11341459 100644 --- a/flake.lock +++ b/flake.lock @@ -17,11 +17,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1654230545, - "narHash": "sha256-8Vlwf0x8ow6pPOK2a04bT+pxIeRnM1+O0Xv9/CuDzRs=", + "lastModified": 1655567057, + "narHash": "sha256-Cc5hQSMsTzOHmZnYm8OSJ5RNUp22bd5NADWLHorULWQ=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "236cc2971ac72acd90f0ae3a797f9f83098b17ec", + "rev": "e0a42267f73ea52adc061a64650fddc59906fc99", "type": "github" }, "original": { From 541f0143968390ae23e54ba9ce44ba27186e8469 Mon Sep 17 00:00:00 2001 From: Denis Merigoux Date: Thu, 23 Jun 2022 10:05:24 +0200 Subject: [PATCH 25/30] Correct hierarchy in family benefits epilogue --- examples/allocations_familiales/epilogue.catala_fr | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/examples/allocations_familiales/epilogue.catala_fr b/examples/allocations_familiales/epilogue.catala_fr index 9fcf1df5..4f0f55cf 100644 --- a/examples/allocations_familiales/epilogue.catala_fr +++ b/examples/allocations_familiales/epilogue.catala_fr @@ -1,6 +1,6 @@ -## Épilogue +# Épilogue -### Règles diverses +## Règles diverses Les textes législatifs et règlementaires contiennent toutes les informations kécessaires au calcul. Cependant, certaines règles de calcul sont implicites @@ -52,7 +52,7 @@ champ d'application AllocationsFamiliales: sinon 0€ ``` -### Interface du programme +## Interface du programme Le calcul des allocations familiales nécessite un certain nombre d'informations sur les enfants à charge. Certaines de ces informations sont dépendantes les @@ -102,9 +102,9 @@ champ d'application InterfaceAllocationsFamiliales: conséquence rempli ``` -#### Code de l'éducation +### Code de l'éducation -#### Article L131-1|LEGIARTI000038901859 +### Article L131-1|LEGIARTI000038901859 L'instruction est obligatoire pour chaque enfant dès l'âge de trois ans et jusqu'à l'âge de seize ans. From 97cf14b3f5298a1d1fd30eea17d25551e7a37712 Mon Sep 17 00:00:00 2001 From: Emile Rolley Date: Thu, 23 Jun 2022 17:33:06 +0200 Subject: [PATCH 26/30] refactor(runtime): ignore function definition while parsing raw events --- compiler/runtime.ml | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/compiler/runtime.ml b/compiler/runtime.ml index 49591bc3..63f03b5a 100644 --- a/compiler/runtime.ml +++ b/compiler/runtime.ml @@ -367,15 +367,10 @@ module EventParser = struct let rec parse_events (ctx : context) : context = match ctx.rest with | [] -> { ctx with events = ctx.events |> List.rev } - | VariableDefinition (name, value) :: rest when is_var_def name -> - parse_events - { - ctx with - events = - VarComputation { pos = None; name; value; fun_calls = None } - :: ctx.events; - rest; - } + | VariableDefinition (name, _) :: rest when is_var_def name -> + (* VariableDefinition without position corresponds to a function + definition which are ignored for now in structured events. *) + parse_events { ctx with rest } | DecisionTaken pos :: VariableDefinition (name, value) :: rest when is_subscope_input_var_def name -> ( match name with From 1723f7c6fad516f7d89584b1ace76a83e67ccf1e Mon Sep 17 00:00:00 2001 From: Catala nix updated Date: Mon, 27 Jun 2022 00:24:59 +0000 Subject: [PATCH 27/30] update lock files --- flake.lock | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/flake.lock b/flake.lock index 11341459..7a5087de 100644 --- a/flake.lock +++ b/flake.lock @@ -2,11 +2,11 @@ "nodes": { "flake-utils": { "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "lastModified": 1656065134, + "narHash": "sha256-oc6E6ByIw3oJaIyc67maaFcnjYOz1mMcOtHxbEf9NwQ=", "owner": "numtide", "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "rev": "bee6a7250dd1b01844a2de7e02e4df7d8a0a206c", "type": "github" }, "original": { @@ -17,11 +17,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1655567057, - "narHash": "sha256-Cc5hQSMsTzOHmZnYm8OSJ5RNUp22bd5NADWLHorULWQ=", + "lastModified": 1656239181, + "narHash": "sha256-wW1xRFBn376yGloXZ4QzBE4hjipMawpV18Lshd9QSPw=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "e0a42267f73ea52adc061a64650fddc59906fc99", + "rev": "f2537a505d45c31fe5d9c27ea9829b6f4c4e6ac5", "type": "github" }, "original": { From feff9ecd7426dbac7c7c9d386a099418b343332b Mon Sep 17 00:00:00 2001 From: Catala nix updated Date: Mon, 4 Jul 2022 00:26:59 +0000 Subject: [PATCH 28/30] update lock files --- flake.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/flake.lock b/flake.lock index 7a5087de..8518fd2d 100644 --- a/flake.lock +++ b/flake.lock @@ -17,11 +17,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1656239181, - "narHash": "sha256-wW1xRFBn376yGloXZ4QzBE4hjipMawpV18Lshd9QSPw=", + "lastModified": 1656753965, + "narHash": "sha256-BCrB3l0qpJokOnIVc3g2lHiGhnjUi0MoXiw6t1o8H1E=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "f2537a505d45c31fe5d9c27ea9829b6f4c4e6ac5", + "rev": "0ea7a8f1b939d74e5df8af9a8f7342097cdf69eb", "type": "github" }, "original": { From 07b348a309a213a5213c9c136f359df8d7d8b1c9 Mon Sep 17 00:00:00 2001 From: Denis Merigoux Date: Mon, 4 Jul 2022 12:08:54 +0200 Subject: [PATCH 29/30] Update assets --- french_law/js/french_law.js | 5681 +++++++++-------- .../law_source/allocations_familiales.ml | 1636 ++--- 2 files changed, 3822 insertions(+), 3495 deletions(-) diff --git a/french_law/js/french_law.js b/french_law/js/french_law.js index 36bbe21e..95b0b3fc 100644 --- a/french_law/js/french_law.js +++ b/french_law/js/french_law.js @@ -1,143 +1,143 @@ -// Generated by js_of_ocaml 4.0.0+git-0.5.0-666-g0ac754b7-dirty +// Generated by js_of_ocaml 4.0.0 (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(x){"use strict";var -K_=x,Lb=typeof -module==="object"&&module.exports||x,g6=214,kS=" is too large for shifting.",mL="Invalid_argument",kR="0.08",e7="Map.bal",kQ="@[",F="Code de la s\xc3\xa9curit\xc3\xa9 sociale",nG="Article L521-1",dZ=123,mK="577500",mJ="%ni",hI=365180284,nF=43200.,g5="ml_z_overflow",lV=159,nE="EMFILE",aa=86400.,aK=2020,aT=0xff,mI="ENOMEM",hj=-12,mH=-45,lU=458,fe="Titre 5 : Dispositions particuli\xc3\xa8res \xc3\xa0 la Guadeloupe, \xc3\xa0 la Guyane, \xc3\xa0 la Martinique, \xc3\xa0 La R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy et \xc3\xa0 Saint-Martin",nD="559500",cp="Article 1",lT=3654863,cD=122,kP="582700",g4=167,nC=992015837,mG="EPROTONOSUPPORT",m="0",nB=299,mF="ENETRESET",nA="EACCES",mE="EINVAL",lS="0.5",mD="EDOM",cC=128,kO="Sys_blocked_io",lR="fd ",mC="EFBIG",g3="Chapitre 2 : Champ d'application",kN="0.0588",O=248,nz=146,kM="EXDEV",ft=">",de=153,ny=1027,lQ=409,nx="EINPROGRESS",bf=0xFF,lP=338,mB="562800",co="Chapitre 5 : Prestations familiales et prestations assimil\xc3\xa9es",Q=246,lO="%B",kL="%u",mA="resetLog",dd=2011,e="AllocationsFamiliales",mz=3268,kK="EHOSTUNREACH",kJ="./securite_sociale_R.catala_fr",N="Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es",lN=108,aE="2",bY=127,d2=1024,kI="@{",c$=-2147483648,_="1",my=133,fs="e",c5="Montant de la base mensuelle des allocations familiales",kH=" : flags Open_rdonly and Open_wronly are not compatible",kG="D\xc3\xa9cret n\xc2\xb0 2019-1387 du 18 d\xc3\xa9cembre 2019 portant rel\xc3\xa8vement du salaire minimum de croissance",aD="-",cj=803994948,lM="EAGAIN",hi=": Not a directory",kE=216,kF=" : file already exists",lL="b",nw="smic",mx=184,hu=366,b4=0xffffff,c_=2012,lK="EDESTADDRREQ",mv="::z",mw="EISCONN",nu=-43,at="./securite_sociale_D.catala_fr",nv="EROFS",fd=86400,lJ="Out_of_memory",nt="inf",hh="index out of bounds",ns="EPIPE",kD="ENOEXEC",fc="_bigarr02",mu=465,nq="Circulaire interminist\xc3\xa9rielle N\xc2\xb0 DSS/SD2B/2017/352 du 22 d\xc3\xa9cembre 2017 relative \xc3\xa0 la revalorisation au 1er janvier 2018 des plafonds de ressources d\xe2\x80\x99attribution de certaines prestations familiales servies en m\xc3\xa9tropole, en Guadeloupe, en Guyane, en Martinique, \xc3\xa0 la R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy, \xc3\xa0 Saint-Martin et \xc3\xa0 Mayotte",nr=394,lI=0xffffffff,hH=111,ht=2147483647,mt=208,kC="\\b",kB="Martinique",mr=", characters ",ms=0x7F,kA="EPFNOSUPPORT",bE=0xffff,hs="BaseMensuelleAllocationsFamiliales",lH="EBUSY",fb=417088404,lG="ENETUNREACH",np="ENOLCK",ky="ENOTTY",kz=12520,hg=400,mq="ESHUTDOWN",kw=-46,kx="ENXIO",kv=401,aS=3600,P="Chapitre 1er : Allocations familiales",hr="AllocationFamilialesAvril2008",no="ERANGE",c4=2016,mp="retrieveLog",nn="AM",bD="\xc3\xa2ge_minimum_alin\xc3\xa9a_1_l521_3",hG="\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\xff\xff\x03\0\0\0\x86\0\xff\xff\x03\0\xff\xff\x86\0E\x01\x92\x019\0\xff\xffE\x01\x92\x01\xff\xff\xff\xff\xff\xff\xff\xff}\0\x8a\0\xff\xff\0\0\xff\xff\0\0\x03\0\xa9\0\x86\0\xae\0\xff\xff\0\0\n\x01E\x01\x92\x01\f\x01\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x05\0s\0\0\0}\0\x81\0\x05\0\xec\x01\x88\0\xff\x01&\0\xff\xff\n\0\x88\0f\0:\0\0\0k\0f\0\xff\xff\x0b\0\0\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x1d\0&\0\0\0o\0\xd0\0\xe9\0\xff\0\f\x01\x0f\0\x11\0<\0\x0b\0\n\0\0\0\x14\0\x18\0\x1f\0 \0\"\0\x16\0\x1a\0\0\0\x0e\0\x1b\0!\0\x12\0\x17\0\0\0\x10\0\x13\0#\0(\0$\0&\0\0\0)\0*\0+\0,\0-\0.\0:\0R\0\x0b\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0'\0?\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0U\0\x8c\0<\0\r\0\x8f\0\x90\0\x91\x000\0\x93\x000\0\x94\0'\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0A\0'\0\x95\0\x96\0\x9c\0?\0\x9d\x003\0\x9e\x003\0\x9f\x002\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0\x9b\x002\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xa1\0\xa2\0\x9b\0[\0A\0\0\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x009\0D\0f\0k\0s\0\x83\0\x85\0\x85\0}\0\x8a\0\x85\0\xa3\0^\0\xa5\0D\0\xa6\0\xa7\0\xa8\0\xab\0o\0\xac\0\xad\0\xce\0\xcb\0\xcf\0\xd2\0\xd3\0:\0R\0\x85\0\xd4\0\xd5\0\xd6\0\xd7\0\xd9\0\x8c\0\xda\0a\0\xdb\0\xdc\0w\0\xdd\0\xde\0\xdf\0\x85\0[\0\xcb\0\"\x01>\x01\xe9\0\x98\0\x01\x01P\x01\xf7\0<\0\xfb\x006\x01:\x01Q\x01D\0)\x01R\x01S\x01\x06\x01\x1a\x01D\0w\0\x1e\x01\x0f\x01D\0^\0\x0f\x01T\x01U\x01V\x01G\x01X\x01D\0\xcb\x002\x01G\x01D\0Y\x01D\0D\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0a\0L\x01w\0Z\x01?\0\x01\x01\\\x01G\0G\0G\0G\0G\0G\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0\x98\0L\x01]\x01_\x01a\x01b\x01-\x01N\0N\0N\0N\0N\0N\0c\x01\x98\0d\x01G\0G\0G\0G\0G\0G\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\x14\x01L\x01A\0\x14\x01e\x01f\x01h\x01N\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0i\x01j\x01-\x01$\x01k\x01l\x01m\x01O\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0n\x01\x1a\x01y\x01\x9d\x01\x1e\x01\x9e\x01\x14\x01P\0P\0P\0P\0P\0P\0[\0\x9f\x01>\x01O\0O\0O\0O\0O\0O\0\xf7\0\xa0\x01\xfb\0\xa1\x01:\x01D\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0^\0P\0P\0P\0P\0P\0P\0V\0V\0V\0V\0V\0V\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0$\x01)\x01a\0\xa2\x01\xa3\x01w\0\x01\x01W\0W\0W\0W\0W\0W\0\xa5\x016\x01\x98\0V\0V\0V\0V\0V\0V\0\x06\x01\xa6\x01\xa7\x01\xa8\x01\x0f\x01\xa9\x01X\0X\0X\0X\0X\0X\0X\0X\0X\0X\x002\x01W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0_\0\x85\x01\xaa\x01\xab\x01\x9a\x01\x85\x01\xac\x01Y\0Y\0Y\0Y\0Y\0Y\0_\0\xb0\0\xad\x01X\0X\0X\0X\0X\0X\0-\x01\xae\x01\xaf\x01\xb0\0\xb0\x01\x9a\x01\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0z\x01Y\0Y\0Y\0Y\0Y\0Y\0\x94\x01\xb1\x01\x14\x01\xb2\x01b\0\x94\x01\xb3\x01\xb4\x01\xb5\x01\xb6\x01\xb7\x01\xd8\x01\xc1\x01_\0\x9a\x01\xd8\x01\xcd\x01b\0\xde\x01_\0\xcd\x01\xe5\x01\x01\x02_\0\xda\x01$\x01\xd7\x01\xd7\x01\x02\x02\xda\x01\xd7\x01_\0\x04\x02\x05\x02\xd8\x01_\0\x06\x02_\0_\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0\xd7\x01\x07\x02z\x01\b\x02\t\x02\n\x02\x0b\x02`\0`\0`\0`\0`\0`\0b\0\f\x02\xd7\x01\xf7\x01\r\x02\x0e\x02b\0\x0f\x02}\x01\x80\x01b\0\x10\x02\xdc\x01\x11\x02\xfb\x01\x12\x02\x13\x02\x14\x02b\0y\x01\x15\x02\xc2\x01b\0\x16\x02b\0b\0`\0`\0`\0`\0`\0`\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xe7\x01\x17\x02\xee\x01\x18\x02\xfb\x01\xee\x01\x19\x02c\0c\0c\0c\0c\0c\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xf3\x01}\x01\x80\x01\xe0\x01\x1a\x02\xc5\x01\x1b\x02d\0d\0d\0d\0d\0d\0\x1c\x02\xc2\x01\x1d\x02c\0c\0c\0c\0c\0c\0\x1e\x02\x1f\x02 \x02\xc8\x01\xe7\x01\x85\x01e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\xff\xffd\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xff\xff\xff\xff\xc5\x01\xb0\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb9\0\xff\xffe\0e\0e\0e\0e\0e\0\xc8\x01\xe0\x01\xff\xff\xb9\0\xcd\x01z\x01\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xc0\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc0\0\xc1\x01\xf7\x01\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc7\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xc7\0}\x01\x80\x01\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xcc\0\xc2\x01\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe7\x01\xff\xff\xff\xff\xc7\0\xdc\x01\xee\x01\xfb\x01\xff\xff\xc7\0\xf3\x01\xff\xff\xcc\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xe1\0\xff\xff\xe1\0\xff\xff\xe0\x01\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xcd\0\xc5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xcc\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xff\xff\xff\xff\xff\xff\xff\xff\xc8\x01\xff\xff\xff\xff\xe4\0\xff\xff\xe4\0\xff\xff\xe3\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xff\xff\xe3\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xb9\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xed\0\xff\xffM\x01\xff\xffM\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01\xff\xffM\x01\xff\xff\xff\xff\xc0\0\xff\xff\xff\xff\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0M\x01\xff\xff\xff\xff\xff\xff\xed\0\xc7\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xff\xff\xf2\0\xff\xff\xff\xff\xf0\0\xff\xff\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xff\xff\xff\xff\xff\xff\xff\xff\xf2\0\xff\xff\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xed\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xff\xff\xff\xff\xff\xff\xff\xff\xf5\0\xff\xff\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0B\x01B\x01\xff\xff\xff\xffB\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffB\x01\xff\xffB\x01\xff\xff\xff\xff\xff\xff\xff\xffO\x01B\x01\xff\xff\xff\xff\xff\xff\xff\xffB\x01\xff\xffB\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01\xff\xff\xff\xffB\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf2\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffB\x01p\x01\xff\xffp\x01\xff\xffB\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01\xff\xff\xff\xffB\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01B\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffB\x01\xff\xff\xff\xffr\x01\xff\xff\xff\xffB\x01\xff\xff\xff\xffs\x01\xff\xffs\x01\xff\xffB\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01\xff\xffr\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01\xff\xff~\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\xff\xff\xff\xff~\x01\xff\xff\xff\xff\xff\xff\x81\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x81\x01\xff\xff\xff\xff\x9b\x01\xff\xff\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x9b\x01\xff\xff~\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff~\x01\xff\xff\xff\xff\xff\xff~\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x81\x01~\x01\xff\xff\xff\xffB\x01~\x01\x81\x01~\x01~\x01\xff\xff\x81\x01\xff\xff\xff\xff\x9b\x01\xff\xff\xff\xff\xff\xff\xff\xff\x81\x01\xff\xff\xff\xff\xff\xff\x81\x01\xff\xff\x81\x01\x81\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\xff\xff\xff\xff\xff\xff\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\xff\xff\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\xb8\x01\x8a\x01\xb8\x01\xff\xff\xff\xff\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xff\xff\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8a\x01\xff\xff\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8d\x01\xff\xff\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8f\x01\x8f\x01\xff\xff\xff\xff\x8f\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc6\x01\x8f\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\x9c\x01\x8f\x01\xff\xff\xff\xff\xff\xff\xc6\x01\x8f\x01\xff\xff\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\xff\xff\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xc6\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xc6\x01\xff\xff\xff\xff\xff\xff\xc6\x01\xba\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xc6\x01\xff\xff\xff\xff\x8f\x01\xc6\x01\xff\xff\xc6\x01\xc6\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xbb\x01\xff\xff\xbb\x01\xff\xff\xba\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xc9\x01\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xc9\x01\xc9\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xff\xff\xff\xff\xff\xff\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xff\xff\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xff\xff\xd2\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xff\xff\xff\xff\xff\xff\xff\xff\xd2\x01\xff\xff\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xd5\x01\xff\xff\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd2\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff",nm="infinity",aR=1000,lF=126,i="",kt=737456202,ku="^",ci=3600.,nl="\\t",ks=86400000,lE=416,am="Partie l\xc3\xa9gislative",c3=0x3f,hf=124,dR="./epilogue.catala_fr",nk=330,he="Article L512-3",G="./decrets_divers.catala_fr",S="Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien",lD=150,hF=112,kr="Match_failure",cm="Montant des plafonds de ressources",R="Annexe",lC=135,bA=2021,lB="enfant_le_plus_\xc3\xa2g\xc3\xa9",fa=252,a4=0x00,lA="EPROTOTYPE",bC=".",dQ="montant_initial_majoration",bz="+",ly=147,lz="EINTR",kq="ESRCH",lx=0xf0,bg="12.",lw="Guadeloupe",nj="ESOCKTNOSUPPORT",hE=110,av="PrestationsFamiliales",c9=116,kp="%li",lv="EALREADY",db=2015,e$=365,b3="prise_en_compte",ni=352,g2="Smic",hD=-32,bI=1023,ko=373,mo=138,lt=-1080,lu="EAFNOSUPPORT",ao="./securite_sociale_L.catala_fr",w="./prologue.catala_fr",e6=2299161,kn=267,ls=969837588,hq="nan",lr="PM",lq="ENFILE",km=0xe0,lp=-1023,fr=117,kl="z",mm="ECHILD",mn=0xdfff,d7="compl\xc3\xa9ment_d\xc3\xa9gressif",kk="%",hd="Article L755-12",ml="ETOOMANYREFS",bG="/",nh="Assert_failure",e5=2400000.5,kj="ENAMETOOLONG",ng="568400",hc="lib/read.mll",fl="ENOTDIR",nf="0.32",hp=1073741823,mk="ETIMEDOUT",ki="EMSGSIZE",a_=250,mj="\\r",dY=1582,fk=513,ne="ENOTCONN",E="Allocations familiales",kh="ECONNREFUSED",mi="src/time_Zone.ml",nd=1e14,lo="Arr\xc3\xaat\xc3\xa9 du 14 d\xc3\xa9cembre 2020 relatif au montant des plafonds de ressources de certaines prestations familiales et aux tranches du bar\xc3\xa8me applicable au recouvrement des indus et \xc3\xa0 la saisie des prestations",ck='"',mg="Guyane",mh="EWOULDBLOCK",nc=2022,kg="allocations_familiales",g1=1255,hb="<",nb="Fatal error: exception %s\n",ln=0x800,da=255,lm="EPERM",aQ=2019,g0="jsError",by=0x8000,mf="Partie r\xc3\xa9glementaire - D\xc3\xa9crets en Conseil d'Etat",$="droit_ouvert_majoration",d6=146097,bi=256,ll=0.012,na="Article L521-3",me="End_of_file",lk="M\xc3\xa9tropole",ho="Failure",m$="ENOSPC",kf=129,ke="\n",lj=204,dX="conditions_hors_\xc3\xa2ge",fj=218,b2="./../smic/smic.catala_fr",fq="ENOENT",I="Dispositions sp\xc3\xa9ciales relatives \xc3\xa0 Mayotte",li="([^/]+)",m_=315,md="ENETDOWN",hC="EnfantLePlus\xc3\x82g\xc3\xa9",m9=259,ha=0xf,m7=437,m8="EOVERFLOW",e4=-48,hn="\xff\xff\xff\xff\xff\xff\x11\0\xff\xff\x13\0\xff\xff\xff\xff\xff\xff\xff\xff\x07\0\x07\0\xff\xff\x13\0\x13\0\x13\0\x13\0\x13\0\x13\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\b\0\b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\t\0\xff\xff\t\0\xff\xff\t\0\xff\xff\xff\xff\x0e\0\xff\xff\xff\xff\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\x01\0\xff\xff\x04\0\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x04\0\x04\0\x04\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\0\0\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\x03\0\x05\0\x05\0\x05\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\x03\0\xff\xff\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\0\xff\xff\x12\0\xff\xff\xff\xff\xff\xff\xff\xff\x07\0\x07\0\xff\xff\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\b\0\xff\xff\b\0\xff\xff\b\0\xff\xff\xff\xff\r\0\xff\xff\xff\xff\xff\xff\x01\0\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\t\0\xff\xff\x0b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\x06\0\xff\xff\xff\xff\xff\xff\x01\0\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\x04\0\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff",mc=0xdc00,g$=125,dW="montant_initial_m\xc3\xa9tropole_majoration",hB="ENOTEMPTY",kc=423,kd="EBADF",ar="camlinternalFormat.ml",lh="Division_by_zero",ka=148,kb="EMLINK",mb="Sys_error",m6="x",lg=430,ma=130,c2=2017,d1="Article D521-2",l$=275,fp="Article D755-5",gZ="Titre 1 : Champ d'application - G\xc3\xa9n\xc3\xa9ralit\xc3\xa9s",b1=60.,gY="EEXIST",c8=2014,hA="%d",l_="Printexc.handle_uncaught_exception",j$=32082,lf=380,le=118,b6=1900,j_=121,ld="EADDRNOTAVAIL",m5="buffer.ml",lc=119,fi="int_of_string",j9="\\n",g_=104,dV="montant_avec_garde_altern\xc3\xa9e_majoration",lb="version_avril_2008",l9=":z",e3=120,e_=127686388,hm=103,m4="ENOBUFS",gX="16",c7=2013,la=102,gW=512,m3=113,j8=0x7ff0,bB=101,j7=177,l8=132,j6="0x",j5="D\xc3\xa9cret n\xc2\xb0 2020-1598 du 16 d\xc3\xa9cembre 2020 portant rel\xc3\xa8vement du salaire minimum de croissance",g9="\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x03\0\x04\0\0\0\x03\0\x03\0\x86\0\0\0\x03\0\0\0\x86\0E\x01\x92\x01\xff\xff\0\0E\x01\x92\x01\0\0\0\0\0\0\0\0\x7f\0\x8b\0\0\0\x03\0\0\0\f\0\x03\0\xaa\0\x86\0\xaf\0\0\0\x07\0\x0b\x01E\x01\x92\x01\x0e\x01\r\x001\0\x05\0\n\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\x008\0v\0\x06\0\x81\0\x82\x009\0\xed\x01\x89\0\0\x021\0\0\x000\0\x8a\0j\0>\0\x0e\0n\0i\0\0\x001\0\x0f\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x1e\x000\0\b\0r\0\xd1\0\xec\0\0\x01\r\x01\x1d\0\x16\0\xff\xff0\x000\0\x11\0\x15\0\x19\0 \0!\0#\0\x17\0\x1b\0\x10\0\x1f\0\x1c\0\"\0\x13\0\x18\0\x12\0\x1a\0\x14\0$\0)\0%\x000\0\t\0*\0+\0,\0-\0.\0/\0=\0U\x000\0&\0'\0'\0'\0'\0'\0'\0'\0'\0'\x001\0C\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0V\0\x8f\0\xff\xff(\0\x90\0\x91\0\x92\x007\0\x94\x007\0\x95\x000\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0\xff\xff0\0\x96\0\x97\0\xa1\0B\0\x9e\x005\0\x9f\x005\0\xa0\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\0\xa5\x003\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xa2\0\xa3\0\xa6\0]\0\xff\xff\x02\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xff\xffM\0g\0l\0t\0\x84\0\x86\0\x87\0\x80\0\x8b\0\x86\0\xa4\0]\0\xab\0M\0\xa7\0\xa8\0\xa9\0\xac\0p\0\xad\0\xae\0\xd2\0\xe2\0\xd0\0\xd3\0\xd4\0;\0S\0\x86\0\xd5\0\xd6\0\xd7\0\xd8\0\xda\0\x8d\0\xdb\0]\0\xdc\0\xdd\0{\0\xde\0\xdf\0\xe0\0\x88\0_\0\xe1\0#\x01A\x01\xea\0\x9b\0\x05\x01a\x01\xfa\0\xff\xff\xfe\x009\x01=\x01_\x01M\0,\x01\\\x01X\x01\t\x01\x1d\x01L\0|\0!\x01\x12\x01K\0b\0\x13\x01U\x01V\x01W\x01x\x01Y\x01J\0\xe1\x005\x01y\x01I\0Z\x01H\0G\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0b\0q\x01z\0[\x01@\0\x04\x01]\x01N\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0\x9c\0p\x01^\x01`\x01b\x01c\x011\x01O\0O\0O\0O\0O\0O\0d\x01\x9d\0e\x01N\0N\0N\0N\0N\0N\0\xb7\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\x18\x01p\x01\xff\xff\x19\x01f\x01g\x01i\x01O\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0j\x01k\x010\x01(\x01l\x01m\x01n\x01P\0P\0P\0P\0P\0P\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0o\x01\x1b\x01\xff\xff\xab\x01\x1f\x01\xaa\x01\x17\x01Q\0Q\0Q\0Q\0Q\0Q\0\\\0\xa8\x01?\x01P\0P\0P\0P\0P\0P\0\xf8\0\xa5\x01\xfc\0\xa2\x01;\x01E\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0\xff\xffQ\0Q\0Q\0Q\0Q\0Q\0W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0'\x01*\x01\xff\xff\xa3\x01\xa4\x01x\0\x02\x01X\0X\0X\0X\0X\0X\0\xa6\x017\x01\x99\0W\0W\0W\0W\0W\0W\0\x07\x01\xa7\x01\xa4\x01\xa9\x01\x10\x01\xa4\x01Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\x003\x01X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0a\0\x89\x01\xa4\x01\xac\x01\xb9\x01\x88\x01\xad\x01Z\0Z\0Z\0Z\0Z\0Z\0a\0\xb3\0\xae\x01Y\0Y\0Y\0Y\0Y\0Y\0.\x01\xaf\x01\xb0\x01\xb4\0\xa4\x01\xb8\x01\xb5\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0|\x01Z\0Z\0Z\0Z\0Z\0Z\0\xc0\x01\xb2\x01\x15\x01\xb3\x01a\0\xc1\x01\xb4\x01\xb5\x01\xb6\x01\xb7\x01\xa4\x01\xd8\x01\xff\xffa\0\xb8\x01\xd8\x01\xd1\x01a\0\xdf\x01a\0\xd0\x01\xe6\x01\x03\x02a\0\xdb\x01%\x01\xd8\x01\xd9\x01\x03\x02\xdc\x01\xd8\x01a\0\x03\x02\x03\x02\xd8\x01a\0\x03\x02a\0`\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xd8\x01\x03\x02~\x01\x03\x02\x03\x02\x03\x02\x03\x02c\0c\0c\0c\0c\0c\0a\0\x03\x02\xda\x01\xfa\x01\x03\x02\x03\x02a\0\x03\x02|\x01|\x01a\0\x03\x02\xdd\x01\x03\x02\xfd\x01\x03\x02\x03\x02\x03\x02a\0\xff\xff\x03\x02\xc4\x01a\0\x03\x02a\0`\0c\0c\0c\0c\0c\0c\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xeb\x01\x03\x02\xf1\x01\x03\x02\xff\x01\xf2\x01\x03\x02d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\xf6\x01\x81\x01\x81\x01\xe4\x01\x03\x02\xc4\x01\x03\x02e\0e\0e\0e\0e\0e\0\x03\x02\xc6\x01\x03\x02d\0d\0d\0d\0d\0d\0\x03\x02\x03\x02\x03\x02\xc4\x01\xea\x01\x86\x01a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0\0\0e\0e\0e\0e\0e\0e\0a\0a\0a\0a\0a\0a\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\0\0\0\0\xc9\x01\xb1\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xbc\0\0\0a\0a\0a\0a\0a\0a\0\xc9\x01\xe3\x01\0\0\xbf\0\xce\x01{\x01\xbd\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbd\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xc3\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc6\0\xff\xff\xf8\x01\xc4\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc4\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xca\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xcd\0\xff\xff\xff\xff\xcb\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe2\0\xc3\x01\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe8\x01\0\0\0\0\xce\0\xdd\x01\xef\x01\xfe\x01\0\0\xcf\0\xf4\x01\0\0\xe1\0\xcb\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe8\0\0\0\xe8\0\0\0\xe1\x01\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xd9\0\xff\xff\0\0\0\0\0\0\0\0\xe1\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\0\0\0\0\0\0\0\0\xff\xff\0\0\0\0\xe6\0\0\0\xe6\0\0\0\xe4\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\0\0\xe4\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xba\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\0\0\0\0\0\0\0\0\0\0\xf1\0\0\0q\x01\0\0M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01\0\0p\x01\0\0\0\0\xc1\0\0\0\0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0p\x01\0\0\0\0\0\0\xf0\0\xc8\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\0\0\xf6\0\0\0\0\0\xf0\0\0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\0\0\0\0\0\0\0\0\xf5\0\0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xee\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\0\0\0\0\0\0\0\0\xf5\0\0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0E\x01F\x01\0\0\0\0E\x01L\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\x01\0\0N\x01\0\0\0\0\0\0\0\0h\x01I\x01\0\0\0\0\0\0\0\0O\x01\0\0G\x01L\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01\0\0\0\0H\x01\0\0\0\0\0\0\0\0\0\0\xf3\0\0\0\0\0\0\0\0\0\0\0\0\0P\x01w\x01\0\0w\x01\0\0Q\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01\0\0\0\0J\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01S\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\x01\0\0\0\0s\x01\0\0\0\0T\x01\0\0\0\0u\x01\0\0u\x01\0\0K\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01\0\0s\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01\0\0\x80\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\0\0\0\0\x80\x01\0\0\0\0\0\0\x80\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\0\0\0\0\0\0\0\0\0\0\0\0\x80\x01\0\0\0\0\xb9\x01\0\0\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\0\0\0\0\0\0\0\0\0\0\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\xb8\x01\0\0\x80\x01\0\0\0\0\0\0\0\0\0\0\x80\x01\0\0\0\0\0\0\x80\x01\0\0\0\0\0\0\0\0\0\0\0\0\x80\x01\x80\x01\0\0\0\0D\x01\x80\x01\x80\x01\x80\x01\x7f\x01\0\0\x80\x01\0\0\0\0\xb8\x01\0\0\0\0\0\0\0\0\x80\x01\0\0\0\0\0\0\x80\x01\0\0\x80\x01\x7f\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\0\0\0\0\0\0\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\0\0\0\0\0\0\0\0\0\0\0\0\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\0\0\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\xbf\x01\x8e\x01\xbf\x01\0\0\0\0\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\0\0\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\0\0\0\0\0\0\0\0\x8d\x01\0\0\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\0\0\0\0\0\0\0\0\x8d\x01\0\0\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x92\x01\x93\x01\0\0\0\0\x92\x01\x9a\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\x92\x01\0\0\x99\x01\0\0\0\0\0\0\0\0\xb1\x01\x96\x01\0\0\0\0\0\0\xc8\x01\x9c\x01\0\0\x94\x01\x9a\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\0\0\0\0\x95\x01\0\0\0\0\0\0\0\0\0\0\0\0\x8b\x01\0\0\0\0\0\0\0\0\0\0\x9d\x01\0\0\0\0\0\0\0\0\x9e\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xc8\x01\0\0\x97\x01\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\xc8\x01\xbb\x01\0\0\xa0\x01\0\0\0\0\0\0\0\0\xc8\x01\0\0\0\0\x9f\x01\xc8\x01\0\0\xc8\x01\xc7\x01\0\0\xa1\x01\0\0\0\0\0\0\0\0\0\0\0\0\x98\x01\0\0\0\0\0\0\0\0\xbd\x01\0\0\xbd\x01\0\0\xbb\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xc8\x01\0\0\0\0\0\0\0\0\0\0\0\0\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xc8\x01\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\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\xc8\x01\0\0\0\0\0\0\0\0\x91\x01\xc8\x01\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\xc8\x01\0\0\xc8\x01\xc7\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\0\0\0\0\0\0\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\0\0\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\0\0\xd6\x01\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\xd5\x01\0\0\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\xd5\x01\0\0\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\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\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\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\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\0\0\0\0\0\0\0\0\xd3\x01\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\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\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\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\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",cB=1e7,m2=451,t="Prologue",dU=254,l7=354,a6=100,k_="ECONNABORTED",k$="EFAULT",fh="Article 7",l6="ENODEV",k9=" : flags Open_text and Open_binary are not compatible",l5="%Li",k7="EIO",k8="EDEADLK",fo="3",as="Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples",j4=105,m1="169.",j3="Instruction interminist\xc3\xa9rielle n\xc2\xb0 DSS/SD2B/2018/279 du 17 d\xc3\xa9cembre 2018 relative \xc3\xa0 la revalorisation au 1er janvier 2019 des plafonds de ressources d\xe2\x80\x99attribution de certaines prestations familiales servies en m\xc3\xa9tropole, en Guadeloupe, en Guyane, en Martinique, \xc3\xa0 la R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy, \xc3\xa0 Saint-Martin et \xc3\xa0 Mayotte",cn=0.5,k6="\\\\",bo="Article D521-1",k5="Instruction interministerielle no DSS/SD2B/2019/261 du 18 d\xc3\xa9cembre 2019 relative \xc3\xa0 la revalorisation au 1er janvier 2020 des plafonds de ressources d\xe2\x80\x99attribution de certaines prestations familiales servies en m\xc3\xa9tropole, en Guadeloupe, en Guyane, en Martinique, \xc3\xa0 La R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy, \xc3\xa0 Saint-Martin et \xc3\xa0 Mayotte",k4=188,b5="Livre 7 : R\xc3\xa9gimes divers - Dispositions diverses",aC="input",j2="str.ml",hz=107,m0=345,mZ="prestations_familiales",d5="est_enfant_le_plus_\xc3\xa2g\xc3\xa9",k3="0.0463",j1="D\xc3\xa9cret n\xc2\xb0 2018-1173 du 19 d\xc3\xa9cembre 2018 portant rel\xc3\xa8vement du salaire minimum de croissance",fg="_z",mY="computeAllocationsFamiliales",d4="Unix.Unix_error",j0=283,k1="0.55",g8="\0\0\xec\xff\xed\xff\x03\0\xef\xff\x10\0\xf2\xff\xf3\xff\xf4\xff\xf5\xff\0\0\x1f\0\xf9\xffU\0\x01\0\0\0\0\0\x01\0\0\0\x01\0\x02\0\xff\xff\0\0\0\0\x03\0\xfe\xff\x01\0\x04\0\xfd\xff\x0b\0\xfc\xff\x03\0\x01\0\x03\0\x02\0\x03\0\0\0\xfb\xff\x15\0a\0\n\0\x16\0\x14\0\x10\0\x16\0\f\0\b\0\xfa\xffw\0\x81\0\x8b\0\xa1\0\xab\0\xb5\0\xc1\0\xd1\0\xf0\xff\x0b\0&\0\xfc\xffA\0\xfe\xff\xff\xffn\0\xfc\xff\xa3\0\xfe\xff\xff\xff\xea\0\xf7\xff\xf8\xff0\x01\xfa\xff\xfb\xff\xfc\xff\xfd\xff\xfe\xff\xff\xffG\x01~\x01\x95\x01\xf9\xff'\0\xfd\xff\xfe\xff&\0\xbb\x01\xd2\x01\xf8\x01\x0f\x02\xff\xff\xdc\0\xfd\xff\xff\xff\xf5\0'\x02m\x02\x0e\x01X\x02\xa4\x02\xbb\x02\xe1\x02\r\0\xfc\xff\xfd\xff\xfe\xff\xff\xff\x0e\0\xfd\xff\xfe\xff\xff\xff\x1e\0\xfd\xff\xfe\xff\xff\xff\x0f\0\xfd\xff\xfe\xff\xff\xff\x11\x01\xfb\xff\xfc\xff\xfd\xff\xfe\xff\xff\xff\x13\0\xfc\xff\xfd\xff\xfe\xff\x0f\0\xff\xff\x10\0\xff\xff\b\x01\x05\0\xfd\xff\x17\0\xfe\xff\x14\0\xff\xff.\0\xfd\xff\xfe\xff*\x004\x005\0\xff\xff5\x000\0[\0\\\0\xff\xff\x1b\x01\xfa\xff\xfb\xff\x89\0h\0Y\0X\0j\0\xff\xff\x8f\0\x89\0\xb1\0\xfe\xff\xb7\0\xa8\0\xa6\0\xb7\0\x02\0\xfd\xff\xb1\0\xac\0\xbb\0\x04\0\xfc\xff5\x02\xfb\xff\xfc\xff\xfd\xffg\x01\xff\xff\xf8\x02\xfe\xff\x06\x03\x1e\x03\xfc\xff\xfd\xff\xfe\xff\xff\xff(\x032\x03J\x03\xfc\xff\xfd\xff\xfe\xff\xff\xff=\x03T\x03l\x03\xf9\xff\xfa\xff\xfb\xff\xf4\0x\x03\x8e\x03\xb3\0\xc2\0\x0f\0\xff\xff\xbe\0\xbc\0\xbb\0\xc1\0\xb7\0\xb3\0\xfe\xff\xbf\0\xc9\0\xc8\0\xc4\0\xcb\0\xc1\0\xbd\0\xfd\xff\x9d\x03_\x03\xae\x03\xc4\x03\xce\x03\xd8\x03\xe4\x03\xef\x03<\0\xfd\xff\xfe\xff\xff\xff\f\x04\xfc\xff\xfd\xffW\x04\xff\xff\x91\x04\xfc\xff\xfd\xff\xdd\x04\xff\xff\xe5\0\xfd\xff\xfe\xff\xff\xff\xe7\0\xfd\xff\xfe\xff\xff\xff\x02\0\xff\xff\x12\x01\xfc\xff\xfd\xff\xfe\xff\xff\xff\"\x01\xfd\xff\xfe\xff\xff\xff\0\0\xff\xff\x03\0\xfe\xff\xff\xff&\x01\xfc\xff\xfd\xff\xfe\xff\xff\xffx\x01\xfb\xff\xfc\xff\xfd\xff\xfe\xff\xff\xff\xd0\0\xfd\xff\xfe\xff\xff\xff\xd3\0\xfd\xff\xfe\xff\xff\xff\xbd\0\xff\xff\x8f\x01\xfc\xff\xfd\xff\xfe\xff\xff\xff\r\x01\xfd\xff\xfe\xff\xff\xff_\x01\xfc\xff\xfd\xff\xfe\xff\xff\xff2\x01\xfd\xff\xfe\xff\xff\xff\x1a\x01\xfd\xff\xfe\xff\xff\xff\xe9\0\xfd\xff\xfe\xff\xff\xff\xde\0\xfd\xff\xfe\xff\xff\xffO\x05\xed\xff\xee\xff\n\0\xf0\xff,\x01\xf3\xff\xf4\xff\xf5\xff\xf6\xff=\x01\x02\x04\xf9\xff-\x05\xd1\0\xe4\0\xd3\0\xe8\0\xe1\0\xdf\0\xf0\0\xff\xff\xeb\0\xea\0\b\x01\xfe\xff\x04\x01\x17\x01\xfd\xff6\x01\xfc\xff\x1f\x01\x1d\x01 \x01'\x011\x01-\x01\xfb\xff9\x01R\x01P\x01N\x01T\x01J\x01V\x01\xfa\xffn\x05\f\x04{\x05\x9b\x05\xa5\x05\xb1\x05\xbb\x05\xc5\x05\xf1\xff\xc7\x01M\x02\xfd\xff\xff\xff\x9a\x02\xde\x05\xd1\x05\x9b\x02\xef\x055\x06L\x06r\x06\x10\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\x98\x06\xfc\xff\xfd\xff\xe3\x06\xff\xffU\x07\xf4\xff\xf5\xff\x0b\0\xf7\xffL\x02\xfa\xff\xfb\xff\xfc\xff\xfd\xff\xfe\xff\x1f\x02\xf3\x053\x07d\x01s\x01h\x01\x85\x01v\x01\x9a\x01\xab\x01\xff\xff\xad\x01\xb0\x01\xbf\x01\xb9\x01\xbb\x01\xfd\x01\xe6\x01\xe6\x01\xea\x01\xf7\x01\xed\x01\xea\x01\t\x02\x13\x02\x13\x02\x0f\x02\x15\x02\x0b\x02\x07\x02\x8e\x06\x98\x06t\x07\xaa\x07\xb4\x07\xbe\x07\xc8\x07\xd2\x07\xf8\xffx\x02\xa7\x02\xfd\xff\xff\xff\xd8\x02R\x07\xdc\x07\xec\x02\xf4\x07:\bQ\bw\bL\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\x9d\b\xfc\xff\xfd\xff\xe8\b\xff\xff\x87\x02x\x02\xfd\xffd\x02\xfe\xff\xb6\x02\xff\xff\x0b\x02\xff\xff\xcc\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff.\x02\xff\xff\xb2\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\x17\0\xff\xff\xb7\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\xbb\x02\xfd\xff\xfe\xff\xff\xffy\x02\xfd\xff\xfe\xff\xff\xff\xb8\x02\xfc\xff\xfd\xff\xfe\xff\x13\0\xff\xff\x8c\x01\x92\x01\xff\xff\x96\x01\x97\x01\x9a\x01\xa8\x01\xaa\x01\xab\x01\xac\x01\xad\x01\xb5\x01\xb8\x01\xb9\x01\xbb\x01\xbf\x01\xc1\x01\xc3\x01\xc4\x01\xc5\x01\xc8\x01\xcb\x01\xdf\x01\xe1\x01\xe4\x01\xf9\x01\xfb\x01\x02\x02\x04\x02\x0b\x02\f\x02\r\x02\0\0",k2="EHOSTDOWN",k0=109,dT="droit_ouvert",v="Champs d'applications",gV="mkdir",kZ="ENOTSOCK",l4=136,mX="Stack_overflow",e2=": No such file or directory",e9="Interface du programme",mW="/static/",dP="Titre 5 : D\xc3\xa9partements d'outre-mer",g7=-97,mV=253,ch="src/printer.ml",l3=137,mU="Not_found",c1="./../base_mensuelle_allocations_familiales/bmaf.catala_fr",dS=1461,bn="InterfaceAllocationsFamiliales",hy="\x01\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\x009\0<\0\0\0<\0\0\0\0\0A\0\0\0A\0\0\0\0\0F\0\0\0\0\0\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\0\0T\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0^\0\0\0\0\0a\0\xff\xff\xff\xffa\0\xff\xff\xff\xff\xff\xff\xff\xffh\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0q\0\0\0\0\0\0\0u\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\x8a\0\0\0\x8e\0\0\0\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x9a\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xb2\0\0\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xbb\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xc2\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xc9\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xeb\0\0\0\0\0\0\0\xef\0\0\0\0\0\xff\xff\0\0\xf4\0\0\0\0\0\xff\xff\0\0\xf9\0\0\0\0\0\0\0\xfd\0\0\0\0\0\0\0\xff\xff\0\0\x03\x01\0\0\0\0\0\0\0\0\b\x01\0\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\x11\x01\0\0\0\0\0\0\0\0\x16\x01\0\0\0\0\0\0\0\0\0\0\x1c\x01\0\0\0\0\0\0 \x01\0\0\0\0\0\0\xff\xff\0\0&\x01\0\0\0\0\0\0\0\0+\x01\0\0\0\0\0\0/\x01\0\0\0\0\0\0\0\x004\x01\0\0\0\0\0\x008\x01\0\0\0\0\0\0<\x01\0\0\0\0\0\0@\x01\0\0\0\0\0\0C\x01\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0y\x01}\x01\0\0\0\0\x80\x01\xff\xff\xff\xff\x80\x01\xff\xff\xff\xff\xff\xff\xff\xff\x87\x01\0\0\0\0\0\0\0\0\x8c\x01\0\0\0\0\xff\xff\0\0\x90\x01\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xc1\x01\xc5\x01\0\0\0\0\xc8\x01\xff\xff\xff\xff\xc8\x01\xff\xff\xff\xff\xff\xff\xff\xff\xcf\x01\0\0\0\0\0\0\0\0\xd4\x01\0\0\0\0\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xdc\x01\0\0\xff\xff\0\0\xe2\x01\0\0\0\0\0\0\0\0\xff\xff\0\0\xe9\x01\0\0\0\0\0\0\0\0\xff\xff\0\0\xf0\x01\0\0\0\0\0\0\0\0\xf5\x01\0\0\0\0\0\0\xf9\x01\0\0\0\0\0\0\xfc\x01\0\0\0\0\0\0\xff\xff\0\0\x02\x02\x04\x02\0\0\x05\x02\x06\x02\x07\x02\b\x02\t\x02\n\x02\x0b\x02\f\x02\r\x02\x0e\x02\x0f\x02\x10\x02\x11\x02\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x1e\x02\x1f\x02 \x02!\x02\x03\x02",dO=151,L="D\xc3\xa9cret n\xc2\xb02002-423 du 29 mars 2002 relatif aux prestations familiales \xc3\xa0 Mayotte",c6="1.",l1=32044,l2="%a",ff=", ",bF=2018,mT="Mayotte",aL=848054398,kY="EOPNOTSUPP",jY=0xFE,jZ="ENOPROTOOPT",kX=2440588,cl="Prestations familiales",hx="rmdir",l0="src/date.ml",mS=32752,kW="ECONNRESET",mR="ELOOP",kV="ESPIPE",dN="\xc3\x89pilogue",lZ="EADDRINUSE",mQ=1026,bH="Article L521-2",lY="ENOSYS",jX="bmaf",mP="false",fn="Invalid integer: ",jW=472,e8=2440587.5,kU="E2BIG",hl=359,jU="Pervasives.do_at_exit",jV="utf8",mO=106,lX=258,b0=" ",hw="Fatal error: exception ",bh=0x80,lW="Undefined_recursive_module",aF="output",fm="src/calendar_builder.ml",jT="EISDIR",a5=-976970511,mN="_",bZ="Montant du salaire minimum de croissance",hv="compare: functional value",gU="0.16",d0="droit_ouvert_forfaitaire",mM=444,d3="0.",jS=134,hk="%i",jR=387,kT="true",dc=529348384;function -Kg(d,b,e,c,f){if(c<=b)for(var +M7=x,M_=typeof +module==="object"&&module.exports||x,lo=214,ln=" is too large for shifting.",ns="Invalid_argument",lm="0.08",fn="Map.bal",nr="EndCall([ ",ll="@[",B="Code de la s\xc3\xa9curit\xc3\xa9 sociale",oo="Article L521-1",dq=123,nq="577500",np="%ni",fM=365180284,on=43200.,ho="ml_z_overflow",mv=159,om="EMFILE",ac=86400.,aQ=2020,aY=0xff,no="ENOMEM",hC=-12,nn=-45,lk=-752863768,mu=458,fz="Titre 5 : Dispositions particuli\xc3\xa8res \xc3\xa0 la Guadeloupe, \xc3\xa0 la Guyane, \xc3\xa0 la Martinique, \xc3\xa0 La R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy et \xc3\xa0 Saint-Martin",ol="559500",cy="Article 1",fy=3654863,cd=122,lj="582700",hn=167,ok=992015837,nm="EPROTONOSUPPORT",m="0",oj=299,nl="ENETRESET",oi="EACCES",nk="EINVAL",mt="0.5",nj="EDOM",cR=128,li="Sys_blocked_io",ms="fd ",ni="EFBIG",hm="Chapitre 2 : Champ d'application",lh="0.0588",P=248,oh=146,lg="EXDEV",fL=">",dv=153,og=1027,mr=409,of="EINPROGRESS",bk=0xFF,nh=301,mq=338,ng="562800",cc="Chapitre 5 : Prestations familiales et prestations assimil\xc3\xa9es",R=246,mp="%B",lf="%u",nf="resetLog",du=2011,f="AllocationsFamiliales",ne=3268,le="EHOSTUNREACH",ld="./securite_sociale_R.catala_fr",I="Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es",fx=108,aI="2",bt=127,el=1024,lc="@{",dp=-2147483648,aa="1",nd=133,fK="e",cO="Montant de la base mensuelle des allocations familiales",lb=" : flags Open_rdonly and Open_wronly are not compatible",la="D\xc3\xa9cret n\xc2\xb0 2019-1387 du 18 d\xc3\xa9cembre 2019 portant rel\xc3\xa8vement du salaire minimum de croissance",aH="-",ct=803994948,mo="EAGAIN",hB=": Not a directory",k_=216,k$=" : file already exists",mn="b",oe="smic",mm="Article D521-3",nc=184,hM=366,ca=0xffffff,dn=2012,ml="EDESTADDRREQ",na="::z",nb="EISCONN",oc=-43,ae="./securite_sociale_D.catala_fr",od="EROFS",fw=86400,mk="Out_of_memory",k9="retrieveEvents",ob="inf",hA="index out of bounds",oa="EPIPE",k8="ENOEXEC",fv="_bigarr02",m$=465,n_="Circulaire interminist\xc3\xa9rielle N\xc2\xb0 DSS/SD2B/2017/352 du 22 d\xc3\xa9cembre 2017 relative \xc3\xa0 la revalorisation au 1er janvier 2018 des plafonds de ressources d\xe2\x80\x99attribution de certaines prestations familiales servies en m\xc3\xa9tropole, en Guadeloupe, en Guyane, en Martinique, \xc3\xa0 la R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy, \xc3\xa0 Saint-Martin et \xc3\xa0 Mayotte",n$=394,mj=0xffffffff,h0=111,hL=2147483647,m_=208,k7="\\b",k6="Martinique",m8=", characters ",m9=0x7F,k5="EPFNOSUPPORT",bL=0xffff,hK="BaseMensuelleAllocationsFamiliales",mi="EBUSY",fu=417088404,mg="%.17g",mh="ENETUNREACH",n9="ENOLCK",k3="ENOTTY",k4=12520,hz=400,m6=".0",m7="ESHUTDOWN",k1=-46,k2="ENXIO",k0=401,aX=3600,O="Chapitre 1er : Allocations familiales",hJ="AllocationFamilialesAvril2008",n8="ERANGE",di=2016,n7="AM",bK="\xc3\xa2ge_minimum_alin\xc3\xa9a_1_l521_3",hZ="\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\xff\xff\x03\0\0\0\x86\0\xff\xff\x03\0\xff\xff\x86\0E\x01\x92\x019\0\xff\xffE\x01\x92\x01\xff\xff\xff\xff\xff\xff\xff\xff}\0\x8a\0\xff\xff\0\0\xff\xff\0\0\x03\0\xa9\0\x86\0\xae\0\xff\xff\0\0\n\x01E\x01\x92\x01\f\x01\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x05\0s\0\0\0}\0\x81\0\x05\0\xec\x01\x88\0\xff\x01&\0\xff\xff\n\0\x88\0f\0:\0\0\0k\0f\0\xff\xff\x0b\0\0\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x1d\0&\0\0\0o\0\xd0\0\xe9\0\xff\0\f\x01\x0f\0\x11\0<\0\x0b\0\n\0\0\0\x14\0\x18\0\x1f\0 \0\"\0\x16\0\x1a\0\0\0\x0e\0\x1b\0!\0\x12\0\x17\0\0\0\x10\0\x13\0#\0(\0$\0&\0\0\0)\0*\0+\0,\0-\0.\0:\0R\0\x0b\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0'\0?\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0U\0\x8c\0<\0\r\0\x8f\0\x90\0\x91\x000\0\x93\x000\0\x94\0'\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0A\0'\0\x95\0\x96\0\x9c\0?\0\x9d\x003\0\x9e\x003\0\x9f\x002\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0\x9b\x002\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xa1\0\xa2\0\x9b\0[\0A\0\0\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x009\0D\0f\0k\0s\0\x83\0\x85\0\x85\0}\0\x8a\0\x85\0\xa3\0^\0\xa5\0D\0\xa6\0\xa7\0\xa8\0\xab\0o\0\xac\0\xad\0\xce\0\xcb\0\xcf\0\xd2\0\xd3\0:\0R\0\x85\0\xd4\0\xd5\0\xd6\0\xd7\0\xd9\0\x8c\0\xda\0a\0\xdb\0\xdc\0w\0\xdd\0\xde\0\xdf\0\x85\0[\0\xcb\0\"\x01>\x01\xe9\0\x98\0\x01\x01P\x01\xf7\0<\0\xfb\x006\x01:\x01Q\x01D\0)\x01R\x01S\x01\x06\x01\x1a\x01D\0w\0\x1e\x01\x0f\x01D\0^\0\x0f\x01T\x01U\x01V\x01G\x01X\x01D\0\xcb\x002\x01G\x01D\0Y\x01D\0D\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0a\0L\x01w\0Z\x01?\0\x01\x01\\\x01G\0G\0G\0G\0G\0G\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0\x98\0L\x01]\x01_\x01a\x01b\x01-\x01N\0N\0N\0N\0N\0N\0c\x01\x98\0d\x01G\0G\0G\0G\0G\0G\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\x14\x01L\x01A\0\x14\x01e\x01f\x01h\x01N\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0i\x01j\x01-\x01$\x01k\x01l\x01m\x01O\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0n\x01\x1a\x01y\x01\x9d\x01\x1e\x01\x9e\x01\x14\x01P\0P\0P\0P\0P\0P\0[\0\x9f\x01>\x01O\0O\0O\0O\0O\0O\0\xf7\0\xa0\x01\xfb\0\xa1\x01:\x01D\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0^\0P\0P\0P\0P\0P\0P\0V\0V\0V\0V\0V\0V\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0$\x01)\x01a\0\xa2\x01\xa3\x01w\0\x01\x01W\0W\0W\0W\0W\0W\0\xa5\x016\x01\x98\0V\0V\0V\0V\0V\0V\0\x06\x01\xa6\x01\xa7\x01\xa8\x01\x0f\x01\xa9\x01X\0X\0X\0X\0X\0X\0X\0X\0X\0X\x002\x01W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0_\0\x85\x01\xaa\x01\xab\x01\x9a\x01\x85\x01\xac\x01Y\0Y\0Y\0Y\0Y\0Y\0_\0\xb0\0\xad\x01X\0X\0X\0X\0X\0X\0-\x01\xae\x01\xaf\x01\xb0\0\xb0\x01\x9a\x01\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0z\x01Y\0Y\0Y\0Y\0Y\0Y\0\x94\x01\xb1\x01\x14\x01\xb2\x01b\0\x94\x01\xb3\x01\xb4\x01\xb5\x01\xb6\x01\xb7\x01\xd8\x01\xc1\x01_\0\x9a\x01\xd8\x01\xcd\x01b\0\xde\x01_\0\xcd\x01\xe5\x01\x01\x02_\0\xda\x01$\x01\xd7\x01\xd7\x01\x02\x02\xda\x01\xd7\x01_\0\x04\x02\x05\x02\xd8\x01_\0\x06\x02_\0_\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0\xd7\x01\x07\x02z\x01\b\x02\t\x02\n\x02\x0b\x02`\0`\0`\0`\0`\0`\0b\0\f\x02\xd7\x01\xf7\x01\r\x02\x0e\x02b\0\x0f\x02}\x01\x80\x01b\0\x10\x02\xdc\x01\x11\x02\xfb\x01\x12\x02\x13\x02\x14\x02b\0y\x01\x15\x02\xc2\x01b\0\x16\x02b\0b\0`\0`\0`\0`\0`\0`\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xe7\x01\x17\x02\xee\x01\x18\x02\xfb\x01\xee\x01\x19\x02c\0c\0c\0c\0c\0c\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xf3\x01}\x01\x80\x01\xe0\x01\x1a\x02\xc5\x01\x1b\x02d\0d\0d\0d\0d\0d\0\x1c\x02\xc2\x01\x1d\x02c\0c\0c\0c\0c\0c\0\x1e\x02\x1f\x02 \x02\xc8\x01\xe7\x01\x85\x01e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\xff\xffd\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xff\xff\xff\xff\xc5\x01\xb0\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb9\0\xff\xffe\0e\0e\0e\0e\0e\0\xc8\x01\xe0\x01\xff\xff\xb9\0\xcd\x01z\x01\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xc0\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc0\0\xc1\x01\xf7\x01\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc7\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xc7\0}\x01\x80\x01\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xcc\0\xc2\x01\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe7\x01\xff\xff\xff\xff\xc7\0\xdc\x01\xee\x01\xfb\x01\xff\xff\xc7\0\xf3\x01\xff\xff\xcc\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xe1\0\xff\xff\xe1\0\xff\xff\xe0\x01\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xcd\0\xc5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xcc\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xff\xff\xff\xff\xff\xff\xff\xff\xc8\x01\xff\xff\xff\xff\xe4\0\xff\xff\xe4\0\xff\xff\xe3\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xff\xff\xe3\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xb9\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xed\0\xff\xffM\x01\xff\xffM\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01\xff\xffM\x01\xff\xff\xff\xff\xc0\0\xff\xff\xff\xff\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0M\x01\xff\xff\xff\xff\xff\xff\xed\0\xc7\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xff\xff\xf2\0\xff\xff\xff\xff\xf0\0\xff\xff\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xff\xff\xff\xff\xff\xff\xff\xff\xf2\0\xff\xff\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xed\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xff\xff\xff\xff\xff\xff\xff\xff\xf5\0\xff\xff\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0B\x01B\x01\xff\xff\xff\xffB\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffB\x01\xff\xffB\x01\xff\xff\xff\xff\xff\xff\xff\xffO\x01B\x01\xff\xff\xff\xff\xff\xff\xff\xffB\x01\xff\xffB\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01\xff\xff\xff\xffB\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf2\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffB\x01p\x01\xff\xffp\x01\xff\xffB\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01\xff\xff\xff\xffB\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01B\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffB\x01\xff\xff\xff\xffr\x01\xff\xff\xff\xffB\x01\xff\xff\xff\xffs\x01\xff\xffs\x01\xff\xffB\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01\xff\xffr\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01\xff\xff~\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\xff\xff\xff\xff~\x01\xff\xff\xff\xff\xff\xff\x81\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x81\x01\xff\xff\xff\xff\x9b\x01\xff\xff\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x9b\x01\xff\xff~\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff~\x01\xff\xff\xff\xff\xff\xff~\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x81\x01~\x01\xff\xff\xff\xffB\x01~\x01\x81\x01~\x01~\x01\xff\xff\x81\x01\xff\xff\xff\xff\x9b\x01\xff\xff\xff\xff\xff\xff\xff\xff\x81\x01\xff\xff\xff\xff\xff\xff\x81\x01\xff\xff\x81\x01\x81\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\xff\xff\xff\xff\xff\xff\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\xff\xff\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\xb8\x01\x8a\x01\xb8\x01\xff\xff\xff\xff\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xff\xff\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8a\x01\xff\xff\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8d\x01\xff\xff\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8f\x01\x8f\x01\xff\xff\xff\xff\x8f\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc6\x01\x8f\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\x9c\x01\x8f\x01\xff\xff\xff\xff\xff\xff\xc6\x01\x8f\x01\xff\xff\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\xff\xff\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xc6\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xc6\x01\xff\xff\xff\xff\xff\xff\xc6\x01\xba\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xc6\x01\xff\xff\xff\xff\x8f\x01\xc6\x01\xff\xff\xc6\x01\xc6\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xbb\x01\xff\xff\xbb\x01\xff\xff\xba\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xc9\x01\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xc9\x01\xc9\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xff\xff\xff\xff\xff\xff\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xff\xff\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xff\xff\xd2\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xff\xff\xff\xff\xff\xff\xff\xff\xd2\x01\xff\xff\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xd5\x01\xff\xff\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd2\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff",n6="infinity",cQ=963043957,aW=1000,mf=126,i="",hl=737456202,kZ="^",cs=3600.,n5="\\t",kY=86400000,me=416,ap="Partie l\xc3\xa9gislative",dh=0x3f,hy=124,d$="./epilogue.catala_fr",n4=330,hx="Article L512-3",F="./decrets_divers.catala_fr",Q="Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien",md=150,hY=112,kX="Match_failure",cw="Montant des plafonds de ressources",S="Annexe",mc=135,bG=2021,mb="enfant_le_plus_\xc3\xa2g\xc3\xa9",ft=252,a7=0x00,ma="EPROTOTYPE",bJ=".",d_="montant_initial_majoration",bF="+",l_=147,l$="EINTR",kW="ESRCH",l9=0xf0,bl="12.",l8="Guadeloupe",n3="ESOCKTNOSUPPORT",hX=110,aB="PrestationsFamiliales",dm=116,kV="%li",l7="EALREADY",ds=2015,fs=365,b$="prise_en_compte",n2=352,hk="Smic",hW=-32,bS=1023,kU=373,m5=138,l5=-1080,l6="EAFNOSUPPORT",as="./securite_sociale_L.catala_fr",v="./prologue.catala_fr",fm=2299161,kT=267,l4=969837588,hI="nan",l3="PM",l2="ENFILE",kS=0xe0,l1=-1023,fJ=117,kR="z",m3="ECHILD",m4=0xdfff,er="compl\xc3\xa9ment_d\xc3\xa9gressif",kQ="%",hw="Article L755-12",m2="ETOOMANYREFS",bO="/",n1="Assert_failure",fl=2400000.5,kP="ENAMETOOLONG",n0="568400",hv="lib/read.mll",fE="ENOTDIR",nZ="0.32",hH=1073741823,m1="ETIMEDOUT",kO="EMSGSIZE",ba=250,m0="\\r",eg=1582,fD=513,nY="ENOTCONN",z="Allocations familiales",kN="ECONNREFUSED",mZ="src/time_Zone.ml",nX=1e14,l0="Arr\xc3\xaat\xc3\xa9 du 14 d\xc3\xa9cembre 2020 relatif au montant des plafonds de ressources de certaines prestations familiales et aux tranches du bar\xc3\xa8me applicable au recouvrement des indus et \xc3\xa0 la saisie des prestations",cu='"',mX="Guyane",mY="EWOULDBLOCK",nW=2022,kM="allocations_familiales",hj=1255,hu="<",mW=311,nV="Fatal error: exception %s\n",lZ=0x800,dr=255,lY="EPERM",aV=2019,hi="jsError",bE=0x8000,mV="Partie r\xc3\xa9glementaire - D\xc3\xa9crets en Conseil d'Etat",ab="droit_ouvert_majoration",eq=146097,bR=256,lX=0.012,nU="Article L521-3",mU="End_of_file",lW="M\xc3\xa9tropole",hG="Failure",nT="ENOSPC",kL=129,kK="\n",lV=204,ef="conditions_hors_\xc3\xa2ge",fC=218,bN="./../smic/smic.catala_fr",fI="ENOENT",N="Dispositions sp\xc3\xa9ciales relatives \xc3\xa0 Mayotte",lU=726928360,lT="([^/]+)",nS=315,mT="ENETDOWN",hV="EnfantLePlus\xc3\x82g\xc3\xa9",nR=259,ht=0xf,nP=437,nQ="EOVERFLOW",fk=-48,hF="\xff\xff\xff\xff\xff\xff\x11\0\xff\xff\x13\0\xff\xff\xff\xff\xff\xff\xff\xff\x07\0\x07\0\xff\xff\x13\0\x13\0\x13\0\x13\0\x13\0\x13\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\b\0\b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\t\0\xff\xff\t\0\xff\xff\t\0\xff\xff\xff\xff\x0e\0\xff\xff\xff\xff\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\x01\0\xff\xff\x04\0\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x04\0\x04\0\x04\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\0\0\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\x03\0\x05\0\x05\0\x05\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\x03\0\xff\xff\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\0\xff\xff\x12\0\xff\xff\xff\xff\xff\xff\xff\xff\x07\0\x07\0\xff\xff\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\b\0\xff\xff\b\0\xff\xff\b\0\xff\xff\xff\xff\r\0\xff\xff\xff\xff\xff\xff\x01\0\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\t\0\xff\xff\x0b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\x06\0\xff\xff\xff\xff\xff\xff\x01\0\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\x04\0\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff",mS=0xdc00,fr=125,ee="montant_initial_m\xc3\xa9tropole_majoration",hU="ENOTEMPTY",kI=423,kJ="EBADF",aw="camlinternalFormat.ml",lS="Division_by_zero",kG=148,kH="EMLINK",mR="Sys_error",nO="x",lR=430,mQ=130,dg=2017,lQ=708012133,mP=275,ek="Article D521-2",ep="Article D755-5",hh="Titre 1 : Champ d'application - G\xc3\xa9n\xc3\xa9ralit\xc3\xa9s",b_=60.,hg="EEXIST",dl=2014,hT="%d",mO="Printexc.handle_uncaught_exception",nN="Z.of_substring_base: invalid digit",kF=32082,lP=380,lO=118,cb=1900,kE=121,lN="EADDRNOTAVAIL",nM="buffer.ml",lM=119,fB="int_of_string",kD="\\n",hs=104,ed="montant_avec_garde_altern\xc3\xa9e_majoration",lL="version_avril_2008",mM="name",mN=":z",fj=120,fq=127686388,hE=103,nL="ENOBUFS",hf="16",dk=2013,lK=102,he=512,nK=113,kC=0x7ff0,bI=101,kB=177,lJ="body",mL=132,kA="0x",mK=" ])",kz="D\xc3\xa9cret n\xc2\xb0 2020-1598 du 16 d\xc3\xa9cembre 2020 portant rel\xc3\xa8vement du salaire minimum de croissance",hr="\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x03\0\x04\0\0\0\x03\0\x03\0\x86\0\0\0\x03\0\0\0\x86\0E\x01\x92\x01\xff\xff\0\0E\x01\x92\x01\0\0\0\0\0\0\0\0\x7f\0\x8b\0\0\0\x03\0\0\0\f\0\x03\0\xaa\0\x86\0\xaf\0\0\0\x07\0\x0b\x01E\x01\x92\x01\x0e\x01\r\x001\0\x05\0\n\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\x008\0v\0\x06\0\x81\0\x82\x009\0\xed\x01\x89\0\0\x021\0\0\x000\0\x8a\0j\0>\0\x0e\0n\0i\0\0\x001\0\x0f\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x1e\x000\0\b\0r\0\xd1\0\xec\0\0\x01\r\x01\x1d\0\x16\0\xff\xff0\x000\0\x11\0\x15\0\x19\0 \0!\0#\0\x17\0\x1b\0\x10\0\x1f\0\x1c\0\"\0\x13\0\x18\0\x12\0\x1a\0\x14\0$\0)\0%\x000\0\t\0*\0+\0,\0-\0.\0/\0=\0U\x000\0&\0'\0'\0'\0'\0'\0'\0'\0'\0'\x001\0C\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0V\0\x8f\0\xff\xff(\0\x90\0\x91\0\x92\x007\0\x94\x007\0\x95\x000\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0\xff\xff0\0\x96\0\x97\0\xa1\0B\0\x9e\x005\0\x9f\x005\0\xa0\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\0\xa5\x003\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xa2\0\xa3\0\xa6\0]\0\xff\xff\x02\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xff\xffM\0g\0l\0t\0\x84\0\x86\0\x87\0\x80\0\x8b\0\x86\0\xa4\0]\0\xab\0M\0\xa7\0\xa8\0\xa9\0\xac\0p\0\xad\0\xae\0\xd2\0\xe2\0\xd0\0\xd3\0\xd4\0;\0S\0\x86\0\xd5\0\xd6\0\xd7\0\xd8\0\xda\0\x8d\0\xdb\0]\0\xdc\0\xdd\0{\0\xde\0\xdf\0\xe0\0\x88\0_\0\xe1\0#\x01A\x01\xea\0\x9b\0\x05\x01a\x01\xfa\0\xff\xff\xfe\x009\x01=\x01_\x01M\0,\x01\\\x01X\x01\t\x01\x1d\x01L\0|\0!\x01\x12\x01K\0b\0\x13\x01U\x01V\x01W\x01x\x01Y\x01J\0\xe1\x005\x01y\x01I\0Z\x01H\0G\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0b\0q\x01z\0[\x01@\0\x04\x01]\x01N\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0\x9c\0p\x01^\x01`\x01b\x01c\x011\x01O\0O\0O\0O\0O\0O\0d\x01\x9d\0e\x01N\0N\0N\0N\0N\0N\0\xb7\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\x18\x01p\x01\xff\xff\x19\x01f\x01g\x01i\x01O\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0j\x01k\x010\x01(\x01l\x01m\x01n\x01P\0P\0P\0P\0P\0P\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0o\x01\x1b\x01\xff\xff\xab\x01\x1f\x01\xaa\x01\x17\x01Q\0Q\0Q\0Q\0Q\0Q\0\\\0\xa8\x01?\x01P\0P\0P\0P\0P\0P\0\xf8\0\xa5\x01\xfc\0\xa2\x01;\x01E\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0\xff\xffQ\0Q\0Q\0Q\0Q\0Q\0W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0'\x01*\x01\xff\xff\xa3\x01\xa4\x01x\0\x02\x01X\0X\0X\0X\0X\0X\0\xa6\x017\x01\x99\0W\0W\0W\0W\0W\0W\0\x07\x01\xa7\x01\xa4\x01\xa9\x01\x10\x01\xa4\x01Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\x003\x01X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0a\0\x89\x01\xa4\x01\xac\x01\xb9\x01\x88\x01\xad\x01Z\0Z\0Z\0Z\0Z\0Z\0a\0\xb3\0\xae\x01Y\0Y\0Y\0Y\0Y\0Y\0.\x01\xaf\x01\xb0\x01\xb4\0\xa4\x01\xb8\x01\xb5\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0|\x01Z\0Z\0Z\0Z\0Z\0Z\0\xc0\x01\xb2\x01\x15\x01\xb3\x01a\0\xc1\x01\xb4\x01\xb5\x01\xb6\x01\xb7\x01\xa4\x01\xd8\x01\xff\xffa\0\xb8\x01\xd8\x01\xd1\x01a\0\xdf\x01a\0\xd0\x01\xe6\x01\x03\x02a\0\xdb\x01%\x01\xd8\x01\xd9\x01\x03\x02\xdc\x01\xd8\x01a\0\x03\x02\x03\x02\xd8\x01a\0\x03\x02a\0`\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xd8\x01\x03\x02~\x01\x03\x02\x03\x02\x03\x02\x03\x02c\0c\0c\0c\0c\0c\0a\0\x03\x02\xda\x01\xfa\x01\x03\x02\x03\x02a\0\x03\x02|\x01|\x01a\0\x03\x02\xdd\x01\x03\x02\xfd\x01\x03\x02\x03\x02\x03\x02a\0\xff\xff\x03\x02\xc4\x01a\0\x03\x02a\0`\0c\0c\0c\0c\0c\0c\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xeb\x01\x03\x02\xf1\x01\x03\x02\xff\x01\xf2\x01\x03\x02d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\xf6\x01\x81\x01\x81\x01\xe4\x01\x03\x02\xc4\x01\x03\x02e\0e\0e\0e\0e\0e\0\x03\x02\xc6\x01\x03\x02d\0d\0d\0d\0d\0d\0\x03\x02\x03\x02\x03\x02\xc4\x01\xea\x01\x86\x01a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0\0\0e\0e\0e\0e\0e\0e\0a\0a\0a\0a\0a\0a\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\0\0\0\0\xc9\x01\xb1\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xbc\0\0\0a\0a\0a\0a\0a\0a\0\xc9\x01\xe3\x01\0\0\xbf\0\xce\x01{\x01\xbd\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbd\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xc3\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc6\0\xff\xff\xf8\x01\xc4\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc4\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xca\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xcd\0\xff\xff\xff\xff\xcb\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe2\0\xc3\x01\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe8\x01\0\0\0\0\xce\0\xdd\x01\xef\x01\xfe\x01\0\0\xcf\0\xf4\x01\0\0\xe1\0\xcb\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe8\0\0\0\xe8\0\0\0\xe1\x01\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xd9\0\xff\xff\0\0\0\0\0\0\0\0\xe1\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\0\0\0\0\0\0\0\0\xff\xff\0\0\0\0\xe6\0\0\0\xe6\0\0\0\xe4\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\0\0\xe4\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xba\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\0\0\0\0\0\0\0\0\0\0\xf1\0\0\0q\x01\0\0M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01\0\0p\x01\0\0\0\0\xc1\0\0\0\0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0p\x01\0\0\0\0\0\0\xf0\0\xc8\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\0\0\xf6\0\0\0\0\0\xf0\0\0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\0\0\0\0\0\0\0\0\xf5\0\0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xee\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\0\0\0\0\0\0\0\0\xf5\0\0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0E\x01F\x01\0\0\0\0E\x01L\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\x01\0\0N\x01\0\0\0\0\0\0\0\0h\x01I\x01\0\0\0\0\0\0\0\0O\x01\0\0G\x01L\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01\0\0\0\0H\x01\0\0\0\0\0\0\0\0\0\0\xf3\0\0\0\0\0\0\0\0\0\0\0\0\0P\x01w\x01\0\0w\x01\0\0Q\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01\0\0\0\0J\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01S\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\x01\0\0\0\0s\x01\0\0\0\0T\x01\0\0\0\0u\x01\0\0u\x01\0\0K\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01\0\0s\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01\0\0\x80\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\0\0\0\0\x80\x01\0\0\0\0\0\0\x80\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\0\0\0\0\0\0\0\0\0\0\0\0\x80\x01\0\0\0\0\xb9\x01\0\0\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\0\0\0\0\0\0\0\0\0\0\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\xb8\x01\0\0\x80\x01\0\0\0\0\0\0\0\0\0\0\x80\x01\0\0\0\0\0\0\x80\x01\0\0\0\0\0\0\0\0\0\0\0\0\x80\x01\x80\x01\0\0\0\0D\x01\x80\x01\x80\x01\x80\x01\x7f\x01\0\0\x80\x01\0\0\0\0\xb8\x01\0\0\0\0\0\0\0\0\x80\x01\0\0\0\0\0\0\x80\x01\0\0\x80\x01\x7f\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\0\0\0\0\0\0\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\0\0\0\0\0\0\0\0\0\0\0\0\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\0\0\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\xbf\x01\x8e\x01\xbf\x01\0\0\0\0\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\0\0\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\0\0\0\0\0\0\0\0\x8d\x01\0\0\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\0\0\0\0\0\0\0\0\x8d\x01\0\0\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x92\x01\x93\x01\0\0\0\0\x92\x01\x9a\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\x92\x01\0\0\x99\x01\0\0\0\0\0\0\0\0\xb1\x01\x96\x01\0\0\0\0\0\0\xc8\x01\x9c\x01\0\0\x94\x01\x9a\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\0\0\0\0\x95\x01\0\0\0\0\0\0\0\0\0\0\0\0\x8b\x01\0\0\0\0\0\0\0\0\0\0\x9d\x01\0\0\0\0\0\0\0\0\x9e\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xc8\x01\0\0\x97\x01\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\xc8\x01\xbb\x01\0\0\xa0\x01\0\0\0\0\0\0\0\0\xc8\x01\0\0\0\0\x9f\x01\xc8\x01\0\0\xc8\x01\xc7\x01\0\0\xa1\x01\0\0\0\0\0\0\0\0\0\0\0\0\x98\x01\0\0\0\0\0\0\0\0\xbd\x01\0\0\xbd\x01\0\0\xbb\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xc8\x01\0\0\0\0\0\0\0\0\0\0\0\0\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xc8\x01\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\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\xc8\x01\0\0\0\0\0\0\0\0\x91\x01\xc8\x01\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\xc8\x01\0\0\xc8\x01\xc7\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\0\0\0\0\0\0\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\0\0\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\0\0\xd6\x01\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\xd5\x01\0\0\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\xd5\x01\0\0\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\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\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\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\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\0\0\0\0\0\0\0\0\xd3\x01\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\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\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\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\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",cP=1e7,nJ=451,s="Prologue",ec=254,mJ=354,a8=100,lH="ECONNABORTED",lI="EFAULT",ej="Article 7",mI="ENODEV",lG=" : flags Open_text and Open_binary are not compatible",mH="%Li",lE="EIO",lF="EDEADLK",fH="3",ad="Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples",kx=105,ky="Invalid function call ([ ",nI="169.",kw="Instruction interminist\xc3\xa9rielle n\xc2\xb0 DSS/SD2B/2018/279 du 17 d\xc3\xa9cembre 2018 relative \xc3\xa0 la revalorisation au 1er janvier 2019 des plafonds de ressources d\xe2\x80\x99attribution de certaines prestations familiales servies en m\xc3\xa9tropole, en Guadeloupe, en Guyane, en Martinique, \xc3\xa0 la R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy, \xc3\xa0 Saint-Martin et \xc3\xa0 Mayotte",cx=0.5,lD="\\\\",bb="Article D521-1",lC="Instruction interministerielle no DSS/SD2B/2019/261 du 18 d\xc3\xa9cembre 2019 relative \xc3\xa0 la revalorisation au 1er janvier 2020 des plafonds de ressources d\xe2\x80\x99attribution de certaines prestations familiales servies en m\xc3\xa9tropole, en Guadeloupe, en Guyane, en Martinique, \xc3\xa0 La R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy, \xc3\xa0 Saint-Martin et \xc3\xa0 Mayotte",lB=188,bQ="Livre 7 : R\xc3\xa9gimes divers - Dispositions diverses",av="input",kv="str.ml",hS=107,nH=345,nG="prestations_familiales",eo="est_enfant_le_plus_\xc3\xa2g\xc3\xa9",lA="0.0463",ku="D\xc3\xa9cret n\xc2\xb0 2018-1173 du 19 d\xc3\xa9cembre 2018 portant rel\xc3\xa8vement du salaire minimum de croissance",fA="_z",nF="computeAllocationsFamiliales",en="Unix.Unix_error",kt=283,ly="0.55",hq="\0\0\xec\xff\xed\xff\x03\0\xef\xff\x10\0\xf2\xff\xf3\xff\xf4\xff\xf5\xff\0\0\x1f\0\xf9\xffU\0\x01\0\0\0\0\0\x01\0\0\0\x01\0\x02\0\xff\xff\0\0\0\0\x03\0\xfe\xff\x01\0\x04\0\xfd\xff\x0b\0\xfc\xff\x03\0\x01\0\x03\0\x02\0\x03\0\0\0\xfb\xff\x15\0a\0\n\0\x16\0\x14\0\x10\0\x16\0\f\0\b\0\xfa\xffw\0\x81\0\x8b\0\xa1\0\xab\0\xb5\0\xc1\0\xd1\0\xf0\xff\x0b\0&\0\xfc\xffA\0\xfe\xff\xff\xffn\0\xfc\xff\xa3\0\xfe\xff\xff\xff\xea\0\xf7\xff\xf8\xff0\x01\xfa\xff\xfb\xff\xfc\xff\xfd\xff\xfe\xff\xff\xffG\x01~\x01\x95\x01\xf9\xff'\0\xfd\xff\xfe\xff&\0\xbb\x01\xd2\x01\xf8\x01\x0f\x02\xff\xff\xdc\0\xfd\xff\xff\xff\xf5\0'\x02m\x02\x0e\x01X\x02\xa4\x02\xbb\x02\xe1\x02\r\0\xfc\xff\xfd\xff\xfe\xff\xff\xff\x0e\0\xfd\xff\xfe\xff\xff\xff\x1e\0\xfd\xff\xfe\xff\xff\xff\x0f\0\xfd\xff\xfe\xff\xff\xff\x11\x01\xfb\xff\xfc\xff\xfd\xff\xfe\xff\xff\xff\x13\0\xfc\xff\xfd\xff\xfe\xff\x0f\0\xff\xff\x10\0\xff\xff\b\x01\x05\0\xfd\xff\x17\0\xfe\xff\x14\0\xff\xff.\0\xfd\xff\xfe\xff*\x004\x005\0\xff\xff5\x000\0[\0\\\0\xff\xff\x1b\x01\xfa\xff\xfb\xff\x89\0h\0Y\0X\0j\0\xff\xff\x8f\0\x89\0\xb1\0\xfe\xff\xb7\0\xa8\0\xa6\0\xb7\0\x02\0\xfd\xff\xb1\0\xac\0\xbb\0\x04\0\xfc\xff5\x02\xfb\xff\xfc\xff\xfd\xffg\x01\xff\xff\xf8\x02\xfe\xff\x06\x03\x1e\x03\xfc\xff\xfd\xff\xfe\xff\xff\xff(\x032\x03J\x03\xfc\xff\xfd\xff\xfe\xff\xff\xff=\x03T\x03l\x03\xf9\xff\xfa\xff\xfb\xff\xf4\0x\x03\x8e\x03\xb3\0\xc2\0\x0f\0\xff\xff\xbe\0\xbc\0\xbb\0\xc1\0\xb7\0\xb3\0\xfe\xff\xbf\0\xc9\0\xc8\0\xc4\0\xcb\0\xc1\0\xbd\0\xfd\xff\x9d\x03_\x03\xae\x03\xc4\x03\xce\x03\xd8\x03\xe4\x03\xef\x03<\0\xfd\xff\xfe\xff\xff\xff\f\x04\xfc\xff\xfd\xffW\x04\xff\xff\x91\x04\xfc\xff\xfd\xff\xdd\x04\xff\xff\xe5\0\xfd\xff\xfe\xff\xff\xff\xe7\0\xfd\xff\xfe\xff\xff\xff\x02\0\xff\xff\x12\x01\xfc\xff\xfd\xff\xfe\xff\xff\xff\"\x01\xfd\xff\xfe\xff\xff\xff\0\0\xff\xff\x03\0\xfe\xff\xff\xff&\x01\xfc\xff\xfd\xff\xfe\xff\xff\xffx\x01\xfb\xff\xfc\xff\xfd\xff\xfe\xff\xff\xff\xd0\0\xfd\xff\xfe\xff\xff\xff\xd3\0\xfd\xff\xfe\xff\xff\xff\xbd\0\xff\xff\x8f\x01\xfc\xff\xfd\xff\xfe\xff\xff\xff\r\x01\xfd\xff\xfe\xff\xff\xff_\x01\xfc\xff\xfd\xff\xfe\xff\xff\xff2\x01\xfd\xff\xfe\xff\xff\xff\x1a\x01\xfd\xff\xfe\xff\xff\xff\xe9\0\xfd\xff\xfe\xff\xff\xff\xde\0\xfd\xff\xfe\xff\xff\xffO\x05\xed\xff\xee\xff\n\0\xf0\xff,\x01\xf3\xff\xf4\xff\xf5\xff\xf6\xff=\x01\x02\x04\xf9\xff-\x05\xd1\0\xe4\0\xd3\0\xe8\0\xe1\0\xdf\0\xf0\0\xff\xff\xeb\0\xea\0\b\x01\xfe\xff\x04\x01\x17\x01\xfd\xff6\x01\xfc\xff\x1f\x01\x1d\x01 \x01'\x011\x01-\x01\xfb\xff9\x01R\x01P\x01N\x01T\x01J\x01V\x01\xfa\xffn\x05\f\x04{\x05\x9b\x05\xa5\x05\xb1\x05\xbb\x05\xc5\x05\xf1\xff\xc7\x01M\x02\xfd\xff\xff\xff\x9a\x02\xde\x05\xd1\x05\x9b\x02\xef\x055\x06L\x06r\x06\x10\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\x98\x06\xfc\xff\xfd\xff\xe3\x06\xff\xffU\x07\xf4\xff\xf5\xff\x0b\0\xf7\xffL\x02\xfa\xff\xfb\xff\xfc\xff\xfd\xff\xfe\xff\x1f\x02\xf3\x053\x07d\x01s\x01h\x01\x85\x01v\x01\x9a\x01\xab\x01\xff\xff\xad\x01\xb0\x01\xbf\x01\xb9\x01\xbb\x01\xfd\x01\xe6\x01\xe6\x01\xea\x01\xf7\x01\xed\x01\xea\x01\t\x02\x13\x02\x13\x02\x0f\x02\x15\x02\x0b\x02\x07\x02\x8e\x06\x98\x06t\x07\xaa\x07\xb4\x07\xbe\x07\xc8\x07\xd2\x07\xf8\xffx\x02\xa7\x02\xfd\xff\xff\xff\xd8\x02R\x07\xdc\x07\xec\x02\xf4\x07:\bQ\bw\bL\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\x9d\b\xfc\xff\xfd\xff\xe8\b\xff\xff\x87\x02x\x02\xfd\xffd\x02\xfe\xff\xb6\x02\xff\xff\x0b\x02\xff\xff\xcc\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff.\x02\xff\xff\xb2\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\x17\0\xff\xff\xb7\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\xbb\x02\xfd\xff\xfe\xff\xff\xffy\x02\xfd\xff\xfe\xff\xff\xff\xb8\x02\xfc\xff\xfd\xff\xfe\xff\x13\0\xff\xff\x8c\x01\x92\x01\xff\xff\x96\x01\x97\x01\x9a\x01\xa8\x01\xaa\x01\xab\x01\xac\x01\xad\x01\xb5\x01\xb8\x01\xb9\x01\xbb\x01\xbf\x01\xc1\x01\xc3\x01\xc4\x01\xc5\x01\xc8\x01\xcb\x01\xdf\x01\xe1\x01\xe4\x01\xf9\x01\xfb\x01\x02\x02\x04\x02\x0b\x02\f\x02\r\x02\0\0",lz="EHOSTDOWN",lx=109,eb="droit_ouvert",u="Champs d'applications",hd="mkdir",lw="ENOTSOCK",mG=136,nE="Stack_overflow",fi=": No such file or directory",fp="Interface du programme",nD="/static/",df="Titre 5 : D\xc3\xa9partements d'outre-mer",hp=-97,nC=253,cr="src/printer.ml",mF=137,nB="Not_found",cN="./../base_mensuelle_allocations_familiales/bmaf.catala_fr",ea=1461,bu="InterfaceAllocationsFamiliales",mE="retrieveRawEvents",hR="\x01\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\x009\0<\0\0\0<\0\0\0\0\0A\0\0\0A\0\0\0\0\0F\0\0\0\0\0\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\0\0T\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0^\0\0\0\0\0a\0\xff\xff\xff\xffa\0\xff\xff\xff\xff\xff\xff\xff\xffh\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0q\0\0\0\0\0\0\0u\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\x8a\0\0\0\x8e\0\0\0\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x9a\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xb2\0\0\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xbb\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xc2\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xc9\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xeb\0\0\0\0\0\0\0\xef\0\0\0\0\0\xff\xff\0\0\xf4\0\0\0\0\0\xff\xff\0\0\xf9\0\0\0\0\0\0\0\xfd\0\0\0\0\0\0\0\xff\xff\0\0\x03\x01\0\0\0\0\0\0\0\0\b\x01\0\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\x11\x01\0\0\0\0\0\0\0\0\x16\x01\0\0\0\0\0\0\0\0\0\0\x1c\x01\0\0\0\0\0\0 \x01\0\0\0\0\0\0\xff\xff\0\0&\x01\0\0\0\0\0\0\0\0+\x01\0\0\0\0\0\0/\x01\0\0\0\0\0\0\0\x004\x01\0\0\0\0\0\x008\x01\0\0\0\0\0\0<\x01\0\0\0\0\0\0@\x01\0\0\0\0\0\0C\x01\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0y\x01}\x01\0\0\0\0\x80\x01\xff\xff\xff\xff\x80\x01\xff\xff\xff\xff\xff\xff\xff\xff\x87\x01\0\0\0\0\0\0\0\0\x8c\x01\0\0\0\0\xff\xff\0\0\x90\x01\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xc1\x01\xc5\x01\0\0\0\0\xc8\x01\xff\xff\xff\xff\xc8\x01\xff\xff\xff\xff\xff\xff\xff\xff\xcf\x01\0\0\0\0\0\0\0\0\xd4\x01\0\0\0\0\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xdc\x01\0\0\xff\xff\0\0\xe2\x01\0\0\0\0\0\0\0\0\xff\xff\0\0\xe9\x01\0\0\0\0\0\0\0\0\xff\xff\0\0\xf0\x01\0\0\0\0\0\0\0\0\xf5\x01\0\0\0\0\0\0\xf9\x01\0\0\0\0\0\0\xfc\x01\0\0\0\0\0\0\xff\xff\0\0\x02\x02\x04\x02\0\0\x05\x02\x06\x02\x07\x02\b\x02\t\x02\n\x02\x0b\x02\f\x02\r\x02\x0e\x02\x0f\x02\x10\x02\x11\x02\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x1e\x02\x1f\x02 \x02!\x02\x03\x02",d9=151,M="D\xc3\xa9cret n\xc2\xb02002-423 du 29 mars 2002 relatif aux prestations familiales \xc3\xa0 Mayotte",dj="1.",mC=32044,mD="%a",b9=", ",bM=2018,nA="Mayotte",ar=848054398,lu="DecisionTaken(_)",lv="EOPNOTSUPP",ks="BeginCall([ ",kq=0xFE,kr="ENOPROTOOPT",lt=2440588,cv="Prestations familiales",hQ="rmdir",mB="src/date.ml",nz=32752,ls="ECONNRESET",ny="ELOOP",lr="ESPIPE",d8="\xc3\x89pilogue",mA="EADDRINUSE",nx=1026,bP="Article L521-2",mz="ENOSYS",kp="bmaf",nw="false",fG="Invalid integer: ",ko=472,fo=2440587.5,lq="E2BIG",ei=359,km="Pervasives.do_at_exit",kn="utf8",nv=106,my=258,b8=" ",nu=186,hP="Fatal error: exception ",bm=0x80,mx="Undefined_recursive_module",ax="output",fF="src/calendar_builder.ml",kl="EISDIR",aK=-976970511,hO="_",bH="Montant du salaire minimum de croissance",mw="%.16g",hN="compare: functional value",hc="0.16",eh="droit_ouvert_forfaitaire",nt=444,em="0.",kk=134,hD="%i",kj=387,lp="true",dt=529348384;function +Mc(d,b,e,c,f){if(c<=b)for(var a=1;a<=f;a++)e[c+a]=d[b+a];else for(var a=f;a>=1;a--)e[c+a]=d[b+a];return 0}function -Kh(b,d,c,e){for(var +Md(b,d,c,e){for(var a=0;a=b.l||b.t==2&&c>=b.c.length)){b.c=d.t==4?fF(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?fF(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)fu(b);var +cA(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?fZ(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?fZ(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)fN(b);var g=d.c,h=b.c;if(d.t==4)if(f<=e)for(var a=0;a=0;a--)h[f+a]=g[e+a];else{var i=Math.min(c,g.length-e);for(var a=0;a>=1;if(b==0)return d;a+=a;c++;if(c==9)a.slice(0,1)}}function -cE(a){if(a.t==2)a.c+=dj(a.l-a.c.length,"\0");else -a.c=fF(a.c,0,a.c.length);a.t=0}function -nS(a,b){if(a===b)return 1;a.t&6&&cE(a);b.t&6&&cE(b);return a.c==b.c?1:0}function -K0(b,a){throw[0,b,a]}function -og(a){if(a.length<24){for(var -b=0;bbY)return false;return true}else +cS(a){if(a.t==2)a.c+=dC(a.l-a.c.length,"\0");else +a.c=fZ(a.c,0,a.c.length);a.t=0}function +oA(a,b){if(a===b)return 1;a.t&6&&cS(a);b.t&6&&cS(b);return a.c==b.c?1:0}function +MX(b,a){throw[0,b,a]}function +oY(a){if(a.length<24){for(var +b=0;bbt)return false;return true}else return!/[^\x00-\x7f]/.test(a)}function -h3(e){for(var -k=i,c=i,g,f,h,a,b=0,j=e.length;bgW){c.substr(0,1);k+=c;c=i;k+=e.slice(b,d)}else -c+=e.slice(b,d);if(d==j)break;b=d}a=1;if(++b=0xd7ff&&a<0xe000)a=2}else{a=3;if(++b0x10ffff)a=3}}}}}if(a<4){b-=a;c+="\ufffd"}else -if(a>bE)c+=String.fromCharCode(0xd7c0+(a>>10),mc+(a&0x3FF));else -c+=String.fromCharCode(a);if(c.length>d2){c.substr(0,1);k+=c;c=i}}return k+c}function -bJ(c,a,b){this.t=c;this.c=a;this.l=b}bJ.prototype.toString=function(){switch(this.t){case -9:return this.c;default:cE(this);case -0:if(og(this.c)){this.t=9;return this.c}this.t=8;case -8:return this.c}};bJ.prototype.toUtf16=function(){var -a=this.toString();if(this.t==9)return a;return h3(a)};bJ.prototype.slice=function(){var +ik(e){for(var +k=i,c=i,g,f,h,a,b=0,j=e.length;bhe){c.substr(0,1);k+=c;c=i;k+=e.slice(b,d)}else +c+=e.slice(b,d);if(d==j)break;b=d}a=1;if(++b=0xd7ff&&a<0xe000)a=2}else{a=3;if(++b0x10ffff)a=3}}}}}if(a<4){b-=a;c+="\ufffd"}else +if(a>bL)c+=String.fromCharCode(0xd7c0+(a>>10),mS+(a&0x3FF));else +c+=String.fromCharCode(a);if(c.length>el){c.substr(0,1);k+=c;c=i}}return k+c}function +bT(c,a,b){this.t=c;this.c=a;this.l=b}bT.prototype.toString=function(){switch(this.t){case +9:return this.c;default:cS(this);case +0:if(oY(this.c)){this.t=9;return this.c}this.t=8;case +8:return this.c}};bT.prototype.toUtf16=function(){var +a=this.toString();if(this.t==9)return a;return ik(a)};bT.prototype.slice=function(){var a=this.t==4?this.c.slice():this.c;return new -bJ(this.t,a,this.l)};function -nT(a){return new -bJ(0,a,a.length)}function -a(a){return nT(a)}function -h0(c,b){K0(c,a(b))}var -ac=[0];function -ai(a){h0(ac.Invalid_argument,a)}function -nQ(){ai(hh)}function -d9(a,b){switch(a.t&6){default:if(b>=a.c.length)return 0;case +bT(this.t,a,this.l)};function +oB(a){return new +bT(0,a,a.length)}function +a(a){return oB(a)}function +ii(c,b){MX(c,a(b))}var +af=[0];function +ag(a){ii(af.Invalid_argument,a)}function +oy(){ag(hA)}function +et(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 -ct(b,a){if(a>>>0>=b.l)nQ();return d9(b,a)}function -ak(a,c,b){b&=aT;if(a.t!=4){if(c==a.c.length){a.c+=String.fromCharCode(b);if(c+1==a.l)a.t=0;return 0}fu(a)}a.c[c]=b;return 0}function -aG(b,a,c){if(a>>>0>=b.l)nQ();return ak(b,a,c)}function -bq(c,a){if(c.fun)return bq(c.fun,a);if(typeof +cB(b,a){if(a>>>0>=b.l)oy();return et(b,a)}function +an(a,c,b){b&=aY;if(a.t!=4){if(c==a.c.length){a.c+=String.fromCharCode(b);if(c+1==a.l)a.t=0;return 0}fN(a)}a.c[c]=b;return 0}function +aL(b,a,c){if(a>>>0>=b.l)oy();return an(b,a,c)}function +bx(c,a){if(c.fun)return bx(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 bq(c.apply(null,a.slice(0,b)),a.slice(b));else +if(d<0)return bx(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>>0>=a.length-1)d8();return a}function -nU(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 -aU(a){a.t&6&&cE(a);return a.c}var -Le=Math.log2&&Math.log2(1.1235582092889474E+307)==1020;function -Lc(a){if(Le)return Math.floor(Math.log2(a));var +b=0;b>>0>=a.length-1)es();return a}function +h2(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 +aZ(a){a.t&6&&cS(a);return a.c}var +Nb=Math.log2&&Math.log2(1.1235582092889474E+307)==1020;function +M$(a){if(Nb)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 -hQ(c){var +h_(c){var a=new(x.Float32Array)(1);a[0]=c;var b=new(x.Int32Array)(a.buffer);return b[0]|0}var -n4=Math.pow(2,-24);function -fD(a){throw a}function -di(){fD(ac.Division_by_zero)}function -B(b,c,a){this.lo=b&b4;this.mi=c&b4;this.hi=a&bE}B.prototype.caml_custom="_j";B.prototype.copy=function(){return new -B(this.lo,this.mi,this.hi)};B.prototype.ucompare=function(a){if(this.hi>a.hi)return 1;if(this.hia.mi)return 1;if(this.mia.lo)return 1;if(this.loc)return 1;if(ba.mi)return 1;if(this.mia.lo)return 1;if(this.loa.hi)return 1;if(this.hia.mi)return 1;if(this.mia.lo)return 1;if(this.loc)return 1;if(ba.mi)return 1;if(this.mia.lo)return 1;if(this.lo>24),c=-this.hi+(b>>24);return new -B(a,b,c)};B.prototype.add=function(a){var +C(a,b,c)};C.prototype.add=function(a){var b=this.lo+a.lo,c=this.mi+a.mi+(b>>24),d=this.hi+a.hi+(c>>24);return new -B(b,c,d)};B.prototype.sub=function(a){var +C(b,c,d)};C.prototype.sub=function(a){var b=this.lo-a.lo,c=this.mi-a.mi+(b>>24),d=this.hi-a.hi+(c>>24);return new -B(b,c,d)};B.prototype.mul=function(a){var -b=this.lo*a.lo,c=(b*n4|0)+this.mi*a.lo+this.lo*a.mi,d=(c*n4|0)+this.hi*a.lo+this.mi*a.mi+this.lo*a.hi;return new -B(b,c,d)};B.prototype.isZero=function(){return(this.lo|this.mi|this.hi)==0};B.prototype.isNeg=function(){return this.hi<<16<0};B.prototype.and=function(a){return new -B(this.lo&a.lo,this.mi&a.mi,this.hi&a.hi)};B.prototype.or=function(a){return new -B(this.lo|a.lo,this.mi|a.mi,this.hi|a.hi)};B.prototype.xor=function(a){return new -B(this.lo^a.lo,this.mi^a.mi,this.hi^a.hi)};B.prototype.shift_left=function(a){a=a&63;if(a==0)return this;if(a<24)return new -B(this.lo<>24-a,this.hi<>24-a);if(a<48)return new -B(0,this.lo<>48-a);return new -B(0,0,this.lo<>a|this.mi<<24-a,this.mi>>a|this.hi<<24-a,this.hi>>a);if(a<48)return new -B(this.mi>>a-24|this.hi<<48-a,this.hi>>a-24,0);return new -B(this.hi>>a-48,0,0)};B.prototype.shift_right=function(a){a=a&63;if(a==0)return this;var +C(b,c,d)};C.prototype.mul=function(a){var +b=this.lo*a.lo,c=(b*oK|0)+this.mi*a.lo+this.lo*a.mi,d=(c*oK|0)+this.hi*a.lo+this.mi*a.mi+this.lo*a.hi;return new +C(b,c,d)};C.prototype.isZero=function(){return(this.lo|this.mi|this.hi)==0};C.prototype.isNeg=function(){return this.hi<<16<0};C.prototype.and=function(a){return new +C(this.lo&a.lo,this.mi&a.mi,this.hi&a.hi)};C.prototype.or=function(a){return new +C(this.lo|a.lo,this.mi|a.mi,this.hi|a.hi)};C.prototype.xor=function(a){return new +C(this.lo^a.lo,this.mi^a.mi,this.hi^a.hi)};C.prototype.shift_left=function(a){a=a&63;if(a==0)return this;if(a<24)return new +C(this.lo<>24-a,this.hi<>24-a);if(a<48)return new +C(0,this.lo<>48-a);return new +C(0,0,this.lo<>a|this.mi<<24-a,this.mi>>a|this.hi<<24-a,this.hi>>a);if(a<48)return new +C(this.mi>>a-24|this.hi<<48-a,this.hi>>a-24,0);return new +C(this.hi>>a-48,0,0)};C.prototype.shift_right=function(a){a=a&63;if(a==0)return this;var c=this.hi<<16>>16;if(a<24)return new -B(this.lo>>a|this.mi<<24-a,this.mi>>a|c<<24-a,this.hi<<16>>a>>>16);var +C(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 -B(this.mi>>a-24|this.hi<<48-a,this.hi<<16>>a-24>>16,b&bE);return new -B(this.hi<<16>>a-32,b,b)};B.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23;this.mi=(this.mi<<1|this.lo>>23)&b4;this.lo=this.lo<<1&b4};B.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&b4;this.mi=(this.mi>>>1|this.hi<<23)&b4;this.hi=this.hi>>>1};B.prototype.udivmod=function(e){var +C(this.mi>>a-24|this.hi<<48-a,this.hi<<16>>a-24>>16,b&bL);return new +C(this.hi<<16>>a-32,b,b)};C.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23;this.mi=(this.mi<<1|this.lo>>23)&ca;this.lo=this.lo<<1&ca};C.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&ca;this.mi=(this.mi>>>1|this.hi<<23)&ca;this.hi=this.hi>>>1};C.prototype.udivmod=function(e){var c=0,b=this.copy(),a=e.copy(),d=new -B(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}};B.prototype.div=function(a){var -b=this;if(a.isZero())di();var -d=b.hi^a.hi;if(b.hi&by)b=b.neg();if(a.hi&by)a=a.neg();var -c=b.udivmod(a).quotient;if(d&by)c=c.neg();return c};B.prototype.mod=function(b){var -a=this;if(b.isZero())di();var -d=a.hi;if(a.hi&by)a=a.neg();if(b.hi&by)b=b.neg();var -c=a.udivmod(b).modulus;if(d&by)c=c.neg();return c};B.prototype.toInt=function(){return this.lo|this.mi<<24};B.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo};B.prototype.toArray=function(){return[this.hi>>8,this.hi&aT,this.mi>>16,this.mi>>8&aT,this.mi&aT,this.lo>>16,this.lo>>8&aT,this.lo&aT]};B.prototype.lo32=function(){return this.lo|(this.mi&aT)<<24};B.prototype.hi32=function(){return this.mi>>>8&bE|this.hi<<16};function -cu(b,c,a){return new -B(b,c,a)}function -fx(a){if(!isFinite(a)){if(isNaN(a))return cu(1,0,j8);return a>0?cu(0,0,j8):cu(0,0,0xfff0)}var -f=a==0&&1/a==-Infinity?by:a>=0?0:by;if(f)a=-a;var -b=Lc(a)+bI;if(b<=0){b=0;a/=Math.pow(2,-mQ)}else{a/=Math.pow(2,b-ny);if(a<16){a*=2;b-=1}if(b==0)a/=2}var +C(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}};C.prototype.div=function(a){var +b=this;if(a.isZero())dB();var +d=b.hi^a.hi;if(b.hi&bE)b=b.neg();if(a.hi&bE)a=a.neg();var +c=b.udivmod(a).quotient;if(d&bE)c=c.neg();return c};C.prototype.mod=function(b){var +a=this;if(b.isZero())dB();var +d=a.hi;if(a.hi&bE)a=a.neg();if(b.hi&bE)b=b.neg();var +c=a.udivmod(b).modulus;if(d&bE)c=c.neg();return c};C.prototype.toInt=function(){return this.lo|this.mi<<24};C.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo};C.prototype.toArray=function(){return[this.hi>>8,this.hi&aY,this.mi>>16,this.mi>>8&aY,this.mi&aY,this.lo>>16,this.lo>>8&aY,this.lo&aY]};C.prototype.lo32=function(){return this.lo|(this.mi&aY)<<24};C.prototype.hi32=function(){return this.mi>>>8&bL|this.hi<<16};function +cC(b,c,a){return new +C(b,c,a)}function +fQ(a){if(!isFinite(a)){if(isNaN(a))return cC(1,0,kC);return a>0?cC(0,0,kC):cC(0,0,0xfff0)}var +f=a==0&&1/a==-Infinity?bE:a>=0?0:bE;if(f)a=-a;var +b=M$(a)+bS;if(b<=0){b=0;a/=Math.pow(2,-nx)}else{a/=Math.pow(2,b-og);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&ha|f|b<<4;return cu(g,e,c)}function -eb(a){return a.toArray()}function -nP(c,b,g){c.write(32,b.dims.length);c.write(32,b.kind|b.layout<<8);if(b.caml_custom==fc)for(var -a=0;a>4;if(c==2047)return(f|g|b&ha)==0?b&by?-Infinity:Infinity:NaN;var -e=Math.pow(2,-24),a=(f*e+g)*e+(b&ha);if(c>0){a+=16;a*=Math.pow(2,c-ny)}else -a*=Math.pow(2,-mQ);if(b&by)a=-a;return a}function -hJ(b){var +ev(a){return new +C(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 +dz(d){var +f=d.lo,g=d.mi,b=d.hi,c=(b&0x7fff)>>4;if(c==2047)return(f|g|b&ht)==0?b&bE?-Infinity:Infinity:NaN;var +e=Math.pow(2,-24),a=(f*e+g)*e+(b&ht);if(c>0){a+=16;a*=Math.pow(2,c-og)}else +a*=Math.pow(2,-nx);if(b&bE)a=-a;return a}function +h1(b){var d=b.length,c=1;for(var -a=0;a>>24&aT|(a&bE)<<8,a>>>16&bE)}function -hS(a){return a.hi32()}function -hT(a){return a.lo32()}var -Kk=fc;function -cq(c,d,b,a){this.kind=c;this.layout=d;this.dims=b;this.data=a}cq.prototype.caml_custom=Kk;cq.prototype.offset=function(b){var +a=0;a>>24&aY|(a&bL)<<8,a>>>16&bL)}function +ia(a){return a.hi32()}function +ib(a){return a.lo32()}var +Mg=fv;function +cz(c,d,b,a){this.kind=c;this.layout=d;this.dims=b;this.data=a}cz.prototype.caml_custom=Mg;cz.prototype.offset=function(b){var c=0;if(typeof b==="number")b=[b];if(!(b instanceof -Array))ai("bigarray.js: invalid offset");if(this.dims.length!=b.length)ai("Bigarray.get/set: bad number of dimensions");if(this.layout==0)for(var -a=0;a=this.dims[a])d8();c=c*this.dims[a]+b[a]}else +Array))ag("bigarray.js: invalid offset");if(this.dims.length!=b.length)ag("Bigarray.get/set: bad number of dimensions");if(this.layout==0)for(var +a=0;a=this.dims[a])es();c=c*this.dims[a]+b[a]}else for(var -a=this.dims.length-1;a>=0;a--){if(b[a]<1||b[a]>this.dims[a])d8();c=c*this.dims[a]+(b[a]-1)}return c};cq.prototype.get=function(a){switch(this.kind){case +a=this.dims.length-1;a>=0;a--){if(b[a]<1||b[a]>this.dims[a])es();c=c*this.dims[a]+(b[a]-1)}return c};cz.prototype.get=function(a){switch(this.kind){case 7:var -d=this.data[a*2+0],b=this.data[a*2+1];return n3(d,b);case +d=this.data[a*2+0],b=this.data[a*2+1];return oJ(d,b);case 10:case 11:var -e=this.data[a*2+0],c=this.data[a*2+1];return[dU,e,c];default:return this.data[a]}};cq.prototype.set=function(a,b){switch(this.kind){case -7:this.data[a*2+0]=hT(b);this.data[a*2+1]=hS(b);break;case +e=this.data[a*2+0],c=this.data[a*2+1];return[ec,e,c];default:return this.data[a]}};cz.prototype.set=function(a,b){switch(this.kind){case +7:this.data[a*2+0]=ib(b);this.data[a*2+1]=ia(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};cq.prototype.fill=function(b){switch(this.kind){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};cz.prototype.fill=function(b){switch(this.kind){case 7:var -c=hT(b),e=hS(b);if(c==e)this.data.fill(c);else +c=ib(b),e=ia(b);if(c==e)this.data.fill(c);else for(var a=0;ab.data[a])return 1}break}return 0};function -df(c,d,b,a){this.kind=c;this.layout=d;this.dims=b;this.data=a}df.prototype=new -cq();df.prototype.offset=function(a){if(typeof +dw(c,d,b,a){this.kind=c;this.layout=d;this.dims=b;this.data=a}dw.prototype=new +cz();dw.prototype.offset=function(a){if(typeof a!=="number")if(a instanceof Array&&a.length==1)a=a[0];else -ai("Ml_Bigarray_c_1_1.offset");if(a<0||a>=this.dims[0])d8();return a};df.prototype.get=function(a){return this.data[a]};df.prototype.set=function(a,b){this.data[a]=b;return 0};df.prototype.fill=function(a){this.data.fill(a);return 0};function -nL(c,d,a,b){var -e=nN(c);if(hJ(a)*e!=b.length)ai("length doesn't match dims");if(d==0&&a.length==1&&e==1)return new -df(c,d,a,b);return new -cq(c,d,a,b)}function -a7(b){if(!ac.Failure)ac.Failure=[O,a(ho),-3];h0(ac.Failure,b)}function -nM(b,v,r){var -i=b.read32s();if(i<0||i>16)a7("input_value: wrong number of bigarray dimensions");var -p=b.read32s(),j=p&aT,o=p>>8&1,h=[];if(r==fc)for(var +ag("Ml_Bigarray_c_1_1.offset");if(a<0||a>=this.dims[0])es();return a};dw.prototype.get=function(a){return this.data[a]};dw.prototype.set=function(a,b){this.data[a]=b;return 0};dw.prototype.fill=function(a){this.data.fill(a);return 0};function +ot(c,d,a,b){var +e=ov(c);if(h1(a)*e!=b.length)ag("length doesn't match dims");if(d==0&&a.length==1&&e==1)return new +dw(c,d,a,b);return new +cz(c,d,a,b)}function +a9(b){if(!af.Failure)af.Failure=[P,a(hG),-3];ii(af.Failure,b)}function +ou(b,v,r){var +i=b.read32s();if(i<0||i>16)a9("input_value: wrong number of bigarray dimensions");var +p=b.read32s(),j=p&aY,o=p>>8&1,h=[];if(r==fv)for(var a=0;a>>32-15;a=ba(a,0x1b873593);b^=a;b=b<<13|b>>>32-13;return(b+(b<<2)|0)+(0xe6546b64|0)|0}function -Kw(a,b){a=ay(a,hT(b));a=ay(a,hS(b));return a}function -hO(a,b){return Kw(a,fx(b))}function -nO(c){var -b=hJ(c.dims),d=0;switch(c.kind){case +l=dz(ev(e));g.set(a,[ec,m,l])}break}v[0]=(4+i)*4;return ot(j,o,h,f)}function +os(a,b,c){return a.compare(b,c)}function +bd(a,b){return Math.imul(a,b)}function +aE(b,a){a=bd(a,0xcc9e2d51|0);a=a<<15|a>>>32-15;a=bd(a,0x1b873593);b^=a;b=b<<13|b>>>32-13;return(b+(b<<2)|0)+(0xe6546b64|0)|0}function +Ms(a,b){a=aE(a,ib(b));a=aE(a,ia(b));return a}function +h8(a,b){return Ms(a,fQ(b))}function +ow(c){var +b=h1(c.dims),d=0;switch(c.kind){case 2:case 3:case -12:if(b>bi)b=bi;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=ay(d,e)}e=0;switch(b&3){case +12:if(b>bR)b=bR;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=aE(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=ay(d,e)}break;case +1:e|=c.data[a+0];d=aE(d,e)}break;case 4:case -5:if(b>cC)b=cC;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=ay(d,e)}if((b&1)!=0)d=ay(d,c.data[a]);break;case +5:if(b>cR)b=cR;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=aE(d,e)}if((b&1)!=0)d=aE(d,c.data[a]);break;case 6:if(b>64)b=64;for(var -a=0;a64)b=64;for(var -a=0;a32)b=32;b*=2;for(var -a=0;a64)b=64;for(var -a=0;a32)b=32;for(var -a=0;a0?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 -ec(a){return a +ex(a){return a instanceof -bJ}function -fA(a){return ec(a)}function -nX(a){if(typeof -a==="number")return aR;else -if(ec(a))return fa;else -if(fA(a))return 1252;else +bT}function +fT(a){return ex(a)}function +oE(a){if(typeof +a==="number")return aW;else +if(ex(a))return ft;else +if(fT(a))return 1252;else if(a instanceof -Array&&a[0]===a[0]>>>0&&a[0]<=da){var -b=a[0]|0;return b==dU?0:b}else +Array&&a[0]===a[0]>>>0&&a[0]<=dr){var +b=a[0]|0;return b==ec?0:b}else if(a instanceof -String)return kz;else +String)return k4;else if(typeof -a=="string")return kz;else +a=="string")return k4;else if(a instanceof -Number)return aR;else -if(a&&a.caml_custom)return g1;else +Number)return aW;else +if(a&&a.caml_custom)return hj;else if(a&&a.compare)return 1256;else if(typeof a=="function")return 1247;else if(typeof a=="symbol")return 1251;return 1001}function -fz(a,b){if(ab.c?1:0}function -h2(a,b){return nR(a,b)}function -d_(a,b,d){var +fS(a,b){if(ab.c?1:0}function +fY(a,b){return oz(a,b)}function +dx(a,b,d){var e=[];for(;;){if(!(d&&a===b)){var -f=nX(a);if(f==a_){a=a[1];continue}var -g=nX(b);if(g==a_){b=b[1];continue}if(f!==g){if(f==aR){if(g==g1)return nW(a,b,-1,d);return-1}if(g==aR){if(f==g1)return nW(b,a,1,d);return 1}return fb)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 1252:var -a=aU(a),b=aU(b);if(a!==b){if(ab)return 1}break;case +a=aZ(a),b=aZ(b);if(a!==b){if(ab)return 1}break;case 12520:var a=a.toString(),b=b.toString();if(a!==b){if(ab)return 1}break;case 246:case 254:default:if(a.length!=b.length)return a.length1)e.push(a,b,1);break}}if(e.length==0)return 0;var h=e.pop();b=e.pop();a=e.pop();if(h+10)if(c==0&&(b>=a.l||a.t==2&&b>=a.c.length))if(d==0){a.c=i;a.t=2}else{a.c=dj(b,String.fromCharCode(d));a.t=b==a.l?0:2}else{if(a.t!=4)fu(a);for(b+=c;c0&&b===b)return b;a=a.replace(/_/g,i);b=+a;if(a.length>0&&b===b||/^[+-]?nan$/i.test(a))return b;var +oC(a,b){return dx(a,b,true)}function +Mj(){return[0]}function +$(a){if(a<0)ag("Bytes.create");return new +bT(a?2:9,i,a)}function +h4(b,a){if(a==0)dB();return b/a|0}function +n(a,b){return+(dx(a,b,false)==0)}function +Ml(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=i;a.t=2}else{a.c=dC(b,String.fromCharCode(d));a.t=b==a.l?0:2}else{if(a.t!=4)fN(a);for(b+=c;c0&&b===b)return b;a=a.replace(/_/g,i);b=+a;if(a.length>0&&b===b||/^[+-]?nan$/i.test(a))return b;var c=/^ *([+-]?)0x([0-9a-f]+)\.?([0-9a-f]*)(p([+-]?[0-9]+))?/i.exec(a);if(c){var -d=c[3].replace(/0+$/,i),f=parseInt(c[1]+c[2]+d,16),e=(c[5]|0)-4*d.length;b=f*Math.pow(2,e);return b}if(/^\+?inf(inity)?$/i.test(a))return Infinity;if(/^-inf(inity)?$/i.test(a))return-Infinity;a7("float_of_string")}function -hZ(d){d=aU(d);var -e=d.length;if(e>31)ai("format_int: format too long");var -a={justify:bz,signstyle:aD,filler:b0,alternate:false,base:0,signedconv:false,width:0,uppercase:false,sign:1,prec:-1,conv:"f"};for(var +d=c[3].replace(/0+$/,i),f=parseInt(c[1]+c[2]+d,16),e=(c[5]|0)-4*d.length;b=f*Math.pow(2,e);return b}if(/^\+?inf(inity)?$/i.test(a))return Infinity;if(/^-inf(inity)?$/i.test(a))return-Infinity;a9("float_of_string")}function +ih(d){d=aZ(d);var +e=d.length;if(e>31)ag("format_int: format too long");var +a={justify:bF,signstyle:aH,filler:b8,alternate:false,base:0,signedconv:false,width:0,uppercase:false,sign:1,prec:-1,conv:"f"};for(var c=0;c=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 -hM(b,f){if(b.uppercase)f=f.toUpperCase();var -e=f.length;if(b.signedconv&&(b.sign<0||b.signstyle!=aD))e++;if(b.alternate){if(b.base==8)e+=1;if(b.base==16)e+=2}var -c=i;if(b.justify==bz&&b.filler==b0)for(var -d=e;d=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 +h5(b,f){if(b.uppercase)f=f.toUpperCase();var +e=f.length;if(b.signedconv&&(b.sign<0||b.signstyle!=aH))e++;if(b.alternate){if(b.base==8)e+=1;if(b.base==16)e+=2}var +c=i;if(b.justify==bF&&b.filler==b8)for(var +d=e;d20){c-=20;a/=Math.pow(10,c);a+=new -Array(c+1).join(m);if(b>0)a=a+bC+new +c=parseInt(a.toString().split(bF)[1]);if(c>20){c-=20;a/=Math.pow(10,c);a+=new +Array(c+1).join(m);if(b>0)a=a+bJ+new Array(b+1).join(m);return a}else return a.toFixed(b)}}var -a,e=hZ(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=hq;e.filler=b0}else -if(!isFinite(c)){a=nt;e.filler=b0}else +a,e=ih(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=hI;e.filler=b8}else +if(!isFinite(c)){a=ob;e.filler=b8}else switch(e.conv){case"e":var -a=c.toExponential(d),b=a.length;if(a.charAt(b-3)==fs)a=a.slice(0,b-1)+m+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(fs),g=+a.slice(h+1);if(g<-4||c>=1e21||c.toFixed(0).length>d){var -b=h-1;while(a.charAt(b)==m)b--;if(a.charAt(b)==bC)b--;a=a.slice(0,b+1)+a.slice(h);b=a.length;if(a.charAt(b-3)==fs)a=a.slice(0,b-1)+m+a.slice(b-1);break}else{var +a=c.toExponential(d),b=a.length;if(a.charAt(b-3)==fK)a=a.slice(0,b-1)+m+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(fK),g=+a.slice(h+1);if(g<-4||c>=1e21||c.toFixed(0).length>d){var +b=h-1;while(a.charAt(b)==m)b--;if(a.charAt(b)==bJ)b--;a=a.slice(0,b+1)+a.slice(h);b=a.length;if(a.charAt(b-3)==fK)a=a.slice(0,b-1)+m+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)==m)b--;if(a.charAt(b)==bC)b--;a=a.slice(0,b+1)}}break}return hM(e,a)}function -fv(e,c){if(aU(e)==hA)return a(i+c);var -b=hZ(e);if(c<0)if(b.signedconv){b.sign=-1;c=-c}else +b=a.length-1;while(a.charAt(b)==m)b--;if(a.charAt(b)==bJ)b--;a=a.slice(0,b+1)}}break}return h5(e,a)}function +fO(e,c){if(aZ(e)==hT)return a(i+c);var +b=ih(e);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=b0;var -f=b.prec-d.length;if(f>0)d=dj(f,m)+d}return hM(b,d)}var -n$=0;function -aH(){return n$++}function -cF(a){return a.toUtf16()}function -eg(){return typeof +d=c.toString(b.base);if(b.prec>=0){b.filler=b8;var +f=b.prec-d.length;if(f>0)d=dC(f,m)+d}return h5(b,d)}var +oR=0;function +aJ(){return oR++}function +cD(a){return a.toUtf16()}function +eB(){return typeof x.process!=="undefined"&&typeof x.process.versions!=="undefined"&&typeof x.process.versions.node!=="undefined"}function -Lf(){function -a(a){if(a.charAt(0)===bG)return[i,a.substring(1)];return}function +Nc(){function +a(a){if(a.charAt(0)===bO)return[i,a.substring(1)];return}function b(c){var g=/^([a-zA-Z]:|[\\/]{2}[^\\/]+[\\/]+[^\\/]+)?([\\/])?([\s\S]*?)$/,a=g.exec(c),b=a[1]||i,e=Boolean(b&&b.charAt(1)!==":");if(Boolean(a[2]||e)){var -d=a[1]||i,f=a[2]||i;return[d,c.substring(d.length+f.length)]}return}return eg()&&x.process&&x.process.platform?x.process.platform==="win32"?b:a:a}var -h5=Lf();function -oe(a){return a.slice(-1)!==bG?a+bG:a}if(eg()&&x.process&&x.process.cwd)var -d$=x.process.cwd().replace(/\\/g,bG);else +d=a[1]||i,f=a[2]||i;return[d,c.substring(d.length+f.length)]}return}return eB()&&x.process&&x.process.platform?x.process.platform==="win32"?b:a:a}var +im=Nc();function +oW(a){return a.slice(-1)!==bO?a+bO:a}if(eB()&&x.process&&x.process.cwd)var +eu=x.process.cwd().replace(/\\/g,bO);else var -d$="/static";d$=oe(d$);function -KN(a){a=cF(a);if(!h5(a))a=d$+a;var -e=h5(a),d=e[1].split(bG),b=[];for(var +eu="/static";eu=oW(eu);function +MK(a){a=cD(a);if(!im(a))a=eu+a;var +e=im(a),d=e[1].split(bO),b=[];for(var c=0;c1)b.pop();break;case".":break;default:b.push(d[c]);break}b.unshift(e[0]);b.orig=a;return b}function -K7(e){for(var -f=i,b=f,a,h,c=0,g=e.length;cgW){b.substr(0,1);f+=b;b=i;f+=e.slice(c,d)}else -b+=e.slice(c,d);if(d==g)break;c=d}if(a>6);b+=String.fromCharCode(bh|a&c3)}else -if(a<0xd800||a>=mn)b+=String.fromCharCode(km|a>>12,bh|a>>6&c3,bh|a&c3);else -if(a>=0xdbff||c+1==g||(h=e.charCodeAt(c+1))mn)b+="\xef\xbf\xbd";else{c++;a=(a<<10)+h-0x35fdc00;b+=String.fromCharCode(lx|a>>18,bh|a>>12&c3,bh|a>>6&c3,bh|a&c3)}if(b.length>d2){b.substr(0,1);f+=b;b=i}}return f+b}function -Km(a){var -b=9;if(!og(a))b=8,a=K7(a);return new -bJ(b,a,a.length)}function -aV(a){return Km(a)}var -Lw=[kU,nA,lM,kd,lH,mm,k8,mD,gY,k$,mC,lz,mE,k7,jT,nE,kb,kj,lq,l6,fq,kD,np,mI,m$,lY,fl,hB,ky,kx,lm,ns,no,nv,kV,kq,kM,mh,nx,lv,kZ,lK,ki,lA,jZ,mG,nj,kY,kA,lu,lZ,ld,md,lG,mF,k_,kW,m4,mw,ne,mq,ml,mk,kh,k2,kK,mR,m8];function -cK(d,f,e,a){var -b=Lw.indexOf(d);if(b<0){if(a==null)a=-9999;b=[0,a]}var -c=[b,aV(f||i),aV(e||i)];return c}var -n9={};function -b7(a){return n9[a]}function -cI(b,a){throw[0,b].concat(a)}function -Kl(a){return new -bJ(4,a,a.length)}function -V(a){h0(ac.Sys_error,a)}function -KY(a){V(a+e2)}function -a8(a){return a.l}function -nH(){}function -aw(a){this.data=a}aw.prototype=new -nH();aw.prototype.truncate=function(a){var -b=this.data;this.data=ab(a|0);cr(b,0,this.data,0,a)};aw.prototype.length=function(){return a8(this.data)};aw.prototype.write=function(b,d,g,a){var +M4(e){for(var +f=i,b=f,a,h,c=0,g=e.length;che){b.substr(0,1);f+=b;b=i;f+=e.slice(c,d)}else +b+=e.slice(c,d);if(d==g)break;c=d}if(a>6);b+=String.fromCharCode(bm|a&dh)}else +if(a<0xd800||a>=m4)b+=String.fromCharCode(kS|a>>12,bm|a>>6&dh,bm|a&dh);else +if(a>=0xdbff||c+1==g||(h=e.charCodeAt(c+1))m4)b+="\xef\xbf\xbd";else{c++;a=(a<<10)+h-0x35fdc00;b+=String.fromCharCode(l9|a>>18,bm|a>>12&dh,bm|a>>6&dh,bm|a&dh)}if(b.length>el){b.substr(0,1);f+=b;b=i}}return f+b}function +Mi(a){var +b=9;if(!oY(a))b=8,a=M4(a);return new +bT(b,a,a.length)}function +a0(a){return Mi(a)}var +Nt=[lq,oi,mo,kJ,mi,m3,lF,nj,hg,lI,ni,l$,nk,lE,kl,om,kH,kP,l2,mI,fI,k8,n9,no,nT,mz,fE,hU,k3,k2,lY,oa,n8,od,lr,kW,lg,mY,of,l7,lw,ml,kO,ma,kr,nm,n3,lv,k5,l6,mA,lN,mT,mh,nl,lH,ls,nL,nb,nY,m7,m2,m1,kN,lz,le,ny,nQ];function +cX(d,f,e,a){var +b=Nt.indexOf(d);if(b<0){if(a==null)a=-9999;b=[0,a]}var +c=[b,a0(f||i),a0(e||i)];return c}var +oP={};function +ce(a){return oP[a]}function +cV(b,a){throw[0,b].concat(a)}function +Mh(a){return new +bT(4,a,a.length)}function +V(a){ii(af.Sys_error,a)}function +MV(a){V(a+fi)}function +a_(a){return a.l}function +op(){}function +aC(a){this.data=a}aC.prototype=new +op();aC.prototype.truncate=function(a){var +b=this.data;this.data=$(a|0);cA(b,0,this.data,0,a)};aC.prototype.length=function(){return a_(this.data)};aC.prototype.write=function(b,d,g,a){var c=this.length();if(b+a>=c){var -e=ab(b+a),f=this.data;this.data=e;cr(f,0,this.data,0,c)}cs(d,g,this.data,b,a);return 0};aw.prototype.read=function(c,a,d,b){var -e=this.length();cr(this.data,c,a,d,b);return 0};aw.prototype.read_one=function(a){return ct(this.data,a)};aw.prototype.close=function(){};aw.prototype.constructor=aw;function -aM(b,a){this.content={};this.root=b;this.lookupFun=a}aM.prototype.nm=function(a){return this.root+a};aM.prototype.create_dir_if_needed=function(d){var -c=d.split(bG),b=i;for(var -a=0;a>1|1;if(h=0)}function -hP(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=ay(d,c)}c=0;switch(e&3){case +a=c}fV[d]=a+1;return h==b[a+1]?b[a]:0}function +oI(a,b){return+(dx(a,b,false)>=0)}function +h9(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=aE(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=ay(d,c)}d^=e;return d}function -Kx(a,b){return hP(a,aU(b))}function -Ku(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=ay(d,c)}c=0;switch(e&3){case +1:c|=b.charCodeAt(a);d=aE(d,c)}d^=e;return d}function +Mt(a,b){return h9(a,aZ(b))}function +Mq(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=aE(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=ay(d,c)}d^=e;return d}function -n6(a){switch(a.t&6){default:cE(a);case +1:c|=b[a];d=aE(d,c)}d^=e;return d}function +oM(a){switch(a.t&6){default:cS(a);case 0:return a.c;case 4:return a.c}}function -Kt(b,c){var -a=n6(c);return typeof -a==="string"?hP(b,a):Ku(b,a)}function -Kv(a){a^=a>>>16;a=ba(a,0x85ebca6b|0);a^=a>>>13;a=ba(a,0xc2b2ae35|0);a^=a>>>16;return a}function -Ks(j,l,n,m){var -f,g,h,d,c,b,a,e,i;d=l;if(d<0||d>bi)d=bi;c=j;b=n;f=[m];g=0;h=1;while(g0){a=f[g++];if(a&&a.caml_custom){if(dg[a.caml_custom]&&dg[a.caml_custom].hash){var -k=dg[a.caml_custom].hash(a);b=ay(b,k);c--}}else +Mp(b,c){var +a=oM(c);return typeof +a==="string"?h9(b,a):Mq(b,a)}function +Mr(a){a^=a>>>16;a=bd(a,0x85ebca6b|0);a^=a>>>13;a=bd(a,0xc2b2ae35|0);a^=a>>>16;return a}function +Mo(j,l,n,m){var +f,g,h,d,c,b,a,e,i;d=l;if(d<0||d>bR)d=bR;c=j;b=n;f=[m];g=0;h=1;while(g0){a=f[g++];if(a&&a.caml_custom){if(dy[a.caml_custom]&&dy[a.caml_custom].hash){var +k=dy[a.caml_custom].hash(a);b=aE(b,k);c--}}else if(a instanceof Array&&a[0]===(a[0]|0))switch(a[0]){case -248:b=ay(b,a[2]);c--;break;case +248:b=aE(b,a[2]);c--;break;case 250:f[--g]=a[1];break;default:var -o=a.length-1<<10|a[0];b=ay(b,o);for(e=1,i=a.length;e=d)break;f[h++]=a[e]}break}else -if(ec(a)){b=Kt(b,a);c--}else -if(fA(a)){b=Kx(b,a);c--}else +o=a.length-1<<10|a[0];b=aE(b,o);for(e=1,i=a.length;e=d)break;f[h++]=a[e]}break}else +if(ex(a)){b=Mp(b,a);c--}else +if(fT(a)){b=Mt(b,a);c--}else if(typeof -a==="string"){b=hP(b,a);c--}else -if(a===(a|0)){b=ay(b,a+a+1);c--}else -if(a===+a){b=hO(b,a);c--}}b=Kv(b);return b&0x3FFFFFFF}function -Ky(a,c,l){if(!isFinite(a)){if(isNaN(a))return aV(hq);return aV(a>0?nm:"-infinity")}var +a==="string"){b=h9(b,a);c--}else +if(a===(a|0)){b=aE(b,a+a+1);c--}else +if(a===+a){b=h8(b,a);c--}}b=Mr(b);return b&0x3FFFFFFF}function +Mu(a,c,l){if(!isFinite(a)){if(isNaN(a))return a0(hI);return a0(a>0?n6:"-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?i:bz,e=i;if(j)e=aD;else +k=d<0?i:bF,e=i;if(j)e=aH;else switch(l){case -43:e=bz;break;case -32:e=b0;break;default:break}if(c>=0&&c<13){var +43:e=bF;break;case +32:e=b8;break;default:break}if(c>=0&&c<13){var g=Math.pow(2,c*4);a=Math.round(a*g)/g}var b=a.toString(16);if(c>=0){var -h=b.indexOf(bC);if(h<0)b+=bC+dj(c,m);else{var -f=h+1+c;if(b.length>24&b4,a>>31&bE)}function -KJ(a){return a.toInt()}function -KD(a){return+a.isNeg()}function -KG(a){return a.neg()}function -KB(g,c){var -a=hZ(g);if(a.signedconv&&KD(c)){a.sign=-1;c=KG(c)}var -b=i,h=KH(a.base),f="0123456789abcdef";do{var -e=c.udivmod(h);c=e.quotient;b=f.charAt(KJ(e.modulus))+b}while(!KE(c));if(a.prec>=0){a.filler=b0;var -d=a.prec-b.length;if(d>0)b=dj(d,m)+b}return hM(a,b)}function -KI(a,b){return a.or(b)}function -fy(a){return a.toFloat()}function -KX(c){var -a=0,e=s(c),b=10,d=1;if(e>0)switch(br(c,a)){case +h=b.indexOf(bJ);if(h<0)b+=bJ+dC(c,m);else{var +f=h+1+c;if(b.length>24&ca,a>>31&bL)}function +MF(a){return a.toInt()}function +Mz(a){return+a.isNeg()}function +MC(a){return a.neg()}function +Mx(g,c){var +a=ih(g);if(a.signedconv&&Mz(c)){a.sign=-1;c=MC(c)}var +b=i,h=MD(a.base),f="0123456789abcdef";do{var +e=c.udivmod(h);c=e.quotient;b=f.charAt(MF(e.modulus))+b}while(!MA(c));if(a.prec>=0){a.filler=b8;var +d=a.prec-b.length;if(d>0)b=dC(d,m)+b}return h5(a,b)}function +ME(a,b){return a.or(b)}function +fR(a){return a.toFloat()}function +MU(c){var +a=0,e=q(c),b=10,d=1;if(e>0)switch(bo(c,a)){case 45:a++;d=-1;break;case -43:a++;d=1;break}if(a+10)switch(br(c,a)){case 66:b=2;a+=2;break;case 117:case 85:a+=2;break}return[a,d,b]}function -oa(a){if(a>=48&&a<=57)return a-48;if(a>=65&&a<=90)return a-55;if(a>=97&&a<=cD)return a-87;return-1}function -n5(f){var -h=KX(f),c=h[0],i=h[1],d=h[2],g=s(f),j=-1>>>0,e=c=d)a7(fi);var -a=b;for(c++;c=d)break;a=d*a+b;if(a>j)a7(fi)}if(c!=g)a7(fi);a=i*a;if(d==10&&(a|0)!=a)a7(fi);return a|0}function -ed(a){return a.slice(1)}function -KM(c){var +oS(a){if(a>=48&&a<=57)return a-48;if(a>=65&&a<=90)return a-55;if(a>=97&&a<=cd)return a-87;return-1}function +oL(f){var +h=MU(f),c=h[0],i=h[1],d=h[2],g=q(f),j=-1>>>0,e=c=d)a9(fB);var +a=b;for(c++;c=d)break;a=d*a+b;if(a>j)a9(fB)}if(c!=g)a9(fB);a=i*a;if(d==10&&(a|0)!=a)a9(fB);return a|0}function +dA(a){return a.slice(1)}function +MI(c){var d=c.length,b=new Array(d+1);b[0]=0;for(var a=0;a0){var c=new Array(b);for(var -a=0;abI){a-=bI;b*=Math.pow(2,bI);if(a>bI){a-=bI;b*=Math.pow(2,bI)}}if(a<-bI){a+=bI;b*=Math.pow(2,-bI)}b*=Math.pow(2,a);return b}function -hW(a,b){return+(d_(a,b,false)<0)}function -ee(b){b=aU(b);var +a=0;abS){a-=bS;b*=Math.pow(2,bS);if(a>bS){a-=bS;b*=Math.pow(2,bS)}}if(a<-bS){a+=bS;b*=Math.pow(2,-bS)}b*=Math.pow(2,a);return b}function +MJ(a,b){return+(dx(a,b,false)<=0)}function +id(a,b){return+(dx(a,b,false)<0)}function +ez(b){b=aZ(b);var d=b.length/2,c=new Array(d);for(var a=0;a>16;return c}function -hX(b,t,a){var -n=2,o=3,r=5,d=6,h=7,g=8,j=9,m=1,l=2,q=3,s=4,p=5;if(!b.lex_default){b.lex_base=ee(b[m]);b.lex_backtrk=ee(b[l]);b.lex_check=ee(b[p]);b.lex_trans=ee(b[s]);b.lex_default=ee(b[q])}var -e,c=t,k=nI(a[n]);if(c>=0){a[h]=a[r]=a[d];a[g]=-1}else +ie(b,t,a){var +n=2,o=3,r=5,d=6,h=7,g=8,j=9,m=1,l=2,q=3,s=4,p=5;if(!b.lex_default){b.lex_base=ez(b[m]);b.lex_backtrk=ez(b[l]);b.lex_check=ez(b[p]);b.lex_trans=ez(b[s]);b.lex_default=ez(b[q])}var +e,c=t,k=oq(a[n]);if(c>=0){a[h]=a[r]=a[d];a[g]=-1}else c=-c-1;for(;;){var f=b.lex_base[c];if(f<0)return-f-1;var i=b.lex_backtrk[c];if(i>=0){a[h]=a[d];a[g]=i}if(a[d]>=a[o])if(a[j]==0)return-c-1;else -e=bi;else{e=k[a[d]];a[d]++}if(b.lex_check[f+e]==c)c=b.lex_trans[f+e];else -c=b.lex_default[c];if(c<0){a[d]=a[h];if(a[g]==-1)a7("lexing: empty token");else +e=bR;else{e=k[a[d]];a[d]++}if(b.lex_check[f+e]==c)c=b.lex_trans[f+e];else +c=b.lex_default[c];if(c<0){a[d]=a[h];if(a[g]==-1)a9("lexing: empty token");else return a[g]}else -if(e==bi)a[j]=0}}function -a$(a,d){if(a<0)d8();var +if(e==bR)a[j]=0}}function +bc(a,d){if(a<0)es();var a=a+1|0,b=new Array(a);b[0]=0;for(var c=1;c>>32-b,c)}function g(c,b,d,e,h,f,g){return a(b&d|~b&e,c,b,h,f,g)}function @@ -752,41 +753,41 @@ 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]|=bh<<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 +e=n;f[e>>2]|=bm<<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>8*m&bf;return o}return function(i,g,f){var -e=[],h=n6(i);if(typeof +m=0;m<4;m++)o[e*4+m]=k[e]>>8*m&bk;return o}return function(i,g,f){var +e=[],h=oM(i);if(typeof h==="string"){var d=h;for(var a=0;a>2]=d.charCodeAt(b)|d.charCodeAt(b+1)<<8|d.charCodeAt(b+2)<<16|d.charCodeAt(b+3)<<24}for(;a>2]|=d.charCodeAt(a+g)<<8*(a&3)}else{var c=h;for(var a=0;a>2]=c[b]|c[b+1]<<8|c[b+2]<<16|c[b+3]<<24}for(;a>2]|=c[a+g]<<8*(a&3)}return K4(k(e,f))}}();function -KP(c,b,a){return KO(bp(c),b,a)}function -KQ(){return 0}var -bL=new +b=a+g;e[a>>2]=c[b]|c[b+1]<<8|c[b+2]<<16|c[b+3]<<24}for(;a>2]|=c[a+g]<<8*(a&3)}return M1(k(e,f))}}();function +MM(c,b,a){return ML(bw(c),b,a)}function +MN(){return 0}var +bV=new Array();function -cG(c){var -a=bL[c];if(!a.opened)V("Cannot flush a closed channel");if(!a.buffer||a.buffer==i)return 0;if(a.fd&&ac.fds[a.fd]&&ac.fds[a.fd].output){var -b=ac.fds[a.fd].output;switch(b.length){case +cT(c){var +a=bV[c];if(!a.opened)V("Cannot flush a closed channel");if(!a.buffer||a.buffer==i)return 0;if(a.fd&&af.fds[a.fd]&&af.fds[a.fd].output){var +b=af.fds[a.fd].output;switch(b.length){case 2:b(c,a.buffer);break;default:b(a.buffer)}}a.buffer=i;return 0}function -oc(e,f){var -b=bL[e],d=a(f),c=s(d);b.file.write(b.offset,d,0,c);b.offset+=c;return 0}function -K$(a){var -a=h3(a),b=x;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 +oU(e,f){var +b=bV[e],d=a(f),c=q(d);b.file.write(b.offset,d,0,c);b.offset+=c;return 0}function +M8(a){var +a=ik(a),b=x;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 -La(a){var -a=h3(a),b=x;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 +M9(a){var +a=ik(a),b=x;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 -fG(c,e,d,a){if(ac.fds===undefined)ac.fds=new +f0(c,e,d,a){if(af.fds===undefined)af.fds=new Array();a=a?a:{};var -b={};b.file=d;b.offset=a.append?d.length():0;b.flags=a;b.output=e;ac.fds[c]=b;if(!ac.fd_last_idx||c>ac.fd_last_idx)ac.fd_last_idx=c;return c}function -Ly(c,b,g){var +b={};b.file=d;b.offset=a.append?d.length():0;b.flags=a;b.output=e;af.fds[c]=b;if(!af.fd_last_idx||c>af.fd_last_idx)af.fd_last_idx=c;return c}function +Nv(c,b,g){var a={};while(b){switch(b[1]){case 0:a.rdonly=1;break;case 1:a.wronly=1;break;case @@ -796,93 +797,93 @@ a={};while(b){switch(b[1]){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)V(aU(c)+kH);if(a.text&&a.binary)V(aU(c)+k9);var -d=op(c),e=d.device.open(d.rest,a),f=ac.fd_last_idx?ac.fd_last_idx:0;return fG(f+1,oc,e,a)}fG(0,oc,new -aw(ab(0)));fG(1,La,new -aw(ab(0)));fG(2,K$,new -aw(ab(0)));function -KR(a){var -c=ac.fds[a];if(c.flags.wronly)V(lR+a+" is writeonly");var -d=null;if(a==0&&eg()){var -e=require("fs");d=function(){return aV(e.readFileSync(0,jV))}}var -b={file:c.file,offset:c.offset,fd:a,opened:true,out:false,refill:d};bL[b.fd]=b;return b.fd}function -n7(c){var -b=ac.fds[c];if(b.flags.rdonly)V(lR+c+" is readonly");var -a={file:b.file,offset:b.offset,fd:c,opened:true,out:true,buffer:i};bL[a.fd]=a;return a.fd}function -KS(){var +8:a.nonblock=1;break}b=b[2]}if(a.rdonly&&a.wronly)V(aZ(c)+lb);if(a.text&&a.binary)V(aZ(c)+lG);var +d=o7(c),e=d.device.open(d.rest,a),f=af.fd_last_idx?af.fd_last_idx:0;return f0(f+1,oU,e,a)}f0(0,oU,new +aC($(0)));f0(1,M9,new +aC($(0)));f0(2,M8,new +aC($(0)));function +MO(a){var +c=af.fds[a];if(c.flags.wronly)V(ms+a+" is writeonly");var +d=null;if(a==0&&eB()){var +e=require("fs");d=function(){return a0(e.readFileSync(0,kn))}}var +b={file:c.file,offset:c.offset,fd:a,opened:true,out:false,refill:d};bV[b.fd]=b;return b.fd}function +oN(c){var +b=af.fds[c];if(b.flags.rdonly)V(ms+c+" is readonly");var +a={file:b.file,offset:b.offset,fd:c,opened:true,out:true,buffer:i};bV[a.fd]=a;return a.fd}function +MP(){var b=0;for(var -a=0;a>>0)return a[0];else -if(ec(a))return fa;else -if(fA(a))return fa;else +if(ex(a))return ft;else +if(fT(a))return ft;else if(a instanceof Function||typeof a=="function")return 247;else -if(a&&a.caml_custom)return da;else -return aR}function -bj(b,c,a){if(a&&x.toplevelReloc)b=x.toplevelReloc(a);ac[b+1]=c;if(a)ac[a]=c}function -h1(a,b){n9[aU(a)]=b;return 0}function -K1(a){a[2]=n$++;return a}function -dk(a,b){return nS(a,b)}function -K3(){ai(hh)}function -u(b,a){if(a>>>0>=s(b))K3();return br(b,a)}function -J(a,b){return 1-dk(a,b)}function -K5(){return 0x7FFFFFFF/4|0}function -KZ(){fD(ac.Not_found)}function -od(c){var -a=x,b=cF(c);if(a.process&&a.process.env&&a.process.env[b]!=undefined)return aV(a.process.env[b]);if(x.jsoo_static_env&&x.jsoo_static_env[b])return aV(x.jsoo_static_env[b]);KZ()}function -K6(){if(x.crypto)if(typeof +if(a&&a.caml_custom)return dr;else +return aW}function +bn(b,c,a){if(a&&x.toplevelReloc)b=x.toplevelReloc(a);af[b+1]=c;if(a)af[a]=c}function +ij(a,b){oP[aZ(a)]=b;return 0}function +MY(a){a[2]=oR++;return a}function +cE(a,b){return oA(a,b)}function +M0(){ag(hA)}function +w(b,a){if(a>>>0>=q(b))M0();return bo(b,a)}function +H(a,b){return 1-cE(a,b)}function +M2(){return 0x7FFFFFFF/4|0}function +MW(){fW(af.Not_found)}function +oV(c){var +a=x,b=cD(c);if(a.process&&a.process.env&&a.process.env[b]!=undefined)return a0(a.process.env[b]);if(x.jsoo_static_env&&x.jsoo_static_env[b])return a0(x.jsoo_static_env[b]);MW()}function +M3(){if(x.crypto)if(typeof x.crypto.getRandomValues==="function"){var a=new(x.Uint32Array)(1);x.crypto.getRandomValues(a);return[0,a[0]]}else if(x.crypto.randomBytes==="function"){var b=x.crypto.randomBytes(4),a=new(x.Uint32Array)(b);return[0,a[0]]}var c=new -Date().getTime(),d=c^lI*Math.random();return[0,d]}function -cJ(a){var +Date().getTime(),d=c^mj*Math.random();return[0,d]}function +cW(a){var b=1;while(a&&a.joo_tramp){a=a.joo_tramp.apply(null,a.joo_args);b++}return a}function -ad(b,a){return{joo_tramp:b,joo_args:a}}function -ob(a){return a}function -f(a){if(a +ah(b,a){return{joo_tramp:b,joo_args:a}}function +oT(a){return a}function +e(a){if(a instanceof Array)return a;if(x.RangeError&&a instanceof -x.RangeError&&a.message&&a.message.match(/maximum call stack/i))return ob(ac.Stack_overflow);if(x.InternalError&&a +x.RangeError&&a.message&&a.message.match(/maximum call stack/i))return oT(af.Stack_overflow);if(x.InternalError&&a instanceof -x.InternalError&&a.message&&a.message.match(/too much recursion/i))return ob(ac.Stack_overflow);if(a +x.InternalError&&a.message&&a.message.match(/too much recursion/i))return oT(af.Stack_overflow);if(a instanceof -x.Error&&b7(g0))return[0,b7(g0),a];return[0,ac.Failure,aV(String(a))]}var -q=function(A){"use strict";var -f=cB,ab=7,u=9007199254740992,I=r(u),N="0123456789abcdefghijklmnopqrstuvwxyz",g=K_.BigInt,G=typeof +x.Error&&ce(hi))return[0,ce(hi),a];return[0,af.Failure,a0(String(a))]}var +r=function(A){"use strict";var +f=cP,ab=7,u=9007199254740992,I=q(u),N="0123456789abcdefghijklmnopqrstuvwxyz",g=M7.BigInt,G=typeof g==="function";function d(a,b,c,f){if(typeof a==="undefined")return d[0];if(typeof b!=="undefined")return+b===10&&!c?e(a):af(a,b,c,f);return e(a)}function -a(b,a){this.value=b;this.sign=a;this.isSmall=false;this.caml_custom=fg}a.prototype=Object.create(d.prototype);function -b(a){this.value=a;this.sign=a<0;this.isSmall=true;this.caml_custom=fg}b.prototype=Object.create(d.prototype);function -c(a){this.value=a;this.caml_custom=fg}c.prototype=Object.create(d.prototype);function +a(b,a){this.value=b;this.sign=a;this.isSmall=false;this.caml_custom=fA}a.prototype=Object.create(d.prototype);function +b(a){this.value=a;this.sign=a<0;this.isSmall=true;this.caml_custom=fA}b.prototype=Object.create(d.prototype);function +c(a){this.value=a;this.caml_custom=fA}c.prototype=Object.create(d.prototype);function p(a){return-u0)a.push(0);return a.concat(c)}function D(b,c){var a=Math.max(b.length,c.length);if(a<=30)return M(b,c);a=Math.ceil(a/2);var f=b.slice(a),d=b.slice(0,a),i=c.slice(a),h=c.slice(0,a),e=D(d,h),g=D(f,i),k=D(v(d,f),v(h,i)),j=v(v(e,X(y(y(k,e),g),a)),X(g,2*a));s(j);return j}function -ak(a,b){return-(ll*a)-ll*b+0.000015*a*b>0}a.prototype.multiply=function(j){var +ak(a,b){return-(lX*a)-lX*b+0.000015*a*b>0}a.prototype.multiply=function(j){var h=e(j),c=this.value,b=h.value,i=this.sign!==h.sign,g;if(h.isSmall){if(b===0)return d[0];if(b===1)return this;if(b===-1)return this.negate();g=Math.abs(b);if(g=0;d--){j=g-1;if(b[d+h]!==l)j=Math.floor((b[d+h]*g+b[d+h-1])/l);c=0;e=0;m=i.length;for(a=0;a=x){b=b.multiply(k);a-=x-1}return b.multiply(h[a])};c.prototype.shiftLeft=b.prototype.shiftLeft=a.prototype.shiftLeft;a.prototype.shiftRight=function(d){var a,b=e(d).toJSNumber();if(!Y(b))throw new -Error(String(b)+kS);if(b<0)return this.shiftLeft(-b);var +Error(String(b)+ln);if(b<0)return this.shiftLeft(-b);var c=this;while(b>=x){if(c.isZero()||c.isNegative()&&c.isUnit())return c;a=j(c,k);c=a[1].isNegative()?a[0].prev():a[0];b-=x-1}a=j(c,h[b]);return a[1].isNegative()?a[0].prev():a[0]};c.prototype.shiftRight=b.prototype.shiftRight=a.prototype.shiftRight;function -J(h,a,r){a=e(a);var -m=h.isNegative(),p=a.isNegative(),l=m?h.not():h,o=p?a.not():a,b=0,c=0,i=null,n=null,f=[];while(!l.isZero()||!o.isZero()){i=j(l,k);b=i[1].toJSNumber();if(m)b=k-1-b;n=j(o,k);c=n[1].toJSNumber();if(p)c=k-1-c;l=i[0];o=n[0];f.push(r(b,c))}var -g=r(m?1:0,p?1:0)!==0?q(-1):q(0);for(var -d=f.length-1;d>=0;d-=1)g=g.multiply(k).add(q(f[d]));return g}a.prototype.not=function(){return this.negate().prev()};c.prototype.not=b.prototype.not=a.prototype.not;a.prototype.and=function(a){return J(this,a,function(a,b){return a&b})};c.prototype.and=b.prototype.and=a.prototype.and;a.prototype.or=function(a){return J(this,a,function(a,b){return a|b})};c.prototype.or=b.prototype.or=a.prototype.or;a.prototype.xor=function(a){return J(this,a,function(a,b){return a^b})};c.prototype.xor=b.prototype.xor=a.prototype.xor;var -H=1<<30,aa=(f&-f)*(f&-f)|H;function +J(h,a,q){a=e(a);var +m=h.isNegative(),p=a.isNegative(),l=m?h.not():h,o=p?a.not():a,b=0,c=0,i=null,n=null,f=[];while(!l.isZero()||!o.isZero()){i=j(l,k);b=i[1].toJSNumber();if(m)b=k-1-b;n=j(o,k);c=n[1].toJSNumber();if(p)c=k-1-c;l=i[0];o=n[0];f.push(q(b,c))}var +g=q(m?1:0,p?1:0)!==0?r(-1):r(0);for(var +d=f.length-1;d>=0;d-=1)g=g.multiply(k).add(r(f[d]));return g}a.prototype.not=function(){return this.negate().prev()};c.prototype.not=b.prototype.not=a.prototype.not;a.prototype.and=function(a){return J(this,a,function(a,b){return a&b})};c.prototype.and=b.prototype.and=a.prototype.and;a.prototype.or=function(a){return J(this,a,function(a,b){return a|b})};c.prototype.or=b.prototype.or=a.prototype.or;a.prototype.xor=function(a){return J(this,a,function(a,b){return a^b})};c.prototype.xor=b.prototype.xor=a.prototype.xor;var +H=1<<30,$=(f&-f)*(f&-f)|H;function E(c){var a=c.value,b=typeof a==="number"?a|H:typeof -a==="bigint"?a|g(H):a[0]+a[1]*f|aa;return b&-b}function +a==="bigint"?a|g(H):a[0]+a[1]*f|$;return b&-b}function R(b,a){if(a.compareTo(b)<=0){var -f=R(b,a.square(a)),d=f.p,c=f.e,e=d.multiply(a);return e.compareTo(b)<=0?{p:e,e:c*2+1}:{p:d,e:c*2}}return{p:q(1),e:0}}a.prototype.bitLength=function(){var -a=this;if(a.compareTo(q(0))<0)a=a.negate().subtract(q(1));if(a.compareTo(q(0))===0)return q(0);return q(R(a,q(2)).e).add(q(1))};c.prototype.bitLength=b.prototype.bitLength=a.prototype.bitLength;function +f=R(b,a.square(a)),d=f.p,c=f.e,e=d.multiply(a);return e.compareTo(b)<=0?{p:e,e:c*2+1}:{p:d,e:c*2}}return{p:r(1),e:0}}a.prototype.bitLength=function(){var +a=this;if(a.compareTo(r(0))<0)a=a.negate().subtract(r(1));if(a.compareTo(r(0))===0)return r(0);return r(R(a,r(2)).e).add(r(1))};c.prototype.bitLength=b.prototype.bitLength=a.prototype.bitLength;function T(a,b){a=e(a);b=e(b);return a.greater(b)?a:b}function L(a,b){a=e(a);b=e(b);return a.lesser(b)?a:b}function Q(a,b){a=e(a).abs();b=e(b).abs();if(a.equals(b))return a;if(a.isZero())return b;if(b.isZero())return a;var @@ -1077,48 +1078,48 @@ c=0;c=i){if(c===_&&i===1)continue;throw new -Error(c+" is not a valid digit in base "+g+bC)}}g=e(g);var -h=[],j=b[0]===aD;for(a=j?1:0;a=i){if(c===aa&&i===1)continue;throw new +Error(c+" is not a valid digit in base "+g+bJ)}}g=e(g);var +h=[],j=b[0]===aH;for(a=j?1:0;a=0;a--){b=b.add(e[a].times(c));c=c.times(f)}return g?b.negate():b}function -ai(b,a){a=a||N;if(b=0){e=c.divmod(b);c=e.quotient;var d=e.remainder;if(d.isNegative()){d=b.minus(d).abs();c=c.next()}g.push(d.toJSNumber())}g.push(c.toJSNumber());return{value:g.reverse(),isNegative:f}}function -$(d,c,b){var -a=z(d,c);return(a.isNegative?aD:i)+a.value.map(function(a){return ai(a,b)}).join(i)}a.prototype.toArray=function(a){return z(this,a)};b.prototype.toArray=function(a){return z(this,a)};c.prototype.toArray=function(a){return z(this,a)};a.prototype.toString=function(a,f){if(a===A)a=10;if(a!==10)return $(this,a,f);var +_(d,c,b){var +a=z(d,c);return(a.isNegative?aH:i)+a.value.map(function(a){return ai(a,b)}).join(i)}a.prototype.toArray=function(a){return z(this,a)};b.prototype.toArray=function(a){return z(this,a)};c.prototype.toArray=function(a){return z(this,a)};a.prototype.toString=function(a,f){if(a===A)a=10;if(a!==10)return _(this,a,f);var d=this.value,c=d.length,e=String(d[--c]),h="0000000",b;while(--c>=0){b=String(d[c]);e+=h.slice(b.length)+b}var -g=this.sign?aD:i;return g+e};b.prototype.toString=function(a,b){if(a===A)a=10;if(a!=10)return $(this,a,b);return String(this.value)};c.prototype.toString=b.prototype.toString;c.prototype.toJSON=a.prototype.toJSON=b.prototype.toJSON=function(){return this.toString()};a.prototype.valueOf=function(){return parseInt(this.toString(),10)};a.prototype.toJSNumber=a.prototype.valueOf;b.prototype.valueOf=function(){return this.value};b.prototype.toJSNumber=b.prototype.valueOf;c.prototype.valueOf=c.prototype.toJSNumber=function(){return parseInt(this.toString(),10)};function +g=this.sign?aH:i;return g+e};b.prototype.toString=function(a,b){if(a===A)a=10;if(a!=10)return _(this,a,b);return String(this.value)};c.prototype.toString=b.prototype.toString;c.prototype.toJSON=a.prototype.toJSON=b.prototype.toJSON=function(){return this.toString()};a.prototype.valueOf=function(){return parseInt(this.toString(),10)};a.prototype.toJSNumber=a.prototype.valueOf;b.prototype.valueOf=function(){return this.value};b.prototype.toJSNumber=b.prototype.valueOf;c.prototype.valueOf=c.prototype.toJSNumber=function(){return parseInt(this.toString(),10)};function W(d){if(p(+d)){var l=+d;if(l===t(l))return G?new c(g(l)):new b(l);throw new -Error(fn+d)}var -q=d[0]===aD;if(q)d=d.slice(1);var +Error(fG+d)}var +q=d[0]===aH;if(q)d=d.slice(1);var h=d.split(/e/i);if(h.length>2)throw new -Error(fn+h.join(fs));if(h.length===2){var -e=h[1];if(e[0]===bz)e=e.slice(1);e=+e;if(e!==t(e)||!p(e))throw new -Error(fn+e+" is not a valid exponent.");var -f=h[0],i=f.indexOf(bC);if(i>=0){e-=f.length-i-1;f=f.slice(0,i)+f.slice(i+1)}if(e<0)throw new +Error(fG+h.join(fK));if(h.length===2){var +e=h[1];if(e[0]===bF)e=e.slice(1);e=+e;if(e!==t(e)||!p(e))throw new +Error(fG+e+" is not a valid exponent.");var +f=h[0],i=f.indexOf(bJ);if(i>=0){e-=f.length-i-1;f=f.slice(0,i)+f.slice(i+1)}if(e<0)throw new Error("Cannot include negative exponent part for integers");f+=new Array(e+1).join(m);d=f}var r=/^([0-9][0-9]*)$/.test(d);if(!r)throw new -Error(fn+d);if(G)return new -c(g(q?aD+d:d));var +Error(fG+d);if(G)return new +c(g(q?aH+d:d));var o=[],j=d.length,n=ab,k=j-n;while(j>0){o.push(+d.slice(k,j));k-=n;if(k<0)k=0;j-=n}s(o);return new a(o,q)}function ag(a){if(G)return new @@ -1130,73 +1131,74 @@ a==="number")return ag(a);if(typeof a==="string")return W(a);if(typeof a==="bigint")return new c(a);return a}for(var -l=0;l0)d[-l]=e(-l)}d.one=d[1];d.zero=d[0];d.minusOne=d[-1];d.max=T;d.min=L;d.gcd=Q;d.lcm=ae;d.isInstance=function(d){return d +l=0;l0)d[-l]=e(-l)}d.one=d[1];d.zero=d[0];d.minusOne=d[-1];d.max=T;d.min=L;d.gcd=Q;d.lcm=ae;d.isInstance=function(d){return d instanceof a||d instanceof b||d instanceof c};d.randBetween=ah;d.fromArray=function(b,a,c){return V(b.map(e),e(a||10),c)};return d}();function -aN(a){var -b=a.toJSNumber()|0;if(a.equals(q(b)))return b;return a}function -oh(a){return aN(q(a).abs())}function -oi(a,b){return aN(q(a).add(q(b)))}function -cL(a,b){return q(a).compare(q(b))}function -oj(b,a){a=q(a);if(a.equals(q(0)))di();return aN(q(b).divide(q(a)))}function -Lq(b,a){a=q(a);if(a.equals(q(0)))di();return aN(q(b).mod(a))}function -ok(a,b){return[0,oj(a,b),Lq(a,b)]}function -ol(a,b){return oj(a,b)}function -Lg(a,b){return q(a).equals(q(b))}function -Li(a,b){return aN(q.gcd(q(a),q(b)).abs())}function -K8(c,e,g){e=q(e);var +aS(a){var +b=a.toJSNumber()|0;if(a.equals(r(b)))return b;return a}function +oZ(a){return aS(r(a).abs())}function +o0(a,b){return aS(r(a).add(r(b)))}function +cY(a,b){return r(a).compare(r(b))}function +o1(b,a){a=r(a);if(a.equals(r(0)))dB();return aS(r(b).divide(r(a)))}function +Nn(b,a){a=r(a);if(a.equals(r(0)))dB();return aS(r(b).mod(a))}function +o2(a,b){return[0,o1(a,b),Nn(a,b)]}function +o3(a,b){return o1(a,b)}function +Nd(a,b){return r(a).equals(r(b))?1:0}function +Nf(a,b){return aS(r.gcd(r(a),r(b)).abs())}function +M5(c,e,g){e=r(e);var a=e.toArray(Math.pow(2,32));c.write(8,a.isNegative?1:0);var f=a.value.length,d=f*4;c.write(32,d);for(var -b=f-1;b>=0;b--){c.write(8,a.value[b]>>>0&aT);c.write(8,a.value[b]>>>8&aT);c.write(8,a.value[b]>>>16&aT);c.write(8,a.value[b]>>>24&aT)}g[0]=4*(1+((d+3)/4|0));g[1]=8*(1+((d+7)/8|0))}function -K9(b,g){var +b=f-1;b>=0;b--){c.write(8,a.value[b]>>>0&aY);c.write(8,a.value[b]>>>8&aY);c.write(8,a.value[b]>>>16&aY);c.write(8,a.value[b]>>>24&aY)}g[0]=4*(1+((d+3)/4|0));g[1]=8*(1+((d+7)/8|0))}function +M6(b,g){var e;switch(b.read8u()){case 1:e=true;break;case -0:e=false;break;default:a7("input_value: z (malformed input)")}var -f=b.read32u(),c=q(0);for(var +0:e=false;break;default:a9("input_value: z (malformed input)")}var +f=b.read32u(),c=r(0);for(var d=0;d>>0);c=a.shiftLeft(d*32).add(c)}if(e)c=c.negate();g[0]=f+4;return aN(c)}function -Lj(d){var -b=q(d).toArray(Math.pow(2,32)),a=0;for(var -c=0;c>>0);c=a.shiftLeft(d*32).add(c)}if(e)c=c.negate();g[0]=f+4;return aS(c)}function +Ng(d){var +b=r(d).toArray(Math.pow(2,32)),a=0;for(var +c=0;c=48&&a<=57)return a-48;if(a>=97&&a<=la)return a-97+10;if(a>=65&&a<=70)return a-65+10}var -e=0;if(a[e]==aD)e++;for(;e=c)ai("Z.of_substring_base: invalid digit")}return aN(q(a,c))}function -cM(d,a,b,c){a=aU(a);if(b!=0||c!=a.length){if(a.length-b=0?1:0}function -fH(a){a=q(a);if(!Lh(a))fD(b7(g5));var -b=q(lI),d=a.and(b).toJSNumber(),c=a.shiftRight(32).and(b).toJSNumber(),e=n3(d,c);return e}var -Lu=function(){var -b=[a4,a4,a4,a4,a4,a4,bf,0x03,jY,bf,bf,0x87,jY,bf,bf,0x07,a4,a4,a4,a4,a4,a4,a4,a4,bf,bf,ms,bf,bf,bf,ms,bf],c={CHAR:0,CHARNORM:1,STRING:2,STRINGNORM:3,CHARCLASS:4,BOL:5,EOL:6,WORDBOUNDARY:7,BEGGROUP:8,ENDGROUP:9,REFGROUP:10,ACCEPT:11,SIMPLEOPT:12,SIMPLESTAR:13,SIMPLEPLUS:14,GOTO:15,PUSHBACK:16,SETMARK:17,CHECKPROGRESS:18};function +Nl(a){return aS(r(a).negate())}function +il(b){b=r(b).abs();var +c=0,a=r.one;while(a.leq(b)){c+=1;a=a.multiply(2)}return c}function +Na(c,a){if(c==0){c=10;var +b=0,g=1;if(a[b]==aH){g=-1;b++}else +if(a[b]==bF)b++;if(a[b]==m){b++;if(a.length==b)return 0;else{var +e=a[b];if(e=="o"||e=="O")c=8;else +if(e==nO||e=="X")c=16;else +if(e==mn||e=="B")c=2;if(c!=10){a=a.substring(b+1);if(g==-1)a=aH+a}}}}function +h(a){if(a>=48&&a<=57)return a-48;if(a>=97&&a<=lK)return a-97+10;if(a>=65&&a<=70)return a-65+10}var +d=0;if(a[d]==bF)a=a.substring(1);else +if(a[d]==aH)d++;if(a[d]==hO)ag(nN);a=a.replace(/_/g,i);if(a==aH||a==i)a=m;for(;d=c)ag(nN)}return aS(r(a,c))}function +cZ(d,a,b,c){a=aZ(a);if(b!=0||c!=a.length){if(a.length-b=0?1:0}function +f1(a){a=r(a);if(!Ne(a))fW(ce(ho));var +b=r(mj),d=a.and(b).toJSNumber(),c=a.shiftRight(32).and(b).toJSNumber(),e=oJ(d,c);return e}var +Nr=function(){var +b=[a7,a7,a7,a7,a7,a7,bk,0x03,kq,bk,bk,0x87,kq,bk,bk,0x07,a7,a7,a7,a7,a7,a7,a7,a7,bk,bk,m9,bk,bk,bk,m9,bk],c={CHAR:0,CHARNORM:1,STRING:2,STRINGNORM:3,CHARCLASS:4,BOL:5,EOL:6,WORDBOUNDARY:7,BEGGROUP:8,ENDGROUP:9,REFGROUP:10,ACCEPT:11,SIMPLEOPT:12,SIMPLESTAR:13,SIMPLEPLUS:14,GOTO:15,PUSHBACK:16,SETMARK:17,CHECKPROGRESS:18};function r(a){return b[a>>3]>>(a&7)&1}function -o(b,a){return u(b,a>>3)>>(a&7)&1}function +o(b,a){return w(b,a>>3)>>(a&7)&1}function a(m,b,a,B){var -w=ed(m[1]),k=ed(m[2]),v=aU(m[3]),y=m[4]|0,z=m[5]|0,C=m[6]|0,b=nJ(b),l=0,x=false,t=[],i=new +w=dA(m[1]),k=dA(m[2]),v=aZ(m[3]),y=m[4]|0,z=m[5]|0,C=m[6]|0,b=or(b),l=0,x=false,t=[],i=new Array(y),q=new Array(z);for(var f=0;f>8,d=s&aT,g=b[a],h;l++;switch(A){case +A=w[l]&aY,s=w[l]>>8,d=s&aY,g=b[a],h;l++;switch(A){case c.CHAR:if(a===b.length){j();break}if(g===d)a++;else e();break;case c.CHARNORM:if(a===b.length){j();break}if(v.charCodeAt(g)===d)a++;else e();break;case c.STRING:for(var -n=aU(k[d]),f=0;f0&&b[a-1]!=10)e();break;case @@ -1241,240 +1243,259 @@ c.PUSHBACK:p({pos:{pc:l+s,txt:a}});break;case c.SETMARK:p({undo:{obj:q,prop:d,value:q[d]}});q[d]=a;break;case c.CHECKPROGRESS:if(q[d]===a)e();break;default:throw new Error("Invalid bytecode")}}return 0}return a}();function -Lv(d,b,a){if(a<0||a>s(b))ai("Str.search_forward");while(a<=s(b)){var -c=Lu(d,b,a,0);if(c)return c;a++}return[0]}function -fI(){return new -Date().getTime()/aR}function -dm(e){var +Ns(d,b,a){if(a<0||a>q(b))ag("Str.search_forward");while(a<=q(b)){var +c=Nr(d,b,a,0);if(c)return c;a++}return[0]}function +f2(){return new +Date().getTime()/aW}function +dE(e){var a=new -Date(e*aR),b=a.getTime(),d=new -Date(Date.UTC(a.getUTCFullYear(),0,1)).getTime(),c=Math.floor((b-d)/ks);return[0,a.getUTCSeconds(),a.getUTCMinutes(),a.getUTCHours(),a.getUTCDate(),a.getUTCMonth(),a.getUTCFullYear()-b6,a.getUTCDay(),c,false|0]}function -fJ(){return 0}function -Lx(h){var +Date(e*aW),b=a.getTime(),d=new +Date(Date.UTC(a.getUTCFullYear(),0,1)).getTime(),c=Math.floor((b-d)/kY);return[0,a.getUTCSeconds(),a.getUTCMinutes(),a.getUTCHours(),a.getUTCDate(),a.getUTCMonth(),a.getUTCFullYear()-cb,a.getUTCDay(),c,false|0]}function +f3(){return 0}function +Nu(h){var a=new -Date(h*aR),b=a.getTime(),e=new -Date(a.getFullYear(),0,1).getTime(),c=Math.floor((b-e)/ks),d=new +Date(h*aW),b=a.getTime(),e=new +Date(a.getFullYear(),0,1).getTime(),c=Math.floor((b-e)/kY),d=new Date(a.getFullYear(),0,1),f=new -Date(a.getFullYear(),6,1),g=Math.max(d.getTimezoneOffset(),f.getTimezoneOffset());return[0,a.getSeconds(),a.getMinutes(),a.getHours(),a.getDate(),a.getMonth(),a.getFullYear()-b6,a.getDay(),c,a.getTimezoneOffset()f)a+=ff;var +d=f;df)a+=b9;var c=e[d];if(typeof c=="number")a+=c.toString();else if(c instanceof -bJ)a+=ck+c.toString()+ck;else +bT)a+=cu+c.toString()+cu;else if(typeof -c=="string")a+=ck+c.toString()+ck;else -a+=mN}a+=")"}else -if(b[0]==O)a+=b[1];return a}function -nY(a){if(a +c=="string")a+=cu+c.toString()+cu;else +a+=hO}a+=")"}else +if(b[0]==P)a+=b[1];return a}function +oF(a){if(a instanceof -Array&&(a[0]==0||a[0]==O)){var -c=b7(l_);if(c)c(a,false);else{var -d=Kq(a),b=b7(jU);if(b)b(0);x.console.error(hw+d+ke)}}else +Array&&(a[0]==0||a[0]==P)){var +c=ce(mO);if(c)c(a,false);else{var +d=Mm(a),b=ce(km);if(b)b(0);x.console.error(hP+d+kK)}}else throw a}function -K2(){var -a=x;if(a.process&&a.process.on)a.process.on("uncaughtException",function(b,c){nY(b);a.process.exit(2)});else -if(a.addEventListener)a.addEventListener("error",function(a){if(a.error)nY(a.error)})}K2();function -b(a,b){return a.length==1?a(b):bq(a,[b])}function -d(a,b,c){return a.length==2?a(b,c):bq(a,[b,c])}function -M(a,b,c,d){return a.length==3?a(b,c,d):bq(a,[b,c,d])}function -e1(a,b,c,d,e,f){return a.length==5?a(b,c,d,e,f):bq(a,[b,c,d,e,f])}function -Kf(a,b,c,d,e,f,g,h){return a.length==7?a(b,c,d,e,f,g,h):bq(a,[b,c,d,e,f,g,h])}Kr();var -fL=[O,a(lJ),-1],h9=[O,a(mb),-2],cw=[O,a(ho),-3],cv=[O,a(mL),-4],h_=[O,a(lh),-6],aj=[O,a(mU),-7],h7=[O,a(kr),-8],h8=[O,a(mX),-9],C=[O,a(nh),-11],h$=[O,a(lW),hj],Ke=[4,0,0,0,[12,45,[4,0,0,0,0]]],f0=[0,[11,a('File "'),[2,0,[11,a('", line '),[4,0,0,0,[11,a(mr),[4,0,0,0,[12,45,[4,0,0,0,[11,a(": "),[2,0,0]]]]]]]]]],a('File "%s", line %d, characters %d-%d: %s')],cX=[0,0,0],e0=[0,a(mA),a(mp),a(mY)];bj(11,h$,lW);bj(10,C,nh);bj(9,[O,a(kO),-10],kO);bj(8,h8,mX);bj(7,h7,kr);bj(6,aj,mU);bj(5,h_,lh);bj(4,[O,a(me),-5],me);bj(3,cv,mL);bj(2,cw,ho);bj(1,h9,mb);bj(0,fL,lJ);var -oF=a("output_substring"),oC=a("%.12g"),oB=a(bC),oz=a(kT),oA=a(mP),oq=a("Stdlib.Exit"),os=cu(0,0,mS),ou=cu(0,0,65520),ow=cu(1,0,mS),oI=a(k6),oJ=a("\\'"),oK=a(kC),oL=a(nl),oM=a(j9),oN=a(mj),oH=a("Char.chr"),oR=a("String.blit / Bytes.blit_string"),oQ=a("Bytes.blit"),oP=a("String.sub / Bytes.sub"),oT=a("String.contains_from / Bytes.contains_from"),oY=a("Array.blit"),oX=a("Array.fill"),oW=a("Array.sub"),o3=a("Map.remove_min_elt"),o4=[0,0,0,0],o5=[0,a("map.ml"),hg,10],o6=[0,0,0],oZ=a(e7),o0=a(e7),o1=a(e7),o2=a(e7),o7=a("Stdlib.Queue.Empty"),o9=a("CamlinternalLazy.Undefined"),pe=a("Buffer.add_substring/add_subbytes"),pd=a("Buffer.add: cannot grow buffer"),pc=[0,a(m5),93,2],pb=[0,a(m5),94,2],pa=a("Buffer.sub"),pn=a("%c"),po=a("%s"),pp=a(hk),pq=a(kp),pr=a(mJ),ps=a(l5),pt=a("%f"),pu=a(lO),pv=a("%{"),pw=a("%}"),px=a("%("),py=a("%)"),pz=a(l2),pA=a("%t"),pB=a("%?"),pC=a("%r"),pD=a("%_r"),pE=[0,a(ar),850,23],pP=[0,a(ar),814,21],pH=[0,a(ar),815,21],pQ=[0,a(ar),818,21],pI=[0,a(ar),819,21],pR=[0,a(ar),822,19],pJ=[0,a(ar),823,19],pS=[0,a(ar),826,22],pK=[0,a(ar),827,22],pT=[0,a(ar),831,30],pL=[0,a(ar),832,30],pN=[0,a(ar),836,26],pF=[0,a(ar),837,26],pO=[0,a(ar),846,28],pG=[0,a(ar),847,28],pM=[0,a(ar),851,23],qW=a(kL),qU=[0,a(ar),1558,4],qV=a("Printf: bad conversion %["),qX=[0,a(ar),1626,39],qY=[0,a(ar),1649,31],qZ=[0,a(ar),1650,31],q0=a("Printf: bad conversion %_"),q1=a(kI),q2=a(kQ),q3=a(kI),q4=a(kQ),q8=[0,[11,a("invalid box description "),[3,0,0]],a("invalid box description %S")],q6=a(i),q7=[0,0,4],q9=a(i),q_=a(lL),q$=a("h"),ra=a("hov"),rb=a("hv"),rc=a("v"),qS=a(hq),qQ=a("neg_infinity"),qR=a(nm),qP=a(bC),qK=[0,hm],qy=a("%+nd"),qz=a("% nd"),qB=a("%+ni"),qC=a("% ni"),qD=a("%nx"),qE=a("%#nx"),qF=a("%nX"),qG=a("%#nX"),qH=a("%no"),qI=a("%#no"),qx=a("%nd"),qA=a(mJ),qJ=a("%nu"),ql=a("%+ld"),qm=a("% ld"),qo=a("%+li"),qp=a("% li"),qq=a("%lx"),qr=a("%#lx"),qs=a("%lX"),qt=a("%#lX"),qu=a("%lo"),qv=a("%#lo"),qk=a("%ld"),qn=a(kp),qw=a("%lu"),p_=a("%+Ld"),p$=a("% Ld"),qb=a("%+Li"),qc=a("% Li"),qd=a("%Lx"),qe=a("%#Lx"),qf=a("%LX"),qg=a("%#LX"),qh=a("%Lo"),qi=a("%#Lo"),p9=a("%Ld"),qa=a(l5),qj=a("%Lu"),pX=a("%+d"),pY=a("% d"),p0=a("%+i"),p1=a("% i"),p2=a("%x"),p3=a("%#x"),p4=a("%X"),p5=a("%#X"),p6=a("%o"),p7=a("%#o"),pW=a(hA),pZ=a(hk),p8=a(kL),pf=a("@]"),pg=a("@}"),ph=a("@?"),pi=a("@\n"),pj=a("@."),pk=a("@@"),pl=a("@%"),pm=a("@"),pU=a("CamlinternalFormat.Type_mismatch"),rg=a(i),rh=[0,[11,a(ff),[2,0,[2,0,0]]],a(", %s%s")],rG=[0,[11,a(hw),[2,0,[12,10,0]]],a(nb)],rH=[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")],rF=a("Fatal error: out of memory in uncaught exception handler"),rD=[0,[11,a(hw),[2,0,[12,10,0]]],a(nb)],rz=[0,[2,0,[12,10,0]],a("%s\n")],rr=a("Raised at"),rs=a("Re-raised at"),rt=a("Raised by primitive operation at"),ru=a("Called from"),rv=a(" (inlined)"),rx=a(i),rw=[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(mr),Ke]]]]]]]]]],a('%s %s in file "%s"%s, line %d, characters %d-%d')],ry=[0,[2,0,[11,a(" unknown location"),0]],a("%s unknown location")],rm=a("Out of memory"),rn=a("Stack overflow"),ro=a("Pattern matching failed"),rp=a("Assertion failed"),rq=a("Undefined recursive module"),ri=[0,[12,40,[2,0,[2,0,[12,41,0]]]],a("(%s%s)")],rj=a(i),rk=a(i),rl=[0,[12,40,[2,0,[12,41,0]]],a("(%s)")],rf=[0,[4,0,0,0,0],a(hA)],rd=[0,[3,0,0],a("%S")],re=a(mN),rA=[0,a(i),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)")],rK=a("Fun.Finally_raised: "),rI=a("Stdlib.Fun.Finally_raised"),rL=a(m6),r0=[0,0],Kc=a("OCAMLRUNPARAM"),Ka=a("CAMLRUNPARAM"),rM=a(i),sn=[3,0,3],so=a(bC),si=a(ft),sj=a("<\/"),sk=a(i),se=a(ft),sf=a(hb),sg=a(i),sc=a("\n"),r_=a(i),r$=a(i),sa=a(i),sb=a(i),r9=[0,a(i)],r5=a(i),r6=a(i),r7=a(i),r8=a(i),r3=[0,a(i),0,a(i)],r2=a(i),r1=a("Stdlib.Format.String_tag"),sz=a(i),sE=a(kU),sG=a(nA),sH=a(lM),sI=a(kd),sJ=a(lH),sK=a(mm),sL=a(k8),sM=a(mD),sN=a(gY),sO=a(k$),sP=a(mC),sQ=a(lz),sR=a(mE),sS=a(k7),sT=a(jT),sU=a(nE),sV=a(kb),sW=a(kj),sX=a(lq),sY=a(l6),sZ=a(fq),s0=a(kD),s1=a(np),s2=a(mI),s3=a(m$),s4=a(lY),s5=a(fl),s6=a(hB),s7=a(ky),s8=a(kx),s9=a(lm),s_=a(ns),s$=a(no),ta=a(nv),tb=a(kV),tc=a(kq),td=a(kM),te=a(mh),tf=a(nx),tg=a(lv),th=a(kZ),ti=a(lK),tj=a(ki),tk=a(lA),tl=a(jZ),tm=a(mG),tn=a(nj),to=a(kY),tp=a(kA),tq=a(lu),tr=a(lZ),ts=a(ld),tt=a(md),tu=a(lG),tv=a(mF),tw=a(k_),tx=a(kW),ty=a(m4),tz=a(mw),tA=a(ne),tB=a(mq),tC=a(ml),tD=a(mk),tE=a(kh),tF=a(k2),tG=a(kK),tH=a(mR),tI=a(m8),tJ=[0,[11,a("EUNKNOWNERR "),[4,0,0,0,0]],a("EUNKNOWNERR %d")],sF=[0,[11,a("Unix.Unix_error(Unix."),[2,0,[11,a(ff),[3,0,[11,a(ff),[3,0,[12,41,0]]]]]]],a("Unix.Unix_error(Unix.%s, %S, %S)")],sA=a(d4),sB=a(i),sC=a(i),sD=a(d4),tK=a("0.0.0.0"),tL=a("127.0.0.1"),J$=a("::"),J_=a("::1"),t1=a(i),t2=a(i),ub=a("Str.matched_group"),t8=[0,92],t_=a("\\( group not closed by \\)"),t9=[0,a(j2),521,10],t$=a("[ class not closed by ]"),ua=a("spurious \\) in regular expression"),t4=a("too many r* or r+ where r is nullable"),t5=a(i),t6=a(i),t3=[0,a(j2),g6,11],uf=[0,a(mi),52,4],ue=[0,a(mi),58,34],ud=a("Not a valid time zone"),wr=a("Not a month"),wp=a("Not a day"),wm=a("from_business: bad week"),wn=a("from_business: bad date"),vz=[0,a(l0),lc,4],vy=[0,a(l0),cD,4],vr=[0,-4713,12,31],vs=[0,mz,1,23],vt=[0,dY,10,14],vu=[0,dY,10,5],vp=a("Date.Out_of_bounds"),vq=a("Date.Undefined"),vP=a("Date.Period.Not_computable"),vY=[0,31,59,90,e3,dO,181,212,243,273,304,334,e$],wv=[0,a(fm),429,6],wu=[0,a(fm),230,4],wt=[0,a(fm),g4,6],ws=[0,a(fm),67,4],xS=a("seconds_since_1970"),xP=a("second"),xN=a("minute"),xL=a("hour"),xH=a("date"),xE=a("Cannot create the "),xv=a("%j (year not provided)"),xh=a("%:"),xg=a("%::::"),xC=[0,a(ch),402,6],xi=a(kl),xj=a(":::z"),xk=a(mv),xl=a(l9),xm=[0,a(ch),509,12],xn=a("am"),xo=a("pm"),xp=a(ck),xq=a(ck),xr=a("%P"),xs=a("%V"),xt=a("%W"),xu=a("%j"),xB=a("%w"),xf=a(kk),xw=a(nn),xx=a(lr),xy=a(ck),xz=a(ck),xA=a("%p"),xD=[0,a(ch),fk,6],xb=a("[\\+-]"),xc=a(bz),xd=a(aD),xe=[0,a(ch),396,8],w$=a(" (either week or year is not provided)"),xa=a("[0-9][0-9]\\(\\.[0-9]*\\)?"),w9=[0,a(ch),j0,6],w8=a("z\\|:z\\|::z"),w4=a(mv),w5=a(l9),w6=a(kl),w7=[0,a(ch),278,13],w3=a(kk),w_=[0,a(ch),297,6],w2=a(nn),w1=a(lr),wU=a(" does not match the format "),wT=a("bad format: "),wS=[0,a(ch),81,2],wG=a("January"),wH=a("February"),wI=a("March"),wJ=a("April"),wK=a("May"),wL=a("June"),wM=a("July"),wN=a("August"),wO=a("September"),wP=a("October"),wQ=a("November"),wR=a("December"),wz=a("Sunday"),wA=a("Monday"),wB=a("Tuesday"),wC=a("Wednesday"),wD=a("Thursday"),wE=a("Friday"),wF=a("Saturday"),wV=a("%b"),wW=a(lO),wX=a("%A"),wY=a("[a-zA-Z]+"),xJ=a(hk),xY=cu(1,0,0),xU=a("Z.Overflow"),xV=a(g5),x2=a(i),x3=a("+inf"),x4=a("-inf"),x5=a(nt),x6=a("undef"),x8=[0,a("q.ml"),486,25],x7=a("Q.of_string: invalid digit"),x0=a("impossible case"),ya=a("Buf.extend: reached Sys.max_string_length"),yC=[0,a(hc),72,32],yz=[0,a(hc),72,32],yv=a("NaN"),yw=[0,[8,[0,0,3],0,[0,16],0],a("%.16g")],yy=[0,[8,[0,0,3],0,[0,17],0],a("%.17g")],yx=a(".0"),yt=a("Infinity"),yu=a("-Infinity"),yp=a(kT),yq=a(mP),yo=a("null"),yi=a(kC),yj=a(nl),yk=a(j9),yl=a("\\f"),ym=a(mj),yn=a('\\"'),yh=a(k6),yg=[0,[11,a("src="),[3,0,[11,a(" start="),[4,3,0,0,[11,a(" len="),[4,3,0,0,[12,10,[10,0]]]]]]]],a("src=%S start=%i len=%i\n%!")],ye=a("\\u00"),yb=[0,a(hc),72,32],yd=[0,a(g8),a(hn),a(hy),a(g9),a(hG),a(i),a(i),a(i),a(i),a(i),a(i)],yB=[0,a(g8),a(hn),a(hy),a(g9),a(hG),a(i),a(i),a(i),a(i),a(i),a(i)],yE=[0,a(g8),a(hn),a(hy),a(g9),a(hG),a(i),a(i),a(i),a(i),a(i),a(i)],yU=[0,aL,[0,[0,a5,a("Unit")],0]],yV=[0,aL,[0,[0,a5,a("Unembeddable")],0]],yW=[0,a5,a("Bool")],yX=[0,a5,a("Money")],yY=[0,a5,a("Integer")],yZ=[0,a5,a("Decimal")],y0=[0,a5,a("Date")],y1=[0,a5,a("Duration")],y2=[0,a5,a("Enum")],y3=[0,a5,a("Struct")],y4=[0,a5,a("Array")],yR=[0,[12,44,[17,[0,a("@ "),1,0],0]],a(",@ ")],yQ=[0,[4,0,0,0,[12,32,[2,0,0]]],a("%d %s")],yN=a("days"),yO=a("months"),yP=a("years"),yS=[0,[15,0],a(l2)],yT=a("empty duration"),yF=a("Runtime.EmptyError"),yG=a("Runtime.AssertionFailed"),yI=a("Runtime.ConflictError"),yK=a("Runtime.ImpossibleDate"),yM=a("Runtime.NoValueProvided"),I3=[0,0],I4=[1,0],I5=[2,0],I2=[0,a(dR),76,11,76,27,[0,a(e9),[0,a(dN),[0,a(I),0]]]],I6=[0,a(bn),[0,a("enfants_\xc3\xa0_charge"),0]],Jo=[0,a(dR),93,18,93,67,[0,a(e9),[0,a(dN),[0,a(I),0]]]],I8=[0,a(bn),[0,a("allocations_familiales.personne_charge_effective_permanente_est_parent"),0]],I7=[0,a(w),86,10,86,57,[0,a(E),[0,a(v),[0,a(t),0]]]],Jn=[0,a(dR),97,18,97,72,[0,a(e9),[0,a(dN),[0,a(I),0]]]],I_=[0,a(bn),[0,a("allocations_familiales.personne_charge_effective_permanente_remplit_titre_I"),0]],I9=[0,a(w),87,10,87,62,[0,a(E),[0,a(v),[0,a(t),0]]]],Ja=[0,a(bn),[0,a("allocations_familiales.ressources_m\xc3\xa9nage"),0]],I$=[0,a(w),88,10,88,27,[0,a(E),[0,a(v),[0,a(t),0]]]],Jc=[0,a(bn),[0,a("allocations_familiales.r\xc3\xa9sidence"),0]],Jb=[0,a(w),89,10,89,19,[0,a(E),[0,a(v),[0,a(t),0]]]],Je=[0,a(bn),[0,a("allocations_familiales.date_courante"),0]],Jd=[0,a(w),92,10,92,23,[0,a(E),[0,a(v),[0,a(t),0]]]],Jg=[0,a(bn),[0,a("allocations_familiales.enfants_\xc3\xa0_charge"),0]],Jf=[0,a(w),95,10,95,26,[0,a(E),[0,a(v),[0,a(t),0]]]],Jm=[0,a(dR),bB,18,bB,64,[0,a(e9),[0,a(dN),[0,a(I),0]]]],Ji=[0,a(bn),[0,a("allocations_familiales.avait_enfant_\xc3\xa0_charge_avant_1er_janvier_2012"),0]],Jh=[0,a(w),c9,10,c9,54,[0,a(E),[0,a(v),[0,a(t),0]]]],Jj=[0,a(bn),[0,a(kg),[0,a(e),0]]],Jk=[0,a(bn),[0,a(kg),[0,a(e),0]]],Jl=[0,a(bn),[0,a("i_montant_vers\xc3\xa9"),0]],HH=[0,a(e),[0,a(dV),[0,a(aC),0]]],HI=[0,a(e),[0,a(dV),0]],HJ=[0,a(e),[0,a(dV),[0,a(aF),0]]],HK=[0,a(e),[0,a(dV),0]],Hr=[0,a(e),[0,a(b3),[0,a(aC),0]]],Hs=[0,a(e),[0,a(b3),0]],Ht=[0,a(e),[0,a(b3),[0,a(aF),0]]],Hu=[0,a(e),[0,a(b3),0]],Hv=a(c6),HA=a(lS),HB=a(d3),Hw=[0,a(e),[0,a(dQ),[0,a(aC),0]]],Hx=[0,a(e),[0,a(dQ),0]],Hy=[0,a(e),[0,a(dQ),[0,a(aF),0]]],Hz=[0,a(e),[0,a(dQ),0]],Hq=[0,a(w),kf,11,kf,49,[0,a(E),[0,a(v),[0,a(t),0]]]],Hi=a(bg),Hj=[0,a(at),l$,5,277,41,[0,a(d1),[0,a(P),[0,a(S),[0,a(N),[0,a(as),[0,a(F),0]]]]]]],Hk=a(bg),Hl=a(c6),Hm=a(bg),Hd=a(bg),He=[0,a(at),265,5,kn,42,[0,a(d1),[0,a(P),[0,a(S),[0,a(N),[0,a(as),[0,a(F),0]]]]]]],Hf=a(bg),Hg=a(c6),Hh=a(bg),Hc=a(m),G4=[0,a(e),[0,a($),[0,a(aC),0]]],G5=[0,a(e),[0,a($),0]],G6=[0,a(e),[0,a($),[0,a(aF),0]]],G7=[0,a(e),[0,a($),0]],G8=a(_),G9=a(gX),G_=[0,a(at),385,5,388,23,[0,a(fp),[0,a(co),[0,a(dP),[0,a(b5),[0,a(as),[0,a(F),0]]]]]]],G$=a("0.0567"),GV=[0,a(e),[0,a($),[0,a(aC),0]]],GW=[0,a(e),[0,a($),0]],GX=[0,a(e),[0,a($),[0,a(aF),0]]],GY=[0,a(e),[0,a($),0]],GZ=a(_),G0=a("11"),G1=a(gX),G2=[0,a(at),376,5,379,42,[0,a(fp),[0,a(co),[0,a(dP),[0,a(b5),[0,a(as),[0,a(F),0]]]]]]],G3=a("0.0369"),GR=[0,a(e),[0,a(dW),[0,a(aC),0]]],GS=[0,a(e),[0,a(dW),0]],GT=[0,a(e),[0,a(dW),[0,a(aF),0]]],GU=[0,a(e),[0,a(dW),0]],GQ=[0,a(w),cC,11,cC,37,[0,a(E),[0,a(v),[0,a(t),0]]]],GN=[8,0],GO=[0,a(G),dO,24,dO,44,[0,a(fh),[0,a(L),[0,a(I),0]]]],GL=a(_),GM=[0,a(at),353,5,l7,69,[0,a(fp),[0,a(co),[0,a(dP),[0,a(b5),[0,a(as),[0,a(F),0]]]]]]],GE=[0,a(e),[0,a(d0),[0,a(aC),0]]],GF=[0,a(e),[0,a(d0),0]],GG=[0,a(e),[0,a(d0),[0,a(aF),0]]],GH=[0,a(e),[0,a(d0),0]],GI=a(_),Gv=[0,a(e),[0,a($),[0,a(aC),0]]],Gw=[0,a(e),[0,a($),0]],Gx=[0,a(e),[0,a($),[0,a(aF),0]]],Gy=[0,a(e),[0,a($),0]],Gz=[0,a(dR),28,5,28,44,[0,a("R\xc3\xa8gles diverses"),[0,a(dN),[0,a(I),0]]]],GA=a(m),Gp=[0,a(e),[0,a($),[0,a(aC),0]]],Gq=[0,a(e),[0,a($),0]],Gr=[0,a(e),[0,a($),[0,a(aF),0]]],Gs=[0,a(e),[0,a($),0]],Gt=[0,a(at),mo,5,mo,38,[0,a(bo),[0,a(P),[0,a(S),[0,a(N),[0,a(as),[0,a(F),0]]]]]]],Gu=a("0.04"),Gj=[0,a(e),[0,a($),[0,a(aC),0]]],Gk=[0,a(e),[0,a($),0]],Gl=[0,a(e),[0,a($),[0,a(aF),0]]],Gm=[0,a(e),[0,a($),0]],Gn=[0,a(at),bB,5,bB,38,[0,a(bo),[0,a(P),[0,a(S),[0,a(N),[0,a(as),[0,a(F),0]]]]]]],Go=a(kR),Gd=[0,a(e),[0,a($),[0,a(aC),0]]],Ge=[0,a(e),[0,a($),0]],Gf=[0,a(e),[0,a($),[0,a(aF),0]]],Gg=[0,a(e),[0,a($),0]],Gh=[0,a(at),60,5,60,38,[0,a(bo),[0,a(P),[0,a(S),[0,a(N),[0,a(as),[0,a(F),0]]]]]]],Gi=a(gU),Gc=[0,a(w),bY,11,bY,47,[0,a(E),[0,a(v),[0,a(t),0]]]],F5=[0,a(at),38,14,38,50,[0,a(bo),[0,a(P),[0,a(S),[0,a(N),[0,a(as),[0,a(F),0]]]]]]],F6=a(_),F7=a(nf),F8=a(m),F1=[0,a(at),79,14,79,50,[0,a(bo),[0,a(P),[0,a(S),[0,a(N),[0,a(as),[0,a(F),0]]]]]]],F2=a(_),F3=a(gU),F4=a(m),FX=[0,a(at),fr,14,fr,50,[0,a(bo),[0,a(P),[0,a(S),[0,a(N),[0,a(as),[0,a(F),0]]]]]]],FY=a(_),FZ=a(kR),F0=a(m),IM=[8,0],IN=[0,a(G),kv,5,kv,69,[0,a(R),[0,a(L),[0,a(I),0]]]],IO=a(_),IP=a("0.3068"),IQ=a(m),IH=[8,0],II=[0,a(G),nr,5,nr,69,[0,a(R),[0,a(L),[0,a(I),0]]]],IJ=a(_),IK=a("0.2936"),IL=a(m),IC=[8,0],ID=[0,a(G),jR,5,jR,69,[0,a(R),[0,a(L),[0,a(I),0]]]],IE=a(_),IF=a("0.2804"),IG=a(m),Ix=[8,0],Iy=[0,a(G),lf,5,lf,69,[0,a(R),[0,a(L),[0,a(I),0]]]],Iz=a(_),IA=a("0.2672"),IB=a(m),Is=[8,0],It=[0,a(G),ko,5,ko,69,[0,a(R),[0,a(L),[0,a(I),0]]]],Iu=a(_),Iv=a("0.2613"),Iw=a(m),In=[8,0],Io=[0,a(G),hu,5,hu,69,[0,a(R),[0,a(L),[0,a(I),0]]]],Ip=a(_),Iq=a("0.2555"),Ir=a(m),Ii=[8,0],Ij=[0,a(G),hl,5,hl,69,[0,a(R),[0,a(L),[0,a(I),0]]]],Ik=a(_),Il=a("0.2496"),Im=a(m),Id=[8,0],Ie=[0,a(G),ni,5,ni,69,[0,a(R),[0,a(L),[0,a(I),0]]]],If=a(_),Ig=a("0.2437"),Ih=a(m),H_=[8,0],H$=[0,a(G),m0,5,m0,69,[0,a(R),[0,a(L),[0,a(I),0]]]],Ia=a(_),Ib=a("0.2379"),Ic=a(m),H5=[8,0],H6=[0,a(G),lP,5,lP,69,[0,a(R),[0,a(L),[0,a(I),0]]]],H7=a(_),H8=a("0.232"),H9=a(m),H0=[8,0],H1=[0,a(G),j7,14,j7,50,[0,a(fh),[0,a(L),[0,a(I),0]]]],H2=a(_),H3=a(nf),H4=a(m),FQ=[0,a(at),cD,14,cD,59,[0,a(bo),[0,a(P),[0,a(S),[0,a(N),[0,a(as),[0,a(F),0]]]]]]],FR=a(aE),FS=a(aE),FT=a("0.1025"),FU=a(m),FL=[0,a(at),84,14,84,59,[0,a(bo),[0,a(P),[0,a(S),[0,a(N),[0,a(as),[0,a(F),0]]]]]]],FM=a(aE),FN=a(aE),FO=a("0.205"),FP=a(m),FG=[0,a(at),43,14,43,59,[0,a(bo),[0,a(P),[0,a(S),[0,a(N),[0,a(as),[0,a(F),0]]]]]]],FH=a(aE),FI=a(aE),FJ=a("0.41"),FK=a(m),FC=[0,a(at),Q,5,Q,43,[0,a(d1),[0,a(P),[0,a(S),[0,a(N),[0,a(as),[0,a(F),0]]]]]]],FD=a("0.05059"),FA=[0,a(at),232,5,233,46,[0,a(d1),[0,a(P),[0,a(S),[0,a(N),[0,a(as),[0,a(F),0]]]]]]],FB=a("0.10117"),Fy=[0,a(at),fj,5,fj,43,[0,a(d1),[0,a(P),[0,a(S),[0,a(N),[0,a(as),[0,a(F),0]]]]]]],Fz=a("0.20234"),Fr=a(bg),Fs=[0,a(at),173,5,174,68,[0,a(bo),[0,a(P),[0,a(S),[0,a(N),[0,a(as),[0,a(F),0]]]]]]],Ft=a(bg),Fu=a(c6),Fv=a(bg),Fm=a(bg),Fn=[0,a(at),165,5,166,68,[0,a(bo),[0,a(P),[0,a(S),[0,a(N),[0,a(as),[0,a(F),0]]]]]]],Fo=a(bg),Fp=a(c6),Fq=a(bg),Fl=a(m),Fk=[0,a(w),lC,11,lC,31,[0,a(E),[0,a(v),[0,a(t),0]]]],Fe=[0,a(e),[0,a(bD),[0,a(aC),0]]],Ff=[0,a(e),[0,a(bD),0]],Fg=[0,a(e),[0,a(bD),[0,a(aF),0]]],Fh=[0,a(e),[0,a(bD),0]],Fi=[0,a(ao),313,5,m_,58,[0,a(na),[0,a(P),[0,a(S),[0,a(N),[0,a(am),[0,a(F),0]]]]]]],E7=[0,a(e),[0,a(d5),[0,a(aC),0]]],E8=[0,a(e),[0,a(d5),0]],E9=[0,a(e),[0,a(d5),[0,a(aF),0]]],E_=[0,a(e),[0,a(d5),0]],E$=[0,a(e),[0,a(bD),[0,a(aC),0]]],Fa=[0,a(e),[0,a(bD),0]],Fb=[0,a(e),[0,a(bD),[0,a(aF),0]]],Fc=[0,a(e),[0,a(bD),0]],Fd=[0,a(ao),nB,5,300,58,[0,a(na),[0,a(P),[0,a(S),[0,a(N),[0,a(am),[0,a(F),0]]]]]]],E6=[0,a(w),lF,11,lF,34,[0,a(E),[0,a(v),[0,a(t),0]]]],IV=[8,0],IW=a(_),IX=[0,a(G),lV,6,lV,71,[0,a(fh),[0,a(L),[0,a(I),0]]]],IT=a(_),IU=[0,a(ao),406,5,407,72,[0,a(hd),[0,a(co),[0,a(fe),[0,a(b5),[0,a(am),[0,a(F),0]]]]]]],IR=a(aE),IS=[0,a(ao),bB,5,bB,70,[0,a(nG),[0,a(P),[0,a(S),[0,a(N),[0,a(am),[0,a(F),0]]]]]]],EY=[8,0],EZ=[0,a(G),nk,5,nk,49,[0,a(R),[0,a(L),[0,a(I),0]]]],E0=a(m),E1=a("5728"),E2=a(m),ET=[8,0],EU=[0,a(G),322,5,323,53,[0,a(R),[0,a(L),[0,a(I),0]]]],EV=a(m),EW=a("0.0717"),EX=a(m),EO=[8,0],EP=[0,a(G),314,5,m_,53,[0,a(R),[0,a(L),[0,a(I),0]]]],EQ=a(m),ER=a("0.0847"),ES=a(m),EJ=[8,0],EK=[0,a(G),306,5,307,53,[0,a(R),[0,a(L),[0,a(I),0]]]],EL=a(m),EM=a("0.0976"),EN=a(m),EE=[8,0],EF=[0,a(G),298,5,nB,53,[0,a(R),[0,a(L),[0,a(I),0]]]],EG=a(m),EH=a("0.1105"),EI=a(m),Ez=[8,0],EA=[0,a(G),290,5,291,53,[0,a(R),[0,a(L),[0,a(I),0]]]],EB=a(m),EC=a("0.1163"),ED=a(m),Eu=[8,0],Ev=[0,a(G),282,5,j0,53,[0,a(R),[0,a(L),[0,a(I),0]]]],Ew=a(m),Ex=a("0.122"),Ey=a(m),Ep=[8,0],Eq=[0,a(G),274,5,l$,53,[0,a(R),[0,a(L),[0,a(I),0]]]],Er=a(m),Es=a("0.1278"),Et=a(m),Ek=[8,0],El=[0,a(G),266,5,kn,53,[0,a(R),[0,a(L),[0,a(I),0]]]],Em=a(m),En=a("0.1335"),Eo=a(m),Ef=[8,0],Eg=[0,a(G),lX,5,m9,53,[0,a(R),[0,a(L),[0,a(I),0]]]],Eh=a(m),Ei=a("0.1393"),Ej=a(m),Ea=[8,0],Eb=[0,a(G),a_,5,251,53,[0,a(R),[0,a(L),[0,a(I),0]]]],Ec=a(m),Ed=a("0.145"),Ee=a(m),D7=[8,0],D8=[0,a(G),g4,14,g4,49,[0,a(fh),[0,a(L),[0,a(I),0]]]],D9=a(m),D_=a(kN),D$=a(m),D4=a(_),D5=[0,a(at),362,5,363,71,[0,a(fp),[0,a(co),[0,a(dP),[0,a(b5),[0,a(as),[0,a(F),0]]]]]]],D6=a(kN),D3=a(m),DU=[0,a(e),[0,a(b3),[0,a(aC),0]]],DV=[0,a(e),[0,a(b3),0]],DW=[0,a(e),[0,a(b3),[0,a(aF),0]]],DX=[0,a(e),[0,a(b3),0]],DY=a(c6),DZ=a(lS),D0=a(d3),DK=[8,0],DL=[0,a(G),jW,5,jW,69,[0,a(R),[0,a(L),[0,a(I),0]]]],DM=a(aE),DN=a("0.143"),DO=a(m),DF=[8,0],DG=[0,a(G),mu,5,mu,69,[0,a(R),[0,a(L),[0,a(I),0]]]],DH=a(aE),DI=a("0.1259"),DJ=a(m),DA=[8,0],DB=[0,a(G),lU,5,lU,69,[0,a(R),[0,a(L),[0,a(I),0]]]],DC=a(aE),DD=a("0.1089"),DE=a(m),Dv=[8,0],Dw=[0,a(G),m2,5,m2,69,[0,a(R),[0,a(L),[0,a(I),0]]]],Dx=a(aE),Dy=a("0.0918"),Dz=a(m),Dq=[8,0],Dr=[0,a(G),mM,5,mM,69,[0,a(R),[0,a(L),[0,a(I),0]]]],Ds=a(aE),Dt=a("0.0842"),Du=a(m),Dl=[8,0],Dm=[0,a(G),m7,5,m7,69,[0,a(R),[0,a(L),[0,a(I),0]]]],Dn=a(aE),Do=a("0.0766"),Dp=a(m),Dg=[8,0],Dh=[0,a(G),lg,5,lg,69,[0,a(R),[0,a(L),[0,a(I),0]]]],Di=a(aE),Dj=a("0.069"),Dk=a(m),Db=[8,0],Dc=[0,a(G),kc,5,kc,69,[0,a(R),[0,a(L),[0,a(I),0]]]],Dd=a(aE),De=a("0.0615"),Df=a(m),C8=[8,0],C9=[0,a(G),lE,5,lE,69,[0,a(R),[0,a(L),[0,a(I),0]]]],C_=a(aE),C$=a("0.0539"),Da=a(m),C3=[8,0],C4=[0,a(G),lQ,5,lQ,69,[0,a(R),[0,a(L),[0,a(I),0]]]],C5=a(aE),C6=a(k3),C7=a(m),C0=a(aE),C1=a(gU),C2=a(m),CR=a(_),CS=[0,a(ao),420,6,421,72,[0,a(hd),[0,a(co),[0,a(fe),[0,a(b5),[0,a(am),[0,a(F),0]]]]]]],CM=[0,a(av),[0,a(dX),[0,a(aC),0]]],CN=[0,a(av),[0,a(dX),0]],CO=[0,a(av),[0,a(dX),[0,a(aF),0]]],CP=[0,a(av),[0,a(dX),0]],CQ=[0,a(ao),lc,5,g$,59,[0,a(nG),[0,a(P),[0,a(S),[0,a(N),[0,a(am),[0,a(F),0]]]]]]],CL=[0,a(w),j_,11,j_,35,[0,a(E),[0,a(v),[0,a(t),0]]]],CF=[0,a(G),c9,5,c9,69,[0,a(cp),[0,a(lo),[0,a(cm),0]]]],CG=a(kP),CH=a("5827900"),CC=[0,a(G),89,5,89,69,[0,a(k5),[0,a(cm),0]]],CD=a(mK),CE=a("5775900"),Cz=[0,a(G),56,5,56,69,[0,a(j3),[0,a(cm),0]]],CA=a(ng),CB=a("5684900"),Cw=[0,a(G),23,5,23,69,[0,a(nq),[0,a(cm),0]]],Cx=a(mB),Cy=a("5628600"),Cu=a(nD),Cv=a("5595000"),Cp=[0,a(G),l8,5,l8,69,[0,a(cp),[0,a(lo),[0,a(cm),0]]]],Cq=a(kP),Cr=a("8155800"),Cm=[0,a(G),96,5,96,69,[0,a(k5),[0,a(cm),0]]],Cn=a(mK),Co=a("8083100"),Cj=[0,a(G),63,5,63,69,[0,a(j3),[0,a(cm),0]]],Ck=a(ng),Cl=a("7955800"),Cg=[0,a(G),30,5,30,69,[0,a(nq),[0,a(cm),0]]],Ch=a(mB),Ci=a("7877000"),Ce=a(nD),Cf=a("7830000"),B9=[0,a(av),[0,a(dT),[0,a(aC),0]]],B_=[0,a(av),[0,a(dT),0]],B$=[0,a(av),[0,a(dT),[0,a(aF),0]]],Ca=[0,a(av),[0,a(dT),0]],B6=[0,a(kJ),83,19,83,69,[0,a("Article R521-1"),[0,a(P),[0,a(S),[0,a(N),[0,a(mf),[0,a(F),0]]]]]]],B5=a("14"),B4=[0,a(w),ly,11,ly,38,[0,a(E),[0,a(v),[0,a(t),0]]]],BC=[0,a(ao),269,5,270,48,[0,a(bH),[0,a(P),[0,a(S),[0,a(N),[0,a(am),[0,a(F),0]]]]]]],BD=[0,0],BA=[0,a(ao),lX,5,m9,56,[0,a(bH),[0,a(P),[0,a(S),[0,a(N),[0,a(am),[0,a(F),0]]]]]]],BB=[1,0],By=[0,a(ao),fj,5,fj,70,[0,a(bH),[0,a(P),[0,a(S),[0,a(N),[0,a(am),[0,a(F),0]]]]]]],Bz=[0,0],Bw=[0,a(ao),mt,5,mt,69,[0,a(bH),[0,a(P),[0,a(S),[0,a(N),[0,a(am),[0,a(F),0]]]]]]],Bx=[0,0],Bu=[0,a(ao),k4,5,k4,60,[0,a(bH),[0,a(P),[0,a(S),[0,a(N),[0,a(am),[0,a(F),0]]]]]]],Bv=[0,0],Bt=[0,a(w),99,11,99,20,[0,a(E),[0,a(v),[0,a(t),0]]]],Bq=[0,a(ao),263,5,264,48,[0,a(bH),[0,a(P),[0,a(S),[0,a(N),[0,a(am),[0,a(F),0]]]]]]],Br=[0,0],Bo=[0,a(ao),mV,5,dU,56,[0,a(bH),[0,a(P),[0,a(S),[0,a(N),[0,a(am),[0,a(F),0]]]]]]],Bp=[2,0],Bm=[0,a(ao),g6,5,g6,70,[0,a(bH),[0,a(P),[0,a(S),[0,a(N),[0,a(am),[0,a(F),0]]]]]]],Bn=[1,0],Bk=[0,a(ao),lj,5,lj,69,[0,a(bH),[0,a(P),[0,a(S),[0,a(N),[0,a(am),[0,a(F),0]]]]]]],Bl=[0,0],Bi=[0,a(ao),mx,5,mx,60,[0,a(bH),[0,a(P),[0,a(S),[0,a(N),[0,a(am),[0,a(F),0]]]]]]],Bj=[0,0],Bh=[0,a(w),98,11,98,26,[0,a(E),[0,a(v),[0,a(t),0]]]],Bs=[0,a(e),[0,a(b3),0]],BE=[0,a(e),[0,a("versement"),0]],BG=a(fo),BF=[0,a(w),nz,11,nz,32,[0,a(E),[0,a(v),[0,a(t),0]]]],BH=[0,a(e),[0,a("nombre_enfants_l521_1"),0]],BJ=a(fo),BI=[0,a(w),ka,11,ka,41,[0,a(E),[0,a(v),[0,a(t),0]]]],BK=[0,a(e),[0,a("nombre_enfants_alin\xc3\xa9a_2_l521_3"),0]],BL=[0,a(e),[0,a(lb),[0,a(hr),0]]],BM=[0,a(e),[0,a(lb),[0,a(hr),0]]],BO=[0,a(e),[0,a("bmaf.date_courante"),0]],BN=[0,a(c1),5,10,5,23,[0,a(c5),0]],BP=[0,a(e),[0,a(jX),[0,a(hs),0]]],BQ=[0,a(e),[0,a(jX),[0,a(hs),0]]],BS=[0,a(e),[0,a("prestations_familiales.date_courante"),0]],BR=[0,a(w),63,10,63,23,[0,a(cl),[0,a(v),[0,a(t),0]]]],BU=[1,0],BV=[0,a(e),[0,a("prestations_familiales.prestation_courante"),0]],BT=[0,a(w),64,10,64,29,[0,a(cl),[0,a(v),[0,a(t),0]]]],BX=[0,a(e),[0,a("prestations_familiales.r\xc3\xa9sidence"),0]],BW=[0,a(w),65,10,65,19,[0,a(cl),[0,a(v),[0,a(t),0]]]],BY=[0,a(e),[0,a(mZ),[0,a(av),0]]],BZ=[0,a(e),[0,a(mZ),[0,a(av),0]]],B1=[0,a(e),[0,a("enfant_le_plus_\xc3\xa2g\xc3\xa9.enfants"),0]],B0=[0,a(w),80,10,80,17,[0,a(E),[0,a(v),[0,a(t),0]]]],B2=[0,a(e),[0,a(lB),[0,a(hC),0]]],B3=[0,a(e),[0,a(lB),[0,a(hC),0]]],B7=[0,a(e),[0,a(bD),0]],B8=[0,a(w),96,11,96,61,[0,a(E),[0,a(v),[0,a(t),0]]]],Cb=[0,a(e),[0,a("enfants_\xc3\xa0_charge_droit_ouvert_prestation_familiale"),0]],Cc=[0,a(e),[0,a(d5),0]],Cd=[0,a(w),dO,11,dO,28,[0,a(E),[0,a(v),[0,a(t),0]]]],Cs=[0,a(e),[0,a("plafond_II_d521_3"),0]],Ct=[0,a(w),lD,11,lD,27,[0,a(E),[0,a(v),[0,a(t),0]]]],CI=[0,a(e),[0,a("plafond_I_d521_3"),0]],IZ=a(_),I0=[0,a(ao),426,5,427,71,[0,a(hd),[0,a(co),[0,a(fe),[0,a(b5),[0,a(am),[0,a(F),0]]]]]]],CJ=[0,a(w),my,11,my,34,[0,a(E),[0,a(v),[0,a(t),0]]]],CK=[0,a(e),[0,a("droit_ouvert_compl\xc3\xa9ment"),0]],CT=[0,a(e),[0,a(d0),0]],CV=a(fo),CW=a(fo),CX=a(k3),IY=a(m),CU=[0,a(w),le,11,le,64,[0,a(E),[0,a(v),[0,a(t),0]]]],CY=[0,a(e),[0,a("montant_initial_base_quatri\xc3\xa8me_enfant_et_plus_mayotte"),0]],CZ=[0,a(w),fr,11,fr,56,[0,a(E),[0,a(v),[0,a(t),0]]]],DP=[0,a(e),[0,a("montant_initial_base_troisi\xc3\xa8me_enfant_mayotte"),0]],DQ=[0,a(w),hH,11,hH,31,[0,a(E),[0,a(v),[0,a(t),0]]]],DR=[0,a(e),[0,a("nombre_total_enfants"),0]],DT=a(d3),DS=[0,a(w),hE,11,hE,31,[0,a(E),[0,a(v),[0,a(t),0]]]],D1=[0,a(e),[0,a("nombre_moyen_enfants"),0]],D2=[0,a(w),mO,11,mO,46,[0,a(E),[0,a(v),[0,a(t),0]]]],E3=[0,a(e),[0,a("montant_initial_base_premier_enfant"),0]],E4=[0,a(w),g_,11,g_,28,[0,a(E),[0,a(v),[0,a(t),0]]]],E5=[0,a(e),[0,a("droit_ouvert_base"),0]],Fj=[0,a(e),[0,a($),0]],Fw=[0,a(e),[0,a(d7),0]],Fx=[0,a(w),cD,11,cD,47,[0,a(E),[0,a(v),[0,a(t),0]]]],FE=[0,a(e),[0,a("montant_vers\xc3\xa9_forfaitaire_par_enfant"),0]],FF=[0,a(w),lN,11,lN,56,[0,a(E),[0,a(v),[0,a(t),0]]]],FV=[0,a(e),[0,a("montant_initial_base_troisi\xc3\xa8me_enfant_et_plus"),0]],FW=[0,a(w),hz,11,hz,47,[0,a(E),[0,a(v),[0,a(t),0]]]],F9=[0,a(e),[0,a("montant_initial_base_deuxi\xc3\xa8me_enfant"),0]],F$=a(d3),Ga=a(d3),F_=[0,a(w),k0,11,k0,38,[0,a(E),[0,a(v),[0,a(t),0]]]],Gb=[0,a(e),[0,a("rapport_enfants_total_moyen"),0]],GB=[0,a(e),[0,a(dW),0]],GD=a(m),GC=[0,a(w),dZ,11,dZ,36,[0,a(E),[0,a(v),[0,a(t),0]]]],GJ=[0,a(e),[0,a("montant_vers\xc3\xa9_forfaitaire"),0]],GK=[0,a(w),j4,11,j4,31,[0,a(E),[0,a(v),[0,a(t),0]]]],GP=[0,a(e),[0,a("montant_initial_base"),0]],Ha=[0,a(e),[0,a(dQ),0]],Hb=[0,a(w),l3,11,l3,52,[0,a(E),[0,a(v),[0,a(t),0]]]],Hn=[0,a(e),[0,a("montant_vers\xc3\xa9_compl\xc3\xa9ment_pour_forfaitaire"),0]],Ho=[0,a(w),hF,11,hF,43,[0,a(E),[0,a(v),[0,a(t),0]]]],Hp=[0,a(e),[0,a("montant_avec_garde_altern\xc3\xa9e_base"),0]],HC=[0,a(e),[0,a(dV),0]],HZ=a(m),HD=[0,a(w),m3,11,m3,29,[0,a(E),[0,a(v),[0,a(t),0]]]],HE=[0,a(e),[0,a("montant_vers\xc3\xa9_base"),0]],HG=a(m),HY=a(m),HF=[0,a(w),ma,11,ma,35,[0,a(E),[0,a(v),[0,a(t),0]]]],HL=[0,a(e),[0,a("montant_vers\xc3\xa9_majoration"),0]],HM=[0,a(w),jS,11,jS,58,[0,a(E),[0,a(v),[0,a(t),0]]]],HN=[0,a(e),[0,a("montant_base_compl\xc3\xa9ment_pour_base_et_majoration"),0]],HP=[0,a(e),[0,a(d7),[0,a(aC),0]]],HQ=[0,a(e),[0,a(d7),0]],HR=[0,a(e),[0,a(d7),[0,a(aF),0]]],HS=[0,a(e),[0,a(d7),0]],HX=a(m),HO=[0,a(w),l4,11,l4,59,[0,a(E),[0,a(v),[0,a(t),0]]]],HT=[0,a(e),[0,a("montant_vers\xc3\xa9_compl\xc3\xa9ment_pour_base_et_majoration"),0]],HW=a(m),HU=[0,a(w),bB,10,bB,23,[0,a(E),[0,a(v),[0,a(t),0]]]],HV=[0,a(e),[0,a("montant_vers\xc3\xa9"),0]],A5=[0,a(ao),49,5,50,50,[0,a(he),[0,a(g3),[0,a(gZ),[0,a(N),[0,a(am),[0,a(F),0]]]]]]],A4=[0,a(ao),60,5,62,32,[0,a(he),[0,a(g3),[0,a(gZ),[0,a(N),[0,a(am),[0,a(F),0]]]]]]],A6=[0,a("./autres_codes.catala_fr"),24,5,24,63,[0,a("Article L821-3"),[0,a("Sous-section 1 : Aides personnelles au logement"),[0,a("Section 2 : R\xc3\xa8gles de non-cumul"),[0,a("Chapitre Ier : Principes g\xc3\xa9n\xc3\xa9raux"),[0,a("Titre II : Dispositions communes aux aides personnelles au logement"),[0,a("Livre VIII : Aides personnelles au logement"),[0,a(am),[0,a("Code de la construction et de l'habitation"),0]]]]]]]]],A3=[0,a(w),58,10,58,22,[0,a(cl),[0,a(v),[0,a(t),0]]]],A1=[0,a(ao),68,5,71,57,[0,a(he),[0,a(g3),[0,a(gZ),[0,a(N),[0,a(am),[0,a(F),0]]]]]]],A0=[0,a(w),59,10,59,29,[0,a(cl),[0,a(v),[0,a(t),0]]]],AM=a("20"),AL=[0,a(w),61,10,61,22,[0,a(cl),[0,a(v),[0,a(t),0]]]],AN=[0,a(av),[0,a("\xc3\xa2ge_l512_3_2"),0]],AP=[0,a(av),[0,a("smic.date_courante"),0]],AO=[0,a(b2),9,10,9,23,[0,a(t),[0,a(bZ),0]]],AR=[0,a(av),[0,a("smic.r\xc3\xa9sidence"),0]],AQ=[0,a(b2),10,10,10,19,[0,a(t),[0,a(bZ),0]]],AS=[0,a(av),[0,a(nw),[0,a(g2),0]]],AT=[0,a(av),[0,a(nw),[0,a(g2),0]]],A$=[0,0],Bb=[1,0],Bc=[2,0],Bd=[3,0],Be=[4,0],Bf=[5,0],Ba=[0,a(ao),l7,5,hl,30,[0,a("Article L751-1"),[0,a("Chapitre 1er : G\xc3\xa9n\xc3\xa9ralit\xc3\xa9s"),[0,a(fe),[0,a(b5),[0,a(am),[0,a(F),0]]]]]]],AU=[0,a(w),62,10,62,33,[0,a(cl),[0,a(v),[0,a(t),0]]]],AV=[0,a(av),[0,a("r\xc3\xa9gime_outre_mer_l751_1"),0]],A8=[0,a(kJ),kE,18,kE,41,[0,a("Article R755-0-2"),[0,a(co),[0,a(dP),[0,a(b5),[0,a(mf),[0,a(F),0]]]]]]],A9=a(m1),A_=a(k1),AX=a(m1),AY=a(k1),AW=[0,a(w),60,11,60,27,[0,a(cl),[0,a(v),[0,a(t),0]]]],AZ=[0,a(av),[0,a("plafond_l512_3_2"),0]],A2=[0,a(av),[0,a(dX),0]],A7=[0,a(av),[0,a(dT),0]],AH=[0,a(c1),82,5,83,34,[0,a("Instruction interminist\xc3\xa9rielle n\xc2\xb0DSS/2B/2022/82 du 28 mars 2022 relative \xc3\xa0 la revalorisation au 1er avril 2022 des prestations familiales servies en m\xc3\xa9tropole, en Guadeloupe, en Guyane, en Martinique, \xc3\xa0 la R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy, \xc3\xa0 Saint-Martin et dans le d\xc3\xa9partement de Mayotte"),[0,a(c5),0]]],AI=a("42228"),AF=[0,a(c1),64,5,65,34,[0,a("Instruction interminist\xc3\xa9rielle n\xc2\xb0DSS/2B/2021/65 du 19 mars 2021 relative \xc3\xa0 la revalorisation au 1er avril 2021 des prestations familiales servies en m\xc3\xa9tropole, en Guadeloupe, en Guyane, en Martinique, \xc3\xa0 la R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy, \xc3\xa0 Saint-Martin et dans le d\xc3\xa9partement de Mayotte"),[0,a(c5),0]]],AG=a("41481"),AD=[0,a(c1),48,5,49,34,[0,a("Instruction interminist\xc3\xa9rielle no DSS/SD2B/2020/33 du 18 f\xc3\xa9vrier 2020 relative \xc3\xa0 la revalorisation au 1er avril 2020 des prestations familiales servies en m\xc3\xa9tropole, en Guadeloupe, en Guyane, en Martinique, \xc3\xa0 La R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy, \xc3\xa0 Saint-Martin et dans le d\xc3\xa9partement de Mayotte"),[0,a(c5),0]]],AE=a("41440"),AB=[0,a(c1),28,5,29,34,[0,a("Instruction minist\xc3\xa9rielle N\xc2\xb0DSS/SD2B/2019/65 du 25 mars 2019 relative \xc3\xa0 la revalorisation au 1er avril 2019 des prestations familiales servies en m\xc3\xa9tropole"),[0,a(c5),0]]],AC=a("41316"),AA=[0,a(c1),6,10,6,17,[0,a(c5),0]],AJ=[0,a(hs),[0,a("montant"),0]],Av=[8,0],Aw=[0,a(b2),g$,5,bY,6,[0,a(cp),[0,a(j5),[0,a(bZ),0]]]],Ax=a("774"),Al=[6,0],Ao=[0,0],Ap=[1,0],Aq=[2,0],Ar=[3,0],As=[4,0],At=[5,0],Au=[7,0],Am=[0,a(b2),hz,5,c9,6,[0,a(cp),[0,a(j5),[0,a(bZ),0]]]],An=a("1025"),Ai=[8,0],Aj=[0,a(b2),86,5,88,6,[0,a(cp),[0,a(kG),[0,a(bZ),0]]]],Ak=a("766"),z_=[6,0],Ab=[0,0],Ac=[1,0],Ad=[2,0],Ae=[3,0],Af=[4,0],Ag=[5,0],Ah=[7,0],z$=[0,a(b2),68,5,77,6,[0,a(cp),[0,a(kG),[0,a(bZ),0]]]],Aa=a("1015"),z7=[8,0],z8=[0,a(b2),47,5,49,6,[0,a(cp),[0,a(j1),[0,a(bZ),0]]]],z9=a("757"),zX=[6,0],z0=[0,0],z1=[1,0],z2=[2,0],z3=[3,0],z4=[4,0],z5=[5,0],z6=[7,0],zY=[0,a(b2),29,5,38,6,[0,a(cp),[0,a(j1),[0,a(bZ),0]]]],zZ=a("1003"),zW=[0,a(b2),11,10,11,22,[0,a(t),[0,a(bZ),0]]],Ay=[0,a(g2),[0,a("brut_horaire"),0]],zP=[2,0],zQ=a(m),zR=a(m),zS=[1,0],zT=a(_),zO=[0,a(w),81,10,81,21,[0,a(E),[0,a(v),[0,a(t),0]]]],zU=[0,a(hC),[0,a("le_plus_\xc3\xa2g\xc3\xa9"),0]],zL=a(gX),zK=[0,a(w),77,10,77,37,[0,a(E),[0,a(v),[0,a(t),0]]]],zM=[0,a(hr),[0,a(bD),0]],zA=a("b\xc3\xa9n\xc3\xa9ficie_titre_personnel_aide_personnelle_logement"),zB=a("a_d\xc3\xa9j\xc3\xa0_ouvert_droit_aux_allocations_familiales"),zC=a("prise_en_charge"),zD=a("\xc3\xa2ge"),zE=a("date_de_naissance"),zF=a("r\xc3\xa9muneration_mensuelle"),zG=a("obligation_scolaire"),zH=a("identifiant"),zI=[0,a("Enfant"),0],zq=a(lw),zs=a(mg),zt=a(kB),zu=a("LaR\xc3\xa9union"),zv=a("SaintBarth\xc3\xa9lemy"),zw=a("SaintMartin"),zx=a(lk),zy=a("SaintPierreEtMiquelon"),zz=a(mT),zr=[0,a("Collectivit\xc3\xa9"),0],zh=a("PrestationAccueilJeuneEnfant"),zj=a(e),zk=a("Compl\xc3\xa9mentFamilial"),zl=a("AllocationLogement"),zm=a("Allocation\xc3\x89ducationEnfantHandicap\xc3\xa9"),zn=a("AllocationSoutienFamilial"),zo=a("AllocationRentr\xc3\xa9eScolaire"),zp=a("AllocationJournali\xc3\xa8rePresenceParentale"),zi=[0,a("\xc3\x89l\xc3\xa9mentPrestationsFamiliales"),0],zc=a("Avant"),ze=a("Pendant"),zf=a("Apr\xc3\xa8s"),zd=[0,a("SituationObligationScolaire"),0],y8=a("GardeAltern\xc3\xa9ePartageAllocations"),y_=a("GardeAltern\xc3\xa9eAllocataireUnique"),y$=a("EffectiveEtPermanente"),za=a("ServicesSociauxAllocationVers\xc3\xa9e\xc3\x80LaFamille"),zb=a("ServicesSociauxAllocationVers\xc3\xa9eAuxServicesSociaux"),y9=[0,a("PriseEnCharge"),0],Jp=a("Jsoo_runtime.Error.Exn"),Jq=a(g0),J4=a("Begin call"),J5=a("End call"),J6=a("Variable definition"),J7=a("Decision taken"),JJ=a("Confi\xc3\xa9 aux service sociaux, allocation vers\xc3\xa9e aux services sociaux"),JK=a("Confi\xc3\xa9 aux service sociaux, allocation vers\xc3\xa9e \xc3\xa0 la famille"),JL=a("Effective et permanente"),JM=a("Garde altern\xc3\xa9e, allocataire unique"),JN=a("Garde altern\xc3\xa9e, partage des allocations"),JP=[0,0],JQ=[1,0],JR=[2,0],JS=[3,0],JT=[4,0],JO=a("Unknown prise en charge"),Jz=a(lw),JA=a(mg),JB=a("La R\xc3\xa9union"),JC=a(kB),JD=a(mT),JE=a(lk),JF=a("Saint Barth\xc3\xa9lemy"),JG=a("Saint Martin"),JH=a("Saint Pierre et Miquelon"),JU=[7,0],JV=[5,0],JW=[4,0],JX=[6,0],JY=[8,0],JZ=[2,0],J0=[3,0],J1=[1,0],J2=[0,0],JI=a("unknown collectivite!"),Jx=a(i),Jv=[0,a(mp),a(mA),a(mY)];function -ae(a){if(typeof +MZ(){var +a=x;if(a.process&&a.process.on)a.process.on("uncaughtException",function(b,c){oF(b);a.process.exit(2)});else +if(a.addEventListener)a.addEventListener("error",function(a){if(a.error)oF(a.error)})}MZ();function +b(a,b){return a.length==1?a(b):bx(a,[b])}function +d(a,b,c){return a.length==2?a(b,c):bx(a,[b,c])}function +L(a,b,c,d){return a.length==3?a(b,c,d):bx(a,[b,c,d])}function +fh(a,b,c,d,e,f){return a.length==5?a(b,c,d,e,f):bx(a,[b,c,d,e,f])}function +Mb(a,b,c,d,e,f,g,h){return a.length==7?a(b,c,d,e,f,g,h):bx(a,[b,c,d,e,f,g,h])}Mn();var +f5=[P,a(mk),-1],ir=[P,a(mR),-2],cf=[P,a(hG),-3],cF=[P,a(ns),-4],is=[P,a(lS),-6],am=[P,a(nB),-7],ip=[P,a(kX),-8],iq=[P,a(nE),-9],D=[P,a(n1),-11],it=[P,a(mx),hC],Ma=[4,0,0,0,[12,45,[4,0,0,0,0]]],gi=[0,[11,a('File "'),[2,0,[11,a('", line '),[4,0,0,0,[11,a(m8),[4,0,0,0,[12,45,[4,0,0,0,[11,a(": "),[2,0,0]]]]]]]]]],a('File "%s", line %d, characters %d-%d: %s')],c_=[0,0,0],fg=[0,a(mE),a(nf),a(nF),a(k9)];bn(11,it,mx);bn(10,D,n1);bn(9,[P,a(li),-10],li);bn(8,iq,nE);bn(7,ip,kX);bn(6,am,nB);bn(5,is,lS);bn(4,[P,a(mU),-5],mU);bn(3,cF,ns);bn(2,cf,hG);bn(1,ir,mR);bn(0,f5,mk);var +pl=a("output_substring"),pi=a("%.12g"),ph=a(bJ),pf=a(lp),pg=a(nw),o8=a("Stdlib.Exit"),o_=cC(0,0,nz),pa=cC(0,0,65520),pc=cC(1,0,nz),po=a(lD),pp=a("\\'"),pq=a(k7),pr=a(n5),ps=a(kD),pt=a(m0),pn=a("Char.chr"),px=a("nth"),py=a("List.nth"),pw=a("tl"),pv=a("hd"),pB=a("String.blit / Bytes.blit_string"),pA=a("Bytes.blit"),pz=a("String.sub / Bytes.sub"),pF=a("String.contains_from / Bytes.contains_from"),pD=a(i),pC=a("String.concat"),pK=a("Array.blit"),pJ=a("Array.fill"),pI=a("Array.sub"),pP=a("Map.remove_min_elt"),pQ=[0,0,0,0],pR=[0,a("map.ml"),hz,10],pS=[0,0,0],pL=a(fn),pM=a(fn),pN=a(fn),pO=a(fn),pT=a("Stdlib.Queue.Empty"),pV=a("CamlinternalLazy.Undefined"),p2=a("Buffer.add_substring/add_subbytes"),p1=a("Buffer.add: cannot grow buffer"),p0=[0,a(nM),93,2],pZ=[0,a(nM),94,2],pY=a("Buffer.sub"),p$=a("%c"),qa=a("%s"),qb=a(hD),qc=a(kV),qd=a(np),qe=a(mH),qf=a("%f"),qg=a(mp),qh=a("%{"),qi=a("%}"),qj=a("%("),qk=a("%)"),ql=a(mD),qm=a("%t"),qn=a("%?"),qo=a("%r"),qp=a("%_r"),qq=[0,a(aw),850,23],qB=[0,a(aw),814,21],qt=[0,a(aw),815,21],qC=[0,a(aw),818,21],qu=[0,a(aw),819,21],qD=[0,a(aw),822,19],qv=[0,a(aw),823,19],qE=[0,a(aw),826,22],qw=[0,a(aw),827,22],qF=[0,a(aw),831,30],qx=[0,a(aw),832,30],qz=[0,a(aw),836,26],qr=[0,a(aw),837,26],qA=[0,a(aw),846,28],qs=[0,a(aw),847,28],qy=[0,a(aw),851,23],rI=a(lf),rG=[0,a(aw),1558,4],rH=a("Printf: bad conversion %["),rJ=[0,a(aw),1626,39],rK=[0,a(aw),1649,31],rL=[0,a(aw),1650,31],rM=a("Printf: bad conversion %_"),rN=a(lc),rO=a(ll),rP=a(lc),rQ=a(ll),rU=[0,[11,a("invalid box description "),[3,0,0]],a("invalid box description %S")],rS=a(i),rT=[0,0,4],rV=a(i),rW=a(mn),rX=a("h"),rY=a("hov"),rZ=a("hv"),r0=a("v"),rE=a(hI),rC=a("neg_infinity"),rD=a(n6),rB=a(bJ),rw=[0,hE],rk=a("%+nd"),rl=a("% nd"),rn=a("%+ni"),ro=a("% ni"),rp=a("%nx"),rq=a("%#nx"),rr=a("%nX"),rs=a("%#nX"),rt=a("%no"),ru=a("%#no"),rj=a("%nd"),rm=a(np),rv=a("%nu"),q9=a("%+ld"),q_=a("% ld"),ra=a("%+li"),rb=a("% li"),rc=a("%lx"),rd=a("%#lx"),re=a("%lX"),rf=a("%#lX"),rg=a("%lo"),rh=a("%#lo"),q8=a("%ld"),q$=a(kV),ri=a("%lu"),qW=a("%+Ld"),qX=a("% Ld"),qZ=a("%+Li"),q0=a("% Li"),q1=a("%Lx"),q2=a("%#Lx"),q3=a("%LX"),q4=a("%#LX"),q5=a("%Lo"),q6=a("%#Lo"),qV=a("%Ld"),qY=a(mH),q7=a("%Lu"),qJ=a("%+d"),qK=a("% d"),qM=a("%+i"),qN=a("% i"),qO=a("%x"),qP=a("%#x"),qQ=a("%X"),qR=a("%#X"),qS=a("%o"),qT=a("%#o"),qI=a(hT),qL=a(hD),qU=a(lf),p3=a("@]"),p4=a("@}"),p5=a("@?"),p6=a("@\n"),p7=a("@."),p8=a("@@"),p9=a("@%"),p_=a("@"),qG=a("CamlinternalFormat.Type_mismatch"),r4=a(i),r5=[0,[11,a(b9),[2,0,[2,0,0]]],a(", %s%s")],ss=[0,[11,a(hP),[2,0,[12,10,0]]],a(nV)],st=[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")],sr=a("Fatal error: out of memory in uncaught exception handler"),sp=[0,[11,a(hP),[2,0,[12,10,0]]],a(nV)],sl=[0,[2,0,[12,10,0]],a("%s\n")],sd=a("Raised at"),se=a("Re-raised at"),sf=a("Raised by primitive operation at"),sg=a("Called from"),sh=a(" (inlined)"),sj=a(i),si=[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(m8),Ma]]]]]]]]]],a('%s %s in file "%s"%s, line %d, characters %d-%d')],sk=[0,[2,0,[11,a(" unknown location"),0]],a("%s unknown location")],r_=a("Out of memory"),r$=a("Stack overflow"),sa=a("Pattern matching failed"),sb=a("Assertion failed"),sc=a("Undefined recursive module"),r6=[0,[12,40,[2,0,[2,0,[12,41,0]]]],a("(%s%s)")],r7=a(i),r8=a(i),r9=[0,[12,40,[2,0,[12,41,0]]],a("(%s)")],r3=[0,[4,0,0,0,0],a(hT)],r1=[0,[3,0,0],a("%S")],r2=a(hO),sm=[0,a(i),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)")],sw=a("Fun.Finally_raised: "),su=a("Stdlib.Fun.Finally_raised"),sx=a(nO),sM=[0,0],L_=a("OCAMLRUNPARAM"),L8=a("CAMLRUNPARAM"),sy=a(i),s$=[3,0,3],ta=a(bJ),s6=a(fL),s7=a("<\/"),s8=a(i),s2=a(fL),s3=a(hu),s4=a(i),s0=a("\n"),sW=a(i),sX=a(i),sY=a(i),sZ=a(i),sV=[0,a(i)],sR=a(i),sS=a(i),sT=a(i),sU=a(i),sP=[0,a(i),0,a(i)],sO=a(i),sN=a("Stdlib.Format.String_tag"),tl=a(i),tq=a(lq),ts=a(oi),tt=a(mo),tu=a(kJ),tv=a(mi),tw=a(m3),tx=a(lF),ty=a(nj),tz=a(hg),tA=a(lI),tB=a(ni),tC=a(l$),tD=a(nk),tE=a(lE),tF=a(kl),tG=a(om),tH=a(kH),tI=a(kP),tJ=a(l2),tK=a(mI),tL=a(fI),tM=a(k8),tN=a(n9),tO=a(no),tP=a(nT),tQ=a(mz),tR=a(fE),tS=a(hU),tT=a(k3),tU=a(k2),tV=a(lY),tW=a(oa),tX=a(n8),tY=a(od),tZ=a(lr),t0=a(kW),t1=a(lg),t2=a(mY),t3=a(of),t4=a(l7),t5=a(lw),t6=a(ml),t7=a(kO),t8=a(ma),t9=a(kr),t_=a(nm),t$=a(n3),ua=a(lv),ub=a(k5),uc=a(l6),ud=a(mA),ue=a(lN),uf=a(mT),ug=a(mh),uh=a(nl),ui=a(lH),uj=a(ls),uk=a(nL),ul=a(nb),um=a(nY),un=a(m7),uo=a(m2),up=a(m1),uq=a(kN),ur=a(lz),us=a(le),ut=a(ny),uu=a(nQ),uv=[0,[11,a("EUNKNOWNERR "),[4,0,0,0,0]],a("EUNKNOWNERR %d")],tr=[0,[11,a("Unix.Unix_error(Unix."),[2,0,[11,a(b9),[3,0,[11,a(b9),[3,0,[12,41,0]]]]]]],a("Unix.Unix_error(Unix.%s, %S, %S)")],tm=a(en),tn=a(i),to=a(i),tp=a(en),uw=a("0.0.0.0"),ux=a("127.0.0.1"),L7=a("::"),L6=a("::1"),uN=a(i),uO=a(i),uZ=a("Str.matched_group"),uU=[0,92],uW=a("\\( group not closed by \\)"),uV=[0,a(kv),520,10],uX=a("[ class not closed by ]"),uY=a("spurious \\) in regular expression"),uQ=a("too many r* or r+ where r is nullable"),uR=a(i),uS=a(i),uP=[0,a(kv),213,11],u3=[0,a(mZ),52,4],u2=[0,a(mZ),58,34],u1=a("Not a valid time zone"),xd=a("Not a month"),xb=a("Not a day"),w_=a("from_business: bad week"),w$=a("from_business: bad date"),wl=[0,a(mB),lM,4],wk=[0,a(mB),cd,4],wd=[0,-4713,12,31],we=[0,ne,1,23],wf=[0,eg,10,14],wg=[0,eg,10,5],wb=a("Date.Out_of_bounds"),wc=a("Date.Undefined"),wB=a("Date.Period.Not_computable"),wK=[0,31,59,90,fj,d9,181,212,243,273,304,334,fs],xh=[0,a(fF),429,6],xg=[0,a(fF),230,4],xf=[0,a(fF),hn,6],xe=[0,a(fF),67,4],yE=a("seconds_since_1970"),yB=a("second"),yz=a("minute"),yx=a("hour"),yt=a("date"),yq=a("Cannot create the "),yh=a("%j (year not provided)"),x5=a("%:"),x4=a("%::::"),yo=[0,a(cr),402,6],x6=a(kR),x7=a(":::z"),x8=a(na),x9=a(mN),x_=[0,a(cr),509,12],x$=a("am"),ya=a("pm"),yb=a(cu),yc=a(cu),yd=a("%P"),ye=a("%V"),yf=a("%W"),yg=a("%j"),yn=a("%w"),x3=a(kQ),yi=a(n7),yj=a(l3),yk=a(cu),yl=a(cu),ym=a("%p"),yp=[0,a(cr),fD,6],xZ=a("[\\+-]"),x0=a(bF),x1=a(aH),x2=[0,a(cr),396,8],xX=a(" (either week or year is not provided)"),xY=a("[0-9][0-9]\\(\\.[0-9]*\\)?"),xV=[0,a(cr),kt,6],xU=a("z\\|:z\\|::z"),xQ=a(na),xR=a(mN),xS=a(kR),xT=[0,a(cr),278,13],xP=a(kQ),xW=[0,a(cr),297,6],xO=a(n7),xN=a(l3),xG=a(" does not match the format "),xF=a("bad format: "),xE=[0,a(cr),81,2],xs=a("January"),xt=a("February"),xu=a("March"),xv=a("April"),xw=a("May"),xx=a("June"),xy=a("July"),xz=a("August"),xA=a("September"),xB=a("October"),xC=a("November"),xD=a("December"),xl=a("Sunday"),xm=a("Monday"),xn=a("Tuesday"),xo=a("Wednesday"),xp=a("Thursday"),xq=a("Friday"),xr=a("Saturday"),xH=a("%b"),xI=a(mp),xJ=a("%A"),xK=a("[a-zA-Z]+"),yv=a(hD),yK=cC(1,0,0),yG=a("Z.Overflow"),yH=a(ho),yO=a(i),yP=a("+inf"),yQ=a("-inf"),yR=a(ob),yS=a("undef"),yU=[0,a("q.ml"),486,25],yT=a("Q.of_string: invalid digit"),yM=a("impossible case"),yY=a("Buf.extend: reached Sys.max_string_length"),zw=[0,a(hv),72,32],zt=[0,a(hv),72,32],zs=a("Root is not an object or array"),zo=a("NaN value not allowed in standard JSON"),zp=[0,[8,[0,0,3],0,[0,16],0],a(mw)],zr=[0,[8,[0,0,3],0,[0,17],0],a(mg)],zq=a(m6),zm=a("Infinity value not allowed in standard JSON"),zn=a("-Infinity value not allowed in standard JSON"),zi=a("NaN"),zj=[0,[8,[0,0,3],0,[0,16],0],a(mw)],zl=[0,[8,[0,0,3],0,[0,17],0],a(mg)],zk=a(m6),zg=a("Infinity"),zh=a("-Infinity"),zd=a(lp),ze=a(nw),zc=a("null"),y8=a(k7),y9=a(n5),y_=a(kD),y$=a("\\f"),za=a(m0),zb=a('\\"'),y7=a(lD),y6=[0,[11,a("src="),[3,0,[11,a(" start="),[4,3,0,0,[11,a(" len="),[4,3,0,0,[12,10,[10,0]]]]]]]],a("src=%S start=%i len=%i\n%!")],y4=a("\\u00"),y1=[0,a(hv),72,32],yZ=a("Yojson.Json_error"),y3=[0,a(hq),a(hF),a(hR),a(hr),a(hZ),a(i),a(i),a(i),a(i),a(i),a(i)],zv=[0,a(hq),a(hF),a(hR),a(hr),a(hZ),a(i),a(i),a(i),a(i),a(i),a(i)],zy=[0,a(hq),a(hF),a(hR),a(hr),a(hZ),a(i),a(i),a(i),a(i),a(i),a(i)],Aw=a("unreachable due to the [is_subscope_call] test"),Ay=a("unreachable due to the [is_subscope_input_var_def] test"),Az=a("]"),AA=a("["),AB=a(" ]): expected variable definition (function output), found: "),AC=a(b9),AD=a(ky),AE=a(" ]): expected variable definition (function output), found: end of tokens"),AF=a(b9),AG=a(ky),Ax=a("Unexpected event: "),AI=a("Missing function output variable definition."),AH=a("Invalid start of function call."),Av=a(av),Au=a(ax),AJ=[0,[11,a("An error occurred while parsing raw events: "),[2,0,[12,10,0]]],a("An error occurred while parsing raw events: %s\n")],Ak=a(mK),Al=a(b9),Am=[0,[11,a(ks),0],a(ks)],An=a(mK),Ao=a(b9),Ap=[0,[11,a(nr),0],a(nr)],Aq=a(b9),Ar=[0,[11,a("VariableDefinition([ "),[2,0,[11,a(" ], "),[2,0,[12,41,0]]]]],a("VariableDefinition([ %s ], %s)")],As=[0,[11,a(lu),0],a(lu)],z6=[0,aK,a("VarComputation")],z7=[0,aK,a("FunCall")],z8=a(lJ),z9=a("inputs"),z_=a(mM),z$=[0,aK,a("SubScopeCall")],Aa=a("fun_calls"),Ab=a("value"),Ac=a(mM),Ad=a("pos"),Ae=a(ax),Af=a(lJ),Ag=a(av),Ah=a("fun_name"),zV=[0,ar,[0,[0,aK,a("Unit")],0]],zW=[0,ar,[0,[0,aK,a("Unembeddable")],0]],zX=[0,aK,a("Bool")],zY=[0,aK,a("Money")],zZ=[0,aK,a("Integer")],z0=[0,aK,a("Decimal")],z1=[0,aK,a("Date")],z2=[0,aK,a("Duration")],z3=[0,aK,a("Enum")],z4=[0,aK,a("Struct")],z5=[0,aK,a("Array")],zS=[0,[12,44,[17,[0,a("@ "),1,0],0]],a(",@ ")],zR=[0,[4,0,0,0,[12,32,[2,0,0]]],a("%d %s")],zO=a("days"),zP=a("months"),zQ=a("years"),zT=[0,[15,0],a(mD)],zU=a("empty duration"),zA=a("law_headings"),zB=a("end_column"),zC=a("end_line"),zD=a("start_column"),zE=a("start_line"),zF=a("filename"),zG=a("Runtime.EmptyError"),zH=a("Runtime.AssertionFailed"),zJ=a("Runtime.ConflictError"),zL=a("Runtime.ImpossibleDate"),zN=a("Runtime.NoValueProvided"),KY=[0,0],KZ=[1,0],K0=[2,0],KX=[0,a(d$),76,11,76,27,[0,a(fp),[0,a(d8),0]]],K1=[0,a(bu),[0,a("enfants_\xc3\xa0_charge"),0]],Lj=[0,a(d$),93,18,93,67,[0,a(fp),[0,a(d8),0]]],K3=[0,a(bu),[0,a("allocations_familiales.personne_charge_effective_permanente_est_parent"),0]],K2=[0,a(v),86,10,86,57,[0,a(z),[0,a(u),[0,a(s),0]]]],Li=[0,a(d$),97,18,97,72,[0,a(fp),[0,a(d8),0]]],K5=[0,a(bu),[0,a("allocations_familiales.personne_charge_effective_permanente_remplit_titre_I"),0]],K4=[0,a(v),87,10,87,62,[0,a(z),[0,a(u),[0,a(s),0]]]],K7=[0,a(bu),[0,a("allocations_familiales.ressources_m\xc3\xa9nage"),0]],K6=[0,a(v),88,10,88,27,[0,a(z),[0,a(u),[0,a(s),0]]]],K9=[0,a(bu),[0,a("allocations_familiales.r\xc3\xa9sidence"),0]],K8=[0,a(v),89,10,89,19,[0,a(z),[0,a(u),[0,a(s),0]]]],K$=[0,a(bu),[0,a("allocations_familiales.date_courante"),0]],K_=[0,a(v),92,10,92,23,[0,a(z),[0,a(u),[0,a(s),0]]]],Lb=[0,a(bu),[0,a("allocations_familiales.enfants_\xc3\xa0_charge"),0]],La=[0,a(v),95,10,95,26,[0,a(z),[0,a(u),[0,a(s),0]]]],Lh=[0,a(d$),bI,18,bI,64,[0,a(fp),[0,a(d8),0]]],Ld=[0,a(bu),[0,a("allocations_familiales.avait_enfant_\xc3\xa0_charge_avant_1er_janvier_2012"),0]],Lc=[0,a(v),dm,10,dm,54,[0,a(z),[0,a(u),[0,a(s),0]]]],Le=[0,a(bu),[0,a(kM),[0,a(f),0]]],Lf=[0,a(bu),[0,a(kM),[0,a(f),0]]],Lg=[0,a(bu),[0,a("i_montant_vers\xc3\xa9"),0]],Js=[0,a(f),[0,a(ed),[0,a(av),0]]],Jt=[0,a(f),[0,a(ed),0]],Ju=[0,a(f),[0,a(ed),[0,a(ax),0]]],Jv=[0,a(f),[0,a(ed),0]],Jc=[0,a(f),[0,a(b$),[0,a(av),0]]],Jd=[0,a(f),[0,a(b$),0]],Je=[0,a(f),[0,a(b$),[0,a(ax),0]]],Jf=[0,a(f),[0,a(b$),0]],Jg=a(dj),Jl=a(mt),Jm=a(em),Jh=[0,a(f),[0,a(d_),[0,a(av),0]]],Ji=[0,a(f),[0,a(d_),0]],Jj=[0,a(f),[0,a(d_),[0,a(ax),0]]],Jk=[0,a(f),[0,a(d_),0]],Jb=[0,a(v),kL,11,kL,49,[0,a(z),[0,a(u),[0,a(s),0]]]],IZ=[0,a(f),[0,a(ab),[0,a(av),0]]],I0=[0,a(f),[0,a(ab),0]],I1=[0,a(f),[0,a(ab),[0,a(ax),0]]],I2=[0,a(f),[0,a(ab),0]],I3=a(aa),I4=a(hf),I5=[0,a(ae),385,5,388,23,[0,a(ep),[0,a(cc),[0,a(df),[0,a(bQ),[0,a(ad),[0,a(B),0]]]]]]],I6=a("0.0567"),IQ=[0,a(f),[0,a(ab),[0,a(av),0]]],IR=[0,a(f),[0,a(ab),0]],IS=[0,a(f),[0,a(ab),[0,a(ax),0]]],IT=[0,a(f),[0,a(ab),0]],IU=a(aa),IV=a("11"),IW=a(hf),IX=[0,a(ae),376,5,379,42,[0,a(ep),[0,a(cc),[0,a(df),[0,a(bQ),[0,a(ad),[0,a(B),0]]]]]]],IY=a("0.0369"),IP=[0,a(ae),22,14,22,40,[0,a(bb),[0,a(O),[0,a(Q),[0,a(I),[0,a(ad),[0,a(B),0]]]]]]],IL=[0,a(f),[0,a(ee),[0,a(av),0]]],IM=[0,a(f),[0,a(ee),0]],IN=[0,a(f),[0,a(ee),[0,a(ax),0]]],IO=[0,a(f),[0,a(ee),0]],IK=[0,a(v),cR,11,cR,37,[0,a(z),[0,a(u),[0,a(s),0]]]],IH=[8,0],II=[0,a(F),d9,24,d9,44,[0,a(ej),[0,a(M),[0,a(N),0]]]],IF=a(aa),IG=[0,a(ae),353,5,mJ,69,[0,a(ep),[0,a(cc),[0,a(df),[0,a(bQ),[0,a(ad),[0,a(B),0]]]]]]],IE=[0,a(ae),18,14,18,34,[0,a(bb),[0,a(O),[0,a(Q),[0,a(I),[0,a(ad),[0,a(B),0]]]]]]],Ix=[0,a(f),[0,a(eh),[0,a(av),0]]],Iy=[0,a(f),[0,a(eh),0]],Iz=[0,a(f),[0,a(eh),[0,a(ax),0]]],IA=[0,a(f),[0,a(eh),0]],IB=a(aa),Io=[0,a(f),[0,a(ab),[0,a(av),0]]],Ip=[0,a(f),[0,a(ab),0]],Iq=[0,a(f),[0,a(ab),[0,a(ax),0]]],Ir=[0,a(f),[0,a(ab),0]],Is=[0,a(d$),28,5,28,44,[0,a("R\xc3\xa8gles diverses"),[0,a(d8),0]]],It=a(m),Ii=[0,a(f),[0,a(ab),[0,a(av),0]]],Ij=[0,a(f),[0,a(ab),0]],Ik=[0,a(f),[0,a(ab),[0,a(ax),0]]],Il=[0,a(f),[0,a(ab),0]],Im=[0,a(ae),m5,5,m5,38,[0,a(bb),[0,a(O),[0,a(Q),[0,a(I),[0,a(ad),[0,a(B),0]]]]]]],In=a("0.04"),Ic=[0,a(f),[0,a(ab),[0,a(av),0]]],Id=[0,a(f),[0,a(ab),0]],Ie=[0,a(f),[0,a(ab),[0,a(ax),0]]],If=[0,a(f),[0,a(ab),0]],Ig=[0,a(ae),bI,5,bI,38,[0,a(bb),[0,a(O),[0,a(Q),[0,a(I),[0,a(ad),[0,a(B),0]]]]]]],Ih=a(lm),H8=[0,a(f),[0,a(ab),[0,a(av),0]]],H9=[0,a(f),[0,a(ab),0]],H_=[0,a(f),[0,a(ab),[0,a(ax),0]]],H$=[0,a(f),[0,a(ab),0]],Ia=[0,a(ae),60,5,60,38,[0,a(bb),[0,a(O),[0,a(Q),[0,a(I),[0,a(ad),[0,a(B),0]]]]]]],Ib=a(hc),H7=[0,a(v),bt,3,bt,79,[0,a(z),[0,a(u),[0,a(s),0]]]],H6=[0,a(v),bt,11,bt,47,[0,a(z),[0,a(u),[0,a(s),0]]]],HX=[0,a(ae),38,14,38,50,[0,a(bb),[0,a(O),[0,a(Q),[0,a(I),[0,a(ad),[0,a(B),0]]]]]]],HY=a(aa),HZ=a(nZ),H0=a(m),HT=[0,a(ae),79,14,79,50,[0,a(bb),[0,a(O),[0,a(Q),[0,a(I),[0,a(ad),[0,a(B),0]]]]]]],HU=a(aa),HV=a(hc),HW=a(m),HP=[0,a(ae),fJ,14,fJ,50,[0,a(bb),[0,a(O),[0,a(Q),[0,a(I),[0,a(ad),[0,a(B),0]]]]]]],HQ=a(aa),HR=a(lm),HS=a(m),KH=[8,0],KI=[0,a(F),k0,5,k0,69,[0,a(S),[0,a(M),[0,a(N),0]]]],KJ=a(aa),KK=a("0.3068"),KL=a(m),KC=[8,0],KD=[0,a(F),n$,5,n$,69,[0,a(S),[0,a(M),[0,a(N),0]]]],KE=a(aa),KF=a("0.2936"),KG=a(m),Kx=[8,0],Ky=[0,a(F),kj,5,kj,69,[0,a(S),[0,a(M),[0,a(N),0]]]],Kz=a(aa),KA=a("0.2804"),KB=a(m),Ks=[8,0],Kt=[0,a(F),lP,5,lP,69,[0,a(S),[0,a(M),[0,a(N),0]]]],Ku=a(aa),Kv=a("0.2672"),Kw=a(m),Kn=[8,0],Ko=[0,a(F),kU,5,kU,69,[0,a(S),[0,a(M),[0,a(N),0]]]],Kp=a(aa),Kq=a("0.2613"),Kr=a(m),Ki=[8,0],Kj=[0,a(F),hM,5,hM,69,[0,a(S),[0,a(M),[0,a(N),0]]]],Kk=a(aa),Kl=a("0.2555"),Km=a(m),Kd=[8,0],Ke=[0,a(F),ei,5,ei,69,[0,a(S),[0,a(M),[0,a(N),0]]]],Kf=a(aa),Kg=a("0.2496"),Kh=a(m),J_=[8,0],J$=[0,a(F),n2,5,n2,69,[0,a(S),[0,a(M),[0,a(N),0]]]],Ka=a(aa),Kb=a("0.2437"),Kc=a(m),J5=[8,0],J6=[0,a(F),nH,5,nH,69,[0,a(S),[0,a(M),[0,a(N),0]]]],J7=a(aa),J8=a("0.2379"),J9=a(m),J0=[8,0],J1=[0,a(F),mq,5,mq,69,[0,a(S),[0,a(M),[0,a(N),0]]]],J2=a(aa),J3=a("0.232"),J4=a(m),JY=[8,0],JZ=[0,a(F),kB,14,kB,50,[0,a(ej),[0,a(M),[0,a(N),0]]]],JV=a(aa),JW=a(nZ),JX=a(m),HI=[0,a(ae),cd,14,cd,59,[0,a(bb),[0,a(O),[0,a(Q),[0,a(I),[0,a(ad),[0,a(B),0]]]]]]],HJ=a(aI),HK=a(aI),HL=a("0.1025"),HM=a(m),HD=[0,a(ae),84,14,84,59,[0,a(bb),[0,a(O),[0,a(Q),[0,a(I),[0,a(ad),[0,a(B),0]]]]]]],HE=a(aI),HF=a(aI),HG=a("0.205"),HH=a(m),Hy=[0,a(ae),43,14,43,59,[0,a(bb),[0,a(O),[0,a(Q),[0,a(I),[0,a(ad),[0,a(B),0]]]]]]],Hz=a(aI),HA=a(aI),HB=a("0.41"),HC=a(m),Hx=[0,a(v),fx,65,fx,71,[0,a(z),[0,a(u),[0,a(s),0]]]],Ht=[0,a(ae),R,5,R,43,[0,a(ek),[0,a(O),[0,a(Q),[0,a(I),[0,a(ad),[0,a(B),0]]]]]]],Hu=a("0.05059"),Hr=[0,a(ae),232,5,233,46,[0,a(ek),[0,a(O),[0,a(Q),[0,a(I),[0,a(ad),[0,a(B),0]]]]]]],Hs=a("0.10117"),Hp=[0,a(ae),fC,5,fC,43,[0,a(ek),[0,a(O),[0,a(Q),[0,a(I),[0,a(ad),[0,a(B),0]]]]]]],Hq=a("0.20234"),Ho=[0,a(v),cd,56,cd,62,[0,a(z),[0,a(u),[0,a(s),0]]]],Hh=a(bl),Hi=[0,a(ae),165,5,166,68,[0,a(bb),[0,a(O),[0,a(Q),[0,a(I),[0,a(ad),[0,a(B),0]]]]]]],Hj=a(bl),Hk=a(dj),Hl=a(bl),Hc=a(bl),Hd=[0,a(ae),173,5,174,68,[0,a(bb),[0,a(O),[0,a(Q),[0,a(I),[0,a(ad),[0,a(B),0]]]]]]],He=a(bl),Hf=a(dj),Hg=a(bl),Hb=a(m),Ha=[0,a(v),mc,11,mc,31,[0,a(z),[0,a(u),[0,a(s),0]]]],G6=[0,a(f),[0,a(bK),[0,a(av),0]]],G7=[0,a(f),[0,a(bK),0]],G8=[0,a(f),[0,a(bK),[0,a(ax),0]]],G9=[0,a(f),[0,a(bK),0]],G_=[0,a(as),313,5,nS,58,[0,a(nU),[0,a(O),[0,a(Q),[0,a(I),[0,a(ap),[0,a(B),0]]]]]]],GX=[0,a(f),[0,a(eo),[0,a(av),0]]],GY=[0,a(f),[0,a(eo),0]],GZ=[0,a(f),[0,a(eo),[0,a(ax),0]]],G0=[0,a(f),[0,a(eo),0]],G1=[0,a(f),[0,a(bK),[0,a(av),0]]],G2=[0,a(f),[0,a(bK),0]],G3=[0,a(f),[0,a(bK),[0,a(ax),0]]],G4=[0,a(f),[0,a(bK),0]],G5=[0,a(as),oj,5,300,58,[0,a(nU),[0,a(O),[0,a(Q),[0,a(I),[0,a(ap),[0,a(B),0]]]]]]],GW=[0,a(v),mf,11,mf,34,[0,a(z),[0,a(u),[0,a(s),0]]]],GO=[8,0],GP=[0,a(F),n4,5,n4,49,[0,a(S),[0,a(M),[0,a(N),0]]]],GQ=a(m),GR=a("5728"),GS=a(m),GJ=[8,0],GK=[0,a(F),322,5,323,53,[0,a(S),[0,a(M),[0,a(N),0]]]],GL=a(m),GM=a("0.0717"),GN=a(m),GE=[8,0],GF=[0,a(F),314,5,nS,53,[0,a(S),[0,a(M),[0,a(N),0]]]],GG=a(m),GH=a("0.0847"),GI=a(m),Gz=[8,0],GA=[0,a(F),306,5,307,53,[0,a(S),[0,a(M),[0,a(N),0]]]],GB=a(m),GC=a("0.0976"),GD=a(m),Gu=[8,0],Gv=[0,a(F),298,5,oj,53,[0,a(S),[0,a(M),[0,a(N),0]]]],Gw=a(m),Gx=a("0.1105"),Gy=a(m),Gp=[8,0],Gq=[0,a(F),290,5,291,53,[0,a(S),[0,a(M),[0,a(N),0]]]],Gr=a(m),Gs=a("0.1163"),Gt=a(m),Gk=[8,0],Gl=[0,a(F),282,5,kt,53,[0,a(S),[0,a(M),[0,a(N),0]]]],Gm=a(m),Gn=a("0.122"),Go=a(m),Gf=[8,0],Gg=[0,a(F),274,5,mP,53,[0,a(S),[0,a(M),[0,a(N),0]]]],Gh=a(m),Gi=a("0.1278"),Gj=a(m),Ga=[8,0],Gb=[0,a(F),266,5,kT,53,[0,a(S),[0,a(M),[0,a(N),0]]]],Gc=a(m),Gd=a("0.1335"),Ge=a(m),F7=[8,0],F8=[0,a(F),my,5,nR,53,[0,a(S),[0,a(M),[0,a(N),0]]]],F9=a(m),F_=a("0.1393"),F$=a(m),F2=[8,0],F3=[0,a(F),ba,5,251,53,[0,a(S),[0,a(M),[0,a(N),0]]]],F4=a(m),F5=a("0.145"),F6=a(m),F0=[8,0],F1=[0,a(F),hn,14,hn,49,[0,a(ej),[0,a(M),[0,a(N),0]]]],FX=a(m),FY=a(lh),FZ=a(m),FU=a(aa),FV=[0,a(ae),362,5,363,71,[0,a(ep),[0,a(cc),[0,a(df),[0,a(bQ),[0,a(ad),[0,a(B),0]]]]]]],FW=a(lh),FT=[0,a(ae),ei,29,ei,64,[0,a(ep),[0,a(cc),[0,a(df),[0,a(bQ),[0,a(ad),[0,a(B),0]]]]]]],FS=a(m),FJ=[0,a(f),[0,a(b$),[0,a(av),0]]],FK=[0,a(f),[0,a(b$),0]],FL=[0,a(f),[0,a(b$),[0,a(ax),0]]],FM=[0,a(f),[0,a(b$),0]],FN=a(dj),FO=a(mt),FP=a(em),Fz=[8,0],FA=[0,a(F),ko,5,ko,69,[0,a(S),[0,a(M),[0,a(N),0]]]],FB=a(aI),FC=a("0.143"),FD=a(m),Fu=[8,0],Fv=[0,a(F),m$,5,m$,69,[0,a(S),[0,a(M),[0,a(N),0]]]],Fw=a(aI),Fx=a("0.1259"),Fy=a(m),Fp=[8,0],Fq=[0,a(F),mu,5,mu,69,[0,a(S),[0,a(M),[0,a(N),0]]]],Fr=a(aI),Fs=a("0.1089"),Ft=a(m),Fk=[8,0],Fl=[0,a(F),nJ,5,nJ,69,[0,a(S),[0,a(M),[0,a(N),0]]]],Fm=a(aI),Fn=a("0.0918"),Fo=a(m),Ff=[8,0],Fg=[0,a(F),nt,5,nt,69,[0,a(S),[0,a(M),[0,a(N),0]]]],Fh=a(aI),Fi=a("0.0842"),Fj=a(m),Fa=[8,0],Fb=[0,a(F),nP,5,nP,69,[0,a(S),[0,a(M),[0,a(N),0]]]],Fc=a(aI),Fd=a("0.0766"),Fe=a(m),E7=[8,0],E8=[0,a(F),lR,5,lR,69,[0,a(S),[0,a(M),[0,a(N),0]]]],E9=a(aI),E_=a("0.069"),E$=a(m),E2=[8,0],E3=[0,a(F),kI,5,kI,69,[0,a(S),[0,a(M),[0,a(N),0]]]],E4=a(aI),E5=a("0.0615"),E6=a(m),EX=[8,0],EY=[0,a(F),me,5,me,69,[0,a(S),[0,a(M),[0,a(N),0]]]],EZ=a(aI),E0=a("0.0539"),E1=a(m),ES=[8,0],ET=[0,a(F),mr,5,mr,69,[0,a(S),[0,a(M),[0,a(N),0]]]],EU=a(aI),EV=a(lA),EW=a(m),ER=[0,a(F),nu,14,nu,59,[0,a(ej),[0,a(M),[0,a(N),0]]]],EO=a(aI),EP=a(hc),EQ=a(m),EF=a(aa),EG=[0,a(as),420,6,421,72,[0,a(hw),[0,a(cc),[0,a(fz),[0,a(bQ),[0,a(ap),[0,a(B),0]]]]]]],EA=[0,a(aB),[0,a(ef),[0,a(av),0]]],EB=[0,a(aB),[0,a(ef),0]],EC=[0,a(aB),[0,a(ef),[0,a(ax),0]]],ED=[0,a(aB),[0,a(ef),0]],EE=[0,a(as),lM,5,fr,59,[0,a(oo),[0,a(O),[0,a(Q),[0,a(I),[0,a(ap),[0,a(B),0]]]]]]],Ez=[0,a(v),kE,11,kE,35,[0,a(z),[0,a(u),[0,a(s),0]]]],Et=[0,a(F),dm,5,dm,69,[0,a(cy),[0,a(l0),[0,a(cw),0]]]],Eu=a(lj),Ev=a("5827900"),Eq=[0,a(F),89,5,89,69,[0,a(lC),[0,a(cw),0]]],Er=a(nq),Es=a("5775900"),En=[0,a(F),56,5,56,69,[0,a(kw),[0,a(cw),0]]],Eo=a(n0),Ep=a("5684900"),Ek=[0,a(F),23,5,23,69,[0,a(n_),[0,a(cw),0]]],El=a(ng),Em=a("5628600"),Ej=[0,a(ae),nh,14,nh,30,[0,a(mm),[0,a(O),[0,a(Q),[0,a(I),[0,a(ad),[0,a(B),0]]]]]]],Eh=a(ol),Ei=a("5595000"),Ec=[0,a(F),mL,5,mL,69,[0,a(cy),[0,a(l0),[0,a(cw),0]]]],Ed=a(lj),Ee=a("8155800"),D$=[0,a(F),96,5,96,69,[0,a(lC),[0,a(cw),0]]],Ea=a(nq),Eb=a("8083100"),D8=[0,a(F),63,5,63,69,[0,a(kw),[0,a(cw),0]]],D9=a(n0),D_=a("7955800"),D5=[0,a(F),30,5,30,69,[0,a(n_),[0,a(cw),0]]],D6=a(ng),D7=a("7877000"),D4=[0,a(ae),mW,14,mW,31,[0,a(mm),[0,a(O),[0,a(Q),[0,a(I),[0,a(ad),[0,a(B),0]]]]]]],D2=a(ol),D3=a("7830000"),DV=[0,a(aB),[0,a(eb),[0,a(av),0]]],DW=[0,a(aB),[0,a(eb),0]],DX=[0,a(aB),[0,a(eb),[0,a(ax),0]]],DY=[0,a(aB),[0,a(eb),0]],DS=[0,a(ld),83,19,83,69,[0,a("Article R521-1"),[0,a(O),[0,a(Q),[0,a(I),[0,a(mV),[0,a(B),0]]]]]]],DR=a("14"),DQ=[0,a(v),l_,11,l_,38,[0,a(z),[0,a(u),[0,a(s),0]]]],Do=[0,a(as),my,5,nR,56,[0,a(bP),[0,a(O),[0,a(Q),[0,a(I),[0,a(ap),[0,a(B),0]]]]]]],Dp=[1,0],Dm=[0,a(as),lB,5,lB,60,[0,a(bP),[0,a(O),[0,a(Q),[0,a(I),[0,a(ap),[0,a(B),0]]]]]]],Dn=[0,0],Dk=[0,a(as),m_,5,m_,69,[0,a(bP),[0,a(O),[0,a(Q),[0,a(I),[0,a(ap),[0,a(B),0]]]]]]],Dl=[0,0],Di=[0,a(as),fC,5,fC,70,[0,a(bP),[0,a(O),[0,a(Q),[0,a(I),[0,a(ap),[0,a(B),0]]]]]]],Dj=[0,0],Dg=[0,a(as),269,5,270,48,[0,a(bP),[0,a(O),[0,a(Q),[0,a(I),[0,a(ap),[0,a(B),0]]]]]]],Dh=[0,0],Df=[0,a(v),99,3,99,66,[0,a(z),[0,a(u),[0,a(s),0]]]],De=[0,a(v),99,11,99,20,[0,a(z),[0,a(u),[0,a(s),0]]]],Db=[0,a(as),nC,5,ec,56,[0,a(bP),[0,a(O),[0,a(Q),[0,a(I),[0,a(ap),[0,a(B),0]]]]]]],Dc=[2,0],C$=[0,a(as),lo,5,lo,70,[0,a(bP),[0,a(O),[0,a(Q),[0,a(I),[0,a(ap),[0,a(B),0]]]]]]],Da=[1,0],C9=[0,a(as),nc,5,nc,60,[0,a(bP),[0,a(O),[0,a(Q),[0,a(I),[0,a(ap),[0,a(B),0]]]]]]],C_=[0,0],C7=[0,a(as),lV,5,lV,69,[0,a(bP),[0,a(O),[0,a(Q),[0,a(I),[0,a(ap),[0,a(B),0]]]]]]],C8=[0,0],C5=[0,a(as),263,5,264,48,[0,a(bP),[0,a(O),[0,a(Q),[0,a(I),[0,a(ap),[0,a(B),0]]]]]]],C6=[0,0],C4=[0,a(v),98,3,98,65,[0,a(z),[0,a(u),[0,a(s),0]]]],C3=[0,a(v),98,11,98,26,[0,a(z),[0,a(u),[0,a(s),0]]]],Dd=[0,a(f),[0,a(b$),0]],Dq=[0,a(f),[0,a("versement"),0]],Ds=a(fH),Dr=[0,a(v),oh,11,oh,32,[0,a(z),[0,a(u),[0,a(s),0]]]],Dt=[0,a(f),[0,a("nombre_enfants_l521_1"),0]],Dv=a(fH),Du=[0,a(v),kG,11,kG,41,[0,a(z),[0,a(u),[0,a(s),0]]]],Dw=[0,a(f),[0,a("nombre_enfants_alin\xc3\xa9a_2_l521_3"),0]],Dx=[0,a(f),[0,a(lL),[0,a(hJ),0]]],Dy=[0,a(f),[0,a(lL),[0,a(hJ),0]]],DA=[0,a(f),[0,a("bmaf.date_courante"),0]],Dz=[0,a(cN),5,10,5,23,[0,a(cO),0]],DB=[0,a(f),[0,a(kp),[0,a(hK),0]]],DC=[0,a(f),[0,a(kp),[0,a(hK),0]]],DE=[0,a(f),[0,a("prestations_familiales.date_courante"),0]],DD=[0,a(v),63,10,63,23,[0,a(cv),[0,a(u),[0,a(s),0]]]],DG=[1,0],DH=[0,a(f),[0,a("prestations_familiales.prestation_courante"),0]],DF=[0,a(v),64,10,64,29,[0,a(cv),[0,a(u),[0,a(s),0]]]],DJ=[0,a(f),[0,a("prestations_familiales.r\xc3\xa9sidence"),0]],DI=[0,a(v),65,10,65,19,[0,a(cv),[0,a(u),[0,a(s),0]]]],DK=[0,a(f),[0,a(nG),[0,a(aB),0]]],DL=[0,a(f),[0,a(nG),[0,a(aB),0]]],DN=[0,a(f),[0,a("enfant_le_plus_\xc3\xa2g\xc3\xa9.enfants"),0]],DM=[0,a(v),80,10,80,17,[0,a(z),[0,a(u),[0,a(s),0]]]],DO=[0,a(f),[0,a(mb),[0,a(hV),0]]],DP=[0,a(f),[0,a(mb),[0,a(hV),0]]],DT=[0,a(f),[0,a(bK),0]],DU=[0,a(v),96,11,96,61,[0,a(z),[0,a(u),[0,a(s),0]]]],DZ=[0,a(f),[0,a("enfants_\xc3\xa0_charge_droit_ouvert_prestation_familiale"),0]],D0=[0,a(f),[0,a(eo),0]],D1=[0,a(v),d9,11,d9,28,[0,a(z),[0,a(u),[0,a(s),0]]]],Ef=[0,a(f),[0,a("plafond_II_d521_3"),0]],Eg=[0,a(v),md,11,md,27,[0,a(z),[0,a(u),[0,a(s),0]]]],Ew=[0,a(f),[0,a("plafond_I_d521_3"),0]],KU=a(aa),KV=[0,a(as),426,5,427,71,[0,a(hw),[0,a(cc),[0,a(fz),[0,a(bQ),[0,a(ap),[0,a(B),0]]]]]]],Ex=[0,a(v),nd,11,nd,34,[0,a(z),[0,a(u),[0,a(s),0]]]],Ey=[0,a(f),[0,a("droit_ouvert_compl\xc3\xa9ment"),0]],EH=[0,a(f),[0,a(eh),0]],EJ=a(fH),EK=a(fH),EL=a(lA),KT=a(m),EI=[0,a(v),lO,11,lO,64,[0,a(z),[0,a(u),[0,a(s),0]]]],EM=[0,a(f),[0,a("montant_initial_base_quatri\xc3\xa8me_enfant_et_plus_mayotte"),0]],EN=[0,a(v),fJ,11,fJ,56,[0,a(z),[0,a(u),[0,a(s),0]]]],FE=[0,a(f),[0,a("montant_initial_base_troisi\xc3\xa8me_enfant_mayotte"),0]],FF=[0,a(v),h0,11,h0,31,[0,a(z),[0,a(u),[0,a(s),0]]]],FG=[0,a(f),[0,a("nombre_total_enfants"),0]],FI=a(em),FH=[0,a(v),hX,11,hX,31,[0,a(z),[0,a(u),[0,a(s),0]]]],FQ=[0,a(f),[0,a("nombre_moyen_enfants"),0]],FR=[0,a(v),nv,11,nv,46,[0,a(z),[0,a(u),[0,a(s),0]]]],GT=[0,a(f),[0,a("montant_initial_base_premier_enfant"),0]],KR=a(aa),KS=[0,a(as),406,5,407,72,[0,a(hw),[0,a(cc),[0,a(fz),[0,a(bQ),[0,a(ap),[0,a(B),0]]]]]]],KO=[8,0],KP=a(aa),KQ=[0,a(F),mv,6,mv,71,[0,a(ej),[0,a(M),[0,a(N),0]]]],KM=a(aI),KN=[0,a(as),bI,5,bI,70,[0,a(oo),[0,a(O),[0,a(Q),[0,a(I),[0,a(ap),[0,a(B),0]]]]]]],GU=[0,a(v),hs,11,hs,28,[0,a(z),[0,a(u),[0,a(s),0]]]],GV=[0,a(f),[0,a("droit_ouvert_base"),0]],G$=[0,a(f),[0,a(ab),0]],Hm=[0,a(f),[0,a(er),0]],Hn=[0,a(v),cd,11,cd,47,[0,a(z),[0,a(u),[0,a(s),0]]]],Hv=[0,a(f),[0,a("montant_vers\xc3\xa9_forfaitaire_par_enfant"),0]],Hw=[0,a(v),fx,11,fx,56,[0,a(z),[0,a(u),[0,a(s),0]]]],HN=[0,a(f),[0,a("montant_initial_base_troisi\xc3\xa8me_enfant_et_plus"),0]],HO=[0,a(v),hS,11,hS,47,[0,a(z),[0,a(u),[0,a(s),0]]]],H1=[0,a(f),[0,a("montant_initial_base_deuxi\xc3\xa8me_enfant"),0]],H3=a(em),H4=a(em),H2=[0,a(v),lx,11,lx,38,[0,a(z),[0,a(u),[0,a(s),0]]]],H5=[0,a(f),[0,a("rapport_enfants_total_moyen"),0]],Iu=[0,a(f),[0,a(ee),0]],Iw=a(m),Iv=[0,a(v),dq,11,dq,36,[0,a(z),[0,a(u),[0,a(s),0]]]],IC=[0,a(f),[0,a("montant_vers\xc3\xa9_forfaitaire"),0]],ID=[0,a(v),kx,11,kx,31,[0,a(z),[0,a(u),[0,a(s),0]]]],IJ=[0,a(f),[0,a("montant_initial_base"),0]],I7=[0,a(f),[0,a(d_),0]],JQ=a(bl),JR=[0,a(ae),265,5,kT,42,[0,a(ek),[0,a(O),[0,a(Q),[0,a(I),[0,a(ad),[0,a(B),0]]]]]]],JS=a(bl),JT=a(dj),JU=a(bl),JL=a(bl),JM=[0,a(ae),mP,5,277,41,[0,a(ek),[0,a(O),[0,a(Q),[0,a(I),[0,a(ad),[0,a(B),0]]]]]]],JN=a(bl),JO=a(dj),JP=a(bl),I9=a(m),I8=[0,a(v),mF,11,mF,52,[0,a(z),[0,a(u),[0,a(s),0]]]],I_=[0,a(f),[0,a("montant_vers\xc3\xa9_compl\xc3\xa9ment_pour_forfaitaire"),0]],I$=[0,a(v),hY,11,hY,43,[0,a(z),[0,a(u),[0,a(s),0]]]],Ja=[0,a(f),[0,a("montant_avec_garde_altern\xc3\xa9e_base"),0]],Jn=[0,a(f),[0,a(ed),0]],JK=a(m),Jo=[0,a(v),nK,11,nK,29,[0,a(z),[0,a(u),[0,a(s),0]]]],Jp=[0,a(f),[0,a("montant_vers\xc3\xa9_base"),0]],Jr=a(m),JJ=a(m),Jq=[0,a(v),mQ,11,mQ,35,[0,a(z),[0,a(u),[0,a(s),0]]]],Jw=[0,a(f),[0,a("montant_vers\xc3\xa9_majoration"),0]],Jx=[0,a(v),kk,11,kk,58,[0,a(z),[0,a(u),[0,a(s),0]]]],Jy=[0,a(f),[0,a("montant_base_compl\xc3\xa9ment_pour_base_et_majoration"),0]],JA=[0,a(f),[0,a(er),[0,a(av),0]]],JB=[0,a(f),[0,a(er),0]],JC=[0,a(f),[0,a(er),[0,a(ax),0]]],JD=[0,a(f),[0,a(er),0]],JI=a(m),Jz=[0,a(v),mG,11,mG,59,[0,a(z),[0,a(u),[0,a(s),0]]]],JE=[0,a(f),[0,a("montant_vers\xc3\xa9_compl\xc3\xa9ment_pour_base_et_majoration"),0]],JH=a(m),JF=[0,a(v),bI,10,bI,23,[0,a(z),[0,a(u),[0,a(s),0]]]],JG=[0,a(f),[0,a("montant_vers\xc3\xa9"),0]],CQ=[0,a("./autres_codes.catala_fr"),24,5,24,63,[0,a("Article L821-3"),[0,a("Sous-section 1 : Aides personnelles au logement"),[0,a("Section 2 : R\xc3\xa8gles de non-cumul"),[0,a("Chapitre Ier : Principes g\xc3\xa9n\xc3\xa9raux"),[0,a("Titre II : Dispositions communes aux aides personnelles au logement"),[0,a("Livre VIII : Aides personnelles au logement"),[0,a(ap),[0,a("Code de la construction et de l'habitation"),0]]]]]]]]],CP=[0,a(as),60,5,62,32,[0,a(hx),[0,a(hm),[0,a(hh),[0,a(I),[0,a(ap),[0,a(B),0]]]]]]],CO=[0,a(as),49,5,50,50,[0,a(hx),[0,a(hm),[0,a(hh),[0,a(I),[0,a(ap),[0,a(B),0]]]]]]],CN=[0,a(v),58,10,58,22,[0,a(cv),[0,a(u),[0,a(s),0]]]],CL=[0,a(as),68,5,71,57,[0,a(hx),[0,a(hm),[0,a(hh),[0,a(I),[0,a(ap),[0,a(B),0]]]]]]],CK=[0,a(v),59,10,59,29,[0,a(cv),[0,a(u),[0,a(s),0]]]],Cw=a("20"),Cv=[0,a(v),61,10,61,22,[0,a(cv),[0,a(u),[0,a(s),0]]]],Cx=[0,a(aB),[0,a("\xc3\xa2ge_l512_3_2"),0]],Cz=[0,a(aB),[0,a("smic.date_courante"),0]],Cy=[0,a(bN),9,10,9,23,[0,a(s),[0,a(bH),0]]],CB=[0,a(aB),[0,a("smic.r\xc3\xa9sidence"),0]],CA=[0,a(bN),10,10,10,19,[0,a(s),[0,a(bH),0]]],CC=[0,a(aB),[0,a(oe),[0,a(hk),0]]],CD=[0,a(aB),[0,a(oe),[0,a(hk),0]]],CV=[0,0],CX=[1,0],CY=[2,0],CZ=[3,0],C0=[4,0],C1=[5,0],CW=[0,a(as),mJ,5,ei,30,[0,a("Article L751-1"),[0,a("Chapitre 1er : G\xc3\xa9n\xc3\xa9ralit\xc3\xa9s"),[0,a(fz),[0,a(bQ),[0,a(ap),[0,a(B),0]]]]]]],CE=[0,a(v),62,10,62,33,[0,a(cv),[0,a(u),[0,a(s),0]]]],CF=[0,a(aB),[0,a("r\xc3\xa9gime_outre_mer_l751_1"),0]],CS=[0,a(ld),k_,18,k_,41,[0,a("Article R755-0-2"),[0,a(cc),[0,a(df),[0,a(bQ),[0,a(mV),[0,a(B),0]]]]]]],CT=a(nI),CU=a(ly),CH=a(nI),CI=a(ly),CG=[0,a(v),60,11,60,27,[0,a(cv),[0,a(u),[0,a(s),0]]]],CJ=[0,a(aB),[0,a("plafond_l512_3_2"),0]],CM=[0,a(aB),[0,a(ef),0]],CR=[0,a(aB),[0,a(eb),0]],Cr=[0,a(cN),82,5,83,34,[0,a("Instruction interminist\xc3\xa9rielle n\xc2\xb0DSS/2B/2022/82 du 28 mars 2022 relative \xc3\xa0 la revalorisation au 1er avril 2022 des prestations familiales servies en m\xc3\xa9tropole, en Guadeloupe, en Guyane, en Martinique, \xc3\xa0 la R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy, \xc3\xa0 Saint-Martin et dans le d\xc3\xa9partement de Mayotte"),[0,a(cO),0]]],Cs=a("42228"),Cp=[0,a(cN),64,5,65,34,[0,a("Instruction interminist\xc3\xa9rielle n\xc2\xb0DSS/2B/2021/65 du 19 mars 2021 relative \xc3\xa0 la revalorisation au 1er avril 2021 des prestations familiales servies en m\xc3\xa9tropole, en Guadeloupe, en Guyane, en Martinique, \xc3\xa0 la R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy, \xc3\xa0 Saint-Martin et dans le d\xc3\xa9partement de Mayotte"),[0,a(cO),0]]],Cq=a("41481"),Cn=[0,a(cN),48,5,49,34,[0,a("Instruction interminist\xc3\xa9rielle no DSS/SD2B/2020/33 du 18 f\xc3\xa9vrier 2020 relative \xc3\xa0 la revalorisation au 1er avril 2020 des prestations familiales servies en m\xc3\xa9tropole, en Guadeloupe, en Guyane, en Martinique, \xc3\xa0 La R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy, \xc3\xa0 Saint-Martin et dans le d\xc3\xa9partement de Mayotte"),[0,a(cO),0]]],Co=a("41440"),Cl=[0,a(cN),28,5,29,34,[0,a("Instruction minist\xc3\xa9rielle N\xc2\xb0DSS/SD2B/2019/65 du 25 mars 2019 relative \xc3\xa0 la revalorisation au 1er avril 2019 des prestations familiales servies en m\xc3\xa9tropole"),[0,a(cO),0]]],Cm=a("41316"),Ck=[0,a(cN),6,26,6,32,[0,a(cO),0]],Cj=[0,a(cN),6,10,6,17,[0,a(cO),0]],Ct=[0,a(hK),[0,a("montant"),0]],Ce=[8,0],Cf=[0,a(bN),fr,5,bt,6,[0,a(cy),[0,a(kz),[0,a(bH),0]]]],Cg=a("774"),B6=[6,0],B9=[0,0],B_=[1,0],B$=[2,0],Ca=[3,0],Cb=[4,0],Cc=[5,0],Cd=[7,0],B7=[0,a(bN),hS,5,dm,6,[0,a(cy),[0,a(kz),[0,a(bH),0]]]],B8=a("1025"),B3=[8,0],B4=[0,a(bN),86,5,88,6,[0,a(cy),[0,a(la),[0,a(bH),0]]]],B5=a("766"),BT=[6,0],BW=[0,0],BX=[1,0],BY=[2,0],BZ=[3,0],B0=[4,0],B1=[5,0],B2=[7,0],BU=[0,a(bN),68,5,77,6,[0,a(cy),[0,a(la),[0,a(bH),0]]]],BV=a("1015"),BQ=[8,0],BR=[0,a(bN),47,5,49,6,[0,a(cy),[0,a(ku),[0,a(bH),0]]]],BS=a("757"),BG=[6,0],BJ=[0,0],BK=[1,0],BL=[2,0],BM=[3,0],BN=[4,0],BO=[5,0],BP=[7,0],BH=[0,a(bN),29,5,38,6,[0,a(cy),[0,a(ku),[0,a(bH),0]]]],BI=a("1003"),BF=[0,a(bN),11,31,11,37,[0,a(s),[0,a(bH),0]]],BE=[0,a(bN),11,10,11,22,[0,a(s),[0,a(bH),0]]],Ch=[0,a(hk),[0,a("brut_horaire"),0]],Bx=[2,0],By=a(m),Bz=a(m),BA=[1,0],BB=a(aa),Bw=[0,a(v),81,10,81,21,[0,a(z),[0,a(u),[0,a(s),0]]]],BC=[0,a(hV),[0,a("le_plus_\xc3\xa2g\xc3\xa9"),0]],Bt=a(hf),Bs=[0,a(v),77,10,77,37,[0,a(z),[0,a(u),[0,a(s),0]]]],Bu=[0,a(hJ),[0,a(bK),0]],Bi=a("b\xc3\xa9n\xc3\xa9ficie_titre_personnel_aide_personnelle_logement"),Bj=a("a_d\xc3\xa9j\xc3\xa0_ouvert_droit_aux_allocations_familiales"),Bk=a("prise_en_charge"),Bl=a("\xc3\xa2ge"),Bm=a("date_de_naissance"),Bn=a("r\xc3\xa9muneration_mensuelle"),Bo=a("obligation_scolaire"),Bp=a("identifiant"),Bq=[0,a("Enfant"),0],A_=a(l8),Ba=a(mX),Bb=a(k6),Bc=a("LaR\xc3\xa9union"),Bd=a("SaintBarth\xc3\xa9lemy"),Be=a("SaintMartin"),Bf=a(lW),Bg=a("SaintPierreEtMiquelon"),Bh=a(nA),A$=[0,a("Collectivit\xc3\xa9"),0],A1=a("PrestationAccueilJeuneEnfant"),A3=a(f),A4=a("Compl\xc3\xa9mentFamilial"),A5=a("AllocationLogement"),A6=a("Allocation\xc3\x89ducationEnfantHandicap\xc3\xa9"),A7=a("AllocationSoutienFamilial"),A8=a("AllocationRentr\xc3\xa9eScolaire"),A9=a("AllocationJournali\xc3\xa8rePresenceParentale"),A2=[0,a("\xc3\x89l\xc3\xa9mentPrestationsFamiliales"),0],AW=a("Compl\xc3\xa8te"),AY=a("Partag\xc3\xa9e"),AZ=a("Z\xc3\xa9ro"),AX=[0,a("PriseEnCompte"),0],AS=a("Avant"),AU=a("Pendant"),AV=a("Apr\xc3\xa8s"),AT=[0,a("SituationObligationScolaire"),0],AM=a("GardeAltern\xc3\xa9ePartageAllocations"),AO=a("GardeAltern\xc3\xa9eAllocataireUnique"),AP=a("EffectiveEtPermanente"),AQ=a("ServicesSociauxAllocationVers\xc3\xa9e\xc3\x80LaFamille"),AR=a("ServicesSociauxAllocationVers\xc3\xa9eAuxServicesSociaux"),AN=[0,a("PriseEnCharge"),0],Lk=a("Jsoo_runtime.Error.Exn"),Ll=a(hi),LZ=a("Begin call"),L0=a("End call"),L1=a("Variable definition"),L2=a("Decision taken"),LE=a("Confi\xc3\xa9 aux service sociaux, allocation vers\xc3\xa9e aux services sociaux"),LF=a("Confi\xc3\xa9 aux service sociaux, allocation vers\xc3\xa9e \xc3\xa0 la famille"),LG=a("Effective et permanente"),LH=a("Garde altern\xc3\xa9e, allocataire unique"),LI=a("Garde altern\xc3\xa9e, partage des allocations"),LK=[0,0],LL=[1,0],LM=[2,0],LN=[3,0],LO=[4,0],LJ=a("Unknown prise en charge"),Lu=a(l8),Lv=a(mX),Lw=a("La R\xc3\xa9union"),Lx=a(k6),Ly=a(nA),Lz=a(lW),LA=a("Saint Barth\xc3\xa9lemy"),LB=a("Saint Martin"),LC=a("Saint Pierre et Miquelon"),LP=[7,0],LQ=[5,0],LR=[4,0],LS=[6,0],LT=[8,0],LU=[2,0],LV=[3,0],LW=[1,0],LX=[0,0],LD=a("unknown collectivite!"),Ls=a(i),Lq=[0,a(mE),a(k9),a(nf),a(nF)];function +ai(a){if(typeof a==="number")return 0;else switch(a[0]){case -0:return[0,ae(a[1])];case -1:return[1,ae(a[1])];case -2:return[2,ae(a[1])];case -3:return[3,ae(a[1])];case -4:return[4,ae(a[1])];case -5:return[5,ae(a[1])];case -6:return[6,ae(a[1])];case -7:return[7,ae(a[1])];case +0:return[0,ai(a[1])];case +1:return[1,ai(a[1])];case +2:return[2,ai(a[1])];case +3:return[3,ai(a[1])];case +4:return[4,ai(a[1])];case +5:return[5,ai(a[1])];case +6:return[6,ai(a[1])];case +7:return[7,ai(a[1])];case 8:var -c=a[1];return[8,c,ae(a[2])];case +c=a[1];return[8,c,ai(a[2])];case 9:var -b=a[1];return[9,b,b,ae(a[3])];case -10:return[10,ae(a[1])];case -11:return[11,ae(a[1])];case -12:return[12,ae(a[1])];case -13:return[13,ae(a[1])];default:return[14,ae(a[1])]}}function -aI(a,b){if(typeof +b=a[1];return[9,b,b,ai(a[3])];case +10:return[10,ai(a[1])];case +11:return[11,ai(a[1])];case +12:return[12,ai(a[1])];case +13:return[13,ai(a[1])];default:return[14,ai(a[1])]}}function +aM(a,b){if(typeof a==="number")return b;else switch(a[0]){case -0:return[0,aI(a[1],b)];case -1:return[1,aI(a[1],b)];case -2:return[2,aI(a[1],b)];case -3:return[3,aI(a[1],b)];case -4:return[4,aI(a[1],b)];case -5:return[5,aI(a[1],b)];case -6:return[6,aI(a[1],b)];case -7:return[7,aI(a[1],b)];case +0:return[0,aM(a[1],b)];case +1:return[1,aM(a[1],b)];case +2:return[2,aM(a[1],b)];case +3:return[3,aM(a[1],b)];case +4:return[4,aM(a[1],b)];case +5:return[5,aM(a[1],b)];case +6:return[6,aM(a[1],b)];case +7:return[7,aM(a[1],b)];case 8:var -c=a[1];return[8,c,aI(a[2],b)];case +c=a[1];return[8,c,aM(a[2],b)];case 9:var -d=a[2],e=a[1];return[9,e,d,aI(a[3],b)];case -10:return[10,aI(a[1],b)];case -11:return[11,aI(a[1],b)];case -12:return[12,aI(a[1],b)];case -13:return[13,aI(a[1],b)];default:return[14,aI(a[1],b)]}}function -Z(a,b){if(typeof +d=a[2],e=a[1];return[9,e,d,aM(a[3],b)];case +10:return[10,aM(a[1],b)];case +11:return[11,aM(a[1],b)];case +12:return[12,aM(a[1],b)];case +13:return[13,aM(a[1],b)];default:return[14,aM(a[1],b)]}}function +_(a,b){if(typeof a==="number")return b;else switch(a[0]){case -0:return[0,Z(a[1],b)];case -1:return[1,Z(a[1],b)];case +0:return[0,_(a[1],b)];case +1:return[1,_(a[1],b)];case 2:var -c=a[1];return[2,c,Z(a[2],b)];case +c=a[1];return[2,c,_(a[2],b)];case 3:var -d=a[1];return[3,d,Z(a[2],b)];case +d=a[1];return[3,d,_(a[2],b)];case 4:var -e=a[3],f=a[2],g=a[1];return[4,g,f,e,Z(a[4],b)];case +e=a[3],f=a[2],g=a[1];return[4,g,f,e,_(a[4],b)];case 5:var -h=a[3],i=a[2],j=a[1];return[5,j,i,h,Z(a[4],b)];case +h=a[3],i=a[2],j=a[1];return[5,j,i,h,_(a[4],b)];case 6:var -k=a[3],l=a[2],m=a[1];return[6,m,l,k,Z(a[4],b)];case +k=a[3],l=a[2],m=a[1];return[6,m,l,k,_(a[4],b)];case 7:var -n=a[3],o=a[2],p=a[1];return[7,p,o,n,Z(a[4],b)];case +n=a[3],o=a[2],p=a[1];return[7,p,o,n,_(a[4],b)];case 8:var -q=a[3],r=a[2],s=a[1];return[8,s,r,q,Z(a[4],b)];case +q=a[3],r=a[2],s=a[1];return[8,s,r,q,_(a[4],b)];case 9:var -t=a[1];return[9,t,Z(a[2],b)];case -10:return[10,Z(a[1],b)];case +t=a[1];return[9,t,_(a[2],b)];case +10:return[10,_(a[1],b)];case 11:var -u=a[1];return[11,u,Z(a[2],b)];case +u=a[1];return[11,u,_(a[2],b)];case 12:var -v=a[1];return[12,v,Z(a[2],b)];case +v=a[1];return[12,v,_(a[2],b)];case 13:var -w=a[2],x=a[1];return[13,x,w,Z(a[3],b)];case +w=a[2],x=a[1];return[13,x,w,_(a[3],b)];case 14:var -y=a[2],z=a[1];return[14,z,y,Z(a[3],b)];case -15:return[15,Z(a[1],b)];case -16:return[16,Z(a[1],b)];case +y=a[2],z=a[1];return[14,z,y,_(a[3],b)];case +15:return[15,_(a[1],b)];case +16:return[16,_(a[1],b)];case 17:var -A=a[1];return[17,A,Z(a[2],b)];case +A=a[1];return[17,A,_(a[2],b)];case 18:var -B=a[1];return[18,B,Z(a[2],b)];case -19:return[19,Z(a[1],b)];case +B=a[1];return[18,B,_(a[2],b)];case +19:return[19,_(a[1],b)];case 20:var -C=a[2],D=a[1];return[20,D,C,Z(a[3],b)];case +C=a[2],D=a[1];return[20,D,C,_(a[3],b)];case 21:var -E=a[1];return[21,E,Z(a[2],b)];case -22:return[22,Z(a[1],b)];case +E=a[1];return[21,E,_(a[2],b)];case +22:return[22,_(a[1],b)];case 23:var -F=a[1];return[23,F,Z(a[2],b)];default:var -G=a[2],H=a[1];return[24,H,G,Z(a[3],b)]}}function -fK(a,c,b){return a[1]===c?(a[1]=b,1):0}function -bM(a){throw[0,cw,a]}function -Y(a){throw[0,cv,a]}var -eh=[O,oq,aH(0)];function -ia(b,a){return n2(b,a)?b:a}function -bN(a){return 0<=a?a:-a|0}var -or=ht,b8=c$,ot=dh(os),ov=dh(ou),ox=dh(ow);function -af(d,c){var -a=s(d),e=s(c),b=ab(a+e|0);cs(d,0,b,0,a);cs(c,0,b,a,e);return az(b)}function -oy(a){return a?oz:oA}KR(0);var -oD=n7(1),bs=n7(2);function -oE(b){function +F=a[1];return[23,F,_(a[2],b)];default:var +G=a[2],H=a[1];return[24,H,G,_(a[3],b)]}}function +f4(a,c,b){return a[1]===c?(a[1]=b,1):0}function +az(a){throw[0,cf,a]}function +W(a){throw[0,cF,a]}var +eC=[P,o8,aJ(0)];function +cG(b,a){return oI(b,a)?b:a}function +bW(a){return 0<=a?a:-a|0}var +o9=hL,cg=dp,o$=dz(o_),pb=dz(pa),pd=dz(pc);function +J(d,c){var +a=q(d),e=q(c),b=$(a+e|0);bv(d,0,b,0,a);bv(c,0,b,a,e);return ay(b)}function +pe(a){return a?pf:pg}MO(0);var +pj=oN(1),by=oN(2);function +pk(b){function a(b){var a=b;for(;;){if(a){var -c=a[2],d=a[1];try{cG(d)}catch(a){a=f(a);if(a[1]!==h9)throw a;var -e=a}var -a=c;continue}return 0}}return a(KS(0))}function -dn(b,a){return hY(b,a,0,s(a))}function -ib(a){dn(bs,a);n8(bs,10);return cG(bs)}var -fM=[0,oE];function -oG(d){for(;;){var -a=fM[1],e=[0,1],c=1-fK(fM,a,function(a,c){return function(e){if(fK(a,1,0))b(d,0);return b(c,0)}}(e,a));if(c)continue;return c}}function -fN(a){return b(fM[1],0)}h1(a(jU),fN);function -fO(c,d,h){var +c=a[2],d=a[1];try{cT(d)}catch(a){a=e(a);if(a[1]!==ir)throw a;var +f=a}var +a=c;continue}return 0}}return a(MP(0))}function +dF(b,a){return ig(b,a,0,q(a))}function +iu(a){dF(by,a);oO(by,10);return cT(by)}var +f6=[0,pk];function +pm(d){for(;;){var +a=f6[1],e=[0,1],c=1-f4(f6,a,function(a,c){return function(e){if(f4(a,1,0))b(d,0);return b(c,0)}}(e,a));if(c)continue;return c}}function +f7(a){return b(f6[1],0)}ij(a(km),f7);function +f8(c,d,h){var a=b(d,0);if(a){var -e=a[2],f=a[1],g=function(a){return fO(c,e,a)};return[0,b(c,f),g]}return 0}function -ic(e,d){var +e=a[2],f=a[1],g=function(a){return f8(c,e,a)};return[0,b(c,f),g]}return 0}function +iv(e,d){var c=d;for(;;){var a=b(c,0);if(a){var f=a[2];b(e,a[1]);var c=f;continue}return 0}}function -b9(a){if(0<=a&&!(da>>0){if(!(25>>0))c=1}else +ch(a){if(0<=a&&!(dr>>0){if(!(25>>0))c=1}else if(23!==b)c=1;return c?a+32|0:a}function -id(a){var -b=a-224|0,c=0;if(30>>0){if(!(25>>0))c=1}else -if(23!==b)c=1;return c?a+hD|0:a}var -fQ=K5(0),b_=(4*fQ|0)-1|0;function -oO(a){return 25>>0?a:a+hD|0}function -dp(d){var +iw(a){var +b=a-224|0,c=0;if(30>>0){if(!(25>>0))c=1}else +if(23!==b)c=1;return c?a+hW|0:a}var +f_=M2(0),ci=(4*f_|0)-1|0;function +pu(a){return 25>>0?a:a+hW|0}function +cj(c){var +b=0,a=c;for(;;){if(a){var +b=b+1|0,a=a[2];continue}return b}}function +ix(a){return a?a[2]:az(pw)}function +eD(d,c){if(0<=c){var +a=d,b=c;for(;;){if(a){var +e=a[2],f=a[1];if(0===b)return f;var +a=e,b=b-1|0;continue}return az(px)}}return W(py)}function +bz(d){var a=d,b=0;for(;;){if(a){var c=[0,a[1],b],a=a[2],b=c;continue}return b}}function -ei(c,a){if(a){var -d=a[2],e=b(c,a[1]);return[0,e,ei(c,d)]}return 0}function -ie(d,c){var +dG(c,a){if(a){var +d=a[2],e=b(c,a[1]);return[0,e,dG(c,d)]}return 0}function +iy(d,c){var a=c;for(;;){if(a){var e=a[2];b(d,a[1]);var a=e;continue}return 0}}function -ig(f){var +iz(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 dp(c)}}}function -dq(b,a){return a<=b?b:a}function -bt(a,c){var -b=ab(a);Kp(b,0,a,c);return b}function -ih(a){var -b=a8(a),c=ab(b);cr(a,0,c,0,b);return c}function -ej(a){return az(ih(a))}function -ii(c,b,a){if(0<=b&&0<=a&&!((a8(c)-a|0)>>0))e=1}else +f=0;if(1>>0))e=1}else if(65<=d)e=1}else{var -f=0;if(32!==d)if(43<=d)switch(d+nu|0){case +f=0;if(32!==d)if(43<=d)switch(d+oc|0){case 5:if(a<(c+2|0)&&1>>0){if(33>>0)p=1}else +n=bo(k,j)+hW|0,p=0;if(59>>0){if(33>>0)p=1}else if(2===n)p=1;if(!p){var j=j+1|0;continue}var -e=bp(k),a=[0,0],r=a8(e)-1|0,x=0;if(!(r<0)){var +e=bw(k),a=[0,0],s=a_(e)-1|0,x=0;if(!(s<0)){var i=x;for(;;){var -f=d9(e,i),g=0;if(32<=f){var -l=f-34|0,q=0;if(58>>0){if(93<=l)q=1}else -if(56>>0){g=1;q=1}if(!q){var +f=et(e,i),g=0;if(32<=f){var +l=f-34|0,r=0;if(58>>0){if(93<=l)r=1}else +if(56>>0){g=1;r=1}if(!r){var m=1;g=2}}else if(11<=f){if(13===f)g=1}else if(8<=f)g=1;switch(g){case @@ -2191,196 +2212,196 @@ if(8<=f)g=1;switch(g){case m=4;break;case 1:var m=2;break}a[1]=a[1]+m|0;var -A=i+1|0;if(r!==i){var -i=A;continue}break}}if(a[1]===a8(e))var -u=ih(e);else{var -b=ab(a[1]);a[1]=0;var -t=a8(e)-1|0,y=0;if(!(t<0)){var +A=i+1|0;if(s!==i){var +i=A;continue}break}}if(a[1]===a_(e))var +u=iA(e);else{var +b=$(a[1]);a[1]=0;var +t=a_(e)-1|0,y=0;if(!(t<0)){var h=y;for(;;){var -c=d9(e,h),d=0;if(35<=c)if(92===c)d=2;else -if(bY<=c)d=1;else +c=et(e,h),d=0;if(35<=c)if(92===c)d=2;else +if(bt<=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:ak(b,a[1],92);a[1]++;ak(b,a[1],98);break;case -9:ak(b,a[1],92);a[1]++;ak(b,a[1],c9);break;case -10:ak(b,a[1],92);a[1]++;ak(b,a[1],hE);break;case -13:ak(b,a[1],92);a[1]++;ak(b,a[1],114);break;default:d=1}switch(d){case -1:ak(b,a[1],92);a[1]++;ak(b,a[1],48+(c/a6|0)|0);a[1]++;ak(b,a[1],48+((c/10|0)%10|0)|0);a[1]++;ak(b,a[1],48+(c%10|0)|0);break;case -2:ak(b,a[1],92);a[1]++;ak(b,a[1],c);break;case -3:ak(b,a[1],c);break}a[1]++;var +8:an(b,a[1],92);a[1]++;an(b,a[1],98);break;case +9:an(b,a[1],92);a[1]++;an(b,a[1],dm);break;case +10:an(b,a[1],92);a[1]++;an(b,a[1],hX);break;case +13:an(b,a[1],92);a[1]++;an(b,a[1],114);break;default:d=1}switch(d){case +1:an(b,a[1],92);a[1]++;an(b,a[1],48+(c/a8|0)|0);a[1]++;an(b,a[1],48+((c/10|0)%10|0)|0);a[1]++;an(b,a[1],48+(c%10|0)|0);break;case +2:an(b,a[1],92);a[1]++;an(b,a[1],c);break;case +3:an(b,a[1],c);break}a[1]++;var z=h+1|0;if(t!==h){var h=z;continue}break}}var u=b}var -o=az(u)}var -v=s(o),w=bt(v+2|0,34);cs(o,0,w,1,v);return az(w)}}function -it(d,f){var -g=bN(f),e=qK[1];switch(d[2]){case +o=ay(u)}var +v=q(o),w=bA(v+2|0,34);bv(o,0,w,1,v);return ay(w)}}function +iM(d,f){var +g=bW(f),e=rw[1];switch(d[2]){case 0:var -b=la;break;case +b=lK;break;case 1:var -b=bB;break;case +b=bI;break;case 2:var b=69;break;case 3:var -b=hm;break;case +b=hE;break;case 4:var b=71;break;case 5:var b=e;break;case 6:var -b=g_;break;case +b=hs;break;case 7:var b=72;break;default:var b=70}var -c=ip(16);cT(c,37);switch(d[1]){case +c=iI(16);c6(c,37);switch(d[1]){case 0:break;case -1:cT(c,43);break;default:cT(c,32)}if(8<=d[2])cT(c,35);cT(c,46);aA(c,a(i+g));cT(c,b);return ir(c)}function -en(m,a){if(13<=m){var -g=[0,0],h=s(a)-1|0,n=0;if(!(h<0)){var -c=n;for(;;){if(!(9>>0))g[1]++;var -q=c+1|0;if(h!==c){var -c=q;continue}break}}var -i=g[1],j=ab(s(a)+((i-1|0)/3|0)|0),k=[0,0],d=function(a){aG(j,k[1],a);k[1]++;return 0},e=[0,((i-1|0)%3|0)+1|0],l=s(a)-1|0,o=0;if(!(l<0)){var +1:c6(c,43);break;default:c6(c,32)}if(8<=d[2])c6(c,35);c6(c,46);aF(c,a(i+g));c6(c,b);return iK(c)}function +eG(m,a){if(13<=m){var +g=[0,0],h=q(a)-1|0,n=0;if(!(h<0)){var +c=n;for(;;){if(!(9>>0))g[1]++;var +r=c+1|0;if(h!==c){var +c=r;continue}break}}var +i=g[1],j=$(q(a)+((i-1|0)/3|0)|0),k=[0,0],d=function(a){aL(j,k[1],a);k[1]++;return 0},e=[0,((i-1|0)%3|0)+1|0],l=q(a)-1|0,o=0;if(!(l<0)){var b=o;for(;;){var -f=br(a,b);if(9>>0)d(f);else{if(0===e[1]){d(95);e[1]=3}e[1]+=-1;d(f)}var +f=bo(a,b);if(9>>0)d(f);else{if(0===e[1]){d(95);e[1]=3}e[1]+=-1;d(f)}var p=b+1|0;if(l!==b){var -b=p;continue}break}}return az(j)}return a}function -qL(b,c){switch(b){case +b=p;continue}break}}return ay(j)}return a}function +rx(b,c){switch(b){case 1:var -a=pX;break;case +a=qJ;break;case 2:var -a=pY;break;case +a=qK;break;case 4:var -a=p0;break;case +a=qM;break;case 5:var -a=p1;break;case +a=qN;break;case 6:var -a=p2;break;case +a=qO;break;case 7:var -a=p3;break;case +a=qP;break;case 8:var -a=p4;break;case +a=qQ;break;case 9:var -a=p5;break;case +a=qR;break;case 10:var -a=p6;break;case +a=qS;break;case 11:var -a=p7;break;case +a=qT;break;case 0:case 13:var -a=pW;break;case -3:case -14:var -a=pZ;break;default:var -a=p8}return en(b,fv(a,c))}function -qM(b,c){switch(b){case -1:var -a=ql;break;case -2:var -a=qm;break;case -4:var -a=qo;break;case -5:var -a=qp;break;case -6:var -a=qq;break;case -7:var -a=qr;break;case -8:var -a=qs;break;case -9:var -a=qt;break;case -10:var -a=qu;break;case -11:var -a=qv;break;case -0:case -13:var -a=qk;break;case -3:case -14:var -a=qn;break;default:var -a=qw}return en(b,fv(a,c))}function -qN(b,c){switch(b){case -1:var -a=qy;break;case -2:var -a=qz;break;case -4:var -a=qB;break;case -5:var -a=qC;break;case -6:var -a=qD;break;case -7:var -a=qE;break;case -8:var -a=qF;break;case -9:var -a=qG;break;case -10:var -a=qH;break;case -11:var a=qI;break;case -0:case -13:var -a=qx;break;case 3:case 14:var -a=qA;break;default:var -a=qJ}return en(b,fv(a,c))}function -qO(b,c){switch(b){case +a=qL;break;default:var +a=qU}return eG(b,fO(a,c))}function +ry(b,c){switch(b){case 1:var -a=p_;break;case +a=q9;break;case 2:var -a=p$;break;case +a=q_;break;case 4:var -a=qb;break;case +a=ra;break;case 5:var -a=qc;break;case +a=rb;break;case 6:var -a=qd;break;case +a=rc;break;case 7:var -a=qe;break;case +a=rd;break;case 8:var -a=qf;break;case +a=re;break;case 9:var -a=qg;break;case +a=rf;break;case 10:var -a=qh;break;case +a=rg;break;case 11:var -a=qi;break;case +a=rh;break;case 0:case 13:var -a=p9;break;case +a=q8;break;case 3:case 14:var -a=qa;break;default:var -a=qj}return en(b,KB(a,c))}function -bP(b,e,a){function +a=q$;break;default:var +a=ri}return eG(b,fO(a,c))}function +rz(b,c){switch(b){case +1:var +a=rk;break;case +2:var +a=rl;break;case +4:var +a=rn;break;case +5:var +a=ro;break;case +6:var +a=rp;break;case +7:var +a=rq;break;case +8:var +a=rr;break;case +9:var +a=rs;break;case +10:var +a=rt;break;case +11:var +a=ru;break;case +0:case +13:var +a=rj;break;case +3:case +14:var +a=rm;break;default:var +a=rv}return eG(b,fO(a,c))}function +rA(b,c){switch(b){case +1:var +a=qW;break;case +2:var +a=qX;break;case +4:var +a=qZ;break;case +5:var +a=q0;break;case +6:var +a=q1;break;case +7:var +a=q2;break;case +8:var +a=q3;break;case +9:var +a=q4;break;case +10:var +a=q5;break;case +11:var +a=q6;break;case +0:case +13:var +a=qV;break;case +3:case +14:var +a=qY;break;default:var +a=q7}return eG(b,Mx(a,c))}function +bY(b,e,a){function f(d){switch(b[1]){case 0:var c=45;break;case 1:var c=43;break;default:var -c=32}return Ky(a,e,c)}function +c=32}return Mu(a,e,c)}function j(c){var -b=nU(a);return 3===b?a<0.?qQ:qR:4<=b?qS:c}switch(b[2]){case +b=h2(a);return 3===b?a<0.?rC:rD:4<=b?rE:c}switch(b[2]){case 5:var -d=hN(it(b,e),a),c=0,k=s(d);for(;;){if(c===k)var +d=h7(iM(b,e),a),c=0,k=q(d);for(;;){if(c===k)var i=0;else{var -g=u(d,c)+kw|0,h=0;if(23>>0){if(55===g)h=1}else +g=w(d,c)+k1|0,h=0;if(23>>0){if(55===g)h=1}else if(21>>0)h=1;if(!h){var c=c+1|0;continue}var i=1}var -l=i?d:af(d,qP);return j(l)}case +l=i?d:J(d,rB);return j(l)}case 6:return f(0);case -7:return az(fS(oO,bp(f(0))));case -8:return j(f(0));default:return hN(it(b,e),a)}}function -dM(f,z,y,x){var +7:return ay(ga(pu,bw(f(0))));case +8:return j(f(0));default:return h7(iM(b,e),a)}}function +d7(f,z,y,x){var c=z,a=y,e=x;for(;;)if(typeof e==="number")return b(c,a);else switch(e[0]){case @@ -2389,48 +2410,48 @@ A=e[1];return function(b){return K(c,[5,a,b],A)};case 1:var B=e[1];return function(b){var e=0;if(40<=b)if(92===b)var -d=oI;else -if(bY<=b)e=1;else +d=po;else +if(bt<=b)e=1;else e=2;else if(32<=b)if(39<=b)var -d=oJ;else +d=pp;else e=2;else if(14<=b)e=1;else switch(b){case 8:var -d=oK;break;case +d=pq;break;case 9:var -d=oL;break;case +d=pr;break;case 10:var -d=oM;break;case +d=ps;break;case 13:var -d=oN;break;default:e=1}switch(e){case +d=pt;break;default:e=1}switch(e){case 1:var -f=ab(4);ak(f,0,92);ak(f,1,48+(b/a6|0)|0);ak(f,2,48+((b/10|0)%10|0)|0);ak(f,3,48+(b%10|0)|0);var -d=az(f);break;case +f=$(4);an(f,0,92);an(f,1,48+(b/a8|0)|0);an(f,2,48+((b/10|0)%10|0)|0);an(f,3,48+(b%10|0)|0);var +d=ay(f);break;case 2:var -g=ab(1);ak(g,0,b);var -d=az(g);break}var -h=s(d),i=bt(h+2|0,39);cs(d,0,i,1,h);return K(c,[4,a,az(i)],B)};case +g=$(1);an(g,0,b);var +d=ay(g);break}var +h=q(d),i=bA(h+2|0,39);bv(d,0,i,1,h);return K(c,[4,a,ay(i)],B)};case 2:var -D=e[2],E=e[1];return fY(c,a,D,E,function(a){return a});case -3:return fY(c,a,e[2],e[1],pV);case -4:return eo(c,a,e[4],e[2],e[3],qL,e[1]);case -5:return eo(c,a,e[4],e[2],e[3],qM,e[1]);case -6:return eo(c,a,e[4],e[2],e[3],qN,e[1]);case -7:return eo(c,a,e[4],e[2],e[3],qO,e[1]);case +C=e[2],E=e[1];return gg(c,a,C,E,function(a){return a});case +3:return gg(c,a,e[2],e[1],qH);case +4:return eH(c,a,e[4],e[2],e[3],rx,e[1]);case +5:return eH(c,a,e[4],e[2],e[3],ry,e[1]);case +6:return eH(c,a,e[4],e[2],e[3],rz,e[1]);case +7:return eH(c,a,e[4],e[2],e[3],rA,e[1]);case 8:var i=e[4],j=e[3],k=e[2],h=e[1];if(typeof k==="number"){if(typeof -j==="number")return j?function(d,b){return K(c,[4,a,bP(h,d,b)],i)}:function(b){return K(c,[4,a,bP(h,fW(h),b)],i)};var -Y=j[1];return function(b){return K(c,[4,a,bP(h,Y,b)],i)}}else{if(0===k[0]){var +j==="number")return j?function(d,b){return K(c,[4,a,bY(h,d,b)],i)}:function(b){return K(c,[4,a,bY(h,ge(h),b)],i)};var +Y=j[1];return function(b){return K(c,[4,a,bY(h,Y,b)],i)}}else{if(0===k[0]){var n=k[2],o=k[1];if(typeof -j==="number")return j?function(d,b){return K(c,[4,a,aX(o,n,bP(h,d,b))],i)}:function(b){return K(c,[4,a,aX(o,n,bP(h,fW(h),b))],i)};var -_=j[1];return function(b){return K(c,[4,a,aX(o,n,bP(h,_,b))],i)}}var +j==="number")return j?function(d,b){return K(c,[4,a,a2(o,n,bY(h,d,b))],i)}:function(b){return K(c,[4,a,a2(o,n,bY(h,ge(h),b))],i)};var +Z=j[1];return function(b){return K(c,[4,a,a2(o,n,bY(h,Z,b))],i)}}var p=k[1];if(typeof -j==="number")return j?function(e,d,b){return K(c,[4,a,aX(p,e,bP(h,d,b))],i)}:function(d,b){return K(c,[4,a,aX(p,d,bP(h,fW(h),b))],i)};var -$=j[1];return function(d,b){return K(c,[4,a,aX(p,d,bP(h,$,b))],i)}}case -9:return fY(c,a,e[2],e[1],oy);case +j==="number")return j?function(e,d,b){return K(c,[4,a,a2(p,e,bY(h,d,b))],i)}:function(d,b){return K(c,[4,a,a2(p,d,bY(h,ge(h),b))],i)};var +aa=j[1];return function(d,b){return K(c,[4,a,a2(p,d,bY(h,aa,b))],i)}}case +9:return gg(c,a,e[2],e[1],pe);case 10:var a=[7,a],e=e[1];continue;case 11:var @@ -2438,12 +2459,12 @@ a=[2,a,e[1]],e=e[2];continue;case 12:var a=[3,a,e[1]],e=e[2];continue;case 13:var -F=e[3],G=e[2],q=ip(16);fX(q,G);var -w=ir(q);return function(b){return K(c,[4,a,w],F)};case +F=e[3],G=e[2],r=iI(16);gf(r,G);var +w=iK(r);return function(b){return K(c,[4,a,w],F)};case 14:var H=e[3],I=e[2];return function(d){var -e=d[1],b=W(e,ae(an(I)));if(typeof -b[2]==="number")return K(c,a,Z(b[1],H));throw au};case +e=d[1],b=X(e,ai(aq(I)));if(typeof +b[2]==="number")return K(c,a,_(b[1],H));throw aA};case 15:var J=e[1];return function(e,b){return K(c,[6,a,function(a){return d(e,a,b)}],J)};case 16:var @@ -2454,350 +2475,350 @@ a=[0,a,e[1]],e=e[2];continue;case m=e[1];if(0===m[0]){var M=e[2],N=m[1][1],O=0,c=function(b,c,d){return function(a){return K(c,[1,b,[0,a]],d)}}(a,c,M),a=O,e=N;continue}var P=e[2],Q=m[1][1],R=0,c=function(b,c,d){return function(a){return K(c,[1,b,[1,a]],d)}}(a,c,P),a=R,e=Q;continue;case -19:throw[0,C,qU];case +19:throw[0,D,rG];case 20:var -S=e[3],T=[8,a,qV];return function(a){return K(c,T,S)};case +S=e[3],T=[8,a,rH];return function(a){return K(c,T,S)};case 21:var -V=e[2];return function(b){return K(c,[4,a,fv(qW,b)],V)};case +V=e[2];return function(b){return K(c,[4,a,fO(rI,b)],V)};case 22:var -X=e[1];return function(b){return K(c,[5,a,b],X)};case +W=e[1];return function(b){return K(c,[5,a,b],W)};case 23:var g=e[2],l=e[1];if(typeof l==="number")switch(l){case -0:return f<50?U(f+1|0,c,a,g):ad(U,[0,c,a,g]);case -1:return f<50?U(f+1|0,c,a,g):ad(U,[0,c,a,g]);case -2:throw[0,C,qX];default:return f<50?U(f+1|0,c,a,g):ad(U,[0,c,a,g])}else +0:return f<50?U(f+1|0,c,a,g):ah(U,[0,c,a,g]);case +1:return f<50?U(f+1|0,c,a,g):ah(U,[0,c,a,g]);case +2:throw[0,D,rJ];default:return f<50?U(f+1|0,c,a,g):ah(U,[0,c,a,g])}else switch(l[0]){case -0:return f<50?U(f+1|0,c,a,g):ad(U,[0,c,a,g]);case -1:return f<50?U(f+1|0,c,a,g):ad(U,[0,c,a,g]);case -2:return f<50?U(f+1|0,c,a,g):ad(U,[0,c,a,g]);case -3:return f<50?U(f+1|0,c,a,g):ad(U,[0,c,a,g]);case -4:return f<50?U(f+1|0,c,a,g):ad(U,[0,c,a,g]);case -5:return f<50?U(f+1|0,c,a,g):ad(U,[0,c,a,g]);case -6:return f<50?U(f+1|0,c,a,g):ad(U,[0,c,a,g]);case -7:return f<50?U(f+1|0,c,a,g):ad(U,[0,c,a,g]);case -8:return f<50?U(f+1|0,c,a,g):ad(U,[0,c,a,g]);case +0:return f<50?U(f+1|0,c,a,g):ah(U,[0,c,a,g]);case +1:return f<50?U(f+1|0,c,a,g):ah(U,[0,c,a,g]);case +2:return f<50?U(f+1|0,c,a,g):ah(U,[0,c,a,g]);case +3:return f<50?U(f+1|0,c,a,g):ah(U,[0,c,a,g]);case +4:return f<50?U(f+1|0,c,a,g):ah(U,[0,c,a,g]);case +5:return f<50?U(f+1|0,c,a,g):ah(U,[0,c,a,g]);case +6:return f<50?U(f+1|0,c,a,g):ah(U,[0,c,a,g]);case +7:return f<50?U(f+1|0,c,a,g):ah(U,[0,c,a,g]);case +8:return f<50?U(f+1|0,c,a,g):ah(U,[0,c,a,g]);case 9:var -v=l[2];return f<50?gR(f+1|0,c,a,v,g):ad(gR,[0,c,a,v,g]);case -10:return f<50?U(f+1|0,c,a,g):ad(U,[0,c,a,g]);default:return f<50?U(f+1|0,c,a,g):ad(U,[0,c,a,g])}default:var -r=e[3],t=e[1],u=b(e[2],0);return f<50?gQ(f+1|0,c,a,r,t,u):ad(gQ,[0,c,a,r,t,u])}}function -gR(e,d,c,a,b){if(typeof -a==="number")return e<50?U(e+1|0,d,c,b):ad(U,[0,d,c,b]);else +v=l[2];return f<50?g$(f+1|0,c,a,v,g):ah(g$,[0,c,a,v,g]);case +10:return f<50?U(f+1|0,c,a,g):ah(U,[0,c,a,g]);default:return f<50?U(f+1|0,c,a,g):ah(U,[0,c,a,g])}default:var +s=e[3],t=e[1],u=b(e[2],0);return f<50?g_(f+1|0,c,a,s,t,u):ah(g_,[0,c,a,s,t,u])}}function +g$(e,d,c,a,b){if(typeof +a==="number")return e<50?U(e+1|0,d,c,b):ah(U,[0,d,c,b]);else switch(a[0]){case 0:var -f=a[1];return function(a){return a9(d,c,f,b)};case +f=a[1];return function(a){return a$(d,c,f,b)};case 1:var -g=a[1];return function(a){return a9(d,c,g,b)};case +g=a[1];return function(a){return a$(d,c,g,b)};case 2:var -h=a[1];return function(a){return a9(d,c,h,b)};case +h=a[1];return function(a){return a$(d,c,h,b)};case 3:var -i=a[1];return function(a){return a9(d,c,i,b)};case +i=a[1];return function(a){return a$(d,c,i,b)};case 4:var -j=a[1];return function(a){return a9(d,c,j,b)};case +j=a[1];return function(a){return a$(d,c,j,b)};case 5:var -k=a[1];return function(a){return a9(d,c,k,b)};case +k=a[1];return function(a){return a$(d,c,k,b)};case 6:var -l=a[1];return function(a){return a9(d,c,l,b)};case +l=a[1];return function(a){return a$(d,c,l,b)};case 7:var -m=a[1];return function(a){return a9(d,c,m,b)};case +m=a[1];return function(a){return a$(d,c,m,b)};case 8:var -n=a[2];return function(a){return a9(d,c,n,b)};case +n=a[2];return function(a){return a$(d,c,n,b)};case 9:var -o=a[3],p=a[2],q=ap(an(a[1]),p);return function(a){return a9(d,c,aI(q,o),b)};case +o=a[3],p=a[2],q=at(aq(a[1]),p);return function(a){return a$(d,c,aM(q,o),b)};case 10:var -r=a[1];return function(e,a){return a9(d,c,r,b)};case +r=a[1];return function(e,a){return a$(d,c,r,b)};case 11:var -s=a[1];return function(a){return a9(d,c,s,b)};case +s=a[1];return function(a){return a$(d,c,s,b)};case 12:var -t=a[1];return function(a){return a9(d,c,t,b)};case -13:throw[0,C,qY];default:throw[0,C,qZ]}}function +t=a[1];return function(a){return a$(d,c,t,b)};case +13:throw[0,D,rK];default:throw[0,D,rL]}}function U(d,b,e,a){var -c=[8,e,q0];return d<50?dM(d+1|0,b,c,a):ad(dM,[0,b,c,a])}function -gQ(h,c,f,a,e,d){if(e){var -i=e[1];return function(e){return qT(c,f,a,i,b(d,e))}}var -g=[4,f,d];return h<50?dM(h+1|0,c,g,a):ad(dM,[0,c,g,a])}function -K(a,b,c){return cJ(dM(0,a,b,c))}function -a9(a,b,c,d){return cJ(gR(0,a,b,c,d))}function -qT(a,b,c,d,e){return cJ(gQ(0,a,b,c,d,e))}function -fY(f,e,d,a,c){if(typeof +c=[8,e,rM];return d<50?d7(d+1|0,b,c,a):ah(d7,[0,b,c,a])}function +g_(h,c,f,a,e,d){if(e){var +i=e[1];return function(e){return rF(c,f,a,i,b(d,e))}}var +g=[4,f,d];return h<50?d7(h+1|0,c,g,a):ah(d7,[0,c,g,a])}function +K(a,b,c){return cW(d7(0,a,b,c))}function +a$(a,b,c,d){return cW(g$(0,a,b,c,d))}function +rF(a,b,c,d,e){return cW(g_(0,a,b,c,d,e))}function +gg(f,e,d,a,c){if(typeof a==="number")return function(a){return K(f,[4,e,b(c,a)],d)};else{if(0===a[0]){var -g=a[2],h=a[1];return function(a){return K(f,[4,e,aX(h,g,b(c,a))],d)}}var -i=a[1];return function(g,a){return K(f,[4,e,aX(i,g,b(c,a))],d)}}}function -eo(g,f,e,h,c,b,a){if(typeof +g=a[2],h=a[1];return function(a){return K(f,[4,e,a2(h,g,b(c,a))],d)}}var +i=a[1];return function(g,a){return K(f,[4,e,a2(i,g,b(c,a))],d)}}}function +eH(g,f,e,h,c,b,a){if(typeof h==="number"){if(typeof -c==="number")return c?function(h,c){return K(g,[4,f,cU(h,d(b,a,c))],e)}:function(c){return K(g,[4,f,d(b,a,c)],e)};var -l=c[1];return function(c){return K(g,[4,f,cU(l,d(b,a,c))],e)}}else{if(0===h[0]){var +c==="number")return c?function(h,c){return K(g,[4,f,c7(h,d(b,a,c))],e)}:function(c){return K(g,[4,f,d(b,a,c)],e)};var +l=c[1];return function(c){return K(g,[4,f,c7(l,d(b,a,c))],e)}}else{if(0===h[0]){var i=h[2],j=h[1];if(typeof -c==="number")return c?function(h,c){return K(g,[4,f,aX(j,i,cU(h,d(b,a,c)))],e)}:function(c){return K(g,[4,f,aX(j,i,d(b,a,c))],e)};var -m=c[1];return function(c){return K(g,[4,f,aX(j,i,cU(m,d(b,a,c)))],e)}}var +c==="number")return c?function(h,c){return K(g,[4,f,a2(j,i,c7(h,d(b,a,c)))],e)}:function(c){return K(g,[4,f,a2(j,i,d(b,a,c))],e)};var +m=c[1];return function(c){return K(g,[4,f,a2(j,i,c7(m,d(b,a,c)))],e)}}var k=h[1];if(typeof -c==="number")return c?function(i,h,c){return K(g,[4,f,aX(k,i,cU(h,d(b,a,c)))],e)}:function(h,c){return K(g,[4,f,aX(k,h,d(b,a,c))],e)};var -n=c[1];return function(h,c){return K(g,[4,f,aX(k,h,cU(n,d(b,a,c)))],e)}}}function -bQ(c,f){var +c==="number")return c?function(i,h,c){return K(g,[4,f,a2(k,i,c7(h,d(b,a,c)))],e)}:function(h,c){return K(g,[4,f,a2(k,h,d(b,a,c))],e)};var +n=c[1];return function(h,c){return K(g,[4,f,a2(k,h,c7(n,d(b,a,c)))],e)}}}function +bZ(c,f){var a=f;for(;;)if(typeof a==="number")return 0;else switch(a[0]){case 0:var -g=a[1],h=is(a[2]);bQ(c,g);return dn(c,h);case +g=a[1],h=iL(a[2]);bZ(c,g);return dF(c,h);case 1:var d=a[2],e=a[1];if(0===d[0]){var -i=d[1];bQ(c,e);dn(c,q1);var +i=d[1];bZ(c,e);dF(c,rN);var a=i;continue}var -j=d[1];bQ(c,e);dn(c,q2);var +j=d[1];bZ(c,e);dF(c,rO);var a=j;continue;case 6:var -m=a[2];bQ(c,a[1]);return b(m,c);case -7:bQ(c,a[1]);return cG(c);case +m=a[2];bZ(c,a[1]);return b(m,c);case +7:bZ(c,a[1]);return cT(c);case 8:var -n=a[2];bQ(c,a[1]);return Y(n);case +n=a[2];bZ(c,a[1]);return W(n);case 2:case 4:var -k=a[2];bQ(c,a[1]);return dn(c,k);default:var -l=a[2];bQ(c,a[1]);return n8(c,l)}}function -bR(c,f){var +k=a[2];bZ(c,a[1]);return dF(c,k);default:var +l=a[2];bZ(c,a[1]);return oO(c,l)}}function +b0(c,f){var a=f;for(;;)if(typeof a==="number")return 0;else switch(a[0]){case 0:var -g=a[1],h=is(a[2]);bR(c,g);return du(c,h);case +g=a[1],h=iL(a[2]);b0(c,g);return dN(c,h);case 1:var d=a[2],e=a[1];if(0===d[0]){var -i=d[1];bR(c,e);du(c,q3);var +i=d[1];b0(c,e);dN(c,rP);var a=i;continue}var -j=d[1];bR(c,e);du(c,q4);var +j=d[1];b0(c,e);dN(c,rQ);var a=j;continue;case 6:var -m=a[2];bR(c,a[1]);return du(c,b(m,0));case +m=a[2];b0(c,a[1]);return dN(c,b(m,0));case 7:var a=a[1];continue;case 8:var -n=a[2];bR(c,a[1]);return Y(n);case +n=a[2];b0(c,a[1]);return W(n);case 2:case 4:var -k=a[2];bR(c,a[1]);return du(c,k);default:var -l=a[2];bR(c,a[1]);return io(c,l)}}function -q5(a){if(dk(a,q6))return q7;var -e=s(a);function +k=a[2];b0(c,a[1]);return dN(c,k);default:var +l=a[2];b0(c,a[1]);return iH(c,l)}}function +rR(a){if(cE(a,rS))return rT;var +f=q(a);function h(e){var -d=q8[1],c=cR(bi);return b(K(function(a){bR(c,a);return bM(cS(c))},0,d),a)}function +d=rU[1],c=c4(bR);return b(K(function(a){b0(c,a);return az(c5(c))},0,d),a)}function i(d){var -b=d;for(;;){if(b===e)return b;var -c=u(a,b);if(9!==c&&32!==c)return b;var +b=d;for(;;){if(b===f)return b;var +c=w(a,b);if(9!==c&&32!==c)return b;var b=b+1|0;continue}}function o(d,c){var -b=c;for(;;){if(b===e)return b;if(25>>0)return b;var +b=c;for(;;){if(b===f)return b;if(25>>0)return b;var b=b+1|0;continue}}function -p(g,f){var -b=f;for(;;){if(b===e)return b;var -c=u(a,b),d=0;if(48<=c){if(!(58<=c))d=1}else +p(g,e){var +b=e;for(;;){if(b===f)return b;var +c=w(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 -g=i(0),l=o(g,g),c=bu(a,g,l-g|0),d=i(l),j=p(d,d);if(d===j)var +g=i(0),l=o(g,g),c=bf(a,g,l-g|0),d=i(l),j=p(d,d);if(d===j)var k=0;else try{var -q=n5(bu(a,d,j-d|0)),k=q}catch(a){a=f(a);if(a[1]!==cw)throw a;var -k=h(0)}if(i(j)!==e)h(0);var -n=0;if(J(c,q9)&&J(c,q_))var -m=J(c,q$)?J(c,ra)?J(c,rb)?J(c,rc)?h(0):1:2:3:0;else +r=oL(bf(a,d,j-d|0)),k=r}catch(a){a=e(a);if(a[1]!==cf)throw a;var +k=h(0)}if(i(j)!==f)h(0);var +n=0;if(H(c,rV)&&H(c,rW))var +m=H(c,rX)?H(c,rY)?H(c,rZ)?H(c,r0)?h(0):1:2:3:0;else n=1;if(n)var m=4;return[0,k,m]}function -iu(d,c){var -a=c[1],b=0;return K(function(a){bQ(d,a);return 0},b,a)}function -ep(a){return iu(bs,a)}function -aY(b){var +iN(d,c){var +a=c[1],b=0;return K(function(a){bZ(d,a);return 0},b,a)}function +dP(a){return iN(by,a)}function +au(b){var a=b[1];return K(function(b){var -a=cR(64);bR(a,b);return cS(a)},0,a)}var -fZ=[0,0];function -f1(i,h){var +a=c4(64);b0(a,b);return c5(a)},0,a)}var +gh=[0,0];function +gj(i,h){var a=i[1+h];if(1-(typeof -a==="number"?1:0)){if(bb(a)===fa)return b(aY(rd),a);if(bb(a)===mV){var -d=hN(oC,a),c=0,g=s(d);for(;;){if(g<=c)return af(d,oB);var -e=u(d,c),f=0;if(48<=e){if(!(58<=e))f=1}else +a==="number"?1:0)){if(be(a)===ft)return b(au(r1),a);if(be(a)===nC){var +d=h7(pi,a),c=0,g=q(d);for(;;){if(g<=c)return J(d,ph);var +e=w(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 re}return b(aY(rf),a)}function -iv(b,a){if(b.length-1<=a)return rg;var -c=iv(b,a+1|0),e=f1(b,a);return d(aY(rh),e,c)}function -eq(a){function +c=c+1|0;continue}return d}}return r2}return b(au(r3),a)}function +iO(b,a){if(b.length-1<=a)return r4;var +c=iO(b,a+1|0),e=gj(b,a);return d(au(r5),e,c)}function +eI(a){function p(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=p(fZ[1]);if(i)return i[1];if(a===fL)return rm;if(a===h8)return rn;if(a[1]===h7){var -e=a[2],j=e[3],q=e[2],r=e[1];return e1(aY(f0),r,q,j,j+5|0,ro)}if(a[1]===C){var -f=a[2],k=f[3],s=f[2],t=f[1];return e1(aY(f0),t,s,k,k+6|0,rp)}if(a[1]===h$){var -g=a[2],l=g[3],u=g[2],v=g[1];return e1(aY(f0),v,u,l,l+6|0,rq)}if(0===bb(a)){var +i=p(gh[1]);if(i)return i[1];if(a===f5)return r_;if(a===iq)return r$;if(a[1]===ip){var +e=a[2],j=e[3],q=e[2],r=e[1];return fh(au(gi),r,q,j,j+5|0,sa)}if(a[1]===D){var +f=a[2],k=f[3],s=f[2],t=f[1];return fh(au(gi),t,s,k,k+6|0,sb)}if(a[1]===it){var +g=a[2],l=g[3],u=g[2],v=g[1];return fh(au(gi),v,u,l,l+6|0,sc)}if(0===be(a)){var h=a.length-1,w=a[1][1];if(2>>0)var -m=iv(a,2),n=f1(a,1),c=d(aY(ri),n,m);else +m=iO(a,2),n=gj(a,1),c=d(au(r6),n,m);else switch(h){case 0:var -c=rj;break;case +c=r7;break;case 1:var -c=rk;break;default:var -o=f1(a,1),c=b(aY(rl),o)}return af(w,c)}return a[1]}function -f2(t,s){var -e=Kn(s),g=e.length-1-1|0,p=0;if(!(g<0)){var +c=r8;break;default:var +o=gj(a,1),c=b(au(r9),o)}return J(w,c)}return a[1]}function +gk(t,s){var +e=Mj(s),g=e.length-1-1|0,p=0;if(!(g<0)){var c=p;for(;;){var -a=z(e,c)[1+c],f=function(a){return function(b){return b?0===a?rr:rs:0===a?rt:ru}}(c);if(0===a[0])var -h=a[5],i=a[4],j=a[3],k=a[6]?rv:rx,l=a[2],m=a[7],n=f(a[1]),d=[0,Kf(aY(rw),n,m,l,k,j,i,h)];else +a=A(e,c)[1+c],f=function(a){return function(b){return b?0===a?sd:se:0===a?sf:sg}}(c);if(0===a[0])var +h=a[5],i=a[4],j=a[3],k=a[6]?sh:sj,l=a[2],m=a[7],n=f(a[1]),d=[0,Mb(au(si),n,m,l,k,j,i,h)];else if(a[1])var d=0;else var -o=f(0),d=[0,b(aY(ry),o)];if(d){var -q=d[1];b(iu(t,rz),q)}var +o=f(0),d=[0,b(au(sk),o)];if(d){var +q=d[1];b(iN(t,sl),q)}var r=c+1|0;if(g!==c){var c=r;continue}break}}return 0}function -er(c){for(;;){var -a=fZ[1],b=1-fK(fZ,a,[0,c,a]);if(b)continue;return b}}var -rB=rA.slice();function -rC(e,d){var -f=eq(e);b(ep(rD),f);f2(bs,d);var -a=KQ(0);if(a<0){var -c=bN(a);ib(z(rB,c)[1+c])}return cG(bs)}var -rE=[0];h1(a(l_),function(e,j){try{try{var -c=j?rE:n0(0);try{fN(0)}catch(a){}try{var -a=rC(e,c),d=a}catch(a){a=f(a);var -h=eq(e);b(ep(rG),h);f2(bs,c);var -i=eq(a);b(ep(rH),i);f2(bs,n0(0));var -d=cG(bs)}var -g=d}catch(a){a=f(a);if(a!==fL)throw a;var -g=ib(rF)}return g}catch(a){return 0}});var -rJ=[O,rI,aH(0)];er(function(a){return a[1]===rJ?[0,af(rK,eq(a[2]))]:0});function -es(a){var +eJ(c){for(;;){var +a=gh[1],b=1-f4(gh,a,[0,c,a]);if(b)continue;return b}}var +sn=sm.slice();function +so(e,d){var +f=eI(e);b(dP(sp),f);gk(by,d);var +a=MN(0);if(a<0){var +c=bW(a);iu(A(sn,c)[1+c])}return cT(by)}var +sq=[0];ij(a(mO),function(f,j){try{try{var +c=j?sq:oG(0);try{f7(0)}catch(a){}try{var +a=so(f,c),d=a}catch(a){a=e(a);var +h=eI(f);b(dP(ss),h);gk(by,c);var +i=eI(a);b(dP(st),i);gk(by,oG(0));var +d=cT(by)}var +g=d}catch(a){a=e(a);if(a!==f5)throw a;var +g=iu(sr)}return g}catch(a){return 0}});var +sv=[P,su,aJ(0)];eJ(function(a){return a[1]===sv?[0,J(sw,eI(a[2]))]:0});function +eK(a){var b=a.length-1<4?1:0,c=b||(a[4]<0?1:0);return c}function -bS(a){a[4]=-a[4]|0;return 0}try{var -Kd=od(Kc),ix=Kd}catch(a){a=f(a);if(a!==aj)throw a;try{var -Kb=od(Ka),iw=Kb}catch(a){a=f(a);if(a!==aj)throw a;var -iw=rM}var -ix=iw}var -rN=oU(ix,82),et=[Q,function(A){var -n=K6(0),c=[0,a$(55,0),0],j=0===n.length-1?[0,0]:n,k=j.length-1,b=0;for(;;){z(c[1],b)[1+b]=b;var +b1(a){a[4]=-a[4]|0;return 0}try{var +L$=oV(L_),iQ=L$}catch(a){a=e(a);if(a!==am)throw a;try{var +L9=oV(L8),iP=L9}catch(a){a=e(a);if(a!==am)throw a;var +iP=sy}var +iQ=iP}var +sz=iE(iQ,82),eL=[R,function(z){var +n=M3(0),c=[0,bc(55,0),0],j=0===n.length-1?[0,0]:n,k=j.length-1,b=0;for(;;){A(c[1],b)[1+b]=b;var y=b+1|0;if(54!==b){var b=y;continue}var -g=[0,rL],l=54+dq(55,k)|0,t=0;if(!(l<0)){var +g=[0,sx],l=54+cG(55,k)|0,t=0;if(!(l<0)){var d=t;for(;;){var -e=d%55|0,m=KU(d,k),v=z(j,m)[1+m],h=af(g[1],a(i+v));g[1]=KP(h,0,s(h));var -f=g[1],o=u(f,3)<<24,p=u(f,2)<<16,q=u(f,1)<<8,r=((u(f,0)+q|0)+p|0)+o|0,w=(z(c[1],e)[1+e]^r)&hp;z(c[1],e)[1+e]=w;var +e=d%55|0,m=MR(d,k),u=A(j,m)[1+m],h=J(g[1],a(i+u));g[1]=MM(h,0,q(h));var +f=g[1],o=w(f,3)<<24,p=w(f,2)<<16,r=w(f,1)<<8,s=((w(f,0)+r|0)+p|0)+o|0,v=(A(c[1],e)[1+e]^s)&hH;A(c[1],e)[1+e]=v;var x=d+1|0;if(l!==d){var d=x;continue}break}}c[2]=0;return c}}];function -iy(h,k){var -l=h?h[1]:rN,b=16;for(;;){if(!(k<=b)&&!(fQ<(b*2|0))){var +iR(h,k){var +l=h?h[1]:sz,b=16;for(;;){if(!(k<=b)&&!(f_<(b*2|0))){var b=b*2|0;continue}if(l){var -i=bb(et),a=a_===i?et[1]:Q===i?bO(et):et;a[2]=(a[2]+1|0)%55|0;var -c=a[2],d=z(a[1],c)[1+c],e=(a[2]+24|0)%55|0,f=(z(a[1],e)[1+e]+(d^(d>>>25|0)&31)|0)&hp,g=a[2];z(a[1],g)[1+g]=f;var +i=be(eL),a=ba===i?eL[1]:R===i?bX(eL):eL;a[2]=(a[2]+1|0)%55|0;var +c=a[2],d=A(a[1],c)[1+c],e=(a[2]+24|0)%55|0,f=(A(a[1],e)[1+e]+(d^(d>>>25|0)&31)|0)&hH,g=a[2];A(a[1],g)[1+g]=f;var j=f}else var -j=0;return[0,0,a$(b,0),j,b]}}function -iz(a){var +j=0;return[0,0,bc(b,0),j,b]}}function +iS(a){var c=0>>0))iF(a,q)}else -ev(a)}var -T=a[9]-S|0,U=1===I?1:a[9]>>0))iY(a,r)}else +eN(a)}var +T=a[9]-S|0,U=1===I?1:a[9]>>3|0,b9(ct(b,a>>>3|0)|1<<(a&7)))}function -eC(b){var -a=gc(0);dx(a,b);return a}function -eD(c){var -b=ab(32),a=0;for(;;){aG(b,a,b9(ct(c,a)^da));var +h=d[1],a=b(au(uv),h);return[0,L(au(tr),a,g,f)]}return 0});f3(uw);f3(ux);try{f3(L7)}catch(a){a=e(a);if(a[1]!==cf)throw a}try{f3(L6)}catch(a){a=e(a);if(a[1]!==cf)throw a}iR(0,7);function +uy(b,a){return bf(b,0,a)}function +uz(b,a){return bf(b,a,q(b)-a|0)}var +b3=bA(32,dr);function +gw(a){return bA(32,0)}function +dR(b,a){return aL(b,a>>>3|0,ch(cB(b,a>>>3|0)|1<<(a&7)))}function +eU(b){var +a=gw(0);dR(a,b);return a}function +eV(c){var +b=$(32),a=0;for(;;){aL(b,a,ch(cB(c,a)^dr));var d=a+1|0;if(31!==a){var a=d;continue}return b}}function -gd(d,c){var -b=ab(32),a=0;for(;;){var -e=ct(c,a);aG(b,a,b9(ct(d,a)|e));var +gx(d,c){var +b=$(32),a=0;for(;;){var +e=cB(c,a);aL(b,a,ch(cB(d,a)|e));var f=a+1|0;if(31!==a){var a=f;continue}return b}}function -tO(c,b){try{var +uA(c,b){try{var a=0;for(;;){var -e=ct(b,a);if(0!==(ct(c,a)&e))throw eh;var +f=cB(b,a);if(0!==(cB(c,a)&f))throw eC;var g=a+1|0;if(31!==a){var a=g;continue}var -d=1;return d}}catch(a){a=f(a);if(a===eh)return 0;throw a}}function -i2(f,e){var +d=1;return d}}catch(a){a=e(a);if(a===eC)return 0;throw a}}function +jj(f,e){var a=0;for(;;){var -d=ct(e,a);if(0!==d){var -c=0;for(;;){if(0!==(d&1<>>0)if(9<=r)var -j=[0,[9,k+e4|0],f+1|0];else +j=[0,[9,k+fk|0],f+1|0];else l=1;else if(r)l=2;else{var -I=D[1];D[1]++;var -t=E(f+1|0),o=t[2],z=0,J=t[1];if((o+1|0)>>0)){if(q){var +q=w(b,d)-42|0;if(!(1>>0)){if(q){var c=[6,c],d=d+1|0;continue}var c=[5,c],d=d+1|0;continue}if(21===q){var c=[7,c],d=d+1|0;continue}}var A=0;if(typeof -c!=="number"&&0===c[0]){io(h[1],c[1]);A=1}if(!A){i7(h);h[2]=[0,c,h[2]]}var -a=d;continue a}}}i7(h);return[0,[3,dp(h[2])],a]}}function +c!=="number"&&0===c[0]){iH(h[1],c[1]);A=1}if(!A){jo(h);h[2]=[0,c,h[2]]}var +a=d;continue a}}}jo(h);return[0,[3,bz(h[2])],a]}}function E(f){var -d=F(f),c=d[1],a=d[2];for(;;){if((a+2|0)<=g&&92===u(b,a)&&hf===u(b,a+1|0)){var +d=F(f),c=d[1],a=d[2];for(;;){if((a+2|0)<=g&&92===w(b,a)&&hy===w(b,a+1|0)){var e=F(a+2|0),c=[4,c,e[1]],a=e[2];continue}return[0,c,a]}}var -H=E(0),Q=H[1],I=H[2]===g?Q:bM(ua),h=[0,a$(32,0)],c=[0,0],m=[0,eG[1]],n=[0,0],j=[0,1],o=[0,0],r=0;function +H=E(0),Q=H[1],I=H[2]===g?Q:az(uY),h=[0,bc(32,0)],c=[0,0],m=[0,eY[1]],n=[0,0],j=[0,1],o=[0,0],s=0;function a(f,e){if(h[1].length-1<=c[1]){var a=[0,h[1].length-1];for(;;){if(a[1]<=c[1]){a[1]=a[1]*2|0;continue}var -b=a$(a[1],0);il(h[1],0,b,0,h[1].length-1);h[1]=b;break}}var -g=i5(f,e),d=c[1];z(h[1],d)[1+d]=g;c[1]++;return 0}function +b=bc(a[1],0);iF(h[1],0,b,0,h[1].length-1);h[1]=b;break}}var +g=jm(f,e),d=c[1];A(h[1],d)[1+d]=g;c[1]++;return 0}function k(d){var -b=c[1];a(eE,0);return b}function +b=c[1];a(eW,0);return b}function l(a,c,b){var -d=i5(c,gf(b,a));z(h[1],a)[1+a]=d;return 0}function +d=jm(c,gz(b,a));A(h[1],a)[1+a]=d;return 0}function i(b){try{var -a=d(eG[28],b,m[1]);return a}catch(a){a=f(a);if(a===aj){var -c=n[1];m[1]=M(eG[4],b,c,m[1]);n[1]++;return c}throw a}}function -v(b){if(gg(b)){var -a=o[1];if(64<=a)bM(t4);o[1]++;return a}return-1}function -p(b,a){return tO(b,a)}function -e(b){if(typeof +a=d(eY[28],b,m[1]);return a}catch(a){a=e(a);if(a===am){var +c=n[1];m[1]=L(eY[4],b,c,m[1]);n[1]++;return c}throw a}}function +u(b){if(gA(b)){var +a=o[1];if(64<=a)az(uQ);o[1]++;return a}return-1}function +p(b,a){return uA(b,a)}function +f(b){if(typeof b==="number")switch(b){case -0:return a(tR,0);case -1:return a(tS,0);default:return a(tT,0)}else +0:return a(uD,0);case +1:return a(uE,0);default:return a(uF,0)}else switch(b[0]){case -0:return a(eE,b[1]);case +0:return a(eW,b[1]);case 1:var -d=b[1],n=s(d);if(0===n)return 0;if(1===n)return a(eE,u(d,0));try{var -o=ik(d,0);e([1,tM(d,o)]);a(eE,0);var -x=e([1,tN(d,o+1|0)]);return x}catch(b){b=f(b);if(b===aj)return a(tP,i(d));throw b}case +d=b[1],n=q(d);if(0===n)return 0;if(1===n)return a(eW,w(d,0));try{var +o=iD(d,0);f([1,uy(d,o)]);a(eW,0);var +x=f([1,uz(d,o+1|0)]);return x}catch(b){b=e(b);if(b===am)return a(uB,i(d));throw b}case 2:var -p=b[1],y=b[2]?eD(p):p;return a(tQ,i(ej(y)));case +p=b[1],y=b[2]?eV(p):p;return a(uC,i(eE(y)));case 3:return K(b[1]);case 4:var -z=b[2],A=b[1],B=k(0);e(A);var -C=k(0),D=c[1];e(z);var -E=c[1];l(B,eF,D);return l(C,ge,E);case +z=b[2],A=b[1],B=k(0);f(A);var +C=k(0),D=c[1];f(z);var +E=c[1];l(B,eX,D);return l(C,gy,E);case 5:var -q=b[1],g=v(q),r=k(0);if(0<=g)a(i3,g);e(q);if(0<=g)a(i4,g);a(ge,gf(r,c[1]));return l(r,eF,c[1]);case +r=b[1],g=u(r),s=k(0);if(0<=g)a(jk,g);f(r);if(0<=g)a(jl,g);a(gy,gz(s,c[1]));return l(s,eX,c[1]);case 6:var -t=b[1],h=v(t),F=c[1];e(t);if(0<=h)a(i4,h);var -G=k(0);if(0<=h)a(i3,h);a(ge,gf(F,c[1]));return l(G,eF,c[1]);case +t=b[1],h=u(t),F=c[1];f(t);if(0<=h)a(jl,h);var +G=k(0);if(0<=h)a(jk,h);a(gy,gz(F,c[1]));return l(G,eX,c[1]);case 7:var -H=b[1],I=k(0);e(H);return l(I,eF,c[1]);case +H=b[1],I=k(0);f(H);return l(I,eX,c[1]);case 8:var -m=b[1],J=b[2];a(tU,m);e(J);a(tV,m);j[1]=dq(j[1],m+1|0);return 0;default:var -w=b[1];a(tW,w);j[1]=dq(j[1],w+1|0);return 0}}function +m=b[1],J=b[2];a(uG,m);f(J);a(uH,m);j[1]=cG(j[1],m+1|0);return 0;default:var +v=b[1];a(uI,v);j[1]=cG(j[1],v+1|0);return 0}}function K(o){var b=o;for(;;){if(b){var c=b[1];if(typeof @@ -3436,15 +3456,15 @@ d==="number")l=1;else switch(d[0]){case 0:case 2:var -h=b[2],s=dy(h);if(p(ca(d),s)){a(tZ,i(gh(r,d)));var +h=b[2],r=dS(h);if(p(cl(d),r)){a(uL,i(gB(s,d)));var b=h;continue}break;default:l=1}break;case 6:var -f=c[1],m=0;if(typeof -f==="number")m=1;else -switch(f[0]){case +e=c[1],m=0;if(typeof +e==="number")m=1;else +switch(e[0]){case 0:case 2:var -j=b[2],t=dy(j);if(p(ca(f),t)){a(t0,i(gh(r,f)));var +j=b[2],t=dS(j);if(p(cl(e),t)){a(uM,i(gB(s,e)));var b=j;continue}break;default:m=1}break;case 7:var g=c[1],n=0;if(typeof @@ -3452,121 +3472,121 @@ g==="number")n=1;else switch(g[0]){case 0:case 2:var -k=b[2],u=dy(k);if(p(ca(g),u)){a(tY,i(gh(r,g)));var +k=b[2],u=dS(k);if(p(cl(g),u)){a(uK,i(gB(s,g)));var b=k;continue}break;default:n=1}break}var -q=b[2];e(c);var -b=q;continue}return 0}}e(I);a(tX,0);var -w=ca(I);if(nS(w,bU))var +q=b[2];f(c);var +b=q;continue}return 0}}f(I);a(uJ,0);var +v=cl(I);if(oA(v,b3))var x=-1;else{var -t=bt(bi,0);i2(function(a){return aG(t,a,1)},w);var -x=i(ej(t))}var -y=a$(n[1],t5),L=m[1];function -N(b,a){z(y,a)[1+a]=b;return 0}d(eG[12],N,L);var -q=c[1],A=h[1],J=0,O=o[1],P=j[1];if(0<=q&&!((A.length-1-q|0)<0)){var -B=Ki(A,0,q);J=1}if(!J)var -B=Y(oW);return[0,B,y,t6,P,O,x]},eI=[0,[0]],i8=function(d,c,b){var -a=Lv(d,c,b);eI[1]=a;if(0===a.length-1)throw aj;return z(a,0)[1]},i9=function(d){var -b=0;if(eI[1].length-1<=0)return Y(ub);var -a=z(eI[1],0)[1+b],c=z(eI[1],1)[2];if(-1===a)throw aj;return bu(d,a,c-a|0)},gi=n,gj=nV,eJ=function(b,a){return Math.abs(b-a)<0.001?1:0},gk=function(b,a){return eJ(b,a)?0:b>a===b?c:on(b,a)}return on(b,a)},jE=function(a){return typeof -a==="number"?a:Lt(a)},bW=0,gx=1,xW=-1,jF=function(a){return cM(0,a,0,s(a))},xX=function(b,a){return cM(b,a,0,s(a))},gy=function(a){if(typeof +c=b<>a===b?c:o5(b,a)}return o5(b,a)},jX=function(a){return typeof +a==="number"?a:Nq(a)},b5=0,gR=1,yI=-1,jY=function(a){return cZ(0,a,0,q(a))},yJ=function(b,a){return cZ(b,a,0,q(a))},gS=function(a){if(typeof a==="number")return a;var -e=h4(a);if(63>g;f=1}if(!f)var -c=Lr(a,b);var -i=Lg(a,cZ(c,b)),d=fH(c),h=i?d:KI(d,xY);return hV(fy(h),b)}return fy(fH(a))},dH=function(a,b){if(a!==0&&b!==1){var -c=Li(a,b);if(c===1)return[0,a,b];var -d=jD(b,c);return[0,jD(a,c),d]}return[0,a,gx]},jG=function(b,a){var -c=bk(a);if(0===c)return[0,bk(b),bW];if(0>>0))switch(b){case +c=No(a,b);var +i=Nd(a,da(c,b)),d=f1(c),h=i?d:ME(d,yK);return ic(fR(h),b)}return fR(f1(a))},d1=function(a,b){if(a!==0&&b!==1){var +c=Nf(a,b);if(c===1)return[0,a,b];var +d=jW(b,c);return[0,jW(a,c),d]}return[0,a,gR]},jZ=function(b,a){var +c=bp(a);if(0===c)return[0,bp(b),b5];if(0>>0))switch(b){case 0:return 2;case -1:break;default:return 1}return 3}return a[1]===0?0:4},xZ=function(a){var -b=a[2];return[0,cY(a[1]),b]},gB=function(b,a){if(b[2]!==0&&a[2]!==0){var -c=bw(b[2],a[2]);return dH(bw(b[1],a[1]),c)}return[0,ba(bk(b[1]),bk(a[1])),bW]},gC=function(a){switch(a){case +1:break;default:return 1}return 3}return a[1]===0?0:4},yL=function(a){var +b=a[2];return[0,c$(a[1]),b]},gV=function(b,a){if(b[2]!==0&&a[2]!==0){var +c=bC(b[2],a[2]);return d1(bC(b[1],a[1]),c)}return[0,bd(bp(b[1]),bp(a[1])),b5]},gW=function(a){switch(a){case 0:return 2;case 1:return 8;case -2:return 10;default:return 16}},gD=function(f,e,d,c){var -a=e;for(;;){if(d<=a)return 0;if(b(c,u(f,a)))return[0,a];var -a=a+1|0;continue}},gE=[0,-1],x1=function(a){if(J(a,x2)){if(J(a,x3)){if(!J(a,x4))return jJ;if(J(a,x5)){if(J(a,x6))try{var -l=ik(a,47),$=cM(0,a,l+1|0,(s(a)-l|0)-1|0),aa=jG(cM(0,a,0,l),$);return aa}catch(l){l=f(l);if(l===aj){var -j=s(a),z=0;if(j<1)var +2:return 10;default:return 16}},gX=function(f,e,d,c){var +a=e;for(;;){if(d<=a)return 0;if(b(c,w(f,a)))return[0,a];var +a=a+1|0;continue}},gY=[0,-1],yN=function(a){if(H(a,yO)){if(H(a,yP)){if(!H(a,yQ))return j2;if(H(a,yR)){if(H(a,yS))try{var +l=iD(a,47),aa=cZ(0,a,l+1|0,(q(a)-l|0)-1|0),ab=jZ(cZ(0,a,0,l),aa);return ab}catch(l){l=e(l);if(l===am){var +j=q(a),z=0;if(j<1)var t=[0,0,z];else{var -Q=u(a,0)+nu|0,T=0;if(!(2>>0)){var -U=0;switch(Q){case +R=w(a,0)+oc|0,U=0;if(!(2>>0)){var +V=0;switch(R){case 0:var -S=[0,0,1];break;case -1:U=1;break;default:var -S=[0,1,1]}if(!U){var -R=S;T=1}}if(!T)var -R=[0,0,z];var -t=R}var +T=[0,0,1];break;case +1:V=1;break;default:var +T=[0,1,1]}if(!V){var +S=T;U=1}}if(!U)var +S=[0,0,z];var +t=S}var c=t[2];if(j<(c+2|0))var -v=[0,2,c];else{var -_=u(a,c),h=u(a,c+1|0),r=0;if(48===_){var +u=[0,2,c];else{var +$=w(a,c),h=w(a,c+1|0),s=0;if(48===$){var i=0;if(89<=h){if(98===h)i=2;else -if(hH===h)i=1;else -if(e3!==h){r=1;i=3}}else +if(h0===h)i=1;else +if(fj!==h){s=1;i=3}}else if(66===h)i=2;else if(79===h)i=1;else -if(!(88<=h)){r=1;i=3}switch(i){case +if(!(88<=h)){s=1;i=3}switch(i){case 3:break;case 0:var -q=[0,3,c+2|0];break;case +r=[0,3,c+2|0];break;case 1:var -q=[0,1,c+2|0];break;default:var -q=[0,0,c+2|0]}}else -r=1;if(r)var -q=[0,2,c];var -v=q}var -d=v[2],b=v[1],V=2===b?function(a){if(69!==a&&bB!==a)return 0;return 1}:3<=b?function(a){if(80!==a&&hF!==a)return 0;return 1}:function(a){return 0},A=gD(a,d,j,V);if(A)var -B=A[1],D=B+1|0,e=B,E=jE(cM(10,a,D,j-D|0));else +r=[0,1,c+2|0];break;default:var +r=[0,0,c+2|0]}}else +s=1;if(s)var +r=[0,2,c];var +u=r}var +d=u[2],b=u[1],X=2===b?function(a){if(69!==a&&bI!==a)return 0;return 1}:3<=b?function(a){if(80!==a&&hY!==a)return 0;return 1}:function(a){return 0},A=gX(a,d,j,X);if(A)var +B=A[1],C=B+1|0,f=B,E=jX(cZ(10,a,C,j-C|0));else var -e=j,E=0;if(2<=b){var -F=gD(a,d,e,function(a){return 46===a?1:0});if(F){var -w=F[1];if(2===b)var -G=1;else{if(!(3<=b))throw[0,C,x8];var +f=j,E=0;if(2<=b){var +F=gX(a,d,f,function(a){return 46===a?1:0});if(F){var +v=F[1];if(2===b)var +G=1;else{if(!(3<=b))throw[0,D,yU];var G=4}var -I=w+1|0,K=e-1|0,H=0;if(K>>4|0));aG(h,g+5|0,jL(e&15));c[1]=a+1|0;break}}var +1:e8(b,d,c[1],a-c[1]|0);var +g=j3(b,6),h=b[1];bq(y4,0,h,g,4);aL(h,g+4|0,j5(e>>>4|0));aL(h,g+5|0,j5(e&15));c[1]=a+1|0;break}}var l=a+1|0;if(i!==a){var -a=l;continue}break}}yf(d,c,b);return a2(b,34)},yr=ia(10,11),gI=function(c,b,a){if(0===a)return b;var -d=gI(c,b,a/10|0);aG(c,d,b9(bN(a%10|0)+48|0));return d+1|0},ys=function(d){try{var -e=s(d)-1|0,g=0;if(!(e<0)){var +a=l;continue}break}}y5(d,c,b);return aj(b,34)},j6=function(a,b){return bs(a,zc)},j7=function(b,a){var +c=a?zd:ze;return bs(b,c)},zf=cG(10,11),g2=function(c,b,a){if(0===a)return b;var +d=g2(c,b,a/10|0);aL(c,d,ch(bW(a%10|0)+48|0));return d+1|0},j8=function(a,b){g0(a,zf);if(0>>1|0;x9[1]++;continue}}}(globalThis)); +c=L1;break;default:var +c=L2}return{"eventType":cD(c),"information":h,"loggedValueJson":f,"sourcePosition":d}},a)))})},L3=function(a){return ey(function(b){var +a=At(kc(0));return dA(dJ(dG(function(a){return{"data":cD(g3(0,0,0,g7(a)))}},a)))})},L4=function(a){return ey(Ai)};Lp(function(d,c,b,a,e){return{"resetLog":fU(d),"retrieveEvents":fU(c),"retrieveRawEvents":fU(b),"computeAllocationsFamiliales":fU(a)}}(L4,L3,LY,Lt,Lr));f7(0);return}gY[1]=gY[1]>>>1|0;yV[1]++;continue}}}(globalThis)); diff --git a/french_law/ocaml/law_source/allocations_familiales.ml b/french_law/ocaml/law_source/allocations_familiales.ml index c5ec3ffa..b86f1c5f 100644 --- a/french_law/ocaml/law_source/allocations_familiales.ml +++ b/french_law/ocaml/law_source/allocations_familiales.ml @@ -554,7 +554,18 @@ let smic (smic_in : smic_in) : smic_out = then money_of_cents_string "1003" else raise EmptyError); |] - (fun (_ : _) -> true) + (fun (_ : _) -> + log_decision_taken + { + filename = "./../smic/smic.catala_fr"; + start_line = 11; + start_column = 31; + end_line = 11; + end_column = 37; + law_headings = + ["Prologue"; "Montant du salaire minimum de croissance"]; + } + false) (fun (_ : _) -> raise EmptyError) with EmptyError -> raise @@ -687,7 +698,19 @@ let base_mensuelle_allocations_familiales then money_of_cents_string "41316" else raise EmptyError); |] - (fun (_ : _) -> true) + (fun (_ : _) -> + log_decision_taken + { + filename = + "./../base_mensuelle_allocations_familiales/bmaf.catala_fr"; + start_line = 6; + start_column = 26; + end_line = 6; + end_column = 32; + law_headings = + ["Montant de la base mensuelle des allocations familiales"]; + } + false) (fun (_ : _) -> raise EmptyError) with EmptyError -> raise @@ -772,9 +795,7 @@ let prestations_familiales let result_ : smic_out = log_end_call ["PrestationsFamiliales"; "smic"; "Smic"] - (log_begin_call - ["PrestationsFamiliales"; "smic"; "Smic"] - smic + ((log_begin_call ["PrestationsFamiliales"; "smic"; "Smic"] smic) { date_courante_in = smic_dot_date_courante_; residence_in = smic_dot_residence_; @@ -985,72 +1006,66 @@ let prestations_familiales param_.beneficie_titre_personnel_aide_personnelle_logement then false else raise EmptyError - with EmptyError -> - handle_default - [| - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./securite_sociale_L.catala_fr"; - start_line = 49; - start_column = 5; - end_line = 50; - end_column = 50; - law_headings = - [ - "Article L512-3"; - "Chapitre 2 : Champ d'application"; - "Titre 1 : Champ d'application - Généralités"; - "Livre 5 : Prestations familiales et \ - prestations assimilées"; - "Partie législative"; - "Code de la sécurité sociale"; - ]; - } - ((match param_.obligation_scolaire with - | Avant _ -> true - | Pendant _ -> false - | Apres _ -> false) - || - match param_.obligation_scolaire with - | Avant _ -> false - | Pendant _ -> true - | Apres _ -> false) - then true - else raise EmptyError); - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./securite_sociale_L.catala_fr"; - start_line = 60; - start_column = 5; - end_line = 62; - end_column = 32; - law_headings = - [ - "Article L512-3"; - "Chapitre 2 : Champ d'application"; - "Titre 1 : Champ d'application - Généralités"; - "Livre 5 : Prestations familiales et \ - prestations assimilées"; - "Partie législative"; - "Code de la sécurité sociale"; - ]; - } - ((match param_.obligation_scolaire with - | Avant _ -> false - | Pendant _ -> false - | Apres _ -> true) - && param_.remuneration_mensuelle - <=$ plafond_l512_3_2_ - && param_.age false) - (fun (_ : _) -> raise EmptyError) + with EmptyError -> ( + try + if + log_decision_taken + { + filename = "./securite_sociale_L.catala_fr"; + start_line = 60; + start_column = 5; + end_line = 62; + end_column = 32; + law_headings = + [ + "Article L512-3"; + "Chapitre 2 : Champ d'application"; + "Titre 1 : Champ d'application - Généralités"; + "Livre 5 : Prestations familiales et prestations \ + assimilées"; + "Partie législative"; + "Code de la sécurité sociale"; + ]; + } + ((match param_.obligation_scolaire with + | Avant _ -> false + | Pendant _ -> false + | Apres _ -> true) + && param_.remuneration_mensuelle <=$ plafond_l512_3_2_ + && param_.age + if + log_decision_taken + { + filename = "./securite_sociale_L.catala_fr"; + start_line = 49; + start_column = 5; + end_line = 50; + end_column = 50; + law_headings = + [ + "Article L512-3"; + "Chapitre 2 : Champ d'application"; + "Titre 1 : Champ d'application - Généralités"; + "Livre 5 : Prestations familiales et prestations \ + assimilées"; + "Partie législative"; + "Code de la sécurité sociale"; + ]; + } + ((match param_.obligation_scolaire with + | Avant _ -> true + | Pendant _ -> false + | Apres _ -> false) + || + match param_.obligation_scolaire with + | Avant _ -> false + | Pendant _ -> true + | Apres _ -> false) + then true + else raise EmptyError) with EmptyError -> false with EmptyError -> raise @@ -1120,35 +1135,6 @@ let allocations_familiales try handle_default [| - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./securite_sociale_L.catala_fr"; - start_line = 263; - start_column = 5; - end_line = 264; - end_column = 48; - law_headings = - [ - "Article L521-2"; - "Chapitre 1er : Allocations familiales"; - "Titre 2 : Prestations générales d'entretien"; - "Livre 5 : Prestations familiales et prestations \ - assimilées"; - "Partie législative"; - "Code de la sécurité sociale"; - ]; - } - (match param_.prise_en_charge with - | GardeAlterneePartageAllocations _ -> false - | GardeAlterneeAllocataireUnique _ -> false - | EffectiveEtPermanente _ -> false - | ServicesSociauxAllocationVerseeALaFamille _ -> true - | ServicesSociauxAllocationVerseeAuxServicesSociaux _ -> - false) - then Complete () - else raise EmptyError); (fun (_ : _) -> if log_decision_taken @@ -1208,65 +1194,116 @@ let allocations_familiales then Partagee () else raise EmptyError); (fun (_ : _) -> - if - log_decision_taken - { - filename = "./securite_sociale_L.catala_fr"; - start_line = 204; - start_column = 5; - end_line = 204; - end_column = 69; - law_headings = - [ - "Article L521-2"; - "Chapitre 1er : Allocations familiales"; - "Titre 2 : Prestations générales d'entretien"; - "Livre 5 : Prestations familiales et prestations \ - assimilées"; - "Partie législative"; - "Code de la sécurité sociale"; - ]; - } - (match param_.prise_en_charge with - | GardeAlterneePartageAllocations _ -> false - | GardeAlterneeAllocataireUnique _ -> true - | EffectiveEtPermanente _ -> false - | ServicesSociauxAllocationVerseeALaFamille _ -> false - | ServicesSociauxAllocationVerseeAuxServicesSociaux _ -> - false) - then Complete () - else raise EmptyError); - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./securite_sociale_L.catala_fr"; - start_line = 184; - start_column = 5; - end_line = 184; - end_column = 60; - law_headings = - [ - "Article L521-2"; - "Chapitre 1er : Allocations familiales"; - "Titre 2 : Prestations générales d'entretien"; - "Livre 5 : Prestations familiales et prestations \ - assimilées"; - "Partie législative"; - "Code de la sécurité sociale"; - ]; - } - (match param_.prise_en_charge with - | GardeAlterneePartageAllocations _ -> false - | GardeAlterneeAllocataireUnique _ -> false - | EffectiveEtPermanente _ -> true - | ServicesSociauxAllocationVerseeALaFamille _ -> false - | ServicesSociauxAllocationVerseeAuxServicesSociaux _ -> - false) - then Complete () - else raise EmptyError); + try + try + if + log_decision_taken + { + filename = "./securite_sociale_L.catala_fr"; + start_line = 184; + start_column = 5; + end_line = 184; + end_column = 60; + law_headings = + [ + "Article L521-2"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et \ + prestations assimilées"; + "Partie législative"; + "Code de la sécurité sociale"; + ]; + } + (match param_.prise_en_charge with + | GardeAlterneePartageAllocations _ -> false + | GardeAlterneeAllocataireUnique _ -> false + | EffectiveEtPermanente _ -> true + | ServicesSociauxAllocationVerseeALaFamille _ -> + false + | ServicesSociauxAllocationVerseeAuxServicesSociaux _ + -> + false) + then Complete () + else raise EmptyError + with EmptyError -> + if + log_decision_taken + { + filename = "./securite_sociale_L.catala_fr"; + start_line = 204; + start_column = 5; + end_line = 204; + end_column = 69; + law_headings = + [ + "Article L521-2"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et \ + prestations assimilées"; + "Partie législative"; + "Code de la sécurité sociale"; + ]; + } + (match param_.prise_en_charge with + | GardeAlterneePartageAllocations _ -> false + | GardeAlterneeAllocataireUnique _ -> true + | EffectiveEtPermanente _ -> false + | ServicesSociauxAllocationVerseeALaFamille _ -> + false + | ServicesSociauxAllocationVerseeAuxServicesSociaux _ + -> + false) + then Complete () + else raise EmptyError + with EmptyError -> + if + log_decision_taken + { + filename = "./securite_sociale_L.catala_fr"; + start_line = 263; + start_column = 5; + end_line = 264; + end_column = 48; + law_headings = + [ + "Article L521-2"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et \ + prestations assimilées"; + "Partie législative"; + "Code de la sécurité sociale"; + ]; + } + (match param_.prise_en_charge with + | GardeAlterneePartageAllocations _ -> false + | GardeAlterneeAllocataireUnique _ -> false + | EffectiveEtPermanente _ -> false + | ServicesSociauxAllocationVerseeALaFamille _ -> true + | ServicesSociauxAllocationVerseeAuxServicesSociaux _ + -> + false) + then Complete () + else raise EmptyError); |] - (fun (_ : _) -> true) + (fun (_ : _) -> + log_decision_taken + { + filename = "./prologue.catala_fr"; + start_line = 98; + start_column = 3; + end_line = 98; + end_column = 65; + law_headings = + [ + "Allocations familiales"; + "Champs d'applications"; + "Prologue"; + ]; + } + false) (fun (_ : _) -> raise EmptyError) with EmptyError -> raise @@ -1308,35 +1345,6 @@ let allocations_familiales try handle_default [| - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./securite_sociale_L.catala_fr"; - start_line = 269; - start_column = 5; - end_line = 270; - end_column = 48; - law_headings = - [ - "Article L521-2"; - "Chapitre 1er : Allocations familiales"; - "Titre 2 : Prestations générales d'entretien"; - "Livre 5 : Prestations familiales et prestations \ - assimilées"; - "Partie législative"; - "Code de la sécurité sociale"; - ]; - } - (match param_.prise_en_charge with - | GardeAlterneePartageAllocations _ -> false - | GardeAlterneeAllocataireUnique _ -> false - | EffectiveEtPermanente _ -> false - | ServicesSociauxAllocationVerseeALaFamille _ -> true - | ServicesSociauxAllocationVerseeAuxServicesSociaux _ -> - false) - then Normal () - else raise EmptyError); (fun (_ : _) -> if log_decision_taken @@ -1367,94 +1375,148 @@ let allocations_familiales then AllocationVerseeAuxServicesSociaux () else raise EmptyError); (fun (_ : _) -> - if - log_decision_taken - { - filename = "./securite_sociale_L.catala_fr"; - start_line = 218; - start_column = 5; - end_line = 218; - end_column = 70; - law_headings = - [ - "Article L521-2"; - "Chapitre 1er : Allocations familiales"; - "Titre 2 : Prestations générales d'entretien"; - "Livre 5 : Prestations familiales et prestations \ - assimilées"; - "Partie législative"; - "Code de la sécurité sociale"; - ]; - } - (match param_.prise_en_charge with - | GardeAlterneePartageAllocations _ -> true - | GardeAlterneeAllocataireUnique _ -> false - | EffectiveEtPermanente _ -> false - | ServicesSociauxAllocationVerseeALaFamille _ -> false - | ServicesSociauxAllocationVerseeAuxServicesSociaux _ -> - false) - then Normal () - else raise EmptyError); - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./securite_sociale_L.catala_fr"; - start_line = 208; - start_column = 5; - end_line = 208; - end_column = 69; - law_headings = - [ - "Article L521-2"; - "Chapitre 1er : Allocations familiales"; - "Titre 2 : Prestations générales d'entretien"; - "Livre 5 : Prestations familiales et prestations \ - assimilées"; - "Partie législative"; - "Code de la sécurité sociale"; - ]; - } - (match param_.prise_en_charge with - | GardeAlterneePartageAllocations _ -> false - | GardeAlterneeAllocataireUnique _ -> true - | EffectiveEtPermanente _ -> false - | ServicesSociauxAllocationVerseeALaFamille _ -> false - | ServicesSociauxAllocationVerseeAuxServicesSociaux _ -> - false) - then Normal () - else raise EmptyError); - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./securite_sociale_L.catala_fr"; - start_line = 188; - start_column = 5; - end_line = 188; - end_column = 60; - law_headings = - [ - "Article L521-2"; - "Chapitre 1er : Allocations familiales"; - "Titre 2 : Prestations générales d'entretien"; - "Livre 5 : Prestations familiales et prestations \ - assimilées"; - "Partie législative"; - "Code de la sécurité sociale"; - ]; - } - (match param_.prise_en_charge with - | GardeAlterneePartageAllocations _ -> false - | GardeAlterneeAllocataireUnique _ -> false - | EffectiveEtPermanente _ -> true - | ServicesSociauxAllocationVerseeALaFamille _ -> false - | ServicesSociauxAllocationVerseeAuxServicesSociaux _ -> - false) - then Normal () - else raise EmptyError); + try + try + try + if + log_decision_taken + { + filename = "./securite_sociale_L.catala_fr"; + start_line = 188; + start_column = 5; + end_line = 188; + end_column = 60; + law_headings = + [ + "Article L521-2"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et \ + prestations assimilées"; + "Partie législative"; + "Code de la sécurité sociale"; + ]; + } + (match param_.prise_en_charge with + | GardeAlterneePartageAllocations _ -> false + | GardeAlterneeAllocataireUnique _ -> false + | EffectiveEtPermanente _ -> true + | ServicesSociauxAllocationVerseeALaFamille _ -> + false + | ServicesSociauxAllocationVerseeAuxServicesSociaux + _ -> + false) + then Normal () + else raise EmptyError + with EmptyError -> + if + log_decision_taken + { + filename = "./securite_sociale_L.catala_fr"; + start_line = 208; + start_column = 5; + end_line = 208; + end_column = 69; + law_headings = + [ + "Article L521-2"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et \ + prestations assimilées"; + "Partie législative"; + "Code de la sécurité sociale"; + ]; + } + (match param_.prise_en_charge with + | GardeAlterneePartageAllocations _ -> false + | GardeAlterneeAllocataireUnique _ -> true + | EffectiveEtPermanente _ -> false + | ServicesSociauxAllocationVerseeALaFamille _ -> + false + | ServicesSociauxAllocationVerseeAuxServicesSociaux + _ -> + false) + then Normal () + else raise EmptyError + with EmptyError -> + if + log_decision_taken + { + filename = "./securite_sociale_L.catala_fr"; + start_line = 218; + start_column = 5; + end_line = 218; + end_column = 70; + law_headings = + [ + "Article L521-2"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et \ + prestations assimilées"; + "Partie législative"; + "Code de la sécurité sociale"; + ]; + } + (match param_.prise_en_charge with + | GardeAlterneePartageAllocations _ -> true + | GardeAlterneeAllocataireUnique _ -> false + | EffectiveEtPermanente _ -> false + | ServicesSociauxAllocationVerseeALaFamille _ -> + false + | ServicesSociauxAllocationVerseeAuxServicesSociaux _ + -> + false) + then Normal () + else raise EmptyError + with EmptyError -> + if + log_decision_taken + { + filename = "./securite_sociale_L.catala_fr"; + start_line = 269; + start_column = 5; + end_line = 270; + end_column = 48; + law_headings = + [ + "Article L521-2"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et \ + prestations assimilées"; + "Partie législative"; + "Code de la sécurité sociale"; + ]; + } + (match param_.prise_en_charge with + | GardeAlterneePartageAllocations _ -> false + | GardeAlterneeAllocataireUnique _ -> false + | EffectiveEtPermanente _ -> false + | ServicesSociauxAllocationVerseeALaFamille _ -> true + | ServicesSociauxAllocationVerseeAuxServicesSociaux _ + -> + false) + then Normal () + else raise EmptyError); |] - (fun (_ : _) -> true) + (fun (_ : _) -> + log_decision_taken + { + filename = "./prologue.catala_fr"; + start_line = 99; + start_column = 3; + end_line = 99; + end_column = 66; + law_headings = + [ + "Allocations familiales"; + "Champs d'applications"; + "Prologue"; + ]; + } + false) (fun (_ : _) -> raise EmptyError) with EmptyError -> raise @@ -1534,13 +1596,14 @@ let allocations_familiales "version_avril_2008"; "AllocationFamilialesAvril2008"; ] - (log_begin_call - [ - "AllocationsFamiliales"; - "version_avril_2008"; - "AllocationFamilialesAvril2008"; - ] - allocation_familiales_avril2008 ()) + ((log_begin_call + [ + "AllocationsFamiliales"; + "version_avril_2008"; + "AllocationFamilialesAvril2008"; + ] + allocation_familiales_avril2008) + ()) in let version_avril_2008_dot_age_minimum_alinea_1_l521_3_ : integer = result_.age_minimum_alinea_1_l521_3_out @@ -1567,9 +1630,11 @@ let allocations_familiales let result_ : base_mensuelle_allocations_familiales_out = log_end_call ["AllocationsFamiliales"; "bmaf"; "BaseMensuelleAllocationsFamiliales"] - (log_begin_call - ["AllocationsFamiliales"; "bmaf"; "BaseMensuelleAllocationsFamiliales"] - base_mensuelle_allocations_familiales + ((log_begin_call + [ + "AllocationsFamiliales"; "bmaf"; "BaseMensuelleAllocationsFamiliales"; + ] + base_mensuelle_allocations_familiales) { date_courante_in = bmaf_dot_date_courante_ }) in let bmaf_dot_montant_ : money = result_.montant_out in @@ -1635,13 +1700,13 @@ let allocations_familiales "prestations_familiales"; "PrestationsFamiliales"; ] - (log_begin_call - [ - "AllocationsFamiliales"; - "prestations_familiales"; - "PrestationsFamiliales"; - ] - prestations_familiales + ((log_begin_call + [ + "AllocationsFamiliales"; + "prestations_familiales"; + "PrestationsFamiliales"; + ] + prestations_familiales) { date_courante_in = prestations_familiales_dot_date_courante_; prestation_courante_in = @@ -1682,9 +1747,9 @@ let allocations_familiales let result_ : enfant_le_plus_age_out = log_end_call ["AllocationsFamiliales"; "enfant_le_plus_âgé"; "EnfantLePlusÂgé"] - (log_begin_call - ["AllocationsFamiliales"; "enfant_le_plus_âgé"; "EnfantLePlusÂgé"] - enfant_le_plus_age + ((log_begin_call + ["AllocationsFamiliales"; "enfant_le_plus_âgé"; "EnfantLePlusÂgé"] + enfant_le_plus_age) { enfants_in = enfant_le_plus_age_dot_enfants_ }) in let enfant_le_plus_age_dot_le_plus_age_ : enfant = result_.le_plus_age_out in @@ -1765,13 +1830,13 @@ let allocations_familiales ["PrestationsFamiliales"; "droit_ouvert"] (log_variable_definition ["PrestationsFamiliales"; "droit_ouvert"; "output"] - unembeddable - (log_begin_call - ["PrestationsFamiliales"; "droit_ouvert"] - prestations_familiales_dot_droit_ouvert_ + embed_bool + ((log_begin_call + ["PrestationsFamiliales"; "droit_ouvert"] + prestations_familiales_dot_droit_ouvert_) (log_variable_definition ["PrestationsFamiliales"; "droit_ouvert"; "input"] - unembeddable enfant_)))) + embed_enfant enfant_)))) enfants_a_charge_ with EmptyError -> raise @@ -1953,7 +2018,26 @@ let allocations_familiales enfants_a_charge_droit_ouvert_prestation_familiale_) else raise EmptyError); |] - (fun (_ : _) -> true) + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_D.catala_fr"; + start_line = 311; + start_column = 14; + end_line = 311; + end_column = 31; + law_headings = + [ + "Article D521-3"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et prestations \ + assimilées"; + "Partie réglementaire - Décrets simples"; + "Code de la sécurité sociale"; + ]; + } + true) (fun (_ : _) -> money_of_cents_string "7830000" +$ money_of_cents_string "559500" @@ -2102,7 +2186,26 @@ let allocations_familiales enfants_a_charge_droit_ouvert_prestation_familiale_) else raise EmptyError); |] - (fun (_ : _) -> true) + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_D.catala_fr"; + start_line = 301; + start_column = 14; + end_line = 301; + end_column = 30; + law_headings = + [ + "Article D521-3"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et prestations \ + assimilées"; + "Partie réglementaire - Décrets simples"; + "Code de la sécurité sociale"; + ]; + } + true) (fun (_ : _) -> money_of_cents_string "5595000" +$ money_of_cents_string "559500" @@ -2243,17 +2346,19 @@ let allocations_familiales "conditions_hors_âge"; "output"; ] - unembeddable - (log_begin_call - ["PrestationsFamiliales"; "conditions_hors_âge"] - prestations_familiales_dot_conditions_hors_age_ + embed_bool + ((log_begin_call + [ + "PrestationsFamiliales"; "conditions_hors_âge"; + ] + prestations_familiales_dot_conditions_hors_age_) (log_variable_definition [ "PrestationsFamiliales"; "conditions_hors_âge"; "input"; ] - unembeddable param_)))) + embed_enfant param_)))) then true else raise EmptyError with EmptyError -> false @@ -2609,7 +2714,23 @@ let allocations_familiales else money_of_cents_string "0" else raise EmptyError); |] - (fun (_ : _) -> true) + (fun (_ : _) -> + log_decision_taken + { + filename = "./decrets_divers.catala_fr"; + start_line = 186; + start_column = 14; + end_line = 186; + end_column = 59; + law_headings = + [ + "Article 7"; + "Décret n°2002-423 du 29 mars 2002 relatif aux \ + prestations familiales à Mayotte"; + "Dispositions spéciales relatives à Mayotte"; + ]; + } + true) (fun (_ : _) -> if array_length enfants_a_charge_droit_ouvert_prestation_familiale_ @@ -2667,13 +2788,13 @@ let allocations_familiales ["AllocationsFamiliales"; "prise_en_compte"] (log_variable_definition ["AllocationsFamiliales"; "prise_en_compte"; "output"] - unembeddable - (log_begin_call - ["AllocationsFamiliales"; "prise_en_compte"] - prise_en_compte_ + embed_prise_en_compte + ((log_begin_call + ["AllocationsFamiliales"; "prise_en_compte"] + prise_en_compte_) (log_variable_definition ["AllocationsFamiliales"; "prise_en_compte"; "input"] - unembeddable enfant_))) + embed_enfant enfant_))) with | Complete _ -> decimal_of_string "1." | Partagee _ -> decimal_of_string "0.5" @@ -3023,33 +3144,30 @@ let allocations_familiales else money_of_cents_string "0" else raise EmptyError); |] - (fun (_ : _) -> true) + (fun (_ : _) -> + log_decision_taken + { + filename = "./decrets_divers.catala_fr"; + start_line = 167; + start_column = 14; + end_line = 167; + end_column = 49; + law_headings = + [ + "Article 7"; + "Décret n°2002-423 du 29 mars 2002 relatif aux \ + prestations familiales à Mayotte"; + "Dispositions spéciales relatives à Mayotte"; + ]; + } + (residence_ = Mayotte ())) (fun (_ : _) -> if - log_decision_taken - { - filename = "./decrets_divers.catala_fr"; - start_line = 167; - start_column = 14; - end_line = 167; - end_column = 49; - law_headings = - [ - "Article 7"; - "Décret n°2002-423 du 29 mars 2002 relatif aux \ - prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"; - ]; - } - (residence_ = Mayotte ()) - then - if - array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - >! integer_of_string "0" - then bmaf_dot_montant_ *$ decimal_of_string "0.0588" - else money_of_cents_string "0" - else raise EmptyError)); + array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + >! integer_of_string "0" + then bmaf_dot_montant_ *$ decimal_of_string "0.0588" + else money_of_cents_string "0")); (fun (_ : _) -> if log_decision_taken @@ -3077,7 +3195,26 @@ let allocations_familiales then bmaf_dot_montant_ *$ decimal_of_string "0.0588" else raise EmptyError); |] - (fun (_ : _) -> true) + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_D.catala_fr"; + start_line = 359; + start_column = 29; + end_line = 359; + end_column = 64; + law_headings = + [ + "Article D755-5"; + "Chapitre 5 : Prestations familiales et prestations \ + assimilées"; + "Titre 5 : Départements d'outre-mer"; + "Livre 7 : Régimes divers - Dispositions diverses"; + "Partie réglementaire - Décrets simples"; + "Code de la sécurité sociale"; + ]; + } + true) (fun (_ : _) -> money_of_cents_string "0") with EmptyError -> raise @@ -3100,86 +3237,83 @@ let allocations_familiales embed_bool (try try - handle_default - [| - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./decrets_divers.catala_fr"; - start_line = 159; - start_column = 6; - end_line = 159; - end_column = 71; - law_headings = - [ - "Article 7"; - "Décret n°2002-423 du 29 mars 2002 relatif aux \ - prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"; - ]; - } - (residence_ = Mayotte () - && array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - >=! integer_of_string "1") - then true - else raise EmptyError); - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./securite_sociale_L.catala_fr"; - start_line = 406; - start_column = 5; - end_line = 407; - end_column = 72; - law_headings = - [ - "Article L755-12"; - "Chapitre 5 : Prestations familiales et prestations \ - assimilées"; - "Titre 5 : Dispositions particulières à la \ - Guadeloupe, à la Guyane, à la Martinique, à La \ - Réunion, à Saint-Barthélemy et à Saint-Martin"; - "Livre 7 : Régimes divers - Dispositions diverses"; - "Partie législative"; - "Code de la sécurité sociale"; - ]; - } - (prestations_familiales_dot_regime_outre_mer_l751_1_ - && array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - >=! integer_of_string "1") - then true - else raise EmptyError); - |] - (fun (_ : _) -> true) - (fun (_ : _) -> + try + try if log_decision_taken { filename = "./securite_sociale_L.catala_fr"; - start_line = 101; + start_line = 406; start_column = 5; - end_line = 101; - end_column = 70; + end_line = 407; + end_column = 72; law_headings = [ - "Article L521-1"; - "Chapitre 1er : Allocations familiales"; - "Titre 2 : Prestations générales d'entretien"; - "Livre 5 : Prestations familiales et prestations \ + "Article L755-12"; + "Chapitre 5 : Prestations familiales et prestations \ assimilées"; + "Titre 5 : Dispositions particulières à la \ + Guadeloupe, à la Guyane, à la Martinique, à La \ + Réunion, à Saint-Barthélemy et à Saint-Martin"; + "Livre 7 : Régimes divers - Dispositions diverses"; "Partie législative"; "Code de la sécurité sociale"; ]; } - (array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - >=! integer_of_string "2") + (prestations_familiales_dot_regime_outre_mer_l751_1_ + && array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + >=! integer_of_string "1") then true - else raise EmptyError) + else raise EmptyError + with EmptyError -> + if + log_decision_taken + { + filename = "./decrets_divers.catala_fr"; + start_line = 159; + start_column = 6; + end_line = 159; + end_column = 71; + law_headings = + [ + "Article 7"; + "Décret n°2002-423 du 29 mars 2002 relatif aux \ + prestations familiales à Mayotte"; + "Dispositions spéciales relatives à Mayotte"; + ]; + } + (residence_ = Mayotte () + && array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + >=! integer_of_string "1") + then true + else raise EmptyError + with EmptyError -> + if + log_decision_taken + { + filename = "./securite_sociale_L.catala_fr"; + start_line = 101; + start_column = 5; + end_line = 101; + end_column = 70; + law_headings = + [ + "Article L521-1"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et prestations \ + assimilées"; + "Partie législative"; + "Code de la sécurité sociale"; + ]; + } + (array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + >=! integer_of_string "2") + then true + else raise EmptyError with EmptyError -> false with EmptyError -> raise @@ -3239,20 +3373,20 @@ let allocations_familiales "âge_minimum_alinéa_1_l521_3"; "output"; ] - unembeddable - (log_begin_call - [ - "AllocationsFamiliales"; - "âge_minimum_alinéa_1_l521_3"; - ] - age_minimum_alinea_1_l521_3_ + embed_integer + ((log_begin_call + [ + "AllocationsFamiliales"; + "âge_minimum_alinéa_1_l521_3"; + ] + age_minimum_alinea_1_l521_3_) (log_variable_definition [ "AllocationsFamiliales"; "âge_minimum_alinéa_1_l521_3"; "input"; ] - unembeddable param_)))) + embed_enfant param_)))) then true else raise EmptyError with EmptyError -> @@ -3284,20 +3418,20 @@ let allocations_familiales "est_enfant_le_plus_âgé"; "output"; ] - unembeddable - (log_begin_call - [ - "AllocationsFamiliales"; - "est_enfant_le_plus_âgé"; - ] - est_enfant_le_plus_age_ + embed_bool + ((log_begin_call + [ + "AllocationsFamiliales"; + "est_enfant_le_plus_âgé"; + ] + est_enfant_le_plus_age_) (log_variable_definition [ "AllocationsFamiliales"; "est_enfant_le_plus_âgé"; "input"; ] - unembeddable param_))))) + embed_enfant param_))))) && param_.age >=! log_end_call [ @@ -3310,20 +3444,20 @@ let allocations_familiales "âge_minimum_alinéa_1_l521_3"; "output"; ] - unembeddable - (log_begin_call - [ - "AllocationsFamiliales"; - "âge_minimum_alinéa_1_l521_3"; - ] - age_minimum_alinea_1_l521_3_ + embed_integer + ((log_begin_call + [ + "AllocationsFamiliales"; + "âge_minimum_alinéa_1_l521_3"; + ] + age_minimum_alinea_1_l521_3_) (log_variable_definition [ "AllocationsFamiliales"; "âge_minimum_alinéa_1_l521_3"; "input"; ] - unembeddable param_)))) + embed_enfant param_)))) then true else raise EmptyError with EmptyError -> false @@ -3365,71 +3499,68 @@ let allocations_familiales (try fun (param_ : money) -> try - handle_default - [| - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./securite_sociale_D.catala_fr"; - start_line = 173; - start_column = 5; - end_line = 174; - end_column = 68; - law_headings = - [ - "Article D521-1"; - "Chapitre 1er : Allocations familiales"; - "Titre 2 : Prestations générales d'entretien"; - "Livre 5 : Prestations familiales et prestations \ - assimilées"; - "Partie réglementaire - Décrets simples"; - "Code de la sécurité sociale"; - ]; - } - (ressources_menage_ >$ plafond__i_i_d521_3_ - && ressources_menage_ - <=$ plafond__i_i_d521_3_ - +$ (param_ *$ decimal_of_string "12.")) - then - (plafond__i_i_d521_3_ - +$ ((param_ *$ decimal_of_string "12.") - -$ ressources_menage_)) - *$ (decimal_of_string "1." /& decimal_of_string "12.") - else raise EmptyError); - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./securite_sociale_D.catala_fr"; - start_line = 165; - start_column = 5; - end_line = 166; - end_column = 68; - law_headings = - [ - "Article D521-1"; - "Chapitre 1er : Allocations familiales"; - "Titre 2 : Prestations générales d'entretien"; - "Livre 5 : Prestations familiales et prestations \ - assimilées"; - "Partie réglementaire - Décrets simples"; - "Code de la sécurité sociale"; - ]; - } - (ressources_menage_ >$ plafond__i_d521_3_ - && ressources_menage_ - <=$ plafond__i_d521_3_ - +$ (param_ *$ decimal_of_string "12.")) - then - (plafond__i_d521_3_ - +$ ((param_ *$ decimal_of_string "12.") - -$ ressources_menage_)) - *$ (decimal_of_string "1." /& decimal_of_string "12.") - else raise EmptyError); - |] - (fun (_ : _) -> true) - (fun (_ : _) -> money_of_cents_string "0") + try + try + if + log_decision_taken + { + filename = "./securite_sociale_D.catala_fr"; + start_line = 165; + start_column = 5; + end_line = 166; + end_column = 68; + law_headings = + [ + "Article D521-1"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et prestations \ + assimilées"; + "Partie réglementaire - Décrets simples"; + "Code de la sécurité sociale"; + ]; + } + (ressources_menage_ >$ plafond__i_d521_3_ + && ressources_menage_ + <=$ plafond__i_d521_3_ + +$ (param_ *$ decimal_of_string "12.")) + then + (plafond__i_d521_3_ + +$ (param_ *$ decimal_of_string "12.") + -$ ressources_menage_) + *$ (decimal_of_string "1." /& decimal_of_string "12.") + else raise EmptyError + with EmptyError -> + if + log_decision_taken + { + filename = "./securite_sociale_D.catala_fr"; + start_line = 173; + start_column = 5; + end_line = 174; + end_column = 68; + law_headings = + [ + "Article D521-1"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et prestations \ + assimilées"; + "Partie réglementaire - Décrets simples"; + "Code de la sécurité sociale"; + ]; + } + (ressources_menage_ >$ plafond__i_i_d521_3_ + && ressources_menage_ + <=$ plafond__i_i_d521_3_ + +$ (param_ *$ decimal_of_string "12.")) + then + (plafond__i_i_d521_3_ + +$ (param_ *$ decimal_of_string "12.") + -$ ressources_menage_) + *$ (decimal_of_string "1." /& decimal_of_string "12.") + else raise EmptyError + with EmptyError -> money_of_cents_string "0" with EmptyError -> raise (NoValueProvided @@ -3539,7 +3670,22 @@ let allocations_familiales then bmaf_dot_montant_ *$ decimal_of_string "0.20234" else raise EmptyError); |] - (fun (_ : _) -> true) + (fun (_ : _) -> + log_decision_taken + { + filename = "./prologue.catala_fr"; + start_line = 122; + start_column = 56; + end_line = 122; + end_column = 62; + law_headings = + [ + "Allocations familiales"; + "Champs d'applications"; + "Prologue"; + ]; + } + false) (fun (_ : _) -> raise EmptyError) with EmptyError -> raise @@ -3667,7 +3813,22 @@ let allocations_familiales else money_of_cents_string "0" else raise EmptyError); |] - (fun (_ : _) -> true) + (fun (_ : _) -> + log_decision_taken + { + filename = "./prologue.catala_fr"; + start_line = 108; + start_column = 65; + end_line = 108; + end_column = 71; + law_headings = + [ + "Allocations familiales"; + "Champs d'applications"; + "Prologue"; + ]; + } + false) (fun (_ : _) -> raise EmptyError) with EmptyError -> raise @@ -3973,33 +4134,30 @@ let allocations_familiales else money_of_cents_string "0" else raise EmptyError); |] - (fun (_ : _) -> true) + (fun (_ : _) -> + log_decision_taken + { + filename = "./decrets_divers.catala_fr"; + start_line = 177; + start_column = 14; + end_line = 177; + end_column = 50; + law_headings = + [ + "Article 7"; + "Décret n°2002-423 du 29 mars 2002 relatif aux \ + prestations familiales à Mayotte"; + "Dispositions spéciales relatives à Mayotte"; + ]; + } + (residence_ = Mayotte ())) (fun (_ : _) -> if - log_decision_taken - { - filename = "./decrets_divers.catala_fr"; - start_line = 177; - start_column = 14; - end_line = 177; - end_column = 50; - law_headings = - [ - "Article 7"; - "Décret n°2002-423 du 29 mars 2002 relatif aux \ - prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"; - ]; - } - (residence_ = Mayotte ()) - then - if - array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - >! integer_of_string "1" - then bmaf_dot_montant_ *$ decimal_of_string "0.32" - else money_of_cents_string "0" - else raise EmptyError) + array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + >! integer_of_string "1" + then bmaf_dot_montant_ *$ decimal_of_string "0.32" + else money_of_cents_string "0") with EmptyError -> handle_default [| @@ -4150,12 +4308,7 @@ let allocations_familiales start_column = 5; end_line = 28; end_column = 44; - law_headings = - [ - "Règles diverses"; - "Épilogue"; - "Dispositions spéciales relatives à Mayotte"; - ]; + law_headings = ["Règles diverses"; "Épilogue"]; } (not (log_end_call @@ -4168,20 +4321,20 @@ let allocations_familiales "droit_ouvert_majoration"; "output"; ] - unembeddable - (log_begin_call - [ - "AllocationsFamiliales"; - "droit_ouvert_majoration"; - ] - droit_ouvert_majoration_ + embed_bool + ((log_begin_call + [ + "AllocationsFamiliales"; + "droit_ouvert_majoration"; + ] + droit_ouvert_majoration_) (log_variable_definition [ "AllocationsFamiliales"; "droit_ouvert_majoration"; "input"; ] - unembeddable param_))))) + embed_enfant param_))))) then money_of_cents_string "0" else raise EmptyError); (fun (_ : _) -> @@ -4213,20 +4366,20 @@ let allocations_familiales "droit_ouvert_majoration"; "output"; ] - unembeddable - (log_begin_call - [ - "AllocationsFamiliales"; - "droit_ouvert_majoration"; - ] - droit_ouvert_majoration_ + embed_bool + ((log_begin_call + [ + "AllocationsFamiliales"; + "droit_ouvert_majoration"; + ] + droit_ouvert_majoration_) (log_variable_definition [ "AllocationsFamiliales"; "droit_ouvert_majoration"; "input"; ] - unembeddable param_)))) + embed_enfant param_)))) then bmaf_dot_montant_ *$ decimal_of_string "0.04" else raise EmptyError); (fun (_ : _) -> @@ -4259,20 +4412,20 @@ let allocations_familiales "droit_ouvert_majoration"; "output"; ] - unembeddable - (log_begin_call - [ - "AllocationsFamiliales"; - "droit_ouvert_majoration"; - ] - droit_ouvert_majoration_ + embed_bool + ((log_begin_call + [ + "AllocationsFamiliales"; + "droit_ouvert_majoration"; + ] + droit_ouvert_majoration_) (log_variable_definition [ "AllocationsFamiliales"; "droit_ouvert_majoration"; "input"; ] - unembeddable param_)))) + embed_enfant param_)))) then bmaf_dot_montant_ *$ decimal_of_string "0.08" else raise EmptyError); (fun (_ : _) -> @@ -4304,24 +4457,39 @@ let allocations_familiales "droit_ouvert_majoration"; "output"; ] - unembeddable - (log_begin_call - [ - "AllocationsFamiliales"; - "droit_ouvert_majoration"; - ] - droit_ouvert_majoration_ + embed_bool + ((log_begin_call + [ + "AllocationsFamiliales"; + "droit_ouvert_majoration"; + ] + droit_ouvert_majoration_) (log_variable_definition [ "AllocationsFamiliales"; "droit_ouvert_majoration"; "input"; ] - unembeddable param_)))) + embed_enfant param_)))) then bmaf_dot_montant_ *$ decimal_of_string "0.16" else raise EmptyError); |] - (fun (_ : _) -> true) + (fun (_ : _) -> + log_decision_taken + { + filename = "./prologue.catala_fr"; + start_line = 127; + start_column = 3; + end_line = 127; + end_column = 79; + law_headings = + [ + "Allocations familiales"; + "Champs d'applications"; + "Prologue"; + ]; + } + false) (fun (_ : _) -> raise EmptyError) with EmptyError -> raise @@ -4372,20 +4540,20 @@ let allocations_familiales "droit_ouvert_forfaitaire"; "output"; ] - unembeddable - (log_begin_call - [ - "AllocationsFamiliales"; - "droit_ouvert_forfaitaire"; - ] - droit_ouvert_forfaitaire_ + embed_bool + ((log_begin_call + [ + "AllocationsFamiliales"; + "droit_ouvert_forfaitaire"; + ] + droit_ouvert_forfaitaire_) (log_variable_definition [ "AllocationsFamiliales"; "droit_ouvert_forfaitaire"; "input"; ] - unembeddable enfant_))) + embed_enfant enfant_))) then acc_ +! integer_of_string "1" else acc_) (integer_of_string "0") enfants_a_charge_) @@ -4431,10 +4599,9 @@ let allocations_familiales (residence_ = Mayotte ()) then montant_initial_base_premier_enfant_ - +$ (montant_initial_base_deuxieme_enfant_ - +$ (montant_initial_base_troisieme_enfant_mayotte_ - +$ montant_initial_base_quatrieme_enfant_et_plus_mayotte_ - )) + +$ montant_initial_base_deuxieme_enfant_ + +$ montant_initial_base_troisieme_enfant_mayotte_ + +$ montant_initial_base_quatrieme_enfant_et_plus_mayotte_ else raise EmptyError); (fun (_ : _) -> if @@ -4463,7 +4630,26 @@ let allocations_familiales then montant_initial_base_premier_enfant_ else raise EmptyError); |] - (fun (_ : _) -> true) + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_D.catala_fr"; + start_line = 18; + start_column = 14; + end_line = 18; + end_column = 34; + law_headings = + [ + "Article D521-1"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et prestations \ + assimilées"; + "Partie réglementaire - Décrets simples"; + "Code de la sécurité sociale"; + ]; + } + true) (fun (_ : _) -> montant_initial_base_deuxieme_enfant_ +$ montant_initial_base_troisieme_enfant_et_plus_) @@ -4519,20 +4705,20 @@ let allocations_familiales "droit_ouvert_majoration"; "output"; ] - unembeddable - (log_begin_call - [ - "AllocationsFamiliales"; - "droit_ouvert_majoration"; - ] - droit_ouvert_majoration_ + embed_bool + ((log_begin_call + [ + "AllocationsFamiliales"; + "droit_ouvert_majoration"; + ] + droit_ouvert_majoration_) (log_variable_definition [ "AllocationsFamiliales"; "droit_ouvert_majoration"; "input"; ] - unembeddable param_))) + embed_enfant param_))) && prestations_familiales_dot_regime_outre_mer_l751_1_ && array_length enfants_a_charge_droit_ouvert_prestation_familiale_ @@ -4568,20 +4754,20 @@ let allocations_familiales "droit_ouvert_majoration"; "output"; ] - unembeddable - (log_begin_call - [ - "AllocationsFamiliales"; - "droit_ouvert_majoration"; - ] - droit_ouvert_majoration_ + embed_bool + ((log_begin_call + [ + "AllocationsFamiliales"; + "droit_ouvert_majoration"; + ] + droit_ouvert_majoration_) (log_variable_definition [ "AllocationsFamiliales"; "droit_ouvert_majoration"; "input"; ] - unembeddable param_))) + embed_enfant param_))) && prestations_familiales_dot_regime_outre_mer_l751_1_ && array_length enfants_a_charge_droit_ouvert_prestation_familiale_ @@ -4591,7 +4777,26 @@ let allocations_familiales then bmaf_dot_montant_ *$ decimal_of_string "0.0369" else raise EmptyError); |] - (fun (_ : _) -> true) + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_D.catala_fr"; + start_line = 22; + start_column = 14; + end_line = 22; + end_column = 40; + law_headings = + [ + "Article D521-1"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et prestations \ + assimilées"; + "Partie réglementaire - Décrets simples"; + "Code de la sécurité sociale"; + ]; + } + true) (fun (_ : _) -> log_end_call [ @@ -4604,20 +4809,20 @@ let allocations_familiales "montant_initial_métropole_majoration"; "output"; ] - unembeddable - (log_begin_call - [ - "AllocationsFamiliales"; - "montant_initial_métropole_majoration"; - ] - montant_initial_metropole_majoration_ + embed_money + ((log_begin_call + [ + "AllocationsFamiliales"; + "montant_initial_métropole_majoration"; + ] + montant_initial_metropole_majoration_) (log_variable_definition [ "AllocationsFamiliales"; "montant_initial_métropole_majoration"; "input"; ] - unembeddable param_)))) + embed_enfant param_)))) with EmptyError -> raise (NoValueProvided @@ -4654,73 +4859,70 @@ let allocations_familiales ["AllocationsFamiliales"; "montant_versé_complément_pour_forfaitaire"] embed_money (try - handle_default - [| - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./securite_sociale_D.catala_fr"; - start_line = 275; - start_column = 5; - end_line = 277; - end_column = 41; - law_headings = - [ - "Article D521-2"; - "Chapitre 1er : Allocations familiales"; - "Titre 2 : Prestations générales d'entretien"; - "Livre 5 : Prestations familiales et prestations \ - assimilées"; - "Partie réglementaire - Décrets simples"; - "Code de la sécurité sociale"; - ]; - } - (ressources_menage_ >$ plafond__i_i_d521_3_ - && ressources_menage_ - <=$ plafond__i_i_d521_3_ - +$ montant_verse_forfaitaire_ - *$ decimal_of_string "12.") - then - (plafond__i_i_d521_3_ - +$ ((montant_verse_forfaitaire_ *$ decimal_of_string "12.") - -$ ressources_menage_)) - *$ (decimal_of_string "1." /& decimal_of_string "12.") - else raise EmptyError); - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./securite_sociale_D.catala_fr"; - start_line = 265; - start_column = 5; - end_line = 267; - end_column = 42; - law_headings = - [ - "Article D521-2"; - "Chapitre 1er : Allocations familiales"; - "Titre 2 : Prestations générales d'entretien"; - "Livre 5 : Prestations familiales et prestations \ - assimilées"; - "Partie réglementaire - Décrets simples"; - "Code de la sécurité sociale"; - ]; - } - (ressources_menage_ >$ plafond__i_d521_3_ - && ressources_menage_ - <=$ plafond__i_d521_3_ - +$ montant_verse_forfaitaire_ - *$ decimal_of_string "12.") - then - (plafond__i_d521_3_ - +$ ((montant_verse_forfaitaire_ *$ decimal_of_string "12.") - -$ ressources_menage_)) - *$ (decimal_of_string "1." /& decimal_of_string "12.") - else raise EmptyError); - |] - (fun (_ : _) -> true) - (fun (_ : _) -> money_of_cents_string "0") + try + try + if + log_decision_taken + { + filename = "./securite_sociale_D.catala_fr"; + start_line = 265; + start_column = 5; + end_line = 267; + end_column = 42; + law_headings = + [ + "Article D521-2"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et prestations \ + assimilées"; + "Partie réglementaire - Décrets simples"; + "Code de la sécurité sociale"; + ]; + } + (ressources_menage_ >$ plafond__i_d521_3_ + && ressources_menage_ + <=$ plafond__i_d521_3_ + +$ montant_verse_forfaitaire_ *$ decimal_of_string "12." + ) + then + (plafond__i_d521_3_ + +$ (montant_verse_forfaitaire_ *$ decimal_of_string "12.") + -$ ressources_menage_) + *$ (decimal_of_string "1." /& decimal_of_string "12.") + else raise EmptyError + with EmptyError -> + if + log_decision_taken + { + filename = "./securite_sociale_D.catala_fr"; + start_line = 275; + start_column = 5; + end_line = 277; + end_column = 41; + law_headings = + [ + "Article D521-2"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et prestations \ + assimilées"; + "Partie réglementaire - Décrets simples"; + "Code de la sécurité sociale"; + ]; + } + (ressources_menage_ >$ plafond__i_i_d521_3_ + && ressources_menage_ + <=$ plafond__i_i_d521_3_ + +$ montant_verse_forfaitaire_ *$ decimal_of_string "12." + ) + then + (plafond__i_i_d521_3_ + +$ (montant_verse_forfaitaire_ *$ decimal_of_string "12.") + -$ ressources_menage_) + *$ (decimal_of_string "1." /& decimal_of_string "12.") + else raise EmptyError + with EmptyError -> money_of_cents_string "0" with EmptyError -> raise (NoValueProvided @@ -4771,30 +4973,30 @@ let allocations_familiales "montant_initial_majoration"; "output"; ] - unembeddable - (log_begin_call - ["AllocationsFamiliales"; "montant_initial_majoration"] - montant_initial_majoration_ + embed_money + ((log_begin_call + ["AllocationsFamiliales"; "montant_initial_majoration"] + montant_initial_majoration_) (log_variable_definition [ "AllocationsFamiliales"; "montant_initial_majoration"; "input"; ] - unembeddable param_))) + embed_enfant param_))) *$ match log_end_call ["AllocationsFamiliales"; "prise_en_compte"] (log_variable_definition ["AllocationsFamiliales"; "prise_en_compte"; "output"] - unembeddable - (log_begin_call - ["AllocationsFamiliales"; "prise_en_compte"] - prise_en_compte_ + embed_prise_en_compte + ((log_begin_call + ["AllocationsFamiliales"; "prise_en_compte"] + prise_en_compte_) (log_variable_definition ["AllocationsFamiliales"; "prise_en_compte"; "input"] - unembeddable param_))) + embed_enfant param_))) with | Complete _ -> decimal_of_string "1." | Partagee _ -> decimal_of_string "0.5" @@ -4872,20 +5074,20 @@ let allocations_familiales "montant_avec_garde_alternée_majoration"; "output"; ] - unembeddable - (log_begin_call - [ - "AllocationsFamiliales"; - "montant_avec_garde_alternée_majoration"; - ] - montant_avec_garde_alternee_majoration_ + embed_money + ((log_begin_call + [ + "AllocationsFamiliales"; + "montant_avec_garde_alternée_majoration"; + ] + montant_avec_garde_alternee_majoration_) (log_variable_definition [ "AllocationsFamiliales"; "montant_avec_garde_alternée_majoration"; "input"; ] - unembeddable enfant_)))) + embed_enfant enfant_)))) (money_of_cents_string "0") enfants_a_charge_ else money_of_cents_string "0" @@ -4940,13 +5142,13 @@ let allocations_familiales ["AllocationsFamiliales"; "complément_dégressif"] (log_variable_definition ["AllocationsFamiliales"; "complément_dégressif"; "output"] - unembeddable - (log_begin_call - ["AllocationsFamiliales"; "complément_dégressif"] - complement_degressif_ + embed_money + ((log_begin_call + ["AllocationsFamiliales"; "complément_dégressif"] + complement_degressif_) (log_variable_definition ["AllocationsFamiliales"; "complément_dégressif"; "input"] - unembeddable + embed_money montant_base_complement_pour_base_et_majoration_))) else money_of_cents_string "0" with EmptyError -> @@ -4970,11 +5172,10 @@ let allocations_familiales embed_money (try if droit_ouvert_base_ then - montant_verse_base_ - +$ (montant_verse_majoration_ - +$ (montant_verse_forfaitaire_ - +$ (montant_verse_complement_pour_base_et_majoration_ - +$ montant_verse_complement_pour_forfaitaire_))) + montant_verse_base_ +$ montant_verse_majoration_ + +$ montant_verse_forfaitaire_ + +$ montant_verse_complement_pour_base_et_majoration_ + +$ montant_verse_complement_pour_forfaitaire_ else money_of_cents_string "0" with EmptyError -> raise @@ -5089,12 +5290,7 @@ let interface_allocations_familiales start_column = 11; end_line = 76; end_column = 27; - law_headings = - [ - "Interface du programme"; - "Épilogue"; - "Dispositions spéciales relatives à Mayotte"; - ]; + law_headings = ["Interface du programme"; "Épilogue"]; })) in let allocations_familiales_dot_personne_charge_effective_permanente_est_parent_ @@ -5115,12 +5311,7 @@ let interface_allocations_familiales start_column = 18; end_line = 93; end_column = 67; - law_headings = - [ - "Interface du programme"; - "Épilogue"; - "Dispositions spéciales relatives à Mayotte"; - ]; + law_headings = ["Interface du programme"; "Épilogue"]; } i_personne_charge_effective_permanente_est_parent_ then true @@ -5157,12 +5348,7 @@ let interface_allocations_familiales start_column = 18; end_line = 97; end_column = 72; - law_headings = - [ - "Interface du programme"; - "Épilogue"; - "Dispositions spéciales relatives à Mayotte"; - ]; + law_headings = ["Interface du programme"; "Épilogue"]; } i_personne_charge_effective_permanente_remplit_titre__i_ then true @@ -5280,12 +5466,7 @@ let interface_allocations_familiales start_column = 18; end_line = 101; end_column = 64; - law_headings = - [ - "Interface du programme"; - "Épilogue"; - "Dispositions spéciales relatives à Mayotte"; - ]; + law_headings = ["Interface du programme"; "Épilogue"]; } i_avait_enfant_a_charge_avant_1er_janvier_2012_ then true @@ -5311,13 +5492,13 @@ let interface_allocations_familiales "allocations_familiales"; "AllocationsFamiliales"; ] - (log_begin_call - [ - "InterfaceAllocationsFamiliales"; - "allocations_familiales"; - "AllocationsFamiliales"; - ] - allocations_familiales + ((log_begin_call + [ + "InterfaceAllocationsFamiliales"; + "allocations_familiales"; + "AllocationsFamiliales"; + ] + allocations_familiales) { personne_charge_effective_permanente_est_parent_in = allocations_familiales_dot_personne_charge_effective_permanente_est_parent_; @@ -5348,12 +5529,7 @@ let interface_allocations_familiales start_column = 10; end_line = 80; end_column = 25; - law_headings = - [ - "Interface du programme"; - "Épilogue"; - "Dispositions spéciales relatives à Mayotte"; - ]; + law_headings = ["Interface du programme"; "Épilogue"]; })) in { i_montant_verse_out = i_montant_verse_ } From ea6083d5a226c930aab33f29db0bb9685cf9bded Mon Sep 17 00:00:00 2001 From: Denis Merigoux Date: Mon, 4 Jul 2022 12:14:21 +0200 Subject: [PATCH 30/30] Disable optimisations for french_law.js because of #274 --- Makefile | 4 +- french_law/js/french_law.js | 6679 ++++++------- .../law_source/allocations_familiales.ml | 8498 ++++++++++------- 3 files changed, 8699 insertions(+), 6482 deletions(-) diff --git a/Makefile b/Makefile index c3494430..43983dd3 100644 --- a/Makefile +++ b/Makefile @@ -185,11 +185,11 @@ literate_examples: literate_allocations_familiales literate_code_general_impots FRENCH_LAW_OCAML_LIB_DIR=french_law/ocaml $(FRENCH_LAW_OCAML_LIB_DIR)/law_source/allocations_familiales.ml: - CATALA_OPTS="$(CATALA_OPTS) -O -t" $(MAKE) -C $(ALLOCATIONS_FAMILIALES_DIR) allocations_familiales.ml + CATALA_OPTS="$(CATALA_OPTS) -t" $(MAKE) -C $(ALLOCATIONS_FAMILIALES_DIR) allocations_familiales.ml cp -f $(ALLOCATIONS_FAMILIALES_DIR)/allocations_familiales.ml $@ $(FRENCH_LAW_OCAML_LIB_DIR)/law_source/unit_tests/tests_allocations_familiales.ml: - CATALA_OPTS="$(CATALA_OPTS) -O -t" $(MAKE) -C $(ALLOCATIONS_FAMILIALES_DIR) tests/tests_allocations_familiales.ml + CATALA_OPTS="$(CATALA_OPTS) -t" $(MAKE) -C $(ALLOCATIONS_FAMILIALES_DIR) tests/tests_allocations_familiales.ml cp -f $(ALLOCATIONS_FAMILIALES_DIR)/tests/tests_allocations_familiales.ml $@ #> generate_french_law_library_ocaml : Generates the French law library OCaml sources from Catala diff --git a/french_law/js/french_law.js b/french_law/js/french_law.js index 95b0b3fc..4372d076 100644 --- a/french_law/js/french_law.js +++ b/french_law/js/french_law.js @@ -3,141 +3,141 @@ 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(x){"use strict";var -M7=x,M_=typeof -module==="object"&&module.exports||x,lo=214,ln=" is too large for shifting.",ns="Invalid_argument",lm="0.08",fn="Map.bal",nr="EndCall([ ",ll="@[",B="Code de la s\xc3\xa9curit\xc3\xa9 sociale",oo="Article L521-1",dq=123,nq="577500",np="%ni",fM=365180284,on=43200.,ho="ml_z_overflow",mv=159,om="EMFILE",ac=86400.,aQ=2020,aY=0xff,no="ENOMEM",hC=-12,nn=-45,lk=-752863768,mu=458,fz="Titre 5 : Dispositions particuli\xc3\xa8res \xc3\xa0 la Guadeloupe, \xc3\xa0 la Guyane, \xc3\xa0 la Martinique, \xc3\xa0 La R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy et \xc3\xa0 Saint-Martin",ol="559500",cy="Article 1",fy=3654863,cd=122,lj="582700",hn=167,ok=992015837,nm="EPROTONOSUPPORT",m="0",oj=299,nl="ENETRESET",oi="EACCES",nk="EINVAL",mt="0.5",nj="EDOM",cR=128,li="Sys_blocked_io",ms="fd ",ni="EFBIG",hm="Chapitre 2 : Champ d'application",lh="0.0588",P=248,oh=146,lg="EXDEV",fL=">",dv=153,og=1027,mr=409,of="EINPROGRESS",bk=0xFF,nh=301,mq=338,ng="562800",cc="Chapitre 5 : Prestations familiales et prestations assimil\xc3\xa9es",R=246,mp="%B",lf="%u",nf="resetLog",du=2011,f="AllocationsFamiliales",ne=3268,le="EHOSTUNREACH",ld="./securite_sociale_R.catala_fr",I="Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es",fx=108,aI="2",bt=127,el=1024,lc="@{",dp=-2147483648,aa="1",nd=133,fK="e",cO="Montant de la base mensuelle des allocations familiales",lb=" : flags Open_rdonly and Open_wronly are not compatible",la="D\xc3\xa9cret n\xc2\xb0 2019-1387 du 18 d\xc3\xa9cembre 2019 portant rel\xc3\xa8vement du salaire minimum de croissance",aH="-",ct=803994948,mo="EAGAIN",hB=": Not a directory",k_=216,k$=" : file already exists",mn="b",oe="smic",mm="Article D521-3",nc=184,hM=366,ca=0xffffff,dn=2012,ml="EDESTADDRREQ",na="::z",nb="EISCONN",oc=-43,ae="./securite_sociale_D.catala_fr",od="EROFS",fw=86400,mk="Out_of_memory",k9="retrieveEvents",ob="inf",hA="index out of bounds",oa="EPIPE",k8="ENOEXEC",fv="_bigarr02",m$=465,n_="Circulaire interminist\xc3\xa9rielle N\xc2\xb0 DSS/SD2B/2017/352 du 22 d\xc3\xa9cembre 2017 relative \xc3\xa0 la revalorisation au 1er janvier 2018 des plafonds de ressources d\xe2\x80\x99attribution de certaines prestations familiales servies en m\xc3\xa9tropole, en Guadeloupe, en Guyane, en Martinique, \xc3\xa0 la R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy, \xc3\xa0 Saint-Martin et \xc3\xa0 Mayotte",n$=394,mj=0xffffffff,h0=111,hL=2147483647,m_=208,k7="\\b",k6="Martinique",m8=", characters ",m9=0x7F,k5="EPFNOSUPPORT",bL=0xffff,hK="BaseMensuelleAllocationsFamiliales",mi="EBUSY",fu=417088404,mg="%.17g",mh="ENETUNREACH",n9="ENOLCK",k3="ENOTTY",k4=12520,hz=400,m6=".0",m7="ESHUTDOWN",k1=-46,k2="ENXIO",k0=401,aX=3600,O="Chapitre 1er : Allocations familiales",hJ="AllocationFamilialesAvril2008",n8="ERANGE",di=2016,n7="AM",bK="\xc3\xa2ge_minimum_alin\xc3\xa9a_1_l521_3",hZ="\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\xff\xff\x03\0\0\0\x86\0\xff\xff\x03\0\xff\xff\x86\0E\x01\x92\x019\0\xff\xffE\x01\x92\x01\xff\xff\xff\xff\xff\xff\xff\xff}\0\x8a\0\xff\xff\0\0\xff\xff\0\0\x03\0\xa9\0\x86\0\xae\0\xff\xff\0\0\n\x01E\x01\x92\x01\f\x01\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x05\0s\0\0\0}\0\x81\0\x05\0\xec\x01\x88\0\xff\x01&\0\xff\xff\n\0\x88\0f\0:\0\0\0k\0f\0\xff\xff\x0b\0\0\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x1d\0&\0\0\0o\0\xd0\0\xe9\0\xff\0\f\x01\x0f\0\x11\0<\0\x0b\0\n\0\0\0\x14\0\x18\0\x1f\0 \0\"\0\x16\0\x1a\0\0\0\x0e\0\x1b\0!\0\x12\0\x17\0\0\0\x10\0\x13\0#\0(\0$\0&\0\0\0)\0*\0+\0,\0-\0.\0:\0R\0\x0b\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0'\0?\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0U\0\x8c\0<\0\r\0\x8f\0\x90\0\x91\x000\0\x93\x000\0\x94\0'\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0A\0'\0\x95\0\x96\0\x9c\0?\0\x9d\x003\0\x9e\x003\0\x9f\x002\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0\x9b\x002\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xa1\0\xa2\0\x9b\0[\0A\0\0\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x009\0D\0f\0k\0s\0\x83\0\x85\0\x85\0}\0\x8a\0\x85\0\xa3\0^\0\xa5\0D\0\xa6\0\xa7\0\xa8\0\xab\0o\0\xac\0\xad\0\xce\0\xcb\0\xcf\0\xd2\0\xd3\0:\0R\0\x85\0\xd4\0\xd5\0\xd6\0\xd7\0\xd9\0\x8c\0\xda\0a\0\xdb\0\xdc\0w\0\xdd\0\xde\0\xdf\0\x85\0[\0\xcb\0\"\x01>\x01\xe9\0\x98\0\x01\x01P\x01\xf7\0<\0\xfb\x006\x01:\x01Q\x01D\0)\x01R\x01S\x01\x06\x01\x1a\x01D\0w\0\x1e\x01\x0f\x01D\0^\0\x0f\x01T\x01U\x01V\x01G\x01X\x01D\0\xcb\x002\x01G\x01D\0Y\x01D\0D\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0a\0L\x01w\0Z\x01?\0\x01\x01\\\x01G\0G\0G\0G\0G\0G\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0\x98\0L\x01]\x01_\x01a\x01b\x01-\x01N\0N\0N\0N\0N\0N\0c\x01\x98\0d\x01G\0G\0G\0G\0G\0G\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\x14\x01L\x01A\0\x14\x01e\x01f\x01h\x01N\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0i\x01j\x01-\x01$\x01k\x01l\x01m\x01O\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0n\x01\x1a\x01y\x01\x9d\x01\x1e\x01\x9e\x01\x14\x01P\0P\0P\0P\0P\0P\0[\0\x9f\x01>\x01O\0O\0O\0O\0O\0O\0\xf7\0\xa0\x01\xfb\0\xa1\x01:\x01D\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0^\0P\0P\0P\0P\0P\0P\0V\0V\0V\0V\0V\0V\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0$\x01)\x01a\0\xa2\x01\xa3\x01w\0\x01\x01W\0W\0W\0W\0W\0W\0\xa5\x016\x01\x98\0V\0V\0V\0V\0V\0V\0\x06\x01\xa6\x01\xa7\x01\xa8\x01\x0f\x01\xa9\x01X\0X\0X\0X\0X\0X\0X\0X\0X\0X\x002\x01W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0_\0\x85\x01\xaa\x01\xab\x01\x9a\x01\x85\x01\xac\x01Y\0Y\0Y\0Y\0Y\0Y\0_\0\xb0\0\xad\x01X\0X\0X\0X\0X\0X\0-\x01\xae\x01\xaf\x01\xb0\0\xb0\x01\x9a\x01\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0z\x01Y\0Y\0Y\0Y\0Y\0Y\0\x94\x01\xb1\x01\x14\x01\xb2\x01b\0\x94\x01\xb3\x01\xb4\x01\xb5\x01\xb6\x01\xb7\x01\xd8\x01\xc1\x01_\0\x9a\x01\xd8\x01\xcd\x01b\0\xde\x01_\0\xcd\x01\xe5\x01\x01\x02_\0\xda\x01$\x01\xd7\x01\xd7\x01\x02\x02\xda\x01\xd7\x01_\0\x04\x02\x05\x02\xd8\x01_\0\x06\x02_\0_\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0\xd7\x01\x07\x02z\x01\b\x02\t\x02\n\x02\x0b\x02`\0`\0`\0`\0`\0`\0b\0\f\x02\xd7\x01\xf7\x01\r\x02\x0e\x02b\0\x0f\x02}\x01\x80\x01b\0\x10\x02\xdc\x01\x11\x02\xfb\x01\x12\x02\x13\x02\x14\x02b\0y\x01\x15\x02\xc2\x01b\0\x16\x02b\0b\0`\0`\0`\0`\0`\0`\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xe7\x01\x17\x02\xee\x01\x18\x02\xfb\x01\xee\x01\x19\x02c\0c\0c\0c\0c\0c\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xf3\x01}\x01\x80\x01\xe0\x01\x1a\x02\xc5\x01\x1b\x02d\0d\0d\0d\0d\0d\0\x1c\x02\xc2\x01\x1d\x02c\0c\0c\0c\0c\0c\0\x1e\x02\x1f\x02 \x02\xc8\x01\xe7\x01\x85\x01e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\xff\xffd\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xff\xff\xff\xff\xc5\x01\xb0\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb9\0\xff\xffe\0e\0e\0e\0e\0e\0\xc8\x01\xe0\x01\xff\xff\xb9\0\xcd\x01z\x01\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xc0\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc0\0\xc1\x01\xf7\x01\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc7\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xc7\0}\x01\x80\x01\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xcc\0\xc2\x01\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe7\x01\xff\xff\xff\xff\xc7\0\xdc\x01\xee\x01\xfb\x01\xff\xff\xc7\0\xf3\x01\xff\xff\xcc\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xe1\0\xff\xff\xe1\0\xff\xff\xe0\x01\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xcd\0\xc5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xcc\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xff\xff\xff\xff\xff\xff\xff\xff\xc8\x01\xff\xff\xff\xff\xe4\0\xff\xff\xe4\0\xff\xff\xe3\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xff\xff\xe3\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xb9\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xed\0\xff\xffM\x01\xff\xffM\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01\xff\xffM\x01\xff\xff\xff\xff\xc0\0\xff\xff\xff\xff\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0M\x01\xff\xff\xff\xff\xff\xff\xed\0\xc7\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xff\xff\xf2\0\xff\xff\xff\xff\xf0\0\xff\xff\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xff\xff\xff\xff\xff\xff\xff\xff\xf2\0\xff\xff\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xed\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xff\xff\xff\xff\xff\xff\xff\xff\xf5\0\xff\xff\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0B\x01B\x01\xff\xff\xff\xffB\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffB\x01\xff\xffB\x01\xff\xff\xff\xff\xff\xff\xff\xffO\x01B\x01\xff\xff\xff\xff\xff\xff\xff\xffB\x01\xff\xffB\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01\xff\xff\xff\xffB\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf2\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffB\x01p\x01\xff\xffp\x01\xff\xffB\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01\xff\xff\xff\xffB\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01B\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffB\x01\xff\xff\xff\xffr\x01\xff\xff\xff\xffB\x01\xff\xff\xff\xffs\x01\xff\xffs\x01\xff\xffB\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01\xff\xffr\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01\xff\xff~\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\xff\xff\xff\xff~\x01\xff\xff\xff\xff\xff\xff\x81\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x81\x01\xff\xff\xff\xff\x9b\x01\xff\xff\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x9b\x01\xff\xff~\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff~\x01\xff\xff\xff\xff\xff\xff~\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x81\x01~\x01\xff\xff\xff\xffB\x01~\x01\x81\x01~\x01~\x01\xff\xff\x81\x01\xff\xff\xff\xff\x9b\x01\xff\xff\xff\xff\xff\xff\xff\xff\x81\x01\xff\xff\xff\xff\xff\xff\x81\x01\xff\xff\x81\x01\x81\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\xff\xff\xff\xff\xff\xff\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\xff\xff\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\xb8\x01\x8a\x01\xb8\x01\xff\xff\xff\xff\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xff\xff\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8a\x01\xff\xff\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8d\x01\xff\xff\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8f\x01\x8f\x01\xff\xff\xff\xff\x8f\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc6\x01\x8f\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\x9c\x01\x8f\x01\xff\xff\xff\xff\xff\xff\xc6\x01\x8f\x01\xff\xff\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\xff\xff\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xc6\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xc6\x01\xff\xff\xff\xff\xff\xff\xc6\x01\xba\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xc6\x01\xff\xff\xff\xff\x8f\x01\xc6\x01\xff\xff\xc6\x01\xc6\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xbb\x01\xff\xff\xbb\x01\xff\xff\xba\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xc9\x01\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xc9\x01\xc9\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xff\xff\xff\xff\xff\xff\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xff\xff\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xff\xff\xd2\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xff\xff\xff\xff\xff\xff\xff\xff\xd2\x01\xff\xff\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xd5\x01\xff\xff\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd2\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff",n6="infinity",cQ=963043957,aW=1000,mf=126,i="",hl=737456202,kZ="^",cs=3600.,n5="\\t",kY=86400000,me=416,ap="Partie l\xc3\xa9gislative",dh=0x3f,hy=124,d$="./epilogue.catala_fr",n4=330,hx="Article L512-3",F="./decrets_divers.catala_fr",Q="Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien",md=150,hY=112,kX="Match_failure",cw="Montant des plafonds de ressources",S="Annexe",mc=135,bG=2021,mb="enfant_le_plus_\xc3\xa2g\xc3\xa9",ft=252,a7=0x00,ma="EPROTOTYPE",bJ=".",d_="montant_initial_majoration",bF="+",l_=147,l$="EINTR",kW="ESRCH",l9=0xf0,bl="12.",l8="Guadeloupe",n3="ESOCKTNOSUPPORT",hX=110,aB="PrestationsFamiliales",dm=116,kV="%li",l7="EALREADY",ds=2015,fs=365,b$="prise_en_compte",n2=352,hk="Smic",hW=-32,bS=1023,kU=373,m5=138,l5=-1080,l6="EAFNOSUPPORT",as="./securite_sociale_L.catala_fr",v="./prologue.catala_fr",fm=2299161,kT=267,l4=969837588,hI="nan",l3="PM",l2="ENFILE",kS=0xe0,l1=-1023,fJ=117,kR="z",m3="ECHILD",m4=0xdfff,er="compl\xc3\xa9ment_d\xc3\xa9gressif",kQ="%",hw="Article L755-12",m2="ETOOMANYREFS",bO="/",n1="Assert_failure",fl=2400000.5,kP="ENAMETOOLONG",n0="568400",hv="lib/read.mll",fE="ENOTDIR",nZ="0.32",hH=1073741823,m1="ETIMEDOUT",kO="EMSGSIZE",ba=250,m0="\\r",eg=1582,fD=513,nY="ENOTCONN",z="Allocations familiales",kN="ECONNREFUSED",mZ="src/time_Zone.ml",nX=1e14,l0="Arr\xc3\xaat\xc3\xa9 du 14 d\xc3\xa9cembre 2020 relatif au montant des plafonds de ressources de certaines prestations familiales et aux tranches du bar\xc3\xa8me applicable au recouvrement des indus et \xc3\xa0 la saisie des prestations",cu='"',mX="Guyane",mY="EWOULDBLOCK",nW=2022,kM="allocations_familiales",hj=1255,hu="<",mW=311,nV="Fatal error: exception %s\n",lZ=0x800,dr=255,lY="EPERM",aV=2019,hi="jsError",bE=0x8000,mV="Partie r\xc3\xa9glementaire - D\xc3\xa9crets en Conseil d'Etat",ab="droit_ouvert_majoration",eq=146097,bR=256,lX=0.012,nU="Article L521-3",mU="End_of_file",lW="M\xc3\xa9tropole",hG="Failure",nT="ENOSPC",kL=129,kK="\n",lV=204,ef="conditions_hors_\xc3\xa2ge",fC=218,bN="./../smic/smic.catala_fr",fI="ENOENT",N="Dispositions sp\xc3\xa9ciales relatives \xc3\xa0 Mayotte",lU=726928360,lT="([^/]+)",nS=315,mT="ENETDOWN",hV="EnfantLePlus\xc3\x82g\xc3\xa9",nR=259,ht=0xf,nP=437,nQ="EOVERFLOW",fk=-48,hF="\xff\xff\xff\xff\xff\xff\x11\0\xff\xff\x13\0\xff\xff\xff\xff\xff\xff\xff\xff\x07\0\x07\0\xff\xff\x13\0\x13\0\x13\0\x13\0\x13\0\x13\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\b\0\b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\t\0\xff\xff\t\0\xff\xff\t\0\xff\xff\xff\xff\x0e\0\xff\xff\xff\xff\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\x01\0\xff\xff\x04\0\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x04\0\x04\0\x04\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\0\0\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\x03\0\x05\0\x05\0\x05\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\x03\0\xff\xff\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\0\xff\xff\x12\0\xff\xff\xff\xff\xff\xff\xff\xff\x07\0\x07\0\xff\xff\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\b\0\xff\xff\b\0\xff\xff\b\0\xff\xff\xff\xff\r\0\xff\xff\xff\xff\xff\xff\x01\0\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\t\0\xff\xff\x0b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\x06\0\xff\xff\xff\xff\xff\xff\x01\0\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\x04\0\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff",mS=0xdc00,fr=125,ee="montant_initial_m\xc3\xa9tropole_majoration",hU="ENOTEMPTY",kI=423,kJ="EBADF",aw="camlinternalFormat.ml",lS="Division_by_zero",kG=148,kH="EMLINK",mR="Sys_error",nO="x",lR=430,mQ=130,dg=2017,lQ=708012133,mP=275,ek="Article D521-2",ep="Article D755-5",hh="Titre 1 : Champ d'application - G\xc3\xa9n\xc3\xa9ralit\xc3\xa9s",b_=60.,hg="EEXIST",dl=2014,hT="%d",mO="Printexc.handle_uncaught_exception",nN="Z.of_substring_base: invalid digit",kF=32082,lP=380,lO=118,cb=1900,kE=121,lN="EADDRNOTAVAIL",nM="buffer.ml",lM=119,fB="int_of_string",kD="\\n",hs=104,ed="montant_avec_garde_altern\xc3\xa9e_majoration",lL="version_avril_2008",mM="name",mN=":z",fj=120,fq=127686388,hE=103,nL="ENOBUFS",hf="16",dk=2013,lK=102,he=512,nK=113,kC=0x7ff0,bI=101,kB=177,lJ="body",mL=132,kA="0x",mK=" ])",kz="D\xc3\xa9cret n\xc2\xb0 2020-1598 du 16 d\xc3\xa9cembre 2020 portant rel\xc3\xa8vement du salaire minimum de croissance",hr="\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x03\0\x04\0\0\0\x03\0\x03\0\x86\0\0\0\x03\0\0\0\x86\0E\x01\x92\x01\xff\xff\0\0E\x01\x92\x01\0\0\0\0\0\0\0\0\x7f\0\x8b\0\0\0\x03\0\0\0\f\0\x03\0\xaa\0\x86\0\xaf\0\0\0\x07\0\x0b\x01E\x01\x92\x01\x0e\x01\r\x001\0\x05\0\n\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\x008\0v\0\x06\0\x81\0\x82\x009\0\xed\x01\x89\0\0\x021\0\0\x000\0\x8a\0j\0>\0\x0e\0n\0i\0\0\x001\0\x0f\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x1e\x000\0\b\0r\0\xd1\0\xec\0\0\x01\r\x01\x1d\0\x16\0\xff\xff0\x000\0\x11\0\x15\0\x19\0 \0!\0#\0\x17\0\x1b\0\x10\0\x1f\0\x1c\0\"\0\x13\0\x18\0\x12\0\x1a\0\x14\0$\0)\0%\x000\0\t\0*\0+\0,\0-\0.\0/\0=\0U\x000\0&\0'\0'\0'\0'\0'\0'\0'\0'\0'\x001\0C\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0V\0\x8f\0\xff\xff(\0\x90\0\x91\0\x92\x007\0\x94\x007\0\x95\x000\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0\xff\xff0\0\x96\0\x97\0\xa1\0B\0\x9e\x005\0\x9f\x005\0\xa0\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\0\xa5\x003\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xa2\0\xa3\0\xa6\0]\0\xff\xff\x02\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xff\xffM\0g\0l\0t\0\x84\0\x86\0\x87\0\x80\0\x8b\0\x86\0\xa4\0]\0\xab\0M\0\xa7\0\xa8\0\xa9\0\xac\0p\0\xad\0\xae\0\xd2\0\xe2\0\xd0\0\xd3\0\xd4\0;\0S\0\x86\0\xd5\0\xd6\0\xd7\0\xd8\0\xda\0\x8d\0\xdb\0]\0\xdc\0\xdd\0{\0\xde\0\xdf\0\xe0\0\x88\0_\0\xe1\0#\x01A\x01\xea\0\x9b\0\x05\x01a\x01\xfa\0\xff\xff\xfe\x009\x01=\x01_\x01M\0,\x01\\\x01X\x01\t\x01\x1d\x01L\0|\0!\x01\x12\x01K\0b\0\x13\x01U\x01V\x01W\x01x\x01Y\x01J\0\xe1\x005\x01y\x01I\0Z\x01H\0G\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0b\0q\x01z\0[\x01@\0\x04\x01]\x01N\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0\x9c\0p\x01^\x01`\x01b\x01c\x011\x01O\0O\0O\0O\0O\0O\0d\x01\x9d\0e\x01N\0N\0N\0N\0N\0N\0\xb7\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\x18\x01p\x01\xff\xff\x19\x01f\x01g\x01i\x01O\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0j\x01k\x010\x01(\x01l\x01m\x01n\x01P\0P\0P\0P\0P\0P\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0o\x01\x1b\x01\xff\xff\xab\x01\x1f\x01\xaa\x01\x17\x01Q\0Q\0Q\0Q\0Q\0Q\0\\\0\xa8\x01?\x01P\0P\0P\0P\0P\0P\0\xf8\0\xa5\x01\xfc\0\xa2\x01;\x01E\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0\xff\xffQ\0Q\0Q\0Q\0Q\0Q\0W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0'\x01*\x01\xff\xff\xa3\x01\xa4\x01x\0\x02\x01X\0X\0X\0X\0X\0X\0\xa6\x017\x01\x99\0W\0W\0W\0W\0W\0W\0\x07\x01\xa7\x01\xa4\x01\xa9\x01\x10\x01\xa4\x01Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\x003\x01X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0a\0\x89\x01\xa4\x01\xac\x01\xb9\x01\x88\x01\xad\x01Z\0Z\0Z\0Z\0Z\0Z\0a\0\xb3\0\xae\x01Y\0Y\0Y\0Y\0Y\0Y\0.\x01\xaf\x01\xb0\x01\xb4\0\xa4\x01\xb8\x01\xb5\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0|\x01Z\0Z\0Z\0Z\0Z\0Z\0\xc0\x01\xb2\x01\x15\x01\xb3\x01a\0\xc1\x01\xb4\x01\xb5\x01\xb6\x01\xb7\x01\xa4\x01\xd8\x01\xff\xffa\0\xb8\x01\xd8\x01\xd1\x01a\0\xdf\x01a\0\xd0\x01\xe6\x01\x03\x02a\0\xdb\x01%\x01\xd8\x01\xd9\x01\x03\x02\xdc\x01\xd8\x01a\0\x03\x02\x03\x02\xd8\x01a\0\x03\x02a\0`\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xd8\x01\x03\x02~\x01\x03\x02\x03\x02\x03\x02\x03\x02c\0c\0c\0c\0c\0c\0a\0\x03\x02\xda\x01\xfa\x01\x03\x02\x03\x02a\0\x03\x02|\x01|\x01a\0\x03\x02\xdd\x01\x03\x02\xfd\x01\x03\x02\x03\x02\x03\x02a\0\xff\xff\x03\x02\xc4\x01a\0\x03\x02a\0`\0c\0c\0c\0c\0c\0c\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xeb\x01\x03\x02\xf1\x01\x03\x02\xff\x01\xf2\x01\x03\x02d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\xf6\x01\x81\x01\x81\x01\xe4\x01\x03\x02\xc4\x01\x03\x02e\0e\0e\0e\0e\0e\0\x03\x02\xc6\x01\x03\x02d\0d\0d\0d\0d\0d\0\x03\x02\x03\x02\x03\x02\xc4\x01\xea\x01\x86\x01a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0\0\0e\0e\0e\0e\0e\0e\0a\0a\0a\0a\0a\0a\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\0\0\0\0\xc9\x01\xb1\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xbc\0\0\0a\0a\0a\0a\0a\0a\0\xc9\x01\xe3\x01\0\0\xbf\0\xce\x01{\x01\xbd\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbd\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xc3\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc6\0\xff\xff\xf8\x01\xc4\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc4\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xca\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xcd\0\xff\xff\xff\xff\xcb\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe2\0\xc3\x01\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe8\x01\0\0\0\0\xce\0\xdd\x01\xef\x01\xfe\x01\0\0\xcf\0\xf4\x01\0\0\xe1\0\xcb\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe8\0\0\0\xe8\0\0\0\xe1\x01\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xd9\0\xff\xff\0\0\0\0\0\0\0\0\xe1\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\0\0\0\0\0\0\0\0\xff\xff\0\0\0\0\xe6\0\0\0\xe6\0\0\0\xe4\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\0\0\xe4\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xba\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\0\0\0\0\0\0\0\0\0\0\xf1\0\0\0q\x01\0\0M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01\0\0p\x01\0\0\0\0\xc1\0\0\0\0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0p\x01\0\0\0\0\0\0\xf0\0\xc8\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\0\0\xf6\0\0\0\0\0\xf0\0\0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\0\0\0\0\0\0\0\0\xf5\0\0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xee\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\0\0\0\0\0\0\0\0\xf5\0\0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0E\x01F\x01\0\0\0\0E\x01L\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\x01\0\0N\x01\0\0\0\0\0\0\0\0h\x01I\x01\0\0\0\0\0\0\0\0O\x01\0\0G\x01L\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01\0\0\0\0H\x01\0\0\0\0\0\0\0\0\0\0\xf3\0\0\0\0\0\0\0\0\0\0\0\0\0P\x01w\x01\0\0w\x01\0\0Q\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01\0\0\0\0J\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01S\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\x01\0\0\0\0s\x01\0\0\0\0T\x01\0\0\0\0u\x01\0\0u\x01\0\0K\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01\0\0s\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01\0\0\x80\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\0\0\0\0\x80\x01\0\0\0\0\0\0\x80\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\0\0\0\0\0\0\0\0\0\0\0\0\x80\x01\0\0\0\0\xb9\x01\0\0\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\0\0\0\0\0\0\0\0\0\0\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\xb8\x01\0\0\x80\x01\0\0\0\0\0\0\0\0\0\0\x80\x01\0\0\0\0\0\0\x80\x01\0\0\0\0\0\0\0\0\0\0\0\0\x80\x01\x80\x01\0\0\0\0D\x01\x80\x01\x80\x01\x80\x01\x7f\x01\0\0\x80\x01\0\0\0\0\xb8\x01\0\0\0\0\0\0\0\0\x80\x01\0\0\0\0\0\0\x80\x01\0\0\x80\x01\x7f\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\0\0\0\0\0\0\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\0\0\0\0\0\0\0\0\0\0\0\0\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\0\0\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\xbf\x01\x8e\x01\xbf\x01\0\0\0\0\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\0\0\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\0\0\0\0\0\0\0\0\x8d\x01\0\0\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\0\0\0\0\0\0\0\0\x8d\x01\0\0\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x92\x01\x93\x01\0\0\0\0\x92\x01\x9a\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\x92\x01\0\0\x99\x01\0\0\0\0\0\0\0\0\xb1\x01\x96\x01\0\0\0\0\0\0\xc8\x01\x9c\x01\0\0\x94\x01\x9a\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\0\0\0\0\x95\x01\0\0\0\0\0\0\0\0\0\0\0\0\x8b\x01\0\0\0\0\0\0\0\0\0\0\x9d\x01\0\0\0\0\0\0\0\0\x9e\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xc8\x01\0\0\x97\x01\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\xc8\x01\xbb\x01\0\0\xa0\x01\0\0\0\0\0\0\0\0\xc8\x01\0\0\0\0\x9f\x01\xc8\x01\0\0\xc8\x01\xc7\x01\0\0\xa1\x01\0\0\0\0\0\0\0\0\0\0\0\0\x98\x01\0\0\0\0\0\0\0\0\xbd\x01\0\0\xbd\x01\0\0\xbb\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xc8\x01\0\0\0\0\0\0\0\0\0\0\0\0\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xc8\x01\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\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\xc8\x01\0\0\0\0\0\0\0\0\x91\x01\xc8\x01\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\xc8\x01\0\0\xc8\x01\xc7\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\0\0\0\0\0\0\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\0\0\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\0\0\xd6\x01\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\xd5\x01\0\0\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\xd5\x01\0\0\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\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\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\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\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\0\0\0\0\0\0\0\0\xd3\x01\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\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\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\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\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",cP=1e7,nJ=451,s="Prologue",ec=254,mJ=354,a8=100,lH="ECONNABORTED",lI="EFAULT",ej="Article 7",mI="ENODEV",lG=" : flags Open_text and Open_binary are not compatible",mH="%Li",lE="EIO",lF="EDEADLK",fH="3",ad="Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples",kx=105,ky="Invalid function call ([ ",nI="169.",kw="Instruction interminist\xc3\xa9rielle n\xc2\xb0 DSS/SD2B/2018/279 du 17 d\xc3\xa9cembre 2018 relative \xc3\xa0 la revalorisation au 1er janvier 2019 des plafonds de ressources d\xe2\x80\x99attribution de certaines prestations familiales servies en m\xc3\xa9tropole, en Guadeloupe, en Guyane, en Martinique, \xc3\xa0 la R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy, \xc3\xa0 Saint-Martin et \xc3\xa0 Mayotte",cx=0.5,lD="\\\\",bb="Article D521-1",lC="Instruction interministerielle no DSS/SD2B/2019/261 du 18 d\xc3\xa9cembre 2019 relative \xc3\xa0 la revalorisation au 1er janvier 2020 des plafonds de ressources d\xe2\x80\x99attribution de certaines prestations familiales servies en m\xc3\xa9tropole, en Guadeloupe, en Guyane, en Martinique, \xc3\xa0 La R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy, \xc3\xa0 Saint-Martin et \xc3\xa0 Mayotte",lB=188,bQ="Livre 7 : R\xc3\xa9gimes divers - Dispositions diverses",av="input",kv="str.ml",hS=107,nH=345,nG="prestations_familiales",eo="est_enfant_le_plus_\xc3\xa2g\xc3\xa9",lA="0.0463",ku="D\xc3\xa9cret n\xc2\xb0 2018-1173 du 19 d\xc3\xa9cembre 2018 portant rel\xc3\xa8vement du salaire minimum de croissance",fA="_z",nF="computeAllocationsFamiliales",en="Unix.Unix_error",kt=283,ly="0.55",hq="\0\0\xec\xff\xed\xff\x03\0\xef\xff\x10\0\xf2\xff\xf3\xff\xf4\xff\xf5\xff\0\0\x1f\0\xf9\xffU\0\x01\0\0\0\0\0\x01\0\0\0\x01\0\x02\0\xff\xff\0\0\0\0\x03\0\xfe\xff\x01\0\x04\0\xfd\xff\x0b\0\xfc\xff\x03\0\x01\0\x03\0\x02\0\x03\0\0\0\xfb\xff\x15\0a\0\n\0\x16\0\x14\0\x10\0\x16\0\f\0\b\0\xfa\xffw\0\x81\0\x8b\0\xa1\0\xab\0\xb5\0\xc1\0\xd1\0\xf0\xff\x0b\0&\0\xfc\xffA\0\xfe\xff\xff\xffn\0\xfc\xff\xa3\0\xfe\xff\xff\xff\xea\0\xf7\xff\xf8\xff0\x01\xfa\xff\xfb\xff\xfc\xff\xfd\xff\xfe\xff\xff\xffG\x01~\x01\x95\x01\xf9\xff'\0\xfd\xff\xfe\xff&\0\xbb\x01\xd2\x01\xf8\x01\x0f\x02\xff\xff\xdc\0\xfd\xff\xff\xff\xf5\0'\x02m\x02\x0e\x01X\x02\xa4\x02\xbb\x02\xe1\x02\r\0\xfc\xff\xfd\xff\xfe\xff\xff\xff\x0e\0\xfd\xff\xfe\xff\xff\xff\x1e\0\xfd\xff\xfe\xff\xff\xff\x0f\0\xfd\xff\xfe\xff\xff\xff\x11\x01\xfb\xff\xfc\xff\xfd\xff\xfe\xff\xff\xff\x13\0\xfc\xff\xfd\xff\xfe\xff\x0f\0\xff\xff\x10\0\xff\xff\b\x01\x05\0\xfd\xff\x17\0\xfe\xff\x14\0\xff\xff.\0\xfd\xff\xfe\xff*\x004\x005\0\xff\xff5\x000\0[\0\\\0\xff\xff\x1b\x01\xfa\xff\xfb\xff\x89\0h\0Y\0X\0j\0\xff\xff\x8f\0\x89\0\xb1\0\xfe\xff\xb7\0\xa8\0\xa6\0\xb7\0\x02\0\xfd\xff\xb1\0\xac\0\xbb\0\x04\0\xfc\xff5\x02\xfb\xff\xfc\xff\xfd\xffg\x01\xff\xff\xf8\x02\xfe\xff\x06\x03\x1e\x03\xfc\xff\xfd\xff\xfe\xff\xff\xff(\x032\x03J\x03\xfc\xff\xfd\xff\xfe\xff\xff\xff=\x03T\x03l\x03\xf9\xff\xfa\xff\xfb\xff\xf4\0x\x03\x8e\x03\xb3\0\xc2\0\x0f\0\xff\xff\xbe\0\xbc\0\xbb\0\xc1\0\xb7\0\xb3\0\xfe\xff\xbf\0\xc9\0\xc8\0\xc4\0\xcb\0\xc1\0\xbd\0\xfd\xff\x9d\x03_\x03\xae\x03\xc4\x03\xce\x03\xd8\x03\xe4\x03\xef\x03<\0\xfd\xff\xfe\xff\xff\xff\f\x04\xfc\xff\xfd\xffW\x04\xff\xff\x91\x04\xfc\xff\xfd\xff\xdd\x04\xff\xff\xe5\0\xfd\xff\xfe\xff\xff\xff\xe7\0\xfd\xff\xfe\xff\xff\xff\x02\0\xff\xff\x12\x01\xfc\xff\xfd\xff\xfe\xff\xff\xff\"\x01\xfd\xff\xfe\xff\xff\xff\0\0\xff\xff\x03\0\xfe\xff\xff\xff&\x01\xfc\xff\xfd\xff\xfe\xff\xff\xffx\x01\xfb\xff\xfc\xff\xfd\xff\xfe\xff\xff\xff\xd0\0\xfd\xff\xfe\xff\xff\xff\xd3\0\xfd\xff\xfe\xff\xff\xff\xbd\0\xff\xff\x8f\x01\xfc\xff\xfd\xff\xfe\xff\xff\xff\r\x01\xfd\xff\xfe\xff\xff\xff_\x01\xfc\xff\xfd\xff\xfe\xff\xff\xff2\x01\xfd\xff\xfe\xff\xff\xff\x1a\x01\xfd\xff\xfe\xff\xff\xff\xe9\0\xfd\xff\xfe\xff\xff\xff\xde\0\xfd\xff\xfe\xff\xff\xffO\x05\xed\xff\xee\xff\n\0\xf0\xff,\x01\xf3\xff\xf4\xff\xf5\xff\xf6\xff=\x01\x02\x04\xf9\xff-\x05\xd1\0\xe4\0\xd3\0\xe8\0\xe1\0\xdf\0\xf0\0\xff\xff\xeb\0\xea\0\b\x01\xfe\xff\x04\x01\x17\x01\xfd\xff6\x01\xfc\xff\x1f\x01\x1d\x01 \x01'\x011\x01-\x01\xfb\xff9\x01R\x01P\x01N\x01T\x01J\x01V\x01\xfa\xffn\x05\f\x04{\x05\x9b\x05\xa5\x05\xb1\x05\xbb\x05\xc5\x05\xf1\xff\xc7\x01M\x02\xfd\xff\xff\xff\x9a\x02\xde\x05\xd1\x05\x9b\x02\xef\x055\x06L\x06r\x06\x10\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\x98\x06\xfc\xff\xfd\xff\xe3\x06\xff\xffU\x07\xf4\xff\xf5\xff\x0b\0\xf7\xffL\x02\xfa\xff\xfb\xff\xfc\xff\xfd\xff\xfe\xff\x1f\x02\xf3\x053\x07d\x01s\x01h\x01\x85\x01v\x01\x9a\x01\xab\x01\xff\xff\xad\x01\xb0\x01\xbf\x01\xb9\x01\xbb\x01\xfd\x01\xe6\x01\xe6\x01\xea\x01\xf7\x01\xed\x01\xea\x01\t\x02\x13\x02\x13\x02\x0f\x02\x15\x02\x0b\x02\x07\x02\x8e\x06\x98\x06t\x07\xaa\x07\xb4\x07\xbe\x07\xc8\x07\xd2\x07\xf8\xffx\x02\xa7\x02\xfd\xff\xff\xff\xd8\x02R\x07\xdc\x07\xec\x02\xf4\x07:\bQ\bw\bL\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\x9d\b\xfc\xff\xfd\xff\xe8\b\xff\xff\x87\x02x\x02\xfd\xffd\x02\xfe\xff\xb6\x02\xff\xff\x0b\x02\xff\xff\xcc\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff.\x02\xff\xff\xb2\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\x17\0\xff\xff\xb7\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\xbb\x02\xfd\xff\xfe\xff\xff\xffy\x02\xfd\xff\xfe\xff\xff\xff\xb8\x02\xfc\xff\xfd\xff\xfe\xff\x13\0\xff\xff\x8c\x01\x92\x01\xff\xff\x96\x01\x97\x01\x9a\x01\xa8\x01\xaa\x01\xab\x01\xac\x01\xad\x01\xb5\x01\xb8\x01\xb9\x01\xbb\x01\xbf\x01\xc1\x01\xc3\x01\xc4\x01\xc5\x01\xc8\x01\xcb\x01\xdf\x01\xe1\x01\xe4\x01\xf9\x01\xfb\x01\x02\x02\x04\x02\x0b\x02\f\x02\r\x02\0\0",lz="EHOSTDOWN",lx=109,eb="droit_ouvert",u="Champs d'applications",hd="mkdir",lw="ENOTSOCK",mG=136,nE="Stack_overflow",fi=": No such file or directory",fp="Interface du programme",nD="/static/",df="Titre 5 : D\xc3\xa9partements d'outre-mer",hp=-97,nC=253,cr="src/printer.ml",mF=137,nB="Not_found",cN="./../base_mensuelle_allocations_familiales/bmaf.catala_fr",ea=1461,bu="InterfaceAllocationsFamiliales",mE="retrieveRawEvents",hR="\x01\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\x009\0<\0\0\0<\0\0\0\0\0A\0\0\0A\0\0\0\0\0F\0\0\0\0\0\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\0\0T\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0^\0\0\0\0\0a\0\xff\xff\xff\xffa\0\xff\xff\xff\xff\xff\xff\xff\xffh\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0q\0\0\0\0\0\0\0u\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\x8a\0\0\0\x8e\0\0\0\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x9a\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xb2\0\0\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xbb\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xc2\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xc9\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xeb\0\0\0\0\0\0\0\xef\0\0\0\0\0\xff\xff\0\0\xf4\0\0\0\0\0\xff\xff\0\0\xf9\0\0\0\0\0\0\0\xfd\0\0\0\0\0\0\0\xff\xff\0\0\x03\x01\0\0\0\0\0\0\0\0\b\x01\0\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\x11\x01\0\0\0\0\0\0\0\0\x16\x01\0\0\0\0\0\0\0\0\0\0\x1c\x01\0\0\0\0\0\0 \x01\0\0\0\0\0\0\xff\xff\0\0&\x01\0\0\0\0\0\0\0\0+\x01\0\0\0\0\0\0/\x01\0\0\0\0\0\0\0\x004\x01\0\0\0\0\0\x008\x01\0\0\0\0\0\0<\x01\0\0\0\0\0\0@\x01\0\0\0\0\0\0C\x01\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0y\x01}\x01\0\0\0\0\x80\x01\xff\xff\xff\xff\x80\x01\xff\xff\xff\xff\xff\xff\xff\xff\x87\x01\0\0\0\0\0\0\0\0\x8c\x01\0\0\0\0\xff\xff\0\0\x90\x01\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xc1\x01\xc5\x01\0\0\0\0\xc8\x01\xff\xff\xff\xff\xc8\x01\xff\xff\xff\xff\xff\xff\xff\xff\xcf\x01\0\0\0\0\0\0\0\0\xd4\x01\0\0\0\0\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xdc\x01\0\0\xff\xff\0\0\xe2\x01\0\0\0\0\0\0\0\0\xff\xff\0\0\xe9\x01\0\0\0\0\0\0\0\0\xff\xff\0\0\xf0\x01\0\0\0\0\0\0\0\0\xf5\x01\0\0\0\0\0\0\xf9\x01\0\0\0\0\0\0\xfc\x01\0\0\0\0\0\0\xff\xff\0\0\x02\x02\x04\x02\0\0\x05\x02\x06\x02\x07\x02\b\x02\t\x02\n\x02\x0b\x02\f\x02\r\x02\x0e\x02\x0f\x02\x10\x02\x11\x02\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x1e\x02\x1f\x02 \x02!\x02\x03\x02",d9=151,M="D\xc3\xa9cret n\xc2\xb02002-423 du 29 mars 2002 relatif aux prestations familiales \xc3\xa0 Mayotte",dj="1.",mC=32044,mD="%a",b9=", ",bM=2018,nA="Mayotte",ar=848054398,lu="DecisionTaken(_)",lv="EOPNOTSUPP",ks="BeginCall([ ",kq=0xFE,kr="ENOPROTOOPT",lt=2440588,cv="Prestations familiales",hQ="rmdir",mB="src/date.ml",nz=32752,ls="ECONNRESET",ny="ELOOP",lr="ESPIPE",d8="\xc3\x89pilogue",mA="EADDRINUSE",nx=1026,bP="Article L521-2",mz="ENOSYS",kp="bmaf",nw="false",fG="Invalid integer: ",ko=472,fo=2440587.5,lq="E2BIG",ei=359,km="Pervasives.do_at_exit",kn="utf8",nv=106,my=258,b8=" ",nu=186,hP="Fatal error: exception ",bm=0x80,mx="Undefined_recursive_module",ax="output",fF="src/calendar_builder.ml",kl="EISDIR",aK=-976970511,hO="_",bH="Montant du salaire minimum de croissance",mw="%.16g",hN="compare: functional value",hc="0.16",eh="droit_ouvert_forfaitaire",nt=444,em="0.",kk=134,hD="%i",kj=387,lp="true",dt=529348384;function -Mc(d,b,e,c,f){if(c<=b)for(var +a.prototype._T_}}(Object));(function(B){"use strict";var +ON=B,OQ=typeof +module==="object"&&module.exports||B,lO=214,lN=" is too large for shifting.",nM="Invalid_argument",lM="0.08",fH="Map.bal",nL="EndCall([ ",lL="@[",v="Code de la s\xc3\xa9curit\xc3\xa9 sociale",oG="Article L521-1",cG=123,nK="577500",nJ="%ni",gi=365180284,oF=43200.,hU="ml_z_overflow",mT=159,oE="EMFILE",af=86400.,aT=2020,a2=0xff,nI="ENOMEM",h7=-12,nH=-45,lK=-752863768,mS=458,fY="Titre 5 : Dispositions particuli\xc3\xa8res \xc3\xa0 la Guadeloupe, \xc3\xa0 la Guyane, \xc3\xa0 la Martinique, \xc3\xa0 La R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy et \xc3\xa0 Saint-Martin",oD="559500",cL="Article 1",fX=3654863,ck=122,lJ="582700",hT=167,oC=992015837,nG="EPROTONOSUPPORT",r="0",oB=299,nF="ENETRESET",is=181,oA="EACCES",lI=197,nE="EINVAL",mR="0.5",nD="EDOM",bE=128,lH="Sys_blocked_io",mQ="fd ",nC="EFBIG",lF="Chapitre 2 : Champ d'application.",fG="Chapitre 2 : Champ d'application",lG="0.0588",R=248,gh=146,lE="EXDEV",gg=">",dH=153,oz=1027,mP=409,oy="EINPROGRESS",bp=0xFF,nB=301,mO=338,nA="562800",cj="Chapitre 5 : Prestations familiales et prestations assimil\xc3\xa9es",S=246,mN="%B",lD="%u",nz="resetLog",dG=2011,g="AllocationsFamiliales",ny=3268,lC="EHOSTUNREACH",bo="./securite_sociale_R.catala_fr",z="Livre 5 : Prestations familiales et prestations assimil\xc3\xa9es",fW=108,aL="2",bC=127,et=1024,lB="@{",dB=-2147483648,ad="1",f8=133,gf="e",cC="Montant de la base mensuelle des allocations familiales",lA=" : flags Open_rdonly and Open_wronly are not compatible",lz="D\xc3\xa9cret n\xc2\xb0 2019-1387 du 18 d\xc3\xa9cembre 2019 portant rel\xc3\xa8vement du salaire minimum de croissance",aK="-",cB=803994948,mM="EAGAIN",h6=": Not a directory",lx=216,ly=" : file already exists",mL="b",ox="smic",mK="Article D521-3",nx=184,ig=366,ch=0xffffff,dA=2012,mJ="EDESTADDRREQ",nv="::z",nw="EISCONN",ov=-43,V="./securite_sociale_D.catala_fr",ow="EROFS",fV=86400,mI="Out_of_memory",lw="retrieveEvents",ou="inf",h5="index out of bounds",ot="EPIPE",lv="ENOEXEC",fU="_bigarr02",nu=465,or="Circulaire interminist\xc3\xa9rielle N\xc2\xb0 DSS/SD2B/2017/352 du 22 d\xc3\xa9cembre 2017 relative \xc3\xa0 la revalorisation au 1er janvier 2018 des plafonds de ressources d\xe2\x80\x99attribution de certaines prestations familiales servies en m\xc3\xa9tropole, en Guadeloupe, en Guyane, en Martinique, \xc3\xa0 la R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy, \xc3\xa0 Saint-Martin et \xc3\xa0 Mayotte",os=394,mH=0xffffffff,eD=111,ie=2147483647,nt=208,lu="\\b",lt="Martinique",nr=", characters ",ns=0x7F,ls="EPFNOSUPPORT",bT=0xffff,id="BaseMensuelleAllocationsFamiliales",mG="EBUSY",fT=417088404,mE="%.17g",mF="ENETUNREACH",oq="ENOLCK",lq="ENOTTY",lr=12520,h4=400,np=".0",nq="ESHUTDOWN",lo=-46,lp="ENXIO",ln=401,a1=3600,D="Chapitre 1er : Allocations familiales",ic="AllocationFamilialesAvril2008",op="ERANGE",dv=2016,oo="AM",bS="\xc3\xa2ge_minimum_alin\xc3\xa9a_1_l521_3",ir="\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\xff\xff\x03\0\0\0\x86\0\xff\xff\x03\0\xff\xff\x86\0E\x01\x92\x019\0\xff\xffE\x01\x92\x01\xff\xff\xff\xff\xff\xff\xff\xff}\0\x8a\0\xff\xff\0\0\xff\xff\0\0\x03\0\xa9\0\x86\0\xae\0\xff\xff\0\0\n\x01E\x01\x92\x01\f\x01\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x05\0s\0\0\0}\0\x81\0\x05\0\xec\x01\x88\0\xff\x01&\0\xff\xff\n\0\x88\0f\0:\0\0\0k\0f\0\xff\xff\x0b\0\0\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x1d\0&\0\0\0o\0\xd0\0\xe9\0\xff\0\f\x01\x0f\0\x11\0<\0\x0b\0\n\0\0\0\x14\0\x18\0\x1f\0 \0\"\0\x16\0\x1a\0\0\0\x0e\0\x1b\0!\0\x12\0\x17\0\0\0\x10\0\x13\0#\0(\0$\0&\0\0\0)\0*\0+\0,\0-\0.\0:\0R\0\x0b\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0'\0?\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0U\0\x8c\0<\0\r\0\x8f\0\x90\0\x91\x000\0\x93\x000\0\x94\0'\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0A\0'\0\x95\0\x96\0\x9c\0?\0\x9d\x003\0\x9e\x003\0\x9f\x002\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0\x9b\x002\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xa1\0\xa2\0\x9b\0[\0A\0\0\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x009\0D\0f\0k\0s\0\x83\0\x85\0\x85\0}\0\x8a\0\x85\0\xa3\0^\0\xa5\0D\0\xa6\0\xa7\0\xa8\0\xab\0o\0\xac\0\xad\0\xce\0\xcb\0\xcf\0\xd2\0\xd3\0:\0R\0\x85\0\xd4\0\xd5\0\xd6\0\xd7\0\xd9\0\x8c\0\xda\0a\0\xdb\0\xdc\0w\0\xdd\0\xde\0\xdf\0\x85\0[\0\xcb\0\"\x01>\x01\xe9\0\x98\0\x01\x01P\x01\xf7\0<\0\xfb\x006\x01:\x01Q\x01D\0)\x01R\x01S\x01\x06\x01\x1a\x01D\0w\0\x1e\x01\x0f\x01D\0^\0\x0f\x01T\x01U\x01V\x01G\x01X\x01D\0\xcb\x002\x01G\x01D\0Y\x01D\0D\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0a\0L\x01w\0Z\x01?\0\x01\x01\\\x01G\0G\0G\0G\0G\0G\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0\x98\0L\x01]\x01_\x01a\x01b\x01-\x01N\0N\0N\0N\0N\0N\0c\x01\x98\0d\x01G\0G\0G\0G\0G\0G\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\x14\x01L\x01A\0\x14\x01e\x01f\x01h\x01N\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0i\x01j\x01-\x01$\x01k\x01l\x01m\x01O\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0n\x01\x1a\x01y\x01\x9d\x01\x1e\x01\x9e\x01\x14\x01P\0P\0P\0P\0P\0P\0[\0\x9f\x01>\x01O\0O\0O\0O\0O\0O\0\xf7\0\xa0\x01\xfb\0\xa1\x01:\x01D\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0^\0P\0P\0P\0P\0P\0P\0V\0V\0V\0V\0V\0V\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0$\x01)\x01a\0\xa2\x01\xa3\x01w\0\x01\x01W\0W\0W\0W\0W\0W\0\xa5\x016\x01\x98\0V\0V\0V\0V\0V\0V\0\x06\x01\xa6\x01\xa7\x01\xa8\x01\x0f\x01\xa9\x01X\0X\0X\0X\0X\0X\0X\0X\0X\0X\x002\x01W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0_\0\x85\x01\xaa\x01\xab\x01\x9a\x01\x85\x01\xac\x01Y\0Y\0Y\0Y\0Y\0Y\0_\0\xb0\0\xad\x01X\0X\0X\0X\0X\0X\0-\x01\xae\x01\xaf\x01\xb0\0\xb0\x01\x9a\x01\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0z\x01Y\0Y\0Y\0Y\0Y\0Y\0\x94\x01\xb1\x01\x14\x01\xb2\x01b\0\x94\x01\xb3\x01\xb4\x01\xb5\x01\xb6\x01\xb7\x01\xd8\x01\xc1\x01_\0\x9a\x01\xd8\x01\xcd\x01b\0\xde\x01_\0\xcd\x01\xe5\x01\x01\x02_\0\xda\x01$\x01\xd7\x01\xd7\x01\x02\x02\xda\x01\xd7\x01_\0\x04\x02\x05\x02\xd8\x01_\0\x06\x02_\0_\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0\xd7\x01\x07\x02z\x01\b\x02\t\x02\n\x02\x0b\x02`\0`\0`\0`\0`\0`\0b\0\f\x02\xd7\x01\xf7\x01\r\x02\x0e\x02b\0\x0f\x02}\x01\x80\x01b\0\x10\x02\xdc\x01\x11\x02\xfb\x01\x12\x02\x13\x02\x14\x02b\0y\x01\x15\x02\xc2\x01b\0\x16\x02b\0b\0`\0`\0`\0`\0`\0`\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xe7\x01\x17\x02\xee\x01\x18\x02\xfb\x01\xee\x01\x19\x02c\0c\0c\0c\0c\0c\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xf3\x01}\x01\x80\x01\xe0\x01\x1a\x02\xc5\x01\x1b\x02d\0d\0d\0d\0d\0d\0\x1c\x02\xc2\x01\x1d\x02c\0c\0c\0c\0c\0c\0\x1e\x02\x1f\x02 \x02\xc8\x01\xe7\x01\x85\x01e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\xff\xffd\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xff\xff\xff\xff\xc5\x01\xb0\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb9\0\xff\xffe\0e\0e\0e\0e\0e\0\xc8\x01\xe0\x01\xff\xff\xb9\0\xcd\x01z\x01\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xc0\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc0\0\xc1\x01\xf7\x01\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc7\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xc7\0}\x01\x80\x01\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xcc\0\xc2\x01\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe7\x01\xff\xff\xff\xff\xc7\0\xdc\x01\xee\x01\xfb\x01\xff\xff\xc7\0\xf3\x01\xff\xff\xcc\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xe1\0\xff\xff\xe1\0\xff\xff\xe0\x01\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xcd\0\xc5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xcc\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xff\xff\xff\xff\xff\xff\xff\xff\xc8\x01\xff\xff\xff\xff\xe4\0\xff\xff\xe4\0\xff\xff\xe3\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xff\xff\xe3\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xb9\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xed\0\xff\xffM\x01\xff\xffM\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01\xff\xffM\x01\xff\xff\xff\xff\xc0\0\xff\xff\xff\xff\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0M\x01\xff\xff\xff\xff\xff\xff\xed\0\xc7\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xff\xff\xf2\0\xff\xff\xff\xff\xf0\0\xff\xff\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xff\xff\xff\xff\xff\xff\xff\xff\xf2\0\xff\xff\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xed\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xff\xff\xff\xff\xff\xff\xff\xff\xf5\0\xff\xff\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0B\x01B\x01\xff\xff\xff\xffB\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffB\x01\xff\xffB\x01\xff\xff\xff\xff\xff\xff\xff\xffO\x01B\x01\xff\xff\xff\xff\xff\xff\xff\xffB\x01\xff\xffB\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01\xff\xff\xff\xffB\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf2\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffB\x01p\x01\xff\xffp\x01\xff\xffB\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01\xff\xff\xff\xffB\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01B\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffB\x01\xff\xff\xff\xffr\x01\xff\xff\xff\xffB\x01\xff\xff\xff\xffs\x01\xff\xffs\x01\xff\xffB\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01\xff\xffr\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01\xff\xff~\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\xff\xff\xff\xff~\x01\xff\xff\xff\xff\xff\xff\x81\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x81\x01\xff\xff\xff\xff\x9b\x01\xff\xff\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x9b\x01\xff\xff~\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff~\x01\xff\xff\xff\xff\xff\xff~\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x81\x01~\x01\xff\xff\xff\xffB\x01~\x01\x81\x01~\x01~\x01\xff\xff\x81\x01\xff\xff\xff\xff\x9b\x01\xff\xff\xff\xff\xff\xff\xff\xff\x81\x01\xff\xff\xff\xff\xff\xff\x81\x01\xff\xff\x81\x01\x81\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\xff\xff\xff\xff\xff\xff\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\xff\xff\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\xb8\x01\x8a\x01\xb8\x01\xff\xff\xff\xff\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xff\xff\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8a\x01\xff\xff\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8d\x01\xff\xff\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8f\x01\x8f\x01\xff\xff\xff\xff\x8f\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc6\x01\x8f\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\x9c\x01\x8f\x01\xff\xff\xff\xff\xff\xff\xc6\x01\x8f\x01\xff\xff\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\xff\xff\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xc6\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xc6\x01\xff\xff\xff\xff\xff\xff\xc6\x01\xba\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xc6\x01\xff\xff\xff\xff\x8f\x01\xc6\x01\xff\xff\xc6\x01\xc6\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xbb\x01\xff\xff\xbb\x01\xff\xff\xba\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xc9\x01\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xc9\x01\xc9\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xff\xff\xff\xff\xff\xff\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xff\xff\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xff\xff\xd2\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xff\xff\xff\xff\xff\xff\xff\xff\xd2\x01\xff\xff\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xd5\x01\xff\xff\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd2\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff",on="infinity",c2=963043957,a0=1000,mD=142,fS=126,l="",hS=737456202,lm="^",cA=3600.,om="\\t",ll=86400000,mC=416,ao="Partie l\xc3\xa9gislative",du=0x3f,h3=124,au="./epilogue.catala_fr",ol=330,fR="Article L512-3",J="./decrets_divers.catala_fr",E="Titre 2 : Prestations g\xc3\xa9n\xc3\xa9rales d'entretien",fQ=150,eC=112,lk="Match_failure",cI="Montant des plafonds de ressources",T="Annexe",fP=135,bQ=2021,mB="enfant_le_plus_\xc3\xa2g\xc3\xa9",fO=252,a$=0x00,mA="EPROTOTYPE",bR=".",ei="montant_initial_majoration",bP="+",fN=147,mz="EINTR",lj="ESRCH",my=0xf0,bs="12.",mx="Guadeloupe",ok="ESOCKTNOSUPPORT",li=179,f7=187,aE="PrestationsFamiliales",eB=110,cF=116,lh="%li",mw="EALREADY",dE=2015,fM=365,cg="prise_en_compte",oj=352,hR="Smic",iq=-32,cE="R\xc3\xa8gles diverses",bZ=1023,lg=373,no=138,mu=-1080,h2=291,mv="EAFNOSUPPORT",ar="./securite_sociale_L.catala_fr",j="./prologue.catala_fr",fF=2299161,lf=267,mt=969837588,ib="nan",ms="PM",mr="ENFILE",le=0xe0,mq=-1023,cK=117,ld="z",nm="ECHILD",nn=0xdfff,eA="compl\xc3\xa9ment_d\xc3\xa9gressif",lc="%",h1="Article L755-12",nl="ETOOMANYREFS",bV="/",oi="Assert_failure",fE=2400000.5,lb="ENAMETOOLONG",oh="568400",h0="lib/read.mll",f6="ENOTDIR",og="0.32",ia=1073741823,nk="ETIMEDOUT",la="EMSGSIZE",be=250,nj="\\r",eq=1582,ni=154,f5=513,of="ENOTCONN",n="Allocations familiales",k$="ECONNREFUSED",nh="src/time_Zone.ml",oe=1e14,ge="Article R521-3",mp="Arr\xc3\xaat\xc3\xa9 du 14 d\xc3\xa9cembre 2020 relatif au montant des plafonds de ressources de certaines prestations familiales et aux tranches du bar\xc3\xa8me applicable au recouvrement des indus et \xc3\xa0 la saisie des prestations",cD='"',nf="Guyane",ng="EWOULDBLOCK",od=2022,k_="allocations_familiales",hQ=1255,hZ="<",ne=311,oc="Fatal error: exception %s\n",mo=0x800,dD=255,mn="EPERM",aZ=2019,fD="Article R521-1",hP="jsError",bO=0x8000,ae="droit_ouvert_majoration",bu="Partie r\xc3\xa9glementaire - D\xc3\xa9crets en Conseil d'Etat",ez=146097,bY=256,mm=0.012,ob="Article L521-3",nd="End_of_file",mk="M\xc3\xa9tropole",ml=156,h$="Failure",oa="ENOSPC",fC=129,k9="\n",mj=204,ep="conditions_hors_\xc3\xa2ge",f4=218,bt="./../smic/smic.catala_fr",gd="ENOENT",P="Dispositions sp\xc3\xa9ciales relatives \xc3\xa0 Mayotte",mi=726928360,mh="([^/]+)",n$=315,nc="ENETDOWN",ip="EnfantLePlus\xc3\x82g\xc3\xa9",n_=259,hY=0xf,n8=437,n9="EOVERFLOW",fB=-48,h_="\xff\xff\xff\xff\xff\xff\x11\0\xff\xff\x13\0\xff\xff\xff\xff\xff\xff\xff\xff\x07\0\x07\0\xff\xff\x13\0\x13\0\x13\0\x13\0\x13\0\x13\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\b\0\b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\t\0\xff\xff\t\0\xff\xff\t\0\xff\xff\xff\xff\x0e\0\xff\xff\xff\xff\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\x01\0\xff\xff\x04\0\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x04\0\x04\0\x04\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\0\0\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\x03\0\x05\0\x05\0\x05\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\x03\0\xff\xff\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\0\xff\xff\x12\0\xff\xff\xff\xff\xff\xff\xff\xff\x07\0\x07\0\xff\xff\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\b\0\xff\xff\b\0\xff\xff\b\0\xff\xff\xff\xff\r\0\xff\xff\xff\xff\xff\xff\x01\0\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\t\0\xff\xff\x0b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\x06\0\xff\xff\xff\xff\xff\xff\x01\0\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\x04\0\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff",nb=0xdc00,eo="montant_initial_m\xc3\xa9tropole_majoration",dz=125,io="ENOTEMPTY",k7=423,k8="EBADF",az="camlinternalFormat.ml",mg="Division_by_zero",n7=162,fA=148,k6="EMLINK",na="Sys_error",n6="x",mf=430,f3=130,dt=2017,me=708012133,m$=275,cH="Article D521-2",ey="Article D755-5",ds="Titre 1 : Champ d'application - G\xc3\xa9n\xc3\xa9ralit\xc3\xa9s",cf=60.,hO="EEXIST",dy=2014,im="%d",m_="Printexc.handle_uncaught_exception",n5="Z.of_substring_base: invalid digit",k5=32082,md=380,fL=118,ci=1900,fz=121,mc="EADDRNOTAVAIL",n4="buffer.ml",mb=119,f2="int_of_string",k4="\\n",em=104,en="montant_avec_garde_altern\xc3\xa9e_majoration",ma="version_avril_2008",m8="name",m9=":z",fy=120,fK=127686388,h9=103,n3="ENOBUFS",hN="16",dx=2013,l$=102,hM=512,gc=113,k3=0x7ff0,br=101,k2=177,l_="body",m7=132,k1="0x",m6=" ])",k0="D\xc3\xa9cret n\xc2\xb0 2020-1598 du 16 d\xc3\xa9cembre 2020 portant rel\xc3\xa8vement du salaire minimum de croissance",hX="\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x03\0\x04\0\0\0\x03\0\x03\0\x86\0\0\0\x03\0\0\0\x86\0E\x01\x92\x01\xff\xff\0\0E\x01\x92\x01\0\0\0\0\0\0\0\0\x7f\0\x8b\0\0\0\x03\0\0\0\f\0\x03\0\xaa\0\x86\0\xaf\0\0\0\x07\0\x0b\x01E\x01\x92\x01\x0e\x01\r\x001\0\x05\0\n\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\x008\0v\0\x06\0\x81\0\x82\x009\0\xed\x01\x89\0\0\x021\0\0\x000\0\x8a\0j\0>\0\x0e\0n\0i\0\0\x001\0\x0f\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x1e\x000\0\b\0r\0\xd1\0\xec\0\0\x01\r\x01\x1d\0\x16\0\xff\xff0\x000\0\x11\0\x15\0\x19\0 \0!\0#\0\x17\0\x1b\0\x10\0\x1f\0\x1c\0\"\0\x13\0\x18\0\x12\0\x1a\0\x14\0$\0)\0%\x000\0\t\0*\0+\0,\0-\0.\0/\0=\0U\x000\0&\0'\0'\0'\0'\0'\0'\0'\0'\0'\x001\0C\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0V\0\x8f\0\xff\xff(\0\x90\0\x91\0\x92\x007\0\x94\x007\0\x95\x000\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0\xff\xff0\0\x96\0\x97\0\xa1\0B\0\x9e\x005\0\x9f\x005\0\xa0\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\0\xa5\x003\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xa2\0\xa3\0\xa6\0]\0\xff\xff\x02\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xff\xffM\0g\0l\0t\0\x84\0\x86\0\x87\0\x80\0\x8b\0\x86\0\xa4\0]\0\xab\0M\0\xa7\0\xa8\0\xa9\0\xac\0p\0\xad\0\xae\0\xd2\0\xe2\0\xd0\0\xd3\0\xd4\0;\0S\0\x86\0\xd5\0\xd6\0\xd7\0\xd8\0\xda\0\x8d\0\xdb\0]\0\xdc\0\xdd\0{\0\xde\0\xdf\0\xe0\0\x88\0_\0\xe1\0#\x01A\x01\xea\0\x9b\0\x05\x01a\x01\xfa\0\xff\xff\xfe\x009\x01=\x01_\x01M\0,\x01\\\x01X\x01\t\x01\x1d\x01L\0|\0!\x01\x12\x01K\0b\0\x13\x01U\x01V\x01W\x01x\x01Y\x01J\0\xe1\x005\x01y\x01I\0Z\x01H\0G\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0b\0q\x01z\0[\x01@\0\x04\x01]\x01N\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0\x9c\0p\x01^\x01`\x01b\x01c\x011\x01O\0O\0O\0O\0O\0O\0d\x01\x9d\0e\x01N\0N\0N\0N\0N\0N\0\xb7\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\x18\x01p\x01\xff\xff\x19\x01f\x01g\x01i\x01O\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0j\x01k\x010\x01(\x01l\x01m\x01n\x01P\0P\0P\0P\0P\0P\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0o\x01\x1b\x01\xff\xff\xab\x01\x1f\x01\xaa\x01\x17\x01Q\0Q\0Q\0Q\0Q\0Q\0\\\0\xa8\x01?\x01P\0P\0P\0P\0P\0P\0\xf8\0\xa5\x01\xfc\0\xa2\x01;\x01E\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0\xff\xffQ\0Q\0Q\0Q\0Q\0Q\0W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0'\x01*\x01\xff\xff\xa3\x01\xa4\x01x\0\x02\x01X\0X\0X\0X\0X\0X\0\xa6\x017\x01\x99\0W\0W\0W\0W\0W\0W\0\x07\x01\xa7\x01\xa4\x01\xa9\x01\x10\x01\xa4\x01Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\x003\x01X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0a\0\x89\x01\xa4\x01\xac\x01\xb9\x01\x88\x01\xad\x01Z\0Z\0Z\0Z\0Z\0Z\0a\0\xb3\0\xae\x01Y\0Y\0Y\0Y\0Y\0Y\0.\x01\xaf\x01\xb0\x01\xb4\0\xa4\x01\xb8\x01\xb5\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0|\x01Z\0Z\0Z\0Z\0Z\0Z\0\xc0\x01\xb2\x01\x15\x01\xb3\x01a\0\xc1\x01\xb4\x01\xb5\x01\xb6\x01\xb7\x01\xa4\x01\xd8\x01\xff\xffa\0\xb8\x01\xd8\x01\xd1\x01a\0\xdf\x01a\0\xd0\x01\xe6\x01\x03\x02a\0\xdb\x01%\x01\xd8\x01\xd9\x01\x03\x02\xdc\x01\xd8\x01a\0\x03\x02\x03\x02\xd8\x01a\0\x03\x02a\0`\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xd8\x01\x03\x02~\x01\x03\x02\x03\x02\x03\x02\x03\x02c\0c\0c\0c\0c\0c\0a\0\x03\x02\xda\x01\xfa\x01\x03\x02\x03\x02a\0\x03\x02|\x01|\x01a\0\x03\x02\xdd\x01\x03\x02\xfd\x01\x03\x02\x03\x02\x03\x02a\0\xff\xff\x03\x02\xc4\x01a\0\x03\x02a\0`\0c\0c\0c\0c\0c\0c\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xeb\x01\x03\x02\xf1\x01\x03\x02\xff\x01\xf2\x01\x03\x02d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\xf6\x01\x81\x01\x81\x01\xe4\x01\x03\x02\xc4\x01\x03\x02e\0e\0e\0e\0e\0e\0\x03\x02\xc6\x01\x03\x02d\0d\0d\0d\0d\0d\0\x03\x02\x03\x02\x03\x02\xc4\x01\xea\x01\x86\x01a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0\0\0e\0e\0e\0e\0e\0e\0a\0a\0a\0a\0a\0a\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\0\0\0\0\xc9\x01\xb1\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xbc\0\0\0a\0a\0a\0a\0a\0a\0\xc9\x01\xe3\x01\0\0\xbf\0\xce\x01{\x01\xbd\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbd\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xc3\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc6\0\xff\xff\xf8\x01\xc4\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc4\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xca\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xcd\0\xff\xff\xff\xff\xcb\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe2\0\xc3\x01\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe8\x01\0\0\0\0\xce\0\xdd\x01\xef\x01\xfe\x01\0\0\xcf\0\xf4\x01\0\0\xe1\0\xcb\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe8\0\0\0\xe8\0\0\0\xe1\x01\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xd9\0\xff\xff\0\0\0\0\0\0\0\0\xe1\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\0\0\0\0\0\0\0\0\xff\xff\0\0\0\0\xe6\0\0\0\xe6\0\0\0\xe4\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\0\0\xe4\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xba\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\0\0\0\0\0\0\0\0\0\0\xf1\0\0\0q\x01\0\0M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01\0\0p\x01\0\0\0\0\xc1\0\0\0\0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0p\x01\0\0\0\0\0\0\xf0\0\xc8\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\0\0\xf6\0\0\0\0\0\xf0\0\0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\0\0\0\0\0\0\0\0\xf5\0\0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xee\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\0\0\0\0\0\0\0\0\xf5\0\0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0E\x01F\x01\0\0\0\0E\x01L\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\x01\0\0N\x01\0\0\0\0\0\0\0\0h\x01I\x01\0\0\0\0\0\0\0\0O\x01\0\0G\x01L\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01\0\0\0\0H\x01\0\0\0\0\0\0\0\0\0\0\xf3\0\0\0\0\0\0\0\0\0\0\0\0\0P\x01w\x01\0\0w\x01\0\0Q\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01\0\0\0\0J\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01S\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\x01\0\0\0\0s\x01\0\0\0\0T\x01\0\0\0\0u\x01\0\0u\x01\0\0K\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01\0\0s\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01\0\0\x80\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\0\0\0\0\x80\x01\0\0\0\0\0\0\x80\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\0\0\0\0\0\0\0\0\0\0\0\0\x80\x01\0\0\0\0\xb9\x01\0\0\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\0\0\0\0\0\0\0\0\0\0\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\xb8\x01\0\0\x80\x01\0\0\0\0\0\0\0\0\0\0\x80\x01\0\0\0\0\0\0\x80\x01\0\0\0\0\0\0\0\0\0\0\0\0\x80\x01\x80\x01\0\0\0\0D\x01\x80\x01\x80\x01\x80\x01\x7f\x01\0\0\x80\x01\0\0\0\0\xb8\x01\0\0\0\0\0\0\0\0\x80\x01\0\0\0\0\0\0\x80\x01\0\0\x80\x01\x7f\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\0\0\0\0\0\0\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\0\0\0\0\0\0\0\0\0\0\0\0\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\0\0\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\xbf\x01\x8e\x01\xbf\x01\0\0\0\0\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\0\0\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\0\0\0\0\0\0\0\0\x8d\x01\0\0\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\0\0\0\0\0\0\0\0\x8d\x01\0\0\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x92\x01\x93\x01\0\0\0\0\x92\x01\x9a\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\x92\x01\0\0\x99\x01\0\0\0\0\0\0\0\0\xb1\x01\x96\x01\0\0\0\0\0\0\xc8\x01\x9c\x01\0\0\x94\x01\x9a\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\0\0\0\0\x95\x01\0\0\0\0\0\0\0\0\0\0\0\0\x8b\x01\0\0\0\0\0\0\0\0\0\0\x9d\x01\0\0\0\0\0\0\0\0\x9e\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xc8\x01\0\0\x97\x01\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\xc8\x01\xbb\x01\0\0\xa0\x01\0\0\0\0\0\0\0\0\xc8\x01\0\0\0\0\x9f\x01\xc8\x01\0\0\xc8\x01\xc7\x01\0\0\xa1\x01\0\0\0\0\0\0\0\0\0\0\0\0\x98\x01\0\0\0\0\0\0\0\0\xbd\x01\0\0\xbd\x01\0\0\xbb\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xc8\x01\0\0\0\0\0\0\0\0\0\0\0\0\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xc8\x01\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\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\xc8\x01\0\0\0\0\0\0\0\0\x91\x01\xc8\x01\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\xc8\x01\0\0\xc8\x01\xc7\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\0\0\0\0\0\0\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\0\0\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\0\0\xd6\x01\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\xd5\x01\0\0\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\xd5\x01\0\0\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\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\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\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\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\0\0\0\0\0\0\0\0\xd3\x01\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\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\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\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\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\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",c1=1e7,n2=451,f="Prologue",el=254,m5=354,ba=100,l8="ECONNABORTED",l9="EFAULT",dC="Article 7",m4="ENODEV",l7=" : flags Open_text and Open_binary are not compatible",m3="%Li",l5="EIO",l6="EDEADLK",gb="3",U="Partie r\xc3\xa9glementaire - D\xc3\xa9crets simples",fx=105,kZ="Invalid function call ([ ",n1="169.",kY="Instruction interminist\xc3\xa9rielle n\xc2\xb0 DSS/SD2B/2018/279 du 17 d\xc3\xa9cembre 2018 relative \xc3\xa0 la revalorisation au 1er janvier 2019 des plafonds de ressources d\xe2\x80\x99attribution de certaines prestations familiales servies en m\xc3\xa9tropole, en Guadeloupe, en Guyane, en Martinique, \xc3\xa0 la R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy, \xc3\xa0 Saint-Martin et \xc3\xa0 Mayotte",kX="Article R512-2",cJ=0.5,l4="\\\\",aU="Article D521-1",l3="Instruction interministerielle no DSS/SD2B/2019/261 du 18 d\xc3\xa9cembre 2019 relative \xc3\xa0 la revalorisation au 1er janvier 2020 des plafonds de ressources d\xe2\x80\x99attribution de certaines prestations familiales servies en m\xc3\xa9tropole, en Guadeloupe, en Guyane, en Martinique, \xc3\xa0 La R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy, \xc3\xa0 Saint-Martin et \xc3\xa0 Mayotte",l2=188,bX="Livre 7 : R\xc3\xa9gimes divers - Dispositions diverses",kV=158,ay="input",kW="str.ml",l1=160,ex=107,n0=345,nZ="prestations_familiales",ew="est_enfant_le_plus_\xc3\xa2g\xc3\xa9",l0="0.0463",kU="D\xc3\xa9cret n\xc2\xb0 2018-1173 du 19 d\xc3\xa9cembre 2018 portant rel\xc3\xa8vement du salaire minimum de croissance",f1="_z",nY="computeAllocationsFamiliales",ev="Unix.Unix_error",fw=283,lY="0.55",hW="\0\0\xec\xff\xed\xff\x03\0\xef\xff\x10\0\xf2\xff\xf3\xff\xf4\xff\xf5\xff\0\0\x1f\0\xf9\xffU\0\x01\0\0\0\0\0\x01\0\0\0\x01\0\x02\0\xff\xff\0\0\0\0\x03\0\xfe\xff\x01\0\x04\0\xfd\xff\x0b\0\xfc\xff\x03\0\x01\0\x03\0\x02\0\x03\0\0\0\xfb\xff\x15\0a\0\n\0\x16\0\x14\0\x10\0\x16\0\f\0\b\0\xfa\xffw\0\x81\0\x8b\0\xa1\0\xab\0\xb5\0\xc1\0\xd1\0\xf0\xff\x0b\0&\0\xfc\xffA\0\xfe\xff\xff\xffn\0\xfc\xff\xa3\0\xfe\xff\xff\xff\xea\0\xf7\xff\xf8\xff0\x01\xfa\xff\xfb\xff\xfc\xff\xfd\xff\xfe\xff\xff\xffG\x01~\x01\x95\x01\xf9\xff'\0\xfd\xff\xfe\xff&\0\xbb\x01\xd2\x01\xf8\x01\x0f\x02\xff\xff\xdc\0\xfd\xff\xff\xff\xf5\0'\x02m\x02\x0e\x01X\x02\xa4\x02\xbb\x02\xe1\x02\r\0\xfc\xff\xfd\xff\xfe\xff\xff\xff\x0e\0\xfd\xff\xfe\xff\xff\xff\x1e\0\xfd\xff\xfe\xff\xff\xff\x0f\0\xfd\xff\xfe\xff\xff\xff\x11\x01\xfb\xff\xfc\xff\xfd\xff\xfe\xff\xff\xff\x13\0\xfc\xff\xfd\xff\xfe\xff\x0f\0\xff\xff\x10\0\xff\xff\b\x01\x05\0\xfd\xff\x17\0\xfe\xff\x14\0\xff\xff.\0\xfd\xff\xfe\xff*\x004\x005\0\xff\xff5\x000\0[\0\\\0\xff\xff\x1b\x01\xfa\xff\xfb\xff\x89\0h\0Y\0X\0j\0\xff\xff\x8f\0\x89\0\xb1\0\xfe\xff\xb7\0\xa8\0\xa6\0\xb7\0\x02\0\xfd\xff\xb1\0\xac\0\xbb\0\x04\0\xfc\xff5\x02\xfb\xff\xfc\xff\xfd\xffg\x01\xff\xff\xf8\x02\xfe\xff\x06\x03\x1e\x03\xfc\xff\xfd\xff\xfe\xff\xff\xff(\x032\x03J\x03\xfc\xff\xfd\xff\xfe\xff\xff\xff=\x03T\x03l\x03\xf9\xff\xfa\xff\xfb\xff\xf4\0x\x03\x8e\x03\xb3\0\xc2\0\x0f\0\xff\xff\xbe\0\xbc\0\xbb\0\xc1\0\xb7\0\xb3\0\xfe\xff\xbf\0\xc9\0\xc8\0\xc4\0\xcb\0\xc1\0\xbd\0\xfd\xff\x9d\x03_\x03\xae\x03\xc4\x03\xce\x03\xd8\x03\xe4\x03\xef\x03<\0\xfd\xff\xfe\xff\xff\xff\f\x04\xfc\xff\xfd\xffW\x04\xff\xff\x91\x04\xfc\xff\xfd\xff\xdd\x04\xff\xff\xe5\0\xfd\xff\xfe\xff\xff\xff\xe7\0\xfd\xff\xfe\xff\xff\xff\x02\0\xff\xff\x12\x01\xfc\xff\xfd\xff\xfe\xff\xff\xff\"\x01\xfd\xff\xfe\xff\xff\xff\0\0\xff\xff\x03\0\xfe\xff\xff\xff&\x01\xfc\xff\xfd\xff\xfe\xff\xff\xffx\x01\xfb\xff\xfc\xff\xfd\xff\xfe\xff\xff\xff\xd0\0\xfd\xff\xfe\xff\xff\xff\xd3\0\xfd\xff\xfe\xff\xff\xff\xbd\0\xff\xff\x8f\x01\xfc\xff\xfd\xff\xfe\xff\xff\xff\r\x01\xfd\xff\xfe\xff\xff\xff_\x01\xfc\xff\xfd\xff\xfe\xff\xff\xff2\x01\xfd\xff\xfe\xff\xff\xff\x1a\x01\xfd\xff\xfe\xff\xff\xff\xe9\0\xfd\xff\xfe\xff\xff\xff\xde\0\xfd\xff\xfe\xff\xff\xffO\x05\xed\xff\xee\xff\n\0\xf0\xff,\x01\xf3\xff\xf4\xff\xf5\xff\xf6\xff=\x01\x02\x04\xf9\xff-\x05\xd1\0\xe4\0\xd3\0\xe8\0\xe1\0\xdf\0\xf0\0\xff\xff\xeb\0\xea\0\b\x01\xfe\xff\x04\x01\x17\x01\xfd\xff6\x01\xfc\xff\x1f\x01\x1d\x01 \x01'\x011\x01-\x01\xfb\xff9\x01R\x01P\x01N\x01T\x01J\x01V\x01\xfa\xffn\x05\f\x04{\x05\x9b\x05\xa5\x05\xb1\x05\xbb\x05\xc5\x05\xf1\xff\xc7\x01M\x02\xfd\xff\xff\xff\x9a\x02\xde\x05\xd1\x05\x9b\x02\xef\x055\x06L\x06r\x06\x10\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\x98\x06\xfc\xff\xfd\xff\xe3\x06\xff\xffU\x07\xf4\xff\xf5\xff\x0b\0\xf7\xffL\x02\xfa\xff\xfb\xff\xfc\xff\xfd\xff\xfe\xff\x1f\x02\xf3\x053\x07d\x01s\x01h\x01\x85\x01v\x01\x9a\x01\xab\x01\xff\xff\xad\x01\xb0\x01\xbf\x01\xb9\x01\xbb\x01\xfd\x01\xe6\x01\xe6\x01\xea\x01\xf7\x01\xed\x01\xea\x01\t\x02\x13\x02\x13\x02\x0f\x02\x15\x02\x0b\x02\x07\x02\x8e\x06\x98\x06t\x07\xaa\x07\xb4\x07\xbe\x07\xc8\x07\xd2\x07\xf8\xffx\x02\xa7\x02\xfd\xff\xff\xff\xd8\x02R\x07\xdc\x07\xec\x02\xf4\x07:\bQ\bw\bL\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\x9d\b\xfc\xff\xfd\xff\xe8\b\xff\xff\x87\x02x\x02\xfd\xffd\x02\xfe\xff\xb6\x02\xff\xff\x0b\x02\xff\xff\xcc\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff.\x02\xff\xff\xb2\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\x17\0\xff\xff\xb7\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\xbb\x02\xfd\xff\xfe\xff\xff\xffy\x02\xfd\xff\xfe\xff\xff\xff\xb8\x02\xfc\xff\xfd\xff\xfe\xff\x13\0\xff\xff\x8c\x01\x92\x01\xff\xff\x96\x01\x97\x01\x9a\x01\xa8\x01\xaa\x01\xab\x01\xac\x01\xad\x01\xb5\x01\xb8\x01\xb9\x01\xbb\x01\xbf\x01\xc1\x01\xc3\x01\xc4\x01\xc5\x01\xc8\x01\xcb\x01\xdf\x01\xe1\x01\xe4\x01\xf9\x01\xfb\x01\x02\x02\x04\x02\x0b\x02\f\x02\r\x02\0\0",lZ="EHOSTDOWN",ek="droit_ouvert",fJ=109,i="Champs d'applications",hL="mkdir",lX="ENOTSOCK",f0=136,nX="Stack_overflow",fv=": No such file or directory",bf="Interface du programme",nW="/static/",dr="Titre 5 : D\xc3\xa9partements d'outre-mer",hV=-97,nV=253,cz="src/printer.ml",fZ=137,nU="Not_found",cy="./../base_mensuelle_allocations_familiales/bmaf.catala_fr",ej=1461,bD="InterfaceAllocationsFamiliales",m2="retrieveRawEvents",il="\x01\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\x009\0<\0\0\0<\0\0\0\0\0A\0\0\0A\0\0\0\0\0F\0\0\0\0\0\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\0\0T\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0^\0\0\0\0\0a\0\xff\xff\xff\xffa\0\xff\xff\xff\xff\xff\xff\xff\xffh\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0q\0\0\0\0\0\0\0u\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\x8a\0\0\0\x8e\0\0\0\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x9a\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xb2\0\0\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xbb\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xc2\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xc9\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xeb\0\0\0\0\0\0\0\xef\0\0\0\0\0\xff\xff\0\0\xf4\0\0\0\0\0\xff\xff\0\0\xf9\0\0\0\0\0\0\0\xfd\0\0\0\0\0\0\0\xff\xff\0\0\x03\x01\0\0\0\0\0\0\0\0\b\x01\0\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\x11\x01\0\0\0\0\0\0\0\0\x16\x01\0\0\0\0\0\0\0\0\0\0\x1c\x01\0\0\0\0\0\0 \x01\0\0\0\0\0\0\xff\xff\0\0&\x01\0\0\0\0\0\0\0\0+\x01\0\0\0\0\0\0/\x01\0\0\0\0\0\0\0\x004\x01\0\0\0\0\0\x008\x01\0\0\0\0\0\0<\x01\0\0\0\0\0\0@\x01\0\0\0\0\0\0C\x01\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0y\x01}\x01\0\0\0\0\x80\x01\xff\xff\xff\xff\x80\x01\xff\xff\xff\xff\xff\xff\xff\xff\x87\x01\0\0\0\0\0\0\0\0\x8c\x01\0\0\0\0\xff\xff\0\0\x90\x01\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xc1\x01\xc5\x01\0\0\0\0\xc8\x01\xff\xff\xff\xff\xc8\x01\xff\xff\xff\xff\xff\xff\xff\xff\xcf\x01\0\0\0\0\0\0\0\0\xd4\x01\0\0\0\0\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xdc\x01\0\0\xff\xff\0\0\xe2\x01\0\0\0\0\0\0\0\0\xff\xff\0\0\xe9\x01\0\0\0\0\0\0\0\0\xff\xff\0\0\xf0\x01\0\0\0\0\0\0\0\0\xf5\x01\0\0\0\0\0\0\xf9\x01\0\0\0\0\0\0\xfc\x01\0\0\0\0\0\0\xff\xff\0\0\x02\x02\x04\x02\0\0\x05\x02\x06\x02\x07\x02\b\x02\t\x02\n\x02\x0b\x02\f\x02\r\x02\x0e\x02\x0f\x02\x10\x02\x11\x02\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x1e\x02\x1f\x02 \x02!\x02\x03\x02",c0=151,O="D\xc3\xa9cret n\xc2\xb02002-423 du 29 mars 2002 relatif aux prestations familiales \xc3\xa0 Mayotte",lW=195,dw="1.",m0=32044,m1="%a",ce=", ",bU=2018,nT="Mayotte",av=848054398,lU="DecisionTaken(_)",lV="EOPNOTSUPP",kT="BeginCall([ ",kR=0xFE,kS="ENOPROTOOPT",lT=2440588,aM="Prestations familiales",ik="rmdir",mZ="src/date.ml",nS=32752,lS="ECONNRESET",nR="ELOOP",lR="ESPIPE",at="\xc3\x89pilogue",mY="EADDRINUSE",ga=149,nQ=1026,bW="Article L521-2",mX="ENOSYS",kQ="bmaf",nP="false",f$="Invalid integer: ",kP=472,fI=2440587.5,lQ="E2BIG",es=359,kN="Pervasives.do_at_exit",kO="utf8",f_=106,mW=258,cd=" ",nO=186,ij="Fatal error: exception ",bv=0x80,mV="Undefined_recursive_module",aA="output",f9="src/calendar_builder.ml",kM="EISDIR",aO=-976970511,ii="_",bq="Montant du salaire minimum de croissance",mU="%.16g",ih="compare: functional value",hK="0.16",er="droit_ouvert_forfaitaire",nN=444,eu="0.",fu=134,h8="%i",kL=387,lP="true",dF=529348384;function +NU(d,b,e,c,f){if(c<=b)for(var a=1;a<=f;a++)e[c+a]=d[b+a];else for(var a=f;a>=1;a--)e[c+a]=d[b+a];return 0}function -Md(b,d,c,e){for(var +NV(b,d,c,e){for(var a=0;a=b.l||b.t==2&&c>=b.c.length)){b.c=d.t==4?fZ(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?fZ(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)fN(b);var +cN(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?gv(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?gv(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)gj(b);var g=d.c,h=b.c;if(d.t==4)if(f<=e)for(var a=0;a=0;a--)h[f+a]=g[e+a];else{var i=Math.min(c,g.length-e);for(var a=0;a>=1;if(b==0)return d;a+=a;c++;if(c==9)a.slice(0,1)}}function -cS(a){if(a.t==2)a.c+=dC(a.l-a.c.length,"\0");else -a.c=fZ(a.c,0,a.c.length);a.t=0}function -oA(a,b){if(a===b)return 1;a.t&6&&cS(a);b.t&6&&cS(b);return a.c==b.c?1:0}function -MX(b,a){throw[0,b,a]}function -oY(a){if(a.length<24){for(var -b=0;bbt)return false;return true}else +bG(a){return a}function +bF(a,b,c,d,e){cN(bG(a),b,c,d,e);return 0}function +dO(b,a){if(b==0)return l;if(a.repeat)return a.repeat(b);var +d=l,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 +c3(a){if(a.t==2)a.c+=dO(a.l-a.c.length,"\0");else +a.c=gv(a.c,0,a.c.length);a.t=0}function +oS(a,b){if(a===b)return 1;a.t&6&&c3(a);b.t&6&&c3(b);return a.c==b.c?1:0}function +OD(b,a){throw[0,b,a]}function +pe(a){if(a.length<24){for(var +b=0;bbC)return false;return true}else return!/[^\x00-\x7f]/.test(a)}function -ik(e){for(var -k=i,c=i,g,f,h,a,b=0,j=e.length;bhe){c.substr(0,1);k+=c;c=i;k+=e.slice(b,d)}else -c+=e.slice(b,d);if(d==j)break;b=d}a=1;if(++b=0xd7ff&&a<0xe000)a=2}else{a=3;if(++b0x10ffff)a=3}}}}}if(a<4){b-=a;c+="\ufffd"}else -if(a>bL)c+=String.fromCharCode(0xd7c0+(a>>10),mS+(a&0x3FF));else -c+=String.fromCharCode(a);if(c.length>el){c.substr(0,1);k+=c;c=i}}return k+c}function -bT(c,a,b){this.t=c;this.c=a;this.l=b}bT.prototype.toString=function(){switch(this.t){case -9:return this.c;default:cS(this);case -0:if(oY(this.c)){this.t=9;return this.c}this.t=8;case -8:return this.c}};bT.prototype.toUtf16=function(){var -a=this.toString();if(this.t==9)return a;return ik(a)};bT.prototype.slice=function(){var +iN(e){for(var +j=l,c=l,g,f,h,a,b=0,i=e.length;bhM){c.substr(0,1);j+=c;c=l;j+=e.slice(b,d)}else +c+=e.slice(b,d);if(d==i)break;b=d}a=1;if(++b=0xd7ff&&a<0xe000)a=2}else{a=3;if(++b0x10ffff)a=3}}}}}if(a<4){b-=a;c+="\ufffd"}else +if(a>bT)c+=String.fromCharCode(0xd7c0+(a>>10),nb+(a&0x3FF));else +c+=String.fromCharCode(a);if(c.length>et){c.substr(0,1);j+=c;c=l}}return j+c}function +b0(c,a,b){this.t=c;this.c=a;this.l=b}b0.prototype.toString=function(){switch(this.t){case +9:return this.c;default:c3(this);case +0:if(pe(this.c)){this.t=9;return this.c}this.t=8;case +8:return this.c}};b0.prototype.toUtf16=function(){var +a=this.toString();if(this.t==9)return a;return iN(a)};b0.prototype.slice=function(){var a=this.t==4?this.c.slice():this.c;return new -bT(this.t,a,this.l)};function -oB(a){return new -bT(0,a,a.length)}function -a(a){return oB(a)}function -ii(c,b){MX(c,a(b))}var -af=[0];function -ag(a){ii(af.Invalid_argument,a)}function -oy(){ag(hA)}function -et(a,b){switch(a.t&6){default:if(b>=a.c.length)return 0;case +b0(this.t,a,this.l)};function +oT(a){return new +b0(0,a,a.length)}function +a(a){return oT(a)}function +iL(c,b){OD(c,a(b))}var +ag=[0];function +ah(a){iL(ag.Invalid_argument,a)}function +oQ(){ah(h5)}function +eF(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 -cB(b,a){if(a>>>0>=b.l)oy();return et(b,a)}function -an(a,c,b){b&=aY;if(a.t!=4){if(c==a.c.length){a.c+=String.fromCharCode(b);if(c+1==a.l)a.t=0;return 0}fN(a)}a.c[c]=b;return 0}function -aL(b,a,c){if(a>>>0>=b.l)oy();return an(b,a,c)}function -bx(c,a){if(c.fun)return bx(c.fun,a);if(typeof +cO(b,a){if(a>>>0>=b.l)oQ();return eF(b,a)}function +ap(a,c,b){b&=a2;if(a.t!=4){if(c==a.c.length){a.c+=String.fromCharCode(b);if(c+1==a.l)a.t=0;return 0}gj(a)}a.c[c]=b;return 0}function +aP(b,a,c){if(a>>>0>=b.l)oQ();return ap(b,a,c)}function +bH(c,a){if(c.fun)return bH(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 bx(c.apply(null,a.slice(0,b)),a.slice(b));else +if(d<0)return bH(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>>0>=a.length-1)es();return a}function -h2(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 -aZ(a){a.t&6&&cS(a);return a.c}var -Nb=Math.log2&&Math.log2(1.1235582092889474E+307)==1020;function -M$(a){if(Nb)return Math.floor(Math.log2(a));var +b=0;b>>0>=a.length-1)eE();return a}function +iu(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 +a3(a){a.t&6&&c3(a);return a.c}var +OT=Math.log2&&Math.log2(1.1235582092889474E+307)==1020;function +OR(a){if(OT)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 -h_(c){var -a=new(x.Float32Array)(1);a[0]=c;var -b=new(x.Int32Array)(a.buffer);return b[0]|0}var -oK=Math.pow(2,-24);function -fW(a){throw a}function -dB(){fW(af.Division_by_zero)}function -C(b,c,a){this.lo=b&ca;this.mi=c&ca;this.hi=a&bL}C.prototype.caml_custom="_j";C.prototype.copy=function(){return new -C(this.lo,this.mi,this.hi)};C.prototype.ucompare=function(a){if(this.hi>a.hi)return 1;if(this.hia.mi)return 1;if(this.mia.lo)return 1;if(this.loc)return 1;if(ba.mi)return 1;if(this.mia.lo)return 1;if(this.loa.hi)return 1;if(this.hia.mi)return 1;if(this.mia.lo)return 1;if(this.loc)return 1;if(ba.mi)return 1;if(this.mia.lo)return 1;if(this.lo>24),c=-this.hi+(b>>24);return new -C(a,b,c)};C.prototype.add=function(a){var +G(a,b,c)};G.prototype.add=function(a){var b=this.lo+a.lo,c=this.mi+a.mi+(b>>24),d=this.hi+a.hi+(c>>24);return new -C(b,c,d)};C.prototype.sub=function(a){var +G(b,c,d)};G.prototype.sub=function(a){var b=this.lo-a.lo,c=this.mi-a.mi+(b>>24),d=this.hi-a.hi+(c>>24);return new -C(b,c,d)};C.prototype.mul=function(a){var -b=this.lo*a.lo,c=(b*oK|0)+this.mi*a.lo+this.lo*a.mi,d=(c*oK|0)+this.hi*a.lo+this.mi*a.mi+this.lo*a.hi;return new -C(b,c,d)};C.prototype.isZero=function(){return(this.lo|this.mi|this.hi)==0};C.prototype.isNeg=function(){return this.hi<<16<0};C.prototype.and=function(a){return new -C(this.lo&a.lo,this.mi&a.mi,this.hi&a.hi)};C.prototype.or=function(a){return new -C(this.lo|a.lo,this.mi|a.mi,this.hi|a.hi)};C.prototype.xor=function(a){return new -C(this.lo^a.lo,this.mi^a.mi,this.hi^a.hi)};C.prototype.shift_left=function(a){a=a&63;if(a==0)return this;if(a<24)return new -C(this.lo<>24-a,this.hi<>24-a);if(a<48)return new -C(0,this.lo<>48-a);return new -C(0,0,this.lo<>a|this.mi<<24-a,this.mi>>a|this.hi<<24-a,this.hi>>a);if(a<48)return new -C(this.mi>>a-24|this.hi<<48-a,this.hi>>a-24,0);return new -C(this.hi>>a-48,0,0)};C.prototype.shift_right=function(a){a=a&63;if(a==0)return this;var +G(b,c,d)};G.prototype.mul=function(a){var +b=this.lo*a.lo,c=(b*o2|0)+this.mi*a.lo+this.lo*a.mi,d=(c*o2|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<>24-a,this.hi<>24-a);if(a<48)return new +G(0,this.lo<>48-a);return new +G(0,0,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 c=this.hi<<16>>16;if(a<24)return new -C(this.lo>>a|this.mi<<24-a,this.mi>>a|c<<24-a,this.hi<<16>>a>>>16);var +G(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 -C(this.mi>>a-24|this.hi<<48-a,this.hi<<16>>a-24>>16,b&bL);return new -C(this.hi<<16>>a-32,b,b)};C.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23;this.mi=(this.mi<<1|this.lo>>23)&ca;this.lo=this.lo<<1&ca};C.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&ca;this.mi=(this.mi>>>1|this.hi<<23)&ca;this.hi=this.hi>>>1};C.prototype.udivmod=function(e){var +G(this.mi>>a-24|this.hi<<48-a,this.hi<<16>>a-24>>16,b&bT);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)&ch;this.lo=this.lo<<1&ch};G.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&ch;this.mi=(this.mi>>>1|this.hi<<23)&ch;this.hi=this.hi>>>1};G.prototype.udivmod=function(e){var c=0,b=this.copy(),a=e.copy(),d=new -C(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}};C.prototype.div=function(a){var -b=this;if(a.isZero())dB();var -d=b.hi^a.hi;if(b.hi&bE)b=b.neg();if(a.hi&bE)a=a.neg();var -c=b.udivmod(a).quotient;if(d&bE)c=c.neg();return c};C.prototype.mod=function(b){var -a=this;if(b.isZero())dB();var -d=a.hi;if(a.hi&bE)a=a.neg();if(b.hi&bE)b=b.neg();var -c=a.udivmod(b).modulus;if(d&bE)c=c.neg();return c};C.prototype.toInt=function(){return this.lo|this.mi<<24};C.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo};C.prototype.toArray=function(){return[this.hi>>8,this.hi&aY,this.mi>>16,this.mi>>8&aY,this.mi&aY,this.lo>>16,this.lo>>8&aY,this.lo&aY]};C.prototype.lo32=function(){return this.lo|(this.mi&aY)<<24};C.prototype.hi32=function(){return this.mi>>>8&bL|this.hi<<16};function -cC(b,c,a){return new -C(b,c,a)}function -fQ(a){if(!isFinite(a)){if(isNaN(a))return cC(1,0,kC);return a>0?cC(0,0,kC):cC(0,0,0xfff0)}var -f=a==0&&1/a==-Infinity?bE:a>=0?0:bE;if(f)a=-a;var -b=M$(a)+bS;if(b<=0){b=0;a/=Math.pow(2,-nx)}else{a/=Math.pow(2,b-og);if(a<16){a*=2;b-=1}if(b==0)a/=2}var +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())dN();var +d=b.hi^a.hi;if(b.hi&bO)b=b.neg();if(a.hi&bO)a=a.neg();var +c=b.udivmod(a).quotient;if(d&bO)c=c.neg();return c};G.prototype.mod=function(b){var +a=this;if(b.isZero())dN();var +d=a.hi;if(a.hi&bO)a=a.neg();if(b.hi&bO)b=b.neg();var +c=a.udivmod(b).modulus;if(d&bO)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&a2,this.mi>>16,this.mi>>8&a2,this.mi&a2,this.lo>>16,this.lo>>8&a2,this.lo&a2]};G.prototype.lo32=function(){return this.lo|(this.mi&a2)<<24};G.prototype.hi32=function(){return this.mi>>>8&bT|this.hi<<16};function +cP(b,c,a){return new +G(b,c,a)}function +gm(a){if(!isFinite(a)){if(isNaN(a))return cP(1,0,k3);return a>0?cP(0,0,k3):cP(0,0,0xfff0)}var +f=a==0&&1/a==-Infinity?bO:a>=0?0:bO;if(f)a=-a;var +b=OR(a)+bZ;if(b<=0){b=0;a/=Math.pow(2,-nQ)}else{a/=Math.pow(2,b-oz);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&ht|f|b<<4;return cC(g,e,c)}function -ew(a){return a.toArray()}function -ox(c,b,g){c.write(32,b.dims.length);c.write(32,b.kind|b.layout<<8);if(b.caml_custom==fv)for(var -a=0;a>4;if(c==2047)return(f|g|b&ht)==0?b&bE?-Infinity:Infinity:NaN;var -e=Math.pow(2,-24),a=(f*e+g)*e+(b&ht);if(c>0){a+=16;a*=Math.pow(2,c-og)}else -a*=Math.pow(2,-nx);if(b&bE)a=-a;return a}function -h1(b){var +a(e*oN(c));return d}function +iD(c){var +a=new(B.Int32Array)(1);a[0]=c;var +b=new(B.Float32Array)(a.buffer);return b[0]}function +eH(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 +dL(d){var +f=d.lo,g=d.mi,b=d.hi,c=(b&0x7fff)>>4;if(c==2047)return(f|g|b&hY)==0?b&bO?-Infinity:Infinity:NaN;var +e=Math.pow(2,-24),a=(f*e+g)*e+(b&hY);if(c>0){a+=16;a*=Math.pow(2,c-oz)}else +a*=Math.pow(2,-nQ);if(b&bO)a=-a;return a}function +it(b){var d=b.length,c=1;for(var -a=0;a>>24&aY|(a&bL)<<8,a>>>16&bL)}function -ia(a){return a.hi32()}function -ib(a){return a.lo32()}var -Mg=fv;function -cz(c,d,b,a){this.kind=c;this.layout=d;this.dims=b;this.data=a}cz.prototype.caml_custom=Mg;cz.prototype.offset=function(b){var +a=0;a>>24&a2|(a&bT)<<8,a>>>16&bT)}function +iE(a){return a.hi32()}function +iF(a){return a.lo32()}var +NY=fU;function +cM(c,d,b,a){this.kind=c;this.layout=d;this.dims=b;this.data=a}cM.prototype.caml_custom=NY;cM.prototype.offset=function(b){var c=0;if(typeof b==="number")b=[b];if(!(b instanceof -Array))ag("bigarray.js: invalid offset");if(this.dims.length!=b.length)ag("Bigarray.get/set: bad number of dimensions");if(this.layout==0)for(var -a=0;a=this.dims[a])es();c=c*this.dims[a]+b[a]}else +Array))ah("bigarray.js: invalid offset");if(this.dims.length!=b.length)ah("Bigarray.get/set: bad number of dimensions");if(this.layout==0)for(var +a=0;a=this.dims[a])eE();c=c*this.dims[a]+b[a]}else for(var -a=this.dims.length-1;a>=0;a--){if(b[a]<1||b[a]>this.dims[a])es();c=c*this.dims[a]+(b[a]-1)}return c};cz.prototype.get=function(a){switch(this.kind){case +a=this.dims.length-1;a>=0;a--){if(b[a]<1||b[a]>this.dims[a])eE();c=c*this.dims[a]+(b[a]-1)}return c};cM.prototype.get=function(a){switch(this.kind){case 7:var -d=this.data[a*2+0],b=this.data[a*2+1];return oJ(d,b);case +d=this.data[a*2+0],b=this.data[a*2+1];return o1(d,b);case 10:case 11:var -e=this.data[a*2+0],c=this.data[a*2+1];return[ec,e,c];default:return this.data[a]}};cz.prototype.set=function(a,b){switch(this.kind){case -7:this.data[a*2+0]=ib(b);this.data[a*2+1]=ia(b);break;case +e=this.data[a*2+0],c=this.data[a*2+1];return[el,e,c];default:return this.data[a]}};cM.prototype.set=function(a,b){switch(this.kind){case +7:this.data[a*2+0]=iF(b);this.data[a*2+1]=iE(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};cz.prototype.fill=function(b){switch(this.kind){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};cM.prototype.fill=function(b){switch(this.kind){case 7:var -c=ib(b),e=ia(b);if(c==e)this.data.fill(c);else +c=iF(b),e=iE(b);if(c==e)this.data.fill(c);else for(var a=0;ab.data[a])return 1}break}return 0};function -dw(c,d,b,a){this.kind=c;this.layout=d;this.dims=b;this.data=a}dw.prototype=new -cz();dw.prototype.offset=function(a){if(typeof +dI(c,d,b,a){this.kind=c;this.layout=d;this.dims=b;this.data=a}dI.prototype=new +cM();dI.prototype.offset=function(a){if(typeof a!=="number")if(a instanceof Array&&a.length==1)a=a[0];else -ag("Ml_Bigarray_c_1_1.offset");if(a<0||a>=this.dims[0])es();return a};dw.prototype.get=function(a){return this.data[a]};dw.prototype.set=function(a,b){this.data[a]=b;return 0};dw.prototype.fill=function(a){this.data.fill(a);return 0};function -ot(c,d,a,b){var -e=ov(c);if(h1(a)*e!=b.length)ag("length doesn't match dims");if(d==0&&a.length==1&&e==1)return new -dw(c,d,a,b);return new -cz(c,d,a,b)}function -a9(b){if(!af.Failure)af.Failure=[P,a(hG),-3];ii(af.Failure,b)}function -ou(b,v,r){var -i=b.read32s();if(i<0||i>16)a9("input_value: wrong number of bigarray dimensions");var -p=b.read32s(),j=p&aY,o=p>>8&1,h=[];if(r==fv)for(var +ah("Ml_Bigarray_c_1_1.offset");if(a<0||a>=this.dims[0])eE();return a};dI.prototype.get=function(a){return this.data[a]};dI.prototype.set=function(a,b){this.data[a]=b;return 0};dI.prototype.fill=function(a){this.data.fill(a);return 0};function +oL(c,d,a,b){var +e=oN(c);if(it(a)*e!=b.length)ah("length doesn't match dims");if(d==0&&a.length==1&&e==1)return new +dI(c,d,a,b);return new +cM(c,d,a,b)}function +bb(b){if(!ag.Failure)ag.Failure=[R,a(h$),-3];iL(ag.Failure,b)}function +oM(b,v,r){var +i=b.read32s();if(i<0||i>16)bb("input_value: wrong number of bigarray dimensions");var +p=b.read32s(),j=p&a2,o=p>>8&1,h=[];if(r==fU)for(var a=0;a>>32-15;a=bd(a,0x1b873593);b^=a;b=b<<13|b>>>32-13;return(b+(b<<2)|0)+(0xe6546b64|0)|0}function -Ms(a,b){a=aE(a,ib(b));a=aE(a,ia(b));return a}function -h8(a,b){return Ms(a,fQ(b))}function -ow(c){var -b=h1(c.dims),d=0;switch(c.kind){case +l=dL(eH(e));g.set(a,[el,m,l])}break}v[0]=(4+i)*4;return oL(j,o,h,f)}function +oK(a,b,c){return a.compare(b,c)}function +bh(a,b){return Math.imul(a,b)}function +aH(b,a){a=bh(a,0xcc9e2d51|0);a=a<<15|a>>>32-15;a=bh(a,0x1b873593);b^=a;b=b<<13|b>>>32-13;return(b+(b<<2)|0)+(0xe6546b64|0)|0}function +N_(a,b){a=aH(a,iF(b));a=aH(a,iE(b));return a}function +iA(a,b){return N_(a,gm(b))}function +oO(c){var +b=it(c.dims),d=0;switch(c.kind){case 2:case 3:case -12:if(b>bR)b=bR;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=aE(d,e)}e=0;switch(b&3){case +12:if(b>bY)b=bY;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=aH(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=aE(d,e)}break;case +1:e|=c.data[a+0];d=aH(d,e)}break;case 4:case -5:if(b>cR)b=cR;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=aE(d,e)}if((b&1)!=0)d=aE(d,c.data[a]);break;case +5:if(b>bE)b=bE;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=aH(d,e)}if((b&1)!=0)d=aH(d,c.data[a]);break;case 6:if(b>64)b=64;for(var -a=0;a64)b=64;for(var -a=0;a32)b=32;b*=2;for(var -a=0;a64)b=64;for(var -a=0;a32)b=32;for(var -a=0;a0?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 -ex(a){return a +eJ(a){return a instanceof -bT}function -fT(a){return ex(a)}function -oE(a){if(typeof -a==="number")return aW;else -if(ex(a))return ft;else -if(fT(a))return 1252;else +b0}function +gp(a){return eJ(a)}function +oW(a){if(typeof +a==="number")return a0;else +if(eJ(a))return fO;else +if(gp(a))return 1252;else if(a instanceof -Array&&a[0]===a[0]>>>0&&a[0]<=dr){var -b=a[0]|0;return b==ec?0:b}else +Array&&a[0]===a[0]>>>0&&a[0]<=dD){var +b=a[0]|0;return b==el?0:b}else if(a instanceof -String)return k4;else +String)return lr;else if(typeof -a=="string")return k4;else +a=="string")return lr;else if(a instanceof -Number)return aW;else -if(a&&a.caml_custom)return hj;else +Number)return a0;else +if(a&&a.caml_custom)return hQ;else if(a&&a.compare)return 1256;else if(typeof a=="function")return 1247;else if(typeof a=="symbol")return 1251;return 1001}function -fS(a,b){if(ab.c?1:0}function -fY(a,b){return oz(a,b)}function -dx(a,b,d){var +go(a,b){if(ab.c?1:0}function +gu(a,b){return oR(a,b)}function +dJ(a,b,d){var e=[];for(;;){if(!(d&&a===b)){var -f=oE(a);if(f==ba){a=a[1];continue}var -g=oE(b);if(g==ba){b=b[1];continue}if(f!==g){if(f==aW){if(g==hj)return oD(a,b,-1,d);return-1}if(g==aW){if(f==hj)return oD(b,a,1,d);return 1}return fb)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 1252:var -a=aZ(a),b=aZ(b);if(a!==b){if(ab)return 1}break;case +a=a3(a),b=a3(b);if(a!==b){if(ab)return 1}break;case 12520:var a=a.toString(),b=b.toString();if(a!==b){if(ab)return 1}break;case 246:case 254:default:if(a.length!=b.length)return a.length1)e.push(a,b,1);break}}if(e.length==0)return 0;var h=e.pop();b=e.pop();a=e.pop();if(h+10)if(c==0&&(b>=a.l||a.t==2&&b>=a.c.length))if(d==0){a.c=i;a.t=2}else{a.c=dC(b,String.fromCharCode(d));a.t=b==a.l?0:2}else{if(a.t!=4)fN(a);for(b+=c;c0&&b===b)return b;a=a.replace(/_/g,i);b=+a;if(a.length>0&&b===b||/^[+-]?nan$/i.test(a))return b;var +oU(a,b){return dJ(a,b,true)}function +N1(){return[0]}function +ac(a){if(a<0)ah("Bytes.create");return new +b0(a?2:9,l,a)}function +iw(b,a){if(a==0)dN();return b/a|0}function +s(a,b){return+(dJ(a,b,false)==0)}function +N3(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=l;a.t=2}else{a.c=dO(b,String.fromCharCode(d));a.t=b==a.l?0:2}else{if(a.t!=4)gj(a);for(b+=c;c0&&b===b)return b;a=a.replace(/_/g,l);b=+a;if(a.length>0&&b===b||/^[+-]?nan$/i.test(a))return b;var c=/^ *([+-]?)0x([0-9a-f]+)\.?([0-9a-f]*)(p([+-]?[0-9]+))?/i.exec(a);if(c){var -d=c[3].replace(/0+$/,i),f=parseInt(c[1]+c[2]+d,16),e=(c[5]|0)-4*d.length;b=f*Math.pow(2,e);return b}if(/^\+?inf(inity)?$/i.test(a))return Infinity;if(/^-inf(inity)?$/i.test(a))return-Infinity;a9("float_of_string")}function -ih(d){d=aZ(d);var -e=d.length;if(e>31)ag("format_int: format too long");var -a={justify:bF,signstyle:aH,filler:b8,alternate:false,base:0,signedconv:false,width:0,uppercase:false,sign:1,prec:-1,conv:"f"};for(var +d=c[3].replace(/0+$/,l),f=parseInt(c[1]+c[2]+d,16),e=(c[5]|0)-4*d.length;b=f*Math.pow(2,e);return b}if(/^\+?inf(inity)?$/i.test(a))return Infinity;if(/^-inf(inity)?$/i.test(a))return-Infinity;bb("float_of_string")}function +iK(d){d=a3(d);var +e=d.length;if(e>31)ah("format_int: format too long");var +a={justify:bP,signstyle:aK,filler:cd,alternate:false,base:0,signedconv:false,width:0,uppercase:false,sign:1,prec:-1,conv:"f"};for(var c=0;c=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 -h5(b,f){if(b.uppercase)f=f.toUpperCase();var -e=f.length;if(b.signedconv&&(b.sign<0||b.signstyle!=aH))e++;if(b.alternate){if(b.base==8)e+=1;if(b.base==16)e+=2}var -c=i;if(b.justify==bF&&b.filler==b8)for(var -d=e;d=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 +ix(b,f){if(b.uppercase)f=f.toUpperCase();var +e=f.length;if(b.signedconv&&(b.sign<0||b.signstyle!=aK))e++;if(b.alternate){if(b.base==8)e+=1;if(b.base==16)e+=2}var +c=l;if(b.justify==bP&&b.filler==cd)for(var +d=e;d20){c-=20;a/=Math.pow(10,c);a+=new -Array(c+1).join(m);if(b>0)a=a+bJ+new -Array(b+1).join(m);return a}else +c=parseInt(a.toString().split(bP)[1]);if(c>20){c-=20;a/=Math.pow(10,c);a+=new +Array(c+1).join(r);if(b>0)a=a+bR+new +Array(b+1).join(r);return a}else return a.toFixed(b)}}var -a,e=ih(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=hI;e.filler=b8}else -if(!isFinite(c)){a=ob;e.filler=b8}else +a,e=iK(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=ib;e.filler=cd}else +if(!isFinite(c)){a=ou;e.filler=cd}else switch(e.conv){case"e":var -a=c.toExponential(d),b=a.length;if(a.charAt(b-3)==fK)a=a.slice(0,b-1)+m+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(fK),g=+a.slice(h+1);if(g<-4||c>=1e21||c.toFixed(0).length>d){var -b=h-1;while(a.charAt(b)==m)b--;if(a.charAt(b)==bJ)b--;a=a.slice(0,b+1)+a.slice(h);b=a.length;if(a.charAt(b-3)==fK)a=a.slice(0,b-1)+m+a.slice(b-1);break}else{var +a=c.toExponential(d),b=a.length;if(a.charAt(b-3)==gf)a=a.slice(0,b-1)+r+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(gf),g=+a.slice(h+1);if(g<-4||c>=1e21||c.toFixed(0).length>d){var +b=h-1;while(a.charAt(b)==r)b--;if(a.charAt(b)==bR)b--;a=a.slice(0,b+1)+a.slice(h);b=a.length;if(a.charAt(b-3)==gf)a=a.slice(0,b-1)+r+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)==m)b--;if(a.charAt(b)==bJ)b--;a=a.slice(0,b+1)}}break}return h5(e,a)}function -fO(e,c){if(aZ(e)==hT)return a(i+c);var -b=ih(e);if(c<0)if(b.signedconv){b.sign=-1;c=-c}else +b=a.length-1;while(a.charAt(b)==r)b--;if(a.charAt(b)==bR)b--;a=a.slice(0,b+1)}}break}return ix(e,a)}function +gk(e,c){if(a3(e)==im)return a(l+c);var +b=iK(e);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=b8;var -f=b.prec-d.length;if(f>0)d=dC(f,m)+d}return h5(b,d)}var -oR=0;function -aJ(){return oR++}function -cD(a){return a.toUtf16()}function -eB(){return typeof -x.process!=="undefined"&&typeof -x.process.versions!=="undefined"&&typeof -x.process.versions.node!=="undefined"}function -Nc(){function -a(a){if(a.charAt(0)===bO)return[i,a.substring(1)];return}function +d=c.toString(b.base);if(b.prec>=0){b.filler=cd;var +f=b.prec-d.length;if(f>0)d=dO(f,r)+d}return ix(b,d)}var +o9=0;function +aN(){return o9++}function +cQ(a){return a.toUtf16()}function +eN(){return typeof +B.process!=="undefined"&&typeof +B.process.versions!=="undefined"&&typeof +B.process.versions.node!=="undefined"}function +OU(){function +a(a){if(a.charAt(0)===bV)return[l,a.substring(1)];return}function b(c){var -g=/^([a-zA-Z]:|[\\/]{2}[^\\/]+[\\/]+[^\\/]+)?([\\/])?([\s\S]*?)$/,a=g.exec(c),b=a[1]||i,e=Boolean(b&&b.charAt(1)!==":");if(Boolean(a[2]||e)){var -d=a[1]||i,f=a[2]||i;return[d,c.substring(d.length+f.length)]}return}return eB()&&x.process&&x.process.platform?x.process.platform==="win32"?b:a:a}var -im=Nc();function -oW(a){return a.slice(-1)!==bO?a+bO:a}if(eB()&&x.process&&x.process.cwd)var -eu=x.process.cwd().replace(/\\/g,bO);else +g=/^([a-zA-Z]:|[\\/]{2}[^\\/]+[\\/]+[^\\/]+)?([\\/])?([\s\S]*?)$/,a=g.exec(c),b=a[1]||l,e=Boolean(b&&b.charAt(1)!==":");if(Boolean(a[2]||e)){var +d=a[1]||l,f=a[2]||l;return[d,c.substring(d.length+f.length)]}return}return eN()&&B.process&&B.process.platform?B.process.platform==="win32"?b:a:a}var +iP=OU();function +pc(a){return a.slice(-1)!==bV?a+bV:a}if(eN()&&B.process&&B.process.cwd)var +eG=B.process.cwd().replace(/\\/g,bV);else var -eu="/static";eu=oW(eu);function -MK(a){a=cD(a);if(!im(a))a=eu+a;var -e=im(a),d=e[1].split(bO),b=[];for(var +eG="/static";eG=pc(eG);function +Oq(a){a=cQ(a);if(!iP(a))a=eG+a;var +e=iP(a),d=e[1].split(bV),b=[];for(var c=0;c1)b.pop();break;case".":break;default:b.push(d[c]);break}b.unshift(e[0]);b.orig=a;return b}function -M4(e){for(var -f=i,b=f,a,h,c=0,g=e.length;che){b.substr(0,1);f+=b;b=i;f+=e.slice(c,d)}else -b+=e.slice(c,d);if(d==g)break;c=d}if(a>6);b+=String.fromCharCode(bm|a&dh)}else -if(a<0xd800||a>=m4)b+=String.fromCharCode(kS|a>>12,bm|a>>6&dh,bm|a&dh);else -if(a>=0xdbff||c+1==g||(h=e.charCodeAt(c+1))m4)b+="\xef\xbf\xbd";else{c++;a=(a<<10)+h-0x35fdc00;b+=String.fromCharCode(l9|a>>18,bm|a>>12&dh,bm|a>>6&dh,bm|a&dh)}if(b.length>el){b.substr(0,1);f+=b;b=i}}return f+b}function -Mi(a){var -b=9;if(!oY(a))b=8,a=M4(a);return new -bT(b,a,a.length)}function -a0(a){return Mi(a)}var -Nt=[lq,oi,mo,kJ,mi,m3,lF,nj,hg,lI,ni,l$,nk,lE,kl,om,kH,kP,l2,mI,fI,k8,n9,no,nT,mz,fE,hU,k3,k2,lY,oa,n8,od,lr,kW,lg,mY,of,l7,lw,ml,kO,ma,kr,nm,n3,lv,k5,l6,mA,lN,mT,mh,nl,lH,ls,nL,nb,nY,m7,m2,m1,kN,lz,le,ny,nQ];function -cX(d,f,e,a){var -b=Nt.indexOf(d);if(b<0){if(a==null)a=-9999;b=[0,a]}var -c=[b,a0(f||i),a0(e||i)];return c}var -oP={};function -ce(a){return oP[a]}function -cV(b,a){throw[0,b].concat(a)}function -Mh(a){return new -bT(4,a,a.length)}function -V(a){ii(af.Sys_error,a)}function -MV(a){V(a+fi)}function -a_(a){return a.l}function -op(){}function -aC(a){this.data=a}aC.prototype=new -op();aC.prototype.truncate=function(a){var -b=this.data;this.data=$(a|0);cA(b,0,this.data,0,a)};aC.prototype.length=function(){return a_(this.data)};aC.prototype.write=function(b,d,g,a){var +OK(e){for(var +f=l,b=f,a,h,c=0,g=e.length;chM){b.substr(0,1);f+=b;b=l;f+=e.slice(c,d)}else +b+=e.slice(c,d);if(d==g)break;c=d}if(a>6);b+=String.fromCharCode(bv|a&du)}else +if(a<0xd800||a>=nn)b+=String.fromCharCode(le|a>>12,bv|a>>6&du,bv|a&du);else +if(a>=0xdbff||c+1==g||(h=e.charCodeAt(c+1))nn)b+="\xef\xbf\xbd";else{c++;a=(a<<10)+h-0x35fdc00;b+=String.fromCharCode(my|a>>18,bv|a>>12&du,bv|a>>6&du,bv|a&du)}if(b.length>et){b.substr(0,1);f+=b;b=l}}return f+b}function +N0(a){var +b=9;if(!pe(a))b=8,a=OK(a);return new +b0(b,a,a.length)}function +a4(a){return N0(a)}var +O$=[lQ,oA,mM,k8,mG,nm,l6,nD,hO,l9,nC,mz,nE,l5,kM,oE,k6,lb,mr,m4,gd,lv,oq,nI,oa,mX,f6,io,lq,lp,mn,ot,op,ow,lR,lj,lE,ng,oy,mw,lX,mJ,la,mA,kS,nG,ok,lV,ls,mv,mY,mc,nc,mF,nF,l8,lS,n3,nw,of,nq,nl,nk,k$,lZ,lC,nR,n9];function +c8(d,f,e,a){var +b=O$.indexOf(d);if(b<0){if(a==null)a=-9999;b=[0,a]}var +c=[b,a4(f||l),a4(e||l)];return c}var +o7={};function +cl(a){return o7[a]}function +c6(b,a){throw[0,b].concat(a)}function +NZ(a){return new +b0(4,a,a.length)}function +Y(a){iL(ag.Sys_error,a)}function +OB(a){Y(a+fv)}function +bc(a){return a.l}function +oH(){}function +aF(a){this.data=a}aF.prototype=new +oH();aF.prototype.truncate=function(a){var +b=this.data;this.data=ac(a|0);cN(b,0,this.data,0,a)};aF.prototype.length=function(){return bc(this.data)};aF.prototype.write=function(b,d,g,a){var c=this.length();if(b+a>=c){var -e=$(b+a),f=this.data;this.data=e;cA(f,0,this.data,0,c)}bv(d,g,this.data,b,a);return 0};aC.prototype.read=function(c,a,d,b){var -e=this.length();cA(this.data,c,a,d,b);return 0};aC.prototype.read_one=function(a){return cB(this.data,a)};aC.prototype.close=function(){};aC.prototype.constructor=aC;function -aR(b,a){this.content={};this.root=b;this.lookupFun=a}aR.prototype.nm=function(a){return this.root+a};aR.prototype.create_dir_if_needed=function(d){var -c=d.split(bO),b=i;for(var -a=0;a>1|1;if(h=0)}function -h9(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=aE(d,c)}c=0;switch(e&3){case +a=c}gr[d]=a+1;return h==b[a+1]?b[a]:0}function +o0(a,b){return+(dJ(a,b,false)>=0)}function +iB(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=aH(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=aE(d,c)}d^=e;return d}function -Mt(a,b){return h9(a,aZ(b))}function -Mq(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=aE(d,c)}c=0;switch(e&3){case +1:c|=b.charCodeAt(a);d=aH(d,c)}d^=e;return d}function +N$(a,b){return iB(a,a3(b))}function +N8(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=aH(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=aE(d,c)}d^=e;return d}function -oM(a){switch(a.t&6){default:cS(a);case +1:c|=b[a];d=aH(d,c)}d^=e;return d}function +o4(a){switch(a.t&6){default:c3(a);case 0:return a.c;case 4:return a.c}}function -Mp(b,c){var -a=oM(c);return typeof -a==="string"?h9(b,a):Mq(b,a)}function -Mr(a){a^=a>>>16;a=bd(a,0x85ebca6b|0);a^=a>>>13;a=bd(a,0xc2b2ae35|0);a^=a>>>16;return a}function -Mo(j,l,n,m){var -f,g,h,d,c,b,a,e,i;d=l;if(d<0||d>bR)d=bR;c=j;b=n;f=[m];g=0;h=1;while(g0){a=f[g++];if(a&&a.caml_custom){if(dy[a.caml_custom]&&dy[a.caml_custom].hash){var -k=dy[a.caml_custom].hash(a);b=aE(b,k);c--}}else +N7(b,c){var +a=o4(c);return typeof +a==="string"?iB(b,a):N8(b,a)}function +N9(a){a^=a>>>16;a=bh(a,0x85ebca6b|0);a^=a>>>13;a=bh(a,0xc2b2ae35|0);a^=a>>>16;return a}function +N6(j,l,n,m){var +f,g,h,d,c,b,a,e,i;d=l;if(d<0||d>bY)d=bY;c=j;b=n;f=[m];g=0;h=1;while(g0){a=f[g++];if(a&&a.caml_custom){if(dK[a.caml_custom]&&dK[a.caml_custom].hash){var +k=dK[a.caml_custom].hash(a);b=aH(b,k);c--}}else if(a instanceof Array&&a[0]===(a[0]|0))switch(a[0]){case -248:b=aE(b,a[2]);c--;break;case +248:b=aH(b,a[2]);c--;break;case 250:f[--g]=a[1];break;default:var -o=a.length-1<<10|a[0];b=aE(b,o);for(e=1,i=a.length;e=d)break;f[h++]=a[e]}break}else -if(ex(a)){b=Mp(b,a);c--}else -if(fT(a)){b=Mt(b,a);c--}else +o=a.length-1<<10|a[0];b=aH(b,o);for(e=1,i=a.length;e=d)break;f[h++]=a[e]}break}else +if(eJ(a)){b=N7(b,a);c--}else +if(gp(a)){b=N$(b,a);c--}else if(typeof -a==="string"){b=h9(b,a);c--}else -if(a===(a|0)){b=aE(b,a+a+1);c--}else -if(a===+a){b=h8(b,a);c--}}b=Mr(b);return b&0x3FFFFFFF}function -Mu(a,c,l){if(!isFinite(a)){if(isNaN(a))return a0(hI);return a0(a>0?n6:"-infinity")}var -j=a==0&&1/a==-Infinity?1:a>=0?0:1;if(j)a=-a;var +a==="string"){b=iB(b,a);c--}else +if(a===(a|0)){b=aH(b,a+a+1);c--}else +if(a===+a){b=iA(b,a);c--}}b=N9(b);return b&0x3FFFFFFF}function +Oa(a,c,k){if(!isFinite(a)){if(isNaN(a))return a4(ib);return a4(a>0?on:"-infinity")}var +i=a==0&&1/a==-Infinity?1:a>=0?0:1;if(i)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?i:bF,e=i;if(j)e=aH;else -switch(l){case -43:e=bF;break;case -32:e=b8;break;default:break}if(c>=0&&c<13){var +j=d<0?l:bP,e=l;if(i)e=aK;else +switch(k){case +43:e=bP;break;case +32:e=cd;break;default:break}if(c>=0&&c<13){var g=Math.pow(2,c*4);a=Math.round(a*g)/g}var b=a.toString(16);if(c>=0){var -h=b.indexOf(bJ);if(h<0)b+=bJ+dC(c,m);else{var -f=h+1+c;if(b.length>24&ca,a>>31&bL)}function -MF(a){return a.toInt()}function -Mz(a){return+a.isNeg()}function -MC(a){return a.neg()}function -Mx(g,c){var -a=ih(g);if(a.signedconv&&Mz(c)){a.sign=-1;c=MC(c)}var -b=i,h=MD(a.base),f="0123456789abcdef";do{var -e=c.udivmod(h);c=e.quotient;b=f.charAt(MF(e.modulus))+b}while(!MA(c));if(a.prec>=0){a.filler=b8;var -d=a.prec-b.length;if(d>0)b=dC(d,m)+b}return h5(a,b)}function -ME(a,b){return a.or(b)}function -fR(a){return a.toFloat()}function -MU(c){var -a=0,e=q(c),b=10,d=1;if(e>0)switch(bo(c,a)){case +h=b.indexOf(bR);if(h<0)b+=bR+dO(c,r);else{var +f=h+1+c;if(b.length>24&ch,a>>31&bT)}function +Ol(a){return a.toInt()}function +Of(a){return+a.isNeg()}function +Oi(a){return a.neg()}function +Od(g,c){var +a=iK(g);if(a.signedconv&&Of(c)){a.sign=-1;c=Oi(c)}var +b=l,h=Oj(a.base),f="0123456789abcdef";do{var +e=c.udivmod(h);c=e.quotient;b=f.charAt(Ol(e.modulus))+b}while(!Og(c));if(a.prec>=0){a.filler=cd;var +d=a.prec-b.length;if(d>0)b=dO(d,r)+b}return ix(a,b)}function +Ok(a,b){return a.or(b)}function +gn(a){return a.toFloat()}function +OA(c){var +a=0,e=w(c),b=10,d=1;if(e>0)switch(bx(c,a)){case 45:a++;d=-1;break;case -43:a++;d=1;break}if(a+10)switch(bo(c,a)){case 66:b=2;a+=2;break;case 117:case 85:a+=2;break}return[a,d,b]}function -oS(a){if(a>=48&&a<=57)return a-48;if(a>=65&&a<=90)return a-55;if(a>=97&&a<=cd)return a-87;return-1}function -oL(f){var -h=MU(f),c=h[0],i=h[1],d=h[2],g=q(f),j=-1>>>0,e=c=d)a9(fB);var -a=b;for(c++;c=d)break;a=d*a+b;if(a>j)a9(fB)}if(c!=g)a9(fB);a=i*a;if(d==10&&(a|0)!=a)a9(fB);return a|0}function -dA(a){return a.slice(1)}function -MI(c){var +o_(a){if(a>=48&&a<=57)return a-48;if(a>=65&&a<=90)return a-55;if(a>=97&&a<=ck)return a-87;return-1}function +o3(f){var +h=OA(f),c=h[0],i=h[1],d=h[2],g=w(f),j=-1>>>0,e=c=d)bb(f2);var +a=b;for(c++;c=d)break;a=d*a+b;if(a>j)bb(f2)}if(c!=g)bb(f2);a=i*a;if(d==10&&(a|0)!=a)bb(f2);return a|0}function +dM(a){return a.slice(1)}function +Oo(c){var d=c.length,b=new Array(d+1);b[0]=0;for(var a=0;a0){var c=new Array(b);for(var -a=0;abS){a-=bS;b*=Math.pow(2,bS);if(a>bS){a-=bS;b*=Math.pow(2,bS)}}if(a<-bS){a+=bS;b*=Math.pow(2,-bS)}b*=Math.pow(2,a);return b}function -MJ(a,b){return+(dx(a,b,false)<=0)}function -id(a,b){return+(dx(a,b,false)<0)}function -ez(b){b=aZ(b);var +a=0;abZ){a-=bZ;b*=Math.pow(2,bZ);if(a>bZ){a-=bZ;b*=Math.pow(2,bZ)}}if(a<-bZ){a+=bZ;b*=Math.pow(2,-bZ)}b*=Math.pow(2,a);return b}function +Op(a,b){return+(dJ(a,b,false)<=0)}function +iH(a,b){return+(dJ(a,b,false)<0)}function +eL(b){b=a3(b);var d=b.length/2,c=new Array(d);for(var a=0;a>16;return c}function -ie(b,t,a){var -n=2,o=3,r=5,d=6,h=7,g=8,j=9,m=1,l=2,q=3,s=4,p=5;if(!b.lex_default){b.lex_base=ez(b[m]);b.lex_backtrk=ez(b[l]);b.lex_check=ez(b[p]);b.lex_trans=ez(b[s]);b.lex_default=ez(b[q])}var -e,c=t,k=oq(a[n]);if(c>=0){a[h]=a[r]=a[d];a[g]=-1}else +iI(b,t,a){var +n=2,o=3,r=5,d=6,h=7,g=8,j=9,m=1,l=2,q=3,s=4,p=5;if(!b.lex_default){b.lex_base=eL(b[m]);b.lex_backtrk=eL(b[l]);b.lex_check=eL(b[p]);b.lex_trans=eL(b[s]);b.lex_default=eL(b[q])}var +e,c=t,k=oI(a[n]);if(c>=0){a[h]=a[r]=a[d];a[g]=-1}else c=-c-1;for(;;){var f=b.lex_base[c];if(f<0)return-f-1;var i=b.lex_backtrk[c];if(i>=0){a[h]=a[d];a[g]=i}if(a[d]>=a[o])if(a[j]==0)return-c-1;else -e=bR;else{e=k[a[d]];a[d]++}if(b.lex_check[f+e]==c)c=b.lex_trans[f+e];else -c=b.lex_default[c];if(c<0){a[d]=a[h];if(a[g]==-1)a9("lexing: empty token");else +e=bY;else{e=k[a[d]];a[d]++}if(b.lex_check[f+e]==c)c=b.lex_trans[f+e];else +c=b.lex_default[c];if(c<0){a[d]=a[h];if(a[g]==-1)bb("lexing: empty token");else return a[g]}else -if(e==bR)a[j]=0}}function -bc(a,d){if(a<0)es();var +if(e==bY)a[j]=0}}function +bg(a,d){if(a<0)eE();var a=a+1|0,b=new Array(a);b[0]=0;for(var c=1;c>>32-b,c)}function g(c,b,d,e,h,f,g){return a(b&d|~b&e,c,b,h,f,g)}function @@ -753,41 +753,41 @@ 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]|=bm<<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 +e=n;f[e>>2]|=bv<<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>8*m&bk;return o}return function(i,g,f){var -e=[],h=oM(i);if(typeof +m=0;m<4;m++)o[e*4+m]=k[e]>>8*m&bp;return o}return function(i,g,f){var +e=[],h=o4(i);if(typeof h==="string"){var d=h;for(var a=0;a>2]=d.charCodeAt(b)|d.charCodeAt(b+1)<<8|d.charCodeAt(b+2)<<16|d.charCodeAt(b+3)<<24}for(;a>2]|=d.charCodeAt(a+g)<<8*(a&3)}else{var c=h;for(var a=0;a>2]=c[b]|c[b+1]<<8|c[b+2]<<16|c[b+3]<<24}for(;a>2]|=c[a+g]<<8*(a&3)}return M1(k(e,f))}}();function -MM(c,b,a){return ML(bw(c),b,a)}function -MN(){return 0}var -bV=new +b=a+g;e[a>>2]=c[b]|c[b+1]<<8|c[b+2]<<16|c[b+3]<<24}for(;a>2]|=c[a+g]<<8*(a&3)}return OH(k(e,f))}}();function +Os(c,b,a){return Or(bG(c),b,a)}function +Ot(){return 0}var +b2=new Array();function -cT(c){var -a=bV[c];if(!a.opened)V("Cannot flush a closed channel");if(!a.buffer||a.buffer==i)return 0;if(a.fd&&af.fds[a.fd]&&af.fds[a.fd].output){var -b=af.fds[a.fd].output;switch(b.length){case -2:b(c,a.buffer);break;default:b(a.buffer)}}a.buffer=i;return 0}function -oU(e,f){var -b=bV[e],d=a(f),c=q(d);b.file.write(b.offset,d,0,c);b.offset+=c;return 0}function -M8(a){var -a=ik(a),b=x;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 +c4(c){var +a=b2[c];if(!a.opened)Y("Cannot flush a closed channel");if(!a.buffer||a.buffer==l)return 0;if(a.fd&&ag.fds[a.fd]&&ag.fds[a.fd].output){var +b=ag.fds[a.fd].output;switch(b.length){case +2:b(c,a.buffer);break;default:b(a.buffer)}}a.buffer=l;return 0}function +pa(e,f){var +b=b2[e],d=a(f),c=w(d);b.file.write(b.offset,d,0,c);b.offset+=c;return 0}function +OO(a){var +a=iN(a),b=B;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 -M9(a){var -a=ik(a),b=x;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 +OP(a){var +a=iN(a),b=B;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 -f0(c,e,d,a){if(af.fds===undefined)af.fds=new +gw(c,e,d,a){if(ag.fds===undefined)ag.fds=new Array();a=a?a:{};var -b={};b.file=d;b.offset=a.append?d.length():0;b.flags=a;b.output=e;af.fds[c]=b;if(!af.fd_last_idx||c>af.fd_last_idx)af.fd_last_idx=c;return c}function -Nv(c,b,g){var +b={};b.file=d;b.offset=a.append?d.length():0;b.flags=a;b.output=e;ag.fds[c]=b;if(!ag.fd_last_idx||c>ag.fd_last_idx)ag.fd_last_idx=c;return c}function +Pb(c,b,g){var a={};while(b){switch(b[1]){case 0:a.rdonly=1;break;case 1:a.wronly=1;break;case @@ -797,124 +797,124 @@ a={};while(b){switch(b[1]){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)V(aZ(c)+lb);if(a.text&&a.binary)V(aZ(c)+lG);var -d=o7(c),e=d.device.open(d.rest,a),f=af.fd_last_idx?af.fd_last_idx:0;return f0(f+1,oU,e,a)}f0(0,oU,new -aC($(0)));f0(1,M9,new -aC($(0)));f0(2,M8,new -aC($(0)));function -MO(a){var -c=af.fds[a];if(c.flags.wronly)V(ms+a+" is writeonly");var -d=null;if(a==0&&eB()){var -e=require("fs");d=function(){return a0(e.readFileSync(0,kn))}}var -b={file:c.file,offset:c.offset,fd:a,opened:true,out:false,refill:d};bV[b.fd]=b;return b.fd}function -oN(c){var -b=af.fds[c];if(b.flags.rdonly)V(ms+c+" is readonly");var -a={file:b.file,offset:b.offset,fd:c,opened:true,out:true,buffer:i};bV[a.fd]=a;return a.fd}function -MP(){var +8:a.nonblock=1;break}b=b[2]}if(a.rdonly&&a.wronly)Y(a3(c)+lA);if(a.text&&a.binary)Y(a3(c)+l7);var +d=pn(c),e=d.device.open(d.rest,a),f=ag.fd_last_idx?ag.fd_last_idx:0;return gw(f+1,pa,e,a)}gw(0,pa,new +aF(ac(0)));gw(1,OP,new +aF(ac(0)));gw(2,OO,new +aF(ac(0)));function +Ou(a){var +c=ag.fds[a];if(c.flags.wronly)Y(mQ+a+" is writeonly");var +d=null;if(a==0&&eN()){var +e=require("fs");d=function(){return a4(e.readFileSync(0,kO))}}var +b={file:c.file,offset:c.offset,fd:a,opened:true,out:false,refill:d};b2[b.fd]=b;return b.fd}function +o5(c){var +b=ag.fds[c];if(b.flags.rdonly)Y(mQ+c+" is readonly");var +a={file:b.file,offset:b.offset,fd:c,opened:true,out:true,buffer:l};b2[a.fd]=a;return a.fd}function +Ov(){var b=0;for(var -a=0;a>>0)return a[0];else -if(ex(a))return ft;else -if(fT(a))return ft;else +if(eJ(a))return fO;else +if(gp(a))return fO;else if(a instanceof Function||typeof a=="function")return 247;else -if(a&&a.caml_custom)return dr;else -return aW}function -bn(b,c,a){if(a&&x.toplevelReloc)b=x.toplevelReloc(a);af[b+1]=c;if(a)af[a]=c}function -ij(a,b){oP[aZ(a)]=b;return 0}function -MY(a){a[2]=oR++;return a}function -cE(a,b){return oA(a,b)}function -M0(){ag(hA)}function -w(b,a){if(a>>>0>=q(b))M0();return bo(b,a)}function -H(a,b){return 1-cE(a,b)}function -M2(){return 0x7FFFFFFF/4|0}function -MW(){fW(af.Not_found)}function -oV(c){var -a=x,b=cD(c);if(a.process&&a.process.env&&a.process.env[b]!=undefined)return a0(a.process.env[b]);if(x.jsoo_static_env&&x.jsoo_static_env[b])return a0(x.jsoo_static_env[b]);MW()}function -M3(){if(x.crypto)if(typeof -x.crypto.getRandomValues==="function"){var -a=new(x.Uint32Array)(1);x.crypto.getRandomValues(a);return[0,a[0]]}else -if(x.crypto.randomBytes==="function"){var -b=x.crypto.randomBytes(4),a=new(x.Uint32Array)(b);return[0,a[0]]}var +if(a&&a.caml_custom)return dD;else +return a0}function +bw(b,c,a){if(a&&B.toplevelReloc)b=B.toplevelReloc(a);ag[b+1]=c;if(a)ag[a]=c}function +iM(a,b){o7[a3(a)]=b;return 0}function +OE(a){a[2]=o9++;return a}function +cR(a,b){return oS(a,b)}function +OG(){ah(h5)}function +A(b,a){if(a>>>0>=w(b))OG();return bx(b,a)}function +L(a,b){return 1-cR(a,b)}function +OI(){return 0x7FFFFFFF/4|0}function +OC(){gs(ag.Not_found)}function +pb(c){var +a=B,b=cQ(c);if(a.process&&a.process.env&&a.process.env[b]!=undefined)return a4(a.process.env[b]);if(B.jsoo_static_env&&B.jsoo_static_env[b])return a4(B.jsoo_static_env[b]);OC()}function +OJ(){if(B.crypto)if(typeof +B.crypto.getRandomValues==="function"){var +a=new(B.Uint32Array)(1);B.crypto.getRandomValues(a);return[0,a[0]]}else +if(B.crypto.randomBytes==="function"){var +b=B.crypto.randomBytes(4),a=new(B.Uint32Array)(b);return[0,a[0]]}var c=new -Date().getTime(),d=c^mj*Math.random();return[0,d]}function -cW(a){var +Date().getTime(),d=c^mH*Math.random();return[0,d]}function +c7(a){var b=1;while(a&&a.joo_tramp){a=a.joo_tramp.apply(null,a.joo_args);b++}return a}function -ah(b,a){return{joo_tramp:b,joo_args:a}}function -oT(a){return a}function -e(a){if(a +ai(b,a){return{joo_tramp:b,joo_args:a}}function +o$(a){return a}function +o(a){if(a instanceof -Array)return a;if(x.RangeError&&a +Array)return a;if(B.RangeError&&a instanceof -x.RangeError&&a.message&&a.message.match(/maximum call stack/i))return oT(af.Stack_overflow);if(x.InternalError&&a +B.RangeError&&a.message&&a.message.match(/maximum call stack/i))return o$(ag.Stack_overflow);if(B.InternalError&&a instanceof -x.InternalError&&a.message&&a.message.match(/too much recursion/i))return oT(af.Stack_overflow);if(a +B.InternalError&&a.message&&a.message.match(/too much recursion/i))return o$(ag.Stack_overflow);if(a instanceof -x.Error&&ce(hi))return[0,ce(hi),a];return[0,af.Failure,a0(String(a))]}var -r=function(A){"use strict";var -f=cP,ab=7,u=9007199254740992,I=q(u),N="0123456789abcdefghijklmnopqrstuvwxyz",g=M7.BigInt,G=typeof +B.Error&&cl(hP))return[0,cl(hP),a];return[0,ag.Failure,a4(String(a))]}var +x=function(A){"use strict";var +f=c1,aa=7,t=9007199254740992,I=p(t),N="0123456789abcdefghijklmnopqrstuvwxyz",g=ON.BigInt,G=typeof g==="function";function d(a,b,c,f){if(typeof a==="undefined")return d[0];if(typeof b!=="undefined")return+b===10&&!c?e(a):af(a,b,c,f);return e(a)}function -a(b,a){this.value=b;this.sign=a;this.isSmall=false;this.caml_custom=fA}a.prototype=Object.create(d.prototype);function -b(a){this.value=a;this.sign=a<0;this.isSmall=true;this.caml_custom=fA}b.prototype=Object.create(d.prototype);function -c(a){this.value=a;this.caml_custom=fA}c.prototype=Object.create(d.prototype);function -p(a){return-u0)return Math.floor(a);return Math.ceil(a)}function +s(a){if(a>0)return Math.floor(a);return Math.ceil(a)}function O(g,h){var i=g.length,j=h.length,e=new Array(i),b=0,d=f,c,a;for(a=0;a=d?1:0;e[a]=c-b*d}while(a0)e.push(b);return e}function -v(a,b){if(a.length>=b.length)return O(a,b);return O(b,a)}function +u(a,b){if(a.length>=b.length)return O(a,b);return O(b,a)}function B(g,a){var h=g.length,d=new Array(h),c=f,e,b;for(b=0;b0){d[b++]=a%c;a=Math.floor(a/c)}return d}a.prototype.add=function(f){var b=e(f);if(this.sign!==b.sign)return this.subtract(b.negate());var c=this.value,d=b.value;if(b.isSmall)return new a(B(c,Math.abs(d)),this.sign);return new -a(v(c,d),this.sign)};a.prototype.plus=a.prototype.add;b.prototype.add=function(g){var +a(u(c,d),this.sign)};a.prototype.plus=a.prototype.add;b.prototype.add=function(g){var f=e(g),c=this.value;if(c<0!==f.sign)return this.subtract(f.negate());var -d=f.value;if(f.isSmall){if(p(c+d))return new -b(c+d);d=q(Math.abs(d))}return new +d=f.value;if(f.isSmall){if(m(c+d))return new +b(c+d);d=p(Math.abs(d))}return new a(B(d,Math.abs(c)),c<0)};b.prototype.plus=b.prototype.add;c.prototype.add=function(a){return new c(this.value+e(a).value)};c.prototype.plus=c.prototype.add;function y(d,h){var g=d.length,i=h.length,c=new Array(g),e=0,j=f,a,b;for(a=0;a=0)c=y(e,f);else{c=y(f,e);d=!d}c=n(c);if(typeof c==="number"){if(d)c=-c;return new @@ -941,56 +941,56 @@ b(Math.abs(this.value))};c.prototype.abs=function(){return new c(this.value>=0?this.value:-this.value)};function M(g,j){var i=g.length,l=j.length,n=i+l,c=C(n),m=f,e,d,a,h,k;for(a=0;a0){e[b++]=a%c;a=Math.floor(a/c)}return e}function X(c,b){var a=[];while(b-->0)a.push(0);return a.concat(c)}function D(b,c){var a=Math.max(b.length,c.length);if(a<=30)return M(b,c);a=Math.ceil(a/2);var -f=b.slice(a),d=b.slice(0,a),i=c.slice(a),h=c.slice(0,a),e=D(d,h),g=D(f,i),k=D(v(d,f),v(h,i)),j=v(v(e,X(y(y(k,e),g),a)),X(g,2*a));s(j);return j}function -ak(a,b){return-(lX*a)-lX*b+0.000015*a*b>0}a.prototype.multiply=function(j){var +f=b.slice(a),d=b.slice(0,a),i=c.slice(a),h=c.slice(0,a),e=D(d,h),g=D(f,i),k=D(u(d,f),u(h,i)),j=u(u(e,X(y(y(k,e),g),a)),X(g,2*a));q(j);return j}function +ak(a,b){return-(mm*a)-mm*b+0.000015*a*b>0}a.prototype.multiply=function(j){var h=e(j),c=this.value,b=h.value,i=this.sign!==h.sign,g;if(h.isSmall){if(b===0)return d[0];if(b===1)return this;if(b===-1)return this.negate();g=Math.abs(b);if(g=0;d--){j=g-1;if(b[d+h]!==l)j=Math.floor((b[d+h]*g+b[d+h-1])/l);c=0;e=0;m=i.length;for(a=0;ah)d=(d+1)*i;c=Math.ceil(d/m);do{j=w(b,c);if(o(j,a)<=0)break;c--}while(c);e.push(c);a=y(a,j)}e.reverse();return[n(e),n(a)]}function +ab(q,k){var +r=q.length,h=k.length,g=f,s=C(k.length),l=k[h-1],o=Math.ceil(g/(2*l)),b=v(q,o),i=v(k,o),j,d,c,e,a,m,p;if(b.length<=r)b.push(0);i.push(0);l=i[h-1];for(d=r-h;d>=0;d--){j=g-1;if(b[d+h]!==l)j=Math.floor((b[d+h]*g+b[d+h-1])/l);c=0;e=0;m=i.length;for(a=0;ah)d=(d+1)*i;c=Math.ceil(d/m);do{j=v(b,c);if(o(j,a)<=0)break;c--}while(c);e.push(c);a=y(a,j)}e.reverse();return[n(e),n(a)]}function P(i,e){var -g=i.length,h=C(g),j=f,a,d,b,c;b=0;for(a=g-1;a>=0;--a){c=b*j+i[a];d=t(c/e);b=c-d*e;h[a]=d|0}return[h,b|0]}function -j(h,w){var +g=i.length,h=C(g),j=f,a,d,b,c;b=0;for(a=g-1;a>=0;--a){c=b*j+i[a];d=s(c/e);b=c-d*e;h[a]=d|0}return[h,b|0]}function +i(h,w){var m,j=e(w);if(G)return[new c(h.value/j.value),new c(h.value%j.value)];var l=h.value,i=j.value,g;if(i===0)throw new Error("Cannot divide by zero");if(h.isSmall){if(j.isSmall)return[new -b(t(l/i)),new +b(s(l/i)),new b(l%i)];return[d[0],h]}if(j.isSmall){if(i===1)return[h,d[0]];if(i==-1)return[h.negate(),d[0]];var r=Math.abs(i);if(r-u)return new +c=this.value;if(c-1>-t)return new b(c-1);return new a(I,true)};c.prototype.prev=function(){return new c(this.value-g(1))};var h=[1];while(2*h[h.length-1]<=f)h.push(2*h[h.length-1]);var -x=h.length,k=h[x-1];function +w=h.length,j=h[w-1];function Y(a){return Math.abs(a)<=f}a.prototype.shiftLeft=function(c){var a=e(c).toJSNumber();if(!Y(a))throw new -Error(String(a)+ln);if(a<0)return this.shiftRight(-a);var -b=this;if(b.isZero())return b;while(a>=x){b=b.multiply(k);a-=x-1}return b.multiply(h[a])};c.prototype.shiftLeft=b.prototype.shiftLeft=a.prototype.shiftLeft;a.prototype.shiftRight=function(d){var +Error(String(a)+lN);if(a<0)return this.shiftRight(-a);var +b=this;if(b.isZero())return b;while(a>=w){b=b.multiply(j);a-=w-1}return b.multiply(h[a])};c.prototype.shiftLeft=b.prototype.shiftLeft=a.prototype.shiftLeft;a.prototype.shiftRight=function(d){var a,b=e(d).toJSNumber();if(!Y(b))throw new -Error(String(b)+ln);if(b<0)return this.shiftLeft(-b);var -c=this;while(b>=x){if(c.isZero()||c.isNegative()&&c.isUnit())return c;a=j(c,k);c=a[1].isNegative()?a[0].prev():a[0];b-=x-1}a=j(c,h[b]);return a[1].isNegative()?a[0].prev():a[0]};c.prototype.shiftRight=b.prototype.shiftRight=a.prototype.shiftRight;function +Error(String(b)+lN);if(b<0)return this.shiftLeft(-b);var +c=this;while(b>=w){if(c.isZero()||c.isNegative()&&c.isUnit())return c;a=i(c,j);c=a[1].isNegative()?a[0].prev():a[0];b-=w-1}a=i(c,h[b]);return a[1].isNegative()?a[0].prev():a[0]};c.prototype.shiftRight=b.prototype.shiftRight=a.prototype.shiftRight;function J(h,a,q){a=e(a);var -m=h.isNegative(),p=a.isNegative(),l=m?h.not():h,o=p?a.not():a,b=0,c=0,i=null,n=null,f=[];while(!l.isZero()||!o.isZero()){i=j(l,k);b=i[1].toJSNumber();if(m)b=k-1-b;n=j(o,k);c=n[1].toJSNumber();if(p)c=k-1-c;l=i[0];o=n[0];f.push(q(b,c))}var -g=q(m?1:0,p?1:0)!==0?r(-1):r(0);for(var -d=f.length-1;d>=0;d-=1)g=g.multiply(k).add(r(f[d]));return g}a.prototype.not=function(){return this.negate().prev()};c.prototype.not=b.prototype.not=a.prototype.not;a.prototype.and=function(a){return J(this,a,function(a,b){return a&b})};c.prototype.and=b.prototype.and=a.prototype.and;a.prototype.or=function(a){return J(this,a,function(a,b){return a|b})};c.prototype.or=b.prototype.or=a.prototype.or;a.prototype.xor=function(a){return J(this,a,function(a,b){return a^b})};c.prototype.xor=b.prototype.xor=a.prototype.xor;var +m=h.isNegative(),p=a.isNegative(),l=m?h.not():h,o=p?a.not():a,b=0,c=0,k=null,n=null,f=[];while(!l.isZero()||!o.isZero()){k=i(l,j);b=k[1].toJSNumber();if(m)b=j-1-b;n=i(o,j);c=n[1].toJSNumber();if(p)c=j-1-c;l=k[0];o=n[0];f.push(q(b,c))}var +g=q(m?1:0,p?1:0)!==0?x(-1):x(0);for(var +d=f.length-1;d>=0;d-=1)g=g.multiply(j).add(x(f[d]));return g}a.prototype.not=function(){return this.negate().prev()};c.prototype.not=b.prototype.not=a.prototype.not;a.prototype.and=function(a){return J(this,a,function(a,b){return a&b})};c.prototype.and=b.prototype.and=a.prototype.and;a.prototype.or=function(a){return J(this,a,function(a,b){return a|b})};c.prototype.or=b.prototype.or=a.prototype.or;a.prototype.xor=function(a){return J(this,a,function(a,b){return a^b})};c.prototype.xor=b.prototype.xor=a.prototype.xor;var H=1<<30,$=(f&-f)*(f&-f)|H;function E(c){var a=c.value,b=typeof a==="number"?a|H:typeof a==="bigint"?a|g(H):a[0]+a[1]*f|$;return b&-b}function R(b,a){if(a.compareTo(b)<=0){var -f=R(b,a.square(a)),d=f.p,c=f.e,e=d.multiply(a);return e.compareTo(b)<=0?{p:e,e:c*2+1}:{p:d,e:c*2}}return{p:r(1),e:0}}a.prototype.bitLength=function(){var -a=this;if(a.compareTo(r(0))<0)a=a.negate().subtract(r(1));if(a.compareTo(r(0))===0)return r(0);return r(R(a,r(2)).e).add(r(1))};c.prototype.bitLength=b.prototype.bitLength=a.prototype.bitLength;function +f=R(b,a.square(a)),d=f.p,c=f.e,e=d.multiply(a);return e.compareTo(b)<=0?{p:e,e:c*2+1}:{p:d,e:c*2}}return{p:x(1),e:0}}a.prototype.bitLength=function(){var +a=this;if(a.compareTo(x(0))<0)a=a.negate().subtract(x(1));if(a.compareTo(x(0))===0)return x(0);return x(R(a,x(2)).e).add(x(1))};c.prototype.bitLength=b.prototype.bitLength=a.prototype.bitLength;function T(a,b){a=e(a);b=e(b);return a.greater(b)?a:b}function L(a,b){a=e(a);b=e(b);return a.lesser(b)?a:b}function Q(a,b){a=e(a).abs();b=e(b).abs();if(a.equals(b))return a;if(a.isZero())return b;if(b.isZero())return a;var @@ -1075,55 +1075,55 @@ ah(a,b){a=e(a);b=e(b);var g=L(a,b),n=T(a,b),h=n.subtract(g).add(1);if(h.isSmall)return g.add(Math.floor(Math.random()*h));var j=z(h,f).value,l=[],k=true;for(var c=0;c=i){if(c===aa&&i===1)continue;throw new -Error(c+" is not a valid digit in base "+g+bJ)}}g=e(g);var -h=[],j=b[0]===aH;for(a=j?1:0;a=i){if(c===ad&&i===1)continue;throw new +Error(c+" is not a valid digit in base "+g+bR)}}g=e(g);var +h=[],j=b[0]===aK;for(a=j?1:0;a=0;a--){b=b.add(e[a].times(c));c=c.times(f)}return g?b.negate():b}function -ai(b,a){a=a||N;if(b=0){e=c.divmod(b);c=e.quotient;var d=e.remainder;if(d.isNegative()){d=b.minus(d).abs();c=c.next()}g.push(d.toJSNumber())}g.push(c.toJSNumber());return{value:g.reverse(),isNegative:f}}function _(d,c,b){var -a=z(d,c);return(a.isNegative?aH:i)+a.value.map(function(a){return ai(a,b)}).join(i)}a.prototype.toArray=function(a){return z(this,a)};b.prototype.toArray=function(a){return z(this,a)};c.prototype.toArray=function(a){return z(this,a)};a.prototype.toString=function(a,f){if(a===A)a=10;if(a!==10)return _(this,a,f);var +a=z(d,c);return(a.isNegative?aK:l)+a.value.map(function(a){return ai(a,b)}).join(l)}a.prototype.toArray=function(a){return z(this,a)};b.prototype.toArray=function(a){return z(this,a)};c.prototype.toArray=function(a){return z(this,a)};a.prototype.toString=function(a,f){if(a===A)a=10;if(a!==10)return _(this,a,f);var d=this.value,c=d.length,e=String(d[--c]),h="0000000",b;while(--c>=0){b=String(d[c]);e+=h.slice(b.length)+b}var -g=this.sign?aH:i;return g+e};b.prototype.toString=function(a,b){if(a===A)a=10;if(a!=10)return _(this,a,b);return String(this.value)};c.prototype.toString=b.prototype.toString;c.prototype.toJSON=a.prototype.toJSON=b.prototype.toJSON=function(){return this.toString()};a.prototype.valueOf=function(){return parseInt(this.toString(),10)};a.prototype.toJSNumber=a.prototype.valueOf;b.prototype.valueOf=function(){return this.value};b.prototype.toJSNumber=b.prototype.valueOf;c.prototype.valueOf=c.prototype.toJSNumber=function(){return parseInt(this.toString(),10)};function -W(d){if(p(+d)){var -l=+d;if(l===t(l))return G?new +g=this.sign?aK:l;return g+e};b.prototype.toString=function(a,b){if(a===A)a=10;if(a!=10)return _(this,a,b);return String(this.value)};c.prototype.toString=b.prototype.toString;c.prototype.toJSON=a.prototype.toJSON=b.prototype.toJSON=function(){return this.toString()};a.prototype.valueOf=function(){return parseInt(this.toString(),10)};a.prototype.toJSNumber=a.prototype.valueOf;b.prototype.valueOf=function(){return this.value};b.prototype.toJSNumber=b.prototype.valueOf;c.prototype.valueOf=c.prototype.toJSNumber=function(){return parseInt(this.toString(),10)};function +W(d){if(m(+d)){var +l=+d;if(l===s(l))return G?new c(g(l)):new b(l);throw new -Error(fG+d)}var -q=d[0]===aH;if(q)d=d.slice(1);var +Error(f$+d)}var +p=d[0]===aK;if(p)d=d.slice(1);var h=d.split(/e/i);if(h.length>2)throw new -Error(fG+h.join(fK));if(h.length===2){var -e=h[1];if(e[0]===bF)e=e.slice(1);e=+e;if(e!==t(e)||!p(e))throw new -Error(fG+e+" is not a valid exponent.");var -f=h[0],i=f.indexOf(bJ);if(i>=0){e-=f.length-i-1;f=f.slice(0,i)+f.slice(i+1)}if(e<0)throw new +Error(f$+h.join(gf));if(h.length===2){var +e=h[1];if(e[0]===bP)e=e.slice(1);e=+e;if(e!==s(e)||!m(e))throw new +Error(f$+e+" is not a valid exponent.");var +f=h[0],i=f.indexOf(bR);if(i>=0){e-=f.length-i-1;f=f.slice(0,i)+f.slice(i+1)}if(e<0)throw new Error("Cannot include negative exponent part for integers");f+=new -Array(e+1).join(m);d=f}var -r=/^([0-9][0-9]*)$/.test(d);if(!r)throw new -Error(fG+d);if(G)return new -c(g(q?aH+d:d));var -o=[],j=d.length,n=ab,k=j-n;while(j>0){o.push(+d.slice(k,j));k-=n;if(k<0)k=0;j-=n}s(o);return new -a(o,q)}function +Array(e+1).join(r);d=f}var +t=/^([0-9][0-9]*)$/.test(d);if(!t)throw new +Error(f$+d);if(G)return new +c(g(p?aK+d:d));var +o=[],j=d.length,n=aa,k=j-n;while(j>0){o.push(+d.slice(k,j));k-=n;if(k<0)k=0;j-=n}q(o);return new +a(o,p)}function ag(a){if(G)return new -c(g(a));if(p(a)){if(a!==t(a))throw new +c(g(a));if(m(a)){if(a!==s(a))throw new Error(a+" is not an integer.");return new b(a)}return W(a.toString())}function e(a){if(typeof @@ -1131,74 +1131,74 @@ a==="number")return ag(a);if(typeof a==="string")return W(a);if(typeof a==="bigint")return new c(a);return a}for(var -l=0;l0)d[-l]=e(-l)}d.one=d[1];d.zero=d[0];d.minusOne=d[-1];d.max=T;d.min=L;d.gcd=Q;d.lcm=ae;d.isInstance=function(d){return d +k=0;k0)d[-k]=e(-k)}d.one=d[1];d.zero=d[0];d.minusOne=d[-1];d.max=T;d.min=L;d.gcd=Q;d.lcm=ae;d.isInstance=function(d){return d instanceof a||d instanceof b||d instanceof c};d.randBetween=ah;d.fromArray=function(b,a,c){return V(b.map(e),e(a||10),c)};return d}();function -aS(a){var -b=a.toJSNumber()|0;if(a.equals(r(b)))return b;return a}function -oZ(a){return aS(r(a).abs())}function -o0(a,b){return aS(r(a).add(r(b)))}function -cY(a,b){return r(a).compare(r(b))}function -o1(b,a){a=r(a);if(a.equals(r(0)))dB();return aS(r(b).divide(r(a)))}function -Nn(b,a){a=r(a);if(a.equals(r(0)))dB();return aS(r(b).mod(a))}function -o2(a,b){return[0,o1(a,b),Nn(a,b)]}function -o3(a,b){return o1(a,b)}function -Nd(a,b){return r(a).equals(r(b))?1:0}function -Nf(a,b){return aS(r.gcd(r(a),r(b)).abs())}function -M5(c,e,g){e=r(e);var +aW(a){var +b=a.toJSNumber()|0;if(a.equals(x(b)))return b;return a}function +pf(a){return aW(x(a).abs())}function +pg(a,b){return aW(x(a).add(x(b)))}function +c9(a,b){return x(a).compare(x(b))}function +ph(b,a){a=x(a);if(a.equals(x(0)))dN();return aW(x(b).divide(x(a)))}function +O5(b,a){a=x(a);if(a.equals(x(0)))dN();return aW(x(b).mod(a))}function +pi(a,b){return[0,ph(a,b),O5(a,b)]}function +pj(a,b){return ph(a,b)}function +OV(a,b){return x(a).equals(x(b))?1:0}function +OX(a,b){return aW(x.gcd(x(a),x(b)).abs())}function +OL(c,e,g){e=x(e);var a=e.toArray(Math.pow(2,32));c.write(8,a.isNegative?1:0);var f=a.value.length,d=f*4;c.write(32,d);for(var -b=f-1;b>=0;b--){c.write(8,a.value[b]>>>0&aY);c.write(8,a.value[b]>>>8&aY);c.write(8,a.value[b]>>>16&aY);c.write(8,a.value[b]>>>24&aY)}g[0]=4*(1+((d+3)/4|0));g[1]=8*(1+((d+7)/8|0))}function -M6(b,g){var +b=f-1;b>=0;b--){c.write(8,a.value[b]>>>0&a2);c.write(8,a.value[b]>>>8&a2);c.write(8,a.value[b]>>>16&a2);c.write(8,a.value[b]>>>24&a2)}g[0]=4*(1+((d+3)/4|0));g[1]=8*(1+((d+7)/8|0))}function +OM(b,g){var e;switch(b.read8u()){case 1:e=true;break;case -0:e=false;break;default:a9("input_value: z (malformed input)")}var -f=b.read32u(),c=r(0);for(var +0:e=false;break;default:bb("input_value: z (malformed input)")}var +f=b.read32u(),c=x(0);for(var d=0;d>>0);c=a.shiftLeft(d*32).add(c)}if(e)c=c.negate();g[0]=f+4;return aS(c)}function -Ng(d){var -b=r(d).toArray(Math.pow(2,32)),a=0;for(var -c=0;c>>0);c=a.shiftLeft(d*32).add(c)}if(e)c=c.negate();g[0]=f+4;return aW(c)}function +OY(d){var +b=x(d).toArray(Math.pow(2,32)),a=0;for(var +c=0;c=48&&a<=57)return a-48;if(a>=97&&a<=lK)return a-97+10;if(a>=65&&a<=70)return a-65+10}var -d=0;if(a[d]==bF)a=a.substring(1);else -if(a[d]==aH)d++;if(a[d]==hO)ag(nN);a=a.replace(/_/g,i);if(a==aH||a==i)a=m;for(;d=c)ag(nN)}return aS(r(a,c))}function -cZ(d,a,b,c){a=aZ(a);if(b!=0||c!=a.length){if(a.length-b=0?1:0}function -f1(a){a=r(a);if(!Ne(a))fW(ce(ho));var -b=r(mj),d=a.and(b).toJSNumber(),c=a.shiftRight(32).and(b).toJSNumber(),e=oJ(d,c);return e}var -Nr=function(){var -b=[a7,a7,a7,a7,a7,a7,bk,0x03,kq,bk,bk,0x87,kq,bk,bk,0x07,a7,a7,a7,a7,a7,a7,a7,a7,bk,bk,m9,bk,bk,bk,m9,bk],c={CHAR:0,CHARNORM:1,STRING:2,STRINGNORM:3,CHARCLASS:4,BOL:5,EOL:6,WORDBOUNDARY:7,BEGGROUP:8,ENDGROUP:9,REFGROUP:10,ACCEPT:11,SIMPLEOPT:12,SIMPLESTAR:13,SIMPLEPLUS:14,GOTO:15,PUSHBACK:16,SETMARK:17,CHECKPROGRESS:18};function +if(e==n6||e=="X")c=16;else +if(e==mL||e=="B")c=2;if(c!=10){a=a.substring(b+1);if(g==-1)a=aK+a}}}}function +h(a){if(a>=48&&a<=57)return a-48;if(a>=97&&a<=l$)return a-97+10;if(a>=65&&a<=70)return a-65+10}var +d=0;if(a[d]==bP)a=a.substring(1);else +if(a[d]==aK)d++;if(a[d]==ii)ah(n5);a=a.replace(/_/g,l);if(a==aK||a==l)a=r;for(;d=c)ah(n5)}return aW(x(a,c))}function +c_(d,a,b,c){a=a3(a);if(b!=0||c!=a.length){if(a.length-b=0?1:0}function +gx(a){a=x(a);if(!OW(a))gs(cl(hU));var +b=x(mH),d=a.and(b).toJSNumber(),c=a.shiftRight(32).and(b).toJSNumber(),e=o1(d,c);return e}var +O9=function(){var +b=[a$,a$,a$,a$,a$,a$,bp,0x03,kR,bp,bp,0x87,kR,bp,bp,0x07,a$,a$,a$,a$,a$,a$,a$,a$,bp,bp,ns,bp,bp,bp,ns,bp],c={CHAR:0,CHARNORM:1,STRING:2,STRINGNORM:3,CHARCLASS:4,BOL:5,EOL:6,WORDBOUNDARY:7,BEGGROUP:8,ENDGROUP:9,REFGROUP:10,ACCEPT:11,SIMPLEOPT:12,SIMPLESTAR:13,SIMPLEPLUS:14,GOTO:15,PUSHBACK:16,SETMARK:17,CHECKPROGRESS:18};function r(a){return b[a>>3]>>(a&7)&1}function -o(b,a){return w(b,a>>3)>>(a&7)&1}function +o(b,a){return A(b,a>>3)>>(a&7)&1}function a(m,b,a,B){var -w=dA(m[1]),k=dA(m[2]),v=aZ(m[3]),y=m[4]|0,z=m[5]|0,C=m[6]|0,b=or(b),l=0,x=false,t=[],i=new +w=dM(m[1]),k=dM(m[2]),v=a3(m[3]),y=m[4]|0,z=m[5]|0,C=m[6]|0,b=oJ(b),l=0,x=false,t=[],i=new Array(y),q=new Array(z);for(var f=0;f>8,d=s&aY,g=b[a],h;l++;switch(A){case +A=w[l]&a2,s=w[l]>>8,d=s&a2,g=b[a],h;l++;switch(A){case c.CHAR:if(a===b.length){j();break}if(g===d)a++;else e();break;case c.CHARNORM:if(a===b.length){j();break}if(v.charCodeAt(g)===d)a++;else e();break;case c.STRING:for(var -n=aZ(k[d]),f=0;f0&&b[a-1]!=10)e();break;case @@ -1243,280 +1243,280 @@ c.PUSHBACK:p({pos:{pc:l+s,txt:a}});break;case c.SETMARK:p({undo:{obj:q,prop:d,value:q[d]}});q[d]=a;break;case c.CHECKPROGRESS:if(q[d]===a)e();break;default:throw new Error("Invalid bytecode")}}return 0}return a}();function -Ns(d,b,a){if(a<0||a>q(b))ag("Str.search_forward");while(a<=q(b)){var -c=Nr(d,b,a,0);if(c)return c;a++}return[0]}function -f2(){return new -Date().getTime()/aW}function -dE(e){var +O_(d,b,a){if(a<0||a>w(b))ah("Str.search_forward");while(a<=w(b)){var +c=O9(d,b,a,0);if(c)return c;a++}return[0]}function +gy(){return new +Date().getTime()/a0}function +dQ(e){var a=new -Date(e*aW),b=a.getTime(),d=new -Date(Date.UTC(a.getUTCFullYear(),0,1)).getTime(),c=Math.floor((b-d)/kY);return[0,a.getUTCSeconds(),a.getUTCMinutes(),a.getUTCHours(),a.getUTCDate(),a.getUTCMonth(),a.getUTCFullYear()-cb,a.getUTCDay(),c,false|0]}function -f3(){return 0}function -Nu(h){var +Date(e*a0),b=a.getTime(),d=new +Date(Date.UTC(a.getUTCFullYear(),0,1)).getTime(),c=Math.floor((b-d)/ll);return[0,a.getUTCSeconds(),a.getUTCMinutes(),a.getUTCHours(),a.getUTCDate(),a.getUTCMonth(),a.getUTCFullYear()-ci,a.getUTCDay(),c,false|0]}function +gz(){return 0}function +Pa(h){var a=new -Date(h*aW),b=a.getTime(),e=new -Date(a.getFullYear(),0,1).getTime(),c=Math.floor((b-e)/kY),d=new +Date(h*a0),b=a.getTime(),e=new +Date(a.getFullYear(),0,1).getTime(),c=Math.floor((b-e)/ll),d=new Date(a.getFullYear(),0,1),f=new -Date(a.getFullYear(),6,1),g=Math.max(d.getTimezoneOffset(),f.getTimezoneOffset());return[0,a.getSeconds(),a.getMinutes(),a.getHours(),a.getDate(),a.getMonth(),a.getFullYear()-cb,a.getDay(),c,a.getTimezoneOffset()f)a+=b9;var +d=f;df)a+=ce;var c=e[d];if(typeof c=="number")a+=c.toString();else if(c instanceof -bT)a+=cu+c.toString()+cu;else +b0)a+=cD+c.toString()+cD;else if(typeof -c=="string")a+=cu+c.toString()+cu;else -a+=hO}a+=")"}else -if(b[0]==P)a+=b[1];return a}function -oF(a){if(a +c=="string")a+=cD+c.toString()+cD;else +a+=ii}a+=")"}else +if(b[0]==R)a+=b[1];return a}function +oX(a){if(a instanceof -Array&&(a[0]==0||a[0]==P)){var -c=ce(mO);if(c)c(a,false);else{var -d=Mm(a),b=ce(km);if(b)b(0);x.console.error(hP+d+kK)}}else +Array&&(a[0]==0||a[0]==R)){var +c=cl(m_);if(c)c(a,false);else{var +d=N4(a),b=cl(kN);if(b)b(0);B.console.error(ij+d+k9)}}else throw a}function -MZ(){var -a=x;if(a.process&&a.process.on)a.process.on("uncaughtException",function(b,c){oF(b);a.process.exit(2)});else -if(a.addEventListener)a.addEventListener("error",function(a){if(a.error)oF(a.error)})}MZ();function -b(a,b){return a.length==1?a(b):bx(a,[b])}function -d(a,b,c){return a.length==2?a(b,c):bx(a,[b,c])}function -L(a,b,c,d){return a.length==3?a(b,c,d):bx(a,[b,c,d])}function -fh(a,b,c,d,e,f){return a.length==5?a(b,c,d,e,f):bx(a,[b,c,d,e,f])}function -Mb(a,b,c,d,e,f,g,h){return a.length==7?a(b,c,d,e,f,g,h):bx(a,[b,c,d,e,f,g,h])}Mn();var -f5=[P,a(mk),-1],ir=[P,a(mR),-2],cf=[P,a(hG),-3],cF=[P,a(ns),-4],is=[P,a(lS),-6],am=[P,a(nB),-7],ip=[P,a(kX),-8],iq=[P,a(nE),-9],D=[P,a(n1),-11],it=[P,a(mx),hC],Ma=[4,0,0,0,[12,45,[4,0,0,0,0]]],gi=[0,[11,a('File "'),[2,0,[11,a('", line '),[4,0,0,0,[11,a(m8),[4,0,0,0,[12,45,[4,0,0,0,[11,a(": "),[2,0,0]]]]]]]]]],a('File "%s", line %d, characters %d-%d: %s')],c_=[0,0,0],fg=[0,a(mE),a(nf),a(nF),a(k9)];bn(11,it,mx);bn(10,D,n1);bn(9,[P,a(li),-10],li);bn(8,iq,nE);bn(7,ip,kX);bn(6,am,nB);bn(5,is,lS);bn(4,[P,a(mU),-5],mU);bn(3,cF,ns);bn(2,cf,hG);bn(1,ir,mR);bn(0,f5,mk);var -pl=a("output_substring"),pi=a("%.12g"),ph=a(bJ),pf=a(lp),pg=a(nw),o8=a("Stdlib.Exit"),o_=cC(0,0,nz),pa=cC(0,0,65520),pc=cC(1,0,nz),po=a(lD),pp=a("\\'"),pq=a(k7),pr=a(n5),ps=a(kD),pt=a(m0),pn=a("Char.chr"),px=a("nth"),py=a("List.nth"),pw=a("tl"),pv=a("hd"),pB=a("String.blit / Bytes.blit_string"),pA=a("Bytes.blit"),pz=a("String.sub / Bytes.sub"),pF=a("String.contains_from / Bytes.contains_from"),pD=a(i),pC=a("String.concat"),pK=a("Array.blit"),pJ=a("Array.fill"),pI=a("Array.sub"),pP=a("Map.remove_min_elt"),pQ=[0,0,0,0],pR=[0,a("map.ml"),hz,10],pS=[0,0,0],pL=a(fn),pM=a(fn),pN=a(fn),pO=a(fn),pT=a("Stdlib.Queue.Empty"),pV=a("CamlinternalLazy.Undefined"),p2=a("Buffer.add_substring/add_subbytes"),p1=a("Buffer.add: cannot grow buffer"),p0=[0,a(nM),93,2],pZ=[0,a(nM),94,2],pY=a("Buffer.sub"),p$=a("%c"),qa=a("%s"),qb=a(hD),qc=a(kV),qd=a(np),qe=a(mH),qf=a("%f"),qg=a(mp),qh=a("%{"),qi=a("%}"),qj=a("%("),qk=a("%)"),ql=a(mD),qm=a("%t"),qn=a("%?"),qo=a("%r"),qp=a("%_r"),qq=[0,a(aw),850,23],qB=[0,a(aw),814,21],qt=[0,a(aw),815,21],qC=[0,a(aw),818,21],qu=[0,a(aw),819,21],qD=[0,a(aw),822,19],qv=[0,a(aw),823,19],qE=[0,a(aw),826,22],qw=[0,a(aw),827,22],qF=[0,a(aw),831,30],qx=[0,a(aw),832,30],qz=[0,a(aw),836,26],qr=[0,a(aw),837,26],qA=[0,a(aw),846,28],qs=[0,a(aw),847,28],qy=[0,a(aw),851,23],rI=a(lf),rG=[0,a(aw),1558,4],rH=a("Printf: bad conversion %["),rJ=[0,a(aw),1626,39],rK=[0,a(aw),1649,31],rL=[0,a(aw),1650,31],rM=a("Printf: bad conversion %_"),rN=a(lc),rO=a(ll),rP=a(lc),rQ=a(ll),rU=[0,[11,a("invalid box description "),[3,0,0]],a("invalid box description %S")],rS=a(i),rT=[0,0,4],rV=a(i),rW=a(mn),rX=a("h"),rY=a("hov"),rZ=a("hv"),r0=a("v"),rE=a(hI),rC=a("neg_infinity"),rD=a(n6),rB=a(bJ),rw=[0,hE],rk=a("%+nd"),rl=a("% nd"),rn=a("%+ni"),ro=a("% ni"),rp=a("%nx"),rq=a("%#nx"),rr=a("%nX"),rs=a("%#nX"),rt=a("%no"),ru=a("%#no"),rj=a("%nd"),rm=a(np),rv=a("%nu"),q9=a("%+ld"),q_=a("% ld"),ra=a("%+li"),rb=a("% li"),rc=a("%lx"),rd=a("%#lx"),re=a("%lX"),rf=a("%#lX"),rg=a("%lo"),rh=a("%#lo"),q8=a("%ld"),q$=a(kV),ri=a("%lu"),qW=a("%+Ld"),qX=a("% Ld"),qZ=a("%+Li"),q0=a("% Li"),q1=a("%Lx"),q2=a("%#Lx"),q3=a("%LX"),q4=a("%#LX"),q5=a("%Lo"),q6=a("%#Lo"),qV=a("%Ld"),qY=a(mH),q7=a("%Lu"),qJ=a("%+d"),qK=a("% d"),qM=a("%+i"),qN=a("% i"),qO=a("%x"),qP=a("%#x"),qQ=a("%X"),qR=a("%#X"),qS=a("%o"),qT=a("%#o"),qI=a(hT),qL=a(hD),qU=a(lf),p3=a("@]"),p4=a("@}"),p5=a("@?"),p6=a("@\n"),p7=a("@."),p8=a("@@"),p9=a("@%"),p_=a("@"),qG=a("CamlinternalFormat.Type_mismatch"),r4=a(i),r5=[0,[11,a(b9),[2,0,[2,0,0]]],a(", %s%s")],ss=[0,[11,a(hP),[2,0,[12,10,0]]],a(nV)],st=[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")],sr=a("Fatal error: out of memory in uncaught exception handler"),sp=[0,[11,a(hP),[2,0,[12,10,0]]],a(nV)],sl=[0,[2,0,[12,10,0]],a("%s\n")],sd=a("Raised at"),se=a("Re-raised at"),sf=a("Raised by primitive operation at"),sg=a("Called from"),sh=a(" (inlined)"),sj=a(i),si=[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(m8),Ma]]]]]]]]]],a('%s %s in file "%s"%s, line %d, characters %d-%d')],sk=[0,[2,0,[11,a(" unknown location"),0]],a("%s unknown location")],r_=a("Out of memory"),r$=a("Stack overflow"),sa=a("Pattern matching failed"),sb=a("Assertion failed"),sc=a("Undefined recursive module"),r6=[0,[12,40,[2,0,[2,0,[12,41,0]]]],a("(%s%s)")],r7=a(i),r8=a(i),r9=[0,[12,40,[2,0,[12,41,0]]],a("(%s)")],r3=[0,[4,0,0,0,0],a(hT)],r1=[0,[3,0,0],a("%S")],r2=a(hO),sm=[0,a(i),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)")],sw=a("Fun.Finally_raised: "),su=a("Stdlib.Fun.Finally_raised"),sx=a(nO),sM=[0,0],L_=a("OCAMLRUNPARAM"),L8=a("CAMLRUNPARAM"),sy=a(i),s$=[3,0,3],ta=a(bJ),s6=a(fL),s7=a("<\/"),s8=a(i),s2=a(fL),s3=a(hu),s4=a(i),s0=a("\n"),sW=a(i),sX=a(i),sY=a(i),sZ=a(i),sV=[0,a(i)],sR=a(i),sS=a(i),sT=a(i),sU=a(i),sP=[0,a(i),0,a(i)],sO=a(i),sN=a("Stdlib.Format.String_tag"),tl=a(i),tq=a(lq),ts=a(oi),tt=a(mo),tu=a(kJ),tv=a(mi),tw=a(m3),tx=a(lF),ty=a(nj),tz=a(hg),tA=a(lI),tB=a(ni),tC=a(l$),tD=a(nk),tE=a(lE),tF=a(kl),tG=a(om),tH=a(kH),tI=a(kP),tJ=a(l2),tK=a(mI),tL=a(fI),tM=a(k8),tN=a(n9),tO=a(no),tP=a(nT),tQ=a(mz),tR=a(fE),tS=a(hU),tT=a(k3),tU=a(k2),tV=a(lY),tW=a(oa),tX=a(n8),tY=a(od),tZ=a(lr),t0=a(kW),t1=a(lg),t2=a(mY),t3=a(of),t4=a(l7),t5=a(lw),t6=a(ml),t7=a(kO),t8=a(ma),t9=a(kr),t_=a(nm),t$=a(n3),ua=a(lv),ub=a(k5),uc=a(l6),ud=a(mA),ue=a(lN),uf=a(mT),ug=a(mh),uh=a(nl),ui=a(lH),uj=a(ls),uk=a(nL),ul=a(nb),um=a(nY),un=a(m7),uo=a(m2),up=a(m1),uq=a(kN),ur=a(lz),us=a(le),ut=a(ny),uu=a(nQ),uv=[0,[11,a("EUNKNOWNERR "),[4,0,0,0,0]],a("EUNKNOWNERR %d")],tr=[0,[11,a("Unix.Unix_error(Unix."),[2,0,[11,a(b9),[3,0,[11,a(b9),[3,0,[12,41,0]]]]]]],a("Unix.Unix_error(Unix.%s, %S, %S)")],tm=a(en),tn=a(i),to=a(i),tp=a(en),uw=a("0.0.0.0"),ux=a("127.0.0.1"),L7=a("::"),L6=a("::1"),uN=a(i),uO=a(i),uZ=a("Str.matched_group"),uU=[0,92],uW=a("\\( group not closed by \\)"),uV=[0,a(kv),520,10],uX=a("[ class not closed by ]"),uY=a("spurious \\) in regular expression"),uQ=a("too many r* or r+ where r is nullable"),uR=a(i),uS=a(i),uP=[0,a(kv),213,11],u3=[0,a(mZ),52,4],u2=[0,a(mZ),58,34],u1=a("Not a valid time zone"),xd=a("Not a month"),xb=a("Not a day"),w_=a("from_business: bad week"),w$=a("from_business: bad date"),wl=[0,a(mB),lM,4],wk=[0,a(mB),cd,4],wd=[0,-4713,12,31],we=[0,ne,1,23],wf=[0,eg,10,14],wg=[0,eg,10,5],wb=a("Date.Out_of_bounds"),wc=a("Date.Undefined"),wB=a("Date.Period.Not_computable"),wK=[0,31,59,90,fj,d9,181,212,243,273,304,334,fs],xh=[0,a(fF),429,6],xg=[0,a(fF),230,4],xf=[0,a(fF),hn,6],xe=[0,a(fF),67,4],yE=a("seconds_since_1970"),yB=a("second"),yz=a("minute"),yx=a("hour"),yt=a("date"),yq=a("Cannot create the "),yh=a("%j (year not provided)"),x5=a("%:"),x4=a("%::::"),yo=[0,a(cr),402,6],x6=a(kR),x7=a(":::z"),x8=a(na),x9=a(mN),x_=[0,a(cr),509,12],x$=a("am"),ya=a("pm"),yb=a(cu),yc=a(cu),yd=a("%P"),ye=a("%V"),yf=a("%W"),yg=a("%j"),yn=a("%w"),x3=a(kQ),yi=a(n7),yj=a(l3),yk=a(cu),yl=a(cu),ym=a("%p"),yp=[0,a(cr),fD,6],xZ=a("[\\+-]"),x0=a(bF),x1=a(aH),x2=[0,a(cr),396,8],xX=a(" (either week or year is not provided)"),xY=a("[0-9][0-9]\\(\\.[0-9]*\\)?"),xV=[0,a(cr),kt,6],xU=a("z\\|:z\\|::z"),xQ=a(na),xR=a(mN),xS=a(kR),xT=[0,a(cr),278,13],xP=a(kQ),xW=[0,a(cr),297,6],xO=a(n7),xN=a(l3),xG=a(" does not match the format "),xF=a("bad format: "),xE=[0,a(cr),81,2],xs=a("January"),xt=a("February"),xu=a("March"),xv=a("April"),xw=a("May"),xx=a("June"),xy=a("July"),xz=a("August"),xA=a("September"),xB=a("October"),xC=a("November"),xD=a("December"),xl=a("Sunday"),xm=a("Monday"),xn=a("Tuesday"),xo=a("Wednesday"),xp=a("Thursday"),xq=a("Friday"),xr=a("Saturday"),xH=a("%b"),xI=a(mp),xJ=a("%A"),xK=a("[a-zA-Z]+"),yv=a(hD),yK=cC(1,0,0),yG=a("Z.Overflow"),yH=a(ho),yO=a(i),yP=a("+inf"),yQ=a("-inf"),yR=a(ob),yS=a("undef"),yU=[0,a("q.ml"),486,25],yT=a("Q.of_string: invalid digit"),yM=a("impossible case"),yY=a("Buf.extend: reached Sys.max_string_length"),zw=[0,a(hv),72,32],zt=[0,a(hv),72,32],zs=a("Root is not an object or array"),zo=a("NaN value not allowed in standard JSON"),zp=[0,[8,[0,0,3],0,[0,16],0],a(mw)],zr=[0,[8,[0,0,3],0,[0,17],0],a(mg)],zq=a(m6),zm=a("Infinity value not allowed in standard JSON"),zn=a("-Infinity value not allowed in standard JSON"),zi=a("NaN"),zj=[0,[8,[0,0,3],0,[0,16],0],a(mw)],zl=[0,[8,[0,0,3],0,[0,17],0],a(mg)],zk=a(m6),zg=a("Infinity"),zh=a("-Infinity"),zd=a(lp),ze=a(nw),zc=a("null"),y8=a(k7),y9=a(n5),y_=a(kD),y$=a("\\f"),za=a(m0),zb=a('\\"'),y7=a(lD),y6=[0,[11,a("src="),[3,0,[11,a(" start="),[4,3,0,0,[11,a(" len="),[4,3,0,0,[12,10,[10,0]]]]]]]],a("src=%S start=%i len=%i\n%!")],y4=a("\\u00"),y1=[0,a(hv),72,32],yZ=a("Yojson.Json_error"),y3=[0,a(hq),a(hF),a(hR),a(hr),a(hZ),a(i),a(i),a(i),a(i),a(i),a(i)],zv=[0,a(hq),a(hF),a(hR),a(hr),a(hZ),a(i),a(i),a(i),a(i),a(i),a(i)],zy=[0,a(hq),a(hF),a(hR),a(hr),a(hZ),a(i),a(i),a(i),a(i),a(i),a(i)],Aw=a("unreachable due to the [is_subscope_call] test"),Ay=a("unreachable due to the [is_subscope_input_var_def] test"),Az=a("]"),AA=a("["),AB=a(" ]): expected variable definition (function output), found: "),AC=a(b9),AD=a(ky),AE=a(" ]): expected variable definition (function output), found: end of tokens"),AF=a(b9),AG=a(ky),Ax=a("Unexpected event: "),AI=a("Missing function output variable definition."),AH=a("Invalid start of function call."),Av=a(av),Au=a(ax),AJ=[0,[11,a("An error occurred while parsing raw events: "),[2,0,[12,10,0]]],a("An error occurred while parsing raw events: %s\n")],Ak=a(mK),Al=a(b9),Am=[0,[11,a(ks),0],a(ks)],An=a(mK),Ao=a(b9),Ap=[0,[11,a(nr),0],a(nr)],Aq=a(b9),Ar=[0,[11,a("VariableDefinition([ "),[2,0,[11,a(" ], "),[2,0,[12,41,0]]]]],a("VariableDefinition([ %s ], %s)")],As=[0,[11,a(lu),0],a(lu)],z6=[0,aK,a("VarComputation")],z7=[0,aK,a("FunCall")],z8=a(lJ),z9=a("inputs"),z_=a(mM),z$=[0,aK,a("SubScopeCall")],Aa=a("fun_calls"),Ab=a("value"),Ac=a(mM),Ad=a("pos"),Ae=a(ax),Af=a(lJ),Ag=a(av),Ah=a("fun_name"),zV=[0,ar,[0,[0,aK,a("Unit")],0]],zW=[0,ar,[0,[0,aK,a("Unembeddable")],0]],zX=[0,aK,a("Bool")],zY=[0,aK,a("Money")],zZ=[0,aK,a("Integer")],z0=[0,aK,a("Decimal")],z1=[0,aK,a("Date")],z2=[0,aK,a("Duration")],z3=[0,aK,a("Enum")],z4=[0,aK,a("Struct")],z5=[0,aK,a("Array")],zS=[0,[12,44,[17,[0,a("@ "),1,0],0]],a(",@ ")],zR=[0,[4,0,0,0,[12,32,[2,0,0]]],a("%d %s")],zO=a("days"),zP=a("months"),zQ=a("years"),zT=[0,[15,0],a(mD)],zU=a("empty duration"),zA=a("law_headings"),zB=a("end_column"),zC=a("end_line"),zD=a("start_column"),zE=a("start_line"),zF=a("filename"),zG=a("Runtime.EmptyError"),zH=a("Runtime.AssertionFailed"),zJ=a("Runtime.ConflictError"),zL=a("Runtime.ImpossibleDate"),zN=a("Runtime.NoValueProvided"),KY=[0,0],KZ=[1,0],K0=[2,0],KX=[0,a(d$),76,11,76,27,[0,a(fp),[0,a(d8),0]]],K1=[0,a(bu),[0,a("enfants_\xc3\xa0_charge"),0]],Lj=[0,a(d$),93,18,93,67,[0,a(fp),[0,a(d8),0]]],K3=[0,a(bu),[0,a("allocations_familiales.personne_charge_effective_permanente_est_parent"),0]],K2=[0,a(v),86,10,86,57,[0,a(z),[0,a(u),[0,a(s),0]]]],Li=[0,a(d$),97,18,97,72,[0,a(fp),[0,a(d8),0]]],K5=[0,a(bu),[0,a("allocations_familiales.personne_charge_effective_permanente_remplit_titre_I"),0]],K4=[0,a(v),87,10,87,62,[0,a(z),[0,a(u),[0,a(s),0]]]],K7=[0,a(bu),[0,a("allocations_familiales.ressources_m\xc3\xa9nage"),0]],K6=[0,a(v),88,10,88,27,[0,a(z),[0,a(u),[0,a(s),0]]]],K9=[0,a(bu),[0,a("allocations_familiales.r\xc3\xa9sidence"),0]],K8=[0,a(v),89,10,89,19,[0,a(z),[0,a(u),[0,a(s),0]]]],K$=[0,a(bu),[0,a("allocations_familiales.date_courante"),0]],K_=[0,a(v),92,10,92,23,[0,a(z),[0,a(u),[0,a(s),0]]]],Lb=[0,a(bu),[0,a("allocations_familiales.enfants_\xc3\xa0_charge"),0]],La=[0,a(v),95,10,95,26,[0,a(z),[0,a(u),[0,a(s),0]]]],Lh=[0,a(d$),bI,18,bI,64,[0,a(fp),[0,a(d8),0]]],Ld=[0,a(bu),[0,a("allocations_familiales.avait_enfant_\xc3\xa0_charge_avant_1er_janvier_2012"),0]],Lc=[0,a(v),dm,10,dm,54,[0,a(z),[0,a(u),[0,a(s),0]]]],Le=[0,a(bu),[0,a(kM),[0,a(f),0]]],Lf=[0,a(bu),[0,a(kM),[0,a(f),0]]],Lg=[0,a(bu),[0,a("i_montant_vers\xc3\xa9"),0]],Js=[0,a(f),[0,a(ed),[0,a(av),0]]],Jt=[0,a(f),[0,a(ed),0]],Ju=[0,a(f),[0,a(ed),[0,a(ax),0]]],Jv=[0,a(f),[0,a(ed),0]],Jc=[0,a(f),[0,a(b$),[0,a(av),0]]],Jd=[0,a(f),[0,a(b$),0]],Je=[0,a(f),[0,a(b$),[0,a(ax),0]]],Jf=[0,a(f),[0,a(b$),0]],Jg=a(dj),Jl=a(mt),Jm=a(em),Jh=[0,a(f),[0,a(d_),[0,a(av),0]]],Ji=[0,a(f),[0,a(d_),0]],Jj=[0,a(f),[0,a(d_),[0,a(ax),0]]],Jk=[0,a(f),[0,a(d_),0]],Jb=[0,a(v),kL,11,kL,49,[0,a(z),[0,a(u),[0,a(s),0]]]],IZ=[0,a(f),[0,a(ab),[0,a(av),0]]],I0=[0,a(f),[0,a(ab),0]],I1=[0,a(f),[0,a(ab),[0,a(ax),0]]],I2=[0,a(f),[0,a(ab),0]],I3=a(aa),I4=a(hf),I5=[0,a(ae),385,5,388,23,[0,a(ep),[0,a(cc),[0,a(df),[0,a(bQ),[0,a(ad),[0,a(B),0]]]]]]],I6=a("0.0567"),IQ=[0,a(f),[0,a(ab),[0,a(av),0]]],IR=[0,a(f),[0,a(ab),0]],IS=[0,a(f),[0,a(ab),[0,a(ax),0]]],IT=[0,a(f),[0,a(ab),0]],IU=a(aa),IV=a("11"),IW=a(hf),IX=[0,a(ae),376,5,379,42,[0,a(ep),[0,a(cc),[0,a(df),[0,a(bQ),[0,a(ad),[0,a(B),0]]]]]]],IY=a("0.0369"),IP=[0,a(ae),22,14,22,40,[0,a(bb),[0,a(O),[0,a(Q),[0,a(I),[0,a(ad),[0,a(B),0]]]]]]],IL=[0,a(f),[0,a(ee),[0,a(av),0]]],IM=[0,a(f),[0,a(ee),0]],IN=[0,a(f),[0,a(ee),[0,a(ax),0]]],IO=[0,a(f),[0,a(ee),0]],IK=[0,a(v),cR,11,cR,37,[0,a(z),[0,a(u),[0,a(s),0]]]],IH=[8,0],II=[0,a(F),d9,24,d9,44,[0,a(ej),[0,a(M),[0,a(N),0]]]],IF=a(aa),IG=[0,a(ae),353,5,mJ,69,[0,a(ep),[0,a(cc),[0,a(df),[0,a(bQ),[0,a(ad),[0,a(B),0]]]]]]],IE=[0,a(ae),18,14,18,34,[0,a(bb),[0,a(O),[0,a(Q),[0,a(I),[0,a(ad),[0,a(B),0]]]]]]],Ix=[0,a(f),[0,a(eh),[0,a(av),0]]],Iy=[0,a(f),[0,a(eh),0]],Iz=[0,a(f),[0,a(eh),[0,a(ax),0]]],IA=[0,a(f),[0,a(eh),0]],IB=a(aa),Io=[0,a(f),[0,a(ab),[0,a(av),0]]],Ip=[0,a(f),[0,a(ab),0]],Iq=[0,a(f),[0,a(ab),[0,a(ax),0]]],Ir=[0,a(f),[0,a(ab),0]],Is=[0,a(d$),28,5,28,44,[0,a("R\xc3\xa8gles diverses"),[0,a(d8),0]]],It=a(m),Ii=[0,a(f),[0,a(ab),[0,a(av),0]]],Ij=[0,a(f),[0,a(ab),0]],Ik=[0,a(f),[0,a(ab),[0,a(ax),0]]],Il=[0,a(f),[0,a(ab),0]],Im=[0,a(ae),m5,5,m5,38,[0,a(bb),[0,a(O),[0,a(Q),[0,a(I),[0,a(ad),[0,a(B),0]]]]]]],In=a("0.04"),Ic=[0,a(f),[0,a(ab),[0,a(av),0]]],Id=[0,a(f),[0,a(ab),0]],Ie=[0,a(f),[0,a(ab),[0,a(ax),0]]],If=[0,a(f),[0,a(ab),0]],Ig=[0,a(ae),bI,5,bI,38,[0,a(bb),[0,a(O),[0,a(Q),[0,a(I),[0,a(ad),[0,a(B),0]]]]]]],Ih=a(lm),H8=[0,a(f),[0,a(ab),[0,a(av),0]]],H9=[0,a(f),[0,a(ab),0]],H_=[0,a(f),[0,a(ab),[0,a(ax),0]]],H$=[0,a(f),[0,a(ab),0]],Ia=[0,a(ae),60,5,60,38,[0,a(bb),[0,a(O),[0,a(Q),[0,a(I),[0,a(ad),[0,a(B),0]]]]]]],Ib=a(hc),H7=[0,a(v),bt,3,bt,79,[0,a(z),[0,a(u),[0,a(s),0]]]],H6=[0,a(v),bt,11,bt,47,[0,a(z),[0,a(u),[0,a(s),0]]]],HX=[0,a(ae),38,14,38,50,[0,a(bb),[0,a(O),[0,a(Q),[0,a(I),[0,a(ad),[0,a(B),0]]]]]]],HY=a(aa),HZ=a(nZ),H0=a(m),HT=[0,a(ae),79,14,79,50,[0,a(bb),[0,a(O),[0,a(Q),[0,a(I),[0,a(ad),[0,a(B),0]]]]]]],HU=a(aa),HV=a(hc),HW=a(m),HP=[0,a(ae),fJ,14,fJ,50,[0,a(bb),[0,a(O),[0,a(Q),[0,a(I),[0,a(ad),[0,a(B),0]]]]]]],HQ=a(aa),HR=a(lm),HS=a(m),KH=[8,0],KI=[0,a(F),k0,5,k0,69,[0,a(S),[0,a(M),[0,a(N),0]]]],KJ=a(aa),KK=a("0.3068"),KL=a(m),KC=[8,0],KD=[0,a(F),n$,5,n$,69,[0,a(S),[0,a(M),[0,a(N),0]]]],KE=a(aa),KF=a("0.2936"),KG=a(m),Kx=[8,0],Ky=[0,a(F),kj,5,kj,69,[0,a(S),[0,a(M),[0,a(N),0]]]],Kz=a(aa),KA=a("0.2804"),KB=a(m),Ks=[8,0],Kt=[0,a(F),lP,5,lP,69,[0,a(S),[0,a(M),[0,a(N),0]]]],Ku=a(aa),Kv=a("0.2672"),Kw=a(m),Kn=[8,0],Ko=[0,a(F),kU,5,kU,69,[0,a(S),[0,a(M),[0,a(N),0]]]],Kp=a(aa),Kq=a("0.2613"),Kr=a(m),Ki=[8,0],Kj=[0,a(F),hM,5,hM,69,[0,a(S),[0,a(M),[0,a(N),0]]]],Kk=a(aa),Kl=a("0.2555"),Km=a(m),Kd=[8,0],Ke=[0,a(F),ei,5,ei,69,[0,a(S),[0,a(M),[0,a(N),0]]]],Kf=a(aa),Kg=a("0.2496"),Kh=a(m),J_=[8,0],J$=[0,a(F),n2,5,n2,69,[0,a(S),[0,a(M),[0,a(N),0]]]],Ka=a(aa),Kb=a("0.2437"),Kc=a(m),J5=[8,0],J6=[0,a(F),nH,5,nH,69,[0,a(S),[0,a(M),[0,a(N),0]]]],J7=a(aa),J8=a("0.2379"),J9=a(m),J0=[8,0],J1=[0,a(F),mq,5,mq,69,[0,a(S),[0,a(M),[0,a(N),0]]]],J2=a(aa),J3=a("0.232"),J4=a(m),JY=[8,0],JZ=[0,a(F),kB,14,kB,50,[0,a(ej),[0,a(M),[0,a(N),0]]]],JV=a(aa),JW=a(nZ),JX=a(m),HI=[0,a(ae),cd,14,cd,59,[0,a(bb),[0,a(O),[0,a(Q),[0,a(I),[0,a(ad),[0,a(B),0]]]]]]],HJ=a(aI),HK=a(aI),HL=a("0.1025"),HM=a(m),HD=[0,a(ae),84,14,84,59,[0,a(bb),[0,a(O),[0,a(Q),[0,a(I),[0,a(ad),[0,a(B),0]]]]]]],HE=a(aI),HF=a(aI),HG=a("0.205"),HH=a(m),Hy=[0,a(ae),43,14,43,59,[0,a(bb),[0,a(O),[0,a(Q),[0,a(I),[0,a(ad),[0,a(B),0]]]]]]],Hz=a(aI),HA=a(aI),HB=a("0.41"),HC=a(m),Hx=[0,a(v),fx,65,fx,71,[0,a(z),[0,a(u),[0,a(s),0]]]],Ht=[0,a(ae),R,5,R,43,[0,a(ek),[0,a(O),[0,a(Q),[0,a(I),[0,a(ad),[0,a(B),0]]]]]]],Hu=a("0.05059"),Hr=[0,a(ae),232,5,233,46,[0,a(ek),[0,a(O),[0,a(Q),[0,a(I),[0,a(ad),[0,a(B),0]]]]]]],Hs=a("0.10117"),Hp=[0,a(ae),fC,5,fC,43,[0,a(ek),[0,a(O),[0,a(Q),[0,a(I),[0,a(ad),[0,a(B),0]]]]]]],Hq=a("0.20234"),Ho=[0,a(v),cd,56,cd,62,[0,a(z),[0,a(u),[0,a(s),0]]]],Hh=a(bl),Hi=[0,a(ae),165,5,166,68,[0,a(bb),[0,a(O),[0,a(Q),[0,a(I),[0,a(ad),[0,a(B),0]]]]]]],Hj=a(bl),Hk=a(dj),Hl=a(bl),Hc=a(bl),Hd=[0,a(ae),173,5,174,68,[0,a(bb),[0,a(O),[0,a(Q),[0,a(I),[0,a(ad),[0,a(B),0]]]]]]],He=a(bl),Hf=a(dj),Hg=a(bl),Hb=a(m),Ha=[0,a(v),mc,11,mc,31,[0,a(z),[0,a(u),[0,a(s),0]]]],G6=[0,a(f),[0,a(bK),[0,a(av),0]]],G7=[0,a(f),[0,a(bK),0]],G8=[0,a(f),[0,a(bK),[0,a(ax),0]]],G9=[0,a(f),[0,a(bK),0]],G_=[0,a(as),313,5,nS,58,[0,a(nU),[0,a(O),[0,a(Q),[0,a(I),[0,a(ap),[0,a(B),0]]]]]]],GX=[0,a(f),[0,a(eo),[0,a(av),0]]],GY=[0,a(f),[0,a(eo),0]],GZ=[0,a(f),[0,a(eo),[0,a(ax),0]]],G0=[0,a(f),[0,a(eo),0]],G1=[0,a(f),[0,a(bK),[0,a(av),0]]],G2=[0,a(f),[0,a(bK),0]],G3=[0,a(f),[0,a(bK),[0,a(ax),0]]],G4=[0,a(f),[0,a(bK),0]],G5=[0,a(as),oj,5,300,58,[0,a(nU),[0,a(O),[0,a(Q),[0,a(I),[0,a(ap),[0,a(B),0]]]]]]],GW=[0,a(v),mf,11,mf,34,[0,a(z),[0,a(u),[0,a(s),0]]]],GO=[8,0],GP=[0,a(F),n4,5,n4,49,[0,a(S),[0,a(M),[0,a(N),0]]]],GQ=a(m),GR=a("5728"),GS=a(m),GJ=[8,0],GK=[0,a(F),322,5,323,53,[0,a(S),[0,a(M),[0,a(N),0]]]],GL=a(m),GM=a("0.0717"),GN=a(m),GE=[8,0],GF=[0,a(F),314,5,nS,53,[0,a(S),[0,a(M),[0,a(N),0]]]],GG=a(m),GH=a("0.0847"),GI=a(m),Gz=[8,0],GA=[0,a(F),306,5,307,53,[0,a(S),[0,a(M),[0,a(N),0]]]],GB=a(m),GC=a("0.0976"),GD=a(m),Gu=[8,0],Gv=[0,a(F),298,5,oj,53,[0,a(S),[0,a(M),[0,a(N),0]]]],Gw=a(m),Gx=a("0.1105"),Gy=a(m),Gp=[8,0],Gq=[0,a(F),290,5,291,53,[0,a(S),[0,a(M),[0,a(N),0]]]],Gr=a(m),Gs=a("0.1163"),Gt=a(m),Gk=[8,0],Gl=[0,a(F),282,5,kt,53,[0,a(S),[0,a(M),[0,a(N),0]]]],Gm=a(m),Gn=a("0.122"),Go=a(m),Gf=[8,0],Gg=[0,a(F),274,5,mP,53,[0,a(S),[0,a(M),[0,a(N),0]]]],Gh=a(m),Gi=a("0.1278"),Gj=a(m),Ga=[8,0],Gb=[0,a(F),266,5,kT,53,[0,a(S),[0,a(M),[0,a(N),0]]]],Gc=a(m),Gd=a("0.1335"),Ge=a(m),F7=[8,0],F8=[0,a(F),my,5,nR,53,[0,a(S),[0,a(M),[0,a(N),0]]]],F9=a(m),F_=a("0.1393"),F$=a(m),F2=[8,0],F3=[0,a(F),ba,5,251,53,[0,a(S),[0,a(M),[0,a(N),0]]]],F4=a(m),F5=a("0.145"),F6=a(m),F0=[8,0],F1=[0,a(F),hn,14,hn,49,[0,a(ej),[0,a(M),[0,a(N),0]]]],FX=a(m),FY=a(lh),FZ=a(m),FU=a(aa),FV=[0,a(ae),362,5,363,71,[0,a(ep),[0,a(cc),[0,a(df),[0,a(bQ),[0,a(ad),[0,a(B),0]]]]]]],FW=a(lh),FT=[0,a(ae),ei,29,ei,64,[0,a(ep),[0,a(cc),[0,a(df),[0,a(bQ),[0,a(ad),[0,a(B),0]]]]]]],FS=a(m),FJ=[0,a(f),[0,a(b$),[0,a(av),0]]],FK=[0,a(f),[0,a(b$),0]],FL=[0,a(f),[0,a(b$),[0,a(ax),0]]],FM=[0,a(f),[0,a(b$),0]],FN=a(dj),FO=a(mt),FP=a(em),Fz=[8,0],FA=[0,a(F),ko,5,ko,69,[0,a(S),[0,a(M),[0,a(N),0]]]],FB=a(aI),FC=a("0.143"),FD=a(m),Fu=[8,0],Fv=[0,a(F),m$,5,m$,69,[0,a(S),[0,a(M),[0,a(N),0]]]],Fw=a(aI),Fx=a("0.1259"),Fy=a(m),Fp=[8,0],Fq=[0,a(F),mu,5,mu,69,[0,a(S),[0,a(M),[0,a(N),0]]]],Fr=a(aI),Fs=a("0.1089"),Ft=a(m),Fk=[8,0],Fl=[0,a(F),nJ,5,nJ,69,[0,a(S),[0,a(M),[0,a(N),0]]]],Fm=a(aI),Fn=a("0.0918"),Fo=a(m),Ff=[8,0],Fg=[0,a(F),nt,5,nt,69,[0,a(S),[0,a(M),[0,a(N),0]]]],Fh=a(aI),Fi=a("0.0842"),Fj=a(m),Fa=[8,0],Fb=[0,a(F),nP,5,nP,69,[0,a(S),[0,a(M),[0,a(N),0]]]],Fc=a(aI),Fd=a("0.0766"),Fe=a(m),E7=[8,0],E8=[0,a(F),lR,5,lR,69,[0,a(S),[0,a(M),[0,a(N),0]]]],E9=a(aI),E_=a("0.069"),E$=a(m),E2=[8,0],E3=[0,a(F),kI,5,kI,69,[0,a(S),[0,a(M),[0,a(N),0]]]],E4=a(aI),E5=a("0.0615"),E6=a(m),EX=[8,0],EY=[0,a(F),me,5,me,69,[0,a(S),[0,a(M),[0,a(N),0]]]],EZ=a(aI),E0=a("0.0539"),E1=a(m),ES=[8,0],ET=[0,a(F),mr,5,mr,69,[0,a(S),[0,a(M),[0,a(N),0]]]],EU=a(aI),EV=a(lA),EW=a(m),ER=[0,a(F),nu,14,nu,59,[0,a(ej),[0,a(M),[0,a(N),0]]]],EO=a(aI),EP=a(hc),EQ=a(m),EF=a(aa),EG=[0,a(as),420,6,421,72,[0,a(hw),[0,a(cc),[0,a(fz),[0,a(bQ),[0,a(ap),[0,a(B),0]]]]]]],EA=[0,a(aB),[0,a(ef),[0,a(av),0]]],EB=[0,a(aB),[0,a(ef),0]],EC=[0,a(aB),[0,a(ef),[0,a(ax),0]]],ED=[0,a(aB),[0,a(ef),0]],EE=[0,a(as),lM,5,fr,59,[0,a(oo),[0,a(O),[0,a(Q),[0,a(I),[0,a(ap),[0,a(B),0]]]]]]],Ez=[0,a(v),kE,11,kE,35,[0,a(z),[0,a(u),[0,a(s),0]]]],Et=[0,a(F),dm,5,dm,69,[0,a(cy),[0,a(l0),[0,a(cw),0]]]],Eu=a(lj),Ev=a("5827900"),Eq=[0,a(F),89,5,89,69,[0,a(lC),[0,a(cw),0]]],Er=a(nq),Es=a("5775900"),En=[0,a(F),56,5,56,69,[0,a(kw),[0,a(cw),0]]],Eo=a(n0),Ep=a("5684900"),Ek=[0,a(F),23,5,23,69,[0,a(n_),[0,a(cw),0]]],El=a(ng),Em=a("5628600"),Ej=[0,a(ae),nh,14,nh,30,[0,a(mm),[0,a(O),[0,a(Q),[0,a(I),[0,a(ad),[0,a(B),0]]]]]]],Eh=a(ol),Ei=a("5595000"),Ec=[0,a(F),mL,5,mL,69,[0,a(cy),[0,a(l0),[0,a(cw),0]]]],Ed=a(lj),Ee=a("8155800"),D$=[0,a(F),96,5,96,69,[0,a(lC),[0,a(cw),0]]],Ea=a(nq),Eb=a("8083100"),D8=[0,a(F),63,5,63,69,[0,a(kw),[0,a(cw),0]]],D9=a(n0),D_=a("7955800"),D5=[0,a(F),30,5,30,69,[0,a(n_),[0,a(cw),0]]],D6=a(ng),D7=a("7877000"),D4=[0,a(ae),mW,14,mW,31,[0,a(mm),[0,a(O),[0,a(Q),[0,a(I),[0,a(ad),[0,a(B),0]]]]]]],D2=a(ol),D3=a("7830000"),DV=[0,a(aB),[0,a(eb),[0,a(av),0]]],DW=[0,a(aB),[0,a(eb),0]],DX=[0,a(aB),[0,a(eb),[0,a(ax),0]]],DY=[0,a(aB),[0,a(eb),0]],DS=[0,a(ld),83,19,83,69,[0,a("Article R521-1"),[0,a(O),[0,a(Q),[0,a(I),[0,a(mV),[0,a(B),0]]]]]]],DR=a("14"),DQ=[0,a(v),l_,11,l_,38,[0,a(z),[0,a(u),[0,a(s),0]]]],Do=[0,a(as),my,5,nR,56,[0,a(bP),[0,a(O),[0,a(Q),[0,a(I),[0,a(ap),[0,a(B),0]]]]]]],Dp=[1,0],Dm=[0,a(as),lB,5,lB,60,[0,a(bP),[0,a(O),[0,a(Q),[0,a(I),[0,a(ap),[0,a(B),0]]]]]]],Dn=[0,0],Dk=[0,a(as),m_,5,m_,69,[0,a(bP),[0,a(O),[0,a(Q),[0,a(I),[0,a(ap),[0,a(B),0]]]]]]],Dl=[0,0],Di=[0,a(as),fC,5,fC,70,[0,a(bP),[0,a(O),[0,a(Q),[0,a(I),[0,a(ap),[0,a(B),0]]]]]]],Dj=[0,0],Dg=[0,a(as),269,5,270,48,[0,a(bP),[0,a(O),[0,a(Q),[0,a(I),[0,a(ap),[0,a(B),0]]]]]]],Dh=[0,0],Df=[0,a(v),99,3,99,66,[0,a(z),[0,a(u),[0,a(s),0]]]],De=[0,a(v),99,11,99,20,[0,a(z),[0,a(u),[0,a(s),0]]]],Db=[0,a(as),nC,5,ec,56,[0,a(bP),[0,a(O),[0,a(Q),[0,a(I),[0,a(ap),[0,a(B),0]]]]]]],Dc=[2,0],C$=[0,a(as),lo,5,lo,70,[0,a(bP),[0,a(O),[0,a(Q),[0,a(I),[0,a(ap),[0,a(B),0]]]]]]],Da=[1,0],C9=[0,a(as),nc,5,nc,60,[0,a(bP),[0,a(O),[0,a(Q),[0,a(I),[0,a(ap),[0,a(B),0]]]]]]],C_=[0,0],C7=[0,a(as),lV,5,lV,69,[0,a(bP),[0,a(O),[0,a(Q),[0,a(I),[0,a(ap),[0,a(B),0]]]]]]],C8=[0,0],C5=[0,a(as),263,5,264,48,[0,a(bP),[0,a(O),[0,a(Q),[0,a(I),[0,a(ap),[0,a(B),0]]]]]]],C6=[0,0],C4=[0,a(v),98,3,98,65,[0,a(z),[0,a(u),[0,a(s),0]]]],C3=[0,a(v),98,11,98,26,[0,a(z),[0,a(u),[0,a(s),0]]]],Dd=[0,a(f),[0,a(b$),0]],Dq=[0,a(f),[0,a("versement"),0]],Ds=a(fH),Dr=[0,a(v),oh,11,oh,32,[0,a(z),[0,a(u),[0,a(s),0]]]],Dt=[0,a(f),[0,a("nombre_enfants_l521_1"),0]],Dv=a(fH),Du=[0,a(v),kG,11,kG,41,[0,a(z),[0,a(u),[0,a(s),0]]]],Dw=[0,a(f),[0,a("nombre_enfants_alin\xc3\xa9a_2_l521_3"),0]],Dx=[0,a(f),[0,a(lL),[0,a(hJ),0]]],Dy=[0,a(f),[0,a(lL),[0,a(hJ),0]]],DA=[0,a(f),[0,a("bmaf.date_courante"),0]],Dz=[0,a(cN),5,10,5,23,[0,a(cO),0]],DB=[0,a(f),[0,a(kp),[0,a(hK),0]]],DC=[0,a(f),[0,a(kp),[0,a(hK),0]]],DE=[0,a(f),[0,a("prestations_familiales.date_courante"),0]],DD=[0,a(v),63,10,63,23,[0,a(cv),[0,a(u),[0,a(s),0]]]],DG=[1,0],DH=[0,a(f),[0,a("prestations_familiales.prestation_courante"),0]],DF=[0,a(v),64,10,64,29,[0,a(cv),[0,a(u),[0,a(s),0]]]],DJ=[0,a(f),[0,a("prestations_familiales.r\xc3\xa9sidence"),0]],DI=[0,a(v),65,10,65,19,[0,a(cv),[0,a(u),[0,a(s),0]]]],DK=[0,a(f),[0,a(nG),[0,a(aB),0]]],DL=[0,a(f),[0,a(nG),[0,a(aB),0]]],DN=[0,a(f),[0,a("enfant_le_plus_\xc3\xa2g\xc3\xa9.enfants"),0]],DM=[0,a(v),80,10,80,17,[0,a(z),[0,a(u),[0,a(s),0]]]],DO=[0,a(f),[0,a(mb),[0,a(hV),0]]],DP=[0,a(f),[0,a(mb),[0,a(hV),0]]],DT=[0,a(f),[0,a(bK),0]],DU=[0,a(v),96,11,96,61,[0,a(z),[0,a(u),[0,a(s),0]]]],DZ=[0,a(f),[0,a("enfants_\xc3\xa0_charge_droit_ouvert_prestation_familiale"),0]],D0=[0,a(f),[0,a(eo),0]],D1=[0,a(v),d9,11,d9,28,[0,a(z),[0,a(u),[0,a(s),0]]]],Ef=[0,a(f),[0,a("plafond_II_d521_3"),0]],Eg=[0,a(v),md,11,md,27,[0,a(z),[0,a(u),[0,a(s),0]]]],Ew=[0,a(f),[0,a("plafond_I_d521_3"),0]],KU=a(aa),KV=[0,a(as),426,5,427,71,[0,a(hw),[0,a(cc),[0,a(fz),[0,a(bQ),[0,a(ap),[0,a(B),0]]]]]]],Ex=[0,a(v),nd,11,nd,34,[0,a(z),[0,a(u),[0,a(s),0]]]],Ey=[0,a(f),[0,a("droit_ouvert_compl\xc3\xa9ment"),0]],EH=[0,a(f),[0,a(eh),0]],EJ=a(fH),EK=a(fH),EL=a(lA),KT=a(m),EI=[0,a(v),lO,11,lO,64,[0,a(z),[0,a(u),[0,a(s),0]]]],EM=[0,a(f),[0,a("montant_initial_base_quatri\xc3\xa8me_enfant_et_plus_mayotte"),0]],EN=[0,a(v),fJ,11,fJ,56,[0,a(z),[0,a(u),[0,a(s),0]]]],FE=[0,a(f),[0,a("montant_initial_base_troisi\xc3\xa8me_enfant_mayotte"),0]],FF=[0,a(v),h0,11,h0,31,[0,a(z),[0,a(u),[0,a(s),0]]]],FG=[0,a(f),[0,a("nombre_total_enfants"),0]],FI=a(em),FH=[0,a(v),hX,11,hX,31,[0,a(z),[0,a(u),[0,a(s),0]]]],FQ=[0,a(f),[0,a("nombre_moyen_enfants"),0]],FR=[0,a(v),nv,11,nv,46,[0,a(z),[0,a(u),[0,a(s),0]]]],GT=[0,a(f),[0,a("montant_initial_base_premier_enfant"),0]],KR=a(aa),KS=[0,a(as),406,5,407,72,[0,a(hw),[0,a(cc),[0,a(fz),[0,a(bQ),[0,a(ap),[0,a(B),0]]]]]]],KO=[8,0],KP=a(aa),KQ=[0,a(F),mv,6,mv,71,[0,a(ej),[0,a(M),[0,a(N),0]]]],KM=a(aI),KN=[0,a(as),bI,5,bI,70,[0,a(oo),[0,a(O),[0,a(Q),[0,a(I),[0,a(ap),[0,a(B),0]]]]]]],GU=[0,a(v),hs,11,hs,28,[0,a(z),[0,a(u),[0,a(s),0]]]],GV=[0,a(f),[0,a("droit_ouvert_base"),0]],G$=[0,a(f),[0,a(ab),0]],Hm=[0,a(f),[0,a(er),0]],Hn=[0,a(v),cd,11,cd,47,[0,a(z),[0,a(u),[0,a(s),0]]]],Hv=[0,a(f),[0,a("montant_vers\xc3\xa9_forfaitaire_par_enfant"),0]],Hw=[0,a(v),fx,11,fx,56,[0,a(z),[0,a(u),[0,a(s),0]]]],HN=[0,a(f),[0,a("montant_initial_base_troisi\xc3\xa8me_enfant_et_plus"),0]],HO=[0,a(v),hS,11,hS,47,[0,a(z),[0,a(u),[0,a(s),0]]]],H1=[0,a(f),[0,a("montant_initial_base_deuxi\xc3\xa8me_enfant"),0]],H3=a(em),H4=a(em),H2=[0,a(v),lx,11,lx,38,[0,a(z),[0,a(u),[0,a(s),0]]]],H5=[0,a(f),[0,a("rapport_enfants_total_moyen"),0]],Iu=[0,a(f),[0,a(ee),0]],Iw=a(m),Iv=[0,a(v),dq,11,dq,36,[0,a(z),[0,a(u),[0,a(s),0]]]],IC=[0,a(f),[0,a("montant_vers\xc3\xa9_forfaitaire"),0]],ID=[0,a(v),kx,11,kx,31,[0,a(z),[0,a(u),[0,a(s),0]]]],IJ=[0,a(f),[0,a("montant_initial_base"),0]],I7=[0,a(f),[0,a(d_),0]],JQ=a(bl),JR=[0,a(ae),265,5,kT,42,[0,a(ek),[0,a(O),[0,a(Q),[0,a(I),[0,a(ad),[0,a(B),0]]]]]]],JS=a(bl),JT=a(dj),JU=a(bl),JL=a(bl),JM=[0,a(ae),mP,5,277,41,[0,a(ek),[0,a(O),[0,a(Q),[0,a(I),[0,a(ad),[0,a(B),0]]]]]]],JN=a(bl),JO=a(dj),JP=a(bl),I9=a(m),I8=[0,a(v),mF,11,mF,52,[0,a(z),[0,a(u),[0,a(s),0]]]],I_=[0,a(f),[0,a("montant_vers\xc3\xa9_compl\xc3\xa9ment_pour_forfaitaire"),0]],I$=[0,a(v),hY,11,hY,43,[0,a(z),[0,a(u),[0,a(s),0]]]],Ja=[0,a(f),[0,a("montant_avec_garde_altern\xc3\xa9e_base"),0]],Jn=[0,a(f),[0,a(ed),0]],JK=a(m),Jo=[0,a(v),nK,11,nK,29,[0,a(z),[0,a(u),[0,a(s),0]]]],Jp=[0,a(f),[0,a("montant_vers\xc3\xa9_base"),0]],Jr=a(m),JJ=a(m),Jq=[0,a(v),mQ,11,mQ,35,[0,a(z),[0,a(u),[0,a(s),0]]]],Jw=[0,a(f),[0,a("montant_vers\xc3\xa9_majoration"),0]],Jx=[0,a(v),kk,11,kk,58,[0,a(z),[0,a(u),[0,a(s),0]]]],Jy=[0,a(f),[0,a("montant_base_compl\xc3\xa9ment_pour_base_et_majoration"),0]],JA=[0,a(f),[0,a(er),[0,a(av),0]]],JB=[0,a(f),[0,a(er),0]],JC=[0,a(f),[0,a(er),[0,a(ax),0]]],JD=[0,a(f),[0,a(er),0]],JI=a(m),Jz=[0,a(v),mG,11,mG,59,[0,a(z),[0,a(u),[0,a(s),0]]]],JE=[0,a(f),[0,a("montant_vers\xc3\xa9_compl\xc3\xa9ment_pour_base_et_majoration"),0]],JH=a(m),JF=[0,a(v),bI,10,bI,23,[0,a(z),[0,a(u),[0,a(s),0]]]],JG=[0,a(f),[0,a("montant_vers\xc3\xa9"),0]],CQ=[0,a("./autres_codes.catala_fr"),24,5,24,63,[0,a("Article L821-3"),[0,a("Sous-section 1 : Aides personnelles au logement"),[0,a("Section 2 : R\xc3\xa8gles de non-cumul"),[0,a("Chapitre Ier : Principes g\xc3\xa9n\xc3\xa9raux"),[0,a("Titre II : Dispositions communes aux aides personnelles au logement"),[0,a("Livre VIII : Aides personnelles au logement"),[0,a(ap),[0,a("Code de la construction et de l'habitation"),0]]]]]]]]],CP=[0,a(as),60,5,62,32,[0,a(hx),[0,a(hm),[0,a(hh),[0,a(I),[0,a(ap),[0,a(B),0]]]]]]],CO=[0,a(as),49,5,50,50,[0,a(hx),[0,a(hm),[0,a(hh),[0,a(I),[0,a(ap),[0,a(B),0]]]]]]],CN=[0,a(v),58,10,58,22,[0,a(cv),[0,a(u),[0,a(s),0]]]],CL=[0,a(as),68,5,71,57,[0,a(hx),[0,a(hm),[0,a(hh),[0,a(I),[0,a(ap),[0,a(B),0]]]]]]],CK=[0,a(v),59,10,59,29,[0,a(cv),[0,a(u),[0,a(s),0]]]],Cw=a("20"),Cv=[0,a(v),61,10,61,22,[0,a(cv),[0,a(u),[0,a(s),0]]]],Cx=[0,a(aB),[0,a("\xc3\xa2ge_l512_3_2"),0]],Cz=[0,a(aB),[0,a("smic.date_courante"),0]],Cy=[0,a(bN),9,10,9,23,[0,a(s),[0,a(bH),0]]],CB=[0,a(aB),[0,a("smic.r\xc3\xa9sidence"),0]],CA=[0,a(bN),10,10,10,19,[0,a(s),[0,a(bH),0]]],CC=[0,a(aB),[0,a(oe),[0,a(hk),0]]],CD=[0,a(aB),[0,a(oe),[0,a(hk),0]]],CV=[0,0],CX=[1,0],CY=[2,0],CZ=[3,0],C0=[4,0],C1=[5,0],CW=[0,a(as),mJ,5,ei,30,[0,a("Article L751-1"),[0,a("Chapitre 1er : G\xc3\xa9n\xc3\xa9ralit\xc3\xa9s"),[0,a(fz),[0,a(bQ),[0,a(ap),[0,a(B),0]]]]]]],CE=[0,a(v),62,10,62,33,[0,a(cv),[0,a(u),[0,a(s),0]]]],CF=[0,a(aB),[0,a("r\xc3\xa9gime_outre_mer_l751_1"),0]],CS=[0,a(ld),k_,18,k_,41,[0,a("Article R755-0-2"),[0,a(cc),[0,a(df),[0,a(bQ),[0,a(mV),[0,a(B),0]]]]]]],CT=a(nI),CU=a(ly),CH=a(nI),CI=a(ly),CG=[0,a(v),60,11,60,27,[0,a(cv),[0,a(u),[0,a(s),0]]]],CJ=[0,a(aB),[0,a("plafond_l512_3_2"),0]],CM=[0,a(aB),[0,a(ef),0]],CR=[0,a(aB),[0,a(eb),0]],Cr=[0,a(cN),82,5,83,34,[0,a("Instruction interminist\xc3\xa9rielle n\xc2\xb0DSS/2B/2022/82 du 28 mars 2022 relative \xc3\xa0 la revalorisation au 1er avril 2022 des prestations familiales servies en m\xc3\xa9tropole, en Guadeloupe, en Guyane, en Martinique, \xc3\xa0 la R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy, \xc3\xa0 Saint-Martin et dans le d\xc3\xa9partement de Mayotte"),[0,a(cO),0]]],Cs=a("42228"),Cp=[0,a(cN),64,5,65,34,[0,a("Instruction interminist\xc3\xa9rielle n\xc2\xb0DSS/2B/2021/65 du 19 mars 2021 relative \xc3\xa0 la revalorisation au 1er avril 2021 des prestations familiales servies en m\xc3\xa9tropole, en Guadeloupe, en Guyane, en Martinique, \xc3\xa0 la R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy, \xc3\xa0 Saint-Martin et dans le d\xc3\xa9partement de Mayotte"),[0,a(cO),0]]],Cq=a("41481"),Cn=[0,a(cN),48,5,49,34,[0,a("Instruction interminist\xc3\xa9rielle no DSS/SD2B/2020/33 du 18 f\xc3\xa9vrier 2020 relative \xc3\xa0 la revalorisation au 1er avril 2020 des prestations familiales servies en m\xc3\xa9tropole, en Guadeloupe, en Guyane, en Martinique, \xc3\xa0 La R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy, \xc3\xa0 Saint-Martin et dans le d\xc3\xa9partement de Mayotte"),[0,a(cO),0]]],Co=a("41440"),Cl=[0,a(cN),28,5,29,34,[0,a("Instruction minist\xc3\xa9rielle N\xc2\xb0DSS/SD2B/2019/65 du 25 mars 2019 relative \xc3\xa0 la revalorisation au 1er avril 2019 des prestations familiales servies en m\xc3\xa9tropole"),[0,a(cO),0]]],Cm=a("41316"),Ck=[0,a(cN),6,26,6,32,[0,a(cO),0]],Cj=[0,a(cN),6,10,6,17,[0,a(cO),0]],Ct=[0,a(hK),[0,a("montant"),0]],Ce=[8,0],Cf=[0,a(bN),fr,5,bt,6,[0,a(cy),[0,a(kz),[0,a(bH),0]]]],Cg=a("774"),B6=[6,0],B9=[0,0],B_=[1,0],B$=[2,0],Ca=[3,0],Cb=[4,0],Cc=[5,0],Cd=[7,0],B7=[0,a(bN),hS,5,dm,6,[0,a(cy),[0,a(kz),[0,a(bH),0]]]],B8=a("1025"),B3=[8,0],B4=[0,a(bN),86,5,88,6,[0,a(cy),[0,a(la),[0,a(bH),0]]]],B5=a("766"),BT=[6,0],BW=[0,0],BX=[1,0],BY=[2,0],BZ=[3,0],B0=[4,0],B1=[5,0],B2=[7,0],BU=[0,a(bN),68,5,77,6,[0,a(cy),[0,a(la),[0,a(bH),0]]]],BV=a("1015"),BQ=[8,0],BR=[0,a(bN),47,5,49,6,[0,a(cy),[0,a(ku),[0,a(bH),0]]]],BS=a("757"),BG=[6,0],BJ=[0,0],BK=[1,0],BL=[2,0],BM=[3,0],BN=[4,0],BO=[5,0],BP=[7,0],BH=[0,a(bN),29,5,38,6,[0,a(cy),[0,a(ku),[0,a(bH),0]]]],BI=a("1003"),BF=[0,a(bN),11,31,11,37,[0,a(s),[0,a(bH),0]]],BE=[0,a(bN),11,10,11,22,[0,a(s),[0,a(bH),0]]],Ch=[0,a(hk),[0,a("brut_horaire"),0]],Bx=[2,0],By=a(m),Bz=a(m),BA=[1,0],BB=a(aa),Bw=[0,a(v),81,10,81,21,[0,a(z),[0,a(u),[0,a(s),0]]]],BC=[0,a(hV),[0,a("le_plus_\xc3\xa2g\xc3\xa9"),0]],Bt=a(hf),Bs=[0,a(v),77,10,77,37,[0,a(z),[0,a(u),[0,a(s),0]]]],Bu=[0,a(hJ),[0,a(bK),0]],Bi=a("b\xc3\xa9n\xc3\xa9ficie_titre_personnel_aide_personnelle_logement"),Bj=a("a_d\xc3\xa9j\xc3\xa0_ouvert_droit_aux_allocations_familiales"),Bk=a("prise_en_charge"),Bl=a("\xc3\xa2ge"),Bm=a("date_de_naissance"),Bn=a("r\xc3\xa9muneration_mensuelle"),Bo=a("obligation_scolaire"),Bp=a("identifiant"),Bq=[0,a("Enfant"),0],A_=a(l8),Ba=a(mX),Bb=a(k6),Bc=a("LaR\xc3\xa9union"),Bd=a("SaintBarth\xc3\xa9lemy"),Be=a("SaintMartin"),Bf=a(lW),Bg=a("SaintPierreEtMiquelon"),Bh=a(nA),A$=[0,a("Collectivit\xc3\xa9"),0],A1=a("PrestationAccueilJeuneEnfant"),A3=a(f),A4=a("Compl\xc3\xa9mentFamilial"),A5=a("AllocationLogement"),A6=a("Allocation\xc3\x89ducationEnfantHandicap\xc3\xa9"),A7=a("AllocationSoutienFamilial"),A8=a("AllocationRentr\xc3\xa9eScolaire"),A9=a("AllocationJournali\xc3\xa8rePresenceParentale"),A2=[0,a("\xc3\x89l\xc3\xa9mentPrestationsFamiliales"),0],AW=a("Compl\xc3\xa8te"),AY=a("Partag\xc3\xa9e"),AZ=a("Z\xc3\xa9ro"),AX=[0,a("PriseEnCompte"),0],AS=a("Avant"),AU=a("Pendant"),AV=a("Apr\xc3\xa8s"),AT=[0,a("SituationObligationScolaire"),0],AM=a("GardeAltern\xc3\xa9ePartageAllocations"),AO=a("GardeAltern\xc3\xa9eAllocataireUnique"),AP=a("EffectiveEtPermanente"),AQ=a("ServicesSociauxAllocationVers\xc3\xa9e\xc3\x80LaFamille"),AR=a("ServicesSociauxAllocationVers\xc3\xa9eAuxServicesSociaux"),AN=[0,a("PriseEnCharge"),0],Lk=a("Jsoo_runtime.Error.Exn"),Ll=a(hi),LZ=a("Begin call"),L0=a("End call"),L1=a("Variable definition"),L2=a("Decision taken"),LE=a("Confi\xc3\xa9 aux service sociaux, allocation vers\xc3\xa9e aux services sociaux"),LF=a("Confi\xc3\xa9 aux service sociaux, allocation vers\xc3\xa9e \xc3\xa0 la famille"),LG=a("Effective et permanente"),LH=a("Garde altern\xc3\xa9e, allocataire unique"),LI=a("Garde altern\xc3\xa9e, partage des allocations"),LK=[0,0],LL=[1,0],LM=[2,0],LN=[3,0],LO=[4,0],LJ=a("Unknown prise en charge"),Lu=a(l8),Lv=a(mX),Lw=a("La R\xc3\xa9union"),Lx=a(k6),Ly=a(nA),Lz=a(lW),LA=a("Saint Barth\xc3\xa9lemy"),LB=a("Saint Martin"),LC=a("Saint Pierre et Miquelon"),LP=[7,0],LQ=[5,0],LR=[4,0],LS=[6,0],LT=[8,0],LU=[2,0],LV=[3,0],LW=[1,0],LX=[0,0],LD=a("unknown collectivite!"),Ls=a(i),Lq=[0,a(mE),a(k9),a(nf),a(nF)];function -ai(a){if(typeof +OF(){var +a=B;if(a.process&&a.process.on)a.process.on("uncaughtException",function(b,c){oX(b);a.process.exit(2)});else +if(a.addEventListener)a.addEventListener("error",function(a){if(a.error)oX(a.error)})}OF();function +b(a,b){return a.length==1?a(b):bH(a,[b])}function +e(a,b,c){return a.length==2?a(b,c):bH(a,[b,c])}function +Q(a,b,c,d){return a.length==3?a(b,c,d):bH(a,[b,c,d])}function +ft(a,b,c,d,e,f){return a.length==5?a(b,c,d,e,f):bH(a,[b,c,d,e,f])}function +NT(a,b,c,d,e,f,g,h){return a.length==7?a(b,c,d,e,f,g,h):bH(a,[b,c,d,e,f,g,h])}N5();var +gB=[R,a(mI),-1],iT=[R,a(na),-2],cm=[R,a(h$),-3],cS=[R,a(nM),-4],iU=[R,a(mg),-6],an=[R,a(nU),-7],iR=[R,a(lk),-8],iS=[R,a(nX),-9],H=[R,a(oi),-11],iV=[R,a(mV),h7],NS=[4,0,0,0,[12,45,[4,0,0,0,0]]],gQ=[0,[11,a('File "'),[2,0,[11,a('", line '),[4,0,0,0,[11,a(nr),[4,0,0,0,[12,45,[4,0,0,0,[11,a(": "),[2,0,0]]]]]]]]]],a('File "%s", line %d, characters %d-%d: %s')],dj=[0,0,0],fs=[0,a(m2),a(nz),a(nY),a(lw)];bw(11,iV,mV);bw(10,H,oi);bw(9,[R,a(lH),-10],lH);bw(8,iS,nX);bw(7,iR,lk);bw(6,an,nU);bw(5,iU,mg);bw(4,[R,a(nd),-5],nd);bw(3,cS,nM);bw(2,cm,h$);bw(1,iT,na);bw(0,gB,mI);var +pD=a("output_substring"),pA=a("%.12g"),pz=a(bR),px=a(lP),py=a(nP),po=a("Stdlib.Exit"),pq=cP(0,0,nS),ps=cP(0,0,65520),pu=cP(1,0,nS),pG=a(l4),pH=a("\\'"),pI=a(lu),pJ=a(om),pK=a(k4),pL=a(nj),pF=a("Char.chr"),pP=a("nth"),pQ=a("List.nth"),pO=a("tl"),pN=a("hd"),pT=a("String.blit / Bytes.blit_string"),pS=a("Bytes.blit"),pR=a("String.sub / Bytes.sub"),pX=a("String.contains_from / Bytes.contains_from"),pV=a(l),pU=a("String.concat"),p2=a("Array.blit"),p1=a("Array.fill"),p0=a("Array.sub"),p7=a("Map.remove_min_elt"),p8=[0,0,0,0],p9=[0,a("map.ml"),h4,10],p_=[0,0,0],p3=a(fH),p4=a(fH),p5=a(fH),p6=a(fH),p$=a("Stdlib.Queue.Empty"),qb=a("CamlinternalLazy.Undefined"),qi=a("Buffer.add_substring/add_subbytes"),qh=a("Buffer.add: cannot grow buffer"),qg=[0,a(n4),93,2],qf=[0,a(n4),94,2],qe=a("Buffer.sub"),qr=a("%c"),qs=a("%s"),qt=a(h8),qu=a(lh),qv=a(nJ),qw=a(m3),qx=a("%f"),qy=a(mN),qz=a("%{"),qA=a("%}"),qB=a("%("),qC=a("%)"),qD=a(m1),qE=a("%t"),qF=a("%?"),qG=a("%r"),qH=a("%_r"),qI=[0,a(az),850,23],qT=[0,a(az),814,21],qL=[0,a(az),815,21],qU=[0,a(az),818,21],qM=[0,a(az),819,21],qV=[0,a(az),822,19],qN=[0,a(az),823,19],qW=[0,a(az),826,22],qO=[0,a(az),827,22],qX=[0,a(az),831,30],qP=[0,a(az),832,30],qR=[0,a(az),836,26],qJ=[0,a(az),837,26],qS=[0,a(az),846,28],qK=[0,a(az),847,28],qQ=[0,a(az),851,23],r0=a(lD),rY=[0,a(az),1558,4],rZ=a("Printf: bad conversion %["),r1=[0,a(az),1626,39],r2=[0,a(az),1649,31],r3=[0,a(az),1650,31],r4=a("Printf: bad conversion %_"),r5=a(lB),r6=a(lL),r7=a(lB),r8=a(lL),sa=[0,[11,a("invalid box description "),[3,0,0]],a("invalid box description %S")],r_=a(l),r$=[0,0,4],sb=a(l),sc=a(mL),sd=a("h"),se=a("hov"),sf=a("hv"),sg=a("v"),rW=a(ib),rU=a("neg_infinity"),rV=a(on),rT=a(bR),rO=[0,h9],rC=a("%+nd"),rD=a("% nd"),rF=a("%+ni"),rG=a("% ni"),rH=a("%nx"),rI=a("%#nx"),rJ=a("%nX"),rK=a("%#nX"),rL=a("%no"),rM=a("%#no"),rB=a("%nd"),rE=a(nJ),rN=a("%nu"),rp=a("%+ld"),rq=a("% ld"),rs=a("%+li"),rt=a("% li"),ru=a("%lx"),rv=a("%#lx"),rw=a("%lX"),rx=a("%#lX"),ry=a("%lo"),rz=a("%#lo"),ro=a("%ld"),rr=a(lh),rA=a("%lu"),rc=a("%+Ld"),rd=a("% Ld"),rf=a("%+Li"),rg=a("% Li"),rh=a("%Lx"),ri=a("%#Lx"),rj=a("%LX"),rk=a("%#LX"),rl=a("%Lo"),rm=a("%#Lo"),rb=a("%Ld"),re=a(m3),rn=a("%Lu"),q1=a("%+d"),q2=a("% d"),q4=a("%+i"),q5=a("% i"),q6=a("%x"),q7=a("%#x"),q8=a("%X"),q9=a("%#X"),q_=a("%o"),q$=a("%#o"),q0=a(im),q3=a(h8),ra=a(lD),qj=a("@]"),qk=a("@}"),ql=a("@?"),qm=a("@\n"),qn=a("@."),qo=a("@@"),qp=a("@%"),qq=a("@"),qY=a("CamlinternalFormat.Type_mismatch"),sk=a(l),sl=[0,[11,a(ce),[2,0,[2,0,0]]],a(", %s%s")],sK=[0,[11,a(ij),[2,0,[12,10,0]]],a(oc)],sL=[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")],sJ=a("Fatal error: out of memory in uncaught exception handler"),sH=[0,[11,a(ij),[2,0,[12,10,0]]],a(oc)],sD=[0,[2,0,[12,10,0]],a("%s\n")],sv=a("Raised at"),sw=a("Re-raised at"),sx=a("Raised by primitive operation at"),sy=a("Called from"),sz=a(" (inlined)"),sB=a(l),sA=[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(nr),NS]]]]]]]]]],a('%s %s in file "%s"%s, line %d, characters %d-%d')],sC=[0,[2,0,[11,a(" unknown location"),0]],a("%s unknown location")],sq=a("Out of memory"),sr=a("Stack overflow"),ss=a("Pattern matching failed"),st=a("Assertion failed"),su=a("Undefined recursive module"),sm=[0,[12,40,[2,0,[2,0,[12,41,0]]]],a("(%s%s)")],sn=a(l),so=a(l),sp=[0,[12,40,[2,0,[12,41,0]]],a("(%s)")],sj=[0,[4,0,0,0,0],a(im)],sh=[0,[3,0,0],a("%S")],si=a(ii),sE=[0,a(l),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)")],sO=a("Fun.Finally_raised: "),sM=a("Stdlib.Fun.Finally_raised"),sP=a(n6),s4=[0,0],NQ=a("OCAMLRUNPARAM"),NO=a("CAMLRUNPARAM"),sQ=a(l),tr=[3,0,3],ts=a(bR),tm=a(gg),tn=a("<\/"),to=a(l),ti=a(gg),tj=a(hZ),tk=a(l),tg=a("\n"),tc=a(l),td=a(l),te=a(l),tf=a(l),tb=[0,a(l)],s9=a(l),s_=a(l),s$=a(l),ta=a(l),s7=[0,a(l),0,a(l)],s6=a(l),s5=a("Stdlib.Format.String_tag"),tD=a(l),tI=a(lQ),tK=a(oA),tL=a(mM),tM=a(k8),tN=a(mG),tO=a(nm),tP=a(l6),tQ=a(nD),tR=a(hO),tS=a(l9),tT=a(nC),tU=a(mz),tV=a(nE),tW=a(l5),tX=a(kM),tY=a(oE),tZ=a(k6),t0=a(lb),t1=a(mr),t2=a(m4),t3=a(gd),t4=a(lv),t5=a(oq),t6=a(nI),t7=a(oa),t8=a(mX),t9=a(f6),t_=a(io),t$=a(lq),ua=a(lp),ub=a(mn),uc=a(ot),ud=a(op),ue=a(ow),uf=a(lR),ug=a(lj),uh=a(lE),ui=a(ng),uj=a(oy),uk=a(mw),ul=a(lX),um=a(mJ),un=a(la),uo=a(mA),up=a(kS),uq=a(nG),ur=a(ok),us=a(lV),ut=a(ls),uu=a(mv),uv=a(mY),uw=a(mc),ux=a(nc),uy=a(mF),uz=a(nF),uA=a(l8),uB=a(lS),uC=a(n3),uD=a(nw),uE=a(of),uF=a(nq),uG=a(nl),uH=a(nk),uI=a(k$),uJ=a(lZ),uK=a(lC),uL=a(nR),uM=a(n9),uN=[0,[11,a("EUNKNOWNERR "),[4,0,0,0,0]],a("EUNKNOWNERR %d")],tJ=[0,[11,a("Unix.Unix_error(Unix."),[2,0,[11,a(ce),[3,0,[11,a(ce),[3,0,[12,41,0]]]]]]],a("Unix.Unix_error(Unix.%s, %S, %S)")],tE=a(ev),tF=a(l),tG=a(l),tH=a(ev),uO=a("0.0.0.0"),uP=a("127.0.0.1"),NN=a("::"),NM=a("::1"),u5=a(l),u6=a(l),vf=a("Str.matched_group"),va=[0,92],vc=a("\\( group not closed by \\)"),vb=[0,a(kW),520,10],vd=a("[ class not closed by ]"),ve=a("spurious \\) in regular expression"),u8=a("too many r* or r+ where r is nullable"),u9=a(l),u_=a(l),u7=[0,a(kW),213,11],vj=[0,a(nh),52,4],vi=[0,a(nh),58,34],vh=a("Not a valid time zone"),xv=a("Not a month"),xt=a("Not a day"),xq=a("from_business: bad week"),xr=a("from_business: bad date"),wD=[0,a(mZ),mb,4],wC=[0,a(mZ),ck,4],wv=[0,-4713,12,31],ww=[0,ny,1,23],wx=[0,eq,10,14],wy=[0,eq,10,5],wt=a("Date.Out_of_bounds"),wu=a("Date.Undefined"),wT=a("Date.Period.Not_computable"),w2=[0,31,59,90,fy,c0,is,212,243,273,304,334,fM],xz=[0,a(f9),429,6],xy=[0,a(f9),230,4],xx=[0,a(f9),hT,6],xw=[0,a(f9),67,4],yW=a("seconds_since_1970"),yT=a("second"),yR=a("minute"),yP=a("hour"),yL=a("date"),yI=a("Cannot create the "),yz=a("%j (year not provided)"),yl=a("%:"),yk=a("%::::"),yG=[0,a(cz),402,6],ym=a(ld),yn=a(":::z"),yo=a(nv),yp=a(m9),yq=[0,a(cz),509,12],yr=a("am"),ys=a("pm"),yt=a(cD),yu=a(cD),yv=a("%P"),yw=a("%V"),yx=a("%W"),yy=a("%j"),yF=a("%w"),yj=a(lc),yA=a(oo),yB=a(ms),yC=a(cD),yD=a(cD),yE=a("%p"),yH=[0,a(cz),f5,6],yf=a("[\\+-]"),yg=a(bP),yh=a(aK),yi=[0,a(cz),396,8],yd=a(" (either week or year is not provided)"),ye=a("[0-9][0-9]\\(\\.[0-9]*\\)?"),yb=[0,a(cz),fw,6],ya=a("z\\|:z\\|::z"),x8=a(nv),x9=a(m9),x_=a(ld),x$=[0,a(cz),278,13],x7=a(lc),yc=[0,a(cz),297,6],x6=a(oo),x5=a(ms),xY=a(" does not match the format "),xX=a("bad format: "),xW=[0,a(cz),81,2],xK=a("January"),xL=a("February"),xM=a("March"),xN=a("April"),xO=a("May"),xP=a("June"),xQ=a("July"),xR=a("August"),xS=a("September"),xT=a("October"),xU=a("November"),xV=a("December"),xD=a("Sunday"),xE=a("Monday"),xF=a("Tuesday"),xG=a("Wednesday"),xH=a("Thursday"),xI=a("Friday"),xJ=a("Saturday"),xZ=a("%b"),x0=a(mN),x1=a("%A"),x2=a("[a-zA-Z]+"),yN=a(h8),y2=cP(1,0,0),yY=a("Z.Overflow"),yZ=a(hU),y6=a(l),y7=a("+inf"),y8=a("-inf"),y9=a(ou),y_=a("undef"),za=[0,a("q.ml"),486,25],y$=a("Q.of_string: invalid digit"),y4=a("impossible case"),ze=a("Buf.extend: reached Sys.max_string_length"),zO=[0,a(h0),72,32],zL=[0,a(h0),72,32],zK=a("Root is not an object or array"),zG=a("NaN value not allowed in standard JSON"),zH=[0,[8,[0,0,3],0,[0,16],0],a(mU)],zJ=[0,[8,[0,0,3],0,[0,17],0],a(mE)],zI=a(np),zE=a("Infinity value not allowed in standard JSON"),zF=a("-Infinity value not allowed in standard JSON"),zA=a("NaN"),zB=[0,[8,[0,0,3],0,[0,16],0],a(mU)],zD=[0,[8,[0,0,3],0,[0,17],0],a(mE)],zC=a(np),zy=a("Infinity"),zz=a("-Infinity"),zv=a(lP),zw=a(nP),zu=a("null"),zo=a(lu),zp=a(om),zq=a(k4),zr=a("\\f"),zs=a(nj),zt=a('\\"'),zn=a(l4),zm=[0,[11,a("src="),[3,0,[11,a(" start="),[4,3,0,0,[11,a(" len="),[4,3,0,0,[12,10,[10,0]]]]]]]],a("src=%S start=%i len=%i\n%!")],zk=a("\\u00"),zh=[0,a(h0),72,32],zf=a("Yojson.Json_error"),zj=[0,a(hW),a(h_),a(il),a(hX),a(ir),a(l),a(l),a(l),a(l),a(l),a(l)],zN=[0,a(hW),a(h_),a(il),a(hX),a(ir),a(l),a(l),a(l),a(l),a(l),a(l)],zQ=[0,a(hW),a(h_),a(il),a(hX),a(ir),a(l),a(l),a(l),a(l),a(l),a(l)],AO=a("unreachable due to the [is_subscope_call] test"),AQ=a("unreachable due to the [is_subscope_input_var_def] test"),AR=a("]"),AS=a("["),AT=a(" ]): expected variable definition (function output), found: "),AU=a(ce),AV=a(kZ),AW=a(" ]): expected variable definition (function output), found: end of tokens"),AX=a(ce),AY=a(kZ),AP=a("Unexpected event: "),A0=a("Missing function output variable definition."),AZ=a("Invalid start of function call."),AN=a(ay),AM=a(aA),A1=[0,[11,a("An error occurred while parsing raw events: "),[2,0,[12,10,0]]],a("An error occurred while parsing raw events: %s\n")],AC=a(m6),AD=a(ce),AE=[0,[11,a(kT),0],a(kT)],AF=a(m6),AG=a(ce),AH=[0,[11,a(nL),0],a(nL)],AI=a(ce),AJ=[0,[11,a("VariableDefinition([ "),[2,0,[11,a(" ], "),[2,0,[12,41,0]]]]],a("VariableDefinition([ %s ], %s)")],AK=[0,[11,a(lU),0],a(lU)],Am=[0,aO,a("VarComputation")],An=[0,aO,a("FunCall")],Ao=a(l_),Ap=a("inputs"),Aq=a(m8),Ar=[0,aO,a("SubScopeCall")],As=a("fun_calls"),At=a("value"),Au=a(m8),Av=a("pos"),Aw=a(aA),Ax=a(l_),Ay=a(ay),Az=a("fun_name"),Ab=[0,av,[0,[0,aO,a("Unit")],0]],Ac=[0,av,[0,[0,aO,a("Unembeddable")],0]],Ad=[0,aO,a("Bool")],Ae=[0,aO,a("Money")],Af=[0,aO,a("Integer")],Ag=[0,aO,a("Decimal")],Ah=[0,aO,a("Date")],Ai=[0,aO,a("Duration")],Aj=[0,aO,a("Enum")],Ak=[0,aO,a("Struct")],Al=[0,aO,a("Array")],z_=[0,[12,44,[17,[0,a("@ "),1,0],0]],a(",@ ")],z9=[0,[4,0,0,0,[12,32,[2,0,0]]],a("%d %s")],z6=a("days"),z7=a("months"),z8=a("years"),z$=[0,[15,0],a(m1)],Aa=a("empty duration"),zS=a("law_headings"),zT=a("end_column"),zU=a("end_line"),zV=a("start_column"),zW=a("start_line"),zX=a("filename"),zY=a("Runtime.EmptyError"),zZ=a("Runtime.AssertionFailed"),z1=a("Runtime.ConflictError"),z3=a("Runtime.ImpossibleDate"),z5=a("Runtime.NoValueProvided"),M0=[0,a(au),90,14,90,29,[0,a(bf),[0,a(at),0]]],MZ=[0,a(au),80,34,80,40,[0,a(bf),[0,a(at),0]]],MU=[0,a(au),br,18,br,64,[0,a(bf),[0,a(at),0]]],MT=[0,a(j),cF,55,cF,64,[0,a(n),[0,a(i),[0,a(f),0]]]],MQ=[0,a(au),87,14,87,53,[0,a(bf),[0,a(at),0]]],MP=[0,a(j),95,35,95,52,[0,a(n),[0,a(i),[0,a(f),0]]]],MM=[0,a(au),86,14,86,50,[0,a(bf),[0,a(at),0]]],ML=[0,a(j),92,32,92,36,[0,a(n),[0,a(i),[0,a(f),0]]]],MI=[0,a(au),89,14,89,46,[0,a(bf),[0,a(at),0]]],MH=[0,a(j),89,28,89,40,[0,a(n),[0,a(i),[0,a(f),0]]]],ME=[0,a(au),88,14,88,54,[0,a(bf),[0,a(at),0]]],MD=[0,a(j),88,36,88,42,[0,a(n),[0,a(i),[0,a(f),0]]]],MA=[0,a(au),97,18,97,72,[0,a(bf),[0,a(at),0]]],Mz=[0,a(j),87,63,87,72,[0,a(n),[0,a(i),[0,a(f),0]]]],Mw=[0,a(au),93,18,93,67,[0,a(bf),[0,a(at),0]]],Mv=[0,a(j),86,58,86,67,[0,a(n),[0,a(i),[0,a(f),0]]]],Ms=[0,a(au),cK,14,cK,30,[0,a("Article L131-1"),[0,a(bf),[0,a(at),0]]]],Mp=[0,0],Mq=[1,0],Mr=[2,0],Mo=[0,a(au),76,36,76,53,[0,a(bf),[0,a(at),0]]],Mn=[0,a(au),76,11,76,27,[0,a(bf),[0,a(at),0]]],Mt=[0,a(bD),[0,a("enfants_\xc3\xa0_charge"),0]],Mx=[0,a(bD),[0,a("allocations_familiales.personne_charge_effective_permanente_est_parent"),0]],Mu=[0,a(j),86,10,86,57,[0,a(n),[0,a(i),[0,a(f),0]]]],MB=[0,a(bD),[0,a("allocations_familiales.personne_charge_effective_permanente_remplit_titre_I"),0]],My=[0,a(j),87,10,87,62,[0,a(n),[0,a(i),[0,a(f),0]]]],MF=[0,a(bD),[0,a("allocations_familiales.ressources_m\xc3\xa9nage"),0]],MC=[0,a(j),88,10,88,27,[0,a(n),[0,a(i),[0,a(f),0]]]],MJ=[0,a(bD),[0,a("allocations_familiales.r\xc3\xa9sidence"),0]],MG=[0,a(j),89,10,89,19,[0,a(n),[0,a(i),[0,a(f),0]]]],MN=[0,a(bD),[0,a("allocations_familiales.date_courante"),0]],MK=[0,a(j),92,10,92,23,[0,a(n),[0,a(i),[0,a(f),0]]]],MR=[0,a(bD),[0,a("allocations_familiales.enfants_\xc3\xa0_charge"),0]],MO=[0,a(j),95,10,95,26,[0,a(n),[0,a(i),[0,a(f),0]]]],MV=[0,a(bD),[0,a("allocations_familiales.avait_enfant_\xc3\xa0_charge_avant_1er_janvier_2012"),0]],MS=[0,a(j),cF,10,cF,54,[0,a(n),[0,a(i),[0,a(f),0]]]],MW=[0,a(bD),[0,a(k_),[0,a(g),0]]],MX=[0,a(bD),[0,a(k_),[0,a(g),0]]],MY=[0,a(au),80,10,80,25,[0,a(bf),[0,a(at),0]]],M1=[0,a(bD),[0,a("i_montant_vers\xc3\xa9"),0]],Mk=[0,a(au),45,14,45,27,[0,a(cE),[0,a(at),0]]],Mj=a(r),Mi=[0,a(j),br,32,br,38,[0,a(n),[0,a(i),[0,a(f),0]]]],Mf=[0,a(V),is,14,is,62,[0,a(aU),[0,a(D),[0,a(E),[0,a(z),[0,a(U),[0,a(v),0]]]]]]],Ma=[0,a(g),[0,a(eA),[0,a(ay),0]]],Mb=[0,a(g),[0,a(eA),0]],Mc=[0,a(g),[0,a(eA),[0,a(aA),0]]],Md=[0,a(g),[0,a(eA),0]],Me=a(r),L$=[0,a(j),f0,68,f0,74,[0,a(n),[0,a(i),[0,a(f),0]]]],L8=[0,a(V),f7,14,f7,61,[0,a(aU),[0,a(D),[0,a(E),[0,a(z),[0,a(U),[0,a(v),0]]]]]]],L7=[0,a(j),fu,67,fu,73,[0,a(n),[0,a(i),[0,a(f),0]]]],L4=[0,a(au),39,14,39,38,[0,a(cE),[0,a(at),0]]],LZ=[0,a(g),[0,a(en),[0,a(ay),0]]],L0=[0,a(g),[0,a(en),0]],L1=[0,a(g),[0,a(en),[0,a(aA),0]]],L2=[0,a(g),[0,a(en),0]],LY=a(r),L3=a(r),LX=[0,a(j),f3,44,f3,50,[0,a(n),[0,a(i),[0,a(f),0]]]],LU=[0,a(au),37,14,37,32,[0,a(cE),[0,a(at),0]]],LT=a(r),LS=[0,a(j),gc,38,gc,44,[0,a(n),[0,a(i),[0,a(f),0]]]],LP=[0,a(bo),f7,5,f7,43,[0,a("Article R521-4"),[0,a(D),[0,a(E),[0,a(z),[0,a(bu),[0,a(v),0]]]]]]],LE=[0,a(g),[0,a(cg),[0,a(ay),0]]],LF=[0,a(g),[0,a(cg),0]],LG=[0,a(g),[0,a(cg),[0,a(aA),0]]],LH=[0,a(g),[0,a(cg),0]],LI=a(dw),LN=a(mR),LO=a(eu),LJ=[0,a(g),[0,a(ei),[0,a(ay),0]]],LK=[0,a(g),[0,a(ei),0]],LL=[0,a(g),[0,a(ei),[0,a(aA),0]]],LM=[0,a(g),[0,a(ei),0]],LD=[0,a(j),fC,3,fC,81,[0,a(n),[0,a(i),[0,a(f),0]]]],LC=[0,a(j),fC,11,fC,49,[0,a(n),[0,a(i),[0,a(f),0]]]],LA=[0,a(bo),dz,14,dz,46,[0,a(ge),[0,a(D),[0,a(E),[0,a(z),[0,a(bu),[0,a(v),0]]]]]]],Lz=[0,a(j),eC,52,eC,58,[0,a(n),[0,a(i),[0,a(f),0]]]],Lv=a(bs),Lw=[0,a(V),265,5,lf,42,[0,a(cH),[0,a(D),[0,a(E),[0,a(z),[0,a(U),[0,a(v),0]]]]]]],Ls=a(bs),Lt=a(dw),Lu=a(bs),Lq=a(bs),Lr=[0,a(V),m$,5,277,41,[0,a(cH),[0,a(D),[0,a(E),[0,a(z),[0,a(U),[0,a(v),0]]]]]]],Ln=a(bs),Lo=a(dw),Lp=a(bs),Lm=[0,a(V),fw,14,fw,55,[0,a(cH),[0,a(D),[0,a(E),[0,a(z),[0,a(U),[0,a(v),0]]]]]]],Ll=a(r),Lk=[0,a(j),fZ,61,fZ,67,[0,a(n),[0,a(i),[0,a(f),0]]]],Lb=[0,a(g),[0,a(ae),[0,a(ay),0]]],Lc=[0,a(g),[0,a(ae),0]],Ld=[0,a(g),[0,a(ae),[0,a(aA),0]]],Le=[0,a(g),[0,a(ae),0]],Lf=a(ad),Lg=a(hN),Lh=[0,a(V),385,5,388,23,[0,a(ey),[0,a(cj),[0,a(dr),[0,a(bX),[0,a(U),[0,a(v),0]]]]]]],La=a("0.0567"),K4=[0,a(g),[0,a(ae),[0,a(ay),0]]],K5=[0,a(g),[0,a(ae),0]],K6=[0,a(g),[0,a(ae),[0,a(aA),0]]],K7=[0,a(g),[0,a(ae),0]],K8=a(ad),K9=a("11"),K_=a(hN),K$=[0,a(V),376,5,379,42,[0,a(ey),[0,a(cj),[0,a(dr),[0,a(bX),[0,a(U),[0,a(v),0]]]]]]],K3=a("0.0369"),K2=[0,a(V),22,14,22,40,[0,a(aU),[0,a(D),[0,a(E),[0,a(z),[0,a(U),[0,a(v),0]]]]]]],KY=[0,a(g),[0,a(eo),[0,a(ay),0]]],KZ=[0,a(g),[0,a(eo),0]],K0=[0,a(g),[0,a(eo),[0,a(aA),0]]],K1=[0,a(g),[0,a(eo),0]],KX=[0,a(j),bE,3,bE,69,[0,a(n),[0,a(i),[0,a(f),0]]]],KW=[0,a(j),bE,11,bE,37,[0,a(n),[0,a(i),[0,a(f),0]]]],KT=[8,0],KU=[0,a(J),c0,24,c0,44,[0,a(dC),[0,a(O),[0,a(P),0]]]],KR=a(ad),KS=[0,a(V),353,5,m5,69,[0,a(ey),[0,a(cj),[0,a(dr),[0,a(bX),[0,a(U),[0,a(v),0]]]]]]],KQ=[0,a(V),18,14,18,34,[0,a(aU),[0,a(D),[0,a(E),[0,a(z),[0,a(U),[0,a(v),0]]]]]]],KP=[0,a(j),fx,40,fx,46,[0,a(n),[0,a(i),[0,a(f),0]]]],KM=[0,a(V),lI,14,lI,39,[0,a(cH),[0,a(D),[0,a(E),[0,a(z),[0,a(U),[0,a(v),0]]]]]]],KH=[0,a(g),[0,a(er),[0,a(ay),0]]],KI=[0,a(g),[0,a(er),0]],KJ=[0,a(g),[0,a(er),[0,a(aA),0]]],KK=[0,a(g),[0,a(er),0]],KL=a(ad),KG=a(r),KF=[0,a(j),cG,45,cG,51,[0,a(n),[0,a(i),[0,a(f),0]]]],Ky=[0,a(g),[0,a(ae),[0,a(ay),0]]],Kz=[0,a(g),[0,a(ae),0]],KA=[0,a(g),[0,a(ae),[0,a(aA),0]]],KB=[0,a(g),[0,a(ae),0]],KC=[0,a(au),28,5,28,44,[0,a(cE),[0,a(at),0]]],Kx=a(r),Ks=[0,a(g),[0,a(ae),[0,a(ay),0]]],Kt=[0,a(g),[0,a(ae),0]],Ku=[0,a(g),[0,a(ae),[0,a(aA),0]]],Kv=[0,a(g),[0,a(ae),0]],Kw=[0,a(V),no,5,no,38,[0,a(aU),[0,a(D),[0,a(E),[0,a(z),[0,a(U),[0,a(v),0]]]]]]],Kr=a("0.04"),Km=[0,a(g),[0,a(ae),[0,a(ay),0]]],Kn=[0,a(g),[0,a(ae),0]],Ko=[0,a(g),[0,a(ae),[0,a(aA),0]]],Kp=[0,a(g),[0,a(ae),0]],Kq=[0,a(V),br,5,br,38,[0,a(aU),[0,a(D),[0,a(E),[0,a(z),[0,a(U),[0,a(v),0]]]]]]],Kl=a(lM),Kg=[0,a(g),[0,a(ae),[0,a(ay),0]]],Kh=[0,a(g),[0,a(ae),0]],Ki=[0,a(g),[0,a(ae),[0,a(aA),0]]],Kj=[0,a(g),[0,a(ae),0]],Kk=[0,a(V),60,5,60,38,[0,a(aU),[0,a(D),[0,a(E),[0,a(z),[0,a(U),[0,a(v),0]]]]]]],Kf=a(hK),Ke=[0,a(j),bC,3,bC,79,[0,a(n),[0,a(i),[0,a(f),0]]]],Kd=[0,a(j),bC,11,bC,47,[0,a(n),[0,a(i),[0,a(f),0]]]],Kb=[0,a(bo),bE,14,bE,41,[0,a(ge),[0,a(D),[0,a(E),[0,a(z),[0,a(bu),[0,a(v),0]]]]]]],J$=a(eu),Ka=a(eu),J_=[0,a(j),fJ,47,fJ,54,[0,a(n),[0,a(i),[0,a(f),0]]]],J6=[8,0],J7=[0,a(J),ln,5,ln,69,[0,a(T),[0,a(O),[0,a(P),0]]]],J3=a(ad),J4=a("0.3068"),J5=a(r),J1=[8,0],J2=[0,a(J),os,5,os,69,[0,a(T),[0,a(O),[0,a(P),0]]]],JY=a(ad),JZ=a("0.2936"),J0=a(r),JW=[8,0],JX=[0,a(J),kL,5,kL,69,[0,a(T),[0,a(O),[0,a(P),0]]]],JT=a(ad),JU=a("0.2804"),JV=a(r),JR=[8,0],JS=[0,a(J),md,5,md,69,[0,a(T),[0,a(O),[0,a(P),0]]]],JO=a(ad),JP=a("0.2672"),JQ=a(r),JM=[8,0],JN=[0,a(J),lg,5,lg,69,[0,a(T),[0,a(O),[0,a(P),0]]]],JJ=a(ad),JK=a("0.2613"),JL=a(r),JH=[8,0],JI=[0,a(J),ig,5,ig,69,[0,a(T),[0,a(O),[0,a(P),0]]]],JE=a(ad),JF=a("0.2555"),JG=a(r),JC=[8,0],JD=[0,a(J),es,5,es,69,[0,a(T),[0,a(O),[0,a(P),0]]]],Jz=a(ad),JA=a("0.2496"),JB=a(r),Jx=[8,0],Jy=[0,a(J),oj,5,oj,69,[0,a(T),[0,a(O),[0,a(P),0]]]],Ju=a(ad),Jv=a("0.2437"),Jw=a(r),Js=[8,0],Jt=[0,a(J),n0,5,n0,69,[0,a(T),[0,a(O),[0,a(P),0]]]],Jp=a(ad),Jq=a("0.2379"),Jr=a(r),Jn=[8,0],Jo=[0,a(J),mO,5,mO,69,[0,a(T),[0,a(O),[0,a(P),0]]]],Jk=a(ad),Jl=a("0.232"),Jm=a(r),Ji=[8,0],Jj=[0,a(J),k2,14,k2,50,[0,a(dC),[0,a(O),[0,a(P),0]]]],Jf=a(ad),Jg=a(og),Jh=a(r),Je=[0,a(V),38,14,38,50,[0,a(aU),[0,a(D),[0,a(E),[0,a(z),[0,a(U),[0,a(v),0]]]]]]],Jb=a(ad),Jc=a(og),Jd=a(r),Ja=[0,a(V),79,14,79,50,[0,a(aU),[0,a(D),[0,a(E),[0,a(z),[0,a(U),[0,a(v),0]]]]]]],I9=a(ad),I_=a(hK),I$=a(r),I8=[0,a(V),cK,14,cK,50,[0,a(aU),[0,a(D),[0,a(E),[0,a(z),[0,a(U),[0,a(v),0]]]]]]],I5=a(ad),I6=a(lM),I7=a(r),I4=[0,a(j),ex,56,ex,62,[0,a(n),[0,a(i),[0,a(f),0]]]],I1=[0,a(V),ck,14,ck,59,[0,a(aU),[0,a(D),[0,a(E),[0,a(z),[0,a(U),[0,a(v),0]]]]]]],IX=a(aL),IY=a(aL),IZ=a("0.1025"),I0=a(r),IW=[0,a(V),84,14,84,59,[0,a(aU),[0,a(D),[0,a(E),[0,a(z),[0,a(U),[0,a(v),0]]]]]]],IS=a(aL),IT=a(aL),IU=a("0.205"),IV=a(r),IR=[0,a(V),43,14,43,59,[0,a(aU),[0,a(D),[0,a(E),[0,a(z),[0,a(U),[0,a(v),0]]]]]]],IN=a(aL),IO=a(aL),IP=a("0.41"),IQ=a(r),IM=[0,a(j),fW,65,fW,71,[0,a(n),[0,a(i),[0,a(f),0]]]],IJ=[0,a(V),S,5,S,43,[0,a(cH),[0,a(D),[0,a(E),[0,a(z),[0,a(U),[0,a(v),0]]]]]]],II=a("0.05059"),IH=[0,a(V),232,5,233,46,[0,a(cH),[0,a(D),[0,a(E),[0,a(z),[0,a(U),[0,a(v),0]]]]]]],IG=a("0.10117"),IF=[0,a(V),f4,5,f4,43,[0,a(cH),[0,a(D),[0,a(E),[0,a(z),[0,a(U),[0,a(v),0]]]]]]],IE=a("0.20234"),ID=[0,a(j),ck,56,ck,62,[0,a(n),[0,a(i),[0,a(f),0]]]],Iz=a(bs),IA=[0,a(V),165,5,166,68,[0,a(aU),[0,a(D),[0,a(E),[0,a(z),[0,a(U),[0,a(v),0]]]]]]],Iw=a(bs),Ix=a(dw),Iy=a(bs),Iu=a(bs),Iv=[0,a(V),173,5,174,68,[0,a(aU),[0,a(D),[0,a(E),[0,a(z),[0,a(U),[0,a(v),0]]]]]]],Ir=a(bs),Is=a(dw),It=a(bs),Iq=[0,a(V),li,14,li,34,[0,a(aU),[0,a(D),[0,a(E),[0,a(z),[0,a(U),[0,a(v),0]]]]]]],Ip=a(r),Io=[0,a(j),fP,3,fP,63,[0,a(n),[0,a(i),[0,a(f),0]]]],In=[0,a(j),fP,11,fP,31,[0,a(n),[0,a(i),[0,a(f),0]]]],Ih=[0,a(g),[0,a(bS),[0,a(ay),0]]],Ii=[0,a(g),[0,a(bS),0]],Ij=[0,a(g),[0,a(bS),[0,a(aA),0]]],Ik=[0,a(g),[0,a(bS),0]],Il=[0,a(ar),313,5,n$,58,[0,a(ob),[0,a(D),[0,a(E),[0,a(z),[0,a(ao),[0,a(v),0]]]]]]],H_=[0,a(g),[0,a(ew),[0,a(ay),0]]],H$=[0,a(g),[0,a(ew),0]],Ia=[0,a(g),[0,a(ew),[0,a(aA),0]]],Ib=[0,a(g),[0,a(ew),0]],Ic=[0,a(g),[0,a(bS),[0,a(ay),0]]],Id=[0,a(g),[0,a(bS),0]],Ie=[0,a(g),[0,a(bS),[0,a(aA),0]]],If=[0,a(g),[0,a(bS),0]],Ig=[0,a(ar),oB,5,300,58,[0,a(ob),[0,a(D),[0,a(E),[0,a(z),[0,a(ao),[0,a(v),0]]]]]]],H9=[0,a(j),fS,3,fS,61,[0,a(n),[0,a(i),[0,a(f),0]]]],H8=[0,a(j),fS,11,fS,34,[0,a(n),[0,a(i),[0,a(f),0]]]],H5=a(ad),H6=[0,a(ar),406,5,407,72,[0,a(h1),[0,a(cj),[0,a(fY),[0,a(bX),[0,a(ao),[0,a(v),0]]]]]]],H2=[8,0],H3=a(ad),H4=[0,a(J),mT,6,mT,71,[0,a(dC),[0,a(O),[0,a(P),0]]]],H0=a(aL),H1=[0,a(ar),br,5,br,70,[0,a(oG),[0,a(D),[0,a(E),[0,a(z),[0,a(ao),[0,a(v),0]]]]]]],HZ=[0,a(j),em,29,em,38,[0,a(n),[0,a(i),[0,a(f),0]]]],HV=[8,0],HW=[0,a(J),ol,5,ol,49,[0,a(T),[0,a(O),[0,a(P),0]]]],HS=a(r),HT=a("5728"),HU=a(r),HQ=[8,0],HR=[0,a(J),322,5,323,53,[0,a(T),[0,a(O),[0,a(P),0]]]],HN=a(r),HO=a("0.0717"),HP=a(r),HL=[8,0],HM=[0,a(J),314,5,n$,53,[0,a(T),[0,a(O),[0,a(P),0]]]],HI=a(r),HJ=a("0.0847"),HK=a(r),HG=[8,0],HH=[0,a(J),306,5,307,53,[0,a(T),[0,a(O),[0,a(P),0]]]],HD=a(r),HE=a("0.0976"),HF=a(r),HB=[8,0],HC=[0,a(J),298,5,oB,53,[0,a(T),[0,a(O),[0,a(P),0]]]],Hy=a(r),Hz=a("0.1105"),HA=a(r),Hw=[8,0],Hx=[0,a(J),290,5,h2,53,[0,a(T),[0,a(O),[0,a(P),0]]]],Ht=a(r),Hu=a("0.1163"),Hv=a(r),Hr=[8,0],Hs=[0,a(J),282,5,fw,53,[0,a(T),[0,a(O),[0,a(P),0]]]],Ho=a(r),Hp=a("0.122"),Hq=a(r),Hm=[8,0],Hn=[0,a(J),274,5,m$,53,[0,a(T),[0,a(O),[0,a(P),0]]]],Hj=a(r),Hk=a("0.1278"),Hl=a(r),Hh=[8,0],Hi=[0,a(J),266,5,lf,53,[0,a(T),[0,a(O),[0,a(P),0]]]],He=a(r),Hf=a("0.1335"),Hg=a(r),Hc=[8,0],Hd=[0,a(J),mW,5,n_,53,[0,a(T),[0,a(O),[0,a(P),0]]]],G$=a(r),Ha=a("0.1393"),Hb=a(r),G9=[8,0],G_=[0,a(J),be,5,251,53,[0,a(T),[0,a(O),[0,a(P),0]]]],G6=a(r),G7=a("0.145"),G8=a(r),G4=[8,0],G5=[0,a(J),hT,14,hT,49,[0,a(dC),[0,a(O),[0,a(P),0]]]],G1=a(r),G2=a(lG),G3=a(r),GZ=a(ad),G0=[0,a(V),362,5,363,71,[0,a(ey),[0,a(cj),[0,a(dr),[0,a(bX),[0,a(U),[0,a(v),0]]]]]]],GY=a(lG),GX=[0,a(V),es,29,es,64,[0,a(ey),[0,a(cj),[0,a(dr),[0,a(bX),[0,a(U),[0,a(v),0]]]]]]],GW=a(r),GV=[0,a(j),f_,55,f_,61,[0,a(n),[0,a(i),[0,a(f),0]]]],GS=[0,a(bo),mD,14,mD,34,[0,a(ge),[0,a(D),[0,a(E),[0,a(z),[0,a(bu),[0,a(v),0]]]]]]],GL=[0,a(g),[0,a(cg),[0,a(ay),0]]],GM=[0,a(g),[0,a(cg),0]],GN=[0,a(g),[0,a(cg),[0,a(aA),0]]],GO=[0,a(g),[0,a(cg),0]],GP=a(dw),GQ=a(mR),GR=a(eu),GK=a(eu),GJ=[0,a(j),eB,40,eB,47,[0,a(n),[0,a(i),[0,a(f),0]]]],GG=[0,a(bo),n7,14,n7,34,[0,a(ge),[0,a(D),[0,a(E),[0,a(z),[0,a(bu),[0,a(v),0]]]]]]],GF=[0,a(j),eD,40,eD,47,[0,a(n),[0,a(i),[0,a(f),0]]]],GB=[8,0],GC=[0,a(J),kP,5,kP,69,[0,a(T),[0,a(O),[0,a(P),0]]]],Gy=a(aL),Gz=a("0.143"),GA=a(r),Gw=[8,0],Gx=[0,a(J),nu,5,nu,69,[0,a(T),[0,a(O),[0,a(P),0]]]],Gt=a(aL),Gu=a("0.1259"),Gv=a(r),Gr=[8,0],Gs=[0,a(J),mS,5,mS,69,[0,a(T),[0,a(O),[0,a(P),0]]]],Go=a(aL),Gp=a("0.1089"),Gq=a(r),Gm=[8,0],Gn=[0,a(J),n2,5,n2,69,[0,a(T),[0,a(O),[0,a(P),0]]]],Gj=a(aL),Gk=a("0.0918"),Gl=a(r),Gh=[8,0],Gi=[0,a(J),nN,5,nN,69,[0,a(T),[0,a(O),[0,a(P),0]]]],Ge=a(aL),Gf=a("0.0842"),Gg=a(r),Gc=[8,0],Gd=[0,a(J),n8,5,n8,69,[0,a(T),[0,a(O),[0,a(P),0]]]],F$=a(aL),Ga=a("0.0766"),Gb=a(r),F9=[8,0],F_=[0,a(J),mf,5,mf,69,[0,a(T),[0,a(O),[0,a(P),0]]]],F6=a(aL),F7=a("0.069"),F8=a(r),F4=[8,0],F5=[0,a(J),k7,5,k7,69,[0,a(T),[0,a(O),[0,a(P),0]]]],F1=a(aL),F2=a("0.0615"),F3=a(r),FZ=[8,0],F0=[0,a(J),mC,5,mC,69,[0,a(T),[0,a(O),[0,a(P),0]]]],FW=a(aL),FX=a("0.0539"),FY=a(r),FU=[8,0],FV=[0,a(J),mP,5,mP,69,[0,a(T),[0,a(O),[0,a(P),0]]]],FR=a(aL),FS=a(l0),FT=a(r),FQ=[0,a(J),nO,14,nO,59,[0,a(dC),[0,a(O),[0,a(P),0]]]],FN=a(aL),FO=a(hK),FP=a(r),FM=[0,a(j),cK,65,cK,71,[0,a(n),[0,a(i),[0,a(f),0]]]],FJ=[0,a(J),lW,14,lW,67,[0,a(dC),[0,a(O),[0,a(P),0]]]],FF=a(gb),FG=a(gb),FH=a(l0),FI=a(r),FE=[0,a(j),fL,73,fL,79,[0,a(n),[0,a(i),[0,a(f),0]]]],FA=a(ad),FB=[0,a(ar),420,6,421,72,[0,a(h1),[0,a(cj),[0,a(fY),[0,a(bX),[0,a(ao),[0,a(v),0]]]]]]],Fv=[0,a(aE),[0,a(ep),[0,a(ay),0]]],Fw=[0,a(aE),[0,a(ep),0]],Fx=[0,a(aE),[0,a(ep),[0,a(aA),0]]],Fy=[0,a(aE),[0,a(ep),0]],Fz=[0,a(ar),mb,5,dz,59,[0,a(oG),[0,a(D),[0,a(E),[0,a(z),[0,a(ao),[0,a(v),0]]]]]]],Fu=[0,a(j),fz,3,fz,62,[0,a(n),[0,a(i),[0,a(f),0]]]],Ft=[0,a(j),fz,11,fz,35,[0,a(n),[0,a(i),[0,a(f),0]]]],Fq=a(ad),Fr=[0,a(ar),426,5,427,71,[0,a(h1),[0,a(cj),[0,a(fY),[0,a(bX),[0,a(ao),[0,a(v),0]]]]]]],Fp=[0,a(au),31,9,31,32,[0,a(cE),[0,a(at),0]]],Fo=[0,a(j),f8,35,f8,44,[0,a(n),[0,a(i),[0,a(f),0]]]],Fl=[0,a(J),cF,5,cF,69,[0,a(cL),[0,a(mp),[0,a(cI),0]]]],Fj=a(lJ),Fk=a("5827900"),Fi=[0,a(J),89,5,89,69,[0,a(l3),[0,a(cI),0]]],Fg=a(nK),Fh=a("5775900"),Ff=[0,a(J),56,5,56,69,[0,a(kY),[0,a(cI),0]]],Fd=a(oh),Fe=a("5684900"),Fc=[0,a(J),23,5,23,69,[0,a(or),[0,a(cI),0]]],Fa=a(nA),Fb=a("5628600"),E$=[0,a(V),nB,14,nB,30,[0,a(mK),[0,a(D),[0,a(E),[0,a(z),[0,a(U),[0,a(v),0]]]]]]],E9=a(oD),E_=a("5595000"),E8=[0,a(j),fQ,36,fQ,42,[0,a(n),[0,a(i),[0,a(f),0]]]],E5=[0,a(J),m7,5,m7,69,[0,a(cL),[0,a(mp),[0,a(cI),0]]]],E3=a(lJ),E4=a("8155800"),E2=[0,a(J),96,5,96,69,[0,a(l3),[0,a(cI),0]]],E0=a(nK),E1=a("8083100"),EZ=[0,a(J),63,5,63,69,[0,a(kY),[0,a(cI),0]]],EX=a(oh),EY=a("7955800"),EW=[0,a(J),30,5,30,69,[0,a(or),[0,a(cI),0]]],EU=a(nA),EV=a("7877000"),ET=[0,a(V),ne,14,ne,31,[0,a(mK),[0,a(D),[0,a(E),[0,a(z),[0,a(U),[0,a(v),0]]]]]]],ER=a(oD),ES=a("7830000"),EQ=[0,a(j),c0,37,c0,43,[0,a(n),[0,a(i),[0,a(f),0]]]],EN=[0,a(au),34,14,34,36,[0,a(cE),[0,a(at),0]]],EM=[0,a(j),ga,3,ga,66,[0,a(n),[0,a(i),[0,a(f),0]]]],EL=[0,a(j),ga,11,ga,33,[0,a(n),[0,a(i),[0,a(f),0]]]],EJ=[0,a(ar),75,14,75,64,[0,a(fR),[0,a(fG),[0,a(ds),[0,a(z),[0,a(ao),[0,a(v),0]]]]]]],EF=[0,a(aE),[0,a(ek),[0,a(ay),0]]],EG=[0,a(aE),[0,a(ek),0]],EH=[0,a(aE),[0,a(ek),[0,a(aA),0]]],EI=[0,a(aE),[0,a(ek),0]],EE=[0,a(j),97,13,97,30,[0,a(n),[0,a(i),[0,a(f),0]]]],EB=[0,a(bo),83,19,83,69,[0,a(fD),[0,a(D),[0,a(E),[0,a(z),[0,a(bu),[0,a(v),0]]]]]]],EA=[0,a(bo),56,14,56,41,[0,a(fD),[0,a(D),[0,a(E),[0,a(z),[0,a(bu),[0,a(v),0]]]]]]],Ez=a("14"),Ey=[0,a(j),fN,3,fN,70,[0,a(n),[0,a(i),[0,a(f),0]]]],Ex=[0,a(j),fN,11,fN,38,[0,a(n),[0,a(i),[0,a(f),0]]]],Et=[0,a(au),33,14,33,40,[0,a(cE),[0,a(at),0]]],Es=[0,a(j),80,26,80,43,[0,a(n),[0,a(i),[0,a(f),0]]]],En=[0,a(j),kV,14,kV,46,[0,a(n),[0,a(i),[0,a(f),0]]]],Em=[0,a(j),65,28,65,40,[0,a(aM),[0,a(i),[0,a(f),0]]]],Ej=[0,a(j),ni,14,ni,56,[0,a(n),[0,a(i),[0,a(f),0]]]],Ei=[1,0],Eh=[0,a(j),64,38,64,66,[0,a(aM),[0,a(i),[0,a(f),0]]]],Ee=[0,a(j),ml,14,ml,50,[0,a(n),[0,a(i),[0,a(f),0]]]],Ed=[0,a(j),63,32,63,36,[0,a(aM),[0,a(i),[0,a(f),0]]]],D_=[0,a(j),l1,14,l1,32,[0,a(n),[0,a(i),[0,a(f),0]]]],D9=[0,a(cy),5,32,5,36,[0,a(cC),0]],D4=[0,a(bo),64,14,64,44,[0,a(fD),[0,a(D),[0,a(E),[0,a(z),[0,a(bu),[0,a(v),0]]]]]]],D3=a(gb),D2=[0,a(j),fA,50,fA,56,[0,a(n),[0,a(i),[0,a(f),0]]]],DZ=[0,a(V),h2,14,h2,35,[0,a(cH),[0,a(D),[0,a(E),[0,a(z),[0,a(U),[0,a(v),0]]]]]]],DY=a(gb),DX=[0,a(j),gh,41,gh,47,[0,a(n),[0,a(i),[0,a(f),0]]]],DU=[0,a(ar),mW,5,n_,56,[0,a(bW),[0,a(D),[0,a(E),[0,a(z),[0,a(ao),[0,a(v),0]]]]]]],DT=[1,0],DS=[0,a(ar),l2,5,l2,60,[0,a(bW),[0,a(D),[0,a(E),[0,a(z),[0,a(ao),[0,a(v),0]]]]]]],DR=[0,0],DQ=[0,a(ar),nt,5,nt,69,[0,a(bW),[0,a(D),[0,a(E),[0,a(z),[0,a(ao),[0,a(v),0]]]]]]],DP=[0,0],DO=[0,a(ar),f4,5,f4,70,[0,a(bW),[0,a(D),[0,a(E),[0,a(z),[0,a(ao),[0,a(v),0]]]]]]],DN=[0,0],DM=[0,a(ar),269,5,270,48,[0,a(bW),[0,a(D),[0,a(E),[0,a(z),[0,a(ao),[0,a(v),0]]]]]]],DL=[0,0],DK=[0,a(j),99,3,99,66,[0,a(n),[0,a(i),[0,a(f),0]]]],DJ=[0,a(j),99,11,99,20,[0,a(n),[0,a(i),[0,a(f),0]]]],DH=[0,a(ar),nV,5,el,56,[0,a(bW),[0,a(D),[0,a(E),[0,a(z),[0,a(ao),[0,a(v),0]]]]]]],DG=[2,0],DF=[0,a(ar),lO,5,lO,70,[0,a(bW),[0,a(D),[0,a(E),[0,a(z),[0,a(ao),[0,a(v),0]]]]]]],DE=[1,0],DD=[0,a(ar),nx,5,nx,60,[0,a(bW),[0,a(D),[0,a(E),[0,a(z),[0,a(ao),[0,a(v),0]]]]]]],DC=[0,0],DB=[0,a(ar),mj,5,mj,69,[0,a(bW),[0,a(D),[0,a(E),[0,a(z),[0,a(ao),[0,a(v),0]]]]]]],DA=[0,0],Dz=[0,a(ar),263,5,264,48,[0,a(bW),[0,a(D),[0,a(E),[0,a(z),[0,a(ao),[0,a(v),0]]]]]]],Dy=[0,0],Dx=[0,a(j),98,3,98,65,[0,a(n),[0,a(i),[0,a(f),0]]]],Dw=[0,a(j),98,11,98,26,[0,a(n),[0,a(i),[0,a(f),0]]]],DI=[0,a(g),[0,a(cg),0]],DV=[0,a(g),[0,a("versement"),0]],DW=[0,a(j),gh,11,gh,32,[0,a(n),[0,a(i),[0,a(f),0]]]],D0=[0,a(g),[0,a("nombre_enfants_l521_1"),0]],D1=[0,a(j),fA,11,fA,41,[0,a(n),[0,a(i),[0,a(f),0]]]],D5=[0,a(g),[0,a("nombre_enfants_alin\xc3\xa9a_2_l521_3"),0]],D6=[0,a(g),[0,a(ma),[0,a(ic),0]]],D7=[0,a(g),[0,a(ma),[0,a(ic),0]]],D$=[0,a(g),[0,a("bmaf.date_courante"),0]],D8=[0,a(cy),5,10,5,23,[0,a(cC),0]],Ea=[0,a(g),[0,a(kQ),[0,a(id),0]]],Eb=[0,a(g),[0,a(kQ),[0,a(id),0]]],Ef=[0,a(g),[0,a("prestations_familiales.date_courante"),0]],Ec=[0,a(j),63,10,63,23,[0,a(aM),[0,a(i),[0,a(f),0]]]],Ek=[0,a(g),[0,a("prestations_familiales.prestation_courante"),0]],Eg=[0,a(j),64,10,64,29,[0,a(aM),[0,a(i),[0,a(f),0]]]],Eo=[0,a(g),[0,a("prestations_familiales.r\xc3\xa9sidence"),0]],El=[0,a(j),65,10,65,19,[0,a(aM),[0,a(i),[0,a(f),0]]]],Ep=[0,a(g),[0,a(nZ),[0,a(aE),0]]],Eq=[0,a(g),[0,a(nZ),[0,a(aE),0]]],Eu=[0,a(g),[0,a("enfant_le_plus_\xc3\xa2g\xc3\xa9.enfants"),0]],Er=[0,a(j),80,10,80,17,[0,a(n),[0,a(i),[0,a(f),0]]]],Ev=[0,a(g),[0,a(mB),[0,a(ip),0]]],Ew=[0,a(g),[0,a(mB),[0,a(ip),0]]],EC=[0,a(g),[0,a(bS),0]],ED=[0,a(j),96,11,96,61,[0,a(n),[0,a(i),[0,a(f),0]]]],EK=[0,a(g),[0,a("enfants_\xc3\xa0_charge_droit_ouvert_prestation_familiale"),0]],EO=[0,a(g),[0,a(ew),0]],EP=[0,a(j),c0,11,c0,28,[0,a(n),[0,a(i),[0,a(f),0]]]],E6=[0,a(g),[0,a("plafond_II_d521_3"),0]],E7=[0,a(j),fQ,11,fQ,27,[0,a(n),[0,a(i),[0,a(f),0]]]],Fm=[0,a(g),[0,a("plafond_I_d521_3"),0]],Fn=[0,a(j),f8,11,f8,34,[0,a(n),[0,a(i),[0,a(f),0]]]],Fs=[0,a(g),[0,a("droit_ouvert_compl\xc3\xa9ment"),0]],FC=[0,a(g),[0,a(er),0]],FD=[0,a(j),fL,11,fL,64,[0,a(n),[0,a(i),[0,a(f),0]]]],FK=[0,a(g),[0,a("montant_initial_base_quatri\xc3\xa8me_enfant_et_plus_mayotte"),0]],FL=[0,a(j),cK,11,cK,56,[0,a(n),[0,a(i),[0,a(f),0]]]],GD=[0,a(g),[0,a("montant_initial_base_troisi\xc3\xa8me_enfant_mayotte"),0]],GE=[0,a(j),eD,11,eD,31,[0,a(n),[0,a(i),[0,a(f),0]]]],GH=[0,a(g),[0,a("nombre_total_enfants"),0]],GI=[0,a(j),eB,11,eB,31,[0,a(n),[0,a(i),[0,a(f),0]]]],GT=[0,a(g),[0,a("nombre_moyen_enfants"),0]],GU=[0,a(j),f_,11,f_,46,[0,a(n),[0,a(i),[0,a(f),0]]]],HX=[0,a(g),[0,a("montant_initial_base_premier_enfant"),0]],HY=[0,a(j),em,11,em,28,[0,a(n),[0,a(i),[0,a(f),0]]]],H7=[0,a(g),[0,a("droit_ouvert_base"),0]],Im=[0,a(g),[0,a(ae),0]],IB=[0,a(g),[0,a(eA),0]],IC=[0,a(j),ck,11,ck,47,[0,a(n),[0,a(i),[0,a(f),0]]]],IK=[0,a(g),[0,a("montant_vers\xc3\xa9_forfaitaire_par_enfant"),0]],IL=[0,a(j),fW,11,fW,56,[0,a(n),[0,a(i),[0,a(f),0]]]],I2=[0,a(g),[0,a("montant_initial_base_troisi\xc3\xa8me_enfant_et_plus"),0]],I3=[0,a(j),ex,11,ex,47,[0,a(n),[0,a(i),[0,a(f),0]]]],J8=[0,a(g),[0,a("montant_initial_base_deuxi\xc3\xa8me_enfant"),0]],J9=[0,a(j),fJ,11,fJ,38,[0,a(n),[0,a(i),[0,a(f),0]]]],Kc=[0,a(g),[0,a("rapport_enfants_total_moyen"),0]],KD=[0,a(g),[0,a(eo),0]],KE=[0,a(j),cG,11,cG,36,[0,a(n),[0,a(i),[0,a(f),0]]]],KN=[0,a(g),[0,a("montant_vers\xc3\xa9_forfaitaire"),0]],KO=[0,a(j),fx,11,fx,31,[0,a(n),[0,a(i),[0,a(f),0]]]],KV=[0,a(g),[0,a("montant_initial_base"),0]],Li=[0,a(g),[0,a(ei),0]],Lj=[0,a(j),fZ,11,fZ,52,[0,a(n),[0,a(i),[0,a(f),0]]]],Lx=[0,a(g),[0,a("montant_vers\xc3\xa9_compl\xc3\xa9ment_pour_forfaitaire"),0]],Ly=[0,a(j),eC,11,eC,43,[0,a(n),[0,a(i),[0,a(f),0]]]],LB=[0,a(g),[0,a("montant_avec_garde_altern\xc3\xa9e_base"),0]],LQ=[0,a(g),[0,a(en),0]],LR=[0,a(j),gc,11,gc,29,[0,a(n),[0,a(i),[0,a(f),0]]]],LV=[0,a(g),[0,a("montant_vers\xc3\xa9_base"),0]],LW=[0,a(j),f3,11,f3,35,[0,a(n),[0,a(i),[0,a(f),0]]]],L5=[0,a(g),[0,a("montant_vers\xc3\xa9_majoration"),0]],L6=[0,a(j),fu,11,fu,58,[0,a(n),[0,a(i),[0,a(f),0]]]],L9=[0,a(g),[0,a("montant_base_compl\xc3\xa9ment_pour_base_et_majoration"),0]],L_=[0,a(j),f0,11,f0,59,[0,a(n),[0,a(i),[0,a(f),0]]]],Mg=[0,a(g),[0,a("montant_vers\xc3\xa9_compl\xc3\xa9ment_pour_base_et_majoration"),0]],Mh=[0,a(j),br,10,br,23,[0,a(n),[0,a(i),[0,a(f),0]]]],Ml=[0,a(g),[0,a("montant_vers\xc3\xa9"),0]],Dt=[0,a("./autres_codes.catala_fr"),24,5,24,63,[0,a("Article L821-3"),[0,a("Sous-section 1 : Aides personnelles au logement"),[0,a("Section 2 : R\xc3\xa8gles de non-cumul"),[0,a("Chapitre Ier : Principes g\xc3\xa9n\xc3\xa9raux"),[0,a("Titre II : Dispositions communes aux aides personnelles au logement"),[0,a("Livre VIII : Aides personnelles au logement"),[0,a(ao),[0,a("Code de la construction et de l'habitation"),0]]]]]]]]],Ds=[0,a(ar),60,5,62,32,[0,a(fR),[0,a(fG),[0,a(ds),[0,a(z),[0,a(ao),[0,a(v),0]]]]]]],Dr=[0,a(ar),49,5,50,50,[0,a(fR),[0,a(fG),[0,a(ds),[0,a(z),[0,a(ao),[0,a(v),0]]]]]]],Dq=[0,a(j),58,3,58,49,[0,a(aM),[0,a(i),[0,a(f),0]]]],Dp=[0,a(j),58,10,58,22,[0,a(aM),[0,a(i),[0,a(f),0]]]],Dn=[0,a(ar),68,5,71,57,[0,a(fR),[0,a(fG),[0,a(ds),[0,a(z),[0,a(ao),[0,a(v),0]]]]]]],Dm=[0,a(j),59,3,59,56,[0,a(aM),[0,a(i),[0,a(f),0]]]],Dl=[0,a(j),59,10,59,29,[0,a(aM),[0,a(i),[0,a(f),0]]]],Dj=[0,a(bo),lx,18,lx,41,[0,a("Article R755-0-2"),[0,a(cj),[0,a(dr),[0,a(bX),[0,a(bu),[0,a(v),0]]]]]]],Dh=a(n1),Di=a(lY),Dg=[0,a(bo),31,14,31,30,[0,a(kX),[0,a(lF),[0,a(ds),[0,a(z),[0,a(bu),[0,a(v),0]]]]]]],De=a(n1),Df=a(lY),Dd=[0,a(j),60,36,60,42,[0,a(aM),[0,a(i),[0,a(f),0]]]],C6=[0,0],C8=[1,0],C9=[2,0],C_=[3,0],C$=[4,0],Da=[5,0],C7=[0,a(ar),m5,5,es,30,[0,a("Article L751-1"),[0,a("Chapitre 1er : G\xc3\xa9n\xc3\xa9ralit\xc3\xa9s"),[0,a(fY),[0,a(bX),[0,a(ao),[0,a(v),0]]]]]]],C5=[0,a(j),62,34,62,43,[0,a(aM),[0,a(i),[0,a(f),0]]]],C0=[0,a(j),69,14,69,28,[0,a(aM),[0,a(i),[0,a(f),0]]]],CZ=[0,a(bt),10,28,10,40,[0,a(f),[0,a(bq),0]]],CW=[0,a(j),70,14,70,32,[0,a(aM),[0,a(i),[0,a(f),0]]]],CV=[0,a(bt),9,32,9,36,[0,a(f),[0,a(bq),0]]],CS=[0,a(bo),21,14,21,26,[0,a(kX),[0,a(lF),[0,a(ds),[0,a(z),[0,a(bu),[0,a(v),0]]]]]]],CR=a("20"),CQ=[0,a(j),61,31,61,37,[0,a(aM),[0,a(i),[0,a(f),0]]]],CP=[0,a(j),61,10,61,22,[0,a(aM),[0,a(i),[0,a(f),0]]]],CT=[0,a(aE),[0,a("\xc3\xa2ge_l512_3_2"),0]],CX=[0,a(aE),[0,a("smic.date_courante"),0]],CU=[0,a(bt),9,10,9,23,[0,a(f),[0,a(bq),0]]],C1=[0,a(aE),[0,a("smic.r\xc3\xa9sidence"),0]],CY=[0,a(bt),10,10,10,19,[0,a(f),[0,a(bq),0]]],C2=[0,a(aE),[0,a(ox),[0,a(hR),0]]],C3=[0,a(aE),[0,a(ox),[0,a(hR),0]]],C4=[0,a(j),62,10,62,33,[0,a(aM),[0,a(i),[0,a(f),0]]]],Db=[0,a(aE),[0,a("r\xc3\xa9gime_outre_mer_l751_1"),0]],Dc=[0,a(j),60,11,60,27,[0,a(aM),[0,a(i),[0,a(f),0]]]],Dk=[0,a(aE),[0,a("plafond_l512_3_2"),0]],Do=[0,a(aE),[0,a(ep),0]],Du=[0,a(aE),[0,a(ek),0]],CM=[0,a(cy),82,5,83,34,[0,a("Instruction interminist\xc3\xa9rielle n\xc2\xb0DSS/2B/2022/82 du 28 mars 2022 relative \xc3\xa0 la revalorisation au 1er avril 2022 des prestations familiales servies en m\xc3\xa9tropole, en Guadeloupe, en Guyane, en Martinique, \xc3\xa0 la R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy, \xc3\xa0 Saint-Martin et dans le d\xc3\xa9partement de Mayotte"),[0,a(cC),0]]],CL=a("42228"),CK=[0,a(cy),64,5,65,34,[0,a("Instruction interminist\xc3\xa9rielle n\xc2\xb0DSS/2B/2021/65 du 19 mars 2021 relative \xc3\xa0 la revalorisation au 1er avril 2021 des prestations familiales servies en m\xc3\xa9tropole, en Guadeloupe, en Guyane, en Martinique, \xc3\xa0 la R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy, \xc3\xa0 Saint-Martin et dans le d\xc3\xa9partement de Mayotte"),[0,a(cC),0]]],CJ=a("41481"),CI=[0,a(cy),48,5,49,34,[0,a("Instruction interminist\xc3\xa9rielle no DSS/SD2B/2020/33 du 18 f\xc3\xa9vrier 2020 relative \xc3\xa0 la revalorisation au 1er avril 2020 des prestations familiales servies en m\xc3\xa9tropole, en Guadeloupe, en Guyane, en Martinique, \xc3\xa0 La R\xc3\xa9union, \xc3\xa0 Saint-Barth\xc3\xa9lemy, \xc3\xa0 Saint-Martin et dans le d\xc3\xa9partement de Mayotte"),[0,a(cC),0]]],CH=a("41440"),CG=[0,a(cy),28,5,29,34,[0,a("Instruction minist\xc3\xa9rielle N\xc2\xb0DSS/SD2B/2019/65 du 25 mars 2019 relative \xc3\xa0 la revalorisation au 1er avril 2019 des prestations familiales servies en m\xc3\xa9tropole"),[0,a(cC),0]]],CF=a("41316"),CE=[0,a(cy),6,26,6,32,[0,a(cC),0]],CD=[0,a(cy),6,10,6,17,[0,a(cC),0]],CN=[0,a(id),[0,a("montant"),0]],Cz=[8,0],CA=[0,a(bt),dz,5,bC,6,[0,a(cL),[0,a(k0),[0,a(bq),0]]]],Cy=a("774"),Cp=[6,0],Cr=[0,0],Cs=[1,0],Ct=[2,0],Cu=[3,0],Cv=[4,0],Cw=[5,0],Cx=[7,0],Cq=[0,a(bt),ex,5,cF,6,[0,a(cL),[0,a(k0),[0,a(bq),0]]]],Co=a("1025"),Cm=[8,0],Cn=[0,a(bt),86,5,88,6,[0,a(cL),[0,a(lz),[0,a(bq),0]]]],Cl=a("766"),Cc=[6,0],Ce=[0,0],Cf=[1,0],Cg=[2,0],Ch=[3,0],Ci=[4,0],Cj=[5,0],Ck=[7,0],Cd=[0,a(bt),68,5,77,6,[0,a(cL),[0,a(lz),[0,a(bq),0]]]],Cb=a("1015"),B$=[8,0],Ca=[0,a(bt),47,5,49,6,[0,a(cL),[0,a(kU),[0,a(bq),0]]]],B_=a("757"),B1=[6,0],B3=[0,0],B4=[1,0],B5=[2,0],B6=[3,0],B7=[4,0],B8=[5,0],B9=[7,0],B2=[0,a(bt),29,5,38,6,[0,a(cL),[0,a(kU),[0,a(bq),0]]]],B0=a("1003"),BZ=[0,a(bt),11,31,11,37,[0,a(f),[0,a(bq),0]]],BY=[0,a(bt),11,10,11,22,[0,a(f),[0,a(bq),0]]],CB=[0,a(hR),[0,a("brut_horaire"),0]],BV=[0,a(au),12,14,12,25,[0,a(cE),[0,a(at),0]]],BQ=[2,0],BR=a(r),BS=a(r),BT=[1,0],BU=a(ad),BP=[0,a(j),81,30,81,36,[0,a(n),[0,a(i),[0,a(f),0]]]],BO=[0,a(j),81,10,81,21,[0,a(n),[0,a(i),[0,a(f),0]]]],BW=[0,a(ip),[0,a("le_plus_\xc3\xa2g\xc3\xa9"),0]],BL=[0,a(bo),78,14,78,41,[0,a(fD),[0,a(D),[0,a(E),[0,a(z),[0,a(bu),[0,a(v),0]]]]]]],BK=a(hN),BJ=[0,a(j),77,46,77,52,[0,a(n),[0,a(i),[0,a(f),0]]]],BI=[0,a(j),77,10,77,37,[0,a(n),[0,a(i),[0,a(f),0]]]],BM=[0,a(ic),[0,a(bS),0]],By=a("b\xc3\xa9n\xc3\xa9ficie_titre_personnel_aide_personnelle_logement"),Bz=a("a_d\xc3\xa9j\xc3\xa0_ouvert_droit_aux_allocations_familiales"),BA=a("prise_en_charge"),BB=a("\xc3\xa2ge"),BC=a("date_de_naissance"),BD=a("r\xc3\xa9muneration_mensuelle"),BE=a("obligation_scolaire"),BF=a("identifiant"),BG=[0,a("Enfant"),0],Bo=a(mx),Bq=a(nf),Br=a(lt),Bs=a("LaR\xc3\xa9union"),Bt=a("SaintBarth\xc3\xa9lemy"),Bu=a("SaintMartin"),Bv=a(mk),Bw=a("SaintPierreEtMiquelon"),Bx=a(nT),Bp=[0,a("Collectivit\xc3\xa9"),0],Bf=a("PrestationAccueilJeuneEnfant"),Bh=a(g),Bi=a("Compl\xc3\xa9mentFamilial"),Bj=a("AllocationLogement"),Bk=a("Allocation\xc3\x89ducationEnfantHandicap\xc3\xa9"),Bl=a("AllocationSoutienFamilial"),Bm=a("AllocationRentr\xc3\xa9eScolaire"),Bn=a("AllocationJournali\xc3\xa8rePresenceParentale"),Bg=[0,a("\xc3\x89l\xc3\xa9mentPrestationsFamiliales"),0],Ba=a("Compl\xc3\xa8te"),Bc=a("Partag\xc3\xa9e"),Bd=a("Z\xc3\xa9ro"),Bb=[0,a("PriseEnCompte"),0],A8=a("Avant"),A_=a("Pendant"),A$=a("Apr\xc3\xa8s"),A9=[0,a("SituationObligationScolaire"),0],A2=a("GardeAltern\xc3\xa9ePartageAllocations"),A4=a("GardeAltern\xc3\xa9eAllocataireUnique"),A5=a("EffectiveEtPermanente"),A6=a("ServicesSociauxAllocationVers\xc3\xa9e\xc3\x80LaFamille"),A7=a("ServicesSociauxAllocationVers\xc3\xa9eAuxServicesSociaux"),A3=[0,a("PriseEnCharge"),0],M2=a("Jsoo_runtime.Error.Exn"),M3=a(hP),NF=a("Begin call"),NG=a("End call"),NH=a("Variable definition"),NI=a("Decision taken"),Nk=a("Confi\xc3\xa9 aux service sociaux, allocation vers\xc3\xa9e aux services sociaux"),Nl=a("Confi\xc3\xa9 aux service sociaux, allocation vers\xc3\xa9e \xc3\xa0 la famille"),Nm=a("Effective et permanente"),Nn=a("Garde altern\xc3\xa9e, allocataire unique"),No=a("Garde altern\xc3\xa9e, partage des allocations"),Nq=[0,0],Nr=[1,0],Ns=[2,0],Nt=[3,0],Nu=[4,0],Np=a("Unknown prise en charge"),Na=a(mx),Nb=a(nf),Nc=a("La R\xc3\xa9union"),Nd=a(lt),Ne=a(nT),Nf=a(mk),Ng=a("Saint Barth\xc3\xa9lemy"),Nh=a("Saint Martin"),Ni=a("Saint Pierre et Miquelon"),Nv=[7,0],Nw=[5,0],Nx=[4,0],Ny=[6,0],Nz=[8,0],NA=[2,0],NB=[3,0],NC=[1,0],ND=[0,0],Nj=a("unknown collectivite!"),M_=a(l),M8=[0,a(m2),a(lw),a(nz),a(nY)];function +aj(a){if(typeof a==="number")return 0;else switch(a[0]){case -0:return[0,ai(a[1])];case -1:return[1,ai(a[1])];case -2:return[2,ai(a[1])];case -3:return[3,ai(a[1])];case -4:return[4,ai(a[1])];case -5:return[5,ai(a[1])];case -6:return[6,ai(a[1])];case -7:return[7,ai(a[1])];case +0:return[0,aj(a[1])];case +1:return[1,aj(a[1])];case +2:return[2,aj(a[1])];case +3:return[3,aj(a[1])];case +4:return[4,aj(a[1])];case +5:return[5,aj(a[1])];case +6:return[6,aj(a[1])];case +7:return[7,aj(a[1])];case 8:var -c=a[1];return[8,c,ai(a[2])];case +c=a[1];return[8,c,aj(a[2])];case 9:var -b=a[1];return[9,b,b,ai(a[3])];case -10:return[10,ai(a[1])];case -11:return[11,ai(a[1])];case -12:return[12,ai(a[1])];case -13:return[13,ai(a[1])];default:return[14,ai(a[1])]}}function -aM(a,b){if(typeof +b=a[1];return[9,b,b,aj(a[3])];case +10:return[10,aj(a[1])];case +11:return[11,aj(a[1])];case +12:return[12,aj(a[1])];case +13:return[13,aj(a[1])];default:return[14,aj(a[1])]}}function +aQ(a,b){if(typeof a==="number")return b;else switch(a[0]){case -0:return[0,aM(a[1],b)];case -1:return[1,aM(a[1],b)];case -2:return[2,aM(a[1],b)];case -3:return[3,aM(a[1],b)];case -4:return[4,aM(a[1],b)];case -5:return[5,aM(a[1],b)];case -6:return[6,aM(a[1],b)];case -7:return[7,aM(a[1],b)];case +0:return[0,aQ(a[1],b)];case +1:return[1,aQ(a[1],b)];case +2:return[2,aQ(a[1],b)];case +3:return[3,aQ(a[1],b)];case +4:return[4,aQ(a[1],b)];case +5:return[5,aQ(a[1],b)];case +6:return[6,aQ(a[1],b)];case +7:return[7,aQ(a[1],b)];case 8:var -c=a[1];return[8,c,aM(a[2],b)];case +c=a[1];return[8,c,aQ(a[2],b)];case 9:var -d=a[2],e=a[1];return[9,e,d,aM(a[3],b)];case -10:return[10,aM(a[1],b)];case -11:return[11,aM(a[1],b)];case -12:return[12,aM(a[1],b)];case -13:return[13,aM(a[1],b)];default:return[14,aM(a[1],b)]}}function -_(a,b){if(typeof +d=a[2],e=a[1];return[9,e,d,aQ(a[3],b)];case +10:return[10,aQ(a[1],b)];case +11:return[11,aQ(a[1],b)];case +12:return[12,aQ(a[1],b)];case +13:return[13,aQ(a[1],b)];default:return[14,aQ(a[1],b)]}}function +ab(a,b){if(typeof a==="number")return b;else switch(a[0]){case -0:return[0,_(a[1],b)];case -1:return[1,_(a[1],b)];case +0:return[0,ab(a[1],b)];case +1:return[1,ab(a[1],b)];case 2:var -c=a[1];return[2,c,_(a[2],b)];case +c=a[1];return[2,c,ab(a[2],b)];case 3:var -d=a[1];return[3,d,_(a[2],b)];case +d=a[1];return[3,d,ab(a[2],b)];case 4:var -e=a[3],f=a[2],g=a[1];return[4,g,f,e,_(a[4],b)];case +e=a[3],f=a[2],g=a[1];return[4,g,f,e,ab(a[4],b)];case 5:var -h=a[3],i=a[2],j=a[1];return[5,j,i,h,_(a[4],b)];case +h=a[3],i=a[2],j=a[1];return[5,j,i,h,ab(a[4],b)];case 6:var -k=a[3],l=a[2],m=a[1];return[6,m,l,k,_(a[4],b)];case +k=a[3],l=a[2],m=a[1];return[6,m,l,k,ab(a[4],b)];case 7:var -n=a[3],o=a[2],p=a[1];return[7,p,o,n,_(a[4],b)];case +n=a[3],o=a[2],p=a[1];return[7,p,o,n,ab(a[4],b)];case 8:var -q=a[3],r=a[2],s=a[1];return[8,s,r,q,_(a[4],b)];case +q=a[3],r=a[2],s=a[1];return[8,s,r,q,ab(a[4],b)];case 9:var -t=a[1];return[9,t,_(a[2],b)];case -10:return[10,_(a[1],b)];case +t=a[1];return[9,t,ab(a[2],b)];case +10:return[10,ab(a[1],b)];case 11:var -u=a[1];return[11,u,_(a[2],b)];case +u=a[1];return[11,u,ab(a[2],b)];case 12:var -v=a[1];return[12,v,_(a[2],b)];case +v=a[1];return[12,v,ab(a[2],b)];case 13:var -w=a[2],x=a[1];return[13,x,w,_(a[3],b)];case +w=a[2],x=a[1];return[13,x,w,ab(a[3],b)];case 14:var -y=a[2],z=a[1];return[14,z,y,_(a[3],b)];case -15:return[15,_(a[1],b)];case -16:return[16,_(a[1],b)];case +y=a[2],z=a[1];return[14,z,y,ab(a[3],b)];case +15:return[15,ab(a[1],b)];case +16:return[16,ab(a[1],b)];case 17:var -A=a[1];return[17,A,_(a[2],b)];case +A=a[1];return[17,A,ab(a[2],b)];case 18:var -B=a[1];return[18,B,_(a[2],b)];case -19:return[19,_(a[1],b)];case +B=a[1];return[18,B,ab(a[2],b)];case +19:return[19,ab(a[1],b)];case 20:var -C=a[2],D=a[1];return[20,D,C,_(a[3],b)];case +C=a[2],D=a[1];return[20,D,C,ab(a[3],b)];case 21:var -E=a[1];return[21,E,_(a[2],b)];case -22:return[22,_(a[1],b)];case +E=a[1];return[21,E,ab(a[2],b)];case +22:return[22,ab(a[1],b)];case 23:var -F=a[1];return[23,F,_(a[2],b)];default:var -G=a[2],H=a[1];return[24,H,G,_(a[3],b)]}}function -f4(a,c,b){return a[1]===c?(a[1]=b,1):0}function -az(a){throw[0,cf,a]}function -W(a){throw[0,cF,a]}var -eC=[P,o8,aJ(0)];function -cG(b,a){return oI(b,a)?b:a}function -bW(a){return 0<=a?a:-a|0}var -o9=hL,cg=dp,o$=dz(o_),pb=dz(pa),pd=dz(pc);function -J(d,c){var -a=q(d),e=q(c),b=$(a+e|0);bv(d,0,b,0,a);bv(c,0,b,a,e);return ay(b)}function -pe(a){return a?pf:pg}MO(0);var -pj=oN(1),by=oN(2);function -pk(b){function +F=a[1];return[23,F,ab(a[2],b)];default:var +G=a[2],H=a[1];return[24,H,G,ab(a[3],b)]}}function +gA(a,c,b){return a[1]===c?(a[1]=b,1):0}function +aC(a){throw[0,cm,a]}function +Z(a){throw[0,cS,a]}var +eO=[R,po,aN(0)];function +cT(b,a){return o0(b,a)?b:a}function +b3(a){return 0<=a?a:-a|0}var +pp=ie,cn=dB,pr=dL(pq),pt=dL(ps),pv=dL(pu);function +M(d,c){var +a=w(d),e=w(c),b=ac(a+e|0);bF(d,0,b,0,a);bF(c,0,b,a,e);return aB(b)}function +pw(a){return a?px:py}Ou(0);var +pB=o5(1),bI=o5(2);function +pC(b){function a(b){var a=b;for(;;){if(a){var -c=a[2],d=a[1];try{cT(d)}catch(a){a=e(a);if(a[1]!==ir)throw a;var -f=a}var -a=c;continue}return 0}}return a(MP(0))}function -dF(b,a){return ig(b,a,0,q(a))}function -iu(a){dF(by,a);oO(by,10);return cT(by)}var -f6=[0,pk];function -pm(d){for(;;){var -a=f6[1],e=[0,1],c=1-f4(f6,a,function(a,c){return function(e){if(f4(a,1,0))b(d,0);return b(c,0)}}(e,a));if(c)continue;return c}}function -f7(a){return b(f6[1],0)}ij(a(km),f7);function -f8(c,d,h){var +c=a[2],d=a[1];try{c4(d)}catch(a){a=o(a);if(a[1]!==iT)throw a;var +e=a}var +a=c;continue}return 0}}return a(Ov(0))}function +dR(b,a){return iJ(b,a,0,w(a))}function +iW(a){dR(bI,a);o6(bI,10);return c4(bI)}var +gC=[0,pC];function +pE(d){for(;;){var +a=gC[1],e=[0,1],c=1-gA(gC,a,function(a,c){return function(e){if(gA(a,1,0))b(d,0);return b(c,0)}}(e,a));if(c)continue;return c}}function +gD(a){return b(gC[1],0)}iM(a(kN),gD);function +gE(c,d,h){var a=b(d,0);if(a){var -e=a[2],f=a[1],g=function(a){return f8(c,e,a)};return[0,b(c,f),g]}return 0}function -iv(e,d){var +e=a[2],f=a[1],g=function(a){return gE(c,e,a)};return[0,b(c,f),g]}return 0}function +iX(e,d){var c=d;for(;;){var a=b(c,0);if(a){var f=a[2];b(e,a[1]);var c=f;continue}return 0}}function -ch(a){if(0<=a&&!(dr>>0){if(!(25>>0))c=1}else +co(a){if(0<=a&&!(dD>>0){if(!(25>>0))c=1}else if(23!==b)c=1;return c?a+32|0:a}function -iw(a){var -b=a-224|0,c=0;if(30>>0){if(!(25>>0))c=1}else -if(23!==b)c=1;return c?a+hW|0:a}var -f_=M2(0),ci=(4*f_|0)-1|0;function -pu(a){return 25>>0?a:a+hW|0}function -cj(c){var +iY(a){var +b=a-224|0,c=0;if(30>>0){if(!(25>>0))c=1}else +if(23!==b)c=1;return c?a+iq|0:a}var +gG=OI(0),cp=(4*gG|0)-1|0;function +pM(a){return 25>>0?a:a+iq|0}function +cq(c){var b=0,a=c;for(;;){if(a){var b=b+1|0,a=a[2];continue}return b}}function -ix(a){return a?a[2]:az(pw)}function -eD(d,c){if(0<=c){var +iZ(a){return a?a[2]:aC(pO)}function +eP(d,c){if(0<=c){var a=d,b=c;for(;;){if(a){var e=a[2],f=a[1];if(0===b)return f;var -a=e,b=b-1|0;continue}return az(px)}}return W(py)}function -bz(d){var +a=e,b=b-1|0;continue}return aC(pP)}}return Z(pQ)}function +bJ(d){var a=d,b=0;for(;;){if(a){var c=[0,a[1],b],a=a[2],b=c;continue}return b}}function -dG(c,a){if(a){var -d=a[2],e=b(c,a[1]);return[0,e,dG(c,d)]}return 0}function -iy(d,c){var +dS(c,a){if(a){var +d=a[2],e=b(c,a[1]);return[0,e,dS(c,d)]}return 0}function +i0(d,c){var a=c;for(;;){if(a){var e=a[2];b(d,a[1]);var a=e;continue}return 0}}function -iz(f){var +i1(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 bz(c)}}}function -bA(a,c){var -b=$(a);Ml(b,0,a,c);return b}function -iA(a){var -b=a_(a),c=$(b);cA(a,0,c,0,b);return c}function -eE(a){return ay(iA(a))}function -iB(c,b,a){if(0<=b&&0<=a&&!((a_(c)-a|0)>>0))e=1}else +f=0;if(1>>0))e=1}else if(65<=d)e=1}else{var -f=0;if(32!==d)if(43<=d)switch(d+oc|0){case +f=0;if(32!==d)if(43<=d)switch(d+ov|0){case 5:if(a<(c+2|0)&&1>>0){if(33>>0)p=1}else +n=bx(k,j)+iq|0,p=0;if(59>>0){if(33>>0)p=1}else if(2===n)p=1;if(!p){var j=j+1|0;continue}var -e=bw(k),a=[0,0],s=a_(e)-1|0,x=0;if(!(s<0)){var +e=bG(k),a=[0,0],r=bc(e)-1|0,x=0;if(!(r<0)){var i=x;for(;;){var -f=et(e,i),g=0;if(32<=f){var -l=f-34|0,r=0;if(58>>0){if(93<=l)r=1}else -if(56>>0){g=1;r=1}if(!r){var +f=eF(e,i),g=0;if(32<=f){var +l=f-34|0,q=0;if(58>>0){if(93<=l)q=1}else +if(56>>0){g=1;q=1}if(!q){var m=1;g=2}}else if(11<=f){if(13===f)g=1}else if(8<=f)g=1;switch(g){case @@ -2212,692 +2212,692 @@ if(8<=f)g=1;switch(g){case m=4;break;case 1:var m=2;break}a[1]=a[1]+m|0;var -A=i+1|0;if(s!==i){var -i=A;continue}break}}if(a[1]===a_(e))var -u=iA(e);else{var -b=$(a[1]);a[1]=0;var -t=a_(e)-1|0,y=0;if(!(t<0)){var +A=i+1|0;if(r!==i){var +i=A;continue}break}}if(a[1]===bc(e))var +t=i2(e);else{var +b=ac(a[1]);a[1]=0;var +s=bc(e)-1|0,y=0;if(!(s<0)){var h=y;for(;;){var -c=et(e,h),d=0;if(35<=c)if(92===c)d=2;else -if(bt<=c)d=1;else +c=eF(e,h),d=0;if(35<=c)if(92===c)d=2;else +if(bC<=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:an(b,a[1],92);a[1]++;an(b,a[1],98);break;case -9:an(b,a[1],92);a[1]++;an(b,a[1],dm);break;case -10:an(b,a[1],92);a[1]++;an(b,a[1],hX);break;case -13:an(b,a[1],92);a[1]++;an(b,a[1],114);break;default:d=1}switch(d){case -1:an(b,a[1],92);a[1]++;an(b,a[1],48+(c/a8|0)|0);a[1]++;an(b,a[1],48+((c/10|0)%10|0)|0);a[1]++;an(b,a[1],48+(c%10|0)|0);break;case -2:an(b,a[1],92);a[1]++;an(b,a[1],c);break;case -3:an(b,a[1],c);break}a[1]++;var -z=h+1|0;if(t!==h){var +8:ap(b,a[1],92);a[1]++;ap(b,a[1],98);break;case +9:ap(b,a[1],92);a[1]++;ap(b,a[1],cF);break;case +10:ap(b,a[1],92);a[1]++;ap(b,a[1],eB);break;case +13:ap(b,a[1],92);a[1]++;ap(b,a[1],114);break;default:d=1}switch(d){case +1:ap(b,a[1],92);a[1]++;ap(b,a[1],48+(c/ba|0)|0);a[1]++;ap(b,a[1],48+((c/10|0)%10|0)|0);a[1]++;ap(b,a[1],48+(c%10|0)|0);break;case +2:ap(b,a[1],92);a[1]++;ap(b,a[1],c);break;case +3:ap(b,a[1],c);break}a[1]++;var +z=h+1|0;if(s!==h){var h=z;continue}break}}var -u=b}var -o=ay(u)}var -v=q(o),w=bA(v+2|0,34);bv(o,0,w,1,v);return ay(w)}}function -iM(d,f){var -g=bW(f),e=rw[1];switch(d[2]){case +t=b}var +o=aB(t)}var +u=w(o),v=bK(u+2|0,34);bF(o,0,v,1,u);return aB(v)}}function +jc(d,f){var +g=b3(f),e=rO[1];switch(d[2]){case 0:var -b=lK;break;case +b=l$;break;case 1:var -b=bI;break;case +b=br;break;case 2:var b=69;break;case 3:var -b=hE;break;case +b=h9;break;case 4:var b=71;break;case 5:var b=e;break;case 6:var -b=hs;break;case +b=em;break;case 7:var b=72;break;default:var b=70}var -c=iI(16);c6(c,37);switch(d[1]){case +c=i_(16);df(c,37);switch(d[1]){case 0:break;case -1:c6(c,43);break;default:c6(c,32)}if(8<=d[2])c6(c,35);c6(c,46);aF(c,a(i+g));c6(c,b);return iK(c)}function -eG(m,a){if(13<=m){var -g=[0,0],h=q(a)-1|0,n=0;if(!(h<0)){var -c=n;for(;;){if(!(9>>0))g[1]++;var -r=c+1|0;if(h!==c){var -c=r;continue}break}}var -i=g[1],j=$(q(a)+((i-1|0)/3|0)|0),k=[0,0],d=function(a){aL(j,k[1],a);k[1]++;return 0},e=[0,((i-1|0)%3|0)+1|0],l=q(a)-1|0,o=0;if(!(l<0)){var +1:df(c,43);break;default:df(c,32)}if(8<=d[2])df(c,35);df(c,46);aI(c,a(l+g));df(c,b);return ja(c)}function +eS(m,a){if(13<=m){var +g=[0,0],h=w(a)-1|0,n=0;if(!(h<0)){var +c=n;for(;;){if(!(9>>0))g[1]++;var +q=c+1|0;if(h!==c){var +c=q;continue}break}}var +i=g[1],j=ac(w(a)+((i-1|0)/3|0)|0),k=[0,0],d=function(a){aP(j,k[1],a);k[1]++;return 0},e=[0,((i-1|0)%3|0)+1|0],l=w(a)-1|0,o=0;if(!(l<0)){var b=o;for(;;){var -f=bo(a,b);if(9>>0)d(f);else{if(0===e[1]){d(95);e[1]=3}e[1]+=-1;d(f)}var +f=bx(a,b);if(9>>0)d(f);else{if(0===e[1]){d(95);e[1]=3}e[1]+=-1;d(f)}var p=b+1|0;if(l!==b){var -b=p;continue}break}}return ay(j)}return a}function -rx(b,c){switch(b){case +b=p;continue}break}}return aB(j)}return a}function +rP(b,c){switch(b){case 1:var -a=qJ;break;case -2:var -a=qK;break;case -4:var -a=qM;break;case -5:var -a=qN;break;case -6:var -a=qO;break;case -7:var -a=qP;break;case -8:var -a=qQ;break;case -9:var -a=qR;break;case -10:var -a=qS;break;case -11:var -a=qT;break;case -0:case -13:var -a=qI;break;case -3:case -14:var -a=qL;break;default:var -a=qU}return eG(b,fO(a,c))}function -ry(b,c){switch(b){case -1:var -a=q9;break;case -2:var -a=q_;break;case -4:var -a=ra;break;case -5:var -a=rb;break;case -6:var -a=rc;break;case -7:var -a=rd;break;case -8:var -a=re;break;case -9:var -a=rf;break;case -10:var -a=rg;break;case -11:var -a=rh;break;case -0:case -13:var -a=q8;break;case -3:case -14:var -a=q$;break;default:var -a=ri}return eG(b,fO(a,c))}function -rz(b,c){switch(b){case -1:var -a=rk;break;case -2:var -a=rl;break;case -4:var -a=rn;break;case -5:var -a=ro;break;case -6:var -a=rp;break;case -7:var -a=rq;break;case -8:var -a=rr;break;case -9:var -a=rs;break;case -10:var -a=rt;break;case -11:var -a=ru;break;case -0:case -13:var -a=rj;break;case -3:case -14:var -a=rm;break;default:var -a=rv}return eG(b,fO(a,c))}function -rA(b,c){switch(b){case -1:var -a=qW;break;case -2:var -a=qX;break;case -4:var -a=qZ;break;case -5:var -a=q0;break;case -6:var a=q1;break;case -7:var +2:var a=q2;break;case -8:var -a=q3;break;case -9:var +4:var a=q4;break;case -10:var +5:var a=q5;break;case -11:var +6:var a=q6;break;case +7:var +a=q7;break;case +8:var +a=q8;break;case +9:var +a=q9;break;case +10:var +a=q_;break;case +11:var +a=q$;break;case 0:case 13:var -a=qV;break;case +a=q0;break;case 3:case 14:var -a=qY;break;default:var -a=q7}return eG(b,Mx(a,c))}function -bY(b,e,a){function +a=q3;break;default:var +a=ra}return eS(b,gk(a,c))}function +rQ(b,c){switch(b){case +1:var +a=rp;break;case +2:var +a=rq;break;case +4:var +a=rs;break;case +5:var +a=rt;break;case +6:var +a=ru;break;case +7:var +a=rv;break;case +8:var +a=rw;break;case +9:var +a=rx;break;case +10:var +a=ry;break;case +11:var +a=rz;break;case +0:case +13:var +a=ro;break;case +3:case +14:var +a=rr;break;default:var +a=rA}return eS(b,gk(a,c))}function +rR(b,c){switch(b){case +1:var +a=rC;break;case +2:var +a=rD;break;case +4:var +a=rF;break;case +5:var +a=rG;break;case +6:var +a=rH;break;case +7:var +a=rI;break;case +8:var +a=rJ;break;case +9:var +a=rK;break;case +10:var +a=rL;break;case +11:var +a=rM;break;case +0:case +13:var +a=rB;break;case +3:case +14:var +a=rE;break;default:var +a=rN}return eS(b,gk(a,c))}function +rS(b,c){switch(b){case +1:var +a=rc;break;case +2:var +a=rd;break;case +4:var +a=rf;break;case +5:var +a=rg;break;case +6:var +a=rh;break;case +7:var +a=ri;break;case +8:var +a=rj;break;case +9:var +a=rk;break;case +10:var +a=rl;break;case +11:var +a=rm;break;case +0:case +13:var +a=rb;break;case +3:case +14:var +a=re;break;default:var +a=rn}return eS(b,Od(a,c))}function +b5(b,e,a){function f(d){switch(b[1]){case 0:var c=45;break;case 1:var c=43;break;default:var -c=32}return Mu(a,e,c)}function +c=32}return Oa(a,e,c)}function j(c){var -b=h2(a);return 3===b?a<0.?rC:rD:4<=b?rE:c}switch(b[2]){case +b=iu(a);return 3===b?a<0.?rU:rV:4<=b?rW:c}switch(b[2]){case 5:var -d=h7(iM(b,e),a),c=0,k=q(d);for(;;){if(c===k)var +d=iz(jc(b,e),a),c=0,k=w(d);for(;;){if(c===k)var i=0;else{var -g=w(d,c)+k1|0,h=0;if(23>>0){if(55===g)h=1}else +g=A(d,c)+lo|0,h=0;if(23>>0){if(55===g)h=1}else if(21>>0)h=1;if(!h){var c=c+1|0;continue}var i=1}var -l=i?d:J(d,rB);return j(l)}case +l=i?d:M(d,rT);return j(l)}case 6:return f(0);case -7:return ay(ga(pu,bw(f(0))));case -8:return j(f(0));default:return h7(iM(b,e),a)}}function -d7(f,z,y,x){var -c=z,a=y,e=x;for(;;)if(typeof -e==="number")return b(c,a);else -switch(e[0]){case +7:return aB(gI(pM,bG(f(0))));case +8:return j(f(0));default:return iz(jc(b,e),a)}}function +eh(f,z,y,x){var +c=z,a=y,d=x;for(;;)if(typeof +d==="number")return b(c,a);else +switch(d[0]){case 0:var -A=e[1];return function(b){return K(c,[5,a,b],A)};case +A=d[1];return function(b){return N(c,[5,a,b],A)};case 1:var -B=e[1];return function(b){var +B=d[1];return function(b){var e=0;if(40<=b)if(92===b)var -d=po;else -if(bt<=b)e=1;else +d=pG;else +if(bC<=b)e=1;else e=2;else if(32<=b)if(39<=b)var -d=pp;else +d=pH;else e=2;else if(14<=b)e=1;else switch(b){case 8:var -d=pq;break;case +d=pI;break;case 9:var -d=pr;break;case +d=pJ;break;case 10:var -d=ps;break;case +d=pK;break;case 13:var -d=pt;break;default:e=1}switch(e){case +d=pL;break;default:e=1}switch(e){case 1:var -f=$(4);an(f,0,92);an(f,1,48+(b/a8|0)|0);an(f,2,48+((b/10|0)%10|0)|0);an(f,3,48+(b%10|0)|0);var -d=ay(f);break;case +f=ac(4);ap(f,0,92);ap(f,1,48+(b/ba|0)|0);ap(f,2,48+((b/10|0)%10|0)|0);ap(f,3,48+(b%10|0)|0);var +d=aB(f);break;case 2:var -g=$(1);an(g,0,b);var -d=ay(g);break}var -h=q(d),i=bA(h+2|0,39);bv(d,0,i,1,h);return K(c,[4,a,ay(i)],B)};case +g=ac(1);ap(g,0,b);var +d=aB(g);break}var +h=w(d),i=bK(h+2|0,39);bF(d,0,i,1,h);return N(c,[4,a,aB(i)],B)};case 2:var -C=e[2],E=e[1];return gg(c,a,C,E,function(a){return a});case -3:return gg(c,a,e[2],e[1],qH);case -4:return eH(c,a,e[4],e[2],e[3],rx,e[1]);case -5:return eH(c,a,e[4],e[2],e[3],ry,e[1]);case -6:return eH(c,a,e[4],e[2],e[3],rz,e[1]);case -7:return eH(c,a,e[4],e[2],e[3],rA,e[1]);case +C=d[2],D=d[1];return gO(c,a,C,D,function(a){return a});case +3:return gO(c,a,d[2],d[1],qZ);case +4:return eT(c,a,d[4],d[2],d[3],rP,d[1]);case +5:return eT(c,a,d[4],d[2],d[3],rQ,d[1]);case +6:return eT(c,a,d[4],d[2],d[3],rR,d[1]);case +7:return eT(c,a,d[4],d[2],d[3],rS,d[1]);case 8:var -i=e[4],j=e[3],k=e[2],h=e[1];if(typeof +i=d[4],j=d[3],k=d[2],h=d[1];if(typeof k==="number"){if(typeof -j==="number")return j?function(d,b){return K(c,[4,a,bY(h,d,b)],i)}:function(b){return K(c,[4,a,bY(h,ge(h),b)],i)};var -Y=j[1];return function(b){return K(c,[4,a,bY(h,Y,b)],i)}}else{if(0===k[0]){var +j==="number")return j?function(d,b){return N(c,[4,a,b5(h,d,b)],i)}:function(b){return N(c,[4,a,b5(h,gM(h),b)],i)};var +W=j[1];return function(b){return N(c,[4,a,b5(h,W,b)],i)}}else{if(0===k[0]){var n=k[2],o=k[1];if(typeof -j==="number")return j?function(d,b){return K(c,[4,a,a2(o,n,bY(h,d,b))],i)}:function(b){return K(c,[4,a,a2(o,n,bY(h,ge(h),b))],i)};var -Z=j[1];return function(b){return K(c,[4,a,a2(o,n,bY(h,Z,b))],i)}}var +j==="number")return j?function(d,b){return N(c,[4,a,a6(o,n,b5(h,d,b))],i)}:function(b){return N(c,[4,a,a6(o,n,b5(h,gM(h),b))],i)};var +Y=j[1];return function(b){return N(c,[4,a,a6(o,n,b5(h,Y,b))],i)}}var p=k[1];if(typeof -j==="number")return j?function(e,d,b){return K(c,[4,a,a2(p,e,bY(h,d,b))],i)}:function(d,b){return K(c,[4,a,a2(p,d,bY(h,ge(h),b))],i)};var -aa=j[1];return function(d,b){return K(c,[4,a,a2(p,d,bY(h,aa,b))],i)}}case -9:return gg(c,a,e[2],e[1],pe);case +j==="number")return j?function(e,d,b){return N(c,[4,a,a6(p,e,b5(h,d,b))],i)}:function(d,b){return N(c,[4,a,a6(p,d,b5(h,gM(h),b))],i)};var +Z=j[1];return function(d,b){return N(c,[4,a,a6(p,d,b5(h,Z,b))],i)}}case +9:return gO(c,a,d[2],d[1],pw);case 10:var -a=[7,a],e=e[1];continue;case +a=[7,a],d=d[1];continue;case 11:var -a=[2,a,e[1]],e=e[2];continue;case +a=[2,a,d[1]],d=d[2];continue;case 12:var -a=[3,a,e[1]],e=e[2];continue;case +a=[3,a,d[1]],d=d[2];continue;case 13:var -F=e[3],G=e[2],r=iI(16);gf(r,G);var -w=iK(r);return function(b){return K(c,[4,a,w],F)};case +E=d[3],F=d[2],q=i_(16);gN(q,F);var +v=ja(q);return function(b){return N(c,[4,a,v],E)};case 14:var -H=e[3],I=e[2];return function(d){var -e=d[1],b=X(e,ai(aq(I)));if(typeof -b[2]==="number")return K(c,a,_(b[1],H));throw aA};case +G=d[3],I=d[2];return function(d){var +e=d[1],b=_(e,aj(as(I)));if(typeof +b[2]==="number")return N(c,a,ab(b[1],G));throw aD};case 15:var -J=e[1];return function(e,b){return K(c,[6,a,function(a){return d(e,a,b)}],J)};case +J=d[1];return function(d,b){return N(c,[6,a,function(a){return e(d,a,b)}],J)};case 16:var -L=e[1];return function(b){return K(c,[6,a,b],L)};case +K=d[1];return function(b){return N(c,[6,a,b],K)};case 17:var -a=[0,a,e[1]],e=e[2];continue;case +a=[0,a,d[1]],d=d[2];continue;case 18:var -m=e[1];if(0===m[0]){var -M=e[2],N=m[1][1],O=0,c=function(b,c,d){return function(a){return K(c,[1,b,[0,a]],d)}}(a,c,M),a=O,e=N;continue}var -P=e[2],Q=m[1][1],R=0,c=function(b,c,d){return function(a){return K(c,[1,b,[1,a]],d)}}(a,c,P),a=R,e=Q;continue;case -19:throw[0,D,rG];case +m=d[1];if(0===m[0]){var +L=d[2],M=m[1][1],O=0,c=function(b,c,d){return function(a){return N(c,[1,b,[0,a]],d)}}(a,c,L),a=O,d=M;continue}var +P=d[2],Q=m[1][1],R=0,c=function(b,c,d){return function(a){return N(c,[1,b,[1,a]],d)}}(a,c,P),a=R,d=Q;continue;case +19:throw[0,H,rY];case 20:var -S=e[3],T=[8,a,rH];return function(a){return K(c,T,S)};case +S=d[3],T=[8,a,rZ];return function(a){return N(c,T,S)};case 21:var -V=e[2];return function(b){return K(c,[4,a,fO(rI,b)],V)};case +U=d[2];return function(b){return N(c,[4,a,gk(r0,b)],U)};case 22:var -W=e[1];return function(b){return K(c,[5,a,b],W)};case +V=d[1];return function(b){return N(c,[5,a,b],V)};case 23:var -g=e[2],l=e[1];if(typeof +g=d[2],l=d[1];if(typeof l==="number")switch(l){case -0:return f<50?U(f+1|0,c,a,g):ah(U,[0,c,a,g]);case -1:return f<50?U(f+1|0,c,a,g):ah(U,[0,c,a,g]);case -2:throw[0,D,rJ];default:return f<50?U(f+1|0,c,a,g):ah(U,[0,c,a,g])}else +0:return f<50?X(f+1|0,c,a,g):ai(X,[0,c,a,g]);case +1:return f<50?X(f+1|0,c,a,g):ai(X,[0,c,a,g]);case +2:throw[0,H,r1];default:return f<50?X(f+1|0,c,a,g):ai(X,[0,c,a,g])}else switch(l[0]){case -0:return f<50?U(f+1|0,c,a,g):ah(U,[0,c,a,g]);case -1:return f<50?U(f+1|0,c,a,g):ah(U,[0,c,a,g]);case -2:return f<50?U(f+1|0,c,a,g):ah(U,[0,c,a,g]);case -3:return f<50?U(f+1|0,c,a,g):ah(U,[0,c,a,g]);case -4:return f<50?U(f+1|0,c,a,g):ah(U,[0,c,a,g]);case -5:return f<50?U(f+1|0,c,a,g):ah(U,[0,c,a,g]);case -6:return f<50?U(f+1|0,c,a,g):ah(U,[0,c,a,g]);case -7:return f<50?U(f+1|0,c,a,g):ah(U,[0,c,a,g]);case -8:return f<50?U(f+1|0,c,a,g):ah(U,[0,c,a,g]);case +0:return f<50?X(f+1|0,c,a,g):ai(X,[0,c,a,g]);case +1:return f<50?X(f+1|0,c,a,g):ai(X,[0,c,a,g]);case +2:return f<50?X(f+1|0,c,a,g):ai(X,[0,c,a,g]);case +3:return f<50?X(f+1|0,c,a,g):ai(X,[0,c,a,g]);case +4:return f<50?X(f+1|0,c,a,g):ai(X,[0,c,a,g]);case +5:return f<50?X(f+1|0,c,a,g):ai(X,[0,c,a,g]);case +6:return f<50?X(f+1|0,c,a,g):ai(X,[0,c,a,g]);case +7:return f<50?X(f+1|0,c,a,g):ai(X,[0,c,a,g]);case +8:return f<50?X(f+1|0,c,a,g):ai(X,[0,c,a,g]);case 9:var -v=l[2];return f<50?g$(f+1|0,c,a,v,g):ah(g$,[0,c,a,v,g]);case -10:return f<50?U(f+1|0,c,a,g):ah(U,[0,c,a,g]);default:return f<50?U(f+1|0,c,a,g):ah(U,[0,c,a,g])}default:var -s=e[3],t=e[1],u=b(e[2],0);return f<50?g_(f+1|0,c,a,s,t,u):ah(g_,[0,c,a,s,t,u])}}function -g$(e,d,c,a,b){if(typeof -a==="number")return e<50?U(e+1|0,d,c,b):ah(U,[0,d,c,b]);else +u=l[2];return f<50?hH(f+1|0,c,a,u,g):ai(hH,[0,c,a,u,g]);case +10:return f<50?X(f+1|0,c,a,g):ai(X,[0,c,a,g]);default:return f<50?X(f+1|0,c,a,g):ai(X,[0,c,a,g])}default:var +r=d[3],s=d[1],t=b(d[2],0);return f<50?hG(f+1|0,c,a,r,s,t):ai(hG,[0,c,a,r,s,t])}}function +hH(e,d,c,a,b){if(typeof +a==="number")return e<50?X(e+1|0,d,c,b):ai(X,[0,d,c,b]);else switch(a[0]){case 0:var -f=a[1];return function(a){return a$(d,c,f,b)};case +f=a[1];return function(a){return bd(d,c,f,b)};case 1:var -g=a[1];return function(a){return a$(d,c,g,b)};case +g=a[1];return function(a){return bd(d,c,g,b)};case 2:var -h=a[1];return function(a){return a$(d,c,h,b)};case +h=a[1];return function(a){return bd(d,c,h,b)};case 3:var -i=a[1];return function(a){return a$(d,c,i,b)};case +i=a[1];return function(a){return bd(d,c,i,b)};case 4:var -j=a[1];return function(a){return a$(d,c,j,b)};case +j=a[1];return function(a){return bd(d,c,j,b)};case 5:var -k=a[1];return function(a){return a$(d,c,k,b)};case +k=a[1];return function(a){return bd(d,c,k,b)};case 6:var -l=a[1];return function(a){return a$(d,c,l,b)};case +l=a[1];return function(a){return bd(d,c,l,b)};case 7:var -m=a[1];return function(a){return a$(d,c,m,b)};case +m=a[1];return function(a){return bd(d,c,m,b)};case 8:var -n=a[2];return function(a){return a$(d,c,n,b)};case +n=a[2];return function(a){return bd(d,c,n,b)};case 9:var -o=a[3],p=a[2],q=at(aq(a[1]),p);return function(a){return a$(d,c,aM(q,o),b)};case +o=a[3],p=a[2],q=aw(as(a[1]),p);return function(a){return bd(d,c,aQ(q,o),b)};case 10:var -r=a[1];return function(e,a){return a$(d,c,r,b)};case +r=a[1];return function(e,a){return bd(d,c,r,b)};case 11:var -s=a[1];return function(a){return a$(d,c,s,b)};case +s=a[1];return function(a){return bd(d,c,s,b)};case 12:var -t=a[1];return function(a){return a$(d,c,t,b)};case -13:throw[0,D,rK];default:throw[0,D,rL]}}function -U(d,b,e,a){var -c=[8,e,rM];return d<50?d7(d+1|0,b,c,a):ah(d7,[0,b,c,a])}function -g_(h,c,f,a,e,d){if(e){var -i=e[1];return function(e){return rF(c,f,a,i,b(d,e))}}var -g=[4,f,d];return h<50?d7(h+1|0,c,g,a):ah(d7,[0,c,g,a])}function -K(a,b,c){return cW(d7(0,a,b,c))}function -a$(a,b,c,d){return cW(g$(0,a,b,c,d))}function -rF(a,b,c,d,e){return cW(g_(0,a,b,c,d,e))}function -gg(f,e,d,a,c){if(typeof -a==="number")return function(a){return K(f,[4,e,b(c,a)],d)};else{if(0===a[0]){var -g=a[2],h=a[1];return function(a){return K(f,[4,e,a2(h,g,b(c,a))],d)}}var -i=a[1];return function(g,a){return K(f,[4,e,a2(i,g,b(c,a))],d)}}}function -eH(g,f,e,h,c,b,a){if(typeof +t=a[1];return function(a){return bd(d,c,t,b)};case +13:throw[0,H,r2];default:throw[0,H,r3]}}function +X(d,b,e,a){var +c=[8,e,r4];return d<50?eh(d+1|0,b,c,a):ai(eh,[0,b,c,a])}function +hG(h,c,f,a,e,d){if(e){var +i=e[1];return function(e){return rX(c,f,a,i,b(d,e))}}var +g=[4,f,d];return h<50?eh(h+1|0,c,g,a):ai(eh,[0,c,g,a])}function +N(a,b,c){return c7(eh(0,a,b,c))}function +bd(a,b,c,d){return c7(hH(0,a,b,c,d))}function +rX(a,b,c,d,e){return c7(hG(0,a,b,c,d,e))}function +gO(f,e,d,a,c){if(typeof +a==="number")return function(a){return N(f,[4,e,b(c,a)],d)};else{if(0===a[0]){var +g=a[2],h=a[1];return function(a){return N(f,[4,e,a6(h,g,b(c,a))],d)}}var +i=a[1];return function(g,a){return N(f,[4,e,a6(i,g,b(c,a))],d)}}}function +eT(g,f,d,h,c,b,a){if(typeof h==="number"){if(typeof -c==="number")return c?function(h,c){return K(g,[4,f,c7(h,d(b,a,c))],e)}:function(c){return K(g,[4,f,d(b,a,c)],e)};var -l=c[1];return function(c){return K(g,[4,f,c7(l,d(b,a,c))],e)}}else{if(0===h[0]){var +c==="number")return c?function(h,c){return N(g,[4,f,dg(h,e(b,a,c))],d)}:function(c){return N(g,[4,f,e(b,a,c)],d)};var +l=c[1];return function(c){return N(g,[4,f,dg(l,e(b,a,c))],d)}}else{if(0===h[0]){var i=h[2],j=h[1];if(typeof -c==="number")return c?function(h,c){return K(g,[4,f,a2(j,i,c7(h,d(b,a,c)))],e)}:function(c){return K(g,[4,f,a2(j,i,d(b,a,c))],e)};var -m=c[1];return function(c){return K(g,[4,f,a2(j,i,c7(m,d(b,a,c)))],e)}}var +c==="number")return c?function(h,c){return N(g,[4,f,a6(j,i,dg(h,e(b,a,c)))],d)}:function(c){return N(g,[4,f,a6(j,i,e(b,a,c))],d)};var +m=c[1];return function(c){return N(g,[4,f,a6(j,i,dg(m,e(b,a,c)))],d)}}var k=h[1];if(typeof -c==="number")return c?function(i,h,c){return K(g,[4,f,a2(k,i,c7(h,d(b,a,c)))],e)}:function(h,c){return K(g,[4,f,a2(k,h,d(b,a,c))],e)};var -n=c[1];return function(h,c){return K(g,[4,f,a2(k,h,c7(n,d(b,a,c)))],e)}}}function -bZ(c,f){var +c==="number")return c?function(i,h,c){return N(g,[4,f,a6(k,i,dg(h,e(b,a,c)))],d)}:function(h,c){return N(g,[4,f,a6(k,h,e(b,a,c))],d)};var +n=c[1];return function(h,c){return N(g,[4,f,a6(k,h,dg(n,e(b,a,c)))],d)}}}function +b6(c,f){var a=f;for(;;)if(typeof a==="number")return 0;else switch(a[0]){case 0:var -g=a[1],h=iL(a[2]);bZ(c,g);return dF(c,h);case +g=a[1],h=jb(a[2]);b6(c,g);return dR(c,h);case 1:var d=a[2],e=a[1];if(0===d[0]){var -i=d[1];bZ(c,e);dF(c,rN);var +i=d[1];b6(c,e);dR(c,r5);var a=i;continue}var -j=d[1];bZ(c,e);dF(c,rO);var +j=d[1];b6(c,e);dR(c,r6);var a=j;continue;case 6:var -m=a[2];bZ(c,a[1]);return b(m,c);case -7:bZ(c,a[1]);return cT(c);case +m=a[2];b6(c,a[1]);return b(m,c);case +7:b6(c,a[1]);return c4(c);case 8:var -n=a[2];bZ(c,a[1]);return W(n);case +n=a[2];b6(c,a[1]);return Z(n);case 2:case 4:var -k=a[2];bZ(c,a[1]);return dF(c,k);default:var -l=a[2];bZ(c,a[1]);return oO(c,l)}}function -b0(c,f){var +k=a[2];b6(c,a[1]);return dR(c,k);default:var +l=a[2];b6(c,a[1]);return o6(c,l)}}function +b7(c,f){var a=f;for(;;)if(typeof a==="number")return 0;else switch(a[0]){case 0:var -g=a[1],h=iL(a[2]);b0(c,g);return dN(c,h);case +g=a[1],h=jb(a[2]);b7(c,g);return dZ(c,h);case 1:var d=a[2],e=a[1];if(0===d[0]){var -i=d[1];b0(c,e);dN(c,rP);var +i=d[1];b7(c,e);dZ(c,r7);var a=i;continue}var -j=d[1];b0(c,e);dN(c,rQ);var +j=d[1];b7(c,e);dZ(c,r8);var a=j;continue;case 6:var -m=a[2];b0(c,a[1]);return dN(c,b(m,0));case +m=a[2];b7(c,a[1]);return dZ(c,b(m,0));case 7:var a=a[1];continue;case 8:var -n=a[2];b0(c,a[1]);return W(n);case +n=a[2];b7(c,a[1]);return Z(n);case 2:case 4:var -k=a[2];b0(c,a[1]);return dN(c,k);default:var -l=a[2];b0(c,a[1]);return iH(c,l)}}function -rR(a){if(cE(a,rS))return rT;var -f=q(a);function -h(e){var -d=rU[1],c=c4(bR);return b(K(function(a){b0(c,a);return az(c5(c))},0,d),a)}function -i(d){var -b=d;for(;;){if(b===f)return b;var -c=w(a,b);if(9!==c&&32!==c)return b;var +k=a[2];b7(c,a[1]);return dZ(c,k);default:var +l=a[2];b7(c,a[1]);return i9(c,l)}}function +r9(a){if(cR(a,r_))return r$;var +e=w(a);function +g(e){var +d=sa[1],c=dd(bY);return b(N(function(a){b7(c,a);return aC(de(c))},0,d),a)}function +h(d){var +b=d;for(;;){if(b===e)return b;var +c=A(a,b);if(9!==c&&32!==c)return b;var b=b+1|0;continue}}function -o(d,c){var -b=c;for(;;){if(b===f)return b;if(25>>0)return b;var +n(d,c){var +b=c;for(;;){if(b===e)return b;if(25>>0)return b;var b=b+1|0;continue}}function -p(g,e){var -b=e;for(;;){if(b===f)return b;var -c=w(a,b),d=0;if(48<=c){if(!(58<=c))d=1}else +p(g,f){var +b=f;for(;;){if(b===e)return b;var +c=A(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 -g=i(0),l=o(g,g),c=bf(a,g,l-g|0),d=i(l),j=p(d,d);if(d===j)var -k=0;else +f=h(0),k=n(f,f),c=bj(a,f,k-f|0),d=h(k),i=p(d,d);if(d===i)var +j=0;else try{var -r=oL(bf(a,d,j-d|0)),k=r}catch(a){a=e(a);if(a[1]!==cf)throw a;var -k=h(0)}if(i(j)!==f)h(0);var -n=0;if(H(c,rV)&&H(c,rW))var -m=H(c,rX)?H(c,rY)?H(c,rZ)?H(c,r0)?h(0):1:2:3:0;else -n=1;if(n)var -m=4;return[0,k,m]}function -iN(d,c){var -a=c[1],b=0;return K(function(a){bZ(d,a);return 0},b,a)}function -dP(a){return iN(by,a)}function -au(b){var -a=b[1];return K(function(b){var -a=c4(64);b0(a,b);return c5(a)},0,a)}var -gh=[0,0];function -gj(i,h){var +q=o3(bj(a,d,i-d|0)),j=q}catch(a){a=o(a);if(a[1]!==cm)throw a;var +j=g(0)}if(h(i)!==e)g(0);var +m=0;if(L(c,sb)&&L(c,sc))var +l=L(c,sd)?L(c,se)?L(c,sf)?L(c,sg)?g(0):1:2:3:0;else +m=1;if(m)var +l=4;return[0,j,l]}function +jd(d,c){var +a=c[1],b=0;return N(function(a){b6(d,a);return 0},b,a)}function +d1(a){return jd(bI,a)}function +ax(b){var +a=b[1];return N(function(b){var +a=dd(64);b7(a,b);return de(a)},0,a)}var +gP=[0,0];function +gR(i,h){var a=i[1+h];if(1-(typeof -a==="number"?1:0)){if(be(a)===ft)return b(au(r1),a);if(be(a)===nC){var -d=h7(pi,a),c=0,g=q(d);for(;;){if(g<=c)return J(d,ph);var -e=w(d,c),f=0;if(48<=e){if(!(58<=e))f=1}else +a==="number"?1:0)){if(bi(a)===fO)return b(ax(sh),a);if(bi(a)===nV){var +d=iz(pA,a),c=0,g=w(d);for(;;){if(g<=c)return M(d,pz);var +e=A(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 r2}return b(au(r3),a)}function -iO(b,a){if(b.length-1<=a)return r4;var -c=iO(b,a+1|0),e=gj(b,a);return d(au(r5),e,c)}function -eI(a){function +c=c+1|0;continue}return d}}return si}return b(ax(sj),a)}function +je(b,a){if(b.length-1<=a)return sk;var +c=je(b,a+1|0),d=gR(b,a);return e(ax(sl),d,c)}function +eU(a){function p(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=p(gh[1]);if(i)return i[1];if(a===f5)return r_;if(a===iq)return r$;if(a[1]===ip){var -e=a[2],j=e[3],q=e[2],r=e[1];return fh(au(gi),r,q,j,j+5|0,sa)}if(a[1]===D){var -f=a[2],k=f[3],s=f[2],t=f[1];return fh(au(gi),t,s,k,k+6|0,sb)}if(a[1]===it){var -g=a[2],l=g[3],u=g[2],v=g[1];return fh(au(gi),v,u,l,l+6|0,sc)}if(0===be(a)){var +i=p(gP[1]);if(i)return i[1];if(a===gB)return sq;if(a===iS)return sr;if(a[1]===iR){var +d=a[2],j=d[3],q=d[2],r=d[1];return ft(ax(gQ),r,q,j,j+5|0,ss)}if(a[1]===H){var +f=a[2],k=f[3],s=f[2],t=f[1];return ft(ax(gQ),t,s,k,k+6|0,st)}if(a[1]===iV){var +g=a[2],l=g[3],u=g[2],v=g[1];return ft(ax(gQ),v,u,l,l+6|0,su)}if(0===bi(a)){var h=a.length-1,w=a[1][1];if(2>>0)var -m=iO(a,2),n=gj(a,1),c=d(au(r6),n,m);else +m=je(a,2),n=gR(a,1),c=e(ax(sm),n,m);else switch(h){case 0:var -c=r7;break;case +c=sn;break;case 1:var -c=r8;break;default:var -o=gj(a,1),c=b(au(r9),o)}return J(w,c)}return a[1]}function -gk(t,s){var -e=Mj(s),g=e.length-1-1|0,p=0;if(!(g<0)){var +c=so;break;default:var +o=gR(a,1),c=b(ax(sp),o)}return M(w,c)}return a[1]}function +gS(t,s){var +e=N1(s),g=e.length-1-1|0,p=0;if(!(g<0)){var c=p;for(;;){var -a=A(e,c)[1+c],f=function(a){return function(b){return b?0===a?sd:se:0===a?sf:sg}}(c);if(0===a[0])var -h=a[5],i=a[4],j=a[3],k=a[6]?sh:sj,l=a[2],m=a[7],n=f(a[1]),d=[0,Mb(au(si),n,m,l,k,j,i,h)];else +a=F(e,c)[1+c],f=function(a){return function(b){return b?0===a?sv:sw:0===a?sx:sy}}(c);if(0===a[0])var +h=a[5],i=a[4],j=a[3],k=a[6]?sz:sB,l=a[2],m=a[7],n=f(a[1]),d=[0,NT(ax(sA),n,m,l,k,j,i,h)];else if(a[1])var d=0;else var -o=f(0),d=[0,b(au(sk),o)];if(d){var -q=d[1];b(iN(t,sl),q)}var +o=f(0),d=[0,b(ax(sC),o)];if(d){var +q=d[1];b(jd(t,sD),q)}var r=c+1|0;if(g!==c){var c=r;continue}break}}return 0}function -eJ(c){for(;;){var -a=gh[1],b=1-f4(gh,a,[0,c,a]);if(b)continue;return b}}var -sn=sm.slice();function -so(e,d){var -f=eI(e);b(dP(sp),f);gk(by,d);var -a=MN(0);if(a<0){var -c=bW(a);iu(A(sn,c)[1+c])}return cT(by)}var -sq=[0];ij(a(mO),function(f,j){try{try{var -c=j?sq:oG(0);try{f7(0)}catch(a){}try{var -a=so(f,c),d=a}catch(a){a=e(a);var -h=eI(f);b(dP(ss),h);gk(by,c);var -i=eI(a);b(dP(st),i);gk(by,oG(0));var -d=cT(by)}var -g=d}catch(a){a=e(a);if(a!==f5)throw a;var -g=iu(sr)}return g}catch(a){return 0}});var -sv=[P,su,aJ(0)];eJ(function(a){return a[1]===sv?[0,J(sw,eI(a[2]))]:0});function -eK(a){var +eV(c){for(;;){var +a=gP[1],b=1-gA(gP,a,[0,c,a]);if(b)continue;return b}}var +sF=sE.slice();function +sG(e,d){var +f=eU(e);b(d1(sH),f);gS(bI,d);var +a=Ot(0);if(a<0){var +c=b3(a);iW(F(sF,c)[1+c])}return c4(bI)}var +sI=[0];iM(a(m_),function(e,i){try{try{var +c=i?sI:oY(0);try{gD(0)}catch(a){}try{var +a=sG(e,c),d=a}catch(a){a=o(a);var +g=eU(e);b(d1(sK),g);gS(bI,c);var +h=eU(a);b(d1(sL),h);gS(bI,oY(0));var +d=c4(bI)}var +f=d}catch(a){a=o(a);if(a!==gB)throw a;var +f=iW(sJ)}return f}catch(a){return 0}});var +sN=[R,sM,aN(0)];eV(function(a){return a[1]===sN?[0,M(sO,eU(a[2]))]:0});function +eW(a){var b=a.length-1<4?1:0,c=b||(a[4]<0?1:0);return c}function -b1(a){a[4]=-a[4]|0;return 0}try{var -L$=oV(L_),iQ=L$}catch(a){a=e(a);if(a!==am)throw a;try{var -L9=oV(L8),iP=L9}catch(a){a=e(a);if(a!==am)throw a;var -iP=sy}var -iQ=iP}var -sz=iE(iQ,82),eL=[R,function(z){var -n=M3(0),c=[0,bc(55,0),0],j=0===n.length-1?[0,0]:n,k=j.length-1,b=0;for(;;){A(c[1],b)[1+b]=b;var -y=b+1|0;if(54!==b){var -b=y;continue}var -g=[0,sx],l=54+cG(55,k)|0,t=0;if(!(l<0)){var -d=t;for(;;){var -e=d%55|0,m=MR(d,k),u=A(j,m)[1+m],h=J(g[1],a(i+u));g[1]=MM(h,0,q(h));var -f=g[1],o=w(f,3)<<24,p=w(f,2)<<16,r=w(f,1)<<8,s=((w(f,0)+r|0)+p|0)+o|0,v=(A(c[1],e)[1+e]^s)&hH;A(c[1],e)[1+e]=v;var -x=d+1|0;if(l!==d){var -d=x;continue}break}}c[2]=0;return c}}];function -iR(h,k){var -l=h?h[1]:sz,b=16;for(;;){if(!(k<=b)&&!(f_<(b*2|0))){var +b8(a){a[4]=-a[4]|0;return 0}try{var +NR=pb(NQ),jg=NR}catch(a){a=o(a);if(a!==an)throw a;try{var +NP=pb(NO),jf=NP}catch(a){a=o(a);if(a!==an)throw a;var +jf=sQ}var +jg=jf}var +sR=i6(jg,82),eX=[S,function(y){var +n=OJ(0),c=[0,bg(55,0),0],i=0===n.length-1?[0,0]:n,j=i.length-1,b=0;for(;;){F(c[1],b)[1+b]=b;var +x=b+1|0;if(54!==b){var +b=x;continue}var +g=[0,sP],k=54+cT(55,j)|0,s=0;if(!(k<0)){var +d=s;for(;;){var +e=d%55|0,m=Ox(d,j),t=F(i,m)[1+m],h=M(g[1],a(l+t));g[1]=Os(h,0,w(h));var +f=g[1],o=A(f,3)<<24,p=A(f,2)<<16,q=A(f,1)<<8,r=((A(f,0)+q|0)+p|0)+o|0,u=(F(c[1],e)[1+e]^r)&ia;F(c[1],e)[1+e]=u;var +v=d+1|0;if(k!==d){var +d=v;continue}break}}c[2]=0;return c}}];function +jh(h,k){var +l=h?h[1]:sR,b=16;for(;;){if(!(k<=b)&&!(gG<(b*2|0))){var b=b*2|0;continue}if(l){var -i=be(eL),a=ba===i?eL[1]:R===i?bX(eL):eL;a[2]=(a[2]+1|0)%55|0;var -c=a[2],d=A(a[1],c)[1+c],e=(a[2]+24|0)%55|0,f=(A(a[1],e)[1+e]+(d^(d>>>25|0)&31)|0)&hH,g=a[2];A(a[1],g)[1+g]=f;var +i=bi(eX),a=be===i?eX[1]:S===i?b4(eX):eX;a[2]=(a[2]+1|0)%55|0;var +c=a[2],d=F(a[1],c)[1+c],e=(a[2]+24|0)%55|0,f=(F(a[1],e)[1+e]+(d^(d>>>25|0)&31)|0)&ia,g=a[2];F(a[1],g)[1+g]=f;var j=f}else var -j=0;return[0,0,bc(b,0),j,b]}}function -iS(a){var +j=0;return[0,0,bg(b,0),j,b]}}function +ji(a){var c=0>>0))iY(a,r)}else -eN(a)}var -T=a[9]-S|0,U=1===I?1:a[9]>>0))jo(a,q)}else +eZ(a)}var +T=a[9]-S|0,U=1===I?1:a[9]>>3|0,ch(cB(b,a>>>3|0)|1<<(a&7)))}function -eU(b){var -a=gw(0);dR(a,b);return a}function -eV(c){var -b=$(32),a=0;for(;;){aL(b,a,ch(cB(c,a)^dr));var +h=d[1],a=b(ax(uN),h);return[0,Q(ax(tJ),a,g,f)]}return 0});gz(uO);gz(uP);try{gz(NN)}catch(a){a=o(a);if(a[1]!==cm)throw a}try{gz(NM)}catch(a){a=o(a);if(a[1]!==cm)throw a}jh(0,7);function +uQ(b,a){return bj(b,0,a)}function +uR(b,a){return bj(b,a,w(b)-a|0)}var +b_=bK(32,dD);function +g4(a){return bK(32,0)}function +d3(b,a){return aP(b,a>>>3|0,co(cO(b,a>>>3|0)|1<<(a&7)))}function +e6(b){var +a=g4(0);d3(a,b);return a}function +e7(c){var +b=ac(32),a=0;for(;;){aP(b,a,co(cO(c,a)^dD));var d=a+1|0;if(31!==a){var a=d;continue}return b}}function -gx(d,c){var -b=$(32),a=0;for(;;){var -e=cB(c,a);aL(b,a,ch(cB(d,a)|e));var +g5(d,c){var +b=ac(32),a=0;for(;;){var +e=cO(c,a);aP(b,a,co(cO(d,a)|e));var f=a+1|0;if(31!==a){var a=f;continue}return b}}function -uA(c,b){try{var +uS(c,b){try{var a=0;for(;;){var -f=cB(b,a);if(0!==(cB(c,a)&f))throw eC;var -g=a+1|0;if(31!==a){var -a=g;continue}var -d=1;return d}}catch(a){a=e(a);if(a===eC)return 0;throw a}}function -jj(f,e){var +e=cO(b,a);if(0!==(cO(c,a)&e))throw eO;var +f=a+1|0;if(31!==a){var +a=f;continue}var +d=1;return d}}catch(a){a=o(a);if(a===eO)return 0;throw a}}function +jL(f,e){var a=0;for(;;){var -d=cB(e,a);if(0!==d){var -c=0;for(;;){if(0!==(d&1<>>0)if(9<=r)var -j=[0,[9,k+fk|0],f+1|0];else +j=[0,[9,k+fB|0],g+1|0];else l=1;else if(r)l=2;else{var -I=C[1];C[1]++;var -t=E(f+1|0),o=t[2],z=0,J=t[1];if((o+1|0)>>0)){if(q){var +c=e[1],d=e[2];for(;;){if(!(f<=d)){var +q=A(b,d)-42|0;if(!(1>>0)){if(q){var c=[6,c],d=d+1|0;continue}var c=[5,c],d=d+1|0;continue}if(21===q){var c=[7,c],d=d+1|0;continue}}var -A=0;if(typeof -c!=="number"&&0===c[0]){iH(h[1],c[1]);A=1}if(!A){jo(h);h[2]=[0,c,h[2]]}var -a=d;continue a}}}jo(h);return[0,[3,bz(h[2])],a]}}function -E(f){var -d=F(f),c=d[1],a=d[2];for(;;){if((a+2|0)<=g&&92===w(b,a)&&hy===w(b,a+1|0)){var -e=F(a+2|0),c=[4,c,e[1]],a=e[2];continue}return[0,c,a]}}var -H=E(0),Q=H[1],I=H[2]===g?Q:az(uY),h=[0,bc(32,0)],c=[0,0],m=[0,eY[1]],n=[0,0],j=[0,1],o=[0,0],s=0;function -a(f,e){if(h[1].length-1<=c[1]){var -a=[0,h[1].length-1];for(;;){if(a[1]<=c[1]){a[1]=a[1]*2|0;continue}var -b=bc(a[1],0);iF(h[1],0,b,0,h[1].length-1);h[1]=b;break}}var -g=jm(f,e),d=c[1];A(h[1],d)[1+d]=g;c[1]++;return 0}function -k(d){var -b=c[1];a(eW,0);return b}function -l(a,c,b){var -d=jm(c,gz(b,a));A(h[1],a)[1+a]=d;return 0}function -i(b){try{var -a=d(eY[28],b,m[1]);return a}catch(a){a=e(a);if(a===am){var -c=n[1];m[1]=L(eY[4],b,c,m[1]);n[1]++;return c}throw a}}function -u(b){if(gA(b)){var -a=o[1];if(64<=a)az(uQ);o[1]++;return a}return-1}function -p(b,a){return uA(b,a)}function -f(b){if(typeof +z=0;if(typeof +c!=="number"&&0===c[0]){i9(h[1],c[1]);z=1}if(!z){jQ(h);h[2]=[0,c,h[2]]}var +a=d;continue a}}}jQ(h);return[0,[3,bJ(h[2])],a]}}function +C(g){var +d=D(g),c=d[1],a=d[2];for(;;){if((a+2|0)<=f&&92===A(b,a)&&h3===A(b,a+1|0)){var +e=D(a+2|0),c=[4,c,e[1]],a=e[2];continue}return[0,c,a]}}var +G=C(0),P=G[1],I=G[2]===f?P:aC(ve),g=[0,bg(32,0)],c=[0,0],l=[0,e_[1]],m=[0,0],i=[0,1],n=[0,0],r=0;function +a(f,e){if(g[1].length-1<=c[1]){var +a=[0,g[1].length-1];for(;;){if(a[1]<=c[1]){a[1]=a[1]*2|0;continue}var +b=bg(a[1],0);i7(g[1],0,b,0,g[1].length-1);g[1]=b;break}}var +h=jO(f,e),d=c[1];F(g[1],d)[1+d]=h;c[1]++;return 0}function +j(d){var +b=c[1];a(e8,0);return b}function +k(a,c,b){var +d=jO(c,g7(b,a));F(g[1],a)[1+a]=d;return 0}function +h(b){try{var +a=e(e_[28],b,l[1]);return a}catch(a){a=o(a);if(a===an){var +c=m[1];l[1]=Q(e_[4],b,c,l[1]);m[1]++;return c}throw a}}function +t(b){if(g8(b)){var +a=n[1];if(64<=a)aC(u8);n[1]++;return a}return-1}function +p(b,a){return uS(b,a)}function +d(b){if(typeof b==="number")switch(b){case -0:return a(uD,0);case -1:return a(uE,0);default:return a(uF,0)}else +0:return a(uV,0);case +1:return a(uW,0);default:return a(uX,0)}else switch(b[0]){case -0:return a(eW,b[1]);case +0:return a(e8,b[1]);case 1:var -d=b[1],n=q(d);if(0===n)return 0;if(1===n)return a(eW,w(d,0));try{var -o=iD(d,0);f([1,uy(d,o)]);a(eW,0);var -x=f([1,uz(d,o+1|0)]);return x}catch(b){b=e(b);if(b===am)return a(uB,i(d));throw b}case +e=b[1],m=w(e);if(0===m)return 0;if(1===m)return a(e8,A(e,0));try{var +n=i5(e,0);d([1,uQ(e,n)]);a(e8,0);var +v=d([1,uR(e,n+1|0)]);return v}catch(b){b=o(b);if(b===an)return a(uT,h(e));throw b}case 2:var -p=b[1],y=b[2]?eV(p):p;return a(uC,i(eE(y)));case +p=b[1],x=b[2]?e7(p):p;return a(uU,h(eQ(x)));case 3:return K(b[1]);case 4:var -z=b[2],A=b[1],B=k(0);f(A);var -C=k(0),D=c[1];f(z);var -E=c[1];l(B,eX,D);return l(C,gy,E);case +y=b[2],z=b[1],B=j(0);d(z);var +C=j(0),D=c[1];d(y);var +E=c[1];k(B,e9,D);return k(C,g6,E);case 5:var -r=b[1],g=u(r),s=k(0);if(0<=g)a(jk,g);f(r);if(0<=g)a(jl,g);a(gy,gz(s,c[1]));return l(s,eX,c[1]);case +q=b[1],f=t(q),r=j(0);if(0<=f)a(jM,f);d(q);if(0<=f)a(jN,f);a(g6,g7(r,c[1]));return k(r,e9,c[1]);case 6:var -t=b[1],h=u(t),F=c[1];f(t);if(0<=h)a(jl,h);var -G=k(0);if(0<=h)a(jk,h);a(gy,gz(F,c[1]));return l(G,eX,c[1]);case +s=b[1],g=t(s),F=c[1];d(s);if(0<=g)a(jN,g);var +G=j(0);if(0<=g)a(jM,g);a(g6,g7(F,c[1]));return k(G,e9,c[1]);case 7:var -H=b[1],I=k(0);f(H);return l(I,eX,c[1]);case +H=b[1],I=j(0);d(H);return k(I,e9,c[1]);case 8:var -m=b[1],J=b[2];a(uG,m);f(J);a(uH,m);j[1]=cG(j[1],m+1|0);return 0;default:var -v=b[1];a(uI,v);j[1]=cG(j[1],v+1|0);return 0}}function +l=b[1],J=b[2];a(uY,l);d(J);a(uZ,l);i[1]=cT(i[1],l+1|0);return 0;default:var +u=b[1];a(u0,u);i[1]=cT(i[1],u+1|0);return 0}}function K(o){var b=o;for(;;){if(b){var c=b[1];if(typeof c!=="number")switch(c[0]){case 5:var -d=c[1],l=0;if(typeof -d==="number")l=1;else -switch(d[0]){case -0:case -2:var -h=b[2],r=dS(h);if(p(cl(d),r)){a(uL,i(gB(s,d)));var -b=h;continue}break;default:l=1}break;case -6:var -e=c[1],m=0;if(typeof -e==="number")m=1;else +e=c[1],l=0;if(typeof +e==="number")l=1;else switch(e[0]){case 0:case 2:var -j=b[2],t=dS(j);if(p(cl(e),t)){a(uM,i(gB(s,e)));var +i=b[2],s=d4(i);if(p(cs(e),s)){a(u3,h(g9(r,e)));var +b=i;continue}break;default:l=1}break;case +6:var +f=c[1],m=0;if(typeof +f==="number")m=1;else +switch(f[0]){case +0:case +2:var +j=b[2],t=d4(j);if(p(cs(f),t)){a(u4,h(g9(r,f)));var b=j;continue}break;default:m=1}break;case 7:var g=c[1],n=0;if(typeof @@ -3472,197 +3472,197 @@ g==="number")n=1;else switch(g[0]){case 0:case 2:var -k=b[2],u=dS(k);if(p(cl(g),u)){a(uK,i(gB(s,g)));var +k=b[2],u=d4(k);if(p(cs(g),u)){a(u2,h(g9(r,g)));var b=k;continue}break;default:n=1}break}var -q=b[2];f(c);var -b=q;continue}return 0}}f(I);a(uJ,0);var -v=cl(I);if(oA(v,b3))var -x=-1;else{var -t=bA(bR,0);jj(function(a){return aL(t,a,1)},v);var -x=i(eE(t))}var -y=bc(n[1],uR),M=m[1];function -N(b,a){A(y,a)[1+a]=b;return 0}d(eY[12],N,M);var -r=c[1],z=h[1],J=0,O=o[1],P=j[1];if(0<=r&&!((z.length-1-r|0)<0)){var -B=Me(z,0,r);J=1}if(!J)var -B=W(pI);return[0,B,y,uS,P,O,x]},e0=[0,[0]],jp=function(d,c,b){var -a=Ns(d,c,b);e0[1]=a;if(0===a.length-1)throw am;return A(a,0)[1]},jq=function(d){var -b=0;if(e0[1].length-1<=0)return W(uZ);var -a=A(e0[1],0)[1+b],c=A(e0[1],1)[2];if(-1===a)throw am;return bf(d,a,c-a|0)},gC=n,gD=oC,e1=function(b,a){return Math.abs(b-a)<0.001?1:0},gE=function(b,a){return e1(b,a)?0:b>a===b?c:o5(b,a)}return o5(b,a)},jX=function(a){return typeof -a==="number"?a:Nq(a)},b5=0,gR=1,yI=-1,jY=function(a){return cZ(0,a,0,q(a))},yJ=function(b,a){return cZ(b,a,0,q(a))},gS=function(a){if(typeof +c=b<>a===b?c:pl(b,a)}return pl(b,a)},kn=function(a){return typeof +a==="number"?a:O8(a)},ca=0,hn=1,y0=-1,ko=function(a){return c_(0,a,0,w(a))},y1=function(b,a){return c_(b,a,0,w(a))},ho=function(a){if(typeof a==="number")return a;var -e=il(a);if(63>g;f=1}if(!f)var -c=No(a,b);var -i=Nd(a,da(c,b)),d=f1(c),h=i?d:ME(d,yK);return ic(fR(h),b)}return fR(f1(a))},d1=function(a,b){if(a!==0&&b!==1){var -c=Nf(a,b);if(c===1)return[0,a,b];var -d=jW(b,c);return[0,jW(a,c),d]}return[0,a,gR]},jZ=function(b,a){var -c=bp(a);if(0===c)return[0,bp(b),b5];if(0>>0))switch(b){case +c=O6(a,b);var +i=OV(a,dl(c,b)),d=gx(c),h=i?d:Ok(d,y2);return iG(gn(h),b)}return gn(gx(a))},eb=function(a,b){if(a!==0&&b!==1){var +c=OX(a,b);if(c===1)return[0,a,b];var +d=km(b,c);return[0,km(a,c),d]}return[0,a,hn]},kp=function(b,a){var +c=by(a);if(0===c)return[0,by(b),ca];if(0>>0))switch(b){case 0:return 2;case -1:break;default:return 1}return 3}return a[1]===0?0:4},yL=function(a){var -b=a[2];return[0,c$(a[1]),b]},gV=function(b,a){if(b[2]!==0&&a[2]!==0){var -c=bC(b[2],a[2]);return d1(bC(b[1],a[1]),c)}return[0,bd(bp(b[1]),bp(a[1])),b5]},gW=function(a){switch(a){case +1:break;default:return 1}return 3}return a[1]===0?0:4},y3=function(a){var +b=a[2];return[0,dk(a[1]),b]},hr=function(b,a){if(b[2]!==0&&a[2]!==0){var +c=bM(b[2],a[2]);return eb(bM(b[1],a[1]),c)}return[0,bh(by(b[1]),by(a[1])),ca]},hs=function(a){switch(a){case 0:return 2;case 1:return 8;case -2:return 10;default:return 16}},gX=function(f,e,d,c){var -a=e;for(;;){if(d<=a)return 0;if(b(c,w(f,a)))return[0,a];var -a=a+1|0;continue}},gY=[0,-1],yN=function(a){if(H(a,yO)){if(H(a,yP)){if(!H(a,yQ))return j2;if(H(a,yR)){if(H(a,yS))try{var -l=iD(a,47),aa=cZ(0,a,l+1|0,(q(a)-l|0)-1|0),ab=jZ(cZ(0,a,0,l),aa);return ab}catch(l){l=e(l);if(l===am){var -j=q(a),z=0;if(j<1)var -t=[0,0,z];else{var -R=w(a,0)+oc|0,U=0;if(!(2>>0)){var +2:return 10;default:return 16}},ht=function(f,e,d,c){var +a=e;for(;;){if(d<=a)return 0;if(b(c,A(f,a)))return[0,a];var +a=a+1|0;continue}},hu=[0,-1],y5=function(a){if(L(a,y6)){if(L(a,y7)){if(!L(a,y8))return ks;if(L(a,y9)){if(L(a,y_))try{var +k=i5(a,47),aa=c_(0,a,k+1|0,(w(a)-k|0)-1|0),ab=kp(c_(0,a,0,k),aa);return ab}catch(k){k=o(k);if(k===an){var +i=w(a),y=0;if(i<1)var +s=[0,0,y];else{var +R=A(a,0)+ov|0,U=0;if(!(2>>0)){var V=0;switch(R){case 0:var T=[0,0,1];break;case 1:V=1;break;default:var T=[0,1,1]}if(!V){var S=T;U=1}}if(!U)var -S=[0,0,z];var -t=S}var -c=t[2];if(j<(c+2|0))var -u=[0,2,c];else{var -$=w(a,c),h=w(a,c+1|0),s=0;if(48===$){var -i=0;if(89<=h){if(98===h)i=2;else -if(h0===h)i=1;else -if(fj!==h){s=1;i=3}}else -if(66===h)i=2;else -if(79===h)i=1;else -if(!(88<=h)){s=1;i=3}switch(i){case +S=[0,0,y];var +s=S}var +c=s[2];if(i<(c+2|0))var +t=[0,2,c];else{var +$=A(a,c),g=A(a,c+1|0),r=0;if(48===$){var +h=0;if(89<=g){if(98===g)h=2;else +if(eD===g)h=1;else +if(fy!==g){r=1;h=3}}else +if(66===g)h=2;else +if(79===g)h=1;else +if(!(88<=g)){r=1;h=3}switch(h){case 3:break;case 0:var -r=[0,3,c+2|0];break;case +q=[0,3,c+2|0];break;case 1:var -r=[0,1,c+2|0];break;default:var -r=[0,0,c+2|0]}}else -s=1;if(s)var -r=[0,2,c];var -u=r}var -d=u[2],b=u[1],X=2===b?function(a){if(69!==a&&bI!==a)return 0;return 1}:3<=b?function(a){if(80!==a&&hY!==a)return 0;return 1}:function(a){return 0},A=gX(a,d,j,X);if(A)var -B=A[1],C=B+1|0,f=B,E=jX(cZ(10,a,C,j-C|0));else +q=[0,1,c+2|0];break;default:var +q=[0,0,c+2|0]}}else +r=1;if(r)var +q=[0,2,c];var +t=q}var +d=t[2],b=t[1],W=2===b?function(a){if(69!==a&&br!==a)return 0;return 1}:3<=b?function(a){if(80!==a&&eC!==a)return 0;return 1}:function(a){return 0},z=ht(a,d,i,W);if(z)var +B=z[1],C=B+1|0,e=B,D=kn(c_(10,a,C,i-C|0));else var -f=j,E=0;if(2<=b){var -F=gX(a,d,f,function(a){return 46===a?1:0});if(F){var -v=F[1];if(2===b)var -G=1;else{if(!(3<=b))throw[0,D,yU];var -G=4}var -K=v+1|0,L=f-1|0,I=0;if(L>>4|0));aL(h,g+5|0,j5(e&15));c[1]=a+1|0;break}}var +1:fi(b,d,c[1],a-c[1]|0);var +g=kt(b,6),h=b[1];bz(zk,0,h,g,4);aP(h,g+4|0,kv(e>>>4|0));aP(h,g+5|0,kv(e&15));c[1]=a+1|0;break}}var l=a+1|0;if(i!==a){var -a=l;continue}break}}y5(d,c,b);return aj(b,34)},j6=function(a,b){return bs(a,zc)},j7=function(b,a){var -c=a?zd:ze;return bs(b,c)},zf=cG(10,11),g2=function(c,b,a){if(0===a)return b;var -d=g2(c,b,a/10|0);aL(c,d,ch(bW(a%10|0)+48|0));return d+1|0},j8=function(a,b){g0(a,zf);if(0>>1|0;yV[1]++;continue}}}(globalThis)); +c=NH;break;default:var +c=NI}return{"eventType":cQ(c),"information":h,"loggedValueJson":f,"sourcePosition":d}},a)))})},NJ=function(a){return eK(function(b){var +a=AL(kE(0));return dM(dV(dS(function(a){return{"data":cQ(hz(0,0,0,hD(a)))}},a)))})},NK=function(a){return eK(AA)};M7(function(d,c,b,a,e){return{"resetLog":gq(d),"retrieveEvents":gq(c),"retrieveRawEvents":gq(b),"computeAllocationsFamiliales":gq(a)}}(NK,NJ,NE,M$,M9));gD(0);return}hu[1]=hu[1]>>>1|0;zb[1]++;continue}}}(globalThis)); diff --git a/french_law/ocaml/law_source/allocations_familiales.ml b/french_law/ocaml/law_source/allocations_familiales.ml index b86f1c5f..0d0881a3 100644 --- a/french_law/ocaml/law_source/allocations_familiales.ml +++ b/french_law/ocaml/law_source/allocations_familiales.ml @@ -341,7 +341,50 @@ let allocation_familiales_avril2008 log_variable_definition ["AllocationFamilialesAvril2008"; "âge_minimum_alinéa_1_l521_3"] embed_integer - (try integer_of_string "16" + (try + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_R.catala_fr"; + start_line = 78; + start_column = 14; + end_line = 78; + end_column = 41; + law_headings = + [ + "Article R521-1"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et prestations \ + assimilées"; + "Partie réglementaire - Décrets en Conseil d'Etat"; + "Code de la sécurité sociale"; + ]; + } + true) + (fun (_ : _) -> integer_of_string "16")); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./prologue.catala_fr"; + start_line = 77; + start_column = 46; + end_line = 77; + end_column = 52; + law_headings = + [ + "Allocations familiales"; + "Champs d'applications"; + "Prologue"; + ]; + } + false) + (fun (_ : _) -> raise EmptyError) with EmptyError -> raise (NoValueProvided @@ -367,20 +410,59 @@ let enfant_le_plus_age (enfant_le_plus_age_in : enfant_le_plus_age_in) : ["EnfantLePlusÂgé"; "le_plus_âgé"] embed_enfant (try - Array.fold_left - (fun (acc_ : _) (item_ : _) -> - if acc_.age >! item_.age then acc_ else item_) - { - identifiant = ~-!(integer_of_string "1"); - obligation_scolaire = Pendant (); - remuneration_mensuelle = money_of_cents_string "0"; - date_de_naissance = date_of_numbers 1900 1 1; - age = integer_of_string "0"; - prise_en_charge = EffectiveEtPermanente (); - a_deja_ouvert_droit_aux_allocations_familiales = false; - beneficie_titre_personnel_aide_personnelle_logement = false; - } - enfants_ + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./epilogue.catala_fr"; + start_line = 12; + start_column = 14; + end_line = 12; + end_column = 25; + law_headings = ["Règles diverses"; "Épilogue"]; + } + true) + (fun (_ : _) -> + let predicate_ : _ = + fun (potentiel_plus_age_ : _) -> potentiel_plus_age_.age + in + Array.fold_left + (fun (acc_ : _) (item_ : _) -> + if predicate_ acc_ >! predicate_ item_ then acc_ + else item_) + { + identifiant = ~-!(integer_of_string "1"); + obligation_scolaire = Pendant (); + remuneration_mensuelle = money_of_cents_string "0"; + date_de_naissance = date_of_numbers 1900 1 1; + age = integer_of_string "0"; + prise_en_charge = EffectiveEtPermanente (); + a_deja_ouvert_droit_aux_allocations_familiales = false; + beneficie_titre_personnel_aide_personnelle_logement = + false; + } + enfants_)); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./prologue.catala_fr"; + start_line = 81; + start_column = 30; + end_line = 81; + end_column = 36; + law_headings = + [ + "Allocations familiales"; + "Champs d'applications"; + "Prologue"; + ]; + } + false) + (fun (_ : _) -> raise EmptyError) with EmptyError -> raise (NoValueProvided @@ -407,152 +489,152 @@ let smic (smic_in : smic_in) : smic_out = handle_default [| (fun (_ : _) -> - if - log_decision_taken - { - filename = "./../smic/smic.catala_fr"; - start_line = 125; - start_column = 5; - end_line = 127; - end_column = 6; - law_headings = - [ - "Article 1"; - "Décret n° 2020-1598 du 16 décembre 2020 portant \ - relèvement du salaire minimum de croissance"; - "Montant du salaire minimum de croissance"; - ]; - } - (date_courante_ >=@ date_of_numbers 2021 1 1 - && date_courante_ <=@ date_of_numbers 2021 12 31 - && residence_ = Mayotte ()) - then money_of_cents_string "774" - else raise EmptyError); + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./../smic/smic.catala_fr"; + start_line = 125; + start_column = 5; + end_line = 127; + end_column = 6; + law_headings = + [ + "Article 1"; + "Décret n° 2020-1598 du 16 décembre 2020 portant \ + relèvement du salaire minimum de croissance"; + "Montant du salaire minimum de croissance"; + ]; + } + (date_courante_ >=@ date_of_numbers 2021 1 1 + && date_courante_ <=@ date_of_numbers 2021 12 31 + && residence_ = Mayotte ())) + (fun (_ : _) -> money_of_cents_string "774")); (fun (_ : _) -> - if - log_decision_taken - { - filename = "./../smic/smic.catala_fr"; - start_line = 107; - start_column = 5; - end_line = 116; - end_column = 6; - law_headings = - [ - "Article 1"; - "Décret n° 2020-1598 du 16 décembre 2020 portant \ - relèvement du salaire minimum de croissance"; - "Montant du salaire minimum de croissance"; - ]; - } - (date_courante_ >=@ date_of_numbers 2021 1 1 - && date_courante_ <=@ date_of_numbers 2021 12 31 - && (residence_ = Metropole () || residence_ = Guadeloupe () - || residence_ = Guyane () || residence_ = Martinique () - || residence_ = LaReunion () - || residence_ = SaintBarthelemy () - || residence_ = SaintMartin () - || residence_ = SaintPierreEtMiquelon ())) - then money_of_cents_string "1025" - else raise EmptyError); + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./../smic/smic.catala_fr"; + start_line = 107; + start_column = 5; + end_line = 116; + end_column = 6; + law_headings = + [ + "Article 1"; + "Décret n° 2020-1598 du 16 décembre 2020 portant \ + relèvement du salaire minimum de croissance"; + "Montant du salaire minimum de croissance"; + ]; + } + (date_courante_ >=@ date_of_numbers 2021 1 1 + && date_courante_ <=@ date_of_numbers 2021 12 31 + && (residence_ = Metropole () || residence_ = Guadeloupe () + || residence_ = Guyane () || residence_ = Martinique () + || residence_ = LaReunion () + || residence_ = SaintBarthelemy () + || residence_ = SaintMartin () + || residence_ = SaintPierreEtMiquelon ()))) + (fun (_ : _) -> money_of_cents_string "1025")); (fun (_ : _) -> - if - log_decision_taken - { - filename = "./../smic/smic.catala_fr"; - start_line = 86; - start_column = 5; - end_line = 88; - end_column = 6; - law_headings = - [ - "Article 1"; - "Décret n° 2019-1387 du 18 décembre 2019 portant \ - relèvement du salaire minimum de croissance"; - "Montant du salaire minimum de croissance"; - ]; - } - (date_courante_ >=@ date_of_numbers 2020 1 1 - && date_courante_ <=@ date_of_numbers 2020 12 31 - && residence_ = Mayotte ()) - then money_of_cents_string "766" - else raise EmptyError); + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./../smic/smic.catala_fr"; + start_line = 86; + start_column = 5; + end_line = 88; + end_column = 6; + law_headings = + [ + "Article 1"; + "Décret n° 2019-1387 du 18 décembre 2019 portant \ + relèvement du salaire minimum de croissance"; + "Montant du salaire minimum de croissance"; + ]; + } + (date_courante_ >=@ date_of_numbers 2020 1 1 + && date_courante_ <=@ date_of_numbers 2020 12 31 + && residence_ = Mayotte ())) + (fun (_ : _) -> money_of_cents_string "766")); (fun (_ : _) -> - if - log_decision_taken - { - filename = "./../smic/smic.catala_fr"; - start_line = 68; - start_column = 5; - end_line = 77; - end_column = 6; - law_headings = - [ - "Article 1"; - "Décret n° 2019-1387 du 18 décembre 2019 portant \ - relèvement du salaire minimum de croissance"; - "Montant du salaire minimum de croissance"; - ]; - } - (date_courante_ >=@ date_of_numbers 2020 1 1 - && date_courante_ <=@ date_of_numbers 2020 12 31 - && (residence_ = Metropole () || residence_ = Guadeloupe () - || residence_ = Guyane () || residence_ = Martinique () - || residence_ = LaReunion () - || residence_ = SaintBarthelemy () - || residence_ = SaintMartin () - || residence_ = SaintPierreEtMiquelon ())) - then money_of_cents_string "1015" - else raise EmptyError); + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./../smic/smic.catala_fr"; + start_line = 68; + start_column = 5; + end_line = 77; + end_column = 6; + law_headings = + [ + "Article 1"; + "Décret n° 2019-1387 du 18 décembre 2019 portant \ + relèvement du salaire minimum de croissance"; + "Montant du salaire minimum de croissance"; + ]; + } + (date_courante_ >=@ date_of_numbers 2020 1 1 + && date_courante_ <=@ date_of_numbers 2020 12 31 + && (residence_ = Metropole () || residence_ = Guadeloupe () + || residence_ = Guyane () || residence_ = Martinique () + || residence_ = LaReunion () + || residence_ = SaintBarthelemy () + || residence_ = SaintMartin () + || residence_ = SaintPierreEtMiquelon ()))) + (fun (_ : _) -> money_of_cents_string "1015")); (fun (_ : _) -> - if - log_decision_taken - { - filename = "./../smic/smic.catala_fr"; - start_line = 47; - start_column = 5; - end_line = 49; - end_column = 6; - law_headings = - [ - "Article 1"; - "Décret n° 2018-1173 du 19 décembre 2018 portant \ - relèvement du salaire minimum de croissance"; - "Montant du salaire minimum de croissance"; - ]; - } - (date_courante_ >=@ date_of_numbers 2019 1 1 - && date_courante_ <=@ date_of_numbers 2019 12 31 - && residence_ = Mayotte ()) - then money_of_cents_string "757" - else raise EmptyError); + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./../smic/smic.catala_fr"; + start_line = 47; + start_column = 5; + end_line = 49; + end_column = 6; + law_headings = + [ + "Article 1"; + "Décret n° 2018-1173 du 19 décembre 2018 portant \ + relèvement du salaire minimum de croissance"; + "Montant du salaire minimum de croissance"; + ]; + } + (date_courante_ >=@ date_of_numbers 2019 1 1 + && date_courante_ <=@ date_of_numbers 2019 12 31 + && residence_ = Mayotte ())) + (fun (_ : _) -> money_of_cents_string "757")); (fun (_ : _) -> - if - log_decision_taken - { - filename = "./../smic/smic.catala_fr"; - start_line = 29; - start_column = 5; - end_line = 38; - end_column = 6; - law_headings = - [ - "Article 1"; - "Décret n° 2018-1173 du 19 décembre 2018 portant \ - relèvement du salaire minimum de croissance"; - "Montant du salaire minimum de croissance"; - ]; - } - (date_courante_ >=@ date_of_numbers 2019 1 1 - && date_courante_ <=@ date_of_numbers 2019 12 31 - && (residence_ = Metropole () || residence_ = Guadeloupe () - || residence_ = Guyane () || residence_ = Martinique () - || residence_ = LaReunion () - || residence_ = SaintBarthelemy () - || residence_ = SaintMartin () - || residence_ = SaintPierreEtMiquelon ())) - then money_of_cents_string "1003" - else raise EmptyError); + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./../smic/smic.catala_fr"; + start_line = 29; + start_column = 5; + end_line = 38; + end_column = 6; + law_headings = + [ + "Article 1"; + "Décret n° 2018-1173 du 19 décembre 2018 portant \ + relèvement du salaire minimum de croissance"; + "Montant du salaire minimum de croissance"; + ]; + } + (date_courante_ >=@ date_of_numbers 2019 1 1 + && date_courante_ <=@ date_of_numbers 2019 12 31 + && (residence_ = Metropole () || residence_ = Guadeloupe () + || residence_ = Guyane () || residence_ = Martinique () + || residence_ = LaReunion () + || residence_ = SaintBarthelemy () + || residence_ = SaintMartin () + || residence_ = SaintPierreEtMiquelon ()))) + (fun (_ : _) -> money_of_cents_string "1003")); |] (fun (_ : _) -> log_decision_taken @@ -597,106 +679,107 @@ let base_mensuelle_allocations_familiales handle_default [| (fun (_ : _) -> - if - log_decision_taken - { - filename = - "./../base_mensuelle_allocations_familiales/bmaf.catala_fr"; - start_line = 82; - start_column = 5; - end_line = 83; - end_column = 34; - law_headings = - [ - "Instruction interministérielle n°DSS/2B/2022/82 du \ - 28 mars 2022 relative à la revalorisation au 1er \ - avril 2022 des prestations familiales servies en \ - métropole, en Guadeloupe, en Guyane, en Martinique, \ - à la Réunion, à Saint-Barthélemy, à Saint-Martin et \ - dans le département de Mayotte"; - "Montant de la base mensuelle des allocations \ - familiales"; - ]; - } - (date_courante_ >=@ date_of_numbers 2022 4 1 - && date_courante_ <@ date_of_numbers 2023 4 1) - then money_of_cents_string "42228" - else raise EmptyError); + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = + "./../base_mensuelle_allocations_familiales/bmaf.catala_fr"; + start_line = 82; + start_column = 5; + end_line = 83; + end_column = 34; + law_headings = + [ + "Instruction interministérielle n°DSS/2B/2022/82 du \ + 28 mars 2022 relative à la revalorisation au 1er \ + avril 2022 des prestations familiales servies en \ + métropole, en Guadeloupe, en Guyane, en \ + Martinique, à la Réunion, à Saint-Barthélemy, à \ + Saint-Martin et dans le département de Mayotte"; + "Montant de la base mensuelle des allocations \ + familiales"; + ]; + } + (date_courante_ >=@ date_of_numbers 2022 4 1 + && date_courante_ <@ date_of_numbers 2023 4 1)) + (fun (_ : _) -> money_of_cents_string "42228")); (fun (_ : _) -> - if - log_decision_taken - { - filename = - "./../base_mensuelle_allocations_familiales/bmaf.catala_fr"; - start_line = 64; - start_column = 5; - end_line = 65; - end_column = 34; - law_headings = - [ - "Instruction interministérielle n°DSS/2B/2021/65 du \ - 19 mars 2021 relative à la revalorisation au 1er \ - avril 2021 des prestations familiales servies en \ - métropole, en Guadeloupe, en Guyane, en Martinique, \ - à la Réunion, à Saint-Barthélemy, à Saint-Martin et \ - dans le département de Mayotte"; - "Montant de la base mensuelle des allocations \ - familiales"; - ]; - } - (date_courante_ >=@ date_of_numbers 2021 4 1 - && date_courante_ <@ date_of_numbers 2022 4 1) - then money_of_cents_string "41481" - else raise EmptyError); + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = + "./../base_mensuelle_allocations_familiales/bmaf.catala_fr"; + start_line = 64; + start_column = 5; + end_line = 65; + end_column = 34; + law_headings = + [ + "Instruction interministérielle n°DSS/2B/2021/65 du \ + 19 mars 2021 relative à la revalorisation au 1er \ + avril 2021 des prestations familiales servies en \ + métropole, en Guadeloupe, en Guyane, en \ + Martinique, à la Réunion, à Saint-Barthélemy, à \ + Saint-Martin et dans le département de Mayotte"; + "Montant de la base mensuelle des allocations \ + familiales"; + ]; + } + (date_courante_ >=@ date_of_numbers 2021 4 1 + && date_courante_ <@ date_of_numbers 2022 4 1)) + (fun (_ : _) -> money_of_cents_string "41481")); (fun (_ : _) -> - if - log_decision_taken - { - filename = - "./../base_mensuelle_allocations_familiales/bmaf.catala_fr"; - start_line = 48; - start_column = 5; - end_line = 49; - end_column = 34; - law_headings = - [ - "Instruction interministérielle no DSS/SD2B/2020/33 \ - du 18 février 2020 relative à la revalorisation au \ - 1er avril 2020 des prestations familiales servies en \ - métropole, en Guadeloupe, en Guyane, en Martinique, \ - à La Réunion, à Saint-Barthélemy, à Saint-Martin et \ - dans le département de Mayotte"; - "Montant de la base mensuelle des allocations \ - familiales"; - ]; - } - (date_courante_ >=@ date_of_numbers 2020 4 1 - && date_courante_ <@ date_of_numbers 2021 4 1) - then money_of_cents_string "41440" - else raise EmptyError); + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = + "./../base_mensuelle_allocations_familiales/bmaf.catala_fr"; + start_line = 48; + start_column = 5; + end_line = 49; + end_column = 34; + law_headings = + [ + "Instruction interministérielle no DSS/SD2B/2020/33 \ + du 18 février 2020 relative à la revalorisation au \ + 1er avril 2020 des prestations familiales servies \ + en métropole, en Guadeloupe, en Guyane, en \ + Martinique, à La Réunion, à Saint-Barthélemy, à \ + Saint-Martin et dans le département de Mayotte"; + "Montant de la base mensuelle des allocations \ + familiales"; + ]; + } + (date_courante_ >=@ date_of_numbers 2020 4 1 + && date_courante_ <@ date_of_numbers 2021 4 1)) + (fun (_ : _) -> money_of_cents_string "41440")); (fun (_ : _) -> - if - log_decision_taken - { - filename = - "./../base_mensuelle_allocations_familiales/bmaf.catala_fr"; - start_line = 28; - start_column = 5; - end_line = 29; - end_column = 34; - law_headings = - [ - "Instruction ministérielle N°DSS/SD2B/2019/65 du 25 \ - mars 2019 relative à la revalorisation au 1er avril \ - 2019 des prestations familiales servies en métropole"; - "Montant de la base mensuelle des allocations \ - familiales"; - ]; - } - (date_courante_ >=@ date_of_numbers 2019 4 1 - && date_courante_ <@ date_of_numbers 2020 4 1) - then money_of_cents_string "41316" - else raise EmptyError); + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = + "./../base_mensuelle_allocations_familiales/bmaf.catala_fr"; + start_line = 28; + start_column = 5; + end_line = 29; + end_column = 34; + law_headings = + [ + "Instruction ministérielle N°DSS/SD2B/2019/65 du 25 \ + mars 2019 relative à la revalorisation au 1er \ + avril 2019 des prestations familiales servies en \ + métropole"; + "Montant de la base mensuelle des allocations \ + familiales"; + ]; + } + (date_courante_ >=@ date_of_numbers 2019 4 1 + && date_courante_ <@ date_of_numbers 2020 4 1)) + (fun (_ : _) -> money_of_cents_string "41316")); |] (fun (_ : _) -> log_decision_taken @@ -740,7 +823,50 @@ let prestations_familiales log_variable_definition ["PrestationsFamiliales"; "âge_l512_3_2"] embed_integer - (try integer_of_string "20" + (try + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_R.catala_fr"; + start_line = 21; + start_column = 14; + end_line = 21; + end_column = 26; + law_headings = + [ + "Article R512-2"; + "Chapitre 2 : Champ d'application."; + "Titre 1 : Champ d'application - Généralités"; + "Livre 5 : Prestations familiales et prestations \ + assimilées"; + "Partie réglementaire - Décrets en Conseil d'Etat"; + "Code de la sécurité sociale"; + ]; + } + true) + (fun (_ : _) -> integer_of_string "20")); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./prologue.catala_fr"; + start_line = 61; + start_column = 31; + end_line = 61; + end_column = 37; + law_headings = + [ + "Prestations familiales"; + "Champs d'applications"; + "Prologue"; + ]; + } + false) + (fun (_ : _) -> raise EmptyError) with EmptyError -> raise (NoValueProvided @@ -760,7 +886,42 @@ let prestations_familiales try log_variable_definition ["PrestationsFamiliales"; "smic.date_courante"] - embed_date date_courante_ + embed_date + (handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./prologue.catala_fr"; + start_line = 70; + start_column = 14; + end_line = 70; + end_column = 32; + law_headings = + [ + "Prestations familiales"; + "Champs d'applications"; + "Prologue"; + ]; + } + true) + (fun (_ : _) -> date_courante_)); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./../smic/smic.catala_fr"; + start_line = 9; + start_column = 32; + end_line = 9; + end_column = 36; + law_headings = + ["Prologue"; "Montant du salaire minimum de croissance"]; + } + false) + (fun (_ : _) -> raise EmptyError)) with EmptyError -> raise (NoValueProvided @@ -778,7 +939,42 @@ let prestations_familiales try log_variable_definition ["PrestationsFamiliales"; "smic.résidence"] - embed_collectivite residence_ + embed_collectivite + (handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./prologue.catala_fr"; + start_line = 69; + start_column = 14; + end_line = 69; + end_column = 28; + law_headings = + [ + "Prestations familiales"; + "Champs d'applications"; + "Prologue"; + ]; + } + true) + (fun (_ : _) -> residence_)); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./../smic/smic.catala_fr"; + start_line = 10; + start_column = 28; + end_line = 10; + end_column = 40; + law_headings = + ["Prologue"; "Montant du salaire minimum de croissance"]; + } + false) + (fun (_ : _) -> raise EmptyError)) with EmptyError -> raise (NoValueProvided @@ -807,34 +1003,53 @@ let prestations_familiales ["PrestationsFamiliales"; "régime_outre_mer_l751_1"] embed_bool (try - try - if + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_L.catala_fr"; + start_line = 354; + start_column = 5; + end_line = 359; + end_column = 30; + law_headings = + [ + "Article L751-1"; + "Chapitre 1er : Généralités"; + "Titre 5 : Dispositions particulières à la \ + Guadeloupe, à la Guyane, à la Martinique, à La \ + Réunion, à Saint-Barthélemy et à Saint-Martin"; + "Livre 7 : Régimes divers - Dispositions diverses"; + "Partie législative"; + "Code de la sécurité sociale"; + ]; + } + (residence_ = Guadeloupe () || residence_ = Guyane () + || residence_ = Martinique () || residence_ = LaReunion () + || residence_ = SaintBarthelemy () + || residence_ = SaintMartin ())) + (fun (_ : _) -> true)); + |] + (fun (_ : _) -> log_decision_taken { - filename = "./securite_sociale_L.catala_fr"; - start_line = 354; - start_column = 5; - end_line = 359; - end_column = 30; + filename = "./prologue.catala_fr"; + start_line = 62; + start_column = 34; + end_line = 62; + end_column = 43; law_headings = [ - "Article L751-1"; - "Chapitre 1er : Généralités"; - "Titre 5 : Dispositions particulières à la Guadeloupe, à \ - la Guyane, à la Martinique, à La Réunion, à \ - Saint-Barthélemy et à Saint-Martin"; - "Livre 7 : Régimes divers - Dispositions diverses"; - "Partie législative"; - "Code de la sécurité sociale"; + "Prestations familiales"; + "Champs d'applications"; + "Prologue"; ]; } - (residence_ = Guadeloupe () || residence_ = Guyane () - || residence_ = Martinique () || residence_ = LaReunion () - || residence_ = SaintBarthelemy () - || residence_ = SaintMartin ()) - then true - else raise EmptyError - with EmptyError -> false + true) + (fun (_ : _) -> false) with EmptyError -> raise (NoValueProvided @@ -855,34 +1070,80 @@ let prestations_familiales ["PrestationsFamiliales"; "plafond_l512_3_2"] embed_money (try - try - if + handle_default + [| + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_R.catala_fr"; + start_line = 216; + start_column = 18; + end_line = 216; + end_column = 41; + law_headings = + [ + "Article R755-0-2"; + "Chapitre 5 : Prestations familiales et \ + prestations assimilées"; + "Titre 5 : Départements d'outre-mer"; + "Livre 7 : Régimes divers - Dispositions \ + diverses"; + "Partie réglementaire - Décrets en Conseil \ + d'Etat"; + "Code de la sécurité sociale"; + ]; + } + regime_outre_mer_l751_1_) + (fun (_ : _) -> + smic_dot_brut_horaire_ *$ decimal_of_string "0.55" + *$ decimal_of_string "169.")); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_R.catala_fr"; + start_line = 31; + start_column = 14; + end_line = 31; + end_column = 30; + law_headings = + [ + "Article R512-2"; + "Chapitre 2 : Champ d'application."; + "Titre 1 : Champ d'application - Généralités"; + "Livre 5 : Prestations familiales et prestations \ + assimilées"; + "Partie réglementaire - Décrets en Conseil d'Etat"; + "Code de la sécurité sociale"; + ]; + } + true) + (fun (_ : _) -> + smic_dot_brut_horaire_ *$ decimal_of_string "0.55" + *$ decimal_of_string "169.")); + |] + (fun (_ : _) -> log_decision_taken { - filename = "./securite_sociale_R.catala_fr"; - start_line = 216; - start_column = 18; - end_line = 216; - end_column = 41; + filename = "./prologue.catala_fr"; + start_line = 60; + start_column = 36; + end_line = 60; + end_column = 42; law_headings = [ - "Article R755-0-2"; - "Chapitre 5 : Prestations familiales et prestations \ - assimilées"; - "Titre 5 : Départements d'outre-mer"; - "Livre 7 : Régimes divers - Dispositions diverses"; - "Partie réglementaire - Décrets en Conseil d'Etat"; - "Code de la sécurité sociale"; + "Prestations familiales"; + "Champs d'applications"; + "Prologue"; ]; } - regime_outre_mer_l751_1_ - then - smic_dot_brut_horaire_ *$ decimal_of_string "0.55" - *$ decimal_of_string "169." - else raise EmptyError - with EmptyError -> - smic_dot_brut_horaire_ *$ decimal_of_string "0.55" - *$ decimal_of_string "169." + false) + (fun (_ : _) -> raise EmptyError) with EmptyError -> raise (NoValueProvided @@ -905,43 +1166,63 @@ let prestations_familiales (try fun (param_ : enfant) -> try - try - if + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_L.catala_fr"; + start_line = 68; + start_column = 5; + end_line = 71; + end_column = 57; + law_headings = + [ + "Article L512-3"; + "Chapitre 2 : Champ d'application"; + "Titre 1 : Champ d'application - Généralités"; + "Livre 5 : Prestations familiales et \ + prestations assimilées"; + "Partie législative"; + "Code de la sécurité sociale"; + ]; + } + (((match param_.obligation_scolaire with + | Avant _ -> true + | Pendant _ -> false + | Apres _ -> false) + || (match param_.obligation_scolaire with + | Avant _ -> false + | Pendant _ -> true + | Apres _ -> false) + || + match param_.obligation_scolaire with + | Avant _ -> false + | Pendant _ -> false + | Apres _ -> true) + && param_.remuneration_mensuelle <=$ plafond_l512_3_2_ + )) + (fun (_ : _) -> true)); + |] + (fun (_ : _) -> log_decision_taken { - filename = "./securite_sociale_L.catala_fr"; - start_line = 68; - start_column = 5; - end_line = 71; - end_column = 57; + filename = "./prologue.catala_fr"; + start_line = 59; + start_column = 3; + end_line = 59; + end_column = 56; law_headings = [ - "Article L512-3"; - "Chapitre 2 : Champ d'application"; - "Titre 1 : Champ d'application - Généralités"; - "Livre 5 : Prestations familiales et prestations \ - assimilées"; - "Partie législative"; - "Code de la sécurité sociale"; + "Prestations familiales"; + "Champs d'applications"; + "Prologue"; ]; } - (((match param_.obligation_scolaire with - | Avant _ -> true - | Pendant _ -> false - | Apres _ -> false) - || (match param_.obligation_scolaire with - | Avant _ -> false - | Pendant _ -> true - | Apres _ -> false) - || - match param_.obligation_scolaire with - | Avant _ -> false - | Pendant _ -> false - | Apres _ -> true) - && param_.remuneration_mensuelle <=$ plafond_l512_3_2_) - then true - else raise EmptyError - with EmptyError -> false + true) + (fun (_ : _) -> false) with EmptyError -> raise (NoValueProvided @@ -980,93 +1261,133 @@ let prestations_familiales (try fun (param_ : enfant) -> try - try - try - if - log_decision_taken - { - filename = "./autres_codes.catala_fr"; - start_line = 24; - start_column = 5; - end_line = 24; - end_column = 63; - law_headings = - [ - "Article L821-3"; - "Sous-section 1 : Aides personnelles au logement"; - "Section 2 : Règles de non-cumul"; - "Chapitre Ier : Principes généraux"; - "Titre II : Dispositions communes aux aides \ - personnelles au logement"; - "Livre VIII : Aides personnelles au logement"; - "Partie législative"; - "Code de la construction et de l'habitation"; - ]; - } - param_.beneficie_titre_personnel_aide_personnelle_logement - then false - else raise EmptyError - with EmptyError -> ( - try - if - log_decision_taken - { - filename = "./securite_sociale_L.catala_fr"; - start_line = 60; - start_column = 5; - end_line = 62; - end_column = 32; - law_headings = - [ - "Article L512-3"; - "Chapitre 2 : Champ d'application"; - "Titre 1 : Champ d'application - Généralités"; - "Livre 5 : Prestations familiales et prestations \ - assimilées"; - "Partie législative"; - "Code de la sécurité sociale"; - ]; - } - ((match param_.obligation_scolaire with - | Avant _ -> false - | Pendant _ -> false - | Apres _ -> true) - && param_.remuneration_mensuelle <=$ plafond_l512_3_2_ - && param_.age - if - log_decision_taken - { - filename = "./securite_sociale_L.catala_fr"; - start_line = 49; - start_column = 5; - end_line = 50; - end_column = 50; - law_headings = - [ - "Article L512-3"; - "Chapitre 2 : Champ d'application"; - "Titre 1 : Champ d'application - Généralités"; - "Livre 5 : Prestations familiales et prestations \ - assimilées"; - "Partie législative"; - "Code de la sécurité sociale"; - ]; - } - ((match param_.obligation_scolaire with - | Avant _ -> true - | Pendant _ -> false - | Apres _ -> false) - || - match param_.obligation_scolaire with - | Avant _ -> false - | Pendant _ -> true - | Apres _ -> false) - then true - else raise EmptyError) - with EmptyError -> false + handle_default + [| + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./autres_codes.catala_fr"; + start_line = 24; + start_column = 5; + end_line = 24; + end_column = 63; + law_headings = + [ + "Article L821-3"; + "Sous-section 1 : Aides personnelles au \ + logement"; + "Section 2 : Règles de non-cumul"; + "Chapitre Ier : Principes généraux"; + "Titre II : Dispositions communes aux \ + aides personnelles au logement"; + "Livre VIII : Aides personnelles au \ + logement"; + "Partie législative"; + "Code de la construction et de \ + l'habitation"; + ]; + } + param_ + .beneficie_titre_personnel_aide_personnelle_logement) + (fun (_ : _) -> false)); + |] + (fun (_ : _) -> true) + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = + "./securite_sociale_L.catala_fr"; + start_line = 60; + start_column = 5; + end_line = 62; + end_column = 32; + law_headings = + [ + "Article L512-3"; + "Chapitre 2 : Champ \ + d'application"; + "Titre 1 : Champ d'application \ + - Généralités"; + "Livre 5 : Prestations \ + familiales et prestations \ + assimilées"; + "Partie législative"; + "Code de la sécurité sociale"; + ]; + } + ((match param_.obligation_scolaire with + | Avant _ -> false + | Pendant _ -> false + | Apres _ -> true) + && param_.remuneration_mensuelle + <=$ plafond_l512_3_2_ + && param_.age true)); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_L.catala_fr"; + start_line = 49; + start_column = 5; + end_line = 50; + end_column = 50; + law_headings = + [ + "Article L512-3"; + "Chapitre 2 : Champ d'application"; + "Titre 1 : Champ d'application - \ + Généralités"; + "Livre 5 : Prestations familiales et \ + prestations assimilées"; + "Partie législative"; + "Code de la sécurité sociale"; + ]; + } + ((match param_.obligation_scolaire with + | Avant _ -> true + | Pendant _ -> false + | Apres _ -> false) + || + match param_.obligation_scolaire with + | Avant _ -> false + | Pendant _ -> true + | Apres _ -> false)) + (fun (_ : _) -> true)); + |] + (fun (_ : _) -> false) + (fun (_ : _) -> raise EmptyError))); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./prologue.catala_fr"; + start_line = 58; + start_column = 3; + end_line = 58; + end_column = 49; + law_headings = + [ + "Prestations familiales"; + "Champs d'applications"; + "Prologue"; + ]; + } + true) + (fun (_ : _) -> false) with EmptyError -> raise (NoValueProvided @@ -1136,129 +1457,140 @@ let allocations_familiales handle_default [| (fun (_ : _) -> - if - log_decision_taken - { - filename = "./securite_sociale_L.catala_fr"; - start_line = 253; - start_column = 5; - end_line = 254; - end_column = 56; - law_headings = - [ - "Article L521-2"; - "Chapitre 1er : Allocations familiales"; - "Titre 2 : Prestations générales d'entretien"; - "Livre 5 : Prestations familiales et prestations \ - assimilées"; - "Partie législative"; - "Code de la sécurité sociale"; - ]; - } - (match param_.prise_en_charge with - | GardeAlterneePartageAllocations _ -> false - | GardeAlterneeAllocataireUnique _ -> false - | EffectiveEtPermanente _ -> false - | ServicesSociauxAllocationVerseeALaFamille _ -> false - | ServicesSociauxAllocationVerseeAuxServicesSociaux _ -> - true) - then Zero () - else raise EmptyError); + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_L.catala_fr"; + start_line = 253; + start_column = 5; + end_line = 254; + end_column = 56; + law_headings = + [ + "Article L521-2"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et \ + prestations assimilées"; + "Partie législative"; + "Code de la sécurité sociale"; + ]; + } + (match param_.prise_en_charge with + | GardeAlterneePartageAllocations _ -> false + | GardeAlterneeAllocataireUnique _ -> false + | EffectiveEtPermanente _ -> false + | ServicesSociauxAllocationVerseeALaFamille _ -> false + | ServicesSociauxAllocationVerseeAuxServicesSociaux _ + -> + true)) + (fun (_ : _) -> Zero ())); (fun (_ : _) -> - if - log_decision_taken - { - filename = "./securite_sociale_L.catala_fr"; - start_line = 214; - start_column = 5; - end_line = 214; - end_column = 70; - law_headings = - [ - "Article L521-2"; - "Chapitre 1er : Allocations familiales"; - "Titre 2 : Prestations générales d'entretien"; - "Livre 5 : Prestations familiales et prestations \ - assimilées"; - "Partie législative"; - "Code de la sécurité sociale"; - ]; - } - (match param_.prise_en_charge with - | GardeAlterneePartageAllocations _ -> true - | GardeAlterneeAllocataireUnique _ -> false - | EffectiveEtPermanente _ -> false - | ServicesSociauxAllocationVerseeALaFamille _ -> false - | ServicesSociauxAllocationVerseeAuxServicesSociaux _ -> - false) - then Partagee () - else raise EmptyError); + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_L.catala_fr"; + start_line = 214; + start_column = 5; + end_line = 214; + end_column = 70; + law_headings = + [ + "Article L521-2"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et \ + prestations assimilées"; + "Partie législative"; + "Code de la sécurité sociale"; + ]; + } + (match param_.prise_en_charge with + | GardeAlterneePartageAllocations _ -> true + | GardeAlterneeAllocataireUnique _ -> false + | EffectiveEtPermanente _ -> false + | ServicesSociauxAllocationVerseeALaFamille _ -> false + | ServicesSociauxAllocationVerseeAuxServicesSociaux _ + -> + false)) + (fun (_ : _) -> Partagee ())); (fun (_ : _) -> - try - try - if - log_decision_taken - { - filename = "./securite_sociale_L.catala_fr"; - start_line = 184; - start_column = 5; - end_line = 184; - end_column = 60; - law_headings = - [ - "Article L521-2"; - "Chapitre 1er : Allocations familiales"; - "Titre 2 : Prestations générales d'entretien"; - "Livre 5 : Prestations familiales et \ - prestations assimilées"; - "Partie législative"; - "Code de la sécurité sociale"; - ]; - } - (match param_.prise_en_charge with - | GardeAlterneePartageAllocations _ -> false - | GardeAlterneeAllocataireUnique _ -> false - | EffectiveEtPermanente _ -> true - | ServicesSociauxAllocationVerseeALaFamille _ -> - false - | ServicesSociauxAllocationVerseeAuxServicesSociaux _ - -> - false) - then Complete () - else raise EmptyError - with EmptyError -> - if - log_decision_taken - { - filename = "./securite_sociale_L.catala_fr"; - start_line = 204; - start_column = 5; - end_line = 204; - end_column = 69; - law_headings = - [ - "Article L521-2"; - "Chapitre 1er : Allocations familiales"; - "Titre 2 : Prestations générales d'entretien"; - "Livre 5 : Prestations familiales et \ - prestations assimilées"; - "Partie législative"; - "Code de la sécurité sociale"; - ]; - } - (match param_.prise_en_charge with - | GardeAlterneePartageAllocations _ -> false - | GardeAlterneeAllocataireUnique _ -> true - | EffectiveEtPermanente _ -> false - | ServicesSociauxAllocationVerseeALaFamille _ -> - false - | ServicesSociauxAllocationVerseeAuxServicesSociaux _ - -> - false) - then Complete () - else raise EmptyError - with EmptyError -> - if + handle_default + [| + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = + "./securite_sociale_L.catala_fr"; + start_line = 184; + start_column = 5; + end_line = 184; + end_column = 60; + law_headings = + [ + "Article L521-2"; + "Chapitre 1er : Allocations \ + familiales"; + "Titre 2 : Prestations générales \ + d'entretien"; + "Livre 5 : Prestations familiales \ + et prestations assimilées"; + "Partie législative"; + "Code de la sécurité sociale"; + ]; + } + (match param_.prise_en_charge with + | GardeAlterneePartageAllocations _ -> + false + | GardeAlterneeAllocataireUnique _ -> false + | EffectiveEtPermanente _ -> true + | ServicesSociauxAllocationVerseeALaFamille + _ -> + false + | ServicesSociauxAllocationVerseeAuxServicesSociaux + _ -> + false)) + (fun (_ : _) -> Complete ())); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_L.catala_fr"; + start_line = 204; + start_column = 5; + end_line = 204; + end_column = 69; + law_headings = + [ + "Article L521-2"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales \ + d'entretien"; + "Livre 5 : Prestations familiales et \ + prestations assimilées"; + "Partie législative"; + "Code de la sécurité sociale"; + ]; + } + (match param_.prise_en_charge with + | GardeAlterneePartageAllocations _ -> false + | GardeAlterneeAllocataireUnique _ -> true + | EffectiveEtPermanente _ -> false + | ServicesSociauxAllocationVerseeALaFamille _ -> + false + | ServicesSociauxAllocationVerseeAuxServicesSociaux + _ -> + false)) + (fun (_ : _) -> Complete ())); + |] + (fun (_ : _) -> log_decision_taken { filename = "./securite_sociale_L.catala_fr"; @@ -1284,9 +1616,8 @@ let allocations_familiales | ServicesSociauxAllocationVerseeALaFamille _ -> true | ServicesSociauxAllocationVerseeAuxServicesSociaux _ -> - false) - then Complete () - else raise EmptyError); + false)) + (fun (_ : _) -> Complete ())); |] (fun (_ : _) -> log_decision_taken @@ -1346,132 +1677,151 @@ let allocations_familiales handle_default [| (fun (_ : _) -> - if - log_decision_taken - { - filename = "./securite_sociale_L.catala_fr"; - start_line = 258; - start_column = 5; - end_line = 259; - end_column = 56; - law_headings = - [ - "Article L521-2"; - "Chapitre 1er : Allocations familiales"; - "Titre 2 : Prestations générales d'entretien"; - "Livre 5 : Prestations familiales et prestations \ - assimilées"; - "Partie législative"; - "Code de la sécurité sociale"; - ]; - } - (match param_.prise_en_charge with - | GardeAlterneePartageAllocations _ -> false - | GardeAlterneeAllocataireUnique _ -> false - | EffectiveEtPermanente _ -> false - | ServicesSociauxAllocationVerseeALaFamille _ -> false - | ServicesSociauxAllocationVerseeAuxServicesSociaux _ -> - true) - then AllocationVerseeAuxServicesSociaux () - else raise EmptyError); + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_L.catala_fr"; + start_line = 258; + start_column = 5; + end_line = 259; + end_column = 56; + law_headings = + [ + "Article L521-2"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et \ + prestations assimilées"; + "Partie législative"; + "Code de la sécurité sociale"; + ]; + } + (match param_.prise_en_charge with + | GardeAlterneePartageAllocations _ -> false + | GardeAlterneeAllocataireUnique _ -> false + | EffectiveEtPermanente _ -> false + | ServicesSociauxAllocationVerseeALaFamille _ -> false + | ServicesSociauxAllocationVerseeAuxServicesSociaux _ + -> + true)) + (fun (_ : _) -> AllocationVerseeAuxServicesSociaux ())); (fun (_ : _) -> - try - try - try - if - log_decision_taken - { - filename = "./securite_sociale_L.catala_fr"; - start_line = 188; - start_column = 5; - end_line = 188; - end_column = 60; - law_headings = - [ - "Article L521-2"; - "Chapitre 1er : Allocations familiales"; - "Titre 2 : Prestations générales d'entretien"; - "Livre 5 : Prestations familiales et \ - prestations assimilées"; - "Partie législative"; - "Code de la sécurité sociale"; - ]; - } - (match param_.prise_en_charge with - | GardeAlterneePartageAllocations _ -> false - | GardeAlterneeAllocataireUnique _ -> false - | EffectiveEtPermanente _ -> true - | ServicesSociauxAllocationVerseeALaFamille _ -> - false - | ServicesSociauxAllocationVerseeAuxServicesSociaux - _ -> - false) - then Normal () - else raise EmptyError - with EmptyError -> - if - log_decision_taken - { - filename = "./securite_sociale_L.catala_fr"; - start_line = 208; - start_column = 5; - end_line = 208; - end_column = 69; - law_headings = - [ - "Article L521-2"; - "Chapitre 1er : Allocations familiales"; - "Titre 2 : Prestations générales d'entretien"; - "Livre 5 : Prestations familiales et \ - prestations assimilées"; - "Partie législative"; - "Code de la sécurité sociale"; - ]; - } - (match param_.prise_en_charge with - | GardeAlterneePartageAllocations _ -> false - | GardeAlterneeAllocataireUnique _ -> true - | EffectiveEtPermanente _ -> false - | ServicesSociauxAllocationVerseeALaFamille _ -> - false - | ServicesSociauxAllocationVerseeAuxServicesSociaux - _ -> - false) - then Normal () - else raise EmptyError - with EmptyError -> - if - log_decision_taken - { - filename = "./securite_sociale_L.catala_fr"; - start_line = 218; - start_column = 5; - end_line = 218; - end_column = 70; - law_headings = - [ - "Article L521-2"; - "Chapitre 1er : Allocations familiales"; - "Titre 2 : Prestations générales d'entretien"; - "Livre 5 : Prestations familiales et \ - prestations assimilées"; - "Partie législative"; - "Code de la sécurité sociale"; - ]; - } - (match param_.prise_en_charge with - | GardeAlterneePartageAllocations _ -> true - | GardeAlterneeAllocataireUnique _ -> false - | EffectiveEtPermanente _ -> false - | ServicesSociauxAllocationVerseeALaFamille _ -> - false - | ServicesSociauxAllocationVerseeAuxServicesSociaux _ - -> - false) - then Normal () - else raise EmptyError - with EmptyError -> - if + handle_default + [| + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = + "./securite_sociale_L.catala_fr"; + start_line = 188; + start_column = 5; + end_line = 188; + end_column = 60; + law_headings = + [ + "Article L521-2"; + "Chapitre 1er : Allocations \ + familiales"; + "Titre 2 : Prestations \ + générales d'entretien"; + "Livre 5 : Prestations \ + familiales et prestations \ + assimilées"; + "Partie législative"; + "Code de la sécurité sociale"; + ]; + } + (match param_.prise_en_charge with + | GardeAlterneePartageAllocations _ + -> + false + | GardeAlterneeAllocataireUnique _ -> + false + | EffectiveEtPermanente _ -> true + | ServicesSociauxAllocationVerseeALaFamille + _ -> + false + | ServicesSociauxAllocationVerseeAuxServicesSociaux + _ -> + false)) + (fun (_ : _) -> Normal ())); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = + "./securite_sociale_L.catala_fr"; + start_line = 208; + start_column = 5; + end_line = 208; + end_column = 69; + law_headings = + [ + "Article L521-2"; + "Chapitre 1er : Allocations \ + familiales"; + "Titre 2 : Prestations générales \ + d'entretien"; + "Livre 5 : Prestations familiales \ + et prestations assimilées"; + "Partie législative"; + "Code de la sécurité sociale"; + ]; + } + (match param_.prise_en_charge with + | GardeAlterneePartageAllocations _ -> + false + | GardeAlterneeAllocataireUnique _ -> true + | EffectiveEtPermanente _ -> false + | ServicesSociauxAllocationVerseeALaFamille + _ -> + false + | ServicesSociauxAllocationVerseeAuxServicesSociaux + _ -> + false)) + (fun (_ : _) -> Normal ())); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_L.catala_fr"; + start_line = 218; + start_column = 5; + end_line = 218; + end_column = 70; + law_headings = + [ + "Article L521-2"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales \ + d'entretien"; + "Livre 5 : Prestations familiales et \ + prestations assimilées"; + "Partie législative"; + "Code de la sécurité sociale"; + ]; + } + (match param_.prise_en_charge with + | GardeAlterneePartageAllocations _ -> true + | GardeAlterneeAllocataireUnique _ -> false + | EffectiveEtPermanente _ -> false + | ServicesSociauxAllocationVerseeALaFamille _ -> + false + | ServicesSociauxAllocationVerseeAuxServicesSociaux + _ -> + false)) + (fun (_ : _) -> Normal ())); + |] + (fun (_ : _) -> log_decision_taken { filename = "./securite_sociale_L.catala_fr"; @@ -1497,9 +1847,8 @@ let allocations_familiales | ServicesSociauxAllocationVerseeALaFamille _ -> true | ServicesSociauxAllocationVerseeAuxServicesSociaux _ -> - false) - then Normal () - else raise EmptyError); + false)) + (fun (_ : _) -> Normal ())); |] (fun (_ : _) -> log_decision_taken @@ -1553,7 +1902,50 @@ let allocations_familiales log_variable_definition ["AllocationsFamiliales"; "nombre_enfants_l521_1"] embed_integer - (try integer_of_string "3" + (try + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_D.catala_fr"; + start_line = 291; + start_column = 14; + end_line = 291; + end_column = 35; + law_headings = + [ + "Article D521-2"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et prestations \ + assimilées"; + "Partie réglementaire - Décrets simples"; + "Code de la sécurité sociale"; + ]; + } + true) + (fun (_ : _) -> integer_of_string "3")); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./prologue.catala_fr"; + start_line = 146; + start_column = 41; + end_line = 146; + end_column = 47; + law_headings = + [ + "Allocations familiales"; + "Champs d'applications"; + "Prologue"; + ]; + } + false) + (fun (_ : _) -> raise EmptyError) with EmptyError -> raise (NoValueProvided @@ -1573,7 +1965,50 @@ let allocations_familiales log_variable_definition ["AllocationsFamiliales"; "nombre_enfants_alinéa_2_l521_3"] embed_integer - (try integer_of_string "3" + (try + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_R.catala_fr"; + start_line = 64; + start_column = 14; + end_line = 64; + end_column = 44; + law_headings = + [ + "Article R521-1"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et prestations \ + assimilées"; + "Partie réglementaire - Décrets en Conseil d'Etat"; + "Code de la sécurité sociale"; + ]; + } + true) + (fun (_ : _) -> integer_of_string "3")); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./prologue.catala_fr"; + start_line = 148; + start_column = 50; + end_line = 148; + end_column = 56; + law_headings = + [ + "Allocations familiales"; + "Champs d'applications"; + "Prologue"; + ]; + } + false) + (fun (_ : _) -> raise EmptyError) with EmptyError -> raise (NoValueProvided @@ -1612,7 +2047,43 @@ let allocations_familiales try log_variable_definition ["AllocationsFamiliales"; "bmaf.date_courante"] - embed_date date_courante_ + embed_date + (handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./prologue.catala_fr"; + start_line = 160; + start_column = 14; + end_line = 160; + end_column = 32; + law_headings = + [ + "Allocations familiales"; + "Champs d'applications"; + "Prologue"; + ]; + } + true) + (fun (_ : _) -> date_courante_)); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = + "./../base_mensuelle_allocations_familiales/bmaf.catala_fr"; + start_line = 5; + start_column = 32; + end_line = 5; + end_column = 36; + law_headings = + ["Montant de la base mensuelle des allocations familiales"]; + } + false) + (fun (_ : _) -> raise EmptyError)) with EmptyError -> raise (NoValueProvided @@ -1642,7 +2113,46 @@ let allocations_familiales try log_variable_definition ["AllocationsFamiliales"; "prestations_familiales.date_courante"] - embed_date date_courante_ + embed_date + (handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./prologue.catala_fr"; + start_line = 156; + start_column = 14; + end_line = 156; + end_column = 50; + law_headings = + [ + "Allocations familiales"; + "Champs d'applications"; + "Prologue"; + ]; + } + true) + (fun (_ : _) -> date_courante_)); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./prologue.catala_fr"; + start_line = 63; + start_column = 32; + end_line = 63; + end_column = 36; + law_headings = + [ + "Prestations familiales"; + "Champs d'applications"; + "Prologue"; + ]; + } + false) + (fun (_ : _) -> raise EmptyError)) with EmptyError -> raise (NoValueProvided @@ -1661,7 +2171,46 @@ let allocations_familiales try log_variable_definition ["AllocationsFamiliales"; "prestations_familiales.prestation_courante"] - embed_element_prestations_familiales (AllocationsFamiliales ()) + embed_element_prestations_familiales + (handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./prologue.catala_fr"; + start_line = 154; + start_column = 14; + end_line = 154; + end_column = 56; + law_headings = + [ + "Allocations familiales"; + "Champs d'applications"; + "Prologue"; + ]; + } + true) + (fun (_ : _) -> AllocationsFamiliales ())); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./prologue.catala_fr"; + start_line = 64; + start_column = 38; + end_line = 64; + end_column = 66; + law_headings = + [ + "Prestations familiales"; + "Champs d'applications"; + "Prologue"; + ]; + } + false) + (fun (_ : _) -> raise EmptyError)) with EmptyError -> raise (NoValueProvided @@ -1679,7 +2228,46 @@ let allocations_familiales try log_variable_definition ["AllocationsFamiliales"; "prestations_familiales.résidence"] - embed_collectivite residence_ + embed_collectivite + (handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./prologue.catala_fr"; + start_line = 158; + start_column = 14; + end_line = 158; + end_column = 46; + law_headings = + [ + "Allocations familiales"; + "Champs d'applications"; + "Prologue"; + ]; + } + true) + (fun (_ : _) -> residence_)); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./prologue.catala_fr"; + start_line = 65; + start_column = 28; + end_line = 65; + end_column = 40; + law_headings = + [ + "Prestations familiales"; + "Champs d'applications"; + "Prologue"; + ]; + } + false) + (fun (_ : _) -> raise EmptyError)) with EmptyError -> raise (NoValueProvided @@ -1730,7 +2318,41 @@ let allocations_familiales try log_variable_definition ["AllocationsFamiliales"; "enfant_le_plus_âgé.enfants"] - (embed_array embed_enfant) enfants_a_charge_ + (embed_array embed_enfant) + (handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./epilogue.catala_fr"; + start_line = 33; + start_column = 14; + end_line = 33; + end_column = 40; + law_headings = ["Règles diverses"; "Épilogue"]; + } + true) + (fun (_ : _) -> enfants_a_charge_)); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./prologue.catala_fr"; + start_line = 80; + start_column = 26; + end_line = 80; + end_column = 43; + law_headings = + [ + "Allocations familiales"; + "Champs d'applications"; + "Prologue"; + ]; + } + false) + (fun (_ : _) -> raise EmptyError)) with EmptyError -> raise (NoValueProvided @@ -1760,31 +2382,80 @@ let allocations_familiales (try fun (param_ : enfant) -> try - try - if + handle_default + [| + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_R.catala_fr"; + start_line = 83; + start_column = 19; + end_line = 83; + end_column = 69; + law_headings = + [ + "Article R521-1"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales \ + d'entretien"; + "Livre 5 : Prestations familiales et \ + prestations assimilées"; + "Partie réglementaire - Décrets en \ + Conseil d'Etat"; + "Code de la sécurité sociale"; + ]; + } + (param_.date_de_naissance + +@ duration_of_numbers 11 0 0 + <=@ date_of_numbers 2008 4 30)) + (fun (_ : _) -> + version_avril_2008_dot_age_minimum_alinea_1_l521_3_)); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_R.catala_fr"; + start_line = 56; + start_column = 14; + end_line = 56; + end_column = 41; + law_headings = + [ + "Article R521-1"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et \ + prestations assimilées"; + "Partie réglementaire - Décrets en Conseil \ + d'Etat"; + "Code de la sécurité sociale"; + ]; + } + true) + (fun (_ : _) -> integer_of_string "14")); + |] + (fun (_ : _) -> log_decision_taken { - filename = "./securite_sociale_R.catala_fr"; - start_line = 83; - start_column = 19; - end_line = 83; - end_column = 69; + filename = "./prologue.catala_fr"; + start_line = 147; + start_column = 3; + end_line = 147; + end_column = 70; law_headings = [ - "Article R521-1"; - "Chapitre 1er : Allocations familiales"; - "Titre 2 : Prestations générales d'entretien"; - "Livre 5 : Prestations familiales et prestations \ - assimilées"; - "Partie réglementaire - Décrets en Conseil d'Etat"; - "Code de la sécurité sociale"; + "Allocations familiales"; + "Champs d'applications"; + "Prologue"; ]; } - (param_.date_de_naissance +@ duration_of_numbers 11 0 0 - <=@ date_of_numbers 2008 4 30) - then version_avril_2008_dot_age_minimum_alinea_1_l521_3_ - else raise EmptyError - with EmptyError -> integer_of_string "14" + false) + (fun (_ : _) -> raise EmptyError) with EmptyError -> raise (NoValueProvided @@ -1824,20 +2495,67 @@ let allocations_familiales ] (embed_array embed_enfant) (try - array_filter - (fun (enfant_ : _) -> - log_end_call - ["PrestationsFamiliales"; "droit_ouvert"] - (log_variable_definition - ["PrestationsFamiliales"; "droit_ouvert"; "output"] - embed_bool - ((log_begin_call - ["PrestationsFamiliales"; "droit_ouvert"] - prestations_familiales_dot_droit_ouvert_) - (log_variable_definition - ["PrestationsFamiliales"; "droit_ouvert"; "input"] - embed_enfant enfant_)))) - enfants_a_charge_ + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_L.catala_fr"; + start_line = 75; + start_column = 14; + end_line = 75; + end_column = 64; + law_headings = + [ + "Article L512-3"; + "Chapitre 2 : Champ d'application"; + "Titre 1 : Champ d'application - Généralités"; + "Livre 5 : Prestations familiales et prestations \ + assimilées"; + "Partie législative"; + "Code de la sécurité sociale"; + ]; + } + true) + (fun (_ : _) -> + array_filter + (fun (enfant_ : _) -> + log_end_call + ["PrestationsFamiliales"; "droit_ouvert"] + (log_variable_definition + ["PrestationsFamiliales"; "droit_ouvert"; "output"] + embed_bool + ((log_begin_call + ["PrestationsFamiliales"; "droit_ouvert"] + prestations_familiales_dot_droit_ouvert_) + (log_variable_definition + [ + "PrestationsFamiliales"; + "droit_ouvert"; + "input"; + ] + embed_enfant enfant_)))) + enfants_a_charge_)); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./prologue.catala_fr"; + start_line = 97; + start_column = 13; + end_line = 97; + end_column = 30; + law_headings = + [ + "Allocations familiales"; + "Champs d'applications"; + "Prologue"; + ]; + } + false) + (fun (_ : _) -> raise EmptyError) with EmptyError -> raise (NoValueProvided @@ -1859,7 +2577,42 @@ let allocations_familiales unembeddable (try fun (param_ : enfant) -> - try enfant_le_plus_age_dot_le_plus_age_ = param_ + try + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./epilogue.catala_fr"; + start_line = 34; + start_column = 14; + end_line = 34; + end_column = 36; + law_headings = ["Règles diverses"; "Épilogue"]; + } + true) + (fun (_ : _) -> + enfant_le_plus_age_dot_le_plus_age_ = param_)); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./prologue.catala_fr"; + start_line = 149; + start_column = 3; + end_line = 149; + end_column = 66; + law_headings = + [ + "Allocations familiales"; + "Champs d'applications"; + "Prologue"; + ]; + } + false) + (fun (_ : _) -> raise EmptyError) with EmptyError -> raise (NoValueProvided @@ -1899,151 +2652,179 @@ let allocations_familiales handle_default [| (fun (_ : _) -> - if - log_decision_taken - { - filename = "./decrets_divers.catala_fr"; - start_line = 132; - start_column = 5; - end_line = 132; - end_column = 69; - law_headings = - [ - "Article 1"; - "Arrêté du 14 décembre 2020 relatif au montant des \ - plafonds de ressources de certaines prestations \ - familiales et aux tranches du barème applicable au \ - recouvrement des indus et à la saisie des \ - prestations"; - "Montant des plafonds de ressources"; - ]; - } - (date_courante_ >=@ date_of_numbers 2021 1 1 - && date_courante_ <=@ date_of_numbers 2021 12 31) - then - money_of_cents_string "8155800" - +$ money_of_cents_string "582700" - *$ decimal_of_integer - (array_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - else raise EmptyError); - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./decrets_divers.catala_fr"; - start_line = 96; - start_column = 5; - end_line = 96; - end_column = 69; - law_headings = - [ - "Instruction interministerielle no DSS/SD2B/2019/261 \ - du 18 décembre 2019 relative à la revalorisation au \ - 1er janvier 2020 des plafonds de ressources \ - d’attribution de certaines prestations familiales \ - servies en métropole, en Guadeloupe, en Guyane, en \ - Martinique, à La Réunion, à Saint-Barthélemy, à \ - Saint-Martin et à Mayotte"; - "Montant des plafonds de ressources"; - ]; - } - (date_courante_ >=@ date_of_numbers 2020 1 1 - && date_courante_ <=@ date_of_numbers 2020 12 31) - then - money_of_cents_string "8083100" - +$ money_of_cents_string "577500" - *$ decimal_of_integer - (array_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - else raise EmptyError); - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./decrets_divers.catala_fr"; - start_line = 63; - start_column = 5; - end_line = 63; - end_column = 69; - law_headings = - [ - "Instruction interministérielle n° DSS/SD2B/2018/279 \ - du 17 décembre 2018 relative à la revalorisation au \ - 1er janvier 2019 des plafonds de ressources \ - d’attribution de certaines prestations familiales \ - servies en métropole, en Guadeloupe, en Guyane, en \ - Martinique, à la Réunion, à Saint-Barthélemy, à \ - Saint-Martin et à Mayotte"; - "Montant des plafonds de ressources"; - ]; - } - (date_courante_ >=@ date_of_numbers 2019 1 1 - && date_courante_ <=@ date_of_numbers 2019 12 31) - then - money_of_cents_string "7955800" - +$ money_of_cents_string "568400" - *$ decimal_of_integer - (array_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - else raise EmptyError); - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./decrets_divers.catala_fr"; - start_line = 30; - start_column = 5; - end_line = 30; - end_column = 69; - law_headings = - [ - "Circulaire interministérielle N° DSS/SD2B/2017/352 \ - du 22 décembre 2017 relative à la revalorisation au \ - 1er janvier 2018 des plafonds de ressources \ - d’attribution de certaines prestations familiales \ - servies en métropole, en Guadeloupe, en Guyane, en \ - Martinique, à la Réunion, à Saint-Barthélemy, à \ - Saint-Martin et à Mayotte"; - "Montant des plafonds de ressources"; - ]; - } - (date_courante_ >=@ date_of_numbers 2018 1 1 - && date_courante_ <=@ date_of_numbers 2018 12 31) - then - money_of_cents_string "7877000" - +$ money_of_cents_string "562800" - *$ decimal_of_integer - (array_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - else raise EmptyError); + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./decrets_divers.catala_fr"; + start_line = 132; + start_column = 5; + end_line = 132; + end_column = 69; + law_headings = + [ + "Article 1"; + "Arrêté du 14 décembre 2020 relatif au \ + montant des plafonds de ressources de \ + certaines prestations familiales et aux \ + tranches du barème applicable au \ + recouvrement des indus et à la saisie des \ + prestations"; + "Montant des plafonds de ressources"; + ]; + } + (date_courante_ >=@ date_of_numbers 2021 1 1 + && date_courante_ <=@ date_of_numbers 2021 12 31)) + (fun (_ : _) -> + money_of_cents_string "8155800" + +$ money_of_cents_string "582700" + *$ decimal_of_integer + (array_length + enfants_a_charge_droit_ouvert_prestation_familiale_))); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./decrets_divers.catala_fr"; + start_line = 96; + start_column = 5; + end_line = 96; + end_column = 69; + law_headings = + [ + "Instruction interministerielle no \ + DSS/SD2B/2019/261 du 18 décembre 2019 \ + relative à la revalorisation au 1er janvier \ + 2020 des plafonds de ressources \ + d’attribution de certaines prestations \ + familiales servies en métropole, en \ + Guadeloupe, en Guyane, en Martinique, à La \ + Réunion, à Saint-Barthélemy, à Saint-Martin \ + et à Mayotte"; + "Montant des plafonds de ressources"; + ]; + } + (date_courante_ >=@ date_of_numbers 2020 1 1 + && date_courante_ <=@ date_of_numbers 2020 12 31)) + (fun (_ : _) -> + money_of_cents_string "8083100" + +$ money_of_cents_string "577500" + *$ decimal_of_integer + (array_length + enfants_a_charge_droit_ouvert_prestation_familiale_))); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./decrets_divers.catala_fr"; + start_line = 63; + start_column = 5; + end_line = 63; + end_column = 69; + law_headings = + [ + "Instruction interministérielle n° \ + DSS/SD2B/2018/279 du 17 décembre 2018 \ + relative à la revalorisation au 1er janvier \ + 2019 des plafonds de ressources \ + d’attribution de certaines prestations \ + familiales servies en métropole, en \ + Guadeloupe, en Guyane, en Martinique, à la \ + Réunion, à Saint-Barthélemy, à Saint-Martin \ + et à Mayotte"; + "Montant des plafonds de ressources"; + ]; + } + (date_courante_ >=@ date_of_numbers 2019 1 1 + && date_courante_ <=@ date_of_numbers 2019 12 31)) + (fun (_ : _) -> + money_of_cents_string "7955800" + +$ money_of_cents_string "568400" + *$ decimal_of_integer + (array_length + enfants_a_charge_droit_ouvert_prestation_familiale_))); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./decrets_divers.catala_fr"; + start_line = 30; + start_column = 5; + end_line = 30; + end_column = 69; + law_headings = + [ + "Circulaire interministérielle N° \ + DSS/SD2B/2017/352 du 22 décembre 2017 \ + relative à la revalorisation au 1er janvier \ + 2018 des plafonds de ressources \ + d’attribution de certaines prestations \ + familiales servies en métropole, en \ + Guadeloupe, en Guyane, en Martinique, à la \ + Réunion, à Saint-Barthélemy, à Saint-Martin \ + et à Mayotte"; + "Montant des plafonds de ressources"; + ]; + } + (date_courante_ >=@ date_of_numbers 2018 1 1 + && date_courante_ <=@ date_of_numbers 2018 12 31)) + (fun (_ : _) -> + money_of_cents_string "7877000" + +$ money_of_cents_string "562800" + *$ decimal_of_integer + (array_length + enfants_a_charge_droit_ouvert_prestation_familiale_))); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_D.catala_fr"; + start_line = 311; + start_column = 14; + end_line = 311; + end_column = 31; + law_headings = + [ + "Article D521-3"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et prestations \ + assimilées"; + "Partie réglementaire - Décrets simples"; + "Code de la sécurité sociale"; + ]; + } + true) + (fun (_ : _) -> + money_of_cents_string "7830000" + +$ money_of_cents_string "559500" + *$ decimal_of_integer + (array_length + enfants_a_charge_droit_ouvert_prestation_familiale_))); |] (fun (_ : _) -> log_decision_taken { - filename = "./securite_sociale_D.catala_fr"; - start_line = 311; - start_column = 14; - end_line = 311; - end_column = 31; + filename = "./prologue.catala_fr"; + start_line = 151; + start_column = 37; + end_line = 151; + end_column = 43; law_headings = [ - "Article D521-3"; - "Chapitre 1er : Allocations familiales"; - "Titre 2 : Prestations générales d'entretien"; - "Livre 5 : Prestations familiales et prestations \ - assimilées"; - "Partie réglementaire - Décrets simples"; - "Code de la sécurité sociale"; + "Allocations familiales"; + "Champs d'applications"; + "Prologue"; ]; } - true) - (fun (_ : _) -> - money_of_cents_string "7830000" - +$ money_of_cents_string "559500" - *$ decimal_of_integer - (array_length - enfants_a_charge_droit_ouvert_prestation_familiale_)) + false) + (fun (_ : _) -> raise EmptyError) with EmptyError -> raise (NoValueProvided @@ -2067,151 +2848,179 @@ let allocations_familiales handle_default [| (fun (_ : _) -> - if - log_decision_taken - { - filename = "./decrets_divers.catala_fr"; - start_line = 116; - start_column = 5; - end_line = 116; - end_column = 69; - law_headings = - [ - "Article 1"; - "Arrêté du 14 décembre 2020 relatif au montant des \ - plafonds de ressources de certaines prestations \ - familiales et aux tranches du barème applicable au \ - recouvrement des indus et à la saisie des \ - prestations"; - "Montant des plafonds de ressources"; - ]; - } - (date_courante_ >=@ date_of_numbers 2021 1 1 - && date_courante_ <=@ date_of_numbers 2021 12 31) - then - money_of_cents_string "5827900" - +$ money_of_cents_string "582700" - *$ decimal_of_integer - (array_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - else raise EmptyError); - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./decrets_divers.catala_fr"; - start_line = 89; - start_column = 5; - end_line = 89; - end_column = 69; - law_headings = - [ - "Instruction interministerielle no DSS/SD2B/2019/261 \ - du 18 décembre 2019 relative à la revalorisation au \ - 1er janvier 2020 des plafonds de ressources \ - d’attribution de certaines prestations familiales \ - servies en métropole, en Guadeloupe, en Guyane, en \ - Martinique, à La Réunion, à Saint-Barthélemy, à \ - Saint-Martin et à Mayotte"; - "Montant des plafonds de ressources"; - ]; - } - (date_courante_ >=@ date_of_numbers 2020 1 1 - && date_courante_ <=@ date_of_numbers 2020 12 31) - then - money_of_cents_string "5775900" - +$ money_of_cents_string "577500" - *$ decimal_of_integer - (array_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - else raise EmptyError); - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./decrets_divers.catala_fr"; - start_line = 56; - start_column = 5; - end_line = 56; - end_column = 69; - law_headings = - [ - "Instruction interministérielle n° DSS/SD2B/2018/279 \ - du 17 décembre 2018 relative à la revalorisation au \ - 1er janvier 2019 des plafonds de ressources \ - d’attribution de certaines prestations familiales \ - servies en métropole, en Guadeloupe, en Guyane, en \ - Martinique, à la Réunion, à Saint-Barthélemy, à \ - Saint-Martin et à Mayotte"; - "Montant des plafonds de ressources"; - ]; - } - (date_courante_ >=@ date_of_numbers 2019 1 1 - && date_courante_ <=@ date_of_numbers 2019 12 31) - then - money_of_cents_string "5684900" - +$ money_of_cents_string "568400" - *$ decimal_of_integer - (array_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - else raise EmptyError); - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./decrets_divers.catala_fr"; - start_line = 23; - start_column = 5; - end_line = 23; - end_column = 69; - law_headings = - [ - "Circulaire interministérielle N° DSS/SD2B/2017/352 \ - du 22 décembre 2017 relative à la revalorisation au \ - 1er janvier 2018 des plafonds de ressources \ - d’attribution de certaines prestations familiales \ - servies en métropole, en Guadeloupe, en Guyane, en \ - Martinique, à la Réunion, à Saint-Barthélemy, à \ - Saint-Martin et à Mayotte"; - "Montant des plafonds de ressources"; - ]; - } - (date_courante_ >=@ date_of_numbers 2018 1 1 - && date_courante_ <=@ date_of_numbers 2018 12 31) - then - money_of_cents_string "5628600" - +$ money_of_cents_string "562800" - *$ decimal_of_integer - (array_length - enfants_a_charge_droit_ouvert_prestation_familiale_) - else raise EmptyError); + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./decrets_divers.catala_fr"; + start_line = 116; + start_column = 5; + end_line = 116; + end_column = 69; + law_headings = + [ + "Article 1"; + "Arrêté du 14 décembre 2020 relatif au \ + montant des plafonds de ressources de \ + certaines prestations familiales et aux \ + tranches du barème applicable au \ + recouvrement des indus et à la saisie des \ + prestations"; + "Montant des plafonds de ressources"; + ]; + } + (date_courante_ >=@ date_of_numbers 2021 1 1 + && date_courante_ <=@ date_of_numbers 2021 12 31)) + (fun (_ : _) -> + money_of_cents_string "5827900" + +$ money_of_cents_string "582700" + *$ decimal_of_integer + (array_length + enfants_a_charge_droit_ouvert_prestation_familiale_))); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./decrets_divers.catala_fr"; + start_line = 89; + start_column = 5; + end_line = 89; + end_column = 69; + law_headings = + [ + "Instruction interministerielle no \ + DSS/SD2B/2019/261 du 18 décembre 2019 \ + relative à la revalorisation au 1er janvier \ + 2020 des plafonds de ressources \ + d’attribution de certaines prestations \ + familiales servies en métropole, en \ + Guadeloupe, en Guyane, en Martinique, à La \ + Réunion, à Saint-Barthélemy, à Saint-Martin \ + et à Mayotte"; + "Montant des plafonds de ressources"; + ]; + } + (date_courante_ >=@ date_of_numbers 2020 1 1 + && date_courante_ <=@ date_of_numbers 2020 12 31)) + (fun (_ : _) -> + money_of_cents_string "5775900" + +$ money_of_cents_string "577500" + *$ decimal_of_integer + (array_length + enfants_a_charge_droit_ouvert_prestation_familiale_))); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./decrets_divers.catala_fr"; + start_line = 56; + start_column = 5; + end_line = 56; + end_column = 69; + law_headings = + [ + "Instruction interministérielle n° \ + DSS/SD2B/2018/279 du 17 décembre 2018 \ + relative à la revalorisation au 1er janvier \ + 2019 des plafonds de ressources \ + d’attribution de certaines prestations \ + familiales servies en métropole, en \ + Guadeloupe, en Guyane, en Martinique, à la \ + Réunion, à Saint-Barthélemy, à Saint-Martin \ + et à Mayotte"; + "Montant des plafonds de ressources"; + ]; + } + (date_courante_ >=@ date_of_numbers 2019 1 1 + && date_courante_ <=@ date_of_numbers 2019 12 31)) + (fun (_ : _) -> + money_of_cents_string "5684900" + +$ money_of_cents_string "568400" + *$ decimal_of_integer + (array_length + enfants_a_charge_droit_ouvert_prestation_familiale_))); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./decrets_divers.catala_fr"; + start_line = 23; + start_column = 5; + end_line = 23; + end_column = 69; + law_headings = + [ + "Circulaire interministérielle N° \ + DSS/SD2B/2017/352 du 22 décembre 2017 \ + relative à la revalorisation au 1er janvier \ + 2018 des plafonds de ressources \ + d’attribution de certaines prestations \ + familiales servies en métropole, en \ + Guadeloupe, en Guyane, en Martinique, à la \ + Réunion, à Saint-Barthélemy, à Saint-Martin \ + et à Mayotte"; + "Montant des plafonds de ressources"; + ]; + } + (date_courante_ >=@ date_of_numbers 2018 1 1 + && date_courante_ <=@ date_of_numbers 2018 12 31)) + (fun (_ : _) -> + money_of_cents_string "5628600" + +$ money_of_cents_string "562800" + *$ decimal_of_integer + (array_length + enfants_a_charge_droit_ouvert_prestation_familiale_))); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_D.catala_fr"; + start_line = 301; + start_column = 14; + end_line = 301; + end_column = 30; + law_headings = + [ + "Article D521-3"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et prestations \ + assimilées"; + "Partie réglementaire - Décrets simples"; + "Code de la sécurité sociale"; + ]; + } + true) + (fun (_ : _) -> + money_of_cents_string "5595000" + +$ money_of_cents_string "559500" + *$ decimal_of_integer + (array_length + enfants_a_charge_droit_ouvert_prestation_familiale_))); |] (fun (_ : _) -> log_decision_taken { - filename = "./securite_sociale_D.catala_fr"; - start_line = 301; - start_column = 14; - end_line = 301; - end_column = 30; + filename = "./prologue.catala_fr"; + start_line = 150; + start_column = 36; + end_line = 150; + end_column = 42; law_headings = [ - "Article D521-3"; - "Chapitre 1er : Allocations familiales"; - "Titre 2 : Prestations générales d'entretien"; - "Livre 5 : Prestations familiales et prestations \ - assimilées"; - "Partie réglementaire - Décrets simples"; - "Code de la sécurité sociale"; + "Allocations familiales"; + "Champs d'applications"; + "Prologue"; ]; } - true) - (fun (_ : _) -> - money_of_cents_string "5595000" - +$ money_of_cents_string "559500" - *$ decimal_of_integer - (array_length - enfants_a_charge_droit_ouvert_prestation_familiale_)) + false) + (fun (_ : _) -> raise EmptyError) with EmptyError -> raise (NoValueProvided @@ -2232,37 +3041,72 @@ let allocations_familiales ["AllocationsFamiliales"; "droit_ouvert_complément"] embed_bool (try - try - try - if - log_decision_taken - { - filename = "./securite_sociale_L.catala_fr"; - start_line = 426; - start_column = 5; - end_line = 427; - end_column = 71; - law_headings = - [ - "Article L755-12"; - "Chapitre 5 : Prestations familiales et prestations \ - assimilées"; - "Titre 5 : Dispositions particulières à la Guadeloupe, \ - à la Guyane, à la Martinique, à La Réunion, à \ - Saint-Barthélemy et à Saint-Martin"; - "Livre 7 : Régimes divers - Dispositions diverses"; - "Partie législative"; - "Code de la sécurité sociale"; - ]; - } - (prestations_familiales_dot_regime_outre_mer_l751_1_ - && array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - = integer_of_string "1") - then false - else raise EmptyError - with EmptyError -> true - with EmptyError -> false + handle_default + [| + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_L.catala_fr"; + start_line = 426; + start_column = 5; + end_line = 427; + end_column = 71; + law_headings = + [ + "Article L755-12"; + "Chapitre 5 : Prestations familiales et \ + prestations assimilées"; + "Titre 5 : Dispositions particulières à la \ + Guadeloupe, à la Guyane, à la Martinique, à \ + La Réunion, à Saint-Barthélemy et à \ + Saint-Martin"; + "Livre 7 : Régimes divers - Dispositions \ + diverses"; + "Partie législative"; + "Code de la sécurité sociale"; + ]; + } + (prestations_familiales_dot_regime_outre_mer_l751_1_ + && array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + = integer_of_string "1")) + (fun (_ : _) -> false)); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./epilogue.catala_fr"; + start_line = 31; + start_column = 9; + end_line = 31; + end_column = 32; + law_headings = ["Règles diverses"; "Épilogue"]; + } + true) + (fun (_ : _) -> true)); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./prologue.catala_fr"; + start_line = 133; + start_column = 35; + end_line = 133; + end_column = 44; + law_headings = + [ + "Allocations familiales"; + "Champs d'applications"; + "Prologue"; + ]; + } + true) + (fun (_ : _) -> false) with EmptyError -> raise (NoValueProvided @@ -2285,83 +3129,108 @@ let allocations_familiales (try fun (param_ : enfant) -> try - try - try - if - log_decision_taken - { - filename = "./securite_sociale_L.catala_fr"; - start_line = 420; - start_column = 6; - end_line = 421; - end_column = 72; - law_headings = - [ - "Article L755-12"; - "Chapitre 5 : Prestations familiales et prestations \ - assimilées"; - "Titre 5 : Dispositions particulières à la \ - Guadeloupe, à la Guyane, à la Martinique, à La \ - Réunion, à Saint-Barthélemy et à Saint-Martin"; - "Livre 7 : Régimes divers - Dispositions diverses"; - "Partie législative"; - "Code de la sécurité sociale"; - ]; - } - (prestations_familiales_dot_regime_outre_mer_l751_1_ - && array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - = integer_of_string "1") - then false - else raise EmptyError - with EmptyError -> - if - log_decision_taken - { - filename = "./securite_sociale_L.catala_fr"; - start_line = 119; - start_column = 5; - end_line = 125; - end_column = 59; - law_headings = - [ - "Article L521-1"; - "Chapitre 1er : Allocations familiales"; - "Titre 2 : Prestations générales d'entretien"; - "Livre 5 : Prestations familiales et prestations \ - assimilées"; - "Partie législative"; - "Code de la sécurité sociale"; - ]; - } - (array_length enfants_a_charge_ - >=! nombre_enfants_alinea_2_l521_3_ - && param_.age = prestations_familiales_dot_age_l512_3_2_ - && param_.a_deja_ouvert_droit_aux_allocations_familiales - && log_end_call - ["PrestationsFamiliales"; "conditions_hors_âge"] - (log_variable_definition - [ - "PrestationsFamiliales"; - "conditions_hors_âge"; - "output"; - ] - embed_bool - ((log_begin_call - [ - "PrestationsFamiliales"; "conditions_hors_âge"; - ] - prestations_familiales_dot_conditions_hors_age_) - (log_variable_definition + handle_default + [| + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_L.catala_fr"; + start_line = 420; + start_column = 6; + end_line = 421; + end_column = 72; + law_headings = [ - "PrestationsFamiliales"; - "conditions_hors_âge"; - "input"; - ] - embed_enfant param_)))) - then true - else raise EmptyError - with EmptyError -> false + "Article L755-12"; + "Chapitre 5 : Prestations familiales et \ + prestations assimilées"; + "Titre 5 : Dispositions particulières à \ + la Guadeloupe, à la Guyane, à la \ + Martinique, à La Réunion, à \ + Saint-Barthélemy et à Saint-Martin"; + "Livre 7 : Régimes divers - Dispositions \ + diverses"; + "Partie législative"; + "Code de la sécurité sociale"; + ]; + } + (prestations_familiales_dot_regime_outre_mer_l751_1_ + && array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + = integer_of_string "1")) + (fun (_ : _) -> false)); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_L.catala_fr"; + start_line = 119; + start_column = 5; + end_line = 125; + end_column = 59; + law_headings = + [ + "Article L521-1"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et \ + prestations assimilées"; + "Partie législative"; + "Code de la sécurité sociale"; + ]; + } + (array_length enfants_a_charge_ + >=! nombre_enfants_alinea_2_l521_3_ + && param_.age + = prestations_familiales_dot_age_l512_3_2_ + && param_ + .a_deja_ouvert_droit_aux_allocations_familiales + && log_end_call + ["PrestationsFamiliales"; "conditions_hors_âge"] + (log_variable_definition + [ + "PrestationsFamiliales"; + "conditions_hors_âge"; + "output"; + ] + embed_bool + ((log_begin_call + [ + "PrestationsFamiliales"; + "conditions_hors_âge"; + ] + prestations_familiales_dot_conditions_hors_age_) + (log_variable_definition + [ + "PrestationsFamiliales"; + "conditions_hors_âge"; + "input"; + ] + embed_enfant param_))))) + (fun (_ : _) -> true)); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./prologue.catala_fr"; + start_line = 121; + start_column = 3; + end_line = 121; + end_column = 62; + law_headings = + [ + "Allocations familiales"; + "Champs d'applications"; + "Prologue"; + ]; + } + true) + (fun (_ : _) -> false) with EmptyError -> raise (NoValueProvided @@ -2401,16 +3270,57 @@ let allocations_familiales ] embed_money (try - if - array_length enfants_a_charge_droit_ouvert_prestation_familiale_ - >! integer_of_string "3" - then - bmaf_dot_montant_ *$ decimal_of_string "0.0463" - *$ decimal_of_integer - (array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - -! integer_of_string "3") - else money_of_cents_string "0" + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./decrets_divers.catala_fr"; + start_line = 195; + start_column = 14; + end_line = 195; + end_column = 67; + law_headings = + [ + "Article 7"; + "Décret n°2002-423 du 29 mars 2002 relatif aux \ + prestations familiales à Mayotte"; + "Dispositions spéciales relatives à Mayotte"; + ]; + } + true) + (fun (_ : _) -> + if + array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + >! integer_of_string "3" + then + bmaf_dot_montant_ *$ decimal_of_string "0.0463" + *$ decimal_of_integer + (array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + -! integer_of_string "3") + else money_of_cents_string "0")); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./prologue.catala_fr"; + start_line = 118; + start_column = 73; + end_line = 118; + end_column = 79; + law_headings = + [ + "Allocations familiales"; + "Champs d'applications"; + "Prologue"; + ]; + } + false) + (fun (_ : _) -> raise EmptyError) with EmptyError -> raise (NoValueProvided @@ -2434,309 +3344,331 @@ let allocations_familiales handle_default [| (fun (_ : _) -> - if - log_decision_taken - { - filename = "./decrets_divers.catala_fr"; - start_line = 472; - start_column = 5; - end_line = 472; - end_column = 69; - law_headings = - [ - "Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux \ - prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"; - ]; - } - (residence_ = Mayotte () - && date_courante_ >=@ date_of_numbers 2020 1 1 - && date_courante_ <=@ date_of_numbers 2020 12 31) - then - if - array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - >! integer_of_string "2" - then bmaf_dot_montant_ *$ decimal_of_string "0.143" - else money_of_cents_string "0" - else raise EmptyError); - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./decrets_divers.catala_fr"; - start_line = 465; - start_column = 5; - end_line = 465; - end_column = 69; - law_headings = - [ - "Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux \ - prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"; - ]; - } - (residence_ = Mayotte () - && date_courante_ >=@ date_of_numbers 2019 1 1 - && date_courante_ <=@ date_of_numbers 2019 12 31) - then - if - array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - >! integer_of_string "2" - then bmaf_dot_montant_ *$ decimal_of_string "0.1259" - else money_of_cents_string "0" - else raise EmptyError); - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./decrets_divers.catala_fr"; - start_line = 458; - start_column = 5; - end_line = 458; - end_column = 69; - law_headings = - [ - "Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux \ - prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"; - ]; - } - (residence_ = Mayotte () - && date_courante_ >=@ date_of_numbers 2018 1 1 - && date_courante_ <=@ date_of_numbers 2018 12 31) - then - if - array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - >! integer_of_string "2" - then bmaf_dot_montant_ *$ decimal_of_string "0.1089" - else money_of_cents_string "0" - else raise EmptyError); - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./decrets_divers.catala_fr"; - start_line = 451; - start_column = 5; - end_line = 451; - end_column = 69; - law_headings = - [ - "Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux \ - prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"; - ]; - } - (residence_ = Mayotte () - && date_courante_ >=@ date_of_numbers 2017 1 1 - && date_courante_ <=@ date_of_numbers 2017 12 31) - then - if - array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - >! integer_of_string "2" - then bmaf_dot_montant_ *$ decimal_of_string "0.0918" - else money_of_cents_string "0" - else raise EmptyError); - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./decrets_divers.catala_fr"; - start_line = 444; - start_column = 5; - end_line = 444; - end_column = 69; - law_headings = - [ - "Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux \ - prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"; - ]; - } - (residence_ = Mayotte () - && date_courante_ >=@ date_of_numbers 2016 1 1 - && date_courante_ <=@ date_of_numbers 2016 12 31) - then - if - array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - >! integer_of_string "2" - then bmaf_dot_montant_ *$ decimal_of_string "0.0842" - else money_of_cents_string "0" - else raise EmptyError); - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./decrets_divers.catala_fr"; - start_line = 437; - start_column = 5; - end_line = 437; - end_column = 69; - law_headings = - [ - "Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux \ - prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"; - ]; - } - (residence_ = Mayotte () - && date_courante_ >=@ date_of_numbers 2015 1 1 - && date_courante_ <=@ date_of_numbers 2015 12 31) - then - if - array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - >! integer_of_string "2" - then bmaf_dot_montant_ *$ decimal_of_string "0.0766" - else money_of_cents_string "0" - else raise EmptyError); - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./decrets_divers.catala_fr"; - start_line = 430; - start_column = 5; - end_line = 430; - end_column = 69; - law_headings = - [ - "Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux \ - prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"; - ]; - } - (residence_ = Mayotte () - && date_courante_ >=@ date_of_numbers 2014 1 1 - && date_courante_ <=@ date_of_numbers 2014 12 31) - then - if - array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - >! integer_of_string "2" - then bmaf_dot_montant_ *$ decimal_of_string "0.069" - else money_of_cents_string "0" - else raise EmptyError); - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./decrets_divers.catala_fr"; - start_line = 423; - start_column = 5; - end_line = 423; - end_column = 69; - law_headings = - [ - "Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux \ - prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"; - ]; - } - (residence_ = Mayotte () - && date_courante_ >=@ date_of_numbers 2013 1 1 - && date_courante_ <=@ date_of_numbers 2013 12 31) - then - if - array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - >! integer_of_string "2" - then bmaf_dot_montant_ *$ decimal_of_string "0.0615" - else money_of_cents_string "0" - else raise EmptyError); - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./decrets_divers.catala_fr"; - start_line = 416; - start_column = 5; - end_line = 416; - end_column = 69; - law_headings = - [ - "Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux \ - prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"; - ]; - } - (residence_ = Mayotte () - && date_courante_ >=@ date_of_numbers 2012 1 1 - && date_courante_ <=@ date_of_numbers 2012 12 31) - then - if - array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - >! integer_of_string "2" - then bmaf_dot_montant_ *$ decimal_of_string "0.0539" - else money_of_cents_string "0" - else raise EmptyError); - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./decrets_divers.catala_fr"; - start_line = 409; - start_column = 5; - end_line = 409; - end_column = 69; - law_headings = - [ - "Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux \ - prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"; - ]; - } - (residence_ = Mayotte () - && date_courante_ >=@ date_of_numbers 2011 1 1 - && date_courante_ <=@ date_of_numbers 2011 12 31) - then - if - array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - >! integer_of_string "2" - then bmaf_dot_montant_ *$ decimal_of_string "0.0463" - else money_of_cents_string "0" - else raise EmptyError); + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./decrets_divers.catala_fr"; + start_line = 472; + start_column = 5; + end_line = 472; + end_column = 69; + law_headings = + [ + "Annexe"; + "Décret n°2002-423 du 29 mars 2002 relatif \ + aux prestations familiales à Mayotte"; + "Dispositions spéciales relatives à Mayotte"; + ]; + } + (residence_ = Mayotte () + && date_courante_ >=@ date_of_numbers 2020 1 1 + && date_courante_ <=@ date_of_numbers 2020 12 31)) + (fun (_ : _) -> + if + array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + >! integer_of_string "2" + then bmaf_dot_montant_ *$ decimal_of_string "0.143" + else money_of_cents_string "0")); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./decrets_divers.catala_fr"; + start_line = 465; + start_column = 5; + end_line = 465; + end_column = 69; + law_headings = + [ + "Annexe"; + "Décret n°2002-423 du 29 mars 2002 relatif \ + aux prestations familiales à Mayotte"; + "Dispositions spéciales relatives à Mayotte"; + ]; + } + (residence_ = Mayotte () + && date_courante_ >=@ date_of_numbers 2019 1 1 + && date_courante_ <=@ date_of_numbers 2019 12 31)) + (fun (_ : _) -> + if + array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + >! integer_of_string "2" + then bmaf_dot_montant_ *$ decimal_of_string "0.1259" + else money_of_cents_string "0")); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./decrets_divers.catala_fr"; + start_line = 458; + start_column = 5; + end_line = 458; + end_column = 69; + law_headings = + [ + "Annexe"; + "Décret n°2002-423 du 29 mars 2002 relatif \ + aux prestations familiales à Mayotte"; + "Dispositions spéciales relatives à Mayotte"; + ]; + } + (residence_ = Mayotte () + && date_courante_ >=@ date_of_numbers 2018 1 1 + && date_courante_ <=@ date_of_numbers 2018 12 31)) + (fun (_ : _) -> + if + array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + >! integer_of_string "2" + then bmaf_dot_montant_ *$ decimal_of_string "0.1089" + else money_of_cents_string "0")); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./decrets_divers.catala_fr"; + start_line = 451; + start_column = 5; + end_line = 451; + end_column = 69; + law_headings = + [ + "Annexe"; + "Décret n°2002-423 du 29 mars 2002 relatif \ + aux prestations familiales à Mayotte"; + "Dispositions spéciales relatives à Mayotte"; + ]; + } + (residence_ = Mayotte () + && date_courante_ >=@ date_of_numbers 2017 1 1 + && date_courante_ <=@ date_of_numbers 2017 12 31)) + (fun (_ : _) -> + if + array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + >! integer_of_string "2" + then bmaf_dot_montant_ *$ decimal_of_string "0.0918" + else money_of_cents_string "0")); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./decrets_divers.catala_fr"; + start_line = 444; + start_column = 5; + end_line = 444; + end_column = 69; + law_headings = + [ + "Annexe"; + "Décret n°2002-423 du 29 mars 2002 relatif \ + aux prestations familiales à Mayotte"; + "Dispositions spéciales relatives à Mayotte"; + ]; + } + (residence_ = Mayotte () + && date_courante_ >=@ date_of_numbers 2016 1 1 + && date_courante_ <=@ date_of_numbers 2016 12 31)) + (fun (_ : _) -> + if + array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + >! integer_of_string "2" + then bmaf_dot_montant_ *$ decimal_of_string "0.0842" + else money_of_cents_string "0")); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./decrets_divers.catala_fr"; + start_line = 437; + start_column = 5; + end_line = 437; + end_column = 69; + law_headings = + [ + "Annexe"; + "Décret n°2002-423 du 29 mars 2002 relatif \ + aux prestations familiales à Mayotte"; + "Dispositions spéciales relatives à Mayotte"; + ]; + } + (residence_ = Mayotte () + && date_courante_ >=@ date_of_numbers 2015 1 1 + && date_courante_ <=@ date_of_numbers 2015 12 31)) + (fun (_ : _) -> + if + array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + >! integer_of_string "2" + then bmaf_dot_montant_ *$ decimal_of_string "0.0766" + else money_of_cents_string "0")); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./decrets_divers.catala_fr"; + start_line = 430; + start_column = 5; + end_line = 430; + end_column = 69; + law_headings = + [ + "Annexe"; + "Décret n°2002-423 du 29 mars 2002 relatif \ + aux prestations familiales à Mayotte"; + "Dispositions spéciales relatives à Mayotte"; + ]; + } + (residence_ = Mayotte () + && date_courante_ >=@ date_of_numbers 2014 1 1 + && date_courante_ <=@ date_of_numbers 2014 12 31)) + (fun (_ : _) -> + if + array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + >! integer_of_string "2" + then bmaf_dot_montant_ *$ decimal_of_string "0.069" + else money_of_cents_string "0")); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./decrets_divers.catala_fr"; + start_line = 423; + start_column = 5; + end_line = 423; + end_column = 69; + law_headings = + [ + "Annexe"; + "Décret n°2002-423 du 29 mars 2002 relatif \ + aux prestations familiales à Mayotte"; + "Dispositions spéciales relatives à Mayotte"; + ]; + } + (residence_ = Mayotte () + && date_courante_ >=@ date_of_numbers 2013 1 1 + && date_courante_ <=@ date_of_numbers 2013 12 31)) + (fun (_ : _) -> + if + array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + >! integer_of_string "2" + then bmaf_dot_montant_ *$ decimal_of_string "0.0615" + else money_of_cents_string "0")); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./decrets_divers.catala_fr"; + start_line = 416; + start_column = 5; + end_line = 416; + end_column = 69; + law_headings = + [ + "Annexe"; + "Décret n°2002-423 du 29 mars 2002 relatif \ + aux prestations familiales à Mayotte"; + "Dispositions spéciales relatives à Mayotte"; + ]; + } + (residence_ = Mayotte () + && date_courante_ >=@ date_of_numbers 2012 1 1 + && date_courante_ <=@ date_of_numbers 2012 12 31)) + (fun (_ : _) -> + if + array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + >! integer_of_string "2" + then bmaf_dot_montant_ *$ decimal_of_string "0.0539" + else money_of_cents_string "0")); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./decrets_divers.catala_fr"; + start_line = 409; + start_column = 5; + end_line = 409; + end_column = 69; + law_headings = + [ + "Annexe"; + "Décret n°2002-423 du 29 mars 2002 relatif \ + aux prestations familiales à Mayotte"; + "Dispositions spéciales relatives à Mayotte"; + ]; + } + (residence_ = Mayotte () + && date_courante_ >=@ date_of_numbers 2011 1 1 + && date_courante_ <=@ date_of_numbers 2011 12 31)) + (fun (_ : _) -> + if + array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + >! integer_of_string "2" + then bmaf_dot_montant_ *$ decimal_of_string "0.0463" + else money_of_cents_string "0")); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./decrets_divers.catala_fr"; + start_line = 186; + start_column = 14; + end_line = 186; + end_column = 59; + law_headings = + [ + "Article 7"; + "Décret n°2002-423 du 29 mars 2002 relatif aux \ + prestations familiales à Mayotte"; + "Dispositions spéciales relatives à Mayotte"; + ]; + } + true) + (fun (_ : _) -> + if + array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + >! integer_of_string "2" + then bmaf_dot_montant_ *$ decimal_of_string "0.16" + else money_of_cents_string "0")); |] (fun (_ : _) -> log_decision_taken { - filename = "./decrets_divers.catala_fr"; - start_line = 186; - start_column = 14; - end_line = 186; - end_column = 59; + filename = "./prologue.catala_fr"; + start_line = 117; + start_column = 65; + end_line = 117; + end_column = 71; law_headings = [ - "Article 7"; - "Décret n°2002-423 du 29 mars 2002 relatif aux \ - prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"; + "Allocations familiales"; + "Champs d'applications"; + "Prologue"; ]; } - true) - (fun (_ : _) -> - if - array_length enfants_a_charge_droit_ouvert_prestation_familiale_ - >! integer_of_string "2" - then bmaf_dot_montant_ *$ decimal_of_string "0.16" - else money_of_cents_string "0") + false) + (fun (_ : _) -> raise EmptyError) with EmptyError -> raise (NoValueProvided @@ -2757,8 +3689,52 @@ let allocations_familiales ["AllocationsFamiliales"; "nombre_total_enfants"] embed_decimal (try - decimal_of_integer - (array_length enfants_a_charge_droit_ouvert_prestation_familiale_) + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_R.catala_fr"; + start_line = 162; + start_column = 14; + end_line = 162; + end_column = 34; + law_headings = + [ + "Article R521-3"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et prestations \ + assimilées"; + "Partie réglementaire - Décrets en Conseil d'Etat"; + "Code de la sécurité sociale"; + ]; + } + true) + (fun (_ : _) -> + decimal_of_integer + (array_length + enfants_a_charge_droit_ouvert_prestation_familiale_))); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./prologue.catala_fr"; + start_line = 111; + start_column = 40; + end_line = 111; + end_column = 47; + law_headings = + [ + "Allocations familiales"; + "Champs d'applications"; + "Prologue"; + ]; + } + false) + (fun (_ : _) -> raise EmptyError) with EmptyError -> raise (NoValueProvided @@ -2779,28 +3755,79 @@ let allocations_familiales ["AllocationsFamiliales"; "nombre_moyen_enfants"] embed_decimal (try - Array.fold_left - (fun (acc_ : decimal) (enfant_ : _) -> - acc_ - +& - match - log_end_call - ["AllocationsFamiliales"; "prise_en_compte"] - (log_variable_definition - ["AllocationsFamiliales"; "prise_en_compte"; "output"] - embed_prise_en_compte - ((log_begin_call - ["AllocationsFamiliales"; "prise_en_compte"] - prise_en_compte_) - (log_variable_definition - ["AllocationsFamiliales"; "prise_en_compte"; "input"] - embed_enfant enfant_))) - with - | Complete _ -> decimal_of_string "1." - | Partagee _ -> decimal_of_string "0.5" - | Zero _ -> decimal_of_string "0.") - (decimal_of_string "0.") - enfants_a_charge_droit_ouvert_prestation_familiale_ + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_R.catala_fr"; + start_line = 142; + start_column = 14; + end_line = 142; + end_column = 34; + law_headings = + [ + "Article R521-3"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et prestations \ + assimilées"; + "Partie réglementaire - Décrets en Conseil d'Etat"; + "Code de la sécurité sociale"; + ]; + } + true) + (fun (_ : _) -> + Array.fold_left + (fun (acc_ : decimal) (enfant_ : _) -> + acc_ + +& + match + log_end_call + ["AllocationsFamiliales"; "prise_en_compte"] + (log_variable_definition + [ + "AllocationsFamiliales"; + "prise_en_compte"; + "output"; + ] + embed_prise_en_compte + ((log_begin_call + ["AllocationsFamiliales"; "prise_en_compte"] + prise_en_compte_) + (log_variable_definition + [ + "AllocationsFamiliales"; + "prise_en_compte"; + "input"; + ] + embed_enfant enfant_))) + with + | Complete _ -> decimal_of_string "1." + | Partagee _ -> decimal_of_string "0.5" + | Zero _ -> decimal_of_string "0.") + (decimal_of_string "0.") + enfants_a_charge_droit_ouvert_prestation_familiale_)); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./prologue.catala_fr"; + start_line = 110; + start_column = 40; + end_line = 110; + end_column = 47; + law_headings = + [ + "Allocations familiales"; + "Champs d'applications"; + "Prologue"; + ]; + } + false) + (fun (_ : _) -> raise EmptyError) with EmptyError -> raise (NoValueProvided @@ -2827,395 +3854,481 @@ let allocations_familiales handle_default [| (fun (_ : _) -> - if - log_decision_taken - { - filename = "./decrets_divers.catala_fr"; - start_line = 330; - start_column = 5; - end_line = 330; - end_column = 49; - law_headings = - [ - "Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux \ - prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"; - ]; - } - (residence_ = Mayotte () - && avait_enfant_a_charge_avant_1er_janvier_2012_) - then - if - array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - >! integer_of_string "0" - then money_of_cents_string "5728" - else money_of_cents_string "0" - else raise EmptyError); + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./decrets_divers.catala_fr"; + start_line = 330; + start_column = 5; + end_line = 330; + end_column = 49; + law_headings = + [ + "Annexe"; + "Décret n°2002-423 du 29 mars 2002 \ + relatif aux prestations familiales à \ + Mayotte"; + "Dispositions spéciales relatives à \ + Mayotte"; + ]; + } + (residence_ = Mayotte () + && avait_enfant_a_charge_avant_1er_janvier_2012_ + )) + (fun (_ : _) -> + if + array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + >! integer_of_string "0" + then money_of_cents_string "5728" + else money_of_cents_string "0")); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./decrets_divers.catala_fr"; + start_line = 322; + start_column = 5; + end_line = 323; + end_column = 53; + law_headings = + [ + "Annexe"; + "Décret n°2002-423 du 29 mars 2002 \ + relatif aux prestations familiales à \ + Mayotte"; + "Dispositions spéciales relatives à \ + Mayotte"; + ]; + } + (residence_ = Mayotte () + && date_courante_ >=@ date_of_numbers 2020 1 1 + && date_courante_ + <=@ date_of_numbers 2020 12 31 + && not + avait_enfant_a_charge_avant_1er_janvier_2012_ + )) + (fun (_ : _) -> + if + array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + >! integer_of_string "0" + then + bmaf_dot_montant_ *$ decimal_of_string "0.0717" + else money_of_cents_string "0")); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./decrets_divers.catala_fr"; + start_line = 314; + start_column = 5; + end_line = 315; + end_column = 53; + law_headings = + [ + "Annexe"; + "Décret n°2002-423 du 29 mars 2002 \ + relatif aux prestations familiales à \ + Mayotte"; + "Dispositions spéciales relatives à \ + Mayotte"; + ]; + } + (residence_ = Mayotte () + && date_courante_ >=@ date_of_numbers 2019 1 1 + && date_courante_ + <=@ date_of_numbers 2019 12 31 + && not + avait_enfant_a_charge_avant_1er_janvier_2012_ + )) + (fun (_ : _) -> + if + array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + >! integer_of_string "0" + then + bmaf_dot_montant_ *$ decimal_of_string "0.0847" + else money_of_cents_string "0")); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./decrets_divers.catala_fr"; + start_line = 306; + start_column = 5; + end_line = 307; + end_column = 53; + law_headings = + [ + "Annexe"; + "Décret n°2002-423 du 29 mars 2002 \ + relatif aux prestations familiales à \ + Mayotte"; + "Dispositions spéciales relatives à \ + Mayotte"; + ]; + } + (residence_ = Mayotte () + && date_courante_ >=@ date_of_numbers 2018 1 1 + && date_courante_ + <=@ date_of_numbers 2018 12 31 + && not + avait_enfant_a_charge_avant_1er_janvier_2012_ + )) + (fun (_ : _) -> + if + array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + >! integer_of_string "0" + then + bmaf_dot_montant_ *$ decimal_of_string "0.0976" + else money_of_cents_string "0")); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./decrets_divers.catala_fr"; + start_line = 298; + start_column = 5; + end_line = 299; + end_column = 53; + law_headings = + [ + "Annexe"; + "Décret n°2002-423 du 29 mars 2002 \ + relatif aux prestations familiales à \ + Mayotte"; + "Dispositions spéciales relatives à \ + Mayotte"; + ]; + } + (residence_ = Mayotte () + && date_courante_ >=@ date_of_numbers 2017 1 1 + && date_courante_ + <=@ date_of_numbers 2017 12 31 + && not + avait_enfant_a_charge_avant_1er_janvier_2012_ + )) + (fun (_ : _) -> + if + array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + >! integer_of_string "0" + then + bmaf_dot_montant_ *$ decimal_of_string "0.1105" + else money_of_cents_string "0")); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./decrets_divers.catala_fr"; + start_line = 290; + start_column = 5; + end_line = 291; + end_column = 53; + law_headings = + [ + "Annexe"; + "Décret n°2002-423 du 29 mars 2002 \ + relatif aux prestations familiales à \ + Mayotte"; + "Dispositions spéciales relatives à \ + Mayotte"; + ]; + } + (residence_ = Mayotte () + && date_courante_ >=@ date_of_numbers 2016 1 1 + && date_courante_ + <=@ date_of_numbers 2016 12 31 + && not + avait_enfant_a_charge_avant_1er_janvier_2012_ + )) + (fun (_ : _) -> + if + array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + >! integer_of_string "0" + then + bmaf_dot_montant_ *$ decimal_of_string "0.1163" + else money_of_cents_string "0")); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./decrets_divers.catala_fr"; + start_line = 282; + start_column = 5; + end_line = 283; + end_column = 53; + law_headings = + [ + "Annexe"; + "Décret n°2002-423 du 29 mars 2002 \ + relatif aux prestations familiales à \ + Mayotte"; + "Dispositions spéciales relatives à \ + Mayotte"; + ]; + } + (residence_ = Mayotte () + && date_courante_ >=@ date_of_numbers 2015 1 1 + && date_courante_ + <=@ date_of_numbers 2015 12 31 + && not + avait_enfant_a_charge_avant_1er_janvier_2012_ + )) + (fun (_ : _) -> + if + array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + >! integer_of_string "0" + then + bmaf_dot_montant_ *$ decimal_of_string "0.122" + else money_of_cents_string "0")); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./decrets_divers.catala_fr"; + start_line = 274; + start_column = 5; + end_line = 275; + end_column = 53; + law_headings = + [ + "Annexe"; + "Décret n°2002-423 du 29 mars 2002 \ + relatif aux prestations familiales à \ + Mayotte"; + "Dispositions spéciales relatives à \ + Mayotte"; + ]; + } + (residence_ = Mayotte () + && date_courante_ >=@ date_of_numbers 2014 1 1 + && date_courante_ + <=@ date_of_numbers 2014 12 31 + && not + avait_enfant_a_charge_avant_1er_janvier_2012_ + )) + (fun (_ : _) -> + if + array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + >! integer_of_string "0" + then + bmaf_dot_montant_ *$ decimal_of_string "0.1278" + else money_of_cents_string "0")); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./decrets_divers.catala_fr"; + start_line = 266; + start_column = 5; + end_line = 267; + end_column = 53; + law_headings = + [ + "Annexe"; + "Décret n°2002-423 du 29 mars 2002 \ + relatif aux prestations familiales à \ + Mayotte"; + "Dispositions spéciales relatives à \ + Mayotte"; + ]; + } + (residence_ = Mayotte () + && date_courante_ >=@ date_of_numbers 2013 1 1 + && date_courante_ + <=@ date_of_numbers 2013 12 31 + && not + avait_enfant_a_charge_avant_1er_janvier_2012_ + )) + (fun (_ : _) -> + if + array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + >! integer_of_string "0" + then + bmaf_dot_montant_ *$ decimal_of_string "0.1335" + else money_of_cents_string "0")); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./decrets_divers.catala_fr"; + start_line = 258; + start_column = 5; + end_line = 259; + end_column = 53; + law_headings = + [ + "Annexe"; + "Décret n°2002-423 du 29 mars 2002 \ + relatif aux prestations familiales à \ + Mayotte"; + "Dispositions spéciales relatives à \ + Mayotte"; + ]; + } + (residence_ = Mayotte () + && date_courante_ >=@ date_of_numbers 2012 1 1 + && date_courante_ + <=@ date_of_numbers 2012 12 31 + && not + avait_enfant_a_charge_avant_1er_janvier_2012_ + )) + (fun (_ : _) -> + if + array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + >! integer_of_string "0" + then + bmaf_dot_montant_ *$ decimal_of_string "0.1393" + else money_of_cents_string "0")); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./decrets_divers.catala_fr"; + start_line = 250; + start_column = 5; + end_line = 251; + end_column = 53; + law_headings = + [ + "Annexe"; + "Décret n°2002-423 du 29 mars 2002 \ + relatif aux prestations familiales à \ + Mayotte"; + "Dispositions spéciales relatives à \ + Mayotte"; + ]; + } + (residence_ = Mayotte () + && date_courante_ >=@ date_of_numbers 2011 1 1 + && date_courante_ + <=@ date_of_numbers 2011 12 31 + && not + avait_enfant_a_charge_avant_1er_janvier_2012_ + )) + (fun (_ : _) -> + if + array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + >! integer_of_string "0" + then + bmaf_dot_montant_ *$ decimal_of_string "0.145" + else money_of_cents_string "0")); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./decrets_divers.catala_fr"; + start_line = 167; + start_column = 14; + end_line = 167; + end_column = 49; + law_headings = + [ + "Article 7"; + "Décret n°2002-423 du 29 mars 2002 relatif \ + aux prestations familiales à Mayotte"; + "Dispositions spéciales relatives à Mayotte"; + ]; + } + (residence_ = Mayotte ())) + (fun (_ : _) -> + if + array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + >! integer_of_string "0" + then bmaf_dot_montant_ *$ decimal_of_string "0.0588" + else money_of_cents_string "0")); (fun (_ : _) -> - if - log_decision_taken - { - filename = "./decrets_divers.catala_fr"; - start_line = 322; - start_column = 5; - end_line = 323; - end_column = 53; - law_headings = - [ - "Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux \ - prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"; - ]; - } - (residence_ = Mayotte () - && date_courante_ >=@ date_of_numbers 2020 1 1 - && date_courante_ <=@ date_of_numbers 2020 12 31 - && not avait_enfant_a_charge_avant_1er_janvier_2012_) - then - if - array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - >! integer_of_string "0" - then bmaf_dot_montant_ *$ decimal_of_string "0.0717" - else money_of_cents_string "0" - else raise EmptyError); - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./decrets_divers.catala_fr"; - start_line = 314; - start_column = 5; - end_line = 315; - end_column = 53; - law_headings = - [ - "Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux \ - prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"; - ]; - } - (residence_ = Mayotte () - && date_courante_ >=@ date_of_numbers 2019 1 1 - && date_courante_ <=@ date_of_numbers 2019 12 31 - && not avait_enfant_a_charge_avant_1er_janvier_2012_) - then - if - array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - >! integer_of_string "0" - then bmaf_dot_montant_ *$ decimal_of_string "0.0847" - else money_of_cents_string "0" - else raise EmptyError); - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./decrets_divers.catala_fr"; - start_line = 306; - start_column = 5; - end_line = 307; - end_column = 53; - law_headings = - [ - "Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux \ - prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"; - ]; - } - (residence_ = Mayotte () - && date_courante_ >=@ date_of_numbers 2018 1 1 - && date_courante_ <=@ date_of_numbers 2018 12 31 - && not avait_enfant_a_charge_avant_1er_janvier_2012_) - then - if - array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - >! integer_of_string "0" - then bmaf_dot_montant_ *$ decimal_of_string "0.0976" - else money_of_cents_string "0" - else raise EmptyError); - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./decrets_divers.catala_fr"; - start_line = 298; - start_column = 5; - end_line = 299; - end_column = 53; - law_headings = - [ - "Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux \ - prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"; - ]; - } - (residence_ = Mayotte () - && date_courante_ >=@ date_of_numbers 2017 1 1 - && date_courante_ <=@ date_of_numbers 2017 12 31 - && not avait_enfant_a_charge_avant_1er_janvier_2012_) - then - if - array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - >! integer_of_string "0" - then bmaf_dot_montant_ *$ decimal_of_string "0.1105" - else money_of_cents_string "0" - else raise EmptyError); - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./decrets_divers.catala_fr"; - start_line = 290; - start_column = 5; - end_line = 291; - end_column = 53; - law_headings = - [ - "Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux \ - prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"; - ]; - } - (residence_ = Mayotte () - && date_courante_ >=@ date_of_numbers 2016 1 1 - && date_courante_ <=@ date_of_numbers 2016 12 31 - && not avait_enfant_a_charge_avant_1er_janvier_2012_) - then - if - array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - >! integer_of_string "0" - then bmaf_dot_montant_ *$ decimal_of_string "0.1163" - else money_of_cents_string "0" - else raise EmptyError); - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./decrets_divers.catala_fr"; - start_line = 282; - start_column = 5; - end_line = 283; - end_column = 53; - law_headings = - [ - "Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux \ - prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"; - ]; - } - (residence_ = Mayotte () - && date_courante_ >=@ date_of_numbers 2015 1 1 - && date_courante_ <=@ date_of_numbers 2015 12 31 - && not avait_enfant_a_charge_avant_1er_janvier_2012_) - then - if - array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - >! integer_of_string "0" - then bmaf_dot_montant_ *$ decimal_of_string "0.122" - else money_of_cents_string "0" - else raise EmptyError); - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./decrets_divers.catala_fr"; - start_line = 274; - start_column = 5; - end_line = 275; - end_column = 53; - law_headings = - [ - "Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux \ - prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"; - ]; - } - (residence_ = Mayotte () - && date_courante_ >=@ date_of_numbers 2014 1 1 - && date_courante_ <=@ date_of_numbers 2014 12 31 - && not avait_enfant_a_charge_avant_1er_janvier_2012_) - then - if - array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - >! integer_of_string "0" - then bmaf_dot_montant_ *$ decimal_of_string "0.1278" - else money_of_cents_string "0" - else raise EmptyError); - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./decrets_divers.catala_fr"; - start_line = 266; - start_column = 5; - end_line = 267; - end_column = 53; - law_headings = - [ - "Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux \ - prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"; - ]; - } - (residence_ = Mayotte () - && date_courante_ >=@ date_of_numbers 2013 1 1 - && date_courante_ <=@ date_of_numbers 2013 12 31 - && not avait_enfant_a_charge_avant_1er_janvier_2012_) - then - if - array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - >! integer_of_string "0" - then bmaf_dot_montant_ *$ decimal_of_string "0.1335" - else money_of_cents_string "0" - else raise EmptyError); - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./decrets_divers.catala_fr"; - start_line = 258; - start_column = 5; - end_line = 259; - end_column = 53; - law_headings = - [ - "Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux \ - prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"; - ]; - } - (residence_ = Mayotte () - && date_courante_ >=@ date_of_numbers 2012 1 1 - && date_courante_ <=@ date_of_numbers 2012 12 31 - && not avait_enfant_a_charge_avant_1er_janvier_2012_) - then - if - array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - >! integer_of_string "0" - then bmaf_dot_montant_ *$ decimal_of_string "0.1393" - else money_of_cents_string "0" - else raise EmptyError); - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./decrets_divers.catala_fr"; - start_line = 250; - start_column = 5; - end_line = 251; - end_column = 53; - law_headings = - [ - "Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux \ - prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"; - ]; - } - (residence_ = Mayotte () - && date_courante_ >=@ date_of_numbers 2011 1 1 - && date_courante_ <=@ date_of_numbers 2011 12 31 - && not avait_enfant_a_charge_avant_1er_janvier_2012_) - then - if - array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - >! integer_of_string "0" - then bmaf_dot_montant_ *$ decimal_of_string "0.145" - else money_of_cents_string "0" - else raise EmptyError); + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_D.catala_fr"; + start_line = 362; + start_column = 5; + end_line = 363; + end_column = 71; + law_headings = + [ + "Article D755-5"; + "Chapitre 5 : Prestations familiales et \ + prestations assimilées"; + "Titre 5 : Départements d'outre-mer"; + "Livre 7 : Régimes divers - Dispositions \ + diverses"; + "Partie réglementaire - Décrets simples"; + "Code de la sécurité sociale"; + ]; + } + (prestations_familiales_dot_regime_outre_mer_l751_1_ + && array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + = integer_of_string "1")) + (fun (_ : _) -> + bmaf_dot_montant_ *$ decimal_of_string "0.0588")); |] (fun (_ : _) -> log_decision_taken { - filename = "./decrets_divers.catala_fr"; - start_line = 167; - start_column = 14; - end_line = 167; - end_column = 49; + filename = "./securite_sociale_D.catala_fr"; + start_line = 359; + start_column = 29; + end_line = 359; + end_column = 64; law_headings = [ - "Article 7"; - "Décret n°2002-423 du 29 mars 2002 relatif aux \ - prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"; + "Article D755-5"; + "Chapitre 5 : Prestations familiales et prestations \ + assimilées"; + "Titre 5 : Départements d'outre-mer"; + "Livre 7 : Régimes divers - Dispositions diverses"; + "Partie réglementaire - Décrets simples"; + "Code de la sécurité sociale"; ]; } - (residence_ = Mayotte ())) - (fun (_ : _) -> - if - array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - >! integer_of_string "0" - then bmaf_dot_montant_ *$ decimal_of_string "0.0588" - else money_of_cents_string "0")); - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./securite_sociale_D.catala_fr"; - start_line = 362; - start_column = 5; - end_line = 363; - end_column = 71; - law_headings = - [ - "Article D755-5"; - "Chapitre 5 : Prestations familiales et prestations \ - assimilées"; - "Titre 5 : Départements d'outre-mer"; - "Livre 7 : Régimes divers - Dispositions diverses"; - "Partie réglementaire - Décrets simples"; - "Code de la sécurité sociale"; - ]; - } - (prestations_familiales_dot_regime_outre_mer_l751_1_ - && array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - = integer_of_string "1") - then bmaf_dot_montant_ *$ decimal_of_string "0.0588" - else raise EmptyError); + true) + (fun (_ : _) -> money_of_cents_string "0")); |] (fun (_ : _) -> log_decision_taken { - filename = "./securite_sociale_D.catala_fr"; - start_line = 359; - start_column = 29; - end_line = 359; - end_column = 64; + filename = "./prologue.catala_fr"; + start_line = 106; + start_column = 55; + end_line = 106; + end_column = 61; law_headings = [ - "Article D755-5"; - "Chapitre 5 : Prestations familiales et prestations \ - assimilées"; - "Titre 5 : Départements d'outre-mer"; - "Livre 7 : Régimes divers - Dispositions diverses"; - "Partie réglementaire - Décrets simples"; - "Code de la sécurité sociale"; + "Allocations familiales"; + "Champs d'applications"; + "Prologue"; ]; } - true) - (fun (_ : _) -> money_of_cents_string "0") + false) + (fun (_ : _) -> raise EmptyError) with EmptyError -> raise (NoValueProvided @@ -3236,85 +4349,108 @@ let allocations_familiales ["AllocationsFamiliales"; "droit_ouvert_base"] embed_bool (try - try - try - try - if - log_decision_taken - { - filename = "./securite_sociale_L.catala_fr"; - start_line = 406; - start_column = 5; - end_line = 407; - end_column = 72; - law_headings = - [ - "Article L755-12"; - "Chapitre 5 : Prestations familiales et prestations \ - assimilées"; - "Titre 5 : Dispositions particulières à la \ - Guadeloupe, à la Guyane, à la Martinique, à La \ - Réunion, à Saint-Barthélemy et à Saint-Martin"; - "Livre 7 : Régimes divers - Dispositions diverses"; - "Partie législative"; - "Code de la sécurité sociale"; - ]; - } - (prestations_familiales_dot_regime_outre_mer_l751_1_ - && array_length + handle_default + [| + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_L.catala_fr"; + start_line = 406; + start_column = 5; + end_line = 407; + end_column = 72; + law_headings = + [ + "Article L755-12"; + "Chapitre 5 : Prestations familiales et \ + prestations assimilées"; + "Titre 5 : Dispositions particulières à \ + la Guadeloupe, à la Guyane, à la \ + Martinique, à La Réunion, à \ + Saint-Barthélemy et à Saint-Martin"; + "Livre 7 : Régimes divers - \ + Dispositions diverses"; + "Partie législative"; + "Code de la sécurité sociale"; + ]; + } + (prestations_familiales_dot_regime_outre_mer_l751_1_ + && array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + >=! integer_of_string "1")) + (fun (_ : _) -> true)); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./decrets_divers.catala_fr"; + start_line = 159; + start_column = 6; + end_line = 159; + end_column = 71; + law_headings = + [ + "Article 7"; + "Décret n°2002-423 du 29 mars 2002 relatif \ + aux prestations familiales à Mayotte"; + "Dispositions spéciales relatives à Mayotte"; + ]; + } + (residence_ = Mayotte () + && array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + >=! integer_of_string "1")) + (fun (_ : _) -> true)); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_L.catala_fr"; + start_line = 101; + start_column = 5; + end_line = 101; + end_column = 70; + law_headings = + [ + "Article L521-1"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et prestations \ + assimilées"; + "Partie législative"; + "Code de la sécurité sociale"; + ]; + } + (array_length enfants_a_charge_droit_ouvert_prestation_familiale_ - >=! integer_of_string "1") - then true - else raise EmptyError - with EmptyError -> - if - log_decision_taken - { - filename = "./decrets_divers.catala_fr"; - start_line = 159; - start_column = 6; - end_line = 159; - end_column = 71; - law_headings = - [ - "Article 7"; - "Décret n°2002-423 du 29 mars 2002 relatif aux \ - prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"; - ]; - } - (residence_ = Mayotte () - && array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - >=! integer_of_string "1") - then true - else raise EmptyError - with EmptyError -> - if - log_decision_taken - { - filename = "./securite_sociale_L.catala_fr"; - start_line = 101; - start_column = 5; - end_line = 101; - end_column = 70; - law_headings = - [ - "Article L521-1"; - "Chapitre 1er : Allocations familiales"; - "Titre 2 : Prestations générales d'entretien"; - "Livre 5 : Prestations familiales et prestations \ - assimilées"; - "Partie législative"; - "Code de la sécurité sociale"; - ]; - } - (array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - >=! integer_of_string "2") - then true - else raise EmptyError - with EmptyError -> false + >=! integer_of_string "2")) + (fun (_ : _) -> true)); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./prologue.catala_fr"; + start_line = 104; + start_column = 29; + end_line = 104; + end_column = 38; + law_headings = + [ + "Allocations familiales"; + "Champs d'applications"; + "Prologue"; + ]; + } + true) + (fun (_ : _) -> false) with EmptyError -> raise (NoValueProvided @@ -3337,130 +4473,154 @@ let allocations_familiales (try fun (param_ : enfant) -> try - try - try - if - log_decision_taken - { - filename = "./securite_sociale_L.catala_fr"; - start_line = 313; - start_column = 5; - end_line = 315; - end_column = 58; - law_headings = - [ - "Article L521-3"; - "Chapitre 1er : Allocations familiales"; - "Titre 2 : Prestations générales d'entretien"; - "Livre 5 : Prestations familiales et prestations \ - assimilées"; - "Partie législative"; - "Code de la sécurité sociale"; - ]; - } - (array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - >=! nombre_enfants_alinea_2_l521_3_ - && param_.age - >=! log_end_call - [ - "AllocationsFamiliales"; - "âge_minimum_alinéa_1_l521_3"; - ] - (log_variable_definition - [ - "AllocationsFamiliales"; - "âge_minimum_alinéa_1_l521_3"; - "output"; - ] - embed_integer - ((log_begin_call - [ - "AllocationsFamiliales"; - "âge_minimum_alinéa_1_l521_3"; - ] - age_minimum_alinea_1_l521_3_) - (log_variable_definition - [ - "AllocationsFamiliales"; - "âge_minimum_alinéa_1_l521_3"; - "input"; - ] - embed_enfant param_)))) - then true - else raise EmptyError - with EmptyError -> - if - log_decision_taken - { - filename = "./securite_sociale_L.catala_fr"; - start_line = 299; - start_column = 5; - end_line = 300; - end_column = 58; - law_headings = - [ - "Article L521-3"; - "Chapitre 1er : Allocations familiales"; - "Titre 2 : Prestations générales d'entretien"; - "Livre 5 : Prestations familiales et prestations \ - assimilées"; - "Partie législative"; - "Code de la sécurité sociale"; - ]; - } - ((not - (log_end_call - ["AllocationsFamiliales"; "est_enfant_le_plus_âgé"] - (log_variable_definition - [ - "AllocationsFamiliales"; - "est_enfant_le_plus_âgé"; - "output"; - ] - embed_bool - ((log_begin_call + handle_default + [| + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_L.catala_fr"; + start_line = 313; + start_column = 5; + end_line = 315; + end_column = 58; + law_headings = + [ + "Article L521-3"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales \ + d'entretien"; + "Livre 5 : Prestations familiales et \ + prestations assimilées"; + "Partie législative"; + "Code de la sécurité sociale"; + ]; + } + (array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + >=! nombre_enfants_alinea_2_l521_3_ + && param_.age + >=! log_end_call + [ + "AllocationsFamiliales"; + "âge_minimum_alinéa_1_l521_3"; + ] + (log_variable_definition + [ + "AllocationsFamiliales"; + "âge_minimum_alinéa_1_l521_3"; + "output"; + ] + embed_integer + ((log_begin_call + [ + "AllocationsFamiliales"; + "âge_minimum_alinéa_1_l521_3"; + ] + age_minimum_alinea_1_l521_3_) + (log_variable_definition + [ + "AllocationsFamiliales"; + "âge_minimum_alinéa_1_l521_3"; + "input"; + ] + embed_enfant param_))))) + (fun (_ : _) -> true)); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_L.catala_fr"; + start_line = 299; + start_column = 5; + end_line = 300; + end_column = 58; + law_headings = + [ + "Article L521-3"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et \ + prestations assimilées"; + "Partie législative"; + "Code de la sécurité sociale"; + ]; + } + ((not + (log_end_call + [ + "AllocationsFamiliales"; + "est_enfant_le_plus_âgé"; + ] + (log_variable_definition [ "AllocationsFamiliales"; "est_enfant_le_plus_âgé"; + "output"; ] - est_enfant_le_plus_age_) + embed_bool + ((log_begin_call + [ + "AllocationsFamiliales"; + "est_enfant_le_plus_âgé"; + ] + est_enfant_le_plus_age_) + (log_variable_definition + [ + "AllocationsFamiliales"; + "est_enfant_le_plus_âgé"; + "input"; + ] + embed_enfant param_))))) + && param_.age + >=! log_end_call + [ + "AllocationsFamiliales"; + "âge_minimum_alinéa_1_l521_3"; + ] (log_variable_definition - [ - "AllocationsFamiliales"; - "est_enfant_le_plus_âgé"; - "input"; - ] - embed_enfant param_))))) - && param_.age - >=! log_end_call - [ - "AllocationsFamiliales"; - "âge_minimum_alinéa_1_l521_3"; - ] - (log_variable_definition - [ - "AllocationsFamiliales"; - "âge_minimum_alinéa_1_l521_3"; - "output"; - ] - embed_integer - ((log_begin_call [ "AllocationsFamiliales"; "âge_minimum_alinéa_1_l521_3"; + "output"; ] - age_minimum_alinea_1_l521_3_) - (log_variable_definition - [ - "AllocationsFamiliales"; - "âge_minimum_alinéa_1_l521_3"; - "input"; - ] - embed_enfant param_)))) - then true - else raise EmptyError - with EmptyError -> false + embed_integer + ((log_begin_call + [ + "AllocationsFamiliales"; + "âge_minimum_alinéa_1_l521_3"; + ] + age_minimum_alinea_1_l521_3_) + (log_variable_definition + [ + "AllocationsFamiliales"; + "âge_minimum_alinéa_1_l521_3"; + "input"; + ] + embed_enfant param_))))) + (fun (_ : _) -> true)); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./prologue.catala_fr"; + start_line = 126; + start_column = 3; + end_line = 126; + end_column = 61; + law_headings = + [ + "Allocations familiales"; + "Champs d'applications"; + "Prologue"; + ]; + } + true) + (fun (_ : _) -> false) with EmptyError -> raise (NoValueProvided @@ -3499,68 +4659,121 @@ let allocations_familiales (try fun (param_ : money) -> try - try - try - if - log_decision_taken - { - filename = "./securite_sociale_D.catala_fr"; - start_line = 165; - start_column = 5; - end_line = 166; - end_column = 68; - law_headings = - [ - "Article D521-1"; - "Chapitre 1er : Allocations familiales"; - "Titre 2 : Prestations générales d'entretien"; - "Livre 5 : Prestations familiales et prestations \ - assimilées"; - "Partie réglementaire - Décrets simples"; - "Code de la sécurité sociale"; - ]; - } - (ressources_menage_ >$ plafond__i_d521_3_ - && ressources_menage_ - <=$ plafond__i_d521_3_ - +$ (param_ *$ decimal_of_string "12.")) - then - (plafond__i_d521_3_ - +$ (param_ *$ decimal_of_string "12.") - -$ ressources_menage_) - *$ (decimal_of_string "1." /& decimal_of_string "12.") - else raise EmptyError - with EmptyError -> - if - log_decision_taken - { - filename = "./securite_sociale_D.catala_fr"; - start_line = 173; - start_column = 5; - end_line = 174; - end_column = 68; - law_headings = - [ - "Article D521-1"; - "Chapitre 1er : Allocations familiales"; - "Titre 2 : Prestations générales d'entretien"; - "Livre 5 : Prestations familiales et prestations \ - assimilées"; - "Partie réglementaire - Décrets simples"; - "Code de la sécurité sociale"; - ]; - } - (ressources_menage_ >$ plafond__i_i_d521_3_ - && ressources_menage_ - <=$ plafond__i_i_d521_3_ - +$ (param_ *$ decimal_of_string "12.")) - then - (plafond__i_i_d521_3_ - +$ (param_ *$ decimal_of_string "12.") - -$ ressources_menage_) - *$ (decimal_of_string "1." /& decimal_of_string "12.") - else raise EmptyError - with EmptyError -> money_of_cents_string "0" + handle_default + [| + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = + "./securite_sociale_D.catala_fr"; + start_line = 165; + start_column = 5; + end_line = 166; + end_column = 68; + law_headings = + [ + "Article D521-1"; + "Chapitre 1er : Allocations \ + familiales"; + "Titre 2 : Prestations générales \ + d'entretien"; + "Livre 5 : Prestations familiales \ + et prestations assimilées"; + "Partie réglementaire - Décrets \ + simples"; + "Code de la sécurité sociale"; + ]; + } + (ressources_menage_ >$ plafond__i_d521_3_ + && ressources_menage_ + <=$ plafond__i_d521_3_ + +$ param_ *$ decimal_of_string "12." + )) + (fun (_ : _) -> + (plafond__i_d521_3_ + +$ (param_ *$ decimal_of_string "12.") + -$ ressources_menage_) + *$ (decimal_of_string "1." + /& decimal_of_string "12."))); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_D.catala_fr"; + start_line = 173; + start_column = 5; + end_line = 174; + end_column = 68; + law_headings = + [ + "Article D521-1"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales \ + d'entretien"; + "Livre 5 : Prestations familiales et \ + prestations assimilées"; + "Partie réglementaire - Décrets simples"; + "Code de la sécurité sociale"; + ]; + } + (ressources_menage_ >$ plafond__i_i_d521_3_ + && ressources_menage_ + <=$ plafond__i_i_d521_3_ + +$ (param_ *$ decimal_of_string "12."))) + (fun (_ : _) -> + (plafond__i_i_d521_3_ + +$ (param_ *$ decimal_of_string "12.") + -$ ressources_menage_) + *$ (decimal_of_string "1." + /& decimal_of_string "12."))); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_D.catala_fr"; + start_line = 179; + start_column = 14; + end_line = 179; + end_column = 34; + law_headings = + [ + "Article D521-1"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et \ + prestations assimilées"; + "Partie réglementaire - Décrets simples"; + "Code de la sécurité sociale"; + ]; + } + true) + (fun (_ : _) -> money_of_cents_string "0")); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./prologue.catala_fr"; + start_line = 135; + start_column = 3; + end_line = 135; + end_column = 63; + law_headings = + [ + "Allocations familiales"; + "Champs d'applications"; + "Prologue"; + ]; + } + false) + (fun (_ : _) -> raise EmptyError) with EmptyError -> raise (NoValueProvided @@ -3600,75 +4813,78 @@ let allocations_familiales handle_default [| (fun (_ : _) -> - if - log_decision_taken - { - filename = "./securite_sociale_D.catala_fr"; - start_line = 246; - start_column = 5; - end_line = 246; - end_column = 43; - law_headings = - [ - "Article D521-2"; - "Chapitre 1er : Allocations familiales"; - "Titre 2 : Prestations générales d'entretien"; - "Livre 5 : Prestations familiales et prestations \ - assimilées"; - "Partie réglementaire - Décrets simples"; - "Code de la sécurité sociale"; - ]; - } - (ressources_menage_ >$ plafond__i_i_d521_3_) - then bmaf_dot_montant_ *$ decimal_of_string "0.05059" - else raise EmptyError); + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_D.catala_fr"; + start_line = 246; + start_column = 5; + end_line = 246; + end_column = 43; + law_headings = + [ + "Article D521-2"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et prestations \ + assimilées"; + "Partie réglementaire - Décrets simples"; + "Code de la sécurité sociale"; + ]; + } + (ressources_menage_ >$ plafond__i_i_d521_3_)) + (fun (_ : _) -> + bmaf_dot_montant_ *$ decimal_of_string "0.05059")); (fun (_ : _) -> - if - log_decision_taken - { - filename = "./securite_sociale_D.catala_fr"; - start_line = 232; - start_column = 5; - end_line = 233; - end_column = 46; - law_headings = - [ - "Article D521-2"; - "Chapitre 1er : Allocations familiales"; - "Titre 2 : Prestations générales d'entretien"; - "Livre 5 : Prestations familiales et prestations \ - assimilées"; - "Partie réglementaire - Décrets simples"; - "Code de la sécurité sociale"; - ]; - } - (ressources_menage_ >$ plafond__i_d521_3_ - && ressources_menage_ <=$ plafond__i_i_d521_3_) - then bmaf_dot_montant_ *$ decimal_of_string "0.10117" - else raise EmptyError); + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_D.catala_fr"; + start_line = 232; + start_column = 5; + end_line = 233; + end_column = 46; + law_headings = + [ + "Article D521-2"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et prestations \ + assimilées"; + "Partie réglementaire - Décrets simples"; + "Code de la sécurité sociale"; + ]; + } + (ressources_menage_ >$ plafond__i_d521_3_ + && ressources_menage_ <=$ plafond__i_i_d521_3_)) + (fun (_ : _) -> + bmaf_dot_montant_ *$ decimal_of_string "0.10117")); (fun (_ : _) -> - if - log_decision_taken - { - filename = "./securite_sociale_D.catala_fr"; - start_line = 218; - start_column = 5; - end_line = 218; - end_column = 43; - law_headings = - [ - "Article D521-2"; - "Chapitre 1er : Allocations familiales"; - "Titre 2 : Prestations générales d'entretien"; - "Livre 5 : Prestations familiales et prestations \ - assimilées"; - "Partie réglementaire - Décrets simples"; - "Code de la sécurité sociale"; - ]; - } - (ressources_menage_ <=$ plafond__i_d521_3_) - then bmaf_dot_montant_ *$ decimal_of_string "0.20234" - else raise EmptyError); + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_D.catala_fr"; + start_line = 218; + start_column = 5; + end_line = 218; + end_column = 43; + law_headings = + [ + "Article D521-2"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et prestations \ + assimilées"; + "Partie réglementaire - Décrets simples"; + "Code de la sécurité sociale"; + ]; + } + (ressources_menage_ <=$ plafond__i_d521_3_)) + (fun (_ : _) -> + bmaf_dot_montant_ *$ decimal_of_string "0.20234")); |] (fun (_ : _) -> log_decision_taken @@ -3710,108 +4926,108 @@ let allocations_familiales handle_default [| (fun (_ : _) -> - if - log_decision_taken - { - filename = "./securite_sociale_D.catala_fr"; - start_line = 122; - start_column = 14; - end_line = 122; - end_column = 59; - law_headings = - [ - "Article D521-1"; - "Chapitre 1er : Allocations familiales"; - "Titre 2 : Prestations générales d'entretien"; - "Livre 5 : Prestations familiales et prestations \ - assimilées"; - "Partie réglementaire - Décrets simples"; - "Code de la sécurité sociale"; - ]; - } - (ressources_menage_ >$ plafond__i_i_d521_3_) - then - if - array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - >! integer_of_string "2" - then - bmaf_dot_montant_ *$ decimal_of_string "0.1025" - *$ decimal_of_integer - (array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - -! integer_of_string "2") - else money_of_cents_string "0" - else raise EmptyError); + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_D.catala_fr"; + start_line = 122; + start_column = 14; + end_line = 122; + end_column = 59; + law_headings = + [ + "Article D521-1"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et prestations \ + assimilées"; + "Partie réglementaire - Décrets simples"; + "Code de la sécurité sociale"; + ]; + } + (ressources_menage_ >$ plafond__i_i_d521_3_)) + (fun (_ : _) -> + if + array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + >! integer_of_string "2" + then + bmaf_dot_montant_ *$ decimal_of_string "0.1025" + *$ decimal_of_integer + (array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + -! integer_of_string "2") + else money_of_cents_string "0")); (fun (_ : _) -> - if - log_decision_taken - { - filename = "./securite_sociale_D.catala_fr"; - start_line = 84; - start_column = 14; - end_line = 84; - end_column = 59; - law_headings = - [ - "Article D521-1"; - "Chapitre 1er : Allocations familiales"; - "Titre 2 : Prestations générales d'entretien"; - "Livre 5 : Prestations familiales et prestations \ - assimilées"; - "Partie réglementaire - Décrets simples"; - "Code de la sécurité sociale"; - ]; - } - (ressources_menage_ >$ plafond__i_d521_3_ - && ressources_menage_ <=$ plafond__i_i_d521_3_) - then - if - array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - >! integer_of_string "2" - then - bmaf_dot_montant_ *$ decimal_of_string "0.205" - *$ decimal_of_integer - (array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - -! integer_of_string "2") - else money_of_cents_string "0" - else raise EmptyError); + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_D.catala_fr"; + start_line = 84; + start_column = 14; + end_line = 84; + end_column = 59; + law_headings = + [ + "Article D521-1"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et prestations \ + assimilées"; + "Partie réglementaire - Décrets simples"; + "Code de la sécurité sociale"; + ]; + } + (ressources_menage_ >$ plafond__i_d521_3_ + && ressources_menage_ <=$ plafond__i_i_d521_3_)) + (fun (_ : _) -> + if + array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + >! integer_of_string "2" + then + bmaf_dot_montant_ *$ decimal_of_string "0.205" + *$ decimal_of_integer + (array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + -! integer_of_string "2") + else money_of_cents_string "0")); (fun (_ : _) -> - if - log_decision_taken - { - filename = "./securite_sociale_D.catala_fr"; - start_line = 43; - start_column = 14; - end_line = 43; - end_column = 59; - law_headings = - [ - "Article D521-1"; - "Chapitre 1er : Allocations familiales"; - "Titre 2 : Prestations générales d'entretien"; - "Livre 5 : Prestations familiales et prestations \ - assimilées"; - "Partie réglementaire - Décrets simples"; - "Code de la sécurité sociale"; - ]; - } - (ressources_menage_ <=$ plafond__i_d521_3_) - then - if - array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - >! integer_of_string "2" - then - bmaf_dot_montant_ *$ decimal_of_string "0.41" - *$ decimal_of_integer - (array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - -! integer_of_string "2") - else money_of_cents_string "0" - else raise EmptyError); + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_D.catala_fr"; + start_line = 43; + start_column = 14; + end_line = 43; + end_column = 59; + law_headings = + [ + "Article D521-1"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et prestations \ + assimilées"; + "Partie réglementaire - Décrets simples"; + "Code de la sécurité sociale"; + ]; + } + (ressources_menage_ <=$ plafond__i_d521_3_)) + (fun (_ : _) -> + if + array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + >! integer_of_string "2" + then + bmaf_dot_montant_ *$ decimal_of_string "0.41" + *$ decimal_of_integer + (array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + -! integer_of_string "2") + else money_of_cents_string "0")); |] (fun (_ : _) -> log_decision_taken @@ -3850,408 +5066,476 @@ let allocations_familiales ["AllocationsFamiliales"; "montant_initial_base_deuxième_enfant"] embed_money (try - try - handle_default - [| - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./decrets_divers.catala_fr"; - start_line = 401; - start_column = 5; - end_line = 401; - end_column = 69; - law_headings = - [ - "Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux \ - prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"; - ]; - } - (residence_ = Mayotte () - && date_courante_ >=@ date_of_numbers 2020 1 1 - && date_courante_ <=@ date_of_numbers 2020 12 31) - then - if - array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - >! integer_of_string "1" - then bmaf_dot_montant_ *$ decimal_of_string "0.3068" - else money_of_cents_string "0" - else raise EmptyError); - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./decrets_divers.catala_fr"; - start_line = 394; - start_column = 5; - end_line = 394; - end_column = 69; - law_headings = - [ - "Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux \ - prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"; - ]; - } - (residence_ = Mayotte () - && date_courante_ >=@ date_of_numbers 2019 1 1 - && date_courante_ <=@ date_of_numbers 2019 12 31) - then - if - array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - >! integer_of_string "1" - then bmaf_dot_montant_ *$ decimal_of_string "0.2936" - else money_of_cents_string "0" - else raise EmptyError); - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./decrets_divers.catala_fr"; - start_line = 387; - start_column = 5; - end_line = 387; - end_column = 69; - law_headings = - [ - "Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux \ - prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"; - ]; - } - (residence_ = Mayotte () - && date_courante_ >=@ date_of_numbers 2018 1 1 - && date_courante_ <=@ date_of_numbers 2018 12 31) - then - if - array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - >! integer_of_string "1" - then bmaf_dot_montant_ *$ decimal_of_string "0.2804" - else money_of_cents_string "0" - else raise EmptyError); - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./decrets_divers.catala_fr"; - start_line = 380; - start_column = 5; - end_line = 380; - end_column = 69; - law_headings = - [ - "Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux \ - prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"; - ]; - } - (residence_ = Mayotte () - && date_courante_ >=@ date_of_numbers 2017 1 1 - && date_courante_ <=@ date_of_numbers 2017 12 31) - then - if - array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - >! integer_of_string "1" - then bmaf_dot_montant_ *$ decimal_of_string "0.2672" - else money_of_cents_string "0" - else raise EmptyError); - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./decrets_divers.catala_fr"; - start_line = 373; - start_column = 5; - end_line = 373; - end_column = 69; - law_headings = - [ - "Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux \ - prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"; - ]; - } - (residence_ = Mayotte () - && date_courante_ >=@ date_of_numbers 2016 1 1 - && date_courante_ <=@ date_of_numbers 2016 12 31) - then - if - array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - >! integer_of_string "1" - then bmaf_dot_montant_ *$ decimal_of_string "0.2613" - else money_of_cents_string "0" - else raise EmptyError); - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./decrets_divers.catala_fr"; - start_line = 366; - start_column = 5; - end_line = 366; - end_column = 69; - law_headings = - [ - "Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux \ - prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"; - ]; - } - (residence_ = Mayotte () - && date_courante_ >=@ date_of_numbers 2015 1 1 - && date_courante_ <=@ date_of_numbers 2015 12 31) - then - if - array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - >! integer_of_string "1" - then bmaf_dot_montant_ *$ decimal_of_string "0.2555" - else money_of_cents_string "0" - else raise EmptyError); - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./decrets_divers.catala_fr"; - start_line = 359; - start_column = 5; - end_line = 359; - end_column = 69; - law_headings = - [ - "Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux \ - prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"; - ]; - } - (residence_ = Mayotte () - && date_courante_ >=@ date_of_numbers 2014 1 1 - && date_courante_ <=@ date_of_numbers 2014 12 31) - then - if - array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - >! integer_of_string "1" - then bmaf_dot_montant_ *$ decimal_of_string "0.2496" - else money_of_cents_string "0" - else raise EmptyError); - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./decrets_divers.catala_fr"; - start_line = 352; - start_column = 5; - end_line = 352; - end_column = 69; - law_headings = - [ - "Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux \ - prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"; - ]; - } - (residence_ = Mayotte () - && date_courante_ >=@ date_of_numbers 2013 1 1 - && date_courante_ <=@ date_of_numbers 2013 12 31) - then - if - array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - >! integer_of_string "1" - then bmaf_dot_montant_ *$ decimal_of_string "0.2437" - else money_of_cents_string "0" - else raise EmptyError); - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./decrets_divers.catala_fr"; - start_line = 345; - start_column = 5; - end_line = 345; - end_column = 69; - law_headings = - [ - "Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux \ - prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"; - ]; - } - (residence_ = Mayotte () - && date_courante_ >=@ date_of_numbers 2012 1 1 - && date_courante_ <=@ date_of_numbers 2012 12 31) - then - if - array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - >! integer_of_string "1" - then bmaf_dot_montant_ *$ decimal_of_string "0.2379" - else money_of_cents_string "0" - else raise EmptyError); - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./decrets_divers.catala_fr"; - start_line = 338; - start_column = 5; - end_line = 338; - end_column = 69; - law_headings = - [ - "Annexe"; - "Décret n°2002-423 du 29 mars 2002 relatif aux \ - prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"; - ]; - } - (residence_ = Mayotte () - && date_courante_ >=@ date_of_numbers 2011 1 1 - && date_courante_ <=@ date_of_numbers 2011 12 31) - then - if - array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - >! integer_of_string "1" - then bmaf_dot_montant_ *$ decimal_of_string "0.232" - else money_of_cents_string "0" - else raise EmptyError); - |] + handle_default + [| (fun (_ : _) -> - log_decision_taken - { - filename = "./decrets_divers.catala_fr"; - start_line = 177; - start_column = 14; - end_line = 177; - end_column = 50; - law_headings = - [ - "Article 7"; - "Décret n°2002-423 du 29 mars 2002 relatif aux \ - prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"; - ]; - } - (residence_ = Mayotte ())) - (fun (_ : _) -> - if - array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - >! integer_of_string "1" - then bmaf_dot_montant_ *$ decimal_of_string "0.32" - else money_of_cents_string "0") - with EmptyError -> - handle_default - [| - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./securite_sociale_D.catala_fr"; - start_line = 38; - start_column = 14; - end_line = 38; - end_column = 50; - law_headings = - [ - "Article D521-1"; - "Chapitre 1er : Allocations familiales"; - "Titre 2 : Prestations générales d'entretien"; - "Livre 5 : Prestations familiales et prestations \ - assimilées"; - "Partie réglementaire - Décrets simples"; - "Code de la sécurité sociale"; - ]; - } - (ressources_menage_ <=$ plafond__i_d521_3_) - then - if - array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - >! integer_of_string "1" - then bmaf_dot_montant_ *$ decimal_of_string "0.32" - else money_of_cents_string "0" - else raise EmptyError); - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./securite_sociale_D.catala_fr"; - start_line = 79; - start_column = 14; - end_line = 79; - end_column = 50; - law_headings = - [ - "Article D521-1"; - "Chapitre 1er : Allocations familiales"; - "Titre 2 : Prestations générales d'entretien"; - "Livre 5 : Prestations familiales et prestations \ - assimilées"; - "Partie réglementaire - Décrets simples"; - "Code de la sécurité sociale"; - ]; - } - (ressources_menage_ >$ plafond__i_d521_3_ - && ressources_menage_ <=$ plafond__i_i_d521_3_) - then - if - array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - >! integer_of_string "1" - then bmaf_dot_montant_ *$ decimal_of_string "0.16" - else money_of_cents_string "0" - else raise EmptyError); - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./securite_sociale_D.catala_fr"; - start_line = 117; - start_column = 14; - end_line = 117; - end_column = 50; - law_headings = - [ - "Article D521-1"; - "Chapitre 1er : Allocations familiales"; - "Titre 2 : Prestations générales d'entretien"; - "Livre 5 : Prestations familiales et prestations \ - assimilées"; - "Partie réglementaire - Décrets simples"; - "Code de la sécurité sociale"; - ]; - } - (ressources_menage_ >$ plafond__i_i_d521_3_) - then - if - array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - >! integer_of_string "1" - then bmaf_dot_montant_ *$ decimal_of_string "0.08" - else money_of_cents_string "0" - else raise EmptyError); - |] - (fun (_ : _) -> false) - (fun (_ : _) -> raise EmptyError) + handle_default + [| + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./decrets_divers.catala_fr"; + start_line = 401; + start_column = 5; + end_line = 401; + end_column = 69; + law_headings = + [ + "Annexe"; + "Décret n°2002-423 du 29 mars 2002 \ + relatif aux prestations familiales à \ + Mayotte"; + "Dispositions spéciales relatives à \ + Mayotte"; + ]; + } + (residence_ = Mayotte () + && date_courante_ >=@ date_of_numbers 2020 1 1 + && date_courante_ + <=@ date_of_numbers 2020 12 31)) + (fun (_ : _) -> + if + array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + >! integer_of_string "1" + then + bmaf_dot_montant_ *$ decimal_of_string "0.3068" + else money_of_cents_string "0")); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./decrets_divers.catala_fr"; + start_line = 394; + start_column = 5; + end_line = 394; + end_column = 69; + law_headings = + [ + "Annexe"; + "Décret n°2002-423 du 29 mars 2002 \ + relatif aux prestations familiales à \ + Mayotte"; + "Dispositions spéciales relatives à \ + Mayotte"; + ]; + } + (residence_ = Mayotte () + && date_courante_ >=@ date_of_numbers 2019 1 1 + && date_courante_ + <=@ date_of_numbers 2019 12 31)) + (fun (_ : _) -> + if + array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + >! integer_of_string "1" + then + bmaf_dot_montant_ *$ decimal_of_string "0.2936" + else money_of_cents_string "0")); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./decrets_divers.catala_fr"; + start_line = 387; + start_column = 5; + end_line = 387; + end_column = 69; + law_headings = + [ + "Annexe"; + "Décret n°2002-423 du 29 mars 2002 \ + relatif aux prestations familiales à \ + Mayotte"; + "Dispositions spéciales relatives à \ + Mayotte"; + ]; + } + (residence_ = Mayotte () + && date_courante_ >=@ date_of_numbers 2018 1 1 + && date_courante_ + <=@ date_of_numbers 2018 12 31)) + (fun (_ : _) -> + if + array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + >! integer_of_string "1" + then + bmaf_dot_montant_ *$ decimal_of_string "0.2804" + else money_of_cents_string "0")); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./decrets_divers.catala_fr"; + start_line = 380; + start_column = 5; + end_line = 380; + end_column = 69; + law_headings = + [ + "Annexe"; + "Décret n°2002-423 du 29 mars 2002 \ + relatif aux prestations familiales à \ + Mayotte"; + "Dispositions spéciales relatives à \ + Mayotte"; + ]; + } + (residence_ = Mayotte () + && date_courante_ >=@ date_of_numbers 2017 1 1 + && date_courante_ + <=@ date_of_numbers 2017 12 31)) + (fun (_ : _) -> + if + array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + >! integer_of_string "1" + then + bmaf_dot_montant_ *$ decimal_of_string "0.2672" + else money_of_cents_string "0")); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./decrets_divers.catala_fr"; + start_line = 373; + start_column = 5; + end_line = 373; + end_column = 69; + law_headings = + [ + "Annexe"; + "Décret n°2002-423 du 29 mars 2002 \ + relatif aux prestations familiales à \ + Mayotte"; + "Dispositions spéciales relatives à \ + Mayotte"; + ]; + } + (residence_ = Mayotte () + && date_courante_ >=@ date_of_numbers 2016 1 1 + && date_courante_ + <=@ date_of_numbers 2016 12 31)) + (fun (_ : _) -> + if + array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + >! integer_of_string "1" + then + bmaf_dot_montant_ *$ decimal_of_string "0.2613" + else money_of_cents_string "0")); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./decrets_divers.catala_fr"; + start_line = 366; + start_column = 5; + end_line = 366; + end_column = 69; + law_headings = + [ + "Annexe"; + "Décret n°2002-423 du 29 mars 2002 \ + relatif aux prestations familiales à \ + Mayotte"; + "Dispositions spéciales relatives à \ + Mayotte"; + ]; + } + (residence_ = Mayotte () + && date_courante_ >=@ date_of_numbers 2015 1 1 + && date_courante_ + <=@ date_of_numbers 2015 12 31)) + (fun (_ : _) -> + if + array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + >! integer_of_string "1" + then + bmaf_dot_montant_ *$ decimal_of_string "0.2555" + else money_of_cents_string "0")); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./decrets_divers.catala_fr"; + start_line = 359; + start_column = 5; + end_line = 359; + end_column = 69; + law_headings = + [ + "Annexe"; + "Décret n°2002-423 du 29 mars 2002 \ + relatif aux prestations familiales à \ + Mayotte"; + "Dispositions spéciales relatives à \ + Mayotte"; + ]; + } + (residence_ = Mayotte () + && date_courante_ >=@ date_of_numbers 2014 1 1 + && date_courante_ + <=@ date_of_numbers 2014 12 31)) + (fun (_ : _) -> + if + array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + >! integer_of_string "1" + then + bmaf_dot_montant_ *$ decimal_of_string "0.2496" + else money_of_cents_string "0")); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./decrets_divers.catala_fr"; + start_line = 352; + start_column = 5; + end_line = 352; + end_column = 69; + law_headings = + [ + "Annexe"; + "Décret n°2002-423 du 29 mars 2002 \ + relatif aux prestations familiales à \ + Mayotte"; + "Dispositions spéciales relatives à \ + Mayotte"; + ]; + } + (residence_ = Mayotte () + && date_courante_ >=@ date_of_numbers 2013 1 1 + && date_courante_ + <=@ date_of_numbers 2013 12 31)) + (fun (_ : _) -> + if + array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + >! integer_of_string "1" + then + bmaf_dot_montant_ *$ decimal_of_string "0.2437" + else money_of_cents_string "0")); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./decrets_divers.catala_fr"; + start_line = 345; + start_column = 5; + end_line = 345; + end_column = 69; + law_headings = + [ + "Annexe"; + "Décret n°2002-423 du 29 mars 2002 \ + relatif aux prestations familiales à \ + Mayotte"; + "Dispositions spéciales relatives à \ + Mayotte"; + ]; + } + (residence_ = Mayotte () + && date_courante_ >=@ date_of_numbers 2012 1 1 + && date_courante_ + <=@ date_of_numbers 2012 12 31)) + (fun (_ : _) -> + if + array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + >! integer_of_string "1" + then + bmaf_dot_montant_ *$ decimal_of_string "0.2379" + else money_of_cents_string "0")); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./decrets_divers.catala_fr"; + start_line = 338; + start_column = 5; + end_line = 338; + end_column = 69; + law_headings = + [ + "Annexe"; + "Décret n°2002-423 du 29 mars 2002 \ + relatif aux prestations familiales à \ + Mayotte"; + "Dispositions spéciales relatives à \ + Mayotte"; + ]; + } + (residence_ = Mayotte () + && date_courante_ >=@ date_of_numbers 2011 1 1 + && date_courante_ + <=@ date_of_numbers 2011 12 31)) + (fun (_ : _) -> + if + array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + >! integer_of_string "1" + then + bmaf_dot_montant_ *$ decimal_of_string "0.232" + else money_of_cents_string "0")); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./decrets_divers.catala_fr"; + start_line = 177; + start_column = 14; + end_line = 177; + end_column = 50; + law_headings = + [ + "Article 7"; + "Décret n°2002-423 du 29 mars 2002 relatif \ + aux prestations familiales à Mayotte"; + "Dispositions spéciales relatives à Mayotte"; + ]; + } + (residence_ = Mayotte ())) + (fun (_ : _) -> + if + array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + >! integer_of_string "1" + then bmaf_dot_montant_ *$ decimal_of_string "0.32" + else money_of_cents_string "0")); + |] + (fun (_ : _) -> true) + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_D.catala_fr"; + start_line = 38; + start_column = 14; + end_line = 38; + end_column = 50; + law_headings = + [ + "Article D521-1"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales \ + d'entretien"; + "Livre 5 : Prestations familiales et \ + prestations assimilées"; + "Partie réglementaire - Décrets simples"; + "Code de la sécurité sociale"; + ]; + } + (ressources_menage_ <=$ plafond__i_d521_3_)) + (fun (_ : _) -> + if + array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + >! integer_of_string "1" + then bmaf_dot_montant_ *$ decimal_of_string "0.32" + else money_of_cents_string "0")); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_D.catala_fr"; + start_line = 79; + start_column = 14; + end_line = 79; + end_column = 50; + law_headings = + [ + "Article D521-1"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales \ + d'entretien"; + "Livre 5 : Prestations familiales et \ + prestations assimilées"; + "Partie réglementaire - Décrets simples"; + "Code de la sécurité sociale"; + ]; + } + (ressources_menage_ >$ plafond__i_d521_3_ + && ressources_menage_ <=$ plafond__i_i_d521_3_)) + (fun (_ : _) -> + if + array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + >! integer_of_string "1" + then bmaf_dot_montant_ *$ decimal_of_string "0.16" + else money_of_cents_string "0")); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_D.catala_fr"; + start_line = 117; + start_column = 14; + end_line = 117; + end_column = 50; + law_headings = + [ + "Article D521-1"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales \ + d'entretien"; + "Livre 5 : Prestations familiales et \ + prestations assimilées"; + "Partie réglementaire - Décrets simples"; + "Code de la sécurité sociale"; + ]; + } + (ressources_menage_ >$ plafond__i_i_d521_3_)) + (fun (_ : _) -> + if + array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + >! integer_of_string "1" + then bmaf_dot_montant_ *$ decimal_of_string "0.08" + else money_of_cents_string "0")); + |] + (fun (_ : _) -> false) + (fun (_ : _) -> raise EmptyError))); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./prologue.catala_fr"; + start_line = 107; + start_column = 56; + end_line = 107; + end_column = 62; + law_headings = + [ + "Allocations familiales"; + "Champs d'applications"; + "Prologue"; + ]; + } + false) + (fun (_ : _) -> raise EmptyError) with EmptyError -> raise (NoValueProvided @@ -4272,9 +5556,52 @@ let allocations_familiales ["AllocationsFamiliales"; "rapport_enfants_total_moyen"] embed_decimal (try - if nombre_total_enfants_ = decimal_of_string "0." then - decimal_of_string "0." - else nombre_moyen_enfants_ /& nombre_total_enfants_ + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_R.catala_fr"; + start_line = 128; + start_column = 14; + end_line = 128; + end_column = 41; + law_headings = + [ + "Article R521-3"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et prestations \ + assimilées"; + "Partie réglementaire - Décrets en Conseil d'Etat"; + "Code de la sécurité sociale"; + ]; + } + true) + (fun (_ : _) -> + if nombre_total_enfants_ = decimal_of_string "0." then + decimal_of_string "0." + else nombre_moyen_enfants_ /& nombre_total_enfants_)); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./prologue.catala_fr"; + start_line = 109; + start_column = 47; + end_line = 109; + end_column = 54; + law_headings = + [ + "Allocations familiales"; + "Champs d'applications"; + "Prologue"; + ]; + } + false) + (fun (_ : _) -> raise EmptyError) with EmptyError -> raise (NoValueProvided @@ -4300,179 +5627,192 @@ let allocations_familiales handle_default [| (fun (_ : _) -> - if - log_decision_taken - { - filename = "./epilogue.catala_fr"; - start_line = 28; - start_column = 5; - end_line = 28; - end_column = 44; - law_headings = ["Règles diverses"; "Épilogue"]; - } - (not - (log_end_call - [ - "AllocationsFamiliales"; "droit_ouvert_majoration"; - ] - (log_variable_definition - [ - "AllocationsFamiliales"; - "droit_ouvert_majoration"; - "output"; - ] - embed_bool - ((log_begin_call - [ - "AllocationsFamiliales"; - "droit_ouvert_majoration"; - ] - droit_ouvert_majoration_) - (log_variable_definition + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./epilogue.catala_fr"; + start_line = 28; + start_column = 5; + end_line = 28; + end_column = 44; + law_headings = ["Règles diverses"; "Épilogue"]; + } + (not + (log_end_call + [ + "AllocationsFamiliales"; + "droit_ouvert_majoration"; + ] + (log_variable_definition + [ + "AllocationsFamiliales"; + "droit_ouvert_majoration"; + "output"; + ] + embed_bool + ((log_begin_call [ "AllocationsFamiliales"; "droit_ouvert_majoration"; - "input"; ] - embed_enfant param_))))) - then money_of_cents_string "0" - else raise EmptyError); + droit_ouvert_majoration_) + (log_variable_definition + [ + "AllocationsFamiliales"; + "droit_ouvert_majoration"; + "input"; + ] + embed_enfant param_)))))) + (fun (_ : _) -> money_of_cents_string "0")); (fun (_ : _) -> - if - log_decision_taken - { - filename = "./securite_sociale_D.catala_fr"; - start_line = 138; - start_column = 5; - end_line = 138; - end_column = 38; - law_headings = - [ - "Article D521-1"; - "Chapitre 1er : Allocations familiales"; - "Titre 2 : Prestations générales d'entretien"; - "Livre 5 : Prestations familiales et prestations \ - assimilées"; - "Partie réglementaire - Décrets simples"; - "Code de la sécurité sociale"; - ]; - } - (ressources_menage_ >$ plafond__i_i_d521_3_ - && log_end_call - ["AllocationsFamiliales"; "droit_ouvert_majoration"] - (log_variable_definition - [ - "AllocationsFamiliales"; - "droit_ouvert_majoration"; - "output"; - ] - embed_bool - ((log_begin_call - [ - "AllocationsFamiliales"; - "droit_ouvert_majoration"; - ] - droit_ouvert_majoration_) - (log_variable_definition + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_D.catala_fr"; + start_line = 138; + start_column = 5; + end_line = 138; + end_column = 38; + law_headings = + [ + "Article D521-1"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et \ + prestations assimilées"; + "Partie réglementaire - Décrets simples"; + "Code de la sécurité sociale"; + ]; + } + (ressources_menage_ >$ plafond__i_i_d521_3_ + && log_end_call + [ + "AllocationsFamiliales"; + "droit_ouvert_majoration"; + ] + (log_variable_definition + [ + "AllocationsFamiliales"; + "droit_ouvert_majoration"; + "output"; + ] + embed_bool + ((log_begin_call [ "AllocationsFamiliales"; "droit_ouvert_majoration"; - "input"; ] - embed_enfant param_)))) - then bmaf_dot_montant_ *$ decimal_of_string "0.04" - else raise EmptyError); + droit_ouvert_majoration_) + (log_variable_definition + [ + "AllocationsFamiliales"; + "droit_ouvert_majoration"; + "input"; + ] + embed_enfant param_))))) + (fun (_ : _) -> + bmaf_dot_montant_ *$ decimal_of_string "0.04")); (fun (_ : _) -> - if - log_decision_taken - { - filename = "./securite_sociale_D.catala_fr"; - start_line = 101; - start_column = 5; - end_line = 101; - end_column = 38; - law_headings = - [ - "Article D521-1"; - "Chapitre 1er : Allocations familiales"; - "Titre 2 : Prestations générales d'entretien"; - "Livre 5 : Prestations familiales et prestations \ - assimilées"; - "Partie réglementaire - Décrets simples"; - "Code de la sécurité sociale"; - ]; - } - ((ressources_menage_ >$ plafond__i_d521_3_ - && ressources_menage_ <=$ plafond__i_i_d521_3_) - && log_end_call - ["AllocationsFamiliales"; "droit_ouvert_majoration"] - (log_variable_definition - [ - "AllocationsFamiliales"; - "droit_ouvert_majoration"; - "output"; - ] - embed_bool - ((log_begin_call - [ - "AllocationsFamiliales"; - "droit_ouvert_majoration"; - ] - droit_ouvert_majoration_) - (log_variable_definition + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_D.catala_fr"; + start_line = 101; + start_column = 5; + end_line = 101; + end_column = 38; + law_headings = + [ + "Article D521-1"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et \ + prestations assimilées"; + "Partie réglementaire - Décrets simples"; + "Code de la sécurité sociale"; + ]; + } + ((ressources_menage_ >$ plafond__i_d521_3_ + && ressources_menage_ <=$ plafond__i_i_d521_3_) + && log_end_call + [ + "AllocationsFamiliales"; + "droit_ouvert_majoration"; + ] + (log_variable_definition + [ + "AllocationsFamiliales"; + "droit_ouvert_majoration"; + "output"; + ] + embed_bool + ((log_begin_call [ "AllocationsFamiliales"; "droit_ouvert_majoration"; - "input"; ] - embed_enfant param_)))) - then bmaf_dot_montant_ *$ decimal_of_string "0.08" - else raise EmptyError); + droit_ouvert_majoration_) + (log_variable_definition + [ + "AllocationsFamiliales"; + "droit_ouvert_majoration"; + "input"; + ] + embed_enfant param_))))) + (fun (_ : _) -> + bmaf_dot_montant_ *$ decimal_of_string "0.08")); (fun (_ : _) -> - if - log_decision_taken - { - filename = "./securite_sociale_D.catala_fr"; - start_line = 60; - start_column = 5; - end_line = 60; - end_column = 38; - law_headings = - [ - "Article D521-1"; - "Chapitre 1er : Allocations familiales"; - "Titre 2 : Prestations générales d'entretien"; - "Livre 5 : Prestations familiales et prestations \ - assimilées"; - "Partie réglementaire - Décrets simples"; - "Code de la sécurité sociale"; - ]; - } - (ressources_menage_ <=$ plafond__i_d521_3_ - && log_end_call - ["AllocationsFamiliales"; "droit_ouvert_majoration"] - (log_variable_definition - [ - "AllocationsFamiliales"; - "droit_ouvert_majoration"; - "output"; - ] - embed_bool - ((log_begin_call - [ - "AllocationsFamiliales"; - "droit_ouvert_majoration"; - ] - droit_ouvert_majoration_) - (log_variable_definition + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_D.catala_fr"; + start_line = 60; + start_column = 5; + end_line = 60; + end_column = 38; + law_headings = + [ + "Article D521-1"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et \ + prestations assimilées"; + "Partie réglementaire - Décrets simples"; + "Code de la sécurité sociale"; + ]; + } + (ressources_menage_ <=$ plafond__i_d521_3_ + && log_end_call + [ + "AllocationsFamiliales"; + "droit_ouvert_majoration"; + ] + (log_variable_definition + [ + "AllocationsFamiliales"; + "droit_ouvert_majoration"; + "output"; + ] + embed_bool + ((log_begin_call [ "AllocationsFamiliales"; "droit_ouvert_majoration"; - "input"; ] - embed_enfant param_)))) - then bmaf_dot_montant_ *$ decimal_of_string "0.16" - else raise EmptyError); + droit_ouvert_majoration_) + (log_variable_definition + [ + "AllocationsFamiliales"; + "droit_ouvert_majoration"; + "input"; + ] + embed_enfant param_))))) + (fun (_ : _) -> + bmaf_dot_montant_ *$ decimal_of_string "0.16")); |] (fun (_ : _) -> log_decision_taken @@ -4527,36 +5867,82 @@ let allocations_familiales ["AllocationsFamiliales"; "montant_versé_forfaitaire"] embed_money (try - montant_verse_forfaitaire_par_enfant_ - *$ decimal_of_integer - (Array.fold_left - (fun (acc_ : integer) (enfant_ : _) -> - if - log_end_call - ["AllocationsFamiliales"; "droit_ouvert_forfaitaire"] - (log_variable_definition - [ - "AllocationsFamiliales"; - "droit_ouvert_forfaitaire"; - "output"; - ] - embed_bool - ((log_begin_call - [ - "AllocationsFamiliales"; - "droit_ouvert_forfaitaire"; - ] - droit_ouvert_forfaitaire_) - (log_variable_definition - [ - "AllocationsFamiliales"; - "droit_ouvert_forfaitaire"; - "input"; - ] - embed_enfant enfant_))) - then acc_ +! integer_of_string "1" - else acc_) - (integer_of_string "0") enfants_a_charge_) + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_D.catala_fr"; + start_line = 197; + start_column = 14; + end_line = 197; + end_column = 39; + law_headings = + [ + "Article D521-2"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et prestations \ + assimilées"; + "Partie réglementaire - Décrets simples"; + "Code de la sécurité sociale"; + ]; + } + true) + (fun (_ : _) -> + montant_verse_forfaitaire_par_enfant_ + *$ decimal_of_integer + (Array.fold_left + (fun (acc_ : integer) (enfant_ : _) -> + if + log_end_call + [ + "AllocationsFamiliales"; + "droit_ouvert_forfaitaire"; + ] + (log_variable_definition + [ + "AllocationsFamiliales"; + "droit_ouvert_forfaitaire"; + "output"; + ] + embed_bool + ((log_begin_call + [ + "AllocationsFamiliales"; + "droit_ouvert_forfaitaire"; + ] + droit_ouvert_forfaitaire_) + (log_variable_definition + [ + "AllocationsFamiliales"; + "droit_ouvert_forfaitaire"; + "input"; + ] + embed_enfant enfant_))) + then acc_ +! integer_of_string "1" + else acc_) + (integer_of_string "0") enfants_a_charge_))); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./prologue.catala_fr"; + start_line = 123; + start_column = 45; + end_line = 123; + end_column = 51; + law_headings = + [ + "Allocations familiales"; + "Champs d'applications"; + "Prologue"; + ]; + } + false) + (fun (_ : _) -> raise EmptyError) with EmptyError -> raise (NoValueProvided @@ -4580,79 +5966,101 @@ let allocations_familiales handle_default [| (fun (_ : _) -> - if - log_decision_taken - { - filename = "./decrets_divers.catala_fr"; - start_line = 151; - start_column = 24; - end_line = 151; - end_column = 44; - law_headings = - [ - "Article 7"; - "Décret n°2002-423 du 29 mars 2002 relatif aux \ - prestations familiales à Mayotte"; - "Dispositions spéciales relatives à Mayotte"; - ]; - } - (residence_ = Mayotte ()) - then - montant_initial_base_premier_enfant_ - +$ montant_initial_base_deuxieme_enfant_ - +$ montant_initial_base_troisieme_enfant_mayotte_ - +$ montant_initial_base_quatrieme_enfant_et_plus_mayotte_ - else raise EmptyError); - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./securite_sociale_D.catala_fr"; - start_line = 353; - start_column = 5; - end_line = 354; - end_column = 69; - law_headings = - [ - "Article D755-5"; - "Chapitre 5 : Prestations familiales et prestations \ - assimilées"; - "Titre 5 : Départements d'outre-mer"; - "Livre 7 : Régimes divers - Dispositions diverses"; - "Partie réglementaire - Décrets simples"; - "Code de la sécurité sociale"; - ]; - } - (prestations_familiales_dot_regime_outre_mer_l751_1_ - && array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - = integer_of_string "1") - then montant_initial_base_premier_enfant_ - else raise EmptyError); + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./decrets_divers.catala_fr"; + start_line = 151; + start_column = 24; + end_line = 151; + end_column = 44; + law_headings = + [ + "Article 7"; + "Décret n°2002-423 du 29 mars 2002 relatif \ + aux prestations familiales à Mayotte"; + "Dispositions spéciales relatives à Mayotte"; + ]; + } + (residence_ = Mayotte ())) + (fun (_ : _) -> + montant_initial_base_premier_enfant_ + +$ montant_initial_base_deuxieme_enfant_ + +$ montant_initial_base_troisieme_enfant_mayotte_ + +$ montant_initial_base_quatrieme_enfant_et_plus_mayotte_)); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_D.catala_fr"; + start_line = 353; + start_column = 5; + end_line = 354; + end_column = 69; + law_headings = + [ + "Article D755-5"; + "Chapitre 5 : Prestations familiales et \ + prestations assimilées"; + "Titre 5 : Départements d'outre-mer"; + "Livre 7 : Régimes divers - Dispositions \ + diverses"; + "Partie réglementaire - Décrets simples"; + "Code de la sécurité sociale"; + ]; + } + (prestations_familiales_dot_regime_outre_mer_l751_1_ + && array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + = integer_of_string "1")) + (fun (_ : _) -> montant_initial_base_premier_enfant_)); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_D.catala_fr"; + start_line = 18; + start_column = 14; + end_line = 18; + end_column = 34; + law_headings = + [ + "Article D521-1"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et prestations \ + assimilées"; + "Partie réglementaire - Décrets simples"; + "Code de la sécurité sociale"; + ]; + } + true) + (fun (_ : _) -> + montant_initial_base_deuxieme_enfant_ + +$ montant_initial_base_troisieme_enfant_et_plus_)); |] (fun (_ : _) -> log_decision_taken { - filename = "./securite_sociale_D.catala_fr"; - start_line = 18; - start_column = 14; - end_line = 18; - end_column = 34; + filename = "./prologue.catala_fr"; + start_line = 105; + start_column = 40; + end_line = 105; + end_column = 46; law_headings = [ - "Article D521-1"; - "Chapitre 1er : Allocations familiales"; - "Titre 2 : Prestations générales d'entretien"; - "Livre 5 : Prestations familiales et prestations \ - assimilées"; - "Partie réglementaire - Décrets simples"; - "Code de la sécurité sociale"; + "Allocations familiales"; + "Champs d'applications"; + "Prologue"; ]; } - true) - (fun (_ : _) -> - montant_initial_base_deuxieme_enfant_ - +$ montant_initial_base_troisieme_enfant_et_plus_) + false) + (fun (_ : _) -> raise EmptyError) with EmptyError -> raise (NoValueProvided @@ -4678,151 +6086,182 @@ let allocations_familiales handle_default [| (fun (_ : _) -> - if - log_decision_taken - { - filename = "./securite_sociale_D.catala_fr"; - start_line = 385; - start_column = 5; - end_line = 388; - end_column = 23; - law_headings = - [ - "Article D755-5"; - "Chapitre 5 : Prestations familiales et \ - prestations assimilées"; - "Titre 5 : Départements d'outre-mer"; - "Livre 7 : Régimes divers - Dispositions diverses"; - "Partie réglementaire - Décrets simples"; - "Code de la sécurité sociale"; - ]; - } - (log_end_call - ["AllocationsFamiliales"; "droit_ouvert_majoration"] - (log_variable_definition - [ - "AllocationsFamiliales"; - "droit_ouvert_majoration"; - "output"; - ] - embed_bool - ((log_begin_call - [ - "AllocationsFamiliales"; - "droit_ouvert_majoration"; - ] - droit_ouvert_majoration_) - (log_variable_definition + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_D.catala_fr"; + start_line = 385; + start_column = 5; + end_line = 388; + end_column = 23; + law_headings = [ - "AllocationsFamiliales"; - "droit_ouvert_majoration"; - "input"; - ] - embed_enfant param_))) - && prestations_familiales_dot_regime_outre_mer_l751_1_ - && array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - = integer_of_string "1" - && param_.age >=! integer_of_string "16") - then bmaf_dot_montant_ *$ decimal_of_string "0.0567" - else raise EmptyError); - (fun (_ : _) -> - if - log_decision_taken - { - filename = "./securite_sociale_D.catala_fr"; - start_line = 376; - start_column = 5; - end_line = 379; - end_column = 42; - law_headings = - [ - "Article D755-5"; - "Chapitre 5 : Prestations familiales et \ - prestations assimilées"; - "Titre 5 : Départements d'outre-mer"; - "Livre 7 : Régimes divers - Dispositions diverses"; - "Partie réglementaire - Décrets simples"; - "Code de la sécurité sociale"; - ]; - } - (log_end_call - ["AllocationsFamiliales"; "droit_ouvert_majoration"] - (log_variable_definition - [ - "AllocationsFamiliales"; - "droit_ouvert_majoration"; - "output"; - ] - embed_bool - ((log_begin_call - [ - "AllocationsFamiliales"; - "droit_ouvert_majoration"; - ] - droit_ouvert_majoration_) - (log_variable_definition + "Article D755-5"; + "Chapitre 5 : Prestations familiales et \ + prestations assimilées"; + "Titre 5 : Départements d'outre-mer"; + "Livre 7 : Régimes divers - Dispositions \ + diverses"; + "Partie réglementaire - Décrets simples"; + "Code de la sécurité sociale"; + ]; + } + (log_end_call + [ + "AllocationsFamiliales"; + "droit_ouvert_majoration"; + ] + (log_variable_definition + [ + "AllocationsFamiliales"; + "droit_ouvert_majoration"; + "output"; + ] + embed_bool + ((log_begin_call + [ + "AllocationsFamiliales"; + "droit_ouvert_majoration"; + ] + droit_ouvert_majoration_) + (log_variable_definition + [ + "AllocationsFamiliales"; + "droit_ouvert_majoration"; + "input"; + ] + embed_enfant param_))) + && prestations_familiales_dot_regime_outre_mer_l751_1_ + && array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + = integer_of_string "1" + && param_.age >=! integer_of_string "16")) + (fun (_ : _) -> + bmaf_dot_montant_ *$ decimal_of_string "0.0567")); + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_D.catala_fr"; + start_line = 376; + start_column = 5; + end_line = 379; + end_column = 42; + law_headings = [ - "AllocationsFamiliales"; - "droit_ouvert_majoration"; - "input"; - ] - embed_enfant param_))) - && prestations_familiales_dot_regime_outre_mer_l751_1_ - && array_length - enfants_a_charge_droit_ouvert_prestation_familiale_ - = integer_of_string "1" - && param_.age >=! integer_of_string "11" - && param_.age - log_decision_taken - { - filename = "./securite_sociale_D.catala_fr"; - start_line = 22; - start_column = 14; - end_line = 22; - end_column = 40; - law_headings = - [ - "Article D521-1"; - "Chapitre 1er : Allocations familiales"; - "Titre 2 : Prestations générales d'entretien"; - "Livre 5 : Prestations familiales et prestations \ - assimilées"; - "Partie réglementaire - Décrets simples"; - "Code de la sécurité sociale"; - ]; - } - true) - (fun (_ : _) -> - log_end_call - [ - "AllocationsFamiliales"; - "montant_initial_métropole_majoration"; - ] - (log_variable_definition - [ - "AllocationsFamiliales"; - "montant_initial_métropole_majoration"; - "output"; - ] - embed_money - ((log_begin_call - [ - "AllocationsFamiliales"; - "montant_initial_métropole_majoration"; - ] - montant_initial_metropole_majoration_) + "Article D755-5"; + "Chapitre 5 : Prestations familiales et \ + prestations assimilées"; + "Titre 5 : Départements d'outre-mer"; + "Livre 7 : Régimes divers - Dispositions \ + diverses"; + "Partie réglementaire - Décrets simples"; + "Code de la sécurité sociale"; + ]; + } + (log_end_call + [ + "AllocationsFamiliales"; + "droit_ouvert_majoration"; + ] + (log_variable_definition + [ + "AllocationsFamiliales"; + "droit_ouvert_majoration"; + "output"; + ] + embed_bool + ((log_begin_call + [ + "AllocationsFamiliales"; + "droit_ouvert_majoration"; + ] + droit_ouvert_majoration_) + (log_variable_definition + [ + "AllocationsFamiliales"; + "droit_ouvert_majoration"; + "input"; + ] + embed_enfant param_))) + && prestations_familiales_dot_regime_outre_mer_l751_1_ + && array_length + enfants_a_charge_droit_ouvert_prestation_familiale_ + = integer_of_string "1" + && param_.age >=! integer_of_string "11" + && param_.age + bmaf_dot_montant_ *$ decimal_of_string "0.0369")); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_D.catala_fr"; + start_line = 22; + start_column = 14; + end_line = 22; + end_column = 40; + law_headings = + [ + "Article D521-1"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et \ + prestations assimilées"; + "Partie réglementaire - Décrets simples"; + "Code de la sécurité sociale"; + ]; + } + true) + (fun (_ : _) -> + log_end_call + [ + "AllocationsFamiliales"; + "montant_initial_métropole_majoration"; + ] (log_variable_definition [ "AllocationsFamiliales"; "montant_initial_métropole_majoration"; - "input"; + "output"; ] - embed_enfant param_)))) + embed_money + ((log_begin_call + [ + "AllocationsFamiliales"; + "montant_initial_métropole_majoration"; + ] + montant_initial_metropole_majoration_) + (log_variable_definition + [ + "AllocationsFamiliales"; + "montant_initial_métropole_majoration"; + "input"; + ] + embed_enfant param_))))); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./prologue.catala_fr"; + start_line = 128; + start_column = 3; + end_line = 128; + end_column = 69; + law_headings = + [ + "Allocations familiales"; + "Champs d'applications"; + "Prologue"; + ]; + } + false) + (fun (_ : _) -> raise EmptyError) with EmptyError -> raise (NoValueProvided @@ -4859,70 +6298,119 @@ let allocations_familiales ["AllocationsFamiliales"; "montant_versé_complément_pour_forfaitaire"] embed_money (try - try - try - if - log_decision_taken - { - filename = "./securite_sociale_D.catala_fr"; - start_line = 265; - start_column = 5; - end_line = 267; - end_column = 42; - law_headings = - [ - "Article D521-2"; - "Chapitre 1er : Allocations familiales"; - "Titre 2 : Prestations générales d'entretien"; - "Livre 5 : Prestations familiales et prestations \ - assimilées"; - "Partie réglementaire - Décrets simples"; - "Code de la sécurité sociale"; - ]; - } - (ressources_menage_ >$ plafond__i_d521_3_ - && ressources_menage_ - <=$ plafond__i_d521_3_ - +$ montant_verse_forfaitaire_ *$ decimal_of_string "12." - ) - then - (plafond__i_d521_3_ - +$ (montant_verse_forfaitaire_ *$ decimal_of_string "12.") - -$ ressources_menage_) - *$ (decimal_of_string "1." /& decimal_of_string "12.") - else raise EmptyError - with EmptyError -> - if - log_decision_taken - { - filename = "./securite_sociale_D.catala_fr"; - start_line = 275; - start_column = 5; - end_line = 277; - end_column = 41; - law_headings = - [ - "Article D521-2"; - "Chapitre 1er : Allocations familiales"; - "Titre 2 : Prestations générales d'entretien"; - "Livre 5 : Prestations familiales et prestations \ - assimilées"; - "Partie réglementaire - Décrets simples"; - "Code de la sécurité sociale"; - ]; - } - (ressources_menage_ >$ plafond__i_i_d521_3_ - && ressources_menage_ - <=$ plafond__i_i_d521_3_ - +$ montant_verse_forfaitaire_ *$ decimal_of_string "12." - ) - then - (plafond__i_i_d521_3_ - +$ (montant_verse_forfaitaire_ *$ decimal_of_string "12.") - -$ ressources_menage_) - *$ (decimal_of_string "1." /& decimal_of_string "12.") - else raise EmptyError - with EmptyError -> money_of_cents_string "0" + handle_default + [| + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_D.catala_fr"; + start_line = 265; + start_column = 5; + end_line = 267; + end_column = 42; + law_headings = + [ + "Article D521-2"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales \ + d'entretien"; + "Livre 5 : Prestations familiales et \ + prestations assimilées"; + "Partie réglementaire - Décrets simples"; + "Code de la sécurité sociale"; + ]; + } + (ressources_menage_ >$ plafond__i_d521_3_ + && ressources_menage_ + <=$ plafond__i_d521_3_ + +$ montant_verse_forfaitaire_ + *$ decimal_of_string "12.")) + (fun (_ : _) -> + (plafond__i_d521_3_ + +$ montant_verse_forfaitaire_ + *$ decimal_of_string "12." + -$ ressources_menage_) + *$ (decimal_of_string "1." + /& decimal_of_string "12."))); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_D.catala_fr"; + start_line = 275; + start_column = 5; + end_line = 277; + end_column = 41; + law_headings = + [ + "Article D521-2"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et \ + prestations assimilées"; + "Partie réglementaire - Décrets simples"; + "Code de la sécurité sociale"; + ]; + } + (ressources_menage_ >$ plafond__i_i_d521_3_ + && ressources_menage_ + <=$ plafond__i_i_d521_3_ + +$ montant_verse_forfaitaire_ + *$ decimal_of_string "12.")) + (fun (_ : _) -> + (plafond__i_i_d521_3_ + +$ montant_verse_forfaitaire_ + *$ decimal_of_string "12." + -$ ressources_menage_) + *$ (decimal_of_string "1." /& decimal_of_string "12."))); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_D.catala_fr"; + start_line = 283; + start_column = 14; + end_line = 283; + end_column = 55; + law_headings = + [ + "Article D521-2"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et prestations \ + assimilées"; + "Partie réglementaire - Décrets simples"; + "Code de la sécurité sociale"; + ]; + } + true) + (fun (_ : _) -> money_of_cents_string "0")); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./prologue.catala_fr"; + start_line = 137; + start_column = 61; + end_line = 137; + end_column = 67; + law_headings = + [ + "Allocations familiales"; + "Champs d'applications"; + "Prologue"; + ]; + } + false) + (fun (_ : _) -> raise EmptyError) with EmptyError -> raise (NoValueProvided @@ -4942,7 +6430,51 @@ let allocations_familiales log_variable_definition ["AllocationsFamiliales"; "montant_avec_garde_alternée_base"] embed_money - (try montant_initial_base_ *$ rapport_enfants_total_moyen_ + (try + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_R.catala_fr"; + start_line = 125; + start_column = 14; + end_line = 125; + end_column = 46; + law_headings = + [ + "Article R521-3"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et prestations \ + assimilées"; + "Partie réglementaire - Décrets en Conseil d'Etat"; + "Code de la sécurité sociale"; + ]; + } + true) + (fun (_ : _) -> + montant_initial_base_ *$ rapport_enfants_total_moyen_)); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./prologue.catala_fr"; + start_line = 112; + start_column = 52; + end_line = 112; + end_column = 58; + law_headings = + [ + "Allocations familiales"; + "Champs d'applications"; + "Prologue"; + ]; + } + false) + (fun (_ : _) -> raise EmptyError) with EmptyError -> raise (NoValueProvided @@ -4965,42 +6497,97 @@ let allocations_familiales (try fun (param_ : enfant) -> try - log_end_call - ["AllocationsFamiliales"; "montant_initial_majoration"] - (log_variable_definition - [ - "AllocationsFamiliales"; - "montant_initial_majoration"; - "output"; - ] - embed_money - ((log_begin_call - ["AllocationsFamiliales"; "montant_initial_majoration"] - montant_initial_majoration_) - (log_variable_definition - [ - "AllocationsFamiliales"; - "montant_initial_majoration"; - "input"; - ] - embed_enfant param_))) - *$ - match - log_end_call - ["AllocationsFamiliales"; "prise_en_compte"] - (log_variable_definition - ["AllocationsFamiliales"; "prise_en_compte"; "output"] - embed_prise_en_compte - ((log_begin_call - ["AllocationsFamiliales"; "prise_en_compte"] - prise_en_compte_) - (log_variable_definition - ["AllocationsFamiliales"; "prise_en_compte"; "input"] - embed_enfant param_))) - with - | Complete _ -> decimal_of_string "1." - | Partagee _ -> decimal_of_string "0.5" - | Zero _ -> decimal_of_string "0." + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_R.catala_fr"; + start_line = 187; + start_column = 5; + end_line = 187; + end_column = 43; + law_headings = + [ + "Article R521-4"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et \ + prestations assimilées"; + "Partie réglementaire - Décrets en Conseil \ + d'Etat"; + "Code de la sécurité sociale"; + ]; + } + true) + (fun (_ : _) -> + log_end_call + ["AllocationsFamiliales"; "montant_initial_majoration"] + (log_variable_definition + [ + "AllocationsFamiliales"; + "montant_initial_majoration"; + "output"; + ] + embed_money + ((log_begin_call + [ + "AllocationsFamiliales"; + "montant_initial_majoration"; + ] + montant_initial_majoration_) + (log_variable_definition + [ + "AllocationsFamiliales"; + "montant_initial_majoration"; + "input"; + ] + embed_enfant param_))) + *$ + match + log_end_call + ["AllocationsFamiliales"; "prise_en_compte"] + (log_variable_definition + [ + "AllocationsFamiliales"; + "prise_en_compte"; + "output"; + ] + embed_prise_en_compte + ((log_begin_call + ["AllocationsFamiliales"; "prise_en_compte"] + prise_en_compte_) + (log_variable_definition + [ + "AllocationsFamiliales"; + "prise_en_compte"; + "input"; + ] + embed_enfant param_))) + with + | Complete _ -> decimal_of_string "1." + | Partagee _ -> decimal_of_string "0.5" + | Zero _ -> decimal_of_string "0.")); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./prologue.catala_fr"; + start_line = 129; + start_column = 3; + end_line = 129; + end_column = 81; + law_headings = + [ + "Allocations familiales"; + "Champs d'applications"; + "Prologue"; + ]; + } + false) + (fun (_ : _) -> raise EmptyError) with EmptyError -> raise (NoValueProvided @@ -5037,8 +6624,42 @@ let allocations_familiales ["AllocationsFamiliales"; "montant_versé_base"] embed_money (try - if droit_ouvert_base_ then montant_avec_garde_alternee_base_ - else money_of_cents_string "0" + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./epilogue.catala_fr"; + start_line = 37; + start_column = 14; + end_line = 37; + end_column = 32; + law_headings = ["Règles diverses"; "Épilogue"]; + } + true) + (fun (_ : _) -> + if droit_ouvert_base_ then montant_avec_garde_alternee_base_ + else money_of_cents_string "0")); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./prologue.catala_fr"; + start_line = 113; + start_column = 38; + end_line = 113; + end_column = 44; + law_headings = + [ + "Allocations familiales"; + "Champs d'applications"; + "Prologue"; + ]; + } + false) + (fun (_ : _) -> raise EmptyError) with EmptyError -> raise (NoValueProvided @@ -5059,38 +6680,72 @@ let allocations_familiales ["AllocationsFamiliales"; "montant_versé_majoration"] embed_money (try - if droit_ouvert_base_ then - Array.fold_left - (fun (acc_ : money) (enfant_ : _) -> - acc_ - +$ log_end_call - [ - "AllocationsFamiliales"; - "montant_avec_garde_alternée_majoration"; - ] - (log_variable_definition - [ - "AllocationsFamiliales"; - "montant_avec_garde_alternée_majoration"; - "output"; - ] - embed_money - ((log_begin_call - [ - "AllocationsFamiliales"; - "montant_avec_garde_alternée_majoration"; - ] - montant_avec_garde_alternee_majoration_) - (log_variable_definition - [ - "AllocationsFamiliales"; - "montant_avec_garde_alternée_majoration"; - "input"; - ] - embed_enfant enfant_)))) - (money_of_cents_string "0") - enfants_a_charge_ - else money_of_cents_string "0" + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./epilogue.catala_fr"; + start_line = 39; + start_column = 14; + end_line = 39; + end_column = 38; + law_headings = ["Règles diverses"; "Épilogue"]; + } + true) + (fun (_ : _) -> + if droit_ouvert_base_ then + Array.fold_left + (fun (acc_ : money) (enfant_ : _) -> + acc_ + +$ log_end_call + [ + "AllocationsFamiliales"; + "montant_avec_garde_alternée_majoration"; + ] + (log_variable_definition + [ + "AllocationsFamiliales"; + "montant_avec_garde_alternée_majoration"; + "output"; + ] + embed_money + ((log_begin_call + [ + "AllocationsFamiliales"; + "montant_avec_garde_alternée_majoration"; + ] + montant_avec_garde_alternee_majoration_) + (log_variable_definition + [ + "AllocationsFamiliales"; + "montant_avec_garde_alternée_majoration"; + "input"; + ] + embed_enfant enfant_)))) + (money_of_cents_string "0") + enfants_a_charge_ + else money_of_cents_string "0")); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./prologue.catala_fr"; + start_line = 130; + start_column = 44; + end_line = 130; + end_column = 50; + law_headings = + [ + "Allocations familiales"; + "Champs d'applications"; + "Prologue"; + ]; + } + false) + (fun (_ : _) -> raise EmptyError) with EmptyError -> raise (NoValueProvided @@ -5113,7 +6768,51 @@ let allocations_familiales "montant_base_complément_pour_base_et_majoration"; ] embed_money - (try montant_verse_base_ +$ montant_verse_majoration_ + (try + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_D.catala_fr"; + start_line = 187; + start_column = 14; + end_line = 187; + end_column = 61; + law_headings = + [ + "Article D521-1"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et prestations \ + assimilées"; + "Partie réglementaire - Décrets simples"; + "Code de la sécurité sociale"; + ]; + } + true) + (fun (_ : _) -> + montant_verse_base_ +$ montant_verse_majoration_)); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./prologue.catala_fr"; + start_line = 134; + start_column = 67; + end_line = 134; + end_column = 73; + law_headings = + [ + "Allocations familiales"; + "Champs d'applications"; + "Prologue"; + ]; + } + false) + (fun (_ : _) -> raise EmptyError) with EmptyError -> raise (NoValueProvided @@ -5137,20 +6836,71 @@ let allocations_familiales ] embed_money (try - if droit_ouvert_complement_ then - log_end_call - ["AllocationsFamiliales"; "complément_dégressif"] - (log_variable_definition - ["AllocationsFamiliales"; "complément_dégressif"; "output"] - embed_money - ((log_begin_call - ["AllocationsFamiliales"; "complément_dégressif"] - complement_degressif_) - (log_variable_definition - ["AllocationsFamiliales"; "complément_dégressif"; "input"] - embed_money - montant_base_complement_pour_base_et_majoration_))) - else money_of_cents_string "0" + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./securite_sociale_D.catala_fr"; + start_line = 181; + start_column = 14; + end_line = 181; + end_column = 62; + law_headings = + [ + "Article D521-1"; + "Chapitre 1er : Allocations familiales"; + "Titre 2 : Prestations générales d'entretien"; + "Livre 5 : Prestations familiales et prestations \ + assimilées"; + "Partie réglementaire - Décrets simples"; + "Code de la sécurité sociale"; + ]; + } + true) + (fun (_ : _) -> + if droit_ouvert_complement_ then + log_end_call + ["AllocationsFamiliales"; "complément_dégressif"] + (log_variable_definition + [ + "AllocationsFamiliales"; + "complément_dégressif"; + "output"; + ] + embed_money + ((log_begin_call + ["AllocationsFamiliales"; "complément_dégressif"] + complement_degressif_) + (log_variable_definition + [ + "AllocationsFamiliales"; + "complément_dégressif"; + "input"; + ] + embed_money + montant_base_complement_pour_base_et_majoration_))) + else money_of_cents_string "0")); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./prologue.catala_fr"; + start_line = 136; + start_column = 68; + end_line = 136; + end_column = 74; + law_headings = + [ + "Allocations familiales"; + "Champs d'applications"; + "Prologue"; + ]; + } + false) + (fun (_ : _) -> raise EmptyError) with EmptyError -> raise (NoValueProvided @@ -5171,12 +6921,46 @@ let allocations_familiales ["AllocationsFamiliales"; "montant_versé"] embed_money (try - if droit_ouvert_base_ then - montant_verse_base_ +$ montant_verse_majoration_ - +$ montant_verse_forfaitaire_ - +$ montant_verse_complement_pour_base_et_majoration_ - +$ montant_verse_complement_pour_forfaitaire_ - else money_of_cents_string "0" + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./epilogue.catala_fr"; + start_line = 45; + start_column = 14; + end_line = 45; + end_column = 27; + law_headings = ["Règles diverses"; "Épilogue"]; + } + true) + (fun (_ : _) -> + if droit_ouvert_base_ then + montant_verse_base_ +$ montant_verse_majoration_ + +$ montant_verse_forfaitaire_ + +$ montant_verse_complement_pour_base_et_majoration_ + +$ montant_verse_complement_pour_forfaitaire_ + else money_of_cents_string "0")); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./prologue.catala_fr"; + start_line = 101; + start_column = 32; + end_line = 101; + end_column = 38; + law_headings = + [ + "Allocations familiales"; + "Champs d'applications"; + "Prologue"; + ]; + } + false) + (fun (_ : _) -> raise EmptyError) with EmptyError -> raise (NoValueProvided @@ -5254,33 +7038,71 @@ let interface_allocations_familiales ["InterfaceAllocationsFamiliales"; "enfants_à_charge"] (embed_array embed_enfant) (try - Array.map - (fun (enfant_ : _) -> - { - identifiant = enfant_.d_identifiant; - obligation_scolaire = - (if - enfant_.d_date_de_naissance +@ duration_of_numbers 3 0 0 - >=@ i_date_courante_ - then Avant () - else if - enfant_.d_date_de_naissance +@ duration_of_numbers 16 0 0 - >=@ i_date_courante_ - then Pendant () - else Apres ()); - remuneration_mensuelle = enfant_.d_remuneration_mensuelle; - date_de_naissance = enfant_.d_date_de_naissance; - age = - year_of_date - (date_of_numbers 0 1 1 - +@ (i_date_courante_ -@ enfant_.d_date_de_naissance)); - prise_en_charge = enfant_.d_prise_en_charge; - a_deja_ouvert_droit_aux_allocations_familiales = - enfant_.d_a_deja_ouvert_droit_aux_allocations_familiales; - beneficie_titre_personnel_aide_personnelle_logement = - enfant_.d_beneficie_titre_personnel_aide_personnelle_logement; - }) - i_enfants_ + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./epilogue.catala_fr"; + start_line = 117; + start_column = 14; + end_line = 117; + end_column = 30; + law_headings = + [ + "Article L131-1"; "Interface du programme"; "Épilogue"; + ]; + } + true) + (fun (_ : _) -> + Array.map + (fun (enfant_ : _) -> + { + identifiant = enfant_.d_identifiant; + obligation_scolaire = + (if + enfant_.d_date_de_naissance + +@ duration_of_numbers 3 0 0 + >=@ i_date_courante_ + then Avant () + else if + enfant_.d_date_de_naissance + +@ duration_of_numbers 16 0 0 + >=@ i_date_courante_ + then Pendant () + else Apres ()); + remuneration_mensuelle = + enfant_.d_remuneration_mensuelle; + date_de_naissance = enfant_.d_date_de_naissance; + age = + year_of_date + (date_of_numbers 0 1 1 + +@ (i_date_courante_ -@ enfant_.d_date_de_naissance) + ); + prise_en_charge = enfant_.d_prise_en_charge; + a_deja_ouvert_droit_aux_allocations_familiales = + enfant_ + .d_a_deja_ouvert_droit_aux_allocations_familiales; + beneficie_titre_personnel_aide_personnelle_logement = + enfant_ + .d_beneficie_titre_personnel_aide_personnelle_logement; + }) + i_enfants_)); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./epilogue.catala_fr"; + start_line = 76; + start_column = 36; + end_line = 76; + end_column = 53; + law_headings = ["Interface du programme"; "Épilogue"]; + } + false) + (fun (_ : _) -> raise EmptyError) with EmptyError -> raise (NoValueProvided @@ -5302,21 +7124,40 @@ let interface_allocations_familiales "allocations_familiales.personne_charge_effective_permanente_est_parent"; ] embed_bool - (try - if + (handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./epilogue.catala_fr"; + start_line = 93; + start_column = 18; + end_line = 93; + end_column = 67; + law_headings = ["Interface du programme"; "Épilogue"]; + } + i_personne_charge_effective_permanente_est_parent_) + (fun (_ : _) -> true)); + |] + (fun (_ : _) -> log_decision_taken { - filename = "./epilogue.catala_fr"; - start_line = 93; - start_column = 18; - end_line = 93; + filename = "./prologue.catala_fr"; + start_line = 86; + start_column = 58; + end_line = 86; end_column = 67; - law_headings = ["Interface du programme"; "Épilogue"]; + law_headings = + [ + "Allocations familiales"; + "Champs d'applications"; + "Prologue"; + ]; } - i_personne_charge_effective_permanente_est_parent_ - then true - else raise EmptyError - with EmptyError -> false) + true) + (fun (_ : _) -> false)) with EmptyError -> raise (NoValueProvided @@ -5339,21 +7180,40 @@ let interface_allocations_familiales "allocations_familiales.personne_charge_effective_permanente_remplit_titre_I"; ] embed_bool - (try - if + (handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./epilogue.catala_fr"; + start_line = 97; + start_column = 18; + end_line = 97; + end_column = 72; + law_headings = ["Interface du programme"; "Épilogue"]; + } + i_personne_charge_effective_permanente_remplit_titre__i_) + (fun (_ : _) -> true)); + |] + (fun (_ : _) -> log_decision_taken { - filename = "./epilogue.catala_fr"; - start_line = 97; - start_column = 18; - end_line = 97; + filename = "./prologue.catala_fr"; + start_line = 87; + start_column = 63; + end_line = 87; end_column = 72; - law_headings = ["Interface du programme"; "Épilogue"]; + law_headings = + [ + "Allocations familiales"; + "Champs d'applications"; + "Prologue"; + ]; } - i_personne_charge_effective_permanente_remplit_titre__i_ - then true - else raise EmptyError - with EmptyError -> false) + true) + (fun (_ : _) -> false)) with EmptyError -> raise (NoValueProvided @@ -5374,7 +7234,41 @@ let interface_allocations_familiales "InterfaceAllocationsFamiliales"; "allocations_familiales.ressources_ménage"; ] - embed_money i_ressources_menage_ + embed_money + (handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./epilogue.catala_fr"; + start_line = 88; + start_column = 14; + end_line = 88; + end_column = 54; + law_headings = ["Interface du programme"; "Épilogue"]; + } + true) + (fun (_ : _) -> i_ressources_menage_)); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./prologue.catala_fr"; + start_line = 88; + start_column = 36; + end_line = 88; + end_column = 42; + law_headings = + [ + "Allocations familiales"; + "Champs d'applications"; + "Prologue"; + ]; + } + false) + (fun (_ : _) -> raise EmptyError)) with EmptyError -> raise (NoValueProvided @@ -5392,7 +7286,41 @@ let interface_allocations_familiales try log_variable_definition ["InterfaceAllocationsFamiliales"; "allocations_familiales.résidence"] - embed_collectivite i_residence_ + embed_collectivite + (handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./epilogue.catala_fr"; + start_line = 89; + start_column = 14; + end_line = 89; + end_column = 46; + law_headings = ["Interface du programme"; "Épilogue"]; + } + true) + (fun (_ : _) -> i_residence_)); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./prologue.catala_fr"; + start_line = 89; + start_column = 28; + end_line = 89; + end_column = 40; + law_headings = + [ + "Allocations familiales"; + "Champs d'applications"; + "Prologue"; + ]; + } + false) + (fun (_ : _) -> raise EmptyError)) with EmptyError -> raise (NoValueProvided @@ -5413,7 +7341,41 @@ let interface_allocations_familiales "InterfaceAllocationsFamiliales"; "allocations_familiales.date_courante"; ] - embed_date i_date_courante_ + embed_date + (handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./epilogue.catala_fr"; + start_line = 86; + start_column = 14; + end_line = 86; + end_column = 50; + law_headings = ["Interface du programme"; "Épilogue"]; + } + true) + (fun (_ : _) -> i_date_courante_)); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./prologue.catala_fr"; + start_line = 92; + start_column = 32; + end_line = 92; + end_column = 36; + law_headings = + [ + "Allocations familiales"; + "Champs d'applications"; + "Prologue"; + ]; + } + false) + (fun (_ : _) -> raise EmptyError)) with EmptyError -> raise (NoValueProvided @@ -5434,7 +7396,41 @@ let interface_allocations_familiales "InterfaceAllocationsFamiliales"; "allocations_familiales.enfants_à_charge"; ] - (embed_array embed_enfant) enfants_a_charge_ + (embed_array embed_enfant) + (handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./epilogue.catala_fr"; + start_line = 87; + start_column = 14; + end_line = 87; + end_column = 53; + law_headings = ["Interface du programme"; "Épilogue"]; + } + true) + (fun (_ : _) -> enfants_a_charge_)); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./prologue.catala_fr"; + start_line = 95; + start_column = 35; + end_line = 95; + end_column = 52; + law_headings = + [ + "Allocations familiales"; + "Champs d'applications"; + "Prologue"; + ]; + } + false) + (fun (_ : _) -> raise EmptyError)) with EmptyError -> raise (NoValueProvided @@ -5457,21 +7453,40 @@ let interface_allocations_familiales "allocations_familiales.avait_enfant_à_charge_avant_1er_janvier_2012"; ] embed_bool - (try - if + (handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./epilogue.catala_fr"; + start_line = 101; + start_column = 18; + end_line = 101; + end_column = 64; + law_headings = ["Interface du programme"; "Épilogue"]; + } + i_avait_enfant_a_charge_avant_1er_janvier_2012_) + (fun (_ : _) -> true)); + |] + (fun (_ : _) -> log_decision_taken { - filename = "./epilogue.catala_fr"; - start_line = 101; - start_column = 18; - end_line = 101; + filename = "./prologue.catala_fr"; + start_line = 116; + start_column = 55; + end_line = 116; end_column = 64; - law_headings = ["Interface du programme"; "Épilogue"]; + law_headings = + [ + "Allocations familiales"; + "Champs d'applications"; + "Prologue"; + ]; } - i_avait_enfant_a_charge_avant_1er_janvier_2012_ - then true - else raise EmptyError - with EmptyError -> false) + true) + (fun (_ : _) -> false)) with EmptyError -> raise (NoValueProvided @@ -5519,7 +7534,36 @@ let interface_allocations_familiales log_variable_definition ["InterfaceAllocationsFamiliales"; "i_montant_versé"] embed_money - (try allocations_familiales_dot_montant_verse_ + (try + handle_default + [| + (fun (_ : _) -> + handle_default [||] + (fun (_ : _) -> + log_decision_taken + { + filename = "./epilogue.catala_fr"; + start_line = 90; + start_column = 14; + end_line = 90; + end_column = 29; + law_headings = ["Interface du programme"; "Épilogue"]; + } + true) + (fun (_ : _) -> allocations_familiales_dot_montant_verse_)); + |] + (fun (_ : _) -> + log_decision_taken + { + filename = "./epilogue.catala_fr"; + start_line = 80; + start_column = 34; + end_line = 80; + end_column = 40; + law_headings = ["Interface du programme"; "Épilogue"]; + } + false) + (fun (_ : _) -> raise EmptyError) with EmptyError -> raise (NoValueProvided